From 965fb7f0f518f8ba99dd0c83dd65c8a80c24bfde Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Wed, 23 Mar 2016 21:40:33 +0900 Subject: [PATCH 01/27] Xcode7.3 UUID --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index b53f5ddb..09a6404b 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C AD68E85B-441B-4301-B564-A45E4919A6AD A2E4D43F-41F4-4FB9-BB94-7177011C9AED 37B30044-3B14-46BA-ABAA-F01000C27B63 From ee31a291ef4b97697560e2caaa73e90b3d7b1e57 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sun, 30 Aug 2015 00:48:57 +0900 Subject: [PATCH 02/27] Add word delimiter support for Japanese Hiragana,Katakana,Kanji,Punctuation --- XVim/NSString+VimHelper.h | 11 +++++++++++ XVim/NSString+VimHelper.m | 19 +++++++++++++++++++ XVim/NSTextStorage+VimOperation.h | 4 ++++ XVim/NSTextStorage+VimOperation.m | 10 +++++++--- 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/XVim/NSString+VimHelper.h b/XVim/NSString+VimHelper.h index 72d76eb5..09139b8e 100644 --- a/XVim/NSString+VimHelper.h +++ b/XVim/NSString+VimHelper.h @@ -8,6 +8,15 @@ #import +typedef NS_ENUM(NSUInteger, KeywordType) { + KeywordType_None, ///< Is not keyword + KeywordType_Ascii, ///< Is keyword + KeywordType_Hiragana, ///< + KeywordType_Katakana, ///< + KeywordType_Punctuation,///< 、。 + KeywordType_Other, ///< Kanji, Other keyword +}; + BOOL isDigit(unichar ch); BOOL isOctDigit(unichar ch); BOOL isHexDigit(unichar ch); @@ -18,6 +27,7 @@ BOOL isNewline(unichar ch); BOOL isNonblank(unichar ch); BOOL isWhiteSpaceOrNewline(unichar ch); BOOL isKeyword(unichar ch); +KeywordType keywordType(unichar ch); @interface NSString (VimHelper) - (BOOL) isDigit:(NSUInteger)index; @@ -27,6 +37,7 @@ BOOL isKeyword(unichar ch); - (BOOL) isDelimeter:(NSUInteger)index; - (BOOL) isNewline:(NSUInteger)index; - (BOOL) isKeyword:(NSUInteger)index; +- (KeywordType) keywordType:(NSUInteger)index; /** * Convert Vim regex to ICU regex. diff --git a/XVim/NSString+VimHelper.m b/XVim/NSString+VimHelper.m index 723d01b2..18322899 100644 --- a/XVim/NSString+VimHelper.m +++ b/XVim/NSString+VimHelper.m @@ -33,6 +33,21 @@ BOOL isWhiteSpaceOrNewline(unichar ch) { BOOL isKeyword(unichar ch){ // same as Vim's 'iskeyword' except that Vim's one is only defined for 1 byte char return isDigit(ch) || isAlpha(ch) || ch >= 192; } +KeywordType keywordType(unichar ch){ + if (isDigit(ch) || isAlpha(ch)) { + return KeywordType_Ascii; + } else if( ch < 192 ){ + return KeywordType_None; + } else if (ch == L'、' || ch == L'。'){ + return KeywordType_Punctuation; + } else if (ch >= 0x3040 && ch <= 0x309F) { + return KeywordType_Hiragana; + } else if (ch >= 0x30A0 && ch <= 0x30FF) { + return KeywordType_Katakana; + } else { + return KeywordType_Other; + } +} static NSString *precomputed[9] = { @"", @@ -74,6 +89,10 @@ - (BOOL) isKeyword:(NSUInteger)index{ return isKeyword([self characterAtIndex:index]); } +- (KeywordType) keywordType:(NSUInteger)index{ + return keywordType([self characterAtIndex:index]); +} + - (NSString*)convertToICURegex:(NSRegularExpressionOptions*)options{ // TODO: These conversion may replace '\\<' into '\\b' // (Note that characters here is NOT C language expression. So these string has 2 backslashes and one letter.) diff --git a/XVim/NSTextStorage+VimOperation.h b/XVim/NSTextStorage+VimOperation.h index 393f1fa2..ffd58047 100644 --- a/XVim/NSTextStorage+VimOperation.h +++ b/XVim/NSTextStorage+VimOperation.h @@ -10,6 +10,7 @@ #import "XVimMotion.h" #import "XVimDefs.h" #import "XVimTextStoring.h" +#import "NSString+VimHelper.h" typedef enum { XVimSortOptionReversed = 1, @@ -72,6 +73,7 @@ typedef enum { * Column number starts from 0. **/ + @interface NSTextStorage (VimOperation) #pragma mark Definitions @@ -98,6 +100,8 @@ typedef enum { - (BOOL) isKeyword:(NSUInteger)index; +- (KeywordType) keywordType:(NSUInteger)index; + // Determine if the position is on the last line in the document - (BOOL) isLastLine:(NSUInteger)index; diff --git a/XVim/NSTextStorage+VimOperation.m b/XVim/NSTextStorage+VimOperation.m index 2214e9c3..c8ca5e61 100644 --- a/XVim/NSTextStorage+VimOperation.m +++ b/XVim/NSTextStorage+VimOperation.m @@ -383,6 +383,10 @@ - (BOOL) isKeyword:(NSUInteger)index{ return isKeyword([[self xvim_string] characterAtIndex:index]); } +- (KeywordType) keywordType:(NSUInteger)index{ + return keywordType([[self xvim_string] characterAtIndex:index]); +} + - (BOOL) isLastLine:(NSUInteger)index{ ASSERT_VALID_RANGE_WITH_EOF(index); return [self xvim_lineNumberAtIndex:index] == [self xvim_numberOfLines]; @@ -759,7 +763,7 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT }else{ info->isFirstWordInLine = NO; } - } else if( !(opt & BIGWORD) && [self isKeyword:pos-1] != [self isKeyword:pos] ){ + } else if( !(opt & BIGWORD) && [self keywordType:pos-1] != [self keywordType:pos] ){ // - another keyword (ex. from '>' to 'a' or from 'a' to '<') // [E] ++word_count; @@ -799,7 +803,7 @@ - (NSUInteger)wordsBackward:(NSUInteger)index count:(NSUInteger)count option:(MO // - newline and newline(blankline) if( ([self isNewline:pos-1] && [self isBlankline:pos]) || (([self isWhitespaceOrNewline:pos-1] && [self isNonblank:pos]) ) || - (!(opt & BIGWORD) && [self isKeyword:pos-1] != [self isKeyword:pos] && ![self isWhitespaceOrNewline:pos]) + (!(opt & BIGWORD) && [self keywordType:pos-1] != [self keywordType:pos] && ![self isWhitespaceOrNewline:pos]) ) { word_count++; @@ -869,7 +873,7 @@ - (NSUInteger)endOfWordsForward:(NSUInteger)index count:(NSUInteger)count option } else if( ![self isWhitespaceOrNewline:pos] ){ if( (![self isWhitespaceOrNewline:pos+1] && !(opt & BIGWORD) && - [self isKeyword:pos] != [self isKeyword:pos+1] ) || + [self keywordType:pos] != [self keywordType:pos+1] ) || [self isWhitespaceOrNewline:pos+1] || [self rangePlaceHolder:pos+1 option:opt].location != NSNotFound ){ From 19ceda06b572ad395878095a6bd678f199dc8b03 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Fri, 4 Sep 2015 00:04:52 +0900 Subject: [PATCH 03/27] prevent cursorMode NSAssert crash for Debug build --- XVim/NSTextView+VimOperation.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XVim/NSTextView+VimOperation.m b/XVim/NSTextView+VimOperation.m index a5f1f671..f89a36f7 100644 --- a/XVim/NSTextView+VimOperation.m +++ b/XVim/NSTextView+VimOperation.m @@ -1493,7 +1493,7 @@ - (void)xvim_insert:(XVimInsertionPoint)mode blockColumn:(NSUInteger *)column bl self.insertionPoint = [ts xvim_endOfLine:pos]; break; case XVIM_INSERT_APPEND: - NSAssert(self.cursorMode == CURSOR_MODE_COMMAND, @"self.cursorMode shoud be CURSOR_MODE_COMMAND"); + //NSAssert(self.cursorMode == CURSOR_MODE_COMMAND, @"self.cursorMode shoud be CURSOR_MODE_COMMAND"); if (![ts isEOF:pos] && ![ts isNewline:pos]){ self.insertionPoint = pos + 1; } From c3ab2350be4a703b2f1851291c06d1b951b923eb Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sun, 6 Sep 2015 00:20:04 +0900 Subject: [PATCH 04/27] prevent NSAssert crash #814 for Debug Build --- XVim/XVimRecordingEvaluator.m | 4 ++-- XVim/XVimRegister.m | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/XVim/XVimRecordingEvaluator.m b/XVim/XVimRecordingEvaluator.m index f1108fa8..51977f45 100644 --- a/XVim/XVimRecordingEvaluator.m +++ b/XVim/XVimRecordingEvaluator.m @@ -70,8 +70,8 @@ - (float)insertionPointAlphaRatio{ } - (NSString*)modeString{ - return @" Recording "; - //return [[self.evaluatorStack lastObject] modeString]; + NSString* str = [[self.evaluatorStack lastObject] modeString]; + return [NSString stringWithFormat:@"%@Recording", str]; } - (XVIM_MODE)mode{ diff --git a/XVim/XVimRegister.m b/XVim/XVimRegister.m index 3a9cf49a..56640913 100644 --- a/XVim/XVimRegister.m +++ b/XVim/XVimRegister.m @@ -375,7 +375,10 @@ - (BOOL)isRecording{ - (void)startRecording:(NSString*)name{ NSAssert( [self isValidForRecording:name] , @"Must specify valid register for recording"); - NSAssert( self.recordingRegisterName == nil, @"Must be called when not recording."); + if ([self isRecording]){ + DEBUG_LOG(@"Must be called when not recording. name[%@]", name); + return; + } if( [@"\"" isEqualToString:name] ){ name = @"0"; From 970fa5bcfa00c34022088c0a179361406d6de7d2 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Mon, 21 Sep 2015 23:32:42 +0900 Subject: [PATCH 05/27] prevent << command NSAssert crash for Debug build --- XVim/NSTextStorage+VimOperation.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/XVim/NSTextStorage+VimOperation.m b/XVim/NSTextStorage+VimOperation.m index c8ca5e61..f6b6a94d 100644 --- a/XVim/NSTextStorage+VimOperation.m +++ b/XVim/NSTextStorage+VimOperation.m @@ -324,8 +324,7 @@ - (NSUInteger)xvim_nextDigitInLine:(NSUInteger)index #pragma mark Definitions - (BOOL) isEOF:(NSUInteger)index{ - ASSERT_VALID_RANGE_WITH_EOF(index); - return [[self xvim_string] length] == index; + return [[self xvim_string] length] <= index; } - (BOOL) isLOL:(NSUInteger)index{ From 7883d7fac0fb8a9b101402cfc5e68f315b66a2b6 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Thu, 2 Jun 2016 21:52:27 +0900 Subject: [PATCH 06/27] prevent NSAssert crash for release build --- XVim.xcodeproj/project.pbxproj | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim.xcodeproj/project.pbxproj b/XVim.xcodeproj/project.pbxproj index f3f1c344..47a4ebed 100644 --- a/XVim.xcodeproj/project.pbxproj +++ b/XVim.xcodeproj/project.pbxproj @@ -1040,6 +1040,7 @@ CONFIGURATION_TEMP_DIR = "$(PROJECT_TEMP_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; FRAMEWORK_SEARCH_PATHS = ( "$(DEVELOPER_DIR)/../Frameworks", "$(DEVELOPER_DIR)/../PlugIns", From 6bbb0c92332d62a676df0870c04ed7f759945a19 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sun, 21 Jun 2015 02:56:32 +0900 Subject: [PATCH 07/27] remove debug log Conflicts: XVim/DVTSourceTextView+XVim.m --- XVim/DVTSourceTextView+XVim.m | 4 ++-- XVim/NSTextView+VimOperation.m | 18 +++++++++--------- XVim/XVimWindow.m | 4 +++- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/XVim/DVTSourceTextView+XVim.m b/XVim/DVTSourceTextView+XVim.m index c0f25008..59265a2b 100644 --- a/XVim/DVTSourceTextView+XVim.m +++ b/XVim/DVTSourceTextView+XVim.m @@ -101,7 +101,7 @@ - (void)xvim_delete:(id)sender{ - (void)xvim_keyDown:(NSEvent *)theEvent{ @try{ - TRACE_LOG(@"[%p]Event:%@, XVimNotation:%@", self, theEvent.description, XVimKeyNotationFromXVimString([theEvent toXVimString])); + //TRACE_LOG(@"[%p]Event:%@, XVimNotation:%@", self, theEvent.description, XVimKeyNotationFromXVimString([theEvent toXVimString])); XVimWindow* window = [self xvim_window]; if( nil == window ){ [self xvim_keyDown:theEvent]; @@ -128,7 +128,7 @@ - (void)xvim_keyDown:(NSEvent *)theEvent{ - (void)xvim_mouseDown:(NSEvent *)theEvent{ @try{ - TRACE_LOG(@"Event:%@", theEvent.description); + //TRACE_LOG(@"Event:%@", theEvent.description); [self xvim_mouseDown:theEvent]; // When mouse down, NSTextView ( self in this case) takes the control of event loop internally // and the method call above does not return immidiately and block until mouse up. mouseDragged: method is called from inside it but diff --git a/XVim/NSTextView+VimOperation.m b/XVim/NSTextView+VimOperation.m index f89a36f7..af5589a3 100644 --- a/XVim/NSTextView+VimOperation.m +++ b/XVim/NSTextView+VimOperation.m @@ -412,7 +412,7 @@ - (NSUInteger)preservedColumn{ } - (void)setPreservedColumn:(NSUInteger)preservedColumn{ - TRACE_LOG(@"%d" , preservedColumn); + //TRACE_LOG(@"%d" , preservedColumn); [self setUnsignedInteger:preservedColumn forName:@"preservedColumn"]; } @@ -2185,13 +2185,13 @@ -(NSArray*)xvim_placeholdersInLine:(NSUInteger)position{ #pragma mark helper methods - (void)xvim_syncStateFromView{ - TRACE_LOG(@"[%p]ENTER", self); + //TRACE_LOG(@"[%p]ENTER", self); // TODO: handle block selection (if selectedRanges have multiple ranges ) if( self.xvim_lockSyncStateFromView ){ return; } NSRange r = [self selectedRange]; - DEBUG_LOG(@"Selected Range(TotalLen:%d): Loc:%d Len:%d", self.string.length, r.location, r.length); + //DEBUG_LOG(@"Selected Range(TotalLen:%d): Loc:%d Len:%d", self.string.length, r.location, r.length); self.selectionMode = XVIM_VISUAL_NONE; [self xvim_moveCursor:r.location preserveColumn:NO]; self.selectionBegin = self.insertionPoint; @@ -2221,7 +2221,7 @@ - (void)xvim_moveCursor:(NSUInteger)pos preserveColumn:(BOOL)preserve{ // This method only update the internal state(like self.insertionPoint) if( pos > [self xvim_string].length){ - ERROR_LOG(@"[%p]Position specified exceeds the length of the text", self); + //ERROR_LOG(@"[%p]Position specified exceeds the length of the text", self); pos = [self xvim_string].length; } @@ -2235,11 +2235,11 @@ - (void)xvim_moveCursor:(NSUInteger)pos preserveColumn:(BOOL)preserve{ self.preservedColumn = [self.textStorage xvim_columnOfIndex:self.insertionPoint]; } - DEBUG_LOG(@"[%p]New Insertion Point:%d Preserved Column:%d", self, self.insertionPoint, self.preservedColumn); + //DEBUG_LOG(@"[%p]New Insertion Point:%d Preserved Column:%d", self, self.insertionPoint, self.preservedColumn); } - (void)_adjustCursorPosition{ - TRACE_LOG(@"[%p]ENTER", self); + //TRACE_LOG(@"[%p]ENTER", self); if( ![self.textStorage isValidCursorPosition:self.insertionPoint] ){ NSRange placeholder = [(DVTSourceTextView*)self rangeOfPlaceholderFromCharacterIndex:self.insertionPoint forward:NO wrap:NO limit:0]; if( placeholder.location != NSNotFound && self.insertionPoint == (placeholder.location + placeholder.length)){ @@ -2254,7 +2254,7 @@ - (void)_adjustCursorPosition{ } - (void)xvim_syncStateWithScroll:(BOOL)scroll{ - DEBUG_LOG(@"[%p]IP:%d", self, self.insertionPoint); + //DEBUG_LOG(@"[%p]IP:%d", self, self.insertionPoint); self.xvim_lockSyncStateFromView = YES; // Reset current selection if( self.cursorMode == CURSOR_MODE_COMMAND ){ @@ -2288,7 +2288,7 @@ - (void)xvim_syncState{ } - (void)dumpState{ - LOG_STATE(); + //LOG_STATE(); } // xvim_setSelectedRange is an internal method @@ -2560,7 +2560,7 @@ - (XVimRange)xvim_getMotionRange:(NSUInteger)current Motion:(XVimMotion*)motion{ } } XVimRange r = XVimMakeRange(begin, end); - TRACE_LOG(@"range location:%u length:%u", r.begin, r.end - r.begin + 1); + //TRACE_LOG(@"range location:%u length:%u", r.begin, r.end); return r; } diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index 4f8374a4..25905e03 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -95,11 +95,13 @@ - (void)dealloc - (void)dumpEvaluatorStack:(NSMutableArray*)stack { + /* for (NSUInteger i = 0; i < stack.count; i++) { XVimEvaluator *e = [stack objectAtIndex:i]; DEBUG_LOG(@"Evaluator%d:%@ argStr:%@ yankReg:%@", i, NSStringFromClass([e class]), e.argumentString, e.yankRegister); } + */ } #pragma mark - Handling keystrokes and evaluation stack @@ -195,7 +197,7 @@ - (BOOL)handleOneXVimString:(XVimString *)oneChar [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleTimeout) object:nil]; if (mapped) { - DEBUG_LOG(@"%@", mapped); + //DEBUG_LOG(@"%@", mapped); [_keymapContext clear]; for (XVimKeyStroke *keyStroke in XVimKeyStrokesFromXVimString(mapped) ) { From df37cfb2e67feb718f8fdf8a87b94eb67140c996 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sun, 25 Oct 2015 23:26:52 +0900 Subject: [PATCH 08/27] support jump list to jump to definition. --- XVim/XVimGActionEvaluator.m | 1 + XVim/XVimMotion.h | 2 ++ XVim/XVimMotion.m | 1 + XVim/XVimMotionEvaluator.m | 3 +++ XVim/XVimNormalEvaluator.m | 1 + XVim/XVimWindow.m | 3 ++- 6 files changed, 10 insertions(+), 1 deletion(-) diff --git a/XVim/XVimGActionEvaluator.m b/XVim/XVimGActionEvaluator.m index a625aa2b..79e628b3 100644 --- a/XVim/XVimGActionEvaluator.m +++ b/XVim/XVimGActionEvaluator.m @@ -24,6 +24,7 @@ @implementation XVimGActionEvaluator - (XVimEvaluator*)d{ + [self.window preMotion:XVIM_MAKE_MOTION(MOTION_POSITION_JUMP, LINEWISE, MOTION_OPTION_NONE, 1)]; [NSApp sendAction:@selector(jumpToDefinition:) to:nil from:self]; return nil; } diff --git a/XVim/XVimMotion.h b/XVim/XVimMotion.h index 55d69f65..4d67f57e 100644 --- a/XVim/XVimMotion.h +++ b/XVim/XVimMotion.h @@ -9,6 +9,7 @@ #import #import "XVimMotionType.h" #import "XVimMotionOption.h" +@class XVimMark; typedef struct { BOOL reachedEndOfLine; @@ -82,6 +83,7 @@ typedef enum _MOTION{ @property(strong) NSString* regex; @property XVimMotionInfo* info; @property BOOL jumpToAnotherFile; +@property XVimMark* markBeforeJumpToAnotherFile; @property BOOL keepJumpMarkIndex; - (id) initWithMotion:(MOTION)motion type:(MOTION_TYPE)type option:(MOTION_OPTION)option count:(NSUInteger)count; diff --git a/XVim/XVimMotion.m b/XVim/XVimMotion.m index 2b2b75ef..fbbb3438 100644 --- a/XVim/XVimMotion.m +++ b/XVim/XVimMotion.m @@ -49,6 +49,7 @@ - (id) initWithMotion:(MOTION)motion type:(MOTION_TYPE)type option:(MOTION_OPTIO _info->lastEndOfWord = NSNotFound; _jumpToAnotherFile = NO; + _markBeforeJumpToAnotherFile = nil; _keepJumpMarkIndex = NO; } return self; diff --git a/XVim/XVimMotionEvaluator.m b/XVim/XVimMotionEvaluator.m index 39c13fc7..2d409d29 100644 --- a/XVim/XVimMotionEvaluator.m +++ b/XVim/XVimMotionEvaluator.m @@ -372,8 +372,10 @@ - (XVimEvaluator*)jumpToMark:(XVimMark*)mark } BOOL jumpToAnotherFile = NO; + XVimMark* markBeforeJumpToAnotherFile = nil; if( ![mark.document isEqualToString:self.sourceView.documentURL.path]){ jumpToAnotherFile = YES; + markBeforeJumpToAnotherFile = [self.window currentPositionMark]; NSError* error; NSURL* doc = [NSURL fileURLWithPath:mark.document]; DVTDocumentLocation* loc = [[DVTDocumentLocation alloc] initWithDocumentURL:doc timestamp:nil]; @@ -395,6 +397,7 @@ - (XVimEvaluator*)jumpToMark:(XVimMark*)mark m.position = to; if( needUpdateMark ){ m.jumpToAnotherFile = jumpToAnotherFile; + m.markBeforeJumpToAnotherFile = markBeforeJumpToAnotherFile; } m.keepJumpMarkIndex = keepJumpMarkIndex; diff --git a/XVim/XVimNormalEvaluator.m b/XVim/XVimNormalEvaluator.m index ceafc826..fc91ab98 100644 --- a/XVim/XVimNormalEvaluator.m +++ b/XVim/XVimNormalEvaluator.m @@ -456,6 +456,7 @@ - (XVimEvaluator*)LESSTHAN{ } - (XVimEvaluator*)C_RSQUAREBRACKET{ + [self.window preMotion:XVIM_MAKE_MOTION(MOTION_POSITION_JUMP, LINEWISE, MOTION_OPTION_NONE, 1)]; [NSApp sendAction:@selector(jumpToDefinition:) to:nil from:self]; return nil; } diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index 25905e03..793e4cb2 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -486,7 +486,8 @@ - (void)preMotion:(XVimMotion*)motion XVim* xvim = [XVim instance]; XVimMark* mark = [self currentPositionMark]; if( motion.jumpToAnotherFile ){ - // do nothing for jumping to another file + // In this case alreadly another file is opened, so we use the saved mark. + mark = motion.markBeforeJumpToAnotherFile; } else { // update single quote mark [xvim.marks setMark:mark forName:@"'"]; From 4690bba6a2f666ae926c01ca916232f0664fa768 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Fri, 25 Dec 2015 22:19:13 +0900 Subject: [PATCH 09/27] change cusor color --- XVim/XVimOptions.h | 1 + XVim/XVimOptions.m | 2 ++ XVim/XVimWindow.m | 11 ++++++++--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/XVim/XVimOptions.h b/XVim/XVimOptions.h index bf1655df..2f648047 100644 --- a/XVim/XVimOptions.h +++ b/XVim/XVimOptions.h @@ -29,6 +29,7 @@ @property BOOL startofline; @property BOOL expandtab; @property (nonatomic, strong) NSDictionary* highlight; +@property int cursorcolor; - (id)getOption:(NSString*)name; - (void)setOption:(NSString*)name value:(id)value; diff --git a/XVim/XVimOptions.m b/XVim/XVimOptions.m index cc36e486..75083935 100644 --- a/XVim/XVimOptions.m +++ b/XVim/XVimOptions.m @@ -42,6 +42,7 @@ - (id)init{ @"startofline", @"sol", @"expandtab", @"et", @"highlight", @"hi", + @"cursorcolor", @"cc", nil]; // Default values @@ -63,6 +64,7 @@ - (id)init{ _blinkcursor = NO; _startofline = YES; _expandtab = YES; + _cursorcolor = 0; self.highlight = @{@"Search": @{ @"guibg": [NSColor yellowColor], } diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index 793e4cb2..d0802923 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -341,13 +341,18 @@ - (NSRect)drawInsertionPointInRect:(NSRect)rect color:(NSColor*)color float widthRatio = [current insertionPointWidthRatio]; float alphaRatio = [current insertionPointAlphaRatio]; - [[color colorWithAlphaComponent:alphaRatio] set]; - rect.origin.y += (1 - heightRatio) * rect.size.height; rect.size.height *= heightRatio; rect.size.width *= widthRatio; - NSRectFillUsingOperation(rect, NSCompositeSourceOver); + XVimOptions* options = [[XVim instance] options]; + if (options.cursorcolor == 1 ){ + [[[NSColor blueColor] colorWithAlphaComponent:1.0] set]; + NSRectFillUsingOperation(rect, NSCompositeDifference); + } else { + [[color colorWithAlphaComponent:alphaRatio] set]; + NSRectFillUsingOperation(rect, NSCompositeSourceOver); + } return rect; } From 30a12e0f284f1b83811f97102fe1aa0b71cf99c9 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Thu, 31 Dec 2015 20:24:40 +0900 Subject: [PATCH 10/27] refactering XVimMotion --- XVim.xcodeproj/project.pbxproj | 13 +++++ XVim/NSTextStorage+VimOperation.m | 38 ++++++------ XVim/NSTextView+VimOperation.h | 2 - XVim/NSTextView+VimOperation.m | 24 ++++---- XVim/XVimDefs.h | 10 ++-- XVim/XVimMotion.h | 22 +++---- XVim/XVimMotion.m | 97 +++++++++++++++++++++++++++++-- XVim/XVimMotionOption.h | 6 +- XVim/XVimMotionOption.m | 27 +++++++++ XVim/XVimMotionType.h | 8 ++- XVim/XVimMotionType.m | 23 ++++++++ XVim/XVimSearch.m | 4 +- XVim/XVimVisualMode.m | 22 +++++++ 13 files changed, 236 insertions(+), 60 deletions(-) create mode 100644 XVim/XVimMotionOption.m create mode 100644 XVim/XVimMotionType.m create mode 100644 XVim/XVimVisualMode.m diff --git a/XVim.xcodeproj/project.pbxproj b/XVim.xcodeproj/project.pbxproj index 47a4ebed..bc148397 100644 --- a/XVim.xcodeproj/project.pbxproj +++ b/XVim.xcodeproj/project.pbxproj @@ -11,10 +11,14 @@ 2616859E1A3E1962007AA008 /* XVimReplaceEvaluator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2616859D1A3E1962007AA008 /* XVimReplaceEvaluator.m */; }; 6E2B332D1836E42F00EFE4E2 /* XVimBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2B332B1836E42F00EFE4E2 /* XVimBuffer.m */; }; 6E2B33341836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2B33331836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.m */; }; + A20332931B88D8100050DD7E /* XVimMotionType.m in Sources */ = {isa = PBXBuildFile; fileRef = A20332921B88D8100050DD7E /* XVimMotionType.m */; }; + A20332951B88D83D0050DD7E /* XVimVisualMode.m in Sources */ = {isa = PBXBuildFile; fileRef = A20332941B88D83D0050DD7E /* XVimVisualMode.m */; }; A204814F19702F3E0064BE66 /* NSObject+XVimAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A204814E19702F3E0064BE66 /* NSObject+XVimAdditions.m */; }; A212A53D1940A330002FB2CF /* XVim.xcplugin in Copy Files */ = {isa = PBXBuildFile; fileRef = A2E7E45217EF0219008F045A /* XVim.xcplugin */; }; A2193E961BE56730002629FB /* IDEPlaygroundEditor+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = A2193E951BE56730002629FB /* IDEPlaygroundEditor+XVim.m */; }; A2193E9A1BE73300002629FB /* IDELanguageSupportUI in Frameworks */ = {isa = PBXBuildFile; fileRef = A2193E991BE73300002629FB /* IDELanguageSupportUI */; }; + A2164CE91B3D823F00A8B69E /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = A2C1BB5216CEAC7F0066F420 /* Utils.m */; }; + A21AEAE41B889BEA00246BFD /* XVimMotionOption.m in Sources */ = {isa = PBXBuildFile; fileRef = A21AEAE31B889BE900246BFD /* XVimMotionOption.m */; }; A25032B319F805110021C34E /* IDEWorkspaceTabController+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = A25032B219F805110021C34E /* IDEWorkspaceTabController+XVim.m */; }; A259E2231B3C263B006000D9 /* NSURL+XVimXcodeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = A259E2221B3C263B006000D9 /* NSURL+XVimXcodeModule.m */; }; A2752F4F19F3DFAD00D1642C /* NSAttributedString+Geometrics.m in Sources */ = {isa = PBXBuildFile; fileRef = A2752F4E19F3DFAD00D1642C /* NSAttributedString+Geometrics.m */; }; @@ -132,6 +136,8 @@ 6E2B33321836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "DVTTextStorage+XVimTextStoring.h"; path = "XVim/DVTTextStorage+XVimTextStoring.h"; sourceTree = SOURCE_ROOT; }; 6E2B33331836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "DVTTextStorage+XVimTextStoring.m"; path = "XVim/DVTTextStorage+XVimTextStoring.m"; sourceTree = SOURCE_ROOT; }; 6EAFF976183777A6003EADAE /* XVimStringBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XVimStringBuffer.h; path = XVim/XVimStringBuffer.h; sourceTree = SOURCE_ROOT; }; + A20332921B88D8100050DD7E /* XVimMotionType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XVimMotionType.m; path = XVim/XVimMotionType.m; sourceTree = SOURCE_ROOT; }; + A20332941B88D83D0050DD7E /* XVimVisualMode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XVimVisualMode.m; path = XVim/XVimVisualMode.m; sourceTree = SOURCE_ROOT; }; A204814D19702F3E0064BE66 /* NSObject+XVimAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+XVimAdditions.h"; path = "XVim/NSObject+XVimAdditions.h"; sourceTree = ""; }; A204814E19702F3E0064BE66 /* NSObject+XVimAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+XVimAdditions.m"; path = "XVim/NSObject+XVimAdditions.m"; sourceTree = ""; }; A2126B7316FB30B0000BE21C /* XVimMark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XVimMark.h; path = XVim/XVimMark.h; sourceTree = SOURCE_ROOT; }; @@ -144,6 +150,7 @@ A2193E941BE56730002629FB /* IDEPlaygroundEditor+XVim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "IDEPlaygroundEditor+XVim.h"; path = "XVim/IDEPlaygroundEditor+XVim.h"; sourceTree = SOURCE_ROOT; }; A2193E951BE56730002629FB /* IDEPlaygroundEditor+XVim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "IDEPlaygroundEditor+XVim.m"; path = "XVim/IDEPlaygroundEditor+XVim.m"; sourceTree = SOURCE_ROOT; }; A2193E991BE73300002629FB /* IDELanguageSupportUI */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = IDELanguageSupportUI; path = ../PlugIns/IDELanguageSupportUI.ideplugin/Contents/MacOS/IDELanguageSupportUI; sourceTree = DEVELOPER_DIR; }; + A21AEAE31B889BE900246BFD /* XVimMotionOption.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XVimMotionOption.m; path = XVim/XVimMotionOption.m; sourceTree = SOURCE_ROOT; }; A222B5DF1514DFCD005E8802 /* XVimOperatorEvaluator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XVimOperatorEvaluator.h; path = XVim/XVimOperatorEvaluator.h; sourceTree = SOURCE_ROOT; }; A222B5E01514DFCD005E8802 /* XVimOperatorEvaluator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XVimOperatorEvaluator.m; path = XVim/XVimOperatorEvaluator.m; sourceTree = SOURCE_ROOT; }; A223956316653ACD00CD26AE /* DevNotes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DevNotes.txt; sourceTree = ""; }; @@ -634,8 +641,10 @@ C3552DA6153AC6F800D57577 /* XVimHistoryHandler.h */, C3552DA7153AC6F800D57577 /* XVimHistoryHandler.m */, C36C1045153104EC00CE1D62 /* XVimMotionType.h */, + A20332921B88D8100050DD7E /* XVimMotionType.m */, C32CE8621532F0E5002BCE2B /* XVimKeymapProvider.h */, C36266CB153455C9000C79D8 /* XVimMotionOption.h */, + A21AEAE31B889BE900246BFD /* XVimMotionOption.m */, F17D0139150861DC00A8111B /* XVimRegister.h */, F17D013A150861DC00A8111B /* XVimRegister.m */, C38A5B2E1526C6B100E1448D /* XVimKeyStroke.h */, @@ -656,6 +665,7 @@ A2126B7416FB30B0000BE21C /* XVimMark.m */, A2126B7616FB4806000BE21C /* XVimMarks.h */, A2126B7716FB4806000BE21C /* XVimMarks.m */, + A20332941B88D83D0050DD7E /* XVimVisualMode.m */, A2640CC717ACE651003D197D /* NSTextView+VimOperation.h */, A2640CC817ACE651003D197D /* NSTextView+VimOperation.m */, A2752F5619F3E04F00D1642C /* ProcessRunner.h */, @@ -820,6 +830,7 @@ files = ( E905EE3B18B0461E0052D3C1 /* DVTTextSidebarView+XVim.m in Sources */, D65D3A2F1B92EB2800E67E3E /* NSColor+Extra.m in Sources */, + A21AEAE41B889BEA00246BFD /* XVimMotionOption.m in Sources */, A28F422817EEDBC200A3F7AE /* Logger.m in Sources */, A28F422917EEDBC200A3F7AE /* XVim.m in Sources */, A28F422A17EEDBC200A3F7AE /* XVimCommandField.m in Sources */, @@ -875,6 +886,7 @@ A28F425317EEDBC200A3F7AE /* IDEEditor+XVim.m in Sources */, A28F425417EEDBC200A3F7AE /* NSInsetTextView.m in Sources */, A28F425517EEDBC200A3F7AE /* IDEEditorArea+XVim.m in Sources */, + A20332931B88D8100050DD7E /* XVimMotionType.m in Sources */, A28F425717EEDBC200A3F7AE /* XVimTester.m in Sources */, A28F425817EEDBC200A3F7AE /* NSEvent+VimHelper.m in Sources */, A28F425917EEDBC200A3F7AE /* XVimMotion.m in Sources */, @@ -893,6 +905,7 @@ A28F426417EEDBC200A3F7AE /* XVimTester+Operator.m in Sources */, A28F426517EEDBC200A3F7AE /* XVimTester+Mark.m in Sources */, A28F426617EEDBC200A3F7AE /* XVimTester+Visual.m in Sources */, + A20332951B88D83D0050DD7E /* XVimVisualMode.m in Sources */, A28F426717EEDBC200A3F7AE /* XVimTester+map.m in Sources */, 6E2B33341836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.m in Sources */, A28F426817EEDBC200A3F7AE /* XVimTester+Register.m in Sources */, diff --git a/XVim/NSTextStorage+VimOperation.m b/XVim/NSTextStorage+VimOperation.m index f6b6a94d..870d0dd2 100644 --- a/XVim/NSTextStorage+VimOperation.m +++ b/XVim/NSTextStorage+VimOperation.m @@ -521,7 +521,7 @@ - (NSUInteger)prev:(NSUInteger)index count:(NSUInteger)count option:(MOTION_OPTI } - (NSUInteger)next:(NSUInteger)index count:(NSUInteger)count option:(MOTION_OPTION)opt info:(XVimMotionInfo*)info{ - info->reachedEndOfLine = NO; + info.reachedEndOfLine = NO; if( index == [[self xvim_string] length] ) return [[self xvim_string] length]; @@ -537,7 +537,7 @@ - (NSUInteger)next:(NSUInteger)index count:(NSUInteger)count option:(MOTION_OPTI if( [self isEOF:pos+1] || ((opt&LEFT_RIGHT_NOWRAP) && [self isNewline:pos+1]) ) { - info->reachedEndOfLine = YES; + info.reachedEndOfLine = YES; break; } @@ -552,7 +552,7 @@ - (NSUInteger)next:(NSUInteger)index count:(NSUInteger)count option:(MOTION_OPTI if( [self isEOF:pos] || ((opt&LEFT_RIGHT_NOWRAP) && [self isNewline:pos]) ){ --pos; - info->reachedEndOfLine = YES; + info.reachedEndOfLine = YES; break; } if( index_count >= count ){ @@ -668,7 +668,7 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT NSAssert(nil != info, @"Specify info"); NSUInteger pos = index; - info->lastEndOfLine = NSNotFound; + info.lastEndOfLine = NSNotFound; if( [self isEOF:index] ){ return index; @@ -683,10 +683,10 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT NSRange rph = [self rangePlaceHolder:pos option:opt]; if( [self isEOF:pos] ){ if( [self isNonblank:pos-1] ){ - info->lastEndOfLine = pos-1; - info->lastEndOfWord = pos-1; + info.lastEndOfLine = pos-1; + info.lastEndOfWord = pos-1; } - info->reachedEndOfLine = YES; + info.reachedEndOfLine = YES; pos--; break; } @@ -699,25 +699,25 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT lastTwoNewLine = curTwoNewLine; curTwoNewLine = pos-1; if( lastTwoNewLine != NSNotFound ){ - info->lastEndOfLine = lastTwoNewLine; + info.lastEndOfLine = lastTwoNewLine; } // [A] - info->isFirstWordInLine = YES; + info.isFirstWordInLine = YES; wordInLineFound = YES; } else { // last word or blank // preserve the point if( count == 1 ){ - if( info->lastEndOfLine == NSNotFound ){ - info->lastEndOfLine = pos-1; + if( info.lastEndOfLine == NSNotFound ){ + info.lastEndOfLine = pos-1; } } else { - info->lastEndOfLine = pos-1; + info.lastEndOfLine = pos-1; } // [D,G] wordInLineFound = NO; if( ![self isNonblank:pos-1] ){ - info->isFirstWordInLine = YES; + info.isFirstWordInLine = YES; } } } @@ -732,7 +732,7 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT } } // enough to treat as [E] - info->isFirstWordInLine = NO; + info.isFirstWordInLine = NO; wordInLineFound = YES; } else if( [self isNonblank:pos] && @@ -741,7 +741,7 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT // - from placeholder to non-placeholder (ex. from '#>' to '[') // enough to treat as [E] ++word_count; - info->isFirstWordInLine = NO; + info.isFirstWordInLine = NO; wordInLineFound = YES; } else if( [self isNonblank:pos] ){ @@ -750,23 +750,23 @@ - (NSUInteger)wordsForward:(NSUInteger)index count:(NSUInteger)count option:(MOT // - from newline to word // [B] ++word_count; - info->isFirstWordInLine = YES; + info.isFirstWordInLine = YES; wordInLineFound = YES; }else if([self isWhitespaceOrNewline:pos-1]){ // - from blank to word // [H] ++word_count; if( !wordInLineFound ){ - info->isFirstWordInLine = YES; + info.isFirstWordInLine = YES; wordInLineFound = YES; }else{ - info->isFirstWordInLine = NO; + info.isFirstWordInLine = NO; } } else if( !(opt & BIGWORD) && [self keywordType:pos-1] != [self keywordType:pos] ){ // - another keyword (ex. from '>' to 'a' or from 'a' to '<') // [E] ++word_count; - info->isFirstWordInLine = NO; + info.isFirstWordInLine = NO; wordInLineFound = YES; } } diff --git a/XVim/NSTextView+VimOperation.h b/XVim/NSTextView+VimOperation.h index c7eecc03..944702a0 100644 --- a/XVim/NSTextView+VimOperation.h +++ b/XVim/NSTextView+VimOperation.h @@ -124,9 +124,7 @@ **/ - (void)xvim_sortLinesFrom:(NSUInteger)line1 to:(NSUInteger)line2 withOptions:(XVimSortOptions)options; - (void)xvim_selectNextPlaceholder; -- (void)xvim_selectPreviousPlaceholder; - (void)xvim_hideCompletions; -- (XVimRange)xvim_getMotionRange:(NSUInteger)current Motion:(XVimMotion*)motion; #pragma mark Scroll - (NSUInteger)xvim_lineUp:(NSUInteger)index count:(NSUInteger)count; diff --git a/XVim/NSTextView+VimOperation.m b/XVim/NSTextView+VimOperation.m index af5589a3..ea8ecf40 100644 --- a/XVim/NSTextView+VimOperation.m +++ b/XVim/NSTextView+VimOperation.m @@ -726,7 +726,7 @@ - (NSRange)_xvim_getDeleteRange:(XVimMotion*)motion withRange:(XVimRange)to{ NSRange r = [self xvim_getOperationRangeFrom:to.begin To:to.end Type:motion.type]; if( motion.type == LINEWISE && [self.textStorage isLastLine:to.end]){ if( r.location != 0 ){ - motion.info->deleteLastLine = YES; + motion.info.deleteLastLine = YES; r.location--; r.length++; } @@ -750,7 +750,7 @@ - (BOOL)xvim_delete:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint [self xvim_registerInsertionPointForUndo]; - motion.info->deleteLastLine = NO; + motion.info.deleteLastLine = NO; if (self.selectionMode == XVIM_VISUAL_NONE) { XVimRange motionRange = [self xvim_getMotionRange:motionPoint Motion:motion]; if( motionRange.end == NSNotFound ){ @@ -759,7 +759,7 @@ - (BOOL)xvim_delete:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint // We have to treat some special cases // When a cursor get end of line with "l" motion, make the motion type to inclusive. // This make you to delete the last character. (if its exclusive last character never deleted with "dl") - if( motion.motion == MOTION_FORWARD && motion.info->reachedEndOfLine ){ + if( motion.motion == MOTION_FORWARD && motion.info.reachedEndOfLine ){ if( motion.type == CHARACTERWISE_EXCLUSIVE ){ motion.type = CHARACTERWISE_INCLUSIVE; }else if( motion.type == CHARACTERWISE_INCLUSIVE ){ @@ -767,12 +767,12 @@ - (BOOL)xvim_delete:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint } } if( motion.motion == MOTION_WORD_FORWARD ){ - if ( (motion.info->isFirstWordInLine && motion.info->lastEndOfLine != NSNotFound )) { + if ( (motion.info.isFirstWordInLine && motion.info.lastEndOfLine != NSNotFound )) { // Special cases for word move over a line break. - motionRange.end = motion.info->lastEndOfLine; + motionRange.end = motion.info.lastEndOfLine; motion.type = CHARACTERWISE_INCLUSIVE; } - else if( motion.info->reachedEndOfLine ){ + else if( motion.info.reachedEndOfLine ){ if( motion.type == CHARACTERWISE_EXCLUSIVE ){ motion.type = CHARACTERWISE_INCLUSIVE; }else if( motion.type == CHARACTERWISE_INCLUSIVE ){ @@ -857,7 +857,7 @@ - (BOOL)xvim_change:(XVimMotion*)motion{ self.cursorMode = CURSOR_MODE_COMMAND; return NO; } - if( motion.info->deleteLastLine){ + if( motion.info.deleteLastLine){ [self xvim_insertNewlineAboveLine:[self.textStorage xvim_lineNumberAtIndex:self.insertionPoint]]; } else if( insertNewline ){ @@ -897,16 +897,16 @@ - (void)xvim_yank:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint{ return; } // We have to treat some special cases (same as delete) - if( motion.motion == MOTION_FORWARD && motion.info->reachedEndOfLine){ + if( motion.motion == MOTION_FORWARD && motion.info.reachedEndOfLine){ motion.type = CHARACTERWISE_INCLUSIVE; } if( motion.motion == MOTION_WORD_FORWARD ){ - if ( (motion.info->isFirstWordInLine && motion.info->lastEndOfLine != NSNotFound )) { + if ( (motion.info.isFirstWordInLine && motion.info.lastEndOfLine != NSNotFound )) { // Special cases for word move over a line break. - to.end = motion.info->lastEndOfLine; + to.end = motion.info.lastEndOfLine; motion.type = CHARACTERWISE_INCLUSIVE; } - else if( motion.info->reachedEndOfLine ){ + else if( motion.info.reachedEndOfLine ){ if( motion.type == CHARACTERWISE_EXCLUSIVE ){ motion.type = CHARACTERWISE_INCLUSIVE; }else if( motion.type == CHARACTERWISE_INCLUSIVE ){ @@ -1089,7 +1089,7 @@ - (void)xvim_swapCase:(XVimMotion*)motion{ if( r.end == NSNotFound){ return; } - if( m.info->reachedEndOfLine ){ + if( m.info.reachedEndOfLine ){ [self xvim_swapCaseForRange:[self xvim_getOperationRangeFrom:r.begin To:r.end Type:CHARACTERWISE_INCLUSIVE]]; }else{ [self xvim_swapCaseForRange:[self xvim_getOperationRangeFrom:r.begin To:r.end Type:CHARACTERWISE_EXCLUSIVE]]; diff --git a/XVim/XVimDefs.h b/XVim/XVimDefs.h index cceed774..8532e4f3 100644 --- a/XVim/XVimDefs.h +++ b/XVim/XVimDefs.h @@ -28,7 +28,7 @@ typedef NS_ENUM(NSUInteger, XVimInsertionPoint) { XVIM_INSERT_BLOCK_KILL, }; -typedef enum { +typedef NS_ENUM(NSUInteger, XVIM_MODE) { XVIM_MODE_NONE, XVIM_MODE_NORMAL, XVIM_MODE_CMDLINE, @@ -37,14 +37,14 @@ typedef enum { XVIM_MODE_VISUAL, XVIM_MODE_SELECT, XVIM_MODE_COUNT, // This is the count of modes -} XVIM_MODE; +}; -typedef enum { +typedef NS_ENUM(NSUInteger, XVIM_VISUAL_MODE) { XVIM_VISUAL_NONE, XVIM_VISUAL_CHARACTER, // for 'v' XVIM_VISUAL_LINE, // for 'V' XVIM_VISUAL_BLOCK, // for 'CTRL-V' -}XVIM_VISUAL_MODE; +}; typedef enum { _XVIM_VISUAL_RIGHT = 1, @@ -102,4 +102,6 @@ NS_INLINE NSRange XVimMakeNSRange(XVimRange range) return NSMakeRange(range.begin, range.end - range.begin + 1); } +NSString* XVimVisualModeName(XVIM_VISUAL_MODE visual_mode); + #endif diff --git a/XVim/XVimMotion.h b/XVim/XVimMotion.h index 4d67f57e..7b5be90b 100644 --- a/XVim/XVimMotion.h +++ b/XVim/XVimMotion.h @@ -11,17 +11,18 @@ #import "XVimMotionOption.h" @class XVimMark; -typedef struct { - BOOL reachedEndOfLine; - BOOL isFirstWordInLine; - BOOL deleteLastLine; - NSUInteger lastEndOfLine; - NSUInteger lastEndOfWord; -}XVimMotionInfo; +@interface XVimMotionInfo : NSObject +@property (nonatomic) BOOL reachedEndOfLine; +@property (nonatomic) BOOL isFirstWordInLine; +@property (nonatomic) BOOL deleteLastLine; +@property (nonatomic) NSUInteger lastEndOfLine; +@property (nonatomic) NSUInteger lastEndOfWord; +- (NSString*)description; +@end #define XVIM_MAKE_MOTION(MOTION,TYPE,OPTION,COUNT) [[XVimMotion alloc] initWithMotion:MOTION type:TYPE option:OPTION count:COUNT] -typedef enum _MOTION{ +typedef NS_ENUM(NSUInteger, MOTION) { MOTION_NONE, MOTION_FORWARD, // l MOTION_BACKWARD, // h @@ -69,7 +70,7 @@ typedef enum _MOTION{ MOTION_LINE_COLUMN, // For custom (Line,Column) position MOTION_POSITION, // For custom position MOTION_POSITION_JUMP, // For custom position with jump -}MOTION; +}; @interface XVimMotion : NSObject @property MOTION motion; @@ -81,7 +82,7 @@ typedef enum _MOTION{ @property NSUInteger position; @property unichar character; @property(strong) NSString* regex; -@property XVimMotionInfo* info; +@property (nonatomic) XVimMotionInfo* info; @property BOOL jumpToAnotherFile; @property XVimMark* markBeforeJumpToAnotherFile; @property BOOL keepJumpMarkIndex; @@ -89,4 +90,5 @@ typedef enum _MOTION{ - (id) initWithMotion:(MOTION)motion type:(MOTION_TYPE)type option:(MOTION_OPTION)option count:(NSUInteger)count; - (BOOL) isTextObject; - (BOOL) isJumpMotion; +- (NSString*)description; @end diff --git a/XVim/XVimMotion.m b/XVim/XVimMotion.m index fbbb3438..73b7f2b7 100644 --- a/XVim/XVimMotion.m +++ b/XVim/XVimMotion.m @@ -8,6 +8,84 @@ #import "XVimMotion.h" +static const char* s_motion_name[] = { + "MOTION_NONE", + "MOTION_FORWARD", + "MOTION_BACKWARD", + "MOTION_WORD_FORWARD", + "MOTION_WORD_BACKWARD", + "MOTION_END_OF_WORD_FORWARD", + "MOTION_END_OF_WORD_BACKWARD", + "MOTION_LINE_FORWARD", + "MOTION_LINE_BACKWARD", + "MOTION_END_OF_LINE", + "MOTION_BEGINNING_OF_LINE", + "MOTION_SENTENCE_FORWARD", + "MOTION_SENTENCE_BACKWARD", + "MOTION_PARAGRAPH_FORWARD", + "MOTION_PARAGRAPH_BACKWARD", + "MOTION_NEXT_FIRST_NONBLANK", + "MOTION_PREV_FIRST_NONBLANK", + "MOTION_FIRST_NONBLANK", + "MOTION_NEXT_CHARACTER", + "MOTION_PREV_CHARACTER", + "MOTION_TILL_NEXT_CHARACTER", + "MOTION_TILL_PREV_CHARACTER", + "MOTION_LINENUMBER", + "MOTION_PERCENT", + "MOTION_NEXT_MATCHED_ITEM", + "MOTION_LASTLINE", + "MOTION_HOME", + "MOTION_MIDDLE", + "MOTION_BOTTOM", + "MOTION_SEARCH_FORWARD", + "MOTION_SEARCH_BACKWARD", + "TEXTOBJECT_WORD", + "TEXTOBJECT_SENTENCE", + "TEXTOBJECT_PARAGRAPH", + "TEXTOBJECT_SQUAREBRACKETS", + "TEXTOBJECT_PARENTHESES", + "TEXTOBJECT_ANGLEBRACKETS", + "TEXTOBJECT_TAG", + "TEXTOBJECT_BRACES", + "TEXTOBJECT_SQUOTE", + "TEXTOBJECT_DQUOTE", + "TEXTOBJECT_BACKQUOTE", + "MOTION_LINE_COLUMN", + "MOTION_POSITION", + "MOTION_POSITION_JUMP", +}; + +@implementation XVimMotionInfo +- (id)init +{ + self = [super init]; + if( self ){ + _reachedEndOfLine = NO; + _isFirstWordInLine = NO; + _deleteLastLine = NO; + _lastEndOfLine = NSNotFound; + _lastEndOfWord = NSNotFound; + } + return self; +} +- (NSString*)description +{ + return [NSString stringWithFormat: + @"reachedEndOfLine[%d] " + @"isFirstWordInLine[%d] " + @"deleteLastLine[%d] " + @"lastEndOfLine[%@] " + @"lastEndOfWord[%@] ", + _reachedEndOfLine, + _isFirstWordInLine, + _deleteLastLine, + _lastEndOfLine==NSNotFound?@"NSNotFound":@(_lastEndOfLine), + _lastEndOfWord==NSNotFound?@"NSNotfound":@(_lastEndOfWord)]; + +} +@end + @implementation XVimMotion - (BOOL)isJumpMotion @@ -42,11 +120,7 @@ - (id) initWithMotion:(MOTION)motion type:(MOTION_TYPE)type option:(MOTION_OPTIO _count = count; _regex = nil; - _info = malloc(sizeof(XVimMotionInfo)); - _info->reachedEndOfLine = NO; - _info->isFirstWordInLine = NO; - _info->lastEndOfLine = NSNotFound; - _info->lastEndOfWord = NSNotFound; + _info = [[XVimMotionInfo alloc] init]; _jumpToAnotherFile = NO; _markBeforeJumpToAnotherFile = nil; @@ -56,10 +130,21 @@ - (id) initWithMotion:(MOTION)motion type:(MOTION_TYPE)type option:(MOTION_OPTIO } - (void)dealloc{ - free(_info); } - (BOOL)isTextObject{ return TEXTOBJECT_WORD <= self.motion && self.motion <= TEXTOBJECT_UNDERSCORE; } + +- (NSString*)description{ + return [NSString stringWithFormat:@"motion[%s]\n" + @"type[%@] " + @"option[%@] " + @"%@", + s_motion_name[_motion], + XVimMotionTypeName(_type), + XVimMotionOptionDescription(_option), + _info.description]; +} + @end diff --git a/XVim/XVimMotionOption.h b/XVim/XVimMotionOption.h index 71de794d..e9f262d9 100644 --- a/XVim/XVimMotionOption.h +++ b/XVim/XVimMotionOption.h @@ -6,7 +6,7 @@ // Copyright (c) 2012 __MyCompanyName__. All rights reserved. // -typedef enum{ +typedef NS_ENUM(NSUInteger,MOTION_OPTION) { MOTION_OPTION_NONE = 0x00, LEFT_RIGHT_WRAP = 0x01, LEFT_RIGHT_NOWRAP = 0x02, @@ -19,4 +19,6 @@ typedef enum{ MOTION_OPTION_CHANGE_WORD = 0x100, // for 'cw','cW' MOTION_OPTION_SKIP_ADJACENT_CHAR = 0x200, // for repeating t motion MOPT_PLACEHOLDER = 0x400, -} MOTION_OPTION; +}; + +NSString* XVimMotionOptionDescription(MOTION_OPTION option); diff --git a/XVim/XVimMotionOption.m b/XVim/XVimMotionOption.m new file mode 100644 index 00000000..67dbfda3 --- /dev/null +++ b/XVim/XVimMotionOption.m @@ -0,0 +1,27 @@ +// +// XVimMotionOption.m +// XVim +// +// Created by pebble8888 on 2015/08/22. +// +// + +#import +#import "XVimMotionOption.h" + +NSString* XVimMotionOptionDescription(MOTION_OPTION option) +{ + NSMutableString* str = [NSMutableString string]; + if( option & LEFT_RIGHT_WRAP) [str appendString:@"LEFT_RIGHT_WRAP\n"]; + if( option & LEFT_RIGHT_NOWRAP) [str appendString:@"LEFT_RIGHT_NOWRAP\n"]; + if( option & BIGWORD ) [str appendString:@"BIGWORD\n"]; + if( option & DISPLAY_LINE ) [str appendString:@"DISPLAY_LINE\n"]; + if( option & MOPT_PARA_BOUND_BLANKLINE ) [str appendString:@"MOPT_PARA_BOUND_BLANKLINE"]; + if( option & TEXTOBJECT_INNER ) [str appendString:@"TEXTOBJECT_INNER"]; + if( option & SEARCH_WRAP ) [str appendString:@"SEARCH_WRAP"]; + if( option & SEARCH_CASEINSENSITIVE) [str appendString:@"SEARCH_CASEINSENSITIVE"]; + if( option & MOTION_OPTION_CHANGE_WORD ) [str appendString:@"MOTION_OPTION_CHANGE_WORD"]; + if( option & MOTION_OPTION_SKIP_ADJACENT_CHAR ) [str appendString:@"MOTION_OPTION_SKIP_ADJACENT_CHAR"]; + if( option & MOPT_PLACEHOLDER ) [str appendString:@"MOPT_PLACEHOLDER"]; + return str; +} diff --git a/XVim/XVimMotionType.h b/XVim/XVimMotionType.h index 941296db..eb20a6a6 100644 --- a/XVim/XVimMotionType.h +++ b/XVim/XVimMotionType.h @@ -1,8 +1,10 @@ -typedef enum _MOTION_TYPE{ +typedef NS_ENUM(NSUInteger, MOTION_TYPE) { DEFAULT_MOTION_TYPE, CHARACTERWISE_INCLUSIVE, CHARACTERWISE_EXCLUSIVE, LINEWISE, - BLOCKWISE -} MOTION_TYPE; + BLOCKWISE, +}; + +NSString* XVimMotionTypeName(MOTION_TYPE motion_type); diff --git a/XVim/XVimMotionType.m b/XVim/XVimMotionType.m new file mode 100644 index 00000000..69a7c8cd --- /dev/null +++ b/XVim/XVimMotionType.m @@ -0,0 +1,23 @@ +// +// XVimMotionType.m +// XVim +// +// Created by pebble8888 on 2015/08/22. +// +// + +#import +#import "XVimMotionType.h" + +static const char* s_motion_type_name[] = { + "DEFAULT_MOTION_TYPE", + "CHARACTERWISE_INCLUSIVE", + "CHARACTERWISE_EXCLUSIVE", + "LINEWISE", + "BLOCKWISE", +}; + +NSString* XVimMotionTypeName(MOTION_TYPE motion_type) +{ + return [NSString stringWithFormat:@"%s", s_motion_type_name[motion_type]]; +} diff --git a/XVim/XVimSearch.m b/XVim/XVimSearch.m index 72e7bac9..f954d338 100644 --- a/XVim/XVimSearch.m +++ b/XVim/XVimSearch.m @@ -342,7 +342,7 @@ - (NSRange)searchCurrentWordFrom:(NSUInteger)from forward:(BOOL)forward matchWho return NSMakeRange(NSNotFound, 0); } - XVimMotionInfo info; + XVimMotionInfo* info = [[XVimMotionInfo alloc] init]; NSUInteger wordStart = searchStart; if (wordStart > 0){ unichar curChar = [string characterAtIndex:wordStart]; @@ -353,7 +353,7 @@ - (NSRange)searchCurrentWordFrom:(NSUInteger)from forward:(BOOL)forward matchWho } } - NSUInteger wordEnd = [view.textStorage wordsForward:wordStart count:1 option:LEFT_RIGHT_NOWRAP info:&info]; + NSUInteger wordEnd = [view.textStorage wordsForward:wordStart count:1 option:LEFT_RIGHT_NOWRAP info:info]; if (info.lastEndOfWord != NSNotFound){ wordEnd = info.lastEndOfWord; } diff --git a/XVim/XVimVisualMode.m b/XVim/XVimVisualMode.m new file mode 100644 index 00000000..6309fcc0 --- /dev/null +++ b/XVim/XVimVisualMode.m @@ -0,0 +1,22 @@ +// +// XVimVisualMode.m +// XVim +// +// Created by pebble8888 on 2015/08/22. +// +// + +#import +#import "XVimDefs.h" + +static const char* s_xvim_visual_mode_name[] = { + "XVIM_VISUAL_NONE", + "XVIM_VISUAL_CHARACTER", + "XVIM_VISUAL_LINE", + "XVIM_VISUAL_BLOCK", +}; + +NSString* XVimVisualModeName(XVIM_VISUAL_MODE visual_mode) +{ + return [NSString stringWithFormat:@"%s", s_xvim_visual_mode_name[visual_mode]]; +} From 75fbb8aa75e4ed0792b7a2ed32ecd073e992ea8b Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sat, 20 Aug 2016 20:48:10 +0900 Subject: [PATCH 11/27] remove bianay --- .gitignore | 2 ++ Tools/unsign/endian.o | Bin 10544 -> 0 bytes Tools/unsign/unsign | Bin 34816 -> 0 bytes Tools/unsign/unsign.o | Bin 24000 -> 0 bytes 4 files changed, 2 insertions(+) delete mode 100644 Tools/unsign/endian.o delete mode 100755 Tools/unsign/unsign delete mode 100644 Tools/unsign/unsign.o diff --git a/.gitignore b/.gitignore index 0d7afbb4..b3e70030 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ Gemfile.lock build *.xccheckout gitrevision.h +*.o +unsign diff --git a/Tools/unsign/endian.o b/Tools/unsign/endian.o deleted file mode 100644 index 4878178f6be33329b28336c8069080a9e24a8bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10544 zcmeHN&1+m$6o2o{=c`lSlPZp1WEK^(Dp5<5<@6)YGZ-c|tqIon@-;~;X&fZdATF{f za);S;;UAEt3m08YKt%GIO{h>KxNtcwDs4p=!G(xaf9KwFCzIq&3?ia%54kz#p6_?w zyMg;7w;q1>g=JX|Rt76!Sw2`Yz^|O$))laI`$&gn$V|XYz)ZkQz)ZkQz)ZkQz)ZkQ zz)ZkQz)ZkQ;D0uO+rRzvkT3og?)z2}>lb>4f+hDKk{m<*Kn#2Y5T|%r6i*a}%axU7 zC9C~~!SM?_dy;fK)oWAITGjG#2!upfxg%0V07V`v075|^#JAv8@JFylusVtCe;25@ zSo^*{nDrXj=nj4tZFkFC-Oc+(b_9Wj)sMbZ7d7)lcN#ZXF2r^T7frHM_i z=bU9B-dm^OtU%5K>Ps_MccOcFS$*!hu0Ncs5BlPWxNLKEM^;UUGf6R>;@WA7leMiP zz7CHM0DZ9}7qMnpE`Xn4c@p~bEYr99EX%9V_p`hPj;+kI0pXIC!JlWj3H_@qx4@6F zEYZAhvGU@n%F>J#PHSPYa_S^&SXivQ{1R(eps3jjM@fOASi=HEu|^4~YsgH%Ou$UQ zOu$UQOu$UQOu$UQOyIvifv?p4-^O)X-ZzrqH|XL~zydvmH9-3=w4G9hZT8W7jR{a* zqQhVU2ZYg75~SUpe0=cy9e{qz4YMKwQ&t2tIB0;1^a_)!zWG z!u*fp7XdE7jZD-8dQrCB$Xk!-4!(2$)^?x`W!&L?xHQIq5@hL?UrM;!^2)x~KZu$# zAmE6S15Fm-L!+EVXs@i zrG%;vltncR+(kB=iSM_R;f7IPMaZU9!^w8T32vAkh8wn3!~F;KTWg6ILugOTl;7wTukd}n>R=jsy7P}OlFs6W)-<)FGPC%7q5PAaKalv7IT6J<>9-heDl zUvZnBP!gYlw%RJNNZ&nZpPg_HqEW^6*>5Pl)h+)v+q>o06}#o1@RVx}U>u;1G4c>&SOdUHZqg70$=+Gq%5z z@S9{mey_29Z^3Vz{rLUH`dx$H>LKcW3cm&Rhn!$DPNNWkj6Fj`PSH`J}(;Iq-KeZVNtw3FV??|bN&g53AxY! diff --git a/Tools/unsign/unsign b/Tools/unsign/unsign deleted file mode 100755 index fdec78c3c8d2f911cac6e7bf115bab083555d580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34816 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 NMX{HX|IFb7{{}M!u0H?( diff --git a/Tools/unsign/unsign.o b/Tools/unsign/unsign.o deleted file mode 100644 index 9d474042e7449bdb0b153f2d25e5f573cbd98038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24000 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 VE6b?(f9dwMxbXb Date: Sat, 17 Sep 2016 16:35:47 +0900 Subject: [PATCH 12/27] Xcode8 UUID --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index ba92c679..89c6b384 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + 8A66E736-A720-4B3C-92F1-33D9962C69DF 1637F4D5-0B27-416B-A78D-498965D64877 ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C AD68E85B-441B-4301-B564-A45E4919A6AD From e27a614f6b59534b934ddeecba4c7355f34d4057 Mon Sep 17 00:00:00 2001 From: Jess Thrysoee Date: Sun, 11 Sep 2016 15:08:03 +0200 Subject: [PATCH 13/27] normal mode playground cursor --- XVim/DVTSourceTextView+XVim.m | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/XVim/DVTSourceTextView+XVim.m b/XVim/DVTSourceTextView+XVim.m index e3c82b84..f7d47d08 100644 --- a/XVim/DVTSourceTextView+XVim.m +++ b/XVim/DVTSourceTextView+XVim.m @@ -192,6 +192,11 @@ - (void)xvim_drawRect:(NSRect)dirtyRect{ return; } +- (BOOL)isIDEPlaygroundSourceTextView +{ + return [self isMemberOfClass:NSClassFromString(@"IDEPlaygroundTextView")]; +} + // Drawing Caret - (void)xvim__drawInsertionPointInRect:(NSRect)aRect color:(NSColor*)aColor{ // TRACE_LOG(@"%f %f %f %f", aRect.origin.x, aRect.origin.y, aRect.size.width, aRect.size.height); @@ -202,6 +207,17 @@ - (void)xvim__drawInsertionPointInRect:(NSRect)aRect color:(NSColor*)aColor{ return [self xvim__drawInsertionPointInRect:aRect color:aColor]; } + if ([self isIDEPlaygroundSourceTextView]){ + // Playground + NSGraphicsContext* context = [NSGraphicsContext currentContext]; + [context saveGraphicsState]; + NSUInteger glyphIndex = [self insertionPoint]; + NSRect glyphRect = [self xvim_boundingRectForGlyphIndex:glyphIndex]; + [window drawInsertionPointInRect:glyphRect color:aColor]; + [context restoreGraphicsState]; + return; + } + // Erase old cursor. // [self xvim_drawRect:s_lastCaret]; @@ -227,6 +243,11 @@ - (void)xvim_drawInsertionPointInRect:(NSRect)rect color:(NSColor *)color turned return [self xvim_drawInsertionPointInRect:rect color:color turnedOn:flag]; } + if ([self isIDEPlaygroundSourceTextView]) { + [self _drawInsertionPointInRect:NSZeroRect color:[NSColor grayColor]]; + return; + } + /* BOOL shouldClear = NO; BOOL shouldDraw = NO; From b094abed2e806f6cb26818117ebd82eeaaa65974 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Fri, 28 Oct 2016 21:03:01 +0900 Subject: [PATCH 14/27] Xcode8.1 UUID --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index 89c6b384..b97370d4 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 8A66E736-A720-4B3C-92F1-33D9962C69DF 1637F4D5-0B27-416B-A78D-498965D64877 ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C From a87a1013d37e99b1bad7cdebcea3382997a5b798 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Tue, 13 Dec 2016 22:27:45 +0900 Subject: [PATCH 15/27] Xcode8.2 UUID --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index b97370d4..da3d5b4f 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + E0A62D1F-3C18-4D74-BFE5-A4167D643966 DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 8A66E736-A720-4B3C-92F1-33D9962C69DF 1637F4D5-0B27-416B-A78D-498965D64877 From b96010fb8b0a3ce7f698bebbd2211267f6b8bc6d Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Fri, 6 Jan 2017 16:59:05 +0900 Subject: [PATCH 16/27] prevent crash xvim_firstOfLine --- XVim/NSString+VimHelper.h | 1 + XVim/NSString+VimHelper.m | 9 +++++++++ XVim/NSTextStorage+VimOperation.m | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/XVim/NSString+VimHelper.h b/XVim/NSString+VimHelper.h index 09139b8e..61ed2804 100644 --- a/XVim/NSString+VimHelper.h +++ b/XVim/NSString+VimHelper.h @@ -38,6 +38,7 @@ KeywordType keywordType(unichar ch); - (BOOL) isNewline:(NSUInteger)index; - (BOOL) isKeyword:(NSUInteger)index; - (KeywordType) keywordType:(NSUInteger)index; +- (unichar) safeCharacterAtIndex:(NSUInteger)index; /** * Convert Vim regex to ICU regex. diff --git a/XVim/NSString+VimHelper.m b/XVim/NSString+VimHelper.m index 18322899..68b5c195 100644 --- a/XVim/NSString+VimHelper.m +++ b/XVim/NSString+VimHelper.m @@ -119,6 +119,15 @@ - (NSString*)convertToICURegex:(NSRegularExpressionOptions*)options{ return tmp; } +- (unichar) safeCharacterAtIndex:(NSUInteger)index +{ + if ([self length] <= index){ + return 0; + } + unichar uc = [self characterAtIndex:index]; + return uc; +} + + (NSString *)stringMadeOfSpaces:(NSUInteger)count { if (count <= 8) { diff --git a/XVim/NSTextStorage+VimOperation.m b/XVim/NSTextStorage+VimOperation.m index 870d0dd2..039887c7 100644 --- a/XVim/NSTextStorage+VimOperation.m +++ b/XVim/NSTextStorage+VimOperation.m @@ -253,7 +253,7 @@ - (NSUInteger)xvim_firstOfLine:(NSUInteger)index return NSNotFound; } - if (pos == index && isNewline([self.xvim_string characterAtIndex:(pos - 1)])) { + if (pos == index && isNewline([self.xvim_string safeCharacterAtIndex:(pos - 1)])) { return NSNotFound; } return pos; From 442eda3e5d56b8a95b01b884a75b800cd55c2091 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sat, 7 Jan 2017 20:46:23 +0900 Subject: [PATCH 17/27] compiler warning --- XVim/NSTextView+VimOperation.m | 111 ++++++++++++++++----------------- 1 file changed, 54 insertions(+), 57 deletions(-) diff --git a/XVim/NSTextView+VimOperation.m b/XVim/NSTextView+VimOperation.m index ea8ecf40..dac3bbad 100644 --- a/XVim/NSTextView+VimOperation.m +++ b/XVim/NSTextView+VimOperation.m @@ -59,7 +59,6 @@ @interface NSTextView () @interface NSTextView(VimOperationPrivate) @property BOOL xvim_lockSyncStateFromView; -- (void)xvim_moveCursor:(NSUInteger)pos preserveColumn:(BOOL)preserve; - (void)xvim_syncStateWithScroll:(BOOL)scroll; - (void)xvim_syncState; // update self's properties with our variables - (NSArray*)xvim_selectedRanges; @@ -68,9 +67,7 @@ - (XVimRange)xvim_getMotionRange:(NSUInteger)current Motion:(XVimMotion*)motion; - (NSRange)xvim_getOperationRangeFrom:(NSUInteger)from To:(NSUInteger)to Type:(MOTION_TYPE)type; - (void)xvim_indentCharacterRange:(NSRange)range; - (void)xvim_scrollCommon_moveCursorPos:(NSUInteger)lineNumber firstNonblank:(BOOL)fnb; -- (NSUInteger)xvim_lineNumberFromBottom:(NSUInteger)count; - (NSUInteger)xvim_lineNumberAtMiddle; -- (NSUInteger)xvim_lineNumberFromTop:(NSUInteger)count; - (NSRange)xvim_search:(NSString*)regex count:(NSUInteger)count option:(MOTION_OPTION)opt forward:(BOOL)forward; - (void)xvim_swapCaseForRange:(NSRange)range; - (void)xvim_registerInsertionPointForUndo; @@ -81,6 +78,32 @@ @implementation NSTextView (VimOperation) #pragma mark internal helpers +/** + * Returns start and end position of the specified motion. + * Note that this may return NSNotFound + **/ + +- (void)xvim_moveCursor:(NSUInteger)pos preserveColumn:(BOOL)preserve{ + // This method only update the internal state(like self.insertionPoint) + + if( pos > [self xvim_string].length){ + //ERROR_LOG(@"[%p]Position specified exceeds the length of the text", self); + pos = [self xvim_string].length; + } + + if( self.cursorMode == CURSOR_MODE_COMMAND && !(self.selectionMode == XVIM_VISUAL_BLOCK)){ + self.insertionPoint = [self.textStorage convertToValidCursorPositionForNormalMode:pos]; + }else{ + self.insertionPoint = pos; + } + + if( !preserve ){ + self.preservedColumn = [self.textStorage xvim_columnOfIndex:self.insertionPoint]; + } + + //DEBUG_LOG(@"[%p]New Insertion Point:%d Preserved Column:%d", self, self.insertionPoint, self.preservedColumn); +} + - (void)_xvim_insertSpaces:(NSUInteger)count replacementRange:(NSRange)replacementRange { if (count || replacementRange.length) { @@ -2197,6 +2220,34 @@ - (void)xvim_syncStateFromView{ self.selectionBegin = self.insertionPoint; } +- (NSUInteger)xvim_lineNumberFromTop:(NSUInteger)count{ + NSAssert( 0 != count , @"count starts from 1" ); + if( count > [self xvim_numberOfLinesInVisibleRect] ){ + count = [self xvim_numberOfLinesInVisibleRect]; + } + NSScrollView *scrollView = [self enclosingScrollView]; + NSTextContainer *container = [self textContainer]; + NSRect glyphRect = [[self layoutManager] boundingRectForGlyphRange:[self selectedRange] inTextContainer:container]; + NSPoint top = [[scrollView contentView] bounds].origin; + // Add height of "count" of lines to downwards + top.y += (NSHeight(glyphRect) / 2.0f) + (NSHeight(glyphRect) * (count-1)); + return [self.textStorage xvim_lineNumberAtIndex:[[scrollView documentView] characterIndexForInsertionAtPoint:top]]; +} + +- (NSUInteger)xvim_lineNumberFromBottom:(NSUInteger)count { // L + NSAssert( 0 != count , @"count starts from 1" ); + if( count > [self xvim_numberOfLinesInVisibleRect] ){ + count = [self xvim_numberOfLinesInVisibleRect]; + } + NSScrollView *scrollView = [self enclosingScrollView]; + NSTextContainer *container = [self textContainer]; + NSRect glyphRect = [[self layoutManager] boundingRectForGlyphRange:[self selectedRange] inTextContainer:container]; + NSPoint bottom = [[scrollView contentView] bounds].origin; + // This calculate the position of the bottom line and substruct height of "count" of lines to upwards + bottom.y += [[scrollView contentView] bounds].size.height - (NSHeight(glyphRect) / 2.0f) - (NSHeight(glyphRect) * (count-1)); + return [self.textStorage xvim_lineNumberAtIndex:[[scrollView documentView] characterIndexForInsertionAtPoint:bottom]]; +} + @end @@ -2212,32 +2263,6 @@ - (void)setXvim_lockSyncStateFromView:(BOOL)lock{ [self setBool:lock forName:@"lockSyncStateFromView"]; } -/** - * Returns start and end position of the specified motion. - * Note that this may return NSNotFound - **/ - -- (void)xvim_moveCursor:(NSUInteger)pos preserveColumn:(BOOL)preserve{ - // This method only update the internal state(like self.insertionPoint) - - if( pos > [self xvim_string].length){ - //ERROR_LOG(@"[%p]Position specified exceeds the length of the text", self); - pos = [self xvim_string].length; - } - - if( self.cursorMode == CURSOR_MODE_COMMAND && !(self.selectionMode == XVIM_VISUAL_BLOCK)){ - self.insertionPoint = [self.textStorage convertToValidCursorPositionForNormalMode:pos]; - }else{ - self.insertionPoint = pos; - } - - if( !preserve ){ - self.preservedColumn = [self.textStorage xvim_columnOfIndex:self.insertionPoint]; - } - - //DEBUG_LOG(@"[%p]New Insertion Point:%d Preserved Column:%d", self, self.insertionPoint, self.preservedColumn); -} - - (void)_adjustCursorPosition{ //TRACE_LOG(@"[%p]ENTER", self); if( ![self.textStorage isValidCursorPosition:self.insertionPoint] ){ @@ -2643,20 +2668,6 @@ - (void)xvim_scrollCommon_moveCursorPos:(NSUInteger)lineNumber firstNonblank:(BO } } -- (NSUInteger)xvim_lineNumberFromBottom:(NSUInteger)count { // L - NSAssert( 0 != count , @"count starts from 1" ); - if( count > [self xvim_numberOfLinesInVisibleRect] ){ - count = [self xvim_numberOfLinesInVisibleRect]; - } - NSScrollView *scrollView = [self enclosingScrollView]; - NSTextContainer *container = [self textContainer]; - NSRect glyphRect = [[self layoutManager] boundingRectForGlyphRange:[self selectedRange] inTextContainer:container]; - NSPoint bottom = [[scrollView contentView] bounds].origin; - // This calculate the position of the bottom line and substruct height of "count" of lines to upwards - bottom.y += [[scrollView contentView] bounds].size.height - (NSHeight(glyphRect) / 2.0f) - (NSHeight(glyphRect) * (count-1)); - return [self.textStorage xvim_lineNumberAtIndex:[[scrollView documentView] characterIndexForInsertionAtPoint:bottom]]; -} - - (NSUInteger)xvim_lineNumberAtMiddle{ NSScrollView *scrollView = [self enclosingScrollView]; NSPoint center = [[scrollView contentView] bounds].origin; @@ -2664,20 +2675,6 @@ - (NSUInteger)xvim_lineNumberAtMiddle{ return [self.textStorage xvim_lineNumberAtIndex:[[scrollView documentView] characterIndexForInsertionAtPoint:center]]; } -- (NSUInteger)xvim_lineNumberFromTop:(NSUInteger)count{ - NSAssert( 0 != count , @"count starts from 1" ); - if( count > [self xvim_numberOfLinesInVisibleRect] ){ - count = [self xvim_numberOfLinesInVisibleRect]; - } - NSScrollView *scrollView = [self enclosingScrollView]; - NSTextContainer *container = [self textContainer]; - NSRect glyphRect = [[self layoutManager] boundingRectForGlyphRange:[self selectedRange] inTextContainer:container]; - NSPoint top = [[scrollView contentView] bounds].origin; - // Add height of "count" of lines to downwards - top.y += (NSHeight(glyphRect) / 2.0f) + (NSHeight(glyphRect) * (count-1)); - return [self.textStorage xvim_lineNumberAtIndex:[[scrollView documentView] characterIndexForInsertionAtPoint:top]]; -} - - (NSRange)xvim_search:(NSString*)regex count:(NSUInteger)count option:(MOTION_OPTION)opt forward:(BOOL)forward{ NSRange ret = NSMakeRange(NSNotFound, 0); if( forward ){ From 6e595162b1ed4e5ec2f91ac9b80f568dead69778 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sat, 7 Jan 2017 20:31:14 +0900 Subject: [PATCH 18/27] prevent crash CTRL-W #989 --- XVim/IDEWorkspaceTabController+XVim.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/XVim/IDEWorkspaceTabController+XVim.m b/XVim/IDEWorkspaceTabController+XVim.m index 3147b0f0..a6085b10 100644 --- a/XVim/IDEWorkspaceTabController+XVim.m +++ b/XVim/IDEWorkspaceTabController+XVim.m @@ -63,6 +63,7 @@ static inline BOOL xvim_horizontallyStackingModeForMode(GeniusLayoutMode mode) { @implementation IDEWorkspaceTabController (XVim) - (NSArray*)xvim_allEditorArea{ +#ifdef XCODE8_AND_LOWER NSMutableArray* otherViews = [[NSMutableArray alloc] init]; for( IDEViewController* c in [self _keyboardFocusAreas] ){ if( [[[c class] description] isEqualToString:@"IDEEditorContext"] ){ @@ -70,6 +71,10 @@ - (NSArray*)xvim_allEditorArea{ } } return otherViews; +#else + // _keyboardFocusAreas is not defined in Xcode8 + return @[]; +#endif } -(GeniusLayoutMode)xvim_currentLayout From e70ae9505178a221632612187d1b36092c1be53a Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sun, 5 Mar 2017 11:19:43 +0900 Subject: [PATCH 19/27] fix #1050 Build failure using Xcode 8.3 beta 3 --- XVim.xcodeproj/project.pbxproj | 6 ------ XVim/XVimHookManager.m | 1 - 2 files changed, 7 deletions(-) diff --git a/XVim.xcodeproj/project.pbxproj b/XVim.xcodeproj/project.pbxproj index bc148397..e2fa07e4 100644 --- a/XVim.xcodeproj/project.pbxproj +++ b/XVim.xcodeproj/project.pbxproj @@ -15,7 +15,6 @@ A20332951B88D83D0050DD7E /* XVimVisualMode.m in Sources */ = {isa = PBXBuildFile; fileRef = A20332941B88D83D0050DD7E /* XVimVisualMode.m */; }; A204814F19702F3E0064BE66 /* NSObject+XVimAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A204814E19702F3E0064BE66 /* NSObject+XVimAdditions.m */; }; A212A53D1940A330002FB2CF /* XVim.xcplugin in Copy Files */ = {isa = PBXBuildFile; fileRef = A2E7E45217EF0219008F045A /* XVim.xcplugin */; }; - A2193E961BE56730002629FB /* IDEPlaygroundEditor+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = A2193E951BE56730002629FB /* IDEPlaygroundEditor+XVim.m */; }; A2193E9A1BE73300002629FB /* IDELanguageSupportUI in Frameworks */ = {isa = PBXBuildFile; fileRef = A2193E991BE73300002629FB /* IDELanguageSupportUI */; }; A2164CE91B3D823F00A8B69E /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = A2C1BB5216CEAC7F0066F420 /* Utils.m */; }; A21AEAE41B889BEA00246BFD /* XVimMotionOption.m in Sources */ = {isa = PBXBuildFile; fileRef = A21AEAE31B889BE900246BFD /* XVimMotionOption.m */; }; @@ -147,8 +146,6 @@ A2165BFC17A3762C00AB18FD /* XVimDefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = XVimDefs.h; path = XVim/XVimDefs.h; sourceTree = SOURCE_ROOT; }; A216F39F156560FE00AD2529 /* IDEEditorArea+XVim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "IDEEditorArea+XVim.h"; path = "XVim/IDEEditorArea+XVim.h"; sourceTree = SOURCE_ROOT; }; A216F3A0156560FE00AD2529 /* IDEEditorArea+XVim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "IDEEditorArea+XVim.m"; path = "XVim/IDEEditorArea+XVim.m"; sourceTree = SOURCE_ROOT; }; - A2193E941BE56730002629FB /* IDEPlaygroundEditor+XVim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "IDEPlaygroundEditor+XVim.h"; path = "XVim/IDEPlaygroundEditor+XVim.h"; sourceTree = SOURCE_ROOT; }; - A2193E951BE56730002629FB /* IDEPlaygroundEditor+XVim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "IDEPlaygroundEditor+XVim.m"; path = "XVim/IDEPlaygroundEditor+XVim.m"; sourceTree = SOURCE_ROOT; }; A2193E991BE73300002629FB /* IDELanguageSupportUI */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = IDELanguageSupportUI; path = ../PlugIns/IDELanguageSupportUI.ideplugin/Contents/MacOS/IDELanguageSupportUI; sourceTree = DEVELOPER_DIR; }; A21AEAE31B889BE900246BFD /* XVimMotionOption.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XVimMotionOption.m; path = XVim/XVimMotionOption.m; sourceTree = SOURCE_ROOT; }; A222B5DF1514DFCD005E8802 /* XVimOperatorEvaluator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XVimOperatorEvaluator.h; path = XVim/XVimOperatorEvaluator.h; sourceTree = SOURCE_ROOT; }; @@ -730,8 +727,6 @@ A2F2621A182CEC3600AD3DC4 /* DVTSourceTextScrollView+XVim.m */, C38A5B4515272DCC00E1448D /* IDESourceCodeEditor+XVim.h */, C38A5B4615272DCD00E1448D /* IDESourceCodeEditor+XVim.m */, - A2193E941BE56730002629FB /* IDEPlaygroundEditor+XVim.h */, - A2193E951BE56730002629FB /* IDEPlaygroundEditor+XVim.m */, A26ACC4C154F2D6600B27D69 /* IDEEditor+XVim.h */, A26ACC4D154F2D6700B27D69 /* IDEEditor+XVim.m */, C345DDB9154CE12A009F232E /* XVimHookManager.h */, @@ -855,7 +850,6 @@ A28F423917EEDBC200A3F7AE /* XVimRegisterEvaluator.m in Sources */, A28F423A17EEDBC200A3F7AE /* XVimOperatorEvaluator.m in Sources */, A28F423B17EEDBC200A3F7AE /* XVimKeyStroke.m in Sources */, - A2193E961BE56730002629FB /* IDEPlaygroundEditor+XVim.m in Sources */, A28F423C17EEDBC200A3F7AE /* DVTSourceTextView+XVim.m in Sources */, A28F423D17EEDBC200A3F7AE /* IDESourceCodeEditor+XVim.m in Sources */, A28F423E17EEDBC200A3F7AE /* XVimNumericEvaluator.m in Sources */, diff --git a/XVim/XVimHookManager.m b/XVim/XVimHookManager.m index 3d764f9f..21801dba 100644 --- a/XVim/XVimHookManager.m +++ b/XVim/XVimHookManager.m @@ -53,7 +53,6 @@ + (void)hookWhenPluginLoaded [DVTTextSidebarView xvim_initialize]; [DVTSourceTextScrollView xvim_initialize]; [IDESourceCodeEditor xvim_initialize]; - [IDEPlaygroundEditor xvim_initialize]; [IDEEditor xvim_initialize]; [IDEApplicationController xvim_initialize]; } From 703f65f52168d3a7944cc874f7ccc8db2424e4a0 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sun, 5 Mar 2017 11:20:05 +0900 Subject: [PATCH 20/27] Xcode8.3 uuid --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index da3d5b4f..b3e24e9a 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + 8D080965-EABB-4445-AAB3-CDAC8EE4FFF8 E0A62D1F-3C18-4D74-BFE5-A4167D643966 DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 8A66E736-A720-4B3C-92F1-33D9962C69DF From 72eef19ffcfe9829465effa307d8800d23af728d Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sat, 1 Apr 2017 17:45:10 +0900 Subject: [PATCH 21/27] Xcode8.3 uuid GM --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index b3e24e9a..c5c6266e 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + DFFB3951-EB0A-4C09-9DAC-5F2D28CC839C 8D080965-EABB-4445-AAB3-CDAC8EE4FFF8 E0A62D1F-3C18-4D74-BFE5-A4167D643966 DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 From 13ac489af49cdb175f3c8f6c0ac64f7a685db265 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sat, 17 Jun 2017 22:28:09 +0900 Subject: [PATCH 22/27] macvim launcher feature for Xcode9. but can't get linenumber --- SourceEditor.framework/Resources | 1 + SourceEditor.framework/SourceEditor | 1 + .../A/Resources/ActionMenuController.nib | Bin 0 -> 18715 bytes .../Versions/A/Resources/Assets.car | Bin 0 -> 123272 bytes .../Versions/A/Resources/Info.plist | 42 + .../Resources/TextFindPanelViewController.nib | Bin 0 -> 12768 bytes .../A/Resources/en.lproj/Localizable.strings | Bin 0 -> 1560 bytes .../Versions/A/Resources/version.plist | 18 + .../Versions/A/SourceEditor | Bin 0 -> 4731328 bytes .../Versions/A/_CodeSignature/CodeResources | 190 + SourceEditor.framework/Versions/Current | 1 + SourceEditor.h | 2759 + XVim.xcodeproj/project.pbxproj | 33 +- XVim/DVTSourceTextView+XVim.h | 4 +- XVim/DVTSourceTextView+XVim.m | 2 +- XVim/Info.plist | 1 + ...TcC12SourceEditor16SourceEditorView+XVim.h | 172 + ...TcC12SourceEditor16SourceEditorView+XVim.m | 342 + XVim/XVimHookManager.m | 2 + XVim/XVimWindow.m | 15 + XcodeClasses/DVTFoundation.h | 13056 +++++ XcodeClasses/DVTKit.h | 18259 ++++++ XcodeClasses/IDEFoundation.h | 29246 ++++++++++ XcodeClasses/IDEKit.h | 48390 ++++++++++++++++ XcodeClasses/IDESourceEditor.h | 2485 + XcodeClasses/Xcode4/SourceEditor.h | 2772 + 26 files changed, 117777 insertions(+), 14 deletions(-) create mode 120000 SourceEditor.framework/Resources create mode 120000 SourceEditor.framework/SourceEditor create mode 100644 SourceEditor.framework/Versions/A/Resources/ActionMenuController.nib create mode 100644 SourceEditor.framework/Versions/A/Resources/Assets.car create mode 100644 SourceEditor.framework/Versions/A/Resources/Info.plist create mode 100644 SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib create mode 100644 SourceEditor.framework/Versions/A/Resources/en.lproj/Localizable.strings create mode 100644 SourceEditor.framework/Versions/A/Resources/version.plist create mode 100755 SourceEditor.framework/Versions/A/SourceEditor create mode 100644 SourceEditor.framework/Versions/A/_CodeSignature/CodeResources create mode 120000 SourceEditor.framework/Versions/Current create mode 100644 SourceEditor.h create mode 100644 XVim/TcC12SourceEditor16SourceEditorView+XVim.h create mode 100644 XVim/TcC12SourceEditor16SourceEditorView+XVim.m create mode 100644 XcodeClasses/DVTFoundation.h create mode 100644 XcodeClasses/DVTKit.h create mode 100644 XcodeClasses/IDEFoundation.h create mode 100644 XcodeClasses/IDEKit.h create mode 100644 XcodeClasses/IDESourceEditor.h create mode 100644 XcodeClasses/Xcode4/SourceEditor.h diff --git a/SourceEditor.framework/Resources b/SourceEditor.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/SourceEditor.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/SourceEditor.framework/SourceEditor b/SourceEditor.framework/SourceEditor new file mode 120000 index 00000000..345fe159 --- /dev/null +++ b/SourceEditor.framework/SourceEditor @@ -0,0 +1 @@ +Versions/Current/SourceEditor \ No newline at end of file diff --git a/SourceEditor.framework/Versions/A/Resources/ActionMenuController.nib b/SourceEditor.framework/Versions/A/Resources/ActionMenuController.nib new file mode 100644 index 0000000000000000000000000000000000000000..ce04f28e123b8459a676dbde4b10c53c560c522e GIT binary patch literal 18715 zcmeHu30PBC*Y4iu9LPYThk!FGiW4d!6A(fMKtyrC0aS3J5h6qbK>`k?)?KTe2Rql# zwkm2{wYBryuXAfBt+m!#YisSG)ml4G*0%TE=LAHh{d({JKhM4Qxfh;5&dEM|SbOcY z-u14PIrX7nq|sv8Lnsl5NF)+NVx{Y(>&pf#3^YW7;kvQ`;W_gHm5q_|0se-{njmhM z4rmP5n+UyR-F@=!L_@TsFG(Q-$WUS?HZp>YC38tNsUb~dA-R>TCjTO9$Of{J+(qst z+sFgtN%9nVnmk9|CcDWyWDj|t93r2S6Xa|14f&RQM}8tF$#3Kj@+TFkmJX!DsE6j! zT3ScLw1GzGV!DK0NSD)F=&f`e-9)$0t#liGh(1gor_a&n>C5zW`Uc%echPs~Uitw& zKs59qJwm^rN9nKhB>kQKDF{NGU=WOgEc6lj3dzC%AziQtRv|<13O=Dg7$uAr#tX$l ziBKv`7Xrdup<0+PEEJXq=L?q#*9kWZw+ZWoJB6*n{lX){lftvYbHdBQ+rn<)9bvz4 zRQOT&N%&d#Mfg=XDf}j!5`Gu{5dIX2s1@VHPGS$Sr`SszAPy9Vio-;UXcZlzPs|nb z#4+Mnahg~rmWwmRS>kN5Qmhh#;yf`d){9NzLa|xAK)gu2M7&m9CEh6BF5V%o71xQI z#5=_;;(g-%;vVrmai4ffN+*@%8FG(s6?sgWBSfT1sY(h+bERsjMhZ&vr1?@vs+H=b zuv9NCkQ$_j)F?Gc3#CQUVrhwVzSJyTAT5eaj zaaM83h;UsUvJK#qA{BCHT&fzU-a+H&_1M4?eBPtDB(JhE5Qzlm z1Vh2bCGDS;i%X^k@j)msEm&6-UWDe|I%wW;N6{&T8zNH®SK$aHmLyfqV;hP}aF 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 H-&_9!c>Rqw literal 0 HcmV?d00001 diff --git a/SourceEditor.framework/Versions/A/Resources/Assets.car b/SourceEditor.framework/Versions/A/Resources/Assets.car new file mode 100644 index 0000000000000000000000000000000000000000..2cc20d6a3f472631123f0d9888647be045c4206d GIT binary patch literal 123272 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 + + + + BuildMachineOSBuild + 17A232 + CFBundleDevelopmentRegion + en + CFBundleExecutable + SourceEditor + CFBundleIdentifier + com.apple.dt.SourceEditor + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + SourceEditor + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 9M136c + DTPlatformVersion + GM + DTSDKBuild + 17A266 + DTSDKName + macosx10.13internal + DTXcode + 0900 + DTXcodeBuild + 9M136c + + diff --git a/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib b/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib new file mode 100644 index 0000000000000000000000000000000000000000..da48297b92ae88334d8c3d5ef01a94ce326551f3 GIT binary patch literal 12768 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 + + + + BuildAliasOf + SourceEditor + BuildVersion + 9 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + ProjectName + SourceEditor + SourceVersion + 13140021000000000 + + diff --git a/SourceEditor.framework/Versions/A/SourceEditor b/SourceEditor.framework/Versions/A/SourceEditor new file mode 100755 index 0000000000000000000000000000000000000000..c5e37839c406d3e41d626719451f0f48a2117991 GIT binary patch literal 4731328 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
7a4JlV~t7YF!JsN+?(QSXP^{%$cm; z!x(!DGzK{xbiuPasG8t_CTC|l`1`-4J6Ix)d@BFLn#HCd<7IBd-6CBnP!=?SZa*ro zxm)+LuD9eJ!hG6V?hj$oCobq4t?Qj?sIco`#&=y`18qsr^?>F3u8YYFDa)0uM3m#Z zZjS-;PcH=Ox)u+*?$?9h?AhIOd%EkaNPTp&W2kj<#TV-&Bk1?4Hr|cOf^c@!#ZXXqpQ&ECa9@9dBn?;J;h^E*8w8!+>76<%QJ3>}cjZl!J$0l-yy0 z-cQ5&32jz+u{jJkS(2$yDzvrRSv4HAXt8B!G;RHIBzZr97oETXeD{e>;82rX^5i9F ze2Oe-lR1zjZ8n<)#l33B%aU_PwORE=sZUt8(hJeYLS#|8(jYN$@kU$WK zDsD#Nu)W4`>}llj>iaeeFPzua4114d5f&uv$6(2NaP;HQ8_EC7zieN!}SZkb}o4MLsg(t~;ZaHtc^T5*I00VEd zi6Jq?YpLv_VPNZHhmFlXLo*qc`$w3R@k)U($eQSN6TyyT>*O7(P@Wu}I((xjQbos5pIgK`FL3llEbeqZYp_qJGU4g&Jj%&ZNKn`tK`J4(Y5OiE zMDw-~E1_8s9Hj?_TYjONVPN@%E~4i|a;m)wm?3^FF9M3-isTF)VL$3eEnSz8v}lFx zLKc+N4BJu@+u(i9)Fdt~vDgs5u<5woeZp#@9(_waS@_^K%DG5p4r88$PvzLJDbv@< zL=##{@BM>D2GTNIkBZ zNg#;;s0Mx5j20)CUF+bAw?)6OIss$;9Unf){s?G?z=ofGEiXMjtodi z__{_a!EY+hsgFUwHZ!OgC;50hS$m`_-xz{OYPVXs*JOrKiiDB~C66Z*)&y>o4q$=w ztS@wB@NP%mB_&U?!iwZrOx^V5x*~_#bf`C%Sv+`+o zTFSE#OCY$Yn)I$!l`vP0uG2Cb?Td7n?xB4-Na1%-1;4KI77eEDjUg#N%l)alw~*&s ziP45}3sT~T zD-`xCaKav5^kd6-(E|n)M?hCE^d&*v= z6s?^*4*1&p58tK~4%d74KpMldA`E>nfz zJX-A??MsN`Jb#lw#Q)BESH|1w-gXGiC={NpiJw*@+Q}#>zh2q7C@G^**r?BG6dI5D zlf^)4jukg#xd90rn{00)YZ8$rt4q!*5M| zed@tVZh%!lb;Ox z-xL7zhd&D6>WFGrN4^nsWU>F^?om$b$l2;hFv6{TRcFr9Z(>$69h91M&2Jg+b<_|D zF0Z~C=$-C?Ry zf^fwHd~uJf@A1%|l`DD2Mj0DRla0K;4;h)WL{b}!#)fb^nsUj|Pj>jaxWk1VEzA*n zg0o#w({Oh9f{u45gs+HlD;%$m7$s;5h32SYK>sQ*l=rgiy)syk5$RfZh=*$QJ{(HS$JTIHe2i9YD~Ufq?V<3s$P}NyBHT@!3J+o9AR3 zUyUltof9;^k8gY}-%;MoWl*c*i-tD})21KTLq^vSWu-LzMc8>c}{j2(N` zXrc2`)was$X6(h?88Bbujli6%;eX~JB>;cD8$jXo7N-vXf~&`|55pqG6{%J-T#MDC zUSk_q|7s*zvDfy*GXq$~tXzDP>cJLx>=59UACaxc`@#~+OLiRl-UYy%82itj{rMU6 z0zdF9p>U|@!Qx;|_*tP7cYi`BPNXFH?|5CE2#(@_`Soc0MYppNN4q=3x@A4tokvNH zVSX{t4KJ$Ewk$Dr0p(S7mzH3Lx7dop?|R)UdX>CGr)3cS3iq(pCc;{a&dL*3W+)-1 zi$0B*(o~{t;#%z>{F$A1IgRb(eD zD0A`OHW2*tPWa#6rZM})vGX<=Qsex910l7;#s<9O`MFH}8+$Z3PcKF)*QCoN-u=~l)Qo*WGgk`OICJ? zp!QMx3fk}6?*=#B@Vua*`x|a2YsqInHOT&x;@CBkzM2fvOsP@ z6VVFA2!GcD;-^V3iJAr%yHS)R{D&7^NKIZoX`plh}5sxiFFemA)5HApxY73Eg*jy;gZT-5Vp%YxSx8^__pqsf@y@v9+Fb1Ml& zTmG7euT3Zu*HkaM6W$bVd)&TOe1m(H=>r7S)clNpbR#@4(vG+-YMgI72dxhIg;4HA z#ZSbL6E<4zsUY9$)Bzjma1UC6UiWW%;Z@_8>zT^F>)$o&c~)6_9kCd~u%iEmEYa!i=CMvdh6*hW$Q2QspF$lD!f5IMR(_@=6 z3}D;d2aP+V<&)B&$ZGPXPVdpDt^Z^5wg@b2y?@iTlk+DB#4NL0CTS&`)1-5M7@i$X zjMI1$++=S|S4w$T#{6qlfEEk}-1RhWJJar+6dI$d#s0S1Unu}@q(V+o(8}s0Pva6lEDNwz@fzNcdHAWjM0%#f_M-=ilUfsrQ87_JMXduAHv2;EIwVMv&Ai zhn8ZW)ZBYQsSZ{+zAhn8C3%7qmCe>iFA*oDqO^@;)tEPhfar40UIuuEGPKw=ebXU!vn@ zW1sUo-r{`uR#4>6Q*#V-h6wF}61dc!&7h!&N0h+$5Dzz;OYt^qMuUbbcBvK0xHhq3 zFiUSx(97cKOV4D+G>N8fXci6cI(HrX9vlciY)I>Qt0N$#wG9 zBJ^DlQDA=q)V*B{GBAAj$=MVwI=+MmT87p3ZVRCTqHa^XT`$ zn3=A4OC|P!pboN6o341n4jdFuoSb4WZKdPbsUeziHKFPA z3?I>JYNvoK?PRdN+u^Mn}>N%PFx$3sD$@bw>4N}t9R$|mu zz^BNsJ#LGM8*(-f!L|n8sOI#iMs#i_NBs8X<-^FY6*|jIiVmO1%!AG#z0Q6IdquHl z25WhhW(LZZR=ue{$X7LG=f%}a)AM46Y2p3k5cJ#f1t9?i(broAIMg-vt>+~Td#1Je z=ccODY0+sM8*%ojQV;()zZCOqY>P_4=6)2EAh$2k;SPouWlx{zc8RI+`JG0+CB)rH z-0A?>^%v8^FKndT?$y>^!9>@(6B!?Yfxig5kMyn#H$0;UIlML7`tP%#^Ff#fR?KKY*dGHMI-37+iQ4Jonl{ll@)1zMge9WV0vQpEBJpqW{{Z1; z>-K;@{t?Hbu13T~z|43j>!QIBc^&Sutp}+7p zo#Vn&$?+AR<7avwpEz(#>&8g<_MsnrXSDV@b-UiDW&)p@UG5Mj6VAld0}BY7re`WX zE|oLBr2nTNT}`^TG+6KQ?WY#LF*~B@hKcFuSP2g|OUo&Yl)i zf+(o3;4@F5-FXwf`nyV*f;yw$7SR$@bkRwC(x}LJQ`Faq)9P}3u}4?_9R|%ZySd+d zB19J{5MueN`J3ecZ{h07aKqkKblP$}hld+>A%Oz4dSx%65H=iEQ>;e_q@v!C*;`-A z^SQ67|GR!qKP+Oa#TiYrHkC{`ru<}zHMkD93;UmmMm@^Zr=>VO*7Y&|ax< zSZE(UUKw8UOBO-~0l~KtsE*|26%iJQi+3TMhjv58Fof7zH;=(Pru&I$0sy=?Ja2|I)lHijEY zl$PYOavdg+7*i!qE#?+XU2z$nfs2PAP-=e}O$=vaa6$3FjJ|gA4cMXy$1Jx<`@QZ1 z%&5i2NAdy5uu0tRtM)w0FPf+`z)JiX_t5pW&qn@fQGwTi9Z`Te8LC+?91l@-&+H~j zRBX6N%RiS)d-Lhrj_V~7;9BnCQRQ zk(^h)evm$m`ImpuK@na+7`L@C;?=_l&!~&AFGp5(Z(E({|H1_Gusn-3x|Bh4y*mzAd&E@dFDWe&nvrxdWq@CIUS9vC~-8=K9 z=ayO(8IOZ-yOL{apzEx1%xa}@SVTho#hZuQja4$%%D{Fa8FbWNkebHFJbq}7Uxnej zp$>NT2oxLKtwt#r%~Hs8dc-6owCCHdsY$eodalPUP=4~(TV6Tbrx6j&J2sS;$tVFw zYb7`~su{+f4X&1tp%3yfR1^O=d{r;R-Mvd5e9R_6q1p*y;0Em~67pitM|6%}(zT;T zb5)}sXk)bo3-Lo(DbE_npSpn%!%^e3yAko79Uk0&AX%Cs!I#qLcKfe2a+l3SIkC|8 z^y@9*}^Ot(!Fy8e)@{$YnS`pF6q^0cFrc>U82|6D!Q{Ine@FSpClSEey?@H z?+^Woky*b2{@&01@JB-Rr}6)O?y|nWi(hKJ9CS*p*#ATI6Yl5uAYlKeOKD3Sn?$Jg zC3U9Q^YB3jDQ|ogJY0DL9=^uS-K?JeI}&HHx8+LwFA*v~)GrJ})E3LfcBI`V11B_; zXD!K@{siza{E1K`C@7`=@bzdv!XK)EcK3)cT&C}F*57n%;LG?w>vdx2Rj2y(?2Mca zT^m-1w4VJh0aMZk2D4wI?!QX@q3(-(-M`THc)wuL`X+VxMJuPn+?qn0lCx+@{-EkJ zf~rfczlno7(q>kip&tzhD0o#8w^ecHwo7>|*jz?)Ud> zhNYv)X5+C7fk#9W2dj=w@@NV^;PZOl(>eN{pgz`}@pRe!Jip4Vwyq<5X0*ensydJ-t=Z&w~2b@S9cq&np5vhdXiSG)3_=_gsSrG7J^+2}^b-@zq z;RqYkK_&|61;$+5iZlfw1@dCp>(InBwPgP*#d=))Kdn8T+jV#WFdrVHm!rSEHNBjM z!0PE`iNb~i2TbE$VL%r$_M(>~4O^iLEUZYHUbdXvC%t?N#ascsB)0WZU|QY@=JPgg z<+YzRpSN+h^!+`UKZ!w?07Bt>zD}MRY(7ux%ALh8+wrEzUFgc(6ckPhNqV^dJoSh&*#E(oAPcAPf6eKTwd;nCJj$DY4;ODPpFpX zzTh$b(sD?4OwW3WF};oP(U_j^3oq06KKP6A%YJ?I=b%h~4#?}z)6@IxPvyIP;`ijk z^7}K2v};Qmek*wX)c(u}3W{HT{38A7GK96epZmh&^!?NNv!7rr%LUaw=;ihRtn~O?N!o2%V*Odlb6@>Q47y%z6u`5Ft)GYIpU>vPb57sztkW&P zt?BpIhv(z>yQJOO9-bJ_eZgb&GH<*uDE!`pPSjmt1K94y`@%Ey{nPOK_i0=Ar_P_TxVwrl4p|t&c$~)0IoouY2L6ke3UIeG9TaDk#-|INJDx4RD5>? z1w}veU!Xrn+JLsZkK)#!<@(+SzO6rJp0G9j+>e6a)6czYbNh3s@@`E(op1HopJA2x z{drscImv?*;#*(+Nep`A_^shNC#yjqkiL;GBwS?d8*MyR9q0R>q4#gt;l#>- z-fz<90(zgyk!2x2QhSO{kr;ZORrqXuuDtq!DGMa8?s#CfZ!OQ#w|+t2?!U$m^Tq+{ zTU!3ui@N%dSJ%9;mHd%A-_}mdw(*AA_>~P%yF10V(W38t;Lq^!+o@aAgV%Lvz72gU zmp(63-mU3jG~gBDhq7aIMu_N@UO$RSyF0J8Ztu$TR`ltkeXx@ox~&04koOo0gZpP@ zHa1tAE<$*XJ}JPYzuM#AZ13-ThTi|$hO6Dx`ldeohV_161k)g#p%@|(p*qi3cQ??haa*8`BF5 zW?Nt6nhoD-;6C!Y>ArzKsNBL1beOn$OoaXzRH?9tw**xx*w9BKvcZOSA4&1yfD6q< z<73zH3HADwmU~mZf(^a;IA~6ceT^R%UZ{S_XzX<5NbWlC)losPq5hdJAI>LteS;ya zOxfZSD}iRL)!AANrXx^>oL$}KDUf4 zwO3j@>wFe=!=dMcEJEJzH;6<$@&eO0kH49Us1py}?u*R`_KH8MNzXmeTSmcoLMlD? z*shiYd$7u)@LiKj&W`t~7tYo1Dt!0x?pEuW_V}6gH@*M2@7HhrJFq3+?rk6Y zKXCdWti<-eG`-TsF3{h9o_;*&Z-4h|8?#T-cl3AH^!+{HcZoqSALIE|BuCwSk@k!6 zmFn!@9?edzwAy2ZiWu952UC?`PTT39uy{6T5`e@EBGs}DzO=A_&1-T z@%EZ{o4czRI4yqK7O58re-`CJGYUQ~Yq&kGm9^}v3gJ0OT85vIId!QOwlLELgQ zimV81y||ZOz|m=g(&Zo4??lyW-I*$OIIqyIo}y525kgF%&8%<6%7Iu@x-iByX513G zBW!53FFm`7_seR~?kXf*5M*vQRYLqcDyq(nDW_9lPS0h-gyIs_@tg*VHB&<)ztmpU zD8@k<&1p+F|XR)e(6Gck_QAU zT;Y|g8)zgGu~1oS;yvAu_oZglyPWwNNrbjrQ*fT-E_$czv&Zzl;w#@~1neAU(YxtplOl{D&5#M{;#3_xtVz=>Y}l9+cs^ z`Ty(o3*gzkp#A{`=^hw!PW!c~ZIN8E_^C~8VkOR|-J#6!oc!*tg7oeM=^OIXwW-%$ z&#kXE^;AK6Q$e~gf7^?><=xZy^}F``bZu%xL4CUwq(|iSuQs(?UfO-x^l?r;zTNbK z^pt}1p#|w{Y76jxTz>kNg7nA&dgwVZKmYoI^wS0D=>_%ORq*|mg7nCO{JR&V2Na}x zrsl&ly|BJn`QLXhNZ(MDMnQ}os zehw{2k1R+ler3-5Wj?-^JD-@31?jee^qmFi-{qzMd;VE4eg*Kl0r~K|p7Zni<3<+H z)9wZ70R`zVdpru~+wKMZxob{7ytfpjZ#XOe`!xmWFB{(7&&zLbKta0a-2CtBv+30N z&q6v`dFubkdirz$JnaSPy9&~`6r{gwd|j5mzPNJ=((7>}m@~iJl!EUg&&>N?oBG|$ z`Sb55dFd~G{V9a+=>mA$3(|KLq`z!@eqMXG6tsUsLHf&vr?9`D*ZwvCkKy@`+y8$I z&t+%l(XTtFAU(YxJ*6Q1WsleA@!LZS=U;xhHZ?hKzSXAAel>qSj(9DdPW|zzt@+(K zQ}Xd~3;VR(`F}$}`kI3DWd-ST3ewXH(o+i3hZdwq7NmDCNPpS*za^iaxf=@7*A%2L z%TL#)E`2hMU#%aE#|!!CZx*CS6r^`6NN<~$cGs|@&mE5er{|B)IR)RJ{+#ro1>Z*& zq@|$9ZLcuhQy>qlFGx=>C|{Vqt04a^1?k-j$`__TZ~UJwsIM@6XuteeGw3E zI%)KHwW-Pr%DjCT@!-9G#f5K-lXH^f6(z1>4l1S?E_fG0oRQ?9mvy+D*bc{4C?N@c znK*Hv9=Jqt!9dJZ&l)&n@u>q#&06IAvZ6(tF&$08X!#tX6<695H)vzuF^N-O1?n#Ma`zV0wr^Qf z?kxZqNqnCZvr9OY(*3w&%CL-{I69g*zj6{Gzqq`rK2(i)$o>7suaURD6@4Gty9Ikk z${!6cQADQt;nDF`o%8ofJxU_eUZlLOeuqf;w9W-j1@?K*W-8J=mr`%W zO!y#QN154}{(~k|=&jec^tzL0ncerq(HgwtN$@Lo=Ept1mojlYGcIeWnROkUmxrUQU|kl2id;DFvRZSfbY*f*RS=Siv?u)Wu~UXKhPkyyTv|F%;$l! zLstcPzCksQ>a?7*);&1w`rbEyGdWiAPux91PNL#AKD*t{5~4!K_!@?|ul;PKnkx;C z`A(piKloDDG6!E5{4?+1tBHmO@2|$P=hy#3+D%#`EQH?Q?^DjN6GLAgWB98-I_H4u z(N{d~lA*eN`HHdTp4T%Sv$remppb_u=ZLDyJ@t<~sB-qhz_&7hZ*TEV5OS^>PL9R3 zN0IyeIYLP2mt@fbQfd6tU+xT*1AF=ywTfpq_fhN9Fujk59-|D-7yihR0}hDR@wmc2 zZlsM_YBM>g&3>k>vuWgZR%7wd7`@~ks2a@L!-_8)v>wuD3S2hSbBrKOW-iC1US`O% z_OZ&}`Wb&T9><}j5AJUW_4rJNlAo2vzJlx2_hVhHe?^hIGwVt0(YiAuIR8q& zX^6xgjfAVVaMXVAExO$HfV;!UxZOQ%zZ~_B{nytuZkvqw7aU|`JpvZs?$wk@jQxu~ z)2Hu%2MzBr`1u;PB~m`Q-` zACb2f%o&IXp=`;>y2#28j*P5KRYa1L29ns!q5PyGE^z;#q&hwsU-$w_1{~cJS-4L5 zo4j}6C+QW|S^2!+qD^Ua^0d-?`Y5z_j*{K%orQ{;c)d9WIBmk|wW*`{64*E65#&T9 z1!&FaJ?n36;TsXmvZIN8gf|Wab*i~CGV1Mc!w!-xM*Sz}qp&gM? z8^aB6N(hK^4`);d1@X%M0xzoL?^h=$y;myWk$zgD$-_BW>~T-Rh;UvSuWbr1dKsKi zlZC<d$jzPad&+tGLv@x_(1McPwh5(nP^tP89fg(4 zjt>q1hRDJX!WSRJ{i1%X)WIFAit1uLvaVD$AD!Hjqs#Hmy(BnP|C;&@)$NnTI&JLM z@PX6X6)DAc&;j??y{mxktUj?iaYS|e@ZsQRAm0YMC8`VWI^06h8SGn;Vvf>(B4Bhe zlUuyj)vD#;#)Z7BPH^}=fq{A;GU~(mb#v>G8|n^;Bv1XIG}>=YOLg)4HKQJ^9`#_h zJ>ad5b78A}pdfZbX^y-8^*VxWiYCTkU5?Se@X=4OGg3R)F9!9iBU!0tl}i-O=q0=9ObjS_q6o<3#nxCkmpOO$ktN#l@7nu!8yKn`e)5Q zi~NZ>Rd*PJuUA({-s*Cp7sdJgUBbNcUF%<3{+}uVSZ<3H!e{RE>cn19bSDno8M$8f zL$2WBB1EA40iS8)rh-a@YPt{gi|NfPSC^!*M;~^ zw~vKJ3mrBP<}{kvb>~dUmEJE&3q%}gk$B9%*2vwN1%L=Rn%mVeZtE{#mm!SFwqO{u zXl@BJ%{>oh)rW&XovsAqLoU2%Dpf_ePkFmU*`n%w`VWsJ8ak+3b9BtJEpUd6r!A-n zCkyN^GVRk^-5AyRtc_ZiF4Ui9w_0%6&FdDu?p^iW;i*o*Nw0VKKk9-9;7H}-F3k-5 z?%%F%;n)sP+B94NDC0w$|G0lq-ChEJFY3a)!h-0wcaO@!AGSk3m3*Dx=HB7`)$ShD zt1_?Gim(uD6Y~)F=CYBQS{g}2%CP3CWG6A3jZ9_kM&_L+Nlq9U{Ik0J`S6mVK*dbT zVmaKfqtII39bWWzIAM6n4?$0=h<9w*s)s$AD|D~Mhvs_--KYJ^J65{-1)F@5x5o-B z0%9f~#yD2+evfZ<>o5nitFz74ovF@Trc&mU!kt&Tlf(?YoyOblnR)VsS@E1e)v7WY zo3%U~;vQ$M%NtcQ4BJruC`94DzOK~JKjumwr%lEvnI~tI>_e#@K7V8ns zf?@4$I7kubUn8H4M#`VhA~PI&4$0>1@CH_sE6f9T+DTQLdC?#?vw6VNF7o2dgII`W zH4D+p=#a+hQHnFI@dCsH>{|=d3K*ZRo`z%VnDokhUXc4vp@EBm5ZmZzY|iprIA-?O z=sOLH_mIuyNA~ygnUa}3WTVxy-j!NCq2J${ogAMzPv^ActPeQ@{h;RS2DhK86D_^v z{%jXqG+#HkfqHH8RWWVS_+`F6UuyI9foFsHI)Kl?eBCVvr17E1^7MSY@Y~t>+EzGU zQz=BOZx8cLL5FguPVto3QhTGh+n?Q+7vp!@rrbU-kN) zj9=pPe60g10{vn#efE5v3nSBfmEm4nRf8t09<|;+_+EChcGDRR)G$@3$vVUySYXDp zm~%xr9D6O8sjXzqOt(QZKteLKhc*qKJgbvGD07DZAM&DP_9%Y0M{6Kwk`*2S%FMyc zNfCA65^J{?Ycnn4S>Y=6BUN1Zb`?dodYL*%b-+xjhpoxdXC#KNmT(pFV`A)%KNW?p zcRP}i&ULz4->Sd-zR5jxlAvu%?T&CDRc3BI)v*Vm^G~RyZCQ>oXqeTo-rY@6IwxnP zO*|q57*C2_DKF8FdZkc~keC%0Gf%nuw`s%=L!R1zf9FYyFJ-5LPBkTyAot3kKk9rHA_v>W5}n=%_G90K4F z1FzlF7?Scg!b@8x3~ZaQsf}<-jZ_e*4WIvAf!gp1%&%2!FYBqP4Zpid?7PRMp2|@h zZl+r5klL`0+pt~k?|gM5*z21@6bf*Ali*h>!@V9#s|*L`jQ=u<6v%)XeP~wxJOKfl zW?JiZWDOh#=tXUnmBkYlSCuYmtvkLtQH#(rc3101eOCRsW6+P2fK%Z8368E#4A1Sv z!PbcdW!3FfWvV#!B!6lW3x>c6uD@gdqWdzo+U`&PYuj8XAGz@@cLwNjn_u0l=)MUQ zu|-^6zM5Pb$YjNQ6)#PHb93||Ip`@1Qxc&HxP+;^T7E2}lkk5$(u@WTD+TRE7&nM8p3o7xTYX&cYfa5AS8h4+JV z_s3++SE3b)mb?0Ks`{A|1-^OeD?|8w=;oZM@Nu)$ z1q)j14$jO4{6lq*7uQ(0x-5sf4tv6=E9VvC5?ZuxFgx~VH@v}xl!+$S9M5=`9WY4k za^G5?K78ChiG1S#%(TbH-jvxk{gV}Sf6XJ0st z+I|Gn$Z(Jce+35_mO+_1(LD+_t7@`16N1hhZV1949QFYpefcqup<9{FT8pa}_HJ`A zy5XU}`3?2^03gEP-^r&5_A2?<5_Qxh&mJ93-pUDmZ|YYforH(f&(~QLMr)IuucvYn zr)qv@Ory(v{I;L3byRCBkv=ZeN0|FofTwB%W#aoKZc%s`Su89`YJpKKo-=tTKekQ$ z@lN3qNrOx3ut1-WyW)!`4d1Ar9f!-C%}V_-FE&elt&Nym*!)ZnqcBRpUJqQAuRoi0 zSM^?zaW?nzW77EGpOlVA6PG~#|JGIZUi?z{#to8i!wglCm|)r<9Aqpxf&7v9$plAz zE%feD_)Z>Es-NhX(UJHgrW5O36OK(&F0I`cPt}5WiK1Q9U4n$R%dh>sU_>e{Pi?0# zw(q|*D!p!~ev@;cz&pkXFb3)m*v3K-Aj=o1m~bY5bDcK z4z>W2Z(|n0s)x8Ow~{HdIEeEvA(J>|vTk^Zyw>%&BQ!$sGugR$M&34YG<^Pi_=ClY z7{F%+YX|_~+P<_pkw!MUiJ4GMmpgZjjh#HTo@S35+)4c6wI4(^!UWMNeuw$1@vYzk zdoC#$qRH=l1002J^*_?Ew_b*@#<4NMkt_v@$veCik=N4DP%5gUFCZ-Ue zXvz@$x&-d*~-f;Ap>T01fisNrwU?5 z3mf4jA`K(D@$(>zEkNg5KJ3q{T5CqJ4q|8&Y&PsoUEN>L*ALK*y=cx$y+NCItuvx* zjI>uRhazxC7)cT)j;v$oRwNmE^gW`yO6Nf6Prs`v;)B3FiMp6MEBHi2LyK@Ir-pCx z8b6uK+0eD*AXinc<&)|4f6eibILO@yR^5IRV zL|qm4I6681;L@mXQ)7C$Kp}`X$UQnf>0sPO#pdyR6fWcs9xYf;vkbV?9Pm%!xMJ;K zmVn?$V9{=-k~{$R>{drrQN`VSzAuuVA?`(0aaxcW^iDilSn68ad(&7ym_FZR1>T92yv~z*#~v z^p9Idc^zWQNHVk5TxeeNSxKszAvXzI5ZHodcgYzlz6L!{X?6UhGEPxO2LlL;Lx~Cw zLf`tCmg1a(0lm7(K%;$ve5LMT-RN~?>Rw{d_@Bbd5~0KSfj+IGq>de4a_>)}CuP)@ zs9GU#rDKW!a&-peZ+te$tuqDk90!ppJJPf&SU{MjjB@A~_golAmdPr9M?x|5l_u)9C=pOqLUy1K5cL}g^%vzS& zYUOOi^5%E$eggJ^81H@yNP(C+A)5GpnRc>e6BbXYWM5ILfp-ttz)J#Lz#d4n@v6P* z?bg;REk>t0d6`adfY|_yS^F8HMK64VgRd>@E5;!e2z!MV5fP?wYKvN^f!fZonPM3ksO}ce}{Lyk}<) zmRlosv(~e4?0tkm(=~7OT2CJdi9PT1 zKnue@0Z2^p`?@_;>_bg%G9YC1A+2bRh{N|H^=}qmkQ2P5oUh`;l&0VLi7|=R)C4W} z=7FxqJj8dj9)zS$OcDb0d*1iu!y$L~U{ zLPQ#zX2`*ks%10C;$KnqFqYgqN_eaqV^Sl6R1vA}bD3b#9pq#JiI`>p2qm ztD!ig%+$5oKCzpzmMZ@m0wE@Qwxm8{?7)b97#V!-0s0qQ>rFU)2NAq|gty(pu+Lzn61-89POd;~JvLGIQK=@wRS#}qr7W3T!k=SH zVd|~aiF+lv46P@d&JW7LKA};|f8qh}+M^Aq4epxNno;ZBuO1XYb!VHYfLt7E{f`460NzM-U{!qilIPV&X))cSyiNPR$DZ)L zQc=Y9t8@}Ak#R-1;XFyOvSY-ckR_-Tf!G@qPD)$?kCs~Y{7S7+3*Q)sQ6c4t4kv`e zHks*F@r`MYcwVuqu1E2Y&xA-ho=bOD&ALWxp-e{c&|hyBet`b36B4%?!*{j?wI*_E zg^e1SQ01mNU!}R=euOLT5Tm3#DgKwlsiuCrATs=X{9fEEMj9>OF#qEE?IPt%wYQpo z4qBZkW(f0#RhK_FfzZ~GgpVX&{#5uED<_q%jD{zCWwa` z_hmWNUXu;edN+dCniCIK>a&FN87!HhANEQUf*Pc~KO7U3As>X?2V`;&lq=_;%Y2R< zBJut^xFuG4>{l1E&_1S-KGVP0nHOi{h?`Al6`F!kEJQY|wceP=|0?!SvO>`km8fBD z3PND2j=fcfY)TSizjIZlp5TOTl<$e>5fOTt_8MLpJX5F7k}#*+c{M+HWV&Y5*$d~D zaEf^h+|BoY9>gaTsMBbZkUKvmFO-PY#H}JeYMr5<zdSX*Rl9^}+` zSWk8A2@W7WMyFEM5F9{IMzrgGVdYuH4z`Di{jbw1PQ}MinV|`D86$J|u9$v2Ejol_ zFPqoR^==9!QzbCEt%c<5d8o<9SbLu^HPEQ9y0$<=caK@(cDeongie0@1x>0R_tU<=QiEta+NFc;@kn22ugF>Xc(W>u@A~^Eh(WB&vuhZ*6~S6a`yB&9AYAIhfEp zm3_639Fv%=SuToZRrj`}=m~40SEeh}S3-S}gaOLf%q3`@^cRZHcR}!c6#QYfJ#VVtGZUB(bMqB$ zW8`)TyW>q3rkKSqF|8@wu#Xku z49pB#!%O}|J~LlS_P>-xY!%o%aaEZYU+Y$lhGMlWx$WtVz^SCEzNxDefPtpN4K-*M zEK993zQK9J-D0ObZiL53hwHW%>~J=@l8*X~lZx8ZzaPoREjanEEsfNZ(=tch)@+fUWsO!X{PYPalhRaLc2udm{D z_mC|9k4Z?^6<@H-9R;AqSQ56W3NKnIY}wJkmauJe3%6g)c;e}iPA62uDegm=oiSj%w0x~?xRf~oXu1ps)@DE+Z#rC#U9~UE3U4qktLIN z@sLBG*3zLtO9!P}!gc!iSq@(C=NNWv9#iO!cYFAM(JEswQNnY{%R;R3MHN z$gyhdCYcN>`^99>fOsWYQfEUunYBE}ULNi75Emi`hvO)*>bK*?IJZB&%CZ^;u{MQw zZ}V24hp*7vSLdv+kwhq!o0fcFr;KN)y3EmsRo4nU`hLRHXuMlpy$!c6{MtfZo4WnZ zEj~Vp!S`EI*@JN_-w>47dXD^oO-Z6&+H9k|Gs!Q?JKugcgE(!m-~2g}gUJbII_mAa zW&e+U=`9z2Lrcd7cPM4Da2z={M}I~CRz9s|B7NT^Q88)}Ecp0?H3p%Z`IhG|k^Gl` zS7@9GP%+2edFO%Oy-fpMwV6d_bJls_nZFP&WI{B7ysi`=sQ&U2a&BPrg{8T4ylxj^_y@;Y1I1%Sk&L6X#&zujd|E&F3ORRL``+s=&4wp?1 z--%Xe*Ar+Ua%TUlBE_AAjES%5F2`Y6_aO?MvWLOb)jbkgEA1Xe=@J}R?G%l#2}bXO zLjYKf)goeJ8DWp9UeMHpqP~}7uU{ril_TKk`cX}_{fQ|KT#hX?Z*Ozg8 zr(HEU*6OD`*2+)##}8DOCp+w^wY0N#mA~N9z>Cayr|(zJlRqwaz1s&h1`n;K``{36 zrky;0Y&1~Qj1;({I{p+#Co|cV*wXwp(MH8zHA~jJvHVJ3{pL9`Wxz^a!PO~vHUi)rrxItM9iuNot?L$q=8V;z|J2oeZf+ls2{f51I1$3zgRW! z5vp%R*2Na$eHiHLI{H}Q?_;D_vZVq^I**!WcM1&#url;;PGrDo;3K8({(1Hwjx4;M zYgAP;kCG|bYqw4c-$`IG0NzjK!N@)WygGbgn>hqMJABE;BhL3+qyUH{F#y|xuSD!O_46l|Q??joK4HtSk6|(X8V~LP9{*5VN)gk+_`` zl5&<}qzIm8k4d3d(nmPL#PVp{J!9nD4C+G8Ukb;jY2+ZokA%;?6&qho~_m(%W$l>MKBMa~F;j zL)zS1cN%JKzmNRY{)3RHS69cMR7Df02(@5GP5Jt8(m+R+;3{ql1mht>$7A61);IUo zcZ%pwaObB%LG78+#dcM-={CVs%i6ARC{@jv?w}n~Evjw7vhE|Ix?1~WH2y4GNkCuF zStB@@pgr!{0|AswEb{Q|n)o`j4W@HKs;G&-ZgUO%7$j3C9Djmyh%my&goUpW%jed4 z;FyWgU9|{OH;kjfTq6_L_%k(_ND~m1LC+x)LI`$z7PR$EXwT*+G$`3dF9{lr#y{x( zEh^~PX8JBIGztSH#nwo62FX^RTo)vpeR3m7=%k4hRHOZ(iZ=Lu0~?9oJJlYoUvzJVr9}F7%(O=+CBAevj~sO{5pJGqkDLZEwe%Rjx53^_ zYmLU2HrgXP-}sG9Jknl~eg?;u@xz8!Xr+;-$}Xo_$+;?X}lld#$zCZt$`R`(#6uRW@&G z)-`*-L_`#7@p5X|$hpG%r7`7~;}`q%jaC2!McBKDHLfSE>#Hgv*`Hq}@y7P>rQy=y zfF}~sKq|e-n6II>$&?#yF}0hswcnbBlm(MWtMLQ;c9vs-VFoq7uzYN{JaaqF{BPRojg?J>w< zr%VimPnaTO$HD_)1Mrev_R|yZLYM=yxWnE40R67{LMnk9tbwd_L--NYoMs3Y)5Z{f z*FVz@;ViL)82HZpY6uM=o+ac#)`J{(7_Fo)4CNEOMWK9JahI`v9;&*yt8ym)&u~*@ z>}H@!BhN|pbe|uffpTf`u;e$Z|Lyz#>-sag)jx;&pAXWK&2CULIrbc5-Q#*E{iIxC z7D`4&VW_>&|wSaVrF@(dzpM%!BO{Y!?VRSK_&H9YbhU};vP^df{CAJ zo*qs)-|WQ$IAA^VfcVoBQ{qo=zE5WSCVH5YeYF3x$bQ$fWfs*J9$?>;PX0ms81dHR#fkH{ioU!MAlXZecvMP`urcrwu|a(%UW5zW3Unc$bY zUdy5i-Z-BZboTDz0Z3nR8|!kjkY?h7;~x0J4fpqhrIBOYrAn)5Li%~75=B)0icL^P z{Jey>?@j3AP(#-*lNvf6{r@U{p^Cm)3~oCrnhb1zpaTDXG>r%Q#hSvOTPcMzFZD{C zqZ03nSw#k&uNLb*oVl$C{QbYOm)Ifn0^C!7vqO2U?n7g0@x$sV`UJmzY_~Oq9ZTc- z@in|jKhDD8F1IEMd#j1?pdY?hOIX0vWFUwqkZw4&fHb;?uh-bKH!+j3oSz z#YT%Mle~cmU9If|Pps&g^i$_+_};xwvSz1if>cRs2n_7a11TQwRCoZ-;Mn?ehf~{( zxE~GRjP>TfI1Q@|D@;kF*M3)Jt^hcRRy_dJVtET2l2vm`)~WJ=C*%YMo)WCbmZI1u zTj&qs`$_7>$!c?`=C`>S75kcHWT8flzu8>c-<96Z6G<1r48^>xEg!f$^E4k(pWD{aJx30+sFy}61_xm)KdUsg60&^g zsn-(sMCxpve^2DsoI`&z{hr9c!!P6Y%*}@0C6VuQEhHaOE{S}xEP8QQX&wq$$F7AN z*|L_E1@3jYuOR>f)`XToO&=`{@lGEjorzrw*n-p)J1B-;t?9{|6cy~#R+P|xE?SPxONAIoCX@*K3+>4UgGSTjjVg`2?l=GM2|Jk zyo4Y3mfx_ESkhQ&wR}tpTOqbXMZ<+R^a-8r9s7u5ezNMTwpR6@$*VFq^K8g$zr(h+ ziS-~(zthS^ny;~CoyTY{2o-!En7foMVDi9Uibs)m&Kvv659~=BKrxt{-WY3UXyX3P zir;k2Klu>5j9Rn`=DpJ0I|SFD{3Ykey4>NuxCj1Ynh^@UJYp#C8k zlMr84r#)6B+K0nfti(t-(LZVmXSj8DLfWtd>MrY+Wja~##*y`e_y<6Y15R$p({<=m zFFrj_>o#%<%Kyox?U}998{;hp>c;q0CL;~R+uvc!_G`Me{}pv7+OPXly#12-YFxkV zd=T_jXCiKRYQ0d(k@ba15<}5|6{E~*)&cgif})(j4fjxUYUioq_uaBodyRV7vc##t*Vvdd=@<3BuvAS0amvGkGG=AyD;lK4WE-KAz zn(>?Rg3Uz8*<4!igCx-moQ>9DCR%{Mnsh?uBg%3*qpx@~=k8&+`ER^(a{T{;ipz5y< z(KK`eln-?)0^h-|{Z7qux-To0EDr8=ZIi>TY(rW}Yd<=0`b&Y+--?Yfk~hi1ghJ%? zs(SY#Ri_vK1;vqdA|&2UqOCJ(^>_Thec7u`>MOb$s8y65h6wSju(+E2EIkf$~lG zhZVd6nQ^;$K~v?y$`yVmCT%w^A)Ll;z|(E&0_b<1owWkw25?~?+An1}Y{XSPP=5^- zhO`Fgudy`YZd@KY4{x$)F%B+pfY(UGwYV$~n&xCow47479tY}n=cPPvP5G#+`C7n_ zlOniL3ZLu#=n1tO^^}-`5m?_>@H-Usyf|#8n-}6&bUcWQ-w-!)qjtw}1r3sGTp^G6 z9G9f$Avss8vOA~@xptm3?h={V$dza}S1x~v3Bls(&oWEurw(Voqp6TGwNj*&nnw9M zm*ss$PgyTtMN&oJ%sdkc$4&yN<+{Pv7bK_32KQF37V@U5lSNpPy>=zh!&XW(h$Vqq zf_FgsZEm;SjEKe4w*N>fX0~i?u9IqF#JNb?V439p{`QIA9^~zZiA1IdXNmop?qhO0 zQ&PKc;!)Y}?UKL!{Zgd=VXL(fdZ{vTUtX_UHSOZ}8ZujK{uU3xq`)7T4CUgB} zVt=0GFEw9GWR^0p7juB{%RucxNH$-W1`b&Ib>NKbFgg^xwfc|Xd4AyF=D>9$N#-qk zf4&5+J3zn8!1I(SFC$|ea-*G;tPPli@ zBr%a@Z7dCc#No!GK=ld;nVa7O)o=2mMP*UfF{O(-jw;X8D-wR;-&+}1^aHvlt?GPj zD)MjO;ofDr@zey@ljHbk){nNh_x4Un)%$qRp{vQvCf1i4q*it4v94)ck`P&k=n_G z%nVoN#9es$ZQb-M7`sLlb2RN=;v+;G>(U+d^?~Z;`W?+Gf=kQ`MfO-!7MZoEFW1K} z%JCz95*rPU1bc@cvA)VeB7*`aE44rH1a??Ni&XlDfxkfBH6e8N=jA0 z#QyaMCUJNr=ix#NP;#wzDg8&q&%szS#)iKtefwY4pBxi-5>MZIn*%k&_{=_uo!Xm;`FxDG zKbs#4FFzklj2jNNFXuct3;3kwzHBu^{l1@hdTRE?@XGmtxMgF~kD3 zSMkGEpb7Kc`JhT0GZ}lTnkz4iX=KyJhe)-}Y-QS9KSmL0fgNs#`%#o7p~LoOpT}39 zPu!{;4Tw2;zeXPAUFzkPw81urKn{XR*pRcg&P{i{QJ%-9a8q~Ge3yor^6=)swOufm z_M9~MxR(hpDbeCNw-{Fjz&1CYM)A%Ure>R6D!dZ_2(70!_bm(4B~pWB{SI0Y>MB`q zNwEFm_Cuv+ZuL!}K5W0`GpKK75A{u< zzG>7qgZj2ikCseHtuL{Dj7RLm(AiW>OtA1fIB`hR6e%3ZZJ=V%L?J00tD8Zu|E(4# zDR2kz^LZ`g9xFae2~E}2e9+(6`e{R8t2wY$*5xTd2#vuDP2o9&=QN(fdCuU8ARd~D z&|Snk94{2&Nx9H?p6ud66L}ViQ`No20mJt$g-8Qq(H)If1w{XmYjMK+I)#277Axi=6wtOcWF~ywZV_=q`n-(VG8LPDVETK626zv1JM8`_(;h} zo_Kp;4`sN^!{yck&~H7^uu4-F?Z3MRdb3A8$F{+Xa=sJUnag zl=5)JVANT&2G7tNLqBUU<6bd1q_^>UgJ`Sh-mJky%qZM@h8*t+6lJSO#Xt;jXWuA+ zyv?1?Q%q;}Jl}sdhoSVsPv&s4&GytK6d;_RPKcKkd=;46KpxF4%eQDXp~cS24VHyx zi+|H^wQpwf=L~%JKBZtc`6KREZA7%YE&K!e~pStG07|L55D)=B!*AM)f@c1z; z=y-kYd)5?|iZ$-r?X}OKPr?WZyXG}+}I9H1qJ;GQf#_vl^6T36aGBE~Lap0-bQ z{rsgBxHz?Zk!6#!WZil(l&k$#6>C?EM$pi9hJn)Q_Qlgv z7%Rt&r9&Gy53M7GJjHHwBRl)dPYv7nE@x9i-F*Dd#&BFvy zBp;ajhAp;)8E$dJqp)XqYDTS|>rvXtBzDKpgM3TH z&~g0UI);9$ni*gB>+Kj2PAau;Z$Hn}Pt-JN9%8W*to;sGs?=!V)fc1LfSa1q1TTz@ z<>8n+WE)Qz(&2U`ml*HvJW;-gPX=mlWe|L|Oo!`3$_O-SjZ9~6hPt=1)i6?Thg-g_ zSN=nu%%dcOD9vjM)HZFees#F#NTmh=>#31&*K>2J1-7d6n^X%2Lu+nTfy~u`>Kpx% zH9eL5d9vi`@sg9`B`5eLOM5Drn=CmfUUKhv$=&^ufu2gP%t}DJ8qQ?UI-(F5w4dmO ze!NSHty8*{fZm$YL}>e39lpb=XiD7QaF21gR@=pWiq#2UE_b%q456p6dnLx;3UbDF z;rKHH`q=ay2J|e7c>^*|zyZqfJf%&m{axx{9>v#ggPBcHe=xW8%MReV|r%4+2pL=KzbL<{G9z0Rnh=WWka6?S}m9Sozq;Kx8sCWXo~zvUEh zvUDqnTb6z>S^Cj<>BW8h(#v@9+rFpA(ibO7SHw%##Y@*GOP||g=@H4&N5o4X7cYH$ zvh=<^mR_Hc==VnWh4s5%y!7_T(rqMq{YFA*)c8lH&XegD+&%2oVRKy=euBJ=CKf>B zp`TdH63Zi%F9uF;|4q&aIU9PRJwil=S+~I=V;1cvTDbHAC8pWJTEgr?3;I-jS z;%O8!F_mJD;cGXF*_NXI)DQS&cjUR{)Zfb@FLbzX;T0ZdOX1^7y7rIr@s~)qslQey zDaFUz^a2$>(^JVg$&xq5OFkYi`Ji9&nx0CIPnMhzFL`CWlF6}A|h^(W*s@>QoibV4UTbJh-QlKmM2)#$NG~ z2gXYd_Dg;PkJ+Nl#mSP*;z4TjE6CK^{9G?U^K_zQ`e0mVg_DCZmwep^<9M%uZi8_S zIU9(-qw|y;6z_1S^TA!TNoXYOY+P9R_y_Bkxxu`iSW)*SFXs)|Be2b!H}kmAQ*quX ze}I}zh_{ssDlaziZZEokrR>o2hh|t%7fE-6m^!EkPSh5*AzMJiCR(Jz4%Y(nfjWAV zoo#EvV5KQ9+3P{z@yGd(%Bk=tl?wv3kF$kPFK+URub%1^=c_l}$;G~CovN5Y6&`g> zB(qUh8`%=nbt+$z)Mc{AUKEjV=L=jxa;UMv_Qd-j+55$TTCp3YZbPauIGIfveJSQ$ z5X|zY^bf?q3O)+dds$W`rI|Ji3uW$m=yU7DOnR=*oeGzDq z<&pDzst8m;&fuq_pC;p~1@1sC%Hl0fl(HAh1E%5VxoBIlAZfrwkkp$+Q|f1!wQI`?nl7aDzmac!c4^x1PFby!Om`z@W4%$Sfn_faP7 zV8*3X+YmKour#n-`Dkzb&Yve*{F9>R4=|JlE-oSVBZdbZA*y7JLvI7o#x7bbD??%i zoWW0Rb#$YEwukO)kpeHV_ib(vL7b1r`yZ7v_8AFjMGlG=If!_VVgxF(Yif}rNk}X5 zo%*g;Zu#2Gbynmv|D&}spM2al?Rq^avU~dG>7T2D?m00n zw7$}?S@X{HM0mpO2)9 z|4e_*vC(w>_rKFebGGQG^vhf7C!3j_p0PmZ3AfNU_Ml%^f48PzPwJz8@_v#XstUl=Z?jcAqO_A~ABV*I$X&kcG0-1n9y{JFOaMY8u;;whz%K`WAL z@7`h4J+6`YrNnXA)Fls_ZXj5or*QvbFMW1GcGG8=bL|kKutl_@95@bip7fP=fFuL)g`P$u1o9UU3gOx>p8|3<{ z-GY!DTQqOQgVDOcMxl!xf}S;1jTxM)JaB3=|HGWy=jpzsOJU6lw;jLFsgWz1vPv_T z666!5WYq#r%CWw>rNT67LB*Od>e7MDR$ z(ef1ghy2ZZX(=G=xA~jXz`{_|ap*>&(=32wv(rK|^Ft97`$r1&=9!*?a18*IhWBFV zMy427yc?^+pL0)B&7vUd2Biy#c-%J>J}MMGwy$}2zU^)|JRk(b$d(hTd6DkEUil8q zH=0p9vvtOAC9bjVpdxOVd6A7|F(YYrL7hG0Y?*qnc?N3FVqp)Vuq}&L6a>o{tjrI} zhJG3v`l2qMij1S-qeJ0wG%S;q3tGcSD4$~cr(yo@da?4IST416JXpFWzL@hrI6DZ$vDbTL-Bq z#0gyl{pqvP1uXYsjmhQTk~4V++vxZmY!GiFYE97Q-vG6GoZ4-5y|0k|GCA)8+v$2( zn_sL)MQ;7&cD^S>1btSX@pQ(TwUuXArhK>a>+$(G4SyG#jCG$?l*%9jtI2@H5x~bT zR2r3i=okT@6LRHD!^+#ZgeB6@O#PCxOK1#xL~$2~rIzW#!F*`n7ZOYLvIBjOH-QiD zRto8=^MMv*Uw%AD>o-~RGylaS#eujp6C4sPtz^E-$?G2C`SnQ%3erh-y7iSt)HLo! zj@jE2c_jpM|AA5>!#-sMuzT3GfVaK?UytTLjHcWD6$nXQOmZ5U+$C1|GA>LD(K~7+ zqzZ?A3G@R0)p71|L7o`;#wqq&$$Ul19Y>_xaU(&&)kUPWRL>lOj@AyCE~q@UEHWiG zRMVJ?00T>L#U8}2z@BYxI{;abiR2oneO2vAGP8h<{Adi-H78vtakJxF>~a19X`hI+ zpwJQV-YtCIdiN$;YS#?*=-t0w@Z6&h{5npM52(LGsKLm>)t<>Ye@4l^_H zo6&K@0H(J<5E$l51h|V-c+8{5o^9@)_4{LwV+WE1PuSrQIk7zir99odzHIaa_>4rX zO?t&OL%&jC#c+~oXRW(GVd|Nh(&cVtZiVH;*cz-HMluUT6R18p-j;3rXx(e!9xV_S zB`Oh`=2bo!R5;;cWy89*4pzTWV9)I%fD|`AL)D>C<74e|R*Jw4U#q5tyy}nm+%tQn z-zwG+i;w^jmgc>d$VU)EU7+;^Q)$rQB5H-O^G*>I;^oYggiE%#_OBQl-OO{NI>+1@ zPNKQFmDl}{#BRk@r5#}d*(#ge&?n^L#uC-$cH(RMIjQoQq?dXvqzp`JC` zwD6Ak5FxmW?z|h(*WKEVIN|jo=kwDj>I$SAk*P{p5A zg<`wh>b)#T=WDUqd^W0t<#SO@eDYRn@&*Vn63HKQC=9OGI&hKjhXzTp(Q?_@N};e8 z;QY@q*$Su?-O_ew80Ctvi`+$u4e_$is0D1lT}r3$sj|Wduim z{T+0hn*=Dhg{RLhcCu4jkj}PpAJ`Jz2S&sUio*9bHLk`sV9J{|_uX2A9sJn`$5zu` z!k;}6-}AAHA!|9eFA+GAb3^EoVBL)s!^$H0M}r-KcmtWV_+H18rgT6gpL*MOOVp>- zX_m^ZO3EF%id7?d?RZ+irIc&O$FjDeERjcJ_|^Eq!ed#08{itVi);b*E){xo6jy=} z`EX&gW**JG`K83TkBhsO`?iFq`Otol=N~1g-9-ci*469s-;8D#XuXKgNAD_?r%5d@ z_$E1Sfw_yxYZs?KD{fG*hM4wnfWX`vX)$&`-{cOLeh#MzKi<}|Na5&1yoKgGY6Upt zW^SqnzJg_e=%rS&!%b9+c#9>8h8xS0?N|I#Ku@5QjpAk(YVgmPbh*RSwX;&>UmbC% z*X6IOu*~ioJKI>A-4;1&20qdqz@FAr<)6gqb@W5YZ;=cYbOwdX2d8Vu#>AQ1UxeaF z;Yp9hnOh-iHO%e#JL1f3^dDhv1KZ=wZC`SxFt>wG^_bg#cRwIBgS!+!z}y1v06_Yw z`vJ2+i9qi~J_tB{DAVo-6hBi0LAf?8OWrr;Cf4h+u__E0UGCWnZ9#I6>lyLKsJj|Qp;FiJB{6kx0UJOSqBcL;eck}%jD@|(DSC*_W_F1ES?m5;;oVmdrGtmL<^ zyLM0SEp%=4HsoFicy<^~Wn813ScYyr5N>}}4CK+9x61`(o&(%Kzm@C@lm_KBI+RX2N<$XiOk^!5~=VFJ*x z(aLr6y_cZ-gZC10NAdFf8B~?raoxwKq`xZr(a4~^AA^TTw{#Fg|ALzKbW1N!)oRXx zo9x>j65DC4+{x|on_i4Sle_s}qWA3CN(lER%hJcaEL`kVm}&2xm)sMN+7{q-s&-3h zo8(VnO)l>&i47i8u)UdEo5KM?4(FPn7rLw_9?eK+67CLl6F+Uc81sK4SQ$pM!`a`=z zUrj0llU@3#2mfB4F0$~u1{=E_NOk?%GY{5q&+5PC7$U`vzcIMr+lv|&_ zdRX9O|AI15{dQPHbn>0o9Pf1%Ki5$vCcH)apQGlZ6IyKUx{KBrfjptKnkBtGnZjsJDy+s86C9L zHIs9ZDc0r7v$BfqXNTLKDzxHc`Bm*rA@{3qMHn5fYpN1Etv>JWi!b@Ig}z?nk0R-k zqs5QRUt*aRT$fZ}rp@<;Uc!B?hASTbqY5od;(QJ=Rpn3pR{uAKUPx?zV}t<#>ch5X%Y+&7panze}x(#j}zd-d7DE8<8m%Po)a0%g5-HmdFs3>=6F@yt1ABJRq;>1ietPgDt6NB zTVTY#!W%5_g7vt5&HRZ?XC7DREA;;iE_p<8SGB^0ft{$TE3{^?5NJ{xha>46>(*qB zftyM^rT-7nV0(yAqyQ$yNw~U@bXrj zlsFNyn@t%|w=q!n%U(2Y$^x9B4C(xI(^YTavFI&^uU`p?S4S)ifs2dZzg zcQ)7IskfC4{Z6Mk1J!l*adHbQ{z`PwAU!-`A*Y4dqm|5O^G|c52fN+qd}(Bl!O}$U z2CGgizEB22!Z!NE`LL9;=8NK2&y7OyJ@;QiWb_h7bOIHZFDQ$i_ht|sac@lm41eyN zPeeT45u>b6d9SHz$f($(?7-=b{Exu5TKei{LWiK2>`O2L#Vh%QTniCKrrs8)7uwJq z5KBR4@HvyU2+vv;9<=Y_?_FbySKJ9i#Bs6 zY;9p_rd}z|Y0T&zEfx=i_CtyGU#~qecl`k~&F8JG=vLu*$SK@1>^{u&7b5U7jt zmP9pDoP3Q-3tDl-CPf0ti>ri9T4R1HgyC0iPxG_rba#?c&WNJFOa=AZtUUrTwAMhe;vD4oAm_8kn9!*HswZ)mOPmL6O=%z z^7|xsqvK6p>MjNIJ8ixy{-B*Fv{NAQS9yt%P1P&Zy=?adAL#vE`zTGz6h z;btY*hLCE88#~SKPmfw}dbE@c{YuuCKy{^ZMaQ->Et-N%3rNAHMI+KwhT8^oaqb00 zsP?{r+PyW5agdl6ivo3Kv*Dyj%CvZqupm~!Y4)%wjgNcTw%#h%l`|7aZA)A)_%%WY@J=gX4HjuWC4 zKkE86O^QaDb=H1tlLCFFO^TN8lj7*DP6{qz+M`9SrL4DVZ%Cp&Z+YE z^6d$#O2e;gk%u{_SxaCB_j2w>I z2j)Je6jp+#Rf}$VP$B1n5W{A^QU;#uBQxZKKVDx@Ac^YmV2 z9G>x1WZ&xset20f*h*hk`!W#lE0Kf?tV&WL6`a&V;3Mtk%+o& z2fN`nu^+ViooUw(6Z1@bwKm$1ug?%5yWY2ihrAU;&XggktYCFjKaRx)s>QGIrYa4T zwU!mE=dn`b;$5^GDLm@$T64Q9IbdFR+5+$WXNY0j{>_%~eF#zJerEV9Jd$Kr{eifR zY)2U?89n^tAnlqs>E0XT$*BxR;fG{P8jcF%hNIrRWH5;?%Rw~FZO4i_Xu(0A>8N>< z#5QjwPadk$`H*-&!K^fvbTR)ogJ_&~%4tXXrAYo6{+Cf|IlNfWCZgHkSva`n2aZ4* z=Sh*5lKR4$FR&wEg`Lpip}EwKnbNIB)D{&-ltxQ>mE~=$7{;%_4LazKxZiC)phW1x zm3_0*olbb(RDKysj1|U69fleDZD1Ze{f){~YuVjuw6Kg+3@goRC2~+_uzV=7?kBf+ z`Z4UMA#rC`znZ4L?!hxniBjp5b#aZ%knlQDG>#h6kv$zzu!an zQY4!$casevUx~P62Yur{QyCdVpkKJTo#!h}tQraEpxVWiA>bvL(fS}GxcokmpC|rBw9$#?|7AVo zcZW5Szfj2xdC{FFK?Z7n4^+Z{#V!MliJGAkQxcR#_Puv^uh3oZ`^-VES#DQ;Y2#YJ z)23$rnJH}tytap^?Y+FVN0Tg0wd4+2_HbM4bo-DZp1cDv#i58DK!u{Sl>QUDRp%KK z)X>Asm0c}$=C1c=ZpKf}+-d{ao4I%XMX2*O+2iju)LnqLlAEHAa=x8px9mOZG&6Uc zN~X=+JqV>L*%$QIEGOH4Hgnew@n-ITGi>I@v49&~k8}2)yLn@AJ1vyz8p-_o{4dw5 zP0iVF0@3Z_bGBEUo_dfEH~`ndZV#1Yh;DP2dnA9v&*7k>eHFY1uFw{i^*+@{iAq+F9&KjGTMRYFx8TXACVMxe3M0Uy6K@I_B+weLQti@ z*}Ah2V@qk?tEF{IG4B0~9u?&Z?IkT-nIH&$2?PKxQ;Z9UBxKtYhgIUKBofpzO$WX- z2}H#dWjfgi34wF18+*HjO4ipy_}V_%x8K{!KaolqC)HP0H=PvYZnE+s!qLs5tO=r-MJGp6ZXc1>vf%hy6Z%n+!2tsDiM#{_Lz~v^-K&l z(JgKVfMFBOMz7U9c{olPoVV5J-|&D4xu&GKS9#tK@);%;jq+h9YluB3cp|&u-f}e; z(QSyGN8a+t8GUu5TWP^7fj^OZL$Q`Lxp|gHPG-kL#I{2FQJl+<%KoJV>#D5q{%VMe z-gc$*qEcqkosDCI$O&UN)i#y}#;z|dcq?$@W(feQygBfv#lgjVf2;OG{%wwZMvCrk zboIr$x3RJ%R$!B%%Uu!w5aL7ndXGt`x#9q=fMegbvDMPQ>tX6XQb3p6o3HKrCiSxj ze~lJWtVRc^uM3ez|it)a@WUibF21mbMsGoMrSgI5;w1v zd9jSO9DVi*D~}&7XGm1G6rCTXw)xb?#=^TBZoXd|JKae6ZHan_mP8%6i)6ozI>r4i zr7ogXtFCzP9X~cT_hACMu%)(-W@1ZO@C2yjaBfcgj>SLQFyoiP7Dyfpe-o+~wQ<`c ze%W^0qw3c6jzaK5heqBXKBTw3b0zd_3;gZ}_$_aM$;@}Ze%UCP6&;u>NiNpVNqZu9Eh6;1`xKDH^w+$hXP4W9GRPT|_obh!jug=B zckF$z^>&Y~^x&yO{T|?k(F4?vza%U!Ztpb$XTJOj zuO;oDN2xL9*6qp=Exi8-PCMbd!|?~VCv;620DX2afF22;lr5sHtq&i#uGf{J$>mXp zv=>y9Ww00S<1aEtQuyNEdkfAUc+1XDT>j;nkI>B2I&&f!-09%W``LB}%T6^Qc!Szt z`4nsZa+E_BYd+F{pFM?!6Gny>dMn9V`nUcy!T-^{gZHV4;0|{ zcGij3+o?H;-tNTksJDYPOp)xv_5%NrTwx~HQo3A@4PdMLzFE}}JCuIC$9;5eIUhVS zszX2K)*UWfK+uu={?u>zK5&nFsBrJ`)NG*Qr~FA1vnKOhzz61QcfF-_xj)#G8?AY2 z5uj&9!>MAx z?5)3_qjQ-C@%1G!)EXY$e(&~50DX&BiD2H|FSUp2gD!Tm-^evS3by4px0If-)Zjmlg4|Ln+`P@~ z(sQ-=Y@~3`UQpkS_MZRbwnlxf!6u;XmKR&@PWK@7q+xQ7Di%-9&oH2j4z5r=0CT-p zN^*vK3_$Q@%^5qmh{r_9-;w-(Y;SYOjZ=Y0;Vrk)u+Ot@^54Z-zLg#>Bm!U}WLZze zq%It$>F4SEe116O=JDyimS6m80On5PSK-TogvuC#Ug0qE3hC`kKf?k~T(gXi zU9Z+YK(tY7w*nbVs4Tp1h5!<0TI2c{7K|x;T56nWN3SDNPF!hKcDgzC>~i%y8G+@C z)y4czxARA!%bo0J_@)0mn<#w$Hd)#;B0?7^~E2S?wtlX)^z3{TQ?^Z-&tNCD;05VfuY) zaewq7Xmt{`qy)?KOcHE$6_yuD4Af83?j*d3sFGy`zs(8EE#tTO>`X+Y`=N9wM;+w@ zSK9eepjxNa=y0Iyd7)JlLcWfL3f`YJnQK>bP&SrjeiEo& zBLIjl%gNvJ%ryi=bhos2R6);q}wXX_wt_W0DP(%Y4Drl+tjZs3AM8Dmo zDfIN4vLCo{8XMX7uvZ)(-RVbY!w8OSjT+}sz@yzKQs>YY1J%0H1FaP&PCo4oy{1DD z8(@4yr+DAt1V_bQ>i5vKYB6rlo0({DnYHI@HO&l(Hl)$LqRGO^m$IR&0@dclE~ly; zSkX|qt}g36y}3NIt9@>i7oBT*mr$ymFPf=0?*no8sTTh;h!`38iiwt>Lzw)sd* z+^(4uLGvskz;$z{57e%dWx=XR7M`WTzw`@-7snQnC%$jl@|k*`N!GL?_TMbfr_V&i z-582oUoAvOub6_=f(U*rfi3MK)vob<*>aJAulQ9NuiEVH8LCa)e|iD8UA7H2S9G0L zR3EQHS8XF}Jp8MqtoIB`Dfi@o)>C&W9rI+pxn$W;vLdr$@AU|EPa_}m?Ej?q-1$-O zIp}Vl?Yk?-Tt7#>pHj<{D8lZcM%759M2Ik2wZLspCz#}Q*&f&4RlF4DTwqV+l1{gW zy>hnt2Uy#xlnYjbEc35O-49MfI-%z5o9BzGirA|Ow%LdMXT^*pUr3w|s17B<>4IH` zqA1r)Hgho4h7yi>)Ab8R`~m^NE&j^_%N%8b6WS9l*BFYjLkP2_j}`?rc(E+a39AvK z5BskjwTqaU>t<1f=13Zsj?I11x?Psnk$^FU1LkHiBtI@P#KrzDUk4Fkk6FL$P1d)_ zYUe5bL0(XZwX)gOtVCLTF0N^c-Q-o1)F5uf0sT%@c#SH=HRRCPFYw9Rdg~V}^Qp=l zZi>ARn>>FWZP&Yhz9(`jS?JcT-%n{SLwO?k`}bmy_?c%#WQEfZ%rwpMexzG{Szdi^ zKb}yIw!-~cwc1O~pUXmliz~IdykoUsv$o{wh4q|J%5E+mr$)h388gzh_tIPzPf^zf z50a@s4ohlKF*XwOpi&7BD=anp`q_tMEX(Sh$w1z@GhO_{5LL=a)BMRQN843az#P0! zt)u*uNtPlt`+i<=ZSn?LVyhd*Q`?`(G_6ARJ(8d0<|ly}I1L_$DkaR~qB=<1wNU zG1rmq6%fMmO_*W*mg8>4G3~o_*B2)e19iQnzshs|@%Lso{6olqWg-c%IsYCeC+9pT zGq}7D6;s?oc&F4f%FANx##h0es!x%rgtjB5pjrt}%+aY+qR_1irrhsDyviWD^Q`?u zg3C&yQtGX7Ptlj8dP@2#Woos7go|Frj=rh^q~xa6biFb?O(xB&uxjdZk3A=hb-4$; zC#Jq|j^_Laxc+tUX7LyP7K(a z80^mEWI6WkuS#7nCWa7?Bpz`7R^VR_p};TDd<1HPCiUTzWv-4aHjPPDJ;w)vLX+AR zr+B=O?ncKE=K@Kmt|?GA3{L53=q3DFeP$6-7f+(lhz~t~)PzNeQWbfsGNP_%+H7`f zmwSwcuNUyOeE@UvyjB`+bBEEOrY@w;=`Q_%F>ZsKePhKKqq!XfKtX%uU8?gy)k)LH zW+}cDvBqa?u)BTT?0t0`c-oNM?!C0Qi43yTo(jS&dphDrFx5_kThvTjbJnE~v5ZPJ zQBnYZrGZ~DT0DAXNGE7!Xf2ZI?E>Wp|LC2?Zgs(Lm=XX#k-UkkhKLt@>fm5$q-^jI z?%KL~?BLY)rOK1%TZBNUzSBMTw57W* zM;RgmwWljbBs;&qR1X|w-6k|Dds<&?j)Pcxy5>n!O=WgcH3gx%L~z@vF{tv$;B7QC z5o%Nm6KElc6!R0inl|iCjVpLjSe@Euz-b`*YksC%6B}c-G^o8=`Z2*}SQ6JVAvSCp zrtY~ttuck6a<4r_d$J(zsme*)L0waS(*`UFQpK49bAZ4!p6xQL{Bwex?h7hwpJ?*B zJcneI^ianIErB|mpy{G6XYs6ucS`n2q3dOp_oXJ!w$c}h4m#Y0M`>&mrvvY#o2;?} zs==XI4u2>XHz=%{7PlO3Iv<|Z@=rl2)xc-7(=3Ny20hE6qF~}q^*=Zr*vG{Rup91@ zv}l-t7h~ZoAVDC%M7kLZTa(BO)U9Tl5jPgjm$7i(vJwKTM62d$-@ESw*$dlTRAnXm zrq9F6`HXF*EN^wPS>Htjl}7IOusiXMT^IU;v&O9j13sUsdj!@Q+ePaK16Ur?@wVQtUCBee5kp*922P+wo*(>$HeHJKsr z7$j3$8k1iDC9AvXHYE-;=!Xnt`q3yUpjvOudPBc95b+NlJY1veUDu`r6)IQe3Cd@? zLTM3u{cf=AYBQ(}3*C4AKfx4pr+%ywOKepug z$VlO%eWZ9b;J|!&Ouj#|!O$IWpx$(;Kv^QFiCs zOX1m6>8>S58TQ-62(xJ@!hLBKOUC>WAI3g~^o7M=kS|tgt4F7V@;Hy?&$9j?d{CW5a&lmO^EB4iV_>*;_RU%BUH??phthBi* zzP9gR>tktT(nmp!E?*vI8DK{y?$5RK)8 zlxBgcyINedpri7)0+A)0Lz}Xd5>sNCamgMh3W_(y+o3{G}DP%Ce>80EW?^DAx%<}PHTSpVu2v*j)`Lo2P|N(vT+dZ0ABkb%Gf zRiq0A(9jjr(WuJ1yIKutY;WT|3e^4$NNk2`HG!GNJZ4I@3oT@O?6N~L+|M61>IsDl zUnV)_VE+TVn>dJa^$~P#3Q>@QNjNCVyzMcSX?36T9HBc3G!0+L7G9>~zt-U%KHTGO zZknI-ah|q<+mrljU4%S>HFhe{8JLIiqD%!U6d81AmbS{R?&oCG&EMR+{iB=ewbG!$ z68cNxEp4VBD!jq^gY|?2yPrNWZ@LXi-FDe2_$*x~k4TEXN6fx0@HHjebVa)H1s zlI+l0yk_6tliHD#GqxC#V1YHpHBwmMe2Lt(pV-{#bn_2Q)Y;`;p&>uyBVfwA-_Ps7Vr!G4+S2w0-)$*dof&;)jg#C@dsU=8KVP zHBj@Ym_*#utOx+&dxk#VbhF33ic)(!K{ z^tz{2SVFivoct1i_mi&nK*Pre z`)D9xp=-BR3OU$Onkk%F&Kb;kBNwpRCy;CHmkzO4_bv;5-H#9K(4yIQSNVGqFEqtobisxyvH7%faVM$Kv=b@?1ai3URz9B? zId47e5O3iFRdmweT>WU{hcMmBlZ}WrEYAars7yAm@cTq4L(N#;tb3#z+>o31wT{jy zxvjR5S;~6*npR3K`+)Pa4=HIVo>M!xo*L>)mg_ZaukYz~j=jFC*NDBoQyzJIa09Q! zbM73hljpS`R`wNrpH8p24!d7j{Fdzu-q6o|H$E@JTAL754K-z=teM9A5p{RK_CcUYy9H==Z=cNqg zi4?xS@jxuvBVKZ+sY=_GubhsSyyI{2pH2KUzqsfVx4|UbF=S+cLdNWmUIrOcB$XZB zBqFdWeWBIV>PFwEjK>8_!>41|J!v?(&b(Xzd#9MM;N3m@cQunehIg`#$J9yKqM2op z1=Zj#6rDLmn~TZ;0($BKX)Vxc-=ML;QKe^{_NSP|hC>IwF8jOv2T`*KkD6pL13mA4 zE>Wbz{c3^r(S>=^`bYqL>-$7E?laI@UFBaabt2uELN}(7YqZ9WZeV&X4E@L+ZA^|J zY;s*zWA+}Tmxix5I3tDoDMy}iMDqXGE~eAuzVOiN26#=+fHd|zK291t^9E_0^$SSj zTh$oNKJ?l{G6FeJkd!^SL}$>iZ?s>9f$ea1Eav@b`7*iN0+J`L zU%>mE^5xZ^WY&jr=9Ir@F9YY4ziTf$%qf4zUUuZPnGUiume|9>AvuuRQa`Y0h}82a zwnr{2D$-4h~W`?NUtk7zG^ho4bm-Rd|GQV8F1W zv8Q53)PC$b66L+1!-n+oO?e%pLUt^E5K$;JQpio4p>~nVq^Yj3C zW0RPZbkP#NI47B)60vh76`_*hzxeu@s;?em=PQV5fY6eVs#6RQk$u13a3D}mZI*7f zJnviEkLYL=S~k`&G%OO?*BJ_0-Ix0%#2iim0y^aQ2o<<@NYF66$}`yz(df`vtfLxv zjhjBuLRt!-ZuA`)r6gdry9T4 zetVJGPA035>WaRB8=p17NSSW%3th)EQSmM0j{Qo*?w_YIL1ACM5~#PRwy{!@!$?;~ zN0O5g6i$vELiCz$_A1F6lVkf~=k@$Kyx$v;8k4_^b*d%TtIzlq<#K`;0IpGDsJb5?u1$baZ3 zeDrmDE|!PDP9j+EJ157G70)BhE;LNT50#WyCGda0lCYkL(~A7CU3Y(Ve8e6DA%W)` zz54)1@Qlv~!ygDjDBI+YR4tMGM)ewM*_NMDimu|@~mY#WD z;(*vOiaeb6wpp%lm|M(#o-;21j-~`POrW+OdOvG~NQ%0Mb`$#vjUGe2lIbp0cBf%X zjotu!bstv#+WdF;AbN6j)^`>pl&PN+NP{aRM8>7~fS&L5!(Svg|7ZPcb>nzKF#rP$ zmAl7&!A3($A-o<5Ha*1871T45{YEU&`Hz4|@a*8{c>Z>qS2onITK_lBJUONBc|iYt zDDOp1f>mB+*6TgBi^AX6`nsd_l^bIqbg!ci8g|>9NMRR!}1Zv3gSj^|f7; z@rkPi0@jzrGI*(9!FkG04LirK_G|dLpK`p_l%1FC)i!>wMk@tka<~1ry($BLiCz_( zeiOZEqF2kU0r&<_>(%GBAMSK7^P#6+Jp=@)y}Hw{;0EQlUM=uznB}KbSWVeuTw<(- z)4ay&e5KH<9scWHU1>^3f2?%;RU}x-r1i!s({K7a8nRyPO<)M?u)m`$7lf8H|%2I~H7^X|() zt?tiAjMwc3c89x|$>Q~Ff4_N+AaGsXUZ^Gq88BOtU}m>&br^_k?h~;$iXWrG@90M) z|IC#v%2GC0(3m*Rt$L;}AIg58U&mcmEPK+L1Om>WfO6cZ6c8}#Rv|$A#}2W;f;P_l zMH&LQ$4hPjbu}K>3Dn-tOQQFGGL*AR{oY-~TuPZr`x^`$Za1EEV^VCi?KnE!P6kvG z5%EiFHr^tT7W>zgbQ%{G$*fQxso`g_?_uqUsoG>c>2Oc+9MKrtVDfF6>d)K2@UQXz z2{7(y2qjZ-^%^)CVPxQhRs2)#_@`uDY5I!)nPyNVfBi?pkTP;4A$oS>63e|%-&EK$ zAFD2TZz;5R8NNo5@@vc)~2>NyN9!8gSpNHUPlu2bLC zM*f-H%s&$ZZ@IOxN*k36jA@!+(cnQj!H3cyny(ft_X2B+!e+ddeS0AKF1)$oP&UM& zoDY->*mtHu*%%no?6y}6(AmNET%5Y9YsGN&_I-u=f~;D6wz^Z4@Q1bjsM%GlyBNlE z5EJL~+Z{4MpaOlp{rYXhi_>(Ao&VAUhr4 zRRZ`-n@vrw$|iPG5@3j3059jeCxs*d_VthXJJUP_H#xQonYzo*fcNbO!!jnvzGKGp zu-{?mhSSvvLVdZ71f-IaJ>s8|Q_tXQPXA%{e%AZsm<&aoL9Vkt;m6dCF86nafIDcx zJ3yncQw6FjN0sKNNX}HrPs1n2Dg;E@en9cz0HHYio@x{TlPNz??g|6TMM4tBH@Pz? zIF|YU;7x)nC;O%+?Ky$GXOJtWf4zM;>rIsv0GcF9@xH7IJh{>RhO(ez?fV8Sh$Wjy zE=TS74iYLlb(MS7=CrnL!)-6~4!=G5R>vQ1Srn@2%52E2$jW#r+?>82scGXvpp7Z? zblNF_CyyB$c=8DMv2C>%s~d0W6$hi68&!SkexjKBdNbUkq{ghB{AuZ4p(<5Mq)IPKTt8jYv>9l7Uy&uK8nU|Y?}`FXHc2y)i0AfS!kd8a#(xW6 zv}gFb`uMQ*1qS`4(TCvUd!oP4%m1(V^yoE5G`aNmMo)iT?(H~l(@%KL(>%o=BKbFy zqDAX!zKD`V-Q`ZpS1n(ZGRsnoDd&(9zt^Sv{*t0rP8T&ruK zvHJ3LYGqHqb`dpSwB8EEY54W~Bgh0^iPLVs-J900zURUJynfQ=DtoHU7fJCakX63Q z{gE{F=zhzinPXSf#Pq%Uem&Rlpw`w=*ZI~8C;Y5rle^NMYGqQgm38WZbB8Btrz^3e z`PH3XLXlo%?Zf{k^`(kDs{)hF_e}nTzJ-JwztvBTp$zN|G$-^Wfc`=wQmqXB?MvP9 zrFfZI@9eZZyIK4nJ-%}HyB@aY=_lBFlqb6>G%=5pg7T(XHuhS+vPM*EDd9;h16wn+ zb|B? z4ZCfr9VE2B zq4V&bWYISiMyE{QF1Kcg=+0BWuh#EtmIzp5gWmYW?S+k&J3bQe^;w$O(lGJNWrw?o zEZzEF8ZF5g@m31|wRoA><51gePVtjZL~c@ZIL+p`JqLQq$aPeTYx@9sr{j~(*0N$q zdmsBnxW@1+=8651F`+uQq1@Wwm6|rdXM{SIey5 zmhV#q!q3h*DO}MO1SLjxi7;WYJ8}dP=T*8=4&BtX_-C&Q-_+>6;`X{xqxZgCY9oGb zIhpFO8i4%V0dl)c)M+mR{4P` z&C^P;72Wp(qyp!By-<>@td0v82H8$gMf`~56ZjyjsAh+BAQfXuks1QE$M8L^Y{ghr z`DS$g3^NqUo4BXe{M}+zCqaa~VIe%Gsip67dq-sQ#Oc+m{DNtOq%tb30yLWa4{YyPQ%&HZ?y zOMys-B$aHjBh@s=?(?|mQ`Pf_B_kdb|NYm7(LWpW;RY+-a@!l9Kq^l{>+Xmcvlpe* ztu{B9Hn*N{YS6tyiNJQk%@=$kt}2LY6l%Q@e%LB*bBjrgy+L7INxWfxL^S~V@2!I5 zCQ()060iMoKhf8}+WmmsK2{lI^I3r&xYLa_h*zLojZcnR>!;=y!YWgc_@Gs}bhIS5 zG+Y_1*k*DpNSPkzYqTUcmA_7oZP*Uqhs1n?A4CdAohbutmw8Mc$GiLU*T%>~;ldz4 zlT+RO))H9k3$OT)&3^c*9Cs`Ac}twX0;lmC;}^Hj0o#Ju97BTcGK%~Zf4QJr{xRfF zx^3FtX$Dz(;x~xip~w;L8jO-YI=1A0Ta7n;_EzFeuYN_G`$ac3tnqDf*V|Jf&r81$ z<~A7S-sRm*`%2i5$G}5Mf*5uowz;g|$3Z53tm$#_SkrS-ir=c@Llea>_KPn+!HRov zri z)K-qDU-2?a%%pllMEe^wpN?PnJqx#Y7Hr0p)Km5>xbYRMQS0tb)@EXDJ-}#vD~|5Nd`&ruU*b3-RJU-7kH zKfbrE#iL2-7GJwJozf)9BkAAA*S>F=*39?Z^|i|VAI8_7K_NGR61HWsnBo6}mj%J!edAwB;cEr{%vveb|{(3qxjD{)8Hq6^C+h$sCEf{#iRqRYWs7^sAjFM0E#AqGI*qF2 zn|o_crI|*z!q*R20u=?k{{G(;@8pjF^}iDD?z=N3V5sWPU;iwZ6)5xhqJB!|7pCFk%{{Lqj)DTErP%vQWNZU|J!&cb5-~f zzwmz*@5H-5AU9>(m=L!x=Hsr$9yWFVsz5!qAw(15AE3UMotir;LyWx5ohKmD_piH= z?iKO(uewFL`~LMu_ODa;o>sP^L{$!?%EbQlQ%)cIyPG%puJnIh&Hiv&EK$@c5lwIs4R)k$_TAcLwE_TNkv?3EIxy}8$O1R)= zcM329vMsgF(u!fn_UqdGz3Y)=Gv1p^K5y?joKN1~HEVrhbk|#TZLSZ`*xMA=sBU8) zd0pw=CtkNSihTWyW@5xkuTGTckR&<`$h6U;=2mR^FPIJx09Fu7T(kH+kQBjJ+<{fzQ^q+(d^0p z=J)@0{zQ9owyE#K{vA-0`}v~kWxa~(k4(THc(PA4w7F(uFDbUW0%I1@&T>@$5+U;1j$_b}(}9NIAp%s+_UByXA%`3A%&yb9ANVaQ0Wq z7Vhoe%C>k+{8lzq@6$l5yK|*hAN;R9C9N0V+u)f)0n}B2Ivo{xL3?ozrUMc%%`-R} zD+SYE=ujM{2HxG61WaN5Tu@;!P4-}-LudMhkD~DD_TE*wHxlytW<>0oWqpll>t?G* zXR4$+H=JzlCa-gQSVd#{`n~)3*m&;*Xrgz|f1K7kpMRhqgDWQWV{Z8;(j+DHW$tv& z-KGBST+{9Mr|G}j(tl5mJ(*sApVi8rxSwA1H0Uz0QW~8#D8t=L2MGc)sINZ@x6rqc z9|cDwyT~h&&B{=bjRj|=J6^a!r8oeV?Ujywdj+53)7jJatG!;K$X*<8!v41Ncg*cj zbTk_FvK*@=Ys*?5PSzrD()o|+`!{hm?_p{>Av!Cc$UNjfAySr4eT2+2tKGHmwm4a( zm!~ULl*AsG1*6-te$po^T`@SbZ8_MYe4&*mg3?yX5Aw{gMwRQIrcls`1*a()7#|O3OyOVp0OJI@fi1$ z?U5hadXW>$$!R^95^?*TmwwLr)byp}SCo~O@k?s`7UAbz7gJKYt^_SV;#mUtyU;+}PqhNU2h?Yj+vPQqRo zxBrbViyQ!7;uOk#V-J>azpqj25Wm`>s(q%zy6N`e$4QY{`(~UFp5$fAv~1jm>}UV# zYqFOCg-G}te#D_Lc9^u_-kxpDKPjJi{ERuX7f=wGNpogYSu|e<=iMDt1nI>MHIlzL z&5G_h$ROdNFd0XsG*>Owvp&qd_+r@mRW_JMysvd!YuFc%oqLn%4EO8ql_fPQLch~# zGhhx98`5WQ>HIILfA-?p$VSMCec-rjA|Ug;MF-S)Mir=Z&*(U=jvBbzv$bsm$0<*dx(B3b@=m&&fz}4 zh{H(BY6qXgk4z#l+|YO+)cx$>X-X^@l$~M@6WqVDc9yxbr;-w)sssYcJyMN7DG>K-ZOe~e+IwczbriLaosHtE&TGWA@uuccIp{!uM3s9OmP!+ zsD>L~hL%((1D!9(bZ3tkknwyTU?%!grHZ4K)l7bk>qTThaVb_X6_nANABz0mtiE$c zMk5s$#gtW{mu}rr_0_WMVp6Qw4X4j?(gX(eYxKu z8KI{Sv%kg1gu*)^Q1xG>k4;%Np_Yy9+m|4Y{om=~TXX6+-9I1c|6Ix^aM0HXRWCs> zOQmD`#_`lQj;FrX&YTI=^{4h7PT-M|O!2bt6Gc3jYJYiih=ppDy)@wy`- zeeFw+b3Xx3x1M#mm-z(dt|C`i`0(Dm&QyW;P(`vY;ipGL1GAKTL2B|A1GtQ#&D3zl zd(eBh-<96hInqaF@=rkq{~RTf%1fz_Z{yYN-l2G*qWH_m_)B_yX-&nE)s3jA^<=P} z{ld`+ruHna@jkl0-5+EgP=8_`RK6`*HqYoQzY(g&<%Aag@pk>ae+<94RDE1fz|W!{ zA8o%)sgjgS(|`VkpFSy0OHHA#TZcL*sEbpxN3xIdDpKP|rl$-~|2Z_7aX(%YLkKo< zRPSzHx?XolE&1;u>L^SiPx${g9cU)I))M!|2ReDaEHz$4r`wh|8^&Y0+#&5Ab+&yg zl*87#+(CRQ4_`PKgu~;J>syMRYsT>t+>Sj9`+pn|9%K@fw2U?mDdG?A=qBoU~f zv`WRVg0@ygO%$tWC`7aS=_+ltrCy`einkhTRlEm55--(wE7n`UTPBSPY72OQ{9o@g zpWSQ%y?npF=lSP(vh$hSnKNh3%$zxMX6ENW(|Fny%Boj04c7K|59Kz4VkdGxA*doT zSFM&O!X0NYjM*n<*M)QJ+1~$LwZ2)&p=+`6?*AL7mZ*}?P556?_?G`&@=Hh_PVSZe zyPOsOyX3=^JT;+S=EN_$j?A4+0!GYD;{eJ8 z!21#9x=z(@#~9jEr_jl}@Lm~}wi+~C5DYz>se8A(eBu$rSmMuJ z&oJ?U=3)zmy)Yn^-_7-Kb|K0(T?+>ggQyr;d@1>Z`{&zW&yn(P+>>G2_i=5gYIQ64 zRHu1NQBu>^Du`?`CJ`2_1mRa|K zAbW6$75VQXUX$QimenYAv{HfbY+Ngy!&y?*2aqWk+3yd&)<;+dT|D7(!wjP=gWge{ zW>D9=ujY7AeJuv#+`@x=dDK!>PoSP~FNcXX;D)t*oln*FMRV7?m2!ikZ)m(sWgj5S zDDekA!rH!ix3BGkSc$lcEz`NnPYA{wLgqV(Q%x5r*z?46fuN>J>D#1^LZGvLoh*yd_kChjY7c^Z zsRwtKx+0AH5SLQ>XO;T2f++P7+_2Pj@VZ*}xvMGlDrF5KbKnT+?Ds@wJe{2gcil^p zC?gdLPu#4V5)m!500Qmh0H7fam`#rlNor|t6`k>I>20E`x+uKAS@yHvx>rdE zYisqo*&uB2rh!uMY!4qhXvY^~mnFg6DyIKO3?XN8Q zbT(v~1;Ol~PM?Ymq8j_d>)kNH3kn~mLyLHu715wCOVXq-P8);`AOKjM|5wMX+;^t~ zdC{ubw#4mHKU-V}MP)~LGGj?sbmyZge_IsYyU+WT&{FUW5#(G2Uv}bX)>>LOj{Qd= zppcjTjBZ)CAIF%La)10JgYLMd%HADI3RnZRN8GI&JP&|Uw!X{Gd&^cCt2dRA$4>>! zmNz4xpIPjOM&5f!ko%Vn(IY@hR2uvt#6Nw+BMzmy9KUlzLd07jgMh9TP-Dwx0d4Y# z#{?=BdHRWwtWWsGoXS*1#=7-h{^Y2Wba&sL&63iACRiQ!Q#fLF(1QQMiU#Ix`yi7ljO@-5JeXA{yngUd zuHpR!QK1U3)!l*7t$M_}N>8FUa7BQZsB5|HIu>7J;J+8?R+~~14tQmin!m?QNrCDO@$ht#CJH+)= zygc?-~n*(x7x z*ja#>5)2*H-jn+vCnpAs5@zq8qCULIZGAUvVm0Zj>%Ae(*91-uCX8YTHnb00ZD@}c zUlQfWC=J6r?CDCcRU;u4%co@Cwn z?%Oimx_}5J7;9jP9vI2~STJCMf({|bj|P|cY(MGD_Jzg=(&UgPo&H4AyZJNg{1AFlknM|p@9oe=+QX^?zy1@TE->NtTqjv|$M>n|;6f`Trm5Vz2> zG`ioLThpJ`hL2BYe3VSgSXor{0LiLX_-SQ=A!OrcJb?-|C^|{erz<)r`rh}Ht)uD~ z+o&(v&!BYJmlSkgKJq_G`mO+@LEXFW-H;mkh8)CA~f?C|)aKWS?#KacGyw4nBvcjhl zCQI#;^S`(rlX=3LqHj`6P&hKg$AwwWHdm;G4!}EWCf>*JVtn6=#Iy0aLVy(l z$ovsAcatkpIFGfuL+#@!bryGk{}#Kte*Rm`;&$=hYA3gKx-vc`+PE+Mx9aXb@!x76 z_qP8Q^SGD&x7gY}>%X=4=N_@|1@-QJKGb$WRkizis_2UFz23d?reu%8q8lMT&t$3f z&QTT`;xfw`IrtzAOEKP*fiS7ln9o_4f+-Elr>4Z0@Tt=Cfu)f*Zbh}aVq6K3JxEVcghHsadc5bKEc)v=}Qlts9N1DVyOmO@gDY$-p%m#b;__}E$Tsg ze*ozO?Q3aHZz?YJMFUq@?g%iEv^=PricqT8c}(P;15`CD-DS!hk}zg152elYL&HW% z5oVO(z-aM?2-WH?#ZMzJXw+eSzuZk4JcQjzj)r1)i_lx&{^QL0GX#llJS5tO-zRTS z`0np@ZQ~~Q-RoOA+Vr5M4&fQFZ@wBL-d^5zC7~p-z>f(;zO1tdUD2Cf-&TxAGL0^( z-Am%+Wt-yx<~vVqfXk>g2812%L2!*7_E|h-Pdda?7U|yH&mJooP5rg2D6rzHTi)2p zt)-BnIlA~9;&iPwVjK5js_<>T(}}JC$DV9C%rh$UOh3| zr?fC1p_)UXEAz_7ea*C2AFY{AN_d1)THT?LARdGhP=?qyS!e~#)`wcNIu#3!ynOE- z8=uXoiZhz25z7`nr$*$BX)c2=$%|h7yFJA;=m?lCzX8dm?uP!*53at?2<@L|IC~m~ z(gS6Gp=;bl_mc?8w9VBjnyd21->kkJt+@;HFC{uGoroT7z4d2;BkLgd6TaZWko|Xr zi4Nwac>3D@x<9WsuS2$dO*6Th+Bgui)_Qy=Bx>S%z8Z?4w#a zv1X2?QE5h(gnw3Qj0dH5cVn&a4wtX6RN?8Y!qn_53bY<=b^93jbl;3s^D-4g`$$Cl zxa~a=?JU-CU5R$*qaxaKy16~1*+C#y)))&(78Au{wn6Fk`MD?9AyYJRK%SuJge5k| zxw#f3;tf2d&Qt2LW~(ej-0FrC&4FDAHOuI9q$O{0Co2tvX<>yT*Zd)Yt_}$kA*~3t zmsv*`%e<m+UsV;n}Bj$AQV6X$?l!r($-k}BMl`()+a^B_NJpF^-xGiJ>s^%PcB#^Ic)YYWs^ zFRUGq^m@Uk&EY}@Qs**Co&ms(uE&ex)1n6Jg1 z3ik5>m5nur)!>l2@2jTV=&?;r4h1<#Z+(@jJOuI8J^SbAm+Blnw|jNI`?E2s8%kBw z>GDO(_2uG3>u29lhJyY|&BAfkK+A zAX?lgL)u=$ICOCaXX(FcWba#O z^?)&cK~vcf9_Q?P9BOY;^1QUP#Ph(ZJ>nAF_6awCe}8fF&?6aoFu#xhRvCei?Q`7H zllt~}`q$Y^I_x29RaJM$WRd(^cVcc|(OVVDBS>yTzrN;vbG-L|i7U0=35gN3@p_jB zmIBcq*PXbl5+lpCy3H^8w(nuJFri3u9c$Ujk(~mOWEEJQ*^7DFO0d~V1-Icn?49x>Kg|Wp>I` z44e}8&csM6xM^sym2eT#)W*sqneFpcxe|zxwck-bZhUlc4hba&md&>W(s;gaflJ`(MGhbZ?s&x^#H+(o$Vnw>)?g>oqD=1m~IfKDSeRU$Rt#{kG!! zla!_wnrBF~xFt=#YLDZmsu}UUmMO9QIPjCg(sY=|-kg###4WSRiX zw(savdJE1(^`o3b^;yfq$D_RbexL=4@rcl5lkRU7(5linTaD#CwG zk=u&!d*pQy;RRXk`wq)cvHDMqoOI4C@%?NoW@1Ks{}E{r-^&wcWW@Jl5#JBbmjJ^$ z%!}_;i0?B5jkO38ygUCmF>@F3J(xr1W2PdeEZA!(DMR`F+9|lLt?TVF+`)i!nT%L zhO>MIck&PXRJo4eZN|asnxxt9N@LTio(64pXN*3Ozt2GifWSIzgqKU zqbB)Hu9a|2^1OC~__Xjjfzo(x$1Sf;?g(L1xx1xt=Dv>)-0lqd?KWziB%rK?{D3}U zN7wUMY{P@6yvnGZ2pv@qblL$WrK+;jJ4L`Er)_BDb>*2iRq?9CVwW*ZHR z+kru#madIvJV|dlwy{Q6%JM~>BX8Y%NRPSk=y?r%|AI@g_1(l1s13dH;>?FVBW`jJ;Z==4eAe3HR2VGN7T<8kMg?QW1(v4K{n}iUsaB2m4RD^I z(OKq(V2-f5Z@(dW@AbcLh zs^!FjyN6Jos}U1OO~a=+m(RNLVC1xo2)9_3^YB#Bfqc7TsiSf7$RqI5Gf&%x;f$?~ zktCxqOZn|TN!j11A?~Glc>N$hrz%m7@AFFD{d7#O>Wa&o|zH@?^l$!Px2%Aon87u(U$8-exXJj z4y2c-?pG|BOLKkfosw|SxJ=$04}MuoS1;po`$f-2o<>$nEkLY5C_?i()>@Jw zmRHvxYrONEz8yg9Vt>>L-=DA16GcJf?@{UJM(l*;A00@yZq{*_qJet%SRHH1sYq4j zmsBr^=Twa=Ngh{F8(UHq9G4Fp*5dZZt;R+9Wcuo|V8^oH1hmYldB!1TP1io6ESNDi zo|r+(Sg~^YVfiUrMI|2VTO@)gP$0|hE zg(u>9eyySlxu;TC@Agp)5qT=nt`fh#z&_cG_tT*-uBuK2`I%9?e#2AZ1k2`Lezd0^ z@rfsA35SCvJ$z5F$`T+h^+*E5Z7!**W7K3KDOnwh_h`4L*uS`KYX>3b3 zO;)D`Mj4vilW#_~g3D76t9TC0gf(W|>_A=Uj{Uuj5x>4t5>2DaWkQiV3Rg1~x>6{l zk?-z04NR@*q&J5HlfC5T2d4P&*W-zIVPVry|DAz}Z{-Tc2_AEmJ#2D4Fz9rLQdl@D z+-yCu#eHlOSt~k?rS3L`1(DggT}bo)8(G}7kmZou4b#i7@MPI&)o676L9HuUes$~r zg)EhH^iHx|0St}P6c&=@Dl4zWy-axo8CjAF3nJrovjKCb^3)l58lrZ!mRikw+&ruO zStUbE(IX3lHTOR~Zh8did<)5}B<=7|i#wNyc;m#lMg=kBC}LMn3cDR>CItxeZ*rU?4X*FanN<-Ah?n3=203wzPdp zVeTRhKy=l4KWKav>b&h0U{sK!Md$6Ry$?9YtG&k<11AcFcMZhT$PeyfioK(4Pl3f++al3-$P3-o)YHUV88!793eBjg=T7ae z*Bxry{G2O4K~ug|)VxpU>#Aly@I|SpH@S`@OhtV(D(a&}rGY|;>K|xstINebjM3sf z_Z9dk#jb>C<#70Q3|EW?!DS4jMNeI=2D+@jd-qWR=y2ZvSlK2_(&&F#9!!eDpL(T; z5S*1t7!+N;vzaU%jr_&RzcNA|G@7eRy6cOk-xBJJTHQ1t2!n;2_o4_}2pvt3DE@g) zUvmpWe?Bg@UK425398o7hTSH29IlW!6c;0(M=cw@N5Mg4`L2=&y|MbAHMF+gEXqgf z2rp0EX^XLh7s-RdbE;t2)Kdy{w-!>jt`8li?Z?r;{*G9YWarHt9d^_x8NEJj%@86VtdyZ!|wgG|F_=%*R=m? z?|&rizr_2GPGfWD!&cjj|9bB~A{{@;r$039Khpb$g?<(h^LKKy$<)3_=0%t*xiHQh z=gAaFXPn>xZ`si!E*rjx8|)KpATU|pvwwL|*>iMh^75Wz7e8OMOFX!|XP(+gB~4gHyu`6JUJdjNfRTD7EqFnzI3-)iWc{v!7I!Q0VG2J_jv%Ic^&}b zL2m%`>H=VP2wC22Y_7!(2+g?Mu*rRl7gy`qCoM&z^C=MoH@OuG(zDbL+VPndS8ursqgMQ! zC8|SBnC&ieV@oT7W0*@n?$v2hU&gA|EncejYIMb5YKoNupCt*#DNT@V@5`n2DUeij zFZx3hZbu`p;2Td%^qtp+bQ3 zVsq+Lgu55`?W}(I9Q~J^@Ko#YSc6Wt3y~bnD^HVO@E$Q2OI=)Pz=PbOm9Se-c%V76 zmU@Ok@~`8e#fn6mn;Yi5ILvvTx$Kx3xmw(h@RR?kiv(uD5_g3B&}pW*G8&5PbD2>m zq*eRROhYDN4O%VeLaPU^Gg`4i{I6-%;XZ&Ms@vPk$iWXcy$MlJoorgJ@$_rOaH#pG+Kk+OYluFi)=7k{YT zz@YGd1YO$nFSW|8NUYT}gLjcm#Cg=*R`-DAYYD@V2;>h6w_c#U>)m{dZge-`daN$D z=E@gVms;9^-wUz&3EmK^k}%sD=6bBAc&uJB$lb8&EO`C6P0=LQq`gMmx0 z)L_!HY{-r%-d|)8M5>ZK|K1%-s=1fLM-kSsWC`AO&MVDSXi*)yK=-t` zmvD=2za1gSk^MWkY*40bLGCF?x9n_}%L(@2s8M-ujxx$jIO*`-= zD_i&@E6B)N<51f>WZT-_pQEc))VUu5TBJVyuFQ#^5`x$gKNRWpPz_$E-7n#@)t!Yq zH(F3p$04Z6^CXVO2$Aen^rt<?ca?dY`A<%7^?yQGPYUa|g4eWF@f0-Tn4{J?e8%a`nzqa&?)nxxYs8FF8cd zuT2Zt;uhieq8f8l z2?%=o1t_b&vs&($1~P(7s?K-AJ#z2fe_t}1 zyMgn5?Avo0Fv9k{(!e#k+pHLC&&7Po65#||tlxRQEoTy@wtQh|x-EN!F-M00W*Y!& zOSUaLTq*vrEpH=Jd!KIYU`_kVx7%&n(f4=)x(9vJ%1_<9LTG!p0G97cPv4%;6Oq-P z);}Il;%(Z`&i8pL?f{a~BJp-TNzB2^+s{+LxRQyaf<|8+Af?z<~2Gj40P1m-fFk=$3diOvkKt0zIae;^j{)UC96H5 zqO|~-v@_Gz&9-o`xBRl!AO8IGw5H7Y>D{bO|Ka?!y{XKcIdFcH@9njWD569)ZhHS| z==032!vQBvPhwz&PpT>5Poks(*-zQx-e|PKm3_Rj(?VC{YCt&#s-75;=I>W9-kTz$rfWHxvQX!K@(lbS}A?&ER#ye#Xl{`T&9B(@1)T;O06 z)JsfItd{x^hLOSevfwINvibM0Ho3>|6eG2|KjE_DbMJl<^IP4CTVzMk>h4u=VphZP z!EV_(5t&&D{7x1%N>yd4THLK*r@BWr9w0u}XEi~PMdk-Bv-T!7*6fW8&muxQ2&_N2 znmKKl9fJk9UV1#67l~IcIUPx8XE2KEy^#;x*1sRnqkV69C+nVN+pdjRB{sRw?yyQ+ zY-Wa-o1EL=-o7~}ZRw$*G%IJ@wO9q)b^G1=vmZ|{Wx&&T`a3^A+IV^zVcU+U8Tv2$ zR5xAQqa=v0sE;B~{!{&M=#EVG(ZvT~=Ok)P5|)jBx`QK$b2ymD@`Dpja@~v`H0S!eaM=5-iJ|_ zeAV7(drd*j5`476GIsoy`cHO1YU=za3z(W^{B+Xl(-Gv*X-kZfG-HH^}ams^V_C1`R3EBdo`ndgf>y}6?>odtgzspiVsX? z%JC;W@XhuHy+P1xTJr!~=1L>J#k8-ms}%N`~b1D*M%o;MyX47j0sKGs1AA(eYIrcbDSB`^(U;9f(7;1D6sXM z_+>)3rF>9$ce9T<9mHGVb|!@UrSEtSAo-6+MXnq zOE1JlS;8A2?eYzPUC~&|3F(4zu0+bWlB@uk6hkee`<~pBWSi1_FcHP-bk9Z`cOfwe zpKnRpr=;`SIXqQI6W}w(9G83LB2C?gaTM*|U z#(&fLT%t6TV78u5NTK;C(i+quu&oM%dB#ZNS=eF}bTaB0K*LlCGB+*e)-LXT} zPP~|Rk9a?b{A!+7!RbpnR?TPP)EYP*ENvoz$g+0eK|MOy7LC2tK9CGQ-k`GV)=r*q zYQII(*?RW`iQLxbyKmauRHJ!!2@;|ceuGy&yhRIhmt zZtbxBi1hp+v8gn9WJ&ebE)=OgKbsF>%IEx}hi_aBBI@}$Wsl#3VoG4<3RkvBt8BpXCC~}b~((Jdg*1Ji-h9bLDa94_) zYMGE~aNTKYVJLDko-B%Fty9~+dw`egy2&>He)#il{M5cf{SMr;pX&PrjAySqv&1O% z_t|9RaX4%ytvs5{lLKyzWpfM?7uNk$b-ZY*M(`(Z@?!Mc`!Q$*m(3)c|4r_WF#K7< zDSr!O>14`LD2riARG&*LckNgrzJ#aR_afoDp9#^B9ZmyCJay6R`DE@u5$cIvR=uD(r>ay$I{;wGSTj)A%8%AutwK`^mbn`k zi`p-b2Pe+QQUNfFstp}MmQmk=Wo9>mf;KU$mN|;-=x_;^40|YfQLZ9+Yfyr z6~UODM1@;!6m_JDli?yN*p3-Xtk46=$P7^HenAS()Ewl_xNs0f#2UVeUJ)7e<3qS{ z>WW;sp~+-L)6>Jj>+$p{w!MB1fX3o{!nnV!*p6Z0+MeX<;sVYPG7qSFlOODfPKg3O z*t&nFfLqS?1<36zpd`D1hZb4^X~1K{g8W$6SX>bL^X0BCF3wp^*_lHBTJH;ury}D& zl=O+wNGh`SHJE@V=>WfWd*Lfh|dCm5Tnf^u0 zU`E5_)NYT&Q6;PR=;&N`f6&&B*-a5=OSm)BVmhIE;^I71hY%Wv7ck>tAbc5wNhZn$i+ zQS$#lm)jSJ1tT~9-308NOu&AK#uWdeH)Cvwv|gB@*Yw*xj g8u3>l3vvQuW_juy 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%0ARn+y`17dwXuEjol?5zAa_G)w; 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%0DDsY6nZV;C;JC@Ot^^)NF?(_NpIzqyJ>{=^RHCP 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
Wq-9VeYT-p~{+BD-Q8S;SCe7wpN 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 RH@tO=W7sfi>Q}`;lYUI4i8jn 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
84fke4`}`@O0VSdfTO1lUIIM${*UO*HoEw& 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%0AHE!CPteXj*64f?(biv;y5wA?C<; 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%0D#e~eg_$D(IqaZv| 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

12P&3zluCtWW5Jh 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 aF9iNV;4cLJLf|h1{zBj{1pcQW@V@{;nF@yh literal 0 HcmV?d00001 diff --git a/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources b/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources new file mode 100644 index 00000000..7ae53eef --- /dev/null +++ b/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources @@ -0,0 +1,190 @@ + + + + + files + + Resources/ActionMenuController.nib + + /2c99y9b56MVsbqf5Szy6/ztBhU= + + Resources/Assets.car + + STDH+wIpMsAvARVHKcGFaUpgubg= + + Resources/Info.plist + + I0lDWpDbVgVvq/QidHOfqMeYiNc= + + Resources/TextFindPanelViewController.nib + + zaZuqwwzpBzGccEiuW1BQE8u98I= + + Resources/en.lproj/Localizable.strings + + hash + + aLVuWIOayXA7x6gsb8iEL20zbgw= + + optional + + + Resources/version.plist + + c/iqYlkED+It039hdMORCCW8Eq8= + + + files2 + + Resources/ActionMenuController.nib + + hash2 + + /1javnMa3O7c7Bg+NP5vHCs2hMdJteStBShJZz8FYVk= + + + Resources/Assets.car + + hash2 + + 34zgpETbvK8bPf5RnVzRL1+hcH06zK3VH3RKI/sDGnc= + + + Resources/Info.plist + + hash2 + + yHAYiHoxRu3iUsc0BrpBwPc6cHEJPNyguf6+A4Yzsdc= + + + Resources/TextFindPanelViewController.nib + + hash2 + + kcxSdQpNdKUDPRer/TEcxoFxb/z8vGIX3WbbwaMw3WU= + + + Resources/en.lproj/Localizable.strings + + hash2 + + bWMwRKp6rOpy3wtSF0YxD6nAwFPJshdHGF8NagpgLzg= + + optional + + + Resources/version.plist + + hash2 + + 7ePvcMvnP5/FzMABLglUtgIeGwx84VNdX9u+MzEz9os= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/SourceEditor.framework/Versions/Current b/SourceEditor.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/SourceEditor.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/SourceEditor.h b/SourceEditor.h new file mode 100644 index 00000000..ae110aaa --- /dev/null +++ b/SourceEditor.h @@ -0,0 +1,2759 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// +/* +#pragma mark Blocks + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +struct CGAffineTransform { + double _field1; + double _field2; + double _field3; + double _field4; + double _field5; + double _field6; +}; + +struct CGPoint { + double _field1; + double _field2; +}; + +struct CGRect { + struct CGPoint _field1; + struct CGSize _field2; +}; + +struct CGSize { + double _field1; + double _field2; +}; + +struct NSEdgeInsets { + double top; + double left; + double bottom; + double right; +}; + +struct _NSRange { + unsigned long long _field1; + unsigned long long _field2; +}; + +#pragma mark Typedef'd Structures + +typedef struct { + long long _field1; + long long _field2; +} CDStruct_912cb5d2; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/SourceEditor +// UUID: 4F315A36-34C2-35C2-A78C-847F3CB46518 +// +// Arch: x86_64 +// Current version: 1.0.0 +// Compatibility version: 1.0.0 +// Source version: 13140.21.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// +// Run path: @executable_path/../Frameworks +// = /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/Frameworks +// Run path: @loader_path/Frameworks +// = /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/Frameworks +// + +@protocol CAAction +- (void)runActionForKey:(NSString *)arg1 object:(id)arg2 arguments:(NSDictionary *)arg3; +@end + +@protocol CAAnimationDelegate + +@optional +- (void)animationDidStop:(CAAnimation *)arg1 finished:(BOOL)arg2; +- (void)animationDidStart:(CAAnimation *)arg1; +@end + +@protocol CALayerDelegate + +@optional +- (id )actionForLayer:(CALayer *)arg1 forKey:(NSString *)arg2; +- (void)layoutSublayersOfLayer:(CALayer *)arg1; +- (void)layerWillDraw:(CALayer *)arg1; +- (void)drawLayer:(CALayer *)arg1 inContext:(struct CGContext *)arg2; +- (void)displayLayer:(CALayer *)arg1; +@end + +@protocol NSCollectionViewDataSource +- (NSCollectionViewItem *)collectionView:(NSCollectionView *)arg1 itemForRepresentedObjectAtIndexPath:(NSIndexPath *)arg2; +- (long long)collectionView:(NSCollectionView *)arg1 numberOfItemsInSection:(long long)arg2; + +@optional +- (NSView *)collectionView:(NSCollectionView *)arg1 viewForSupplementaryElementOfKind:(NSString *)arg2 atIndexPath:(NSIndexPath *)arg3; +- (long long)numberOfSectionsInCollectionView:(NSCollectionView *)arg1; +@end + +@protocol NSCollectionViewDelegate + +@optional +- (NSCollectionViewTransitionLayout *)collectionView:(NSCollectionView *)arg1 transitionLayoutForOldLayout:(NSCollectionViewLayout *)arg2 newLayout:(NSCollectionViewLayout *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingSupplementaryView:(NSView *)arg2 forElementOfKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 willDisplaySupplementaryView:(NSView *)arg2 forElementKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 willDisplayItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didSelectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldSelectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (void)collectionView:(NSCollectionView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 dragOperation:(unsigned long long)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexes:(NSIndexSet *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexPaths:(NSSet *)arg4; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndex:(long long)arg2; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndexPath:(NSIndexPath *)arg2; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 index:(long long)arg3 dropOperation:(long long)arg4; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 indexPath:(NSIndexPath *)arg3 dropOperation:(long long)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndex:(long long *)arg3 dropOperation:(long long *)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndexPath:(id *)arg3 dropOperation:(long long *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexes:(NSIndexSet *)arg3; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexPaths:(NSSet *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexPaths:(NSSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3; +@end + +@protocol NSCollectionViewDelegateFlowLayout + +@optional +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForFooterInSection:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumInteritemSpacingForSectionAtIndex:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3; +- (struct NSEdgeInsets)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 insetForSectionAtIndex:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 sizeForItemAtIndexPath:(NSIndexPath *)arg3; +@end + +@protocol NSControlTextEditingDelegate + +@optional +- (NSArray *)control:(NSControl *)arg1 textView:(NSTextView *)arg2 completions:(NSArray *)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5; +- (BOOL)control:(NSControl *)arg1 textView:(NSTextView *)arg2 doCommandBySelector:(SEL)arg3; +- (BOOL)control:(NSControl *)arg1 isValidObject:(id)arg2; +- (void)control:(NSControl *)arg1 didFailToValidatePartialString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 didFailToFormatString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 textShouldEndEditing:(NSText *)arg2; +- (BOOL)control:(NSControl *)arg1 textShouldBeginEditing:(NSText *)arg2; +@end + +@protocol NSDraggingSource +- (unsigned long long)draggingSession:(NSDraggingSession *)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; + +@optional +- (BOOL)ignoreModifierKeysForDraggingSession:(NSDraggingSession *)arg1; +- (void)draggingSession:(NSDraggingSession *)arg1 endedAtPoint:(struct CGPoint)arg2 operation:(unsigned long long)arg3; +- (void)draggingSession:(NSDraggingSession *)arg1 movedToPoint:(struct CGPoint)arg2; +- (void)draggingSession:(NSDraggingSession *)arg1 willBeginAtPoint:(struct CGPoint)arg2; +@end + +@protocol NSObject +@property(nonatomic, readonly) NSString *description; +- (void *)zone; +- (long long)retainCount; +- (id)autorelease; +- (void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id *)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +@property(nonatomic, readonly) Class superclass; +@property(nonatomic, readonly) long long hash; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(nonatomic, readonly) NSString *debugDescription; +@end + +@protocol NSPopoverDelegate + +@optional +- (void)popoverDidClose:(NSNotification *)arg1; +- (void)popoverWillClose:(NSNotification *)arg1; +- (void)popoverDidShow:(NSNotification *)arg1; +- (void)popoverWillShow:(NSNotification *)arg1; +- (NSWindow *)detachableWindowForPopover:(NSPopover *)arg1; +- (void)popoverDidDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldClose:(NSPopover *)arg1; +@end + +@protocol NSServicesMenuRequestor + +@optional +- (BOOL)readSelectionFromPasteboard:(NSPasteboard *)arg1; +- (BOOL)writeSelectionToPasteboard:(NSPasteboard *)arg1 types:(NSArray *)arg2; +@end + +@protocol NSTableViewDataSource + +@optional +- (NSArray *)tableView:(NSTableView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedRowsWithIndexes:(NSIndexSet *)arg3; +- (BOOL)tableView:(NSTableView *)arg1 acceptDrop:(id )arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(NSTableView *)arg1 validateDrop:(id )arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 writeRowsWithIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (void)tableView:(NSTableView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forRowIndexes:(NSIndexSet *)arg4; +- (id )tableView:(NSTableView *)arg1 pasteboardWriterForRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 sortDescriptorsDidChange:(NSArray *)arg2; +- (void)tableView:(NSTableView *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (id)tableView:(NSTableView *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(NSTableView *)arg1; +@end + +@protocol NSTableViewDelegate + +@optional +- (void)tableViewSelectionIsChanging:(NSNotification *)arg1; +- (void)tableViewColumnDidResize:(NSNotification *)arg1; +- (void)tableViewColumnDidMove:(NSNotification *)arg1; +- (void)tableViewSelectionDidChange:(NSNotification *)arg1; +- (NSArray *)tableView:(NSTableView *)arg1 rowActionsForRow:(long long)arg2 edge:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 sizeToFitWidthOfColumn:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 isGroupRow:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3; +- (long long)tableView:(NSTableView *)arg1 nextTypeSelectMatchFromRow:(long long)arg2 toRow:(long long)arg3 forString:(NSString *)arg4; +- (NSString *)tableView:(NSTableView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 heightOfRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 didDragTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 didClickTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2; +- (NSIndexSet *)tableView:(NSTableView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)selectionShouldChangeInTableView:(NSTableView *)arg1; +- (NSCell *)tableView:(NSTableView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (NSString *)tableView:(NSTableView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)tableView:(NSTableView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (void)tableView:(NSTableView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (NSTableRowView *)tableView:(NSTableView *)arg1 rowViewForRow:(long long)arg2; +- (NSView *)tableView:(NSTableView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +@end + +@protocol NSTextFieldDelegate + +@optional +- (BOOL)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 shouldSelectCandidateAtIndex:(long long)arg3; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidates:(NSArray *)arg3 forSelectedRange:(struct _NSRange)arg4; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidatesForSelectedRange:(struct _NSRange)arg3; +@end + +@protocol NSTextInputClient +- (long long)characterIndexForPoint:(struct CGPoint)arg1; +- (struct CGRect)firstRectForCharacterRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (NSArray *)validAttributesForMarkedText; +- (NSAttributedString *)attributedSubstringForProposedRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (BOOL)hasMarkedText; +- (struct _NSRange)markedRange; +- (struct _NSRange)selectedRange; +- (void)unmarkText; +- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; +- (void)doCommandBySelector:(SEL)arg1; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; + +@optional +- (BOOL)drawsVerticallyForCharacterAtIndex:(long long)arg1; +- (long long)windowLevel; +- (double)baselineDeltaForCharacterAtIndex:(long long)arg1; +- (double)fractionOfDistanceThroughGlyphForPoint:(struct CGPoint)arg1; +- (NSAttributedString *)attributedString; +@end + +@protocol PGERunDelegateWrapper +@property(readonly) struct __CTRunDelegate *runDelegateRef; +@end + +@protocol _TtP12SourceEditor15DynamicItemType_ +@property(nonatomic) struct CGAffineTransform transform; +@property(nonatomic) struct CGPoint center; +@property(nonatomic, readonly) struct CGRect bounds; +@end + +@protocol _TtPs9AnyObject_ +@end + +@interface SourceEditorScrollView : NSScrollView +{ + BOOL _floatingSubviewsShouldMaskToBounds; + BOOL _updatingAutoContentInsets; + id _sourceEditorScrollViewDelegate; + NSScroller *_observedVerticalScroller; + struct NSEdgeInsets _additionalContentInsets; +} + +@property __weak NSScroller *observedVerticalScroller; // @synthesize observedVerticalScroller=_observedVerticalScroller; +@property BOOL updatingAutoContentInsets; // @synthesize updatingAutoContentInsets=_updatingAutoContentInsets; +@property struct NSEdgeInsets additionalContentInsets; // @synthesize additionalContentInsets=_additionalContentInsets; +@property __weak id sourceEditorScrollViewDelegate; // @synthesize sourceEditorScrollViewDelegate=_sourceEditorScrollViewDelegate; +- (void).cxx_destruct; +- (void)setFloatingSubviewsShouldMaskToBounds:(BOOL)arg1; +- (id)floatingSubviewsForAxis:(long long)arg1; +- (void)addFloatingSubview:(id)arg1 forAxis:(long long)arg2 positioned:(long long)arg3 relativeTo:(id)arg4; +- (id)_floatingSubviewsContainerForAxis:(long long)arg1; +- (id)floatingSubviewsContainerForAxis:(long long)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)startObservingVerticalScroller:(id)arg1; +- (void)stopObservingVerticalScroller; +- (BOOL)isObservingVerticalScroller; +- (void)setVerticalScroller:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)_doScroller:(id)arg1 hitPart:(long long)arg2 multiplier:(double)arg3; +- (void)_updateAutomaticContentInsets; +- (void)updateAutomaticContentInsets; +- (void)dealloc; + +@end + +@interface PegPatternString : NSString +{ + NSString *_pattern; + unsigned long long _count; +} + +@property(readonly) unsigned long long count; // @synthesize count=_count; +@property(readonly) NSString *pattern; // @synthesize pattern=_pattern; +- (void).cxx_destruct; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (id)init; +- (id)initWithPatternCharacter:(unsigned short)arg1 count:(unsigned long long)arg2; +- (id)initWithPatternString:(id)arg1 count:(unsigned long long)arg2; + +@end + +@interface PGERunDelegateWrapperImpl : NSObject +{ + double _width; + double _ascent; + double _descent; +} + +@property double descent; // @synthesize descent=_descent; +@property double ascent; // @synthesize ascent=_ascent; +@property double width; // @synthesize width=_width; + +@end + +@interface PGERunDelegateWrapper : NSObject +{ + struct __CTRunDelegate *_runDelegateRef; +} + +@property struct __CTRunDelegate *runDelegateRef; // @synthesize runDelegateRef=_runDelegateRef; +- (void)dealloc; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _TtC12SourceEditor21SourceEditorLineLayer : CALayer +{ + // Error parsing type: , name: utf16Length + // Error parsing type: , name: attributedString + // Error parsing type: , name: fontSmoothingAttributes + // Error parsing type: , name: textRenderingColorSpace + // Error parsing type: , name: textImage + // Error parsing type: , name: contentWidth + // Error parsing type: , name: contentHeight + // Error parsing type: , name: lineLayoutManager + // Error parsing type: , name: images + // Error parsing type: , name: placeholderRanges + // Error parsing type: , name: referencedLine + // Error parsing type: , name: lineLayoutStrategy +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithLayer:(id)arg1; +- (id)init; +@property(nonatomic, readonly) NSString *debugDescription; +@property(nonatomic, readonly) NSString *description; +- (void)display; +- (id)baselines; +@property(nonatomic, readonly) long long lineFragmentCount; +- (CDStruct_912cb5d2)lineFragmentRangeForColumn:(long long)arg1; +- (long long)closestColumnAtPoint:(struct CGPoint)arg1; +- (id)initWithCoder:(id)arg1; +@property(nonatomic, readonly) double indentWidth; +@property(nonatomic) double contentHeight; // @synthesize contentHeight; +@property(nonatomic) double contentWidth; // @synthesize contentWidth; +@property(nonatomic, retain) struct CGImage *textImage; // @synthesize textImage; +@property(nonatomic, readonly) NSAttributedString *attributedString; // @synthesize attributedString; + +@end + +@interface _TtC12SourceEditor23SelectedSymbolHighlight : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: delay + // Error parsing type: , name: selectedSymbolContinuation + // Error parsing type: , name: currentSymbolHighlights + // Error parsing type: , name: symbolHighlightsLayer +} + +@end + +@interface _TtC12SourceEditor29AddReturnTypeEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name +} + +@end + +@interface _TtC12SourceEditor20SourceEditorLandmark : SwiftObject +{ + // Error parsing type: , name: displayName + // Error parsing type: , name: type + // Error parsing type: , name: parent + // Error parsing type: , name: range + // Error parsing type: , name: nameRange + // Error parsing type: , name: children +} + +@end + +@interface _TtC12SourceEditor27RangePopLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: pendingRangePops + // Error parsing type: , name: currentRangePops + // Error parsing type: , name: allowsSimultaneousPops + // Error parsing type: , name: scaleDuration + // Error parsing type: , name: fadeDuration + // Error parsing type: , name: fadeDelay + // Error parsing type: , name: popHighlightColor + // Error parsing type: , name: popHighlightCornerRadius +} + +@end + +@interface _TtC12SourceEditor19DynamicAnimatorType : SwiftObject +{ + // Error parsing type: , name: behaviors +} + +@end + +@interface _TtC12SourceEditor19DynamicBehaviorType : SwiftObject +{ + // Error parsing type: , name: _childBehaviors + // Error parsing type: , name: action +} + +@end + +@interface _TtC12SourceEditor16SourceEditorView : NSView +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: contentViewOffset + // Error parsing type: , name: preventRangeSelection + // Error parsing type: , name: autoScrollToSelection + // Error parsing type: , name: layoutManager + // Error parsing type: , name: contentView + // Error parsing type: , name: scrollView + // Error parsing type: , name: editAssistant + // Error parsing type: , name: structuredEditingController + // Error parsing type: , name: foldingController + // Error parsing type: , name: dataSource + // Error parsing type: , name: selectionManager + // Error parsing type: , name: boundsChangeObserver + // Error parsing type: , name: frameChangeObserver + // Error parsing type: , name: contentViewWidthConstraint + // Error parsing type: , name: contentViewWidthLimitConstraint + // Error parsing type: , name: contentViewHeightConstraint + // Error parsing type: , name: contentViewHeightLimitConstraint + // Error parsing type: , name: trimTrailingWhitespaceController + // Error parsing type: , name: automaticallyAdjustsContentMargins + // Error parsing type: , name: lineAnnotationManager.storage + // Error parsing type: , name: gutter + // Error parsing type: , name: draggingSource + // Error parsing type: , name: registeredDraggingExtensions + // Error parsing type: , name: textFindableDisplay.storage + // Error parsing type: , name: textFindPanel.storage + // Error parsing type: , name: findQuery + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultNeedUpdate + // Error parsing type: , name: selectedSymbolHighlight.storage + // Error parsing type: , name: lineHighlightLayoutVisualization + // Error parsing type: , name: delimiterHighlight.storage + // Error parsing type: , name: coverageLayoutVisualization + // Error parsing type: , name: isEditingEnabled + // Error parsing type: , name: selectedSourceRange + // Error parsing type: , name: calloutVisualization.storage + // Error parsing type: , name: isCodeCompletionEnabled + // Error parsing type: , name: languageServiceCompletionStrategy + // Error parsing type: , name: codeCompletionController + // Error parsing type: , name: currentListShownExplicitly + // Error parsing type: , name: currentListWordStart + // Error parsing type: , name: shouldProvideCodeCompletion + // Error parsing type: , name: markedSourceRange + // Error parsing type: , name: markedSourceSelection + // Error parsing type: , name: markedEditTransaction + // Error parsing type: , name: asyncContinuations + // Error parsing type: , name: postLayoutContinuations + // Error parsing type: , name: scrollTimer + // Error parsing type: , name: selectionAnchor + // Error parsing type: , name: verticalAnchor + // Error parsing type: , name: emacsMarkedSourceRange + // Error parsing type: , name: mouseSelectionAnchor + // Error parsing type: , name: mouseSelectionGranularity + // Error parsing type: , name: originalMouseSelectionAnchor + // Error parsing type: , name: mouseSelectionExpressionAnchor + // Error parsing type: , name: contextualMenuItemProvider + // Error parsing type: , name: structuredSelectionDelegate + // Error parsing type: , name: eventConsumers + // Error parsing type: , name: editing + // Error parsing type: , name: isInLiveResize + // Error parsing type: , name: contentSizeIsValid + // Error parsing type: , name: contentSize + // Error parsing type: , name: annotationsAccessibilityGroup_ +} + ++ (id)identifierCharacters; ++ (id)defaultMenu; +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, readonly) NSString *description; +@property(nonatomic, readonly) _TtC12SourceEditor29AnnotationsAccessibilityGroup *annotationsAccessibilityGroup; +- (void)contentViewDidFinishLayout; +- (void)removeContentVerticalShiftEffect:(BOOL)arg1; +- (void)setContentVerticalShiftEffect:(double)arg1; +@property(nonatomic, readonly) NSColor *tintColor; +@property(nonatomic, readonly) long long lineCount; +- (void)updateContentSizeIfNeeded; +@property(nonatomic) double contentSize; // @synthesize contentSize; +- (void)invalidateContentSize; +@property(nonatomic) BOOL contentSizeIsValid; // @synthesize contentSizeIsValid; +- (void)viewDidEndLiveResize; +- (void)viewWillStartLiveResize; +@property(nonatomic) BOOL isInLiveResize; // @synthesize isInLiveResize; +@property(nonatomic) BOOL editing; // @synthesize editing; +- (void)dataSourceEndEditTransaction; +- (void)dataSourceBeginEditTransaction; +- (void)dataSourceDidDeleteLines:(id)arg1; +- (void)dataSourceDidInsertLines:(id)arg1; +- (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayerAtPoint:(struct CGPoint)arg1; +- (void)applyScrollStateWithLine:(long long)arg1 offset:(double)arg2; +@property(nonatomic) BOOL markedEditTransaction; // @synthesize markedEditTransaction; +- (BOOL)shouldSuppressCodeCompletion; +- (void)showCodeCompletionSuggestionList; +- (void)queueCodeCompletionWithExplicitly:(BOOL)arg1; +- (void)codeCompletionAvailabilityChangedWithDuringReload:(BOOL)arg1; +- (void)overrideCompletionDisplayWithShouldDisplay:(BOOL)arg1; +@property(nonatomic) BOOL shouldProvideCodeCompletionInCurrentRange; +@property(nonatomic) BOOL currentListShownExplicitly; // @synthesize currentListShownExplicitly; +@property(nonatomic) BOOL isCodeCompletionEnabled; // @synthesize isCodeCompletionEnabled; +@property(nonatomic, readonly) BOOL isShowingCodeCompletion; +@property(nonatomic, readonly) BOOL escapeKeyTriggersCodeCompletion; +- (void)selectedSourceRangeChanged; +- (void)selectedSourceRangeWillChange; +@property(nonatomic) BOOL isEditingEnabled; // @synthesize isEditingEnabled; +@property(nonatomic) BOOL delimiterHighlightEnabled; +- (void)pushReplaceStringForFindQuery; +- (void)pullReplaceStringForFindQuery; +- (void)pushFindStringFromFindQuery; +- (void)pullFindStringForFindQuery; +- (void)performTextFinderAction:(id)arg1; +- (void)performFindPanelAction:(id)arg1; +- (void)unregisterDraggingExtensionWithIdentifier:(id)arg1; +@property(nonatomic, readonly) _TtC12SourceEditor30SourceEditorViewDraggingSource *draggingSource; // @synthesize draggingSource; +@property(nonatomic, readonly) _TtC12SourceEditor18SourceEditorGutter *gutter; // @synthesize gutter; +@property(nonatomic) BOOL allowLineAnnotationAnimations; +- (void)expandLineAnnotationsOnLine:(long long)arg1 animated:(BOOL)arg2; +- (id)mouseCursorForStructuredSelectionWith:(id)arg1; +- (void)resetCursorRects; +- (struct CGRect)contentRectForCursor; +- (void)invalidateCursorRects; +@property(nonatomic) BOOL automaticallyAdjustsContentMargins; // @synthesize automaticallyAdjustsContentMargins; +- (void)setupStructuredEditingController; +- (id)editorViewSnapshotsIn:(id)arg1; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewHeightLimitConstraint; // @synthesize contentViewHeightLimitConstraint; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewHeightConstraint; // @synthesize contentViewHeightConstraint; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewWidthLimitConstraint; // @synthesize contentViewWidthLimitConstraint; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewWidthConstraint; // @synthesize contentViewWidthConstraint; +- (BOOL)_wantsKeyDownForEvent:(id)arg1; +- (void)updateSelectionManagerIsActive; +- (BOOL)resignFirstResponder; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)viewDidMoveToWindow; +- (BOOL)isFlipped; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1 sourceEditorScrollViewClass:(Class)arg2; +- (id)initWithFrame:(struct CGRect)arg1 sourceEditorScrollViewClass:(Class)arg2; +@property(nonatomic, readonly) SourceEditorScrollView *scrollView; // @synthesize scrollView; +@property(nonatomic, readonly) _TtC12SourceEditor23SourceEditorContentView *contentView; // @synthesize contentView; +@property(nonatomic) BOOL autoScrollToSelection; // @synthesize autoScrollToSelection; +@property(nonatomic) BOOL preventRangeSelection; // @synthesize preventRangeSelection; +@property(nonatomic) double contentViewOffset; // @synthesize contentViewOffset; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)flagsChanged:(id)arg1; +- (void)rightMouseUp:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)endMouseSelection; +- (void)mouseDragged:(id)arg1; +- (void)continueMouseSelectionWith:(id)arg1; +- (void)rightMouseDown:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)showMenuForEvent:(id)arg1; +@property(nonatomic, readonly) id accessibilityFocusedUIElement; +- (long long)characterIndexForPoint:(struct CGPoint)arg1; +- (struct CGRect)firstRectForCharacterRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (id)validAttributesForMarkedText; +- (id)attributedSubstringForProposedRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (BOOL)hasMarkedText; +- (struct _NSRange)markedRange; +- (struct _NSRange)selectedRange; +- (void)unmarkText; +- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2 allowCodeCompletion:(BOOL)arg3; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; +- (void)insertText:(id)arg1; +- (void)keyDown:(id)arg1; +- (id)menuForEvent:(id)arg1; +- (void)selectWord:(id)arg1; +- (void)selectLine:(id)arg1; +- (void)selectParagraph:(id)arg1; +- (void)selectAll:(id)arg1; +- (void)scrollToEndOfDocument:(id)arg1; +- (void)scrollToBeginningOfDocument:(id)arg1; +- (void)scrollLineDown:(id)arg1; +- (void)scrollLineUp:(id)arg1; +- (void)scrollPageDown:(id)arg1; +- (void)scrollPageUp:(id)arg1; +- (void)centerSelectionInVisibleArea:(id)arg1; +- (void)pageUpAndModifySelection:(id)arg1; +- (void)pageDownAndModifySelection:(id)arg1; +- (void)pageUp:(id)arg1; +- (void)pageDown:(id)arg1; +- (long long)linesPerPage; +- (void)moveToEndOfDocumentAndModifySelection:(id)arg1; +- (void)moveToBeginningOfDocumentAndModifySelection:(id)arg1; +- (void)moveToEndOfDocument:(id)arg1; +- (void)moveToBeginningOfDocument:(id)arg1; +- (void)moveParagraphBackwardAndModifySelection:(id)arg1; +- (void)moveParagraphForwardAndModifySelection:(id)arg1; +- (void)moveToEndOfParagraphAndModifySelection:(id)arg1; +- (void)moveToBeginningOfParagraphAndModifySelection:(id)arg1; +- (void)moveToEndOfParagraph:(id)arg1; +- (void)moveToBeginningOfParagraph:(id)arg1; +- (void)moveToEndOfTextAndModifySelection:(id)arg1; +- (void)moveToEndOfText:(id)arg1; +- (void)moveToBeginningOfTextAndModifySelection:(id)arg1; +- (void)moveToBeginningOfText:(id)arg1; +- (void)moveToRightEndOfLineAndModifySelection:(id)arg1; +- (void)moveToLeftEndOfLineAndModifySelection:(id)arg1; +- (void)moveToRightEndOfLine:(id)arg1; +- (void)moveToLeftEndOfLine:(id)arg1; +- (void)moveToEndOfLineAndModifySelection:(id)arg1; +- (void)moveToBeginningOfLineAndModifySelection:(id)arg1; +- (void)moveToEndOfLine:(id)arg1; +- (void)moveToBeginningOfLine:(id)arg1; +- (void)moveExpressionBackwardAndModifySelection:(id)arg1; +- (void)moveExpressionForwardAndModifySelection:(id)arg1; +- (void)moveExpressionBackward:(id)arg1; +- (void)moveExpressionForward:(id)arg1; +- (void)moveSubWordBackwardAndModifySelection:(id)arg1; +- (void)moveSubWordForwardAndModifySelection:(id)arg1; +- (void)moveSubWordBackward:(id)arg1; +- (void)moveSubWordForward:(id)arg1; +- (void)moveWordLeftAndModifySelection:(id)arg1; +- (void)moveWordRightAndModifySelection:(id)arg1; +- (void)moveWordLeft:(id)arg1; +- (void)moveWordRight:(id)arg1; +- (void)moveWordBackwardAndModifySelection:(id)arg1; +- (void)moveWordForwardAndModifySelection:(id)arg1; +- (void)moveWordBackward:(id)arg1; +- (void)moveWordForward:(id)arg1; +- (void)moveDownAndModifySelection:(id)arg1; +- (void)_moveDownAndModifySelectionBy:(long long)arg1; +- (void)moveUpAndModifySelection:(id)arg1; +- (void)_moveUpAndModifySelectionBy:(long long)arg1; +- (void)moveDown:(id)arg1; +- (void)_moveDownBy:(long long)arg1; +- (void)moveUp:(id)arg1; +- (void)_moveUpBy:(long long)arg1; +- (void)moveLeftAndModifySelection:(id)arg1; +- (void)moveRightAndModifySelection:(id)arg1; +- (void)moveLeft:(id)arg1; +- (void)moveRight:(id)arg1; +- (void)moveBackwardAndModifySelection:(id)arg1; +- (void)moveForwardAndModifySelection:(id)arg1; +- (void)moveBackward:(id)arg1; +- (void)moveForward:(id)arg1; +@property(nonatomic, readonly) NSLayoutYAxisAnchor *findPanelTopAnchor; +- (void)balance:(id)arg1; +- (void)selectStructure:(id)arg1; +- (int)syntaxTypeWithLocation:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; +- (void)shiftRight:(id)arg1; +- (void)shiftLeft:(id)arg1; +- (BOOL)indentSelectionWithAllowUnindent:(BOOL)arg1; +- (void)indentSelection:(id)arg1; +- (void)moveCurrentLineDown:(id)arg1; +- (void)moveCurrentLineUp:(id)arg1; +- (void)complete:(id)arg1; +- (void)swapWithMark:(id)arg1; +- (void)selectToMark:(id)arg1; +- (void)deleteToMark:(id)arg1; +- (void)setMark:(id)arg1; +- (void)capitalizeWord:(id)arg1; +- (void)lowercaseWord:(id)arg1; +- (void)uppercaseWord:(id)arg1; +- (void)transpose:(id)arg1; +- (void)deleteToEndOfText:(id)arg1; +- (void)deleteToBeginningOfText:(id)arg1; +- (void)deleteToEndOfParagraph:(id)arg1; +- (void)deleteToBeginningOfParagraph:(id)arg1; +- (void)deleteToEndOfLine:(id)arg1; +- (void)deleteToBeginningOfLine:(id)arg1; +- (void)deleteExpressionBackward:(id)arg1; +- (void)deleteExpressionForward:(id)arg1; +- (void)deleteSubWordBackward:(id)arg1; +- (void)deleteSubWordForward:(id)arg1; +- (void)deleteWordBackward:(id)arg1; +- (void)deleteWordForward:(id)arg1; +- (void)deleteBackwardByDecomposingPreviousCharacter:(id)arg1; +- (void)deleteBackward:(id)arg1; +- (void)deleteForward:(id)arg1; +- (void)delete:(id)arg1; +- (void)insertDoubleQuoteIgnoringSubstitution:(id)arg1; +- (void)insertSingleQuoteIgnoringSubstitution:(id)arg1; +- (void)insertContainerBreak:(id)arg1; +- (void)insertLineBreak:(id)arg1; +- (void)insertTabIgnoringFieldEditor:(id)arg1; +- (void)insertNewlineIgnoringFieldEditor:(id)arg1; +- (void)insertParagraphSeparator:(id)arg1; +- (void)insertNewline:(id)arg1; +- (void)insertBacktab:(id)arg1; +- (void)insertTab:(id)arg1; +- (BOOL)shouldPerformActionAfterOptionallyDismissingCodeCompletion:(SEL)arg1; +- (void)doCommandBySelector:(SEL)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)concludeDragOperation:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (BOOL)prepareForDragOperation:(id)arg1; +- (void)draggingExited:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (BOOL)performDragOperation:(unsigned long long)arg1 from:(id)arg2 with:(id)arg3 at:(struct CGPoint)arg4; +- (unsigned long long)dragOperationFor:(id)arg1 draggingLocation:(struct CGPoint)arg2 sourceOperationMask:(unsigned long long)arg3; +- (unsigned long long)dragOperationForDraggingInfo:(id)arg1; +@property(nonatomic, readonly) NSArray *defaultDragTypes; +- (BOOL)readSelectionFromPasteboard:(id)arg1; +- (BOOL)writeSelectionToPasteboard:(id)arg1 types:(id)arg2; +- (id)validRequestorForSendType:(id)arg1 returnType:(id)arg2; +- (void)pasteAsPlainText:(id)arg1; +- (void)pasteAndPreserveFormatting:(id)arg1; +- (void)paste:(id)arg1; +- (void)cut:(id)arg1; +- (void)copy:(id)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +@interface _TtC12SourceEditor23SourceEditorContentView : NSView +{ + // Error parsing type: , name: contentLayer + // Error parsing type: , name: underlayLayer + // Error parsing type: , name: overlayLayer + // Error parsing type: , name: visibleLineRange + // Error parsing type: , name: layoutManager + // Error parsing type: , name: fullBleedFrame + // Error parsing type: , name: accessoryMargins + // Error parsing type: , name: contentMargins + // Error parsing type: , name: responderProxy +} + ++ (BOOL)isCompatibleWithResponsiveScrolling; ++ (double)caretInsetBottom; ++ (double)caretInsetTop; ++ (double)caretWidth; +- (CDUnknownBlockType).cxx_destruct; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +@property(nonatomic) __weak NSResponder *responderProxy; // @synthesize responderProxy; +- (void)setNeedsLayout; +- (void)layoutIfNeeded; +- (void)layoutSublayersOfLayer:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)viewDidChangeBackingProperties; +- (BOOL)isFlipped; +- (void)prepareContentInRect:(struct CGRect)arg1; +@property(nonatomic, readonly) double layoutScale; +@property(nonatomic, readonly) struct NSEdgeInsets layoutMargins; +@property(nonatomic) struct NSEdgeInsets contentMargins; // @synthesize contentMargins; +@property(nonatomic) struct NSEdgeInsets accessoryMargins; // @synthesize accessoryMargins; +@property(nonatomic, readonly) struct CGRect documentRect; +@property(nonatomic, readonly) CALayer *overlayLayer; // @synthesize overlayLayer; +@property(nonatomic, readonly) CALayer *underlayLayer; // @synthesize underlayLayer; +@property(nonatomic, readonly) CALayer *contentLayer; // @synthesize contentLayer; +- (struct CGRect)accessibilityFrameForRange:(struct _NSRange)arg1; +- (id)accessibilityStringForRange:(struct _NSRange)arg1; +- (struct _NSRange)accessibilityRangeForLine:(long long)arg1; +- (long long)accessibilityLineForIndex:(long long)arg1; +- (long long)accessibilityInsertionPointLineNumber; +- (void)setAccessibilityVisibleCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)accessibilityVisibleCharacterRange; +- (long long)accessibilityNumberOfCharacters; +- (struct _NSRange)accessibilitySharedCharacterRange; +- (id)accessibilitySharedTextUIElements; +- (id)accessibilityAttributedStringForRange:(struct _NSRange)arg1; +- (void)setAccessibilitySelectedText:(id)arg1; +- (id)accessibilitySelectedText; +- (id)accessibilitySelectedTextRanges; +- (void)setAccessibilitySelectedTextRange:(struct _NSRange)arg1; +- (struct _NSRange)accessibilitySelectedTextRange; +- (void)setAccessibilityValue:(id)arg1; +- (id)accessibilityValue; +- (id)accessibilityLabel; +- (id)accessibilityChildren; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; +- (struct CGRect)contentViewRectForLineLayer:(id)arg1; +- (double)distanceFromNearestVisibleLineToLineAtIndex:(long long)arg1; +@property(nonatomic, readonly) NSString *debugDescription; +@property(nonatomic, readonly) NSString *description; +- (id)lineLayerForVisibleLine:(long long)arg1; +- (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayerAtPoint:(struct CGPoint)arg1; +- (double)ensureLineVisible:(long long)arg1 maxHeight:(double)arg2; +- (double)adjustFirstVisibleLineForBounds:(struct CGRect)arg1; +- (void)updateAuxView:(id)arg1 with:(struct CGRect)arg2 floating:(BOOL)arg3; +- (void)addAuxView:(id)arg1 floating:(BOOL)arg2; +@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *lastVisibleLineLayer; +@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *firstVisibleLineLayer; +@property(nonatomic, readonly) struct NSEdgeInsets layoutBoundsVisibleInsets; +@property(nonatomic, readonly) struct CGRect fullBleedLayoutBounds; +@property(nonatomic, readonly) struct CGRect layoutBounds; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_6AAF9036FDAD54AA2877FB53CEF23B318RollView : NSView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface _TtC12SourceEditor18CodeRollController : SwiftObject +{ + // Error parsing type: , name: codeRolls + // Error parsing type: , name: sourceEditorView +} + +@end + +@interface _TtC12SourceEditor22LayoutEffectController : SwiftObject +{ + // Error parsing type: , name: animator + // Error parsing type: , name: pendingEffects + // Error parsing type: , name: committedEffects +} + +@end + +@interface _TtC12SourceEditor17FoldableImageView : NSView +{ + // Error parsing type: , name: image + // Error parsing type: , name: foldedLineRange + // Error parsing type: , name: containerLayer + // Error parsing type: , name: topFoldLayer + // Error parsing type: , name: topDarkeningLayer + // Error parsing type: , name: bottomFoldLayer + // Error parsing type: , name: bottomDarkeningLayer + // Error parsing type: , name: desiredHeight + // Error parsing type: , name: isDark +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (struct CGSize)preferredSizeWithConstrainedBy:(struct CGSize)arg1; +- (void)layoutSublayersOfLayer:(id)arg1; +- (id)makeBackingLayer; +- (id)initWithCoder:(id)arg1; +- (id)initWithScreenshotting:(id)arg1 in:(struct CGRect)arg2; +- (id)initWithImage:(id)arg1; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic) double desiredHeight; // @synthesize desiredHeight; +@property(nonatomic, readonly) NSImage *image; // @synthesize image; + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688825ClosureUndoStackOperation : SwiftObject +{ + // Error parsing type: , name: actionName + // Error parsing type: , name: representedOperationCount + // Error parsing type: , name: operation +} + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688825TextualUndoStackOperation : SwiftObject +{ + // Error parsing type: , name: actionName + // Error parsing type: , name: representedOperationCount + // Error parsing type: , name: type + // Error parsing type: , name: range + // Error parsing type: , name: text + // Error parsing type: , name: dataSource +} + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688833CoalescedTexualUndoStackOperation : _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688825TextualUndoStackOperation +{ +} + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688814MultiOperation : SwiftObject +{ + // Error parsing type: , name: actionName + // Error parsing type: , name: representedOperationCount + // Error parsing type: , name: operations +} + +@end + +@interface _TtC12SourceEditor23SourceEditorUndoManager : NSUndoManager +{ + // Error parsing type: , name: undoStack + // Error parsing type: , name: redoStack + // Error parsing type: , name: pendingUndoOperations + // Error parsing type: , name: pendingRedoOperations + // Error parsing type: , name: needsTextualCoalesce + // Error parsing type: , name: lastTextualOperationType + // Error parsing type: , name: lastKnownInsertionPoint + // Error parsing type: , name: postingCheckpoint + // Error parsing type: , name: _undoGroupingLevel + // Error parsing type: , name: _redoGroupingLevel + // Error parsing type: , name: undoLevel + // Error parsing type: , name: redoLevel +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, readonly) BOOL redoActionIsDiscardable; +@property(nonatomic, readonly) BOOL undoActionIsDiscardable; +- (void)setActionIsDiscardable:(BOOL)arg1; +- (void)setActionName:(id)arg1; +@property(nonatomic, readonly) NSString *redoActionName; +@property(nonatomic, readonly) NSString *undoActionName; +- (void)removeAllActionsWithTarget:(id)arg1; +- (void)removeAllActions; +- (BOOL)isRedoing; +- (BOOL)isUndoing; +@property(nonatomic) long long groupingLevel; +- (void)endUndoGrouping; +- (void)beginUndoGrouping; +- (void)redo; +- (void)undoNestedGroup; +- (void)undo; +@property(nonatomic, readonly) BOOL canRedo; +@property(nonatomic, readonly) BOOL canUndo; +- (id)prepareWithInvocationTarget:(id)arg1; +- (void)registerUndoWithTarget:(id)arg1 selector:(SEL)arg2 object:(id)arg3; +- (id)init; +- (void)registerUndoWithTitle:(id)arg1 redoTitle:(id)arg2 operation:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(nonatomic, readonly) BOOL redoing; +@property(nonatomic, readonly) BOOL undoing; + +@end + +@interface _TtC12SourceEditor25SourceEditorEditAssistant : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: layoutManager + // Error parsing type: , name: multiCursorController + // Error parsing type: , name: postProcessOperations + // Error parsing type: , name: preProcessOperations + // Error parsing type: , name: transactionNesting + // Error parsing type: , name: enablePreAndPostProcessing +} + +@end + +@interface _TtC12SourceEditor22DisplayLinkedAnimation : SwiftObject +{ + // Error parsing type: , name: identifier + // Error parsing type: , name: duration + // Error parsing type: , name: updateBlock + // Error parsing type: , name: displayLink +} + +@end + +@interface _TtC12SourceEditor28PageGuideLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: pageGuideColumn + // Error parsing type: , name: pageGuideColor + // Error parsing type: , name: pageGuideLeftBorderColor + // Error parsing type: , name: pageGuideLayer + // Error parsing type: , name: pageGuideLeftBorderLayer +} + +@end + +@interface _TtC12SourceEditor26StructuredSelectionDisplay : SwiftObject +{ + // Error parsing type: , name: visualization +} + +@end + +@interface _TtC12SourceEditorP33_7AFBC303C5A816C40636AEF2F174C33D32StructuredSelectionVisualization : SwiftObject +{ + // Error parsing type: , name: lozengeContext + // Error parsing type: , name: layoutManager + // Error parsing type: , name: hitTestViews + // Error parsing type: , name: priority + // Error parsing type: , name: overridingAttrs + // Error parsing type: , name: lozengeHostLayer + // Error parsing type: , name: transientLozengeHostLayer +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor34SourceEditorFontSmoothingTextLayer : CALayer +{ + // Error parsing type: , name: string + // Error parsing type: , name: textColor + // Error parsing type: , name: font + // Error parsing type: , name: fontSmoothingAttributes + // Error parsing type: , name: textRenderingColorSpace + // Error parsing type: , name: baseline + // Error parsing type: , name: contentSize + // Error parsing type: , name: imageBounds + // Error parsing type: , name: line + // Error parsing type: , name: textImage +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (void)display; +@property(nonatomic) struct CGRect imageBounds; // @synthesize imageBounds; +@property(nonatomic) struct CGSize contentSize; // @synthesize contentSize; +@property(nonatomic, retain) struct CGColorSpace *textRenderingColorSpace; // @synthesize textRenderingColorSpace; +@property(nonatomic, retain) NSFont *font; // @synthesize font; +@property(nonatomic, retain) NSColor *textColor; // @synthesize textColor; +@property(nonatomic, copy) NSString *string; // @synthesize string; +@property(nonatomic) double contentsScale; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor29SourceEditorTextSelectionRect : SwiftObject +{ + // Error parsing type: , name: rect + // Error parsing type: , name: containsStart + // Error parsing type: , name: containsEnd +} + +@end + +@interface _TtC12SourceEditor28DefaultSourceEditorFontTheme : SwiftObject +{ + // Error parsing type: , name: plainTextFont +} + +@end + +@interface _TtC12SourceEditor25AddElseIfEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: dataSource + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor17FoldingController : SwiftObject +{ + // Error parsing type: , name: delegate +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor21ActionMenuFilterField : NSSearchField +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor25ActionMenuFilterFieldCell : NSSearchFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _TtC12SourceEditor25CodeCoverageVisualization : SwiftObject +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: highlightLayers + // Error parsing type: , name: coverageLayersByLine + // Error parsing type: , name: highlightedCoverageLayersByLine + // Error parsing type: , name: reusableCoverageLayers + // Error parsing type: , name: lastVisibleLineRange + // Error parsing type: , name: coverageRangesByLineNumber + // Error parsing type: , name: ribbonWidth + // Error parsing type: , name: attachedLayoutManager + // Error parsing type: , name: defaultCountColor + // Error parsing type: , name: oldRightLayoutMargin + // Error parsing type: , name: backgroundLayer + // Error parsing type: , name: edgeLayer + // Error parsing type: , name: showCoverageCounts + // Error parsing type: , name: edgeLayerColor + // Error parsing type: , name: backgroundColor + // Error parsing type: , name: defaultFont +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor18CoverageCountLayer : CATextLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor18CoverageRangeLayer : CALayer +{ + // Error parsing type: , name: font + // Error parsing type: , name: fontSize + // Error parsing type: , name: foregroundColor + // Error parsing type: , name: representsPartialCoverage + // Error parsing type: , name: textLayer + // Error parsing type: , name: decorationLayer + // Error parsing type: , name: string + // Error parsing type: , name: shapeLayerEnlargment +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +- (void)updateTextLayer; +- (void)updateDecorationLayer; +@property(nonatomic, readonly) const struct CGPath *decorationPath; +@property(nonatomic, readonly) double shapeLayerEnlargment; // @synthesize shapeLayerEnlargment; +@property(nonatomic, copy) NSString *string; // @synthesize string; +@property(nonatomic, retain) CAShapeLayer *decorationLayer; // @synthesize decorationLayer; +@property(nonatomic, retain) _TtC12SourceEditor18CoverageCountLayer *textLayer; // @synthesize textLayer; +@property(nonatomic) BOOL representsPartialCoverage; // @synthesize representsPartialCoverage; +@property(nonatomic, retain) struct CGColor *foregroundColor; // @synthesize foregroundColor; +@property(nonatomic) double fontSize; // @synthesize fontSize; +@property(nonatomic, retain) id font; // @synthesize font; + +@end + +@interface _TtCV12SourceEditor26SourceEditorLineAnnotation6Action : SwiftObject +{ + // Error parsing type: , name: message + // Error parsing type: , name: buttonMessage + // Error parsing type: , name: performStyle + // Error parsing type: , name: action + // Error parsing type: , name: auxiliaryAction + // Error parsing type: , name: canBePerformed +} + +- (void)perform:(id)arg1; + +@end + +@interface _TtC12SourceEditor24SourceEditorLozengeLayer : CAShapeLayer +{ + // Error parsing type: , name: verticalBarThickness + // Error parsing type: , name: topLineFrame + // Error parsing type: , name: bottomLineFrame + // Error parsing type: , name: hotspotFrame + // Error parsing type: , name: pathCornerRadius + // Error parsing type: , name: secondaryHotspotFrame + // Error parsing type: , name: handleFrame + // Error parsing type: , name: hotspotLayer.storage + // Error parsing type: , name: handleLayer.storage + // Error parsing type: , name: closingCurlyBraceHotspotFrame + // Error parsing type: , name: shapePath + // Error parsing type: , name: color + // Error parsing type: , name: animated + // Error parsing type: , name: animationDuration +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)actionForKey:(id)arg1; +- (void)layoutSublayers; +- (const struct CGPath *)createPath; +- (BOOL)isDragPoint:(struct CGPoint)arg1; +- (BOOL)collapsed; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +@property(nonatomic) double animationDuration; // @synthesize animationDuration; +@property(nonatomic) BOOL animated; // @synthesize animated; +@property(nonatomic, retain) NSColor *color; // @synthesize color; +@property(nonatomic, retain) CALayer *handleLayer; +@property(nonatomic, retain) CAShapeLayer *hotspotLayer; +@property(nonatomic) double pathCornerRadius; // @synthesize pathCornerRadius; +@property(nonatomic) struct CGRect bottomLineFrame; // @synthesize bottomLineFrame; +@property(nonatomic) struct CGRect topLineFrame; // @synthesize topLineFrame; +@property(nonatomic) double verticalBarThickness; // @synthesize verticalBarThickness; + +@end + +@interface _TtC12SourceEditor30SourceEditorInlineLozengeLayer : _TtC12SourceEditor24SourceEditorLozengeLayer +{ + // Error parsing type: , name: horizontalBarThickness + // Error parsing type: , name: startFrame + // Error parsing type: , name: endFrame + // Error parsing type: , name: interiorFrames + // Error parsing type: , name: horizontalDrag + // Error parsing type: , name: previewExpansionLayer +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +- (const struct CGPath *)createPath; +@property(nonatomic, retain) CALayer *previewExpansionLayer; // @synthesize previewExpansionLayer; +@property(nonatomic) BOOL horizontalDrag; // @synthesize horizontalDrag; +@property(nonatomic, copy) NSArray *interiorFrames; // @synthesize interiorFrames; +@property(nonatomic) struct CGRect endFrame; // @synthesize endFrame; +@property(nonatomic) struct CGRect startFrame; // @synthesize startFrame; +@property(nonatomic) double horizontalBarThickness; // @synthesize horizontalBarThickness; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_315818094C8932A943FC4C1323EF92C826DebuggingAnimationDelegate : NSObject +{ +} + +- (id)init; +- (void)animationDidStop:(id)arg1 finished:(BOOL)arg2; +- (void)animationDidStart:(id)arg1; + +@end + +@interface _TtC12SourceEditor18SourceEditorGutter : NSObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: interactionDelegate + // Error parsing type: , name: annotationInteractionDelegate + // Error parsing type: , name: backgroundView + // Error parsing type: , name: contentView + // Error parsing type: , name: marginAnchor + // Error parsing type: , name: marginBackgroundView + // Error parsing type: , name: marginContentView +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)didLayoutInContentView:(id)arg1; +- (void)willLayoutInContentView:(id)arg1; +@property(nonatomic, retain) NSFont *lineNumberFont; +- (void)disableLineNumbers; +- (void)enableLineNumbers; +@property(nonatomic, retain) NSView *marginContentView; // @synthesize marginContentView; +@property(nonatomic, retain) NSView *marginBackgroundView; // @synthesize marginBackgroundView; +@property(nonatomic, readonly) double marginWidth; +@property(nonatomic, readonly) _TtC12SourceEditor35SourceEditorGutterMarginContentView *contentView; // @synthesize contentView; +@property(nonatomic, readonly) _TtC12SourceEditor38SourceEditorGutterMarginBackgroundView *backgroundView; // @synthesize backgroundView; +- (id)init; +@property(nonatomic) __weak _TtC12SourceEditor16SourceEditorView *sourceEditorView; // @synthesize sourceEditorView; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor28SourceEditorGutterMarginView : NSView +{ + // Error parsing type: , name: dividerLineLayer + // Error parsing type: , name: dividerLineWidth + // Error parsing type: , name: drawDividerLine +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) BOOL drawDividerLine; // @synthesize drawDividerLine; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor38SourceEditorGutterMarginBackgroundView : _TtC12SourceEditor28SourceEditorGutterMarginView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor35SourceEditorGutterMarginContentView : _TtC12SourceEditor28SourceEditorGutterMarginView +{ + // Error parsing type: , name: requiredWidth + // Error parsing type: , name: lineNumberLayers + // Error parsing type: , name: reusableLineNumberLayers + // Error parsing type: , name: lastLineNumberRange + // Error parsing type: , name: lineNumbersEnabled + // Error parsing type: , name: lineNumberFont + // Error parsing type: , name: layerSizeCache + // Error parsing type: , name: annotations + // Error parsing type: , name: lineIdentifierOrderedAnnotations + // Error parsing type: , name: interaction + // Error parsing type: , name: hoveringAnnotation + // Error parsing type: , name: layoutIntentMap +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)removeLineNumberLayerFor:(long long)arg1; +- (id)dequeOrCreateNewTextLayerFor:(long long)arg1; +@property(nonatomic, retain) NSFont *lineNumberFont; // @synthesize lineNumberFont; +@property(nonatomic, copy) NSDictionary *reusableLineNumberLayers; // @synthesize reusableLineNumberLayers; +@property(nonatomic, copy) NSDictionary *lineNumberLayers; // @synthesize lineNumberLayers; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +@interface _TtC12SourceEditor22SourceEditorDataSource : SwiftObject +{ + // Error parsing type: , name: lineData + // Error parsing type: , name: contents + // Error parsing type: , name: transactionNesting + // Error parsing type: , name: editedRange + // Error parsing type: , name: name + // Error parsing type: , name: lockedDocument + // Error parsing type: , name: language + // Error parsing type: , name: languageService.storage + // Error parsing type: , name: formattingOptions + // Error parsing type: , name: observerTokens + // Error parsing type: , name: documentSettings + // Error parsing type: , name: delegate + // Error parsing type: , name: undoManager.storage + // Error parsing type: , name: diagnosticProviderToken + // Error parsing type: , name: diagnosticManager + // Error parsing type: , name: shouldVerifyLineIntegrity +} + +@end + +@interface _TtC12SourceEditor34SwiftImageLiteralDraggingExtension : SwiftObject +{ +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2738SourceEditorLineAnnotationDropdownItem : NSCollectionViewItem +{ + // Error parsing type: , name: label + // Error parsing type: , name: message + // Error parsing type: , name: iconAccessoryView + // Error parsing type: , name: iconAccessoryViewSize + // Error parsing type: , name: actionAccessoryView + // Error parsing type: , name: actionAccessoryViewSize + // Error parsing type: , name: backgroundColor + // Error parsing type: , name: referenceFont +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) struct CGSize actionAccessoryViewSize; // @synthesize actionAccessoryViewSize; +@property(nonatomic, retain) NSView *actionAccessoryView; // @synthesize actionAccessoryView; +@property(nonatomic) struct CGSize iconAccessoryViewSize; // @synthesize iconAccessoryViewSize; +@property(nonatomic, retain) NSView *iconAccessoryView; // @synthesize iconAccessoryView; +- (void)loadView; +- (void)prepareForReuse; +- (void)viewDidLayout; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2748SourceEditorLineAnnotationDropdownCollectionView : NSCollectionView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) NSScrollView *enclosingScrollView; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2744SourceEditorLineAnnotationDropdownBackground : NSView +{ + // Error parsing type: , name: topConstraint + // Error parsing type: , name: heightConstraint + // Error parsing type: , name: backgroundColor +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, retain) NSColor *backgroundColor; // @synthesize backgroundColor; +- (void)viewDidChangeBackingProperties; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, retain) NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint; +@property(nonatomic, retain) NSLayoutConstraint *topConstraint; // @synthesize topConstraint; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown : NSView +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: collectionView + // Error parsing type: , name: referenceFont + // Error parsing type: , name: font + // Error parsing type: , name: isDark + // Error parsing type: , name: groups + // Error parsing type: , name: layoutInfo + // Error parsing type: , name: contentSize + // Error parsing type: , name: backgroundViews +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSFont *referenceFont; // @synthesize referenceFont; +@property(nonatomic, readonly) struct CGSize intrinsicContentSize; +- (void)viewDidChangeBackingProperties; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2748SourceEditorLineAnnotationDropdownItemLayoutInfo : SwiftObject +{ + // Error parsing type: , name: message + // Error parsing type: , name: iconAccessory + // Error parsing type: , name: actionAccessory + // Error parsing type: , name: layoutSize +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2712ActionButton : NSButton +{ + // Error parsing type: , name: isDark +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)updateLayer; +@property(nonatomic, readonly) BOOL wantsUpdateLayer; +@property(nonatomic) BOOL isDark; // @synthesize isDark; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2713DismissButton : NSButton +{ + // Error parsing type: , name: isDark + // Error parsing type: , name: shapeLayer +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)updateLayer; +@property(nonatomic, readonly) BOOL wantsUpdateLayer; +@property(nonatomic, readonly) CAShapeLayer *shapeLayer; // @synthesize shapeLayer; +@property(nonatomic) BOOL isDark; // @synthesize isDark; + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2743SourceEditorLineAnnotationDropdownFontSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2745SourceEditorLineAnnotationDropdownLayoutSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2751SourceEditorLineAnnotationDropdownLayoutAdjustments : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2745SourceEditorLineAnnotationDropdownShadowSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2744SourceEditorLineAnnotationDropdownColorSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditor33SourceEditorLineAnnotationManager : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: interactionDelegate + // Error parsing type: , name: annotations + // Error parsing type: , name: interaction + // Error parsing type: , name: annotationGroupsByLine + // Error parsing type: , name: allowAnimations + // Error parsing type: , name: lineAnnotationLayouts + // Error parsing type: , name: previousLineAnnotationLayouts + // Error parsing type: , name: lineAnnotationInsetForVerticalScroller + // Error parsing type: , name: displayedDropdown + // Error parsing type: , name: fontTheme + // Error parsing type: , name: colorTheme +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor11CursorLayer : CAShapeLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor14SelectionLayer : CAShapeLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor20SelectionManagerImpl : SwiftObject +{ + // Error parsing type: , name: sourceView + // Error parsing type: , name: isSelecting + // Error parsing type: , name: isHidden + // Error parsing type: , name: cursorStyle + // Error parsing type: , name: isActive + // Error parsing type: , name: cursorLayer + // Error parsing type: , name: selectionLayer + // Error parsing type: , name: insertionPointColor + // Error parsing type: , name: selectionColor + // Error parsing type: , name: cursorBlinkRate + // Error parsing type: , name: cursorBlinkTimer + // Error parsing type: , name: cursorVisible + // Error parsing type: , name: transientCursors + // Error parsing type: , name: textAttributeOverrideProviders.storage + // Error parsing type: , name: cursorTextAttributeOverrideProvider + // Error parsing type: , name: selectionTextAttributeOverrideProvider +} + +- (void)cursorBlinkTimerFired:(id)arg1; + +@end + +@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A35CursorTextAttributeOverrideProvider : SwiftObject +{ + // Error parsing type: , name: selectionInfo + // Error parsing type: , name: previousSelectionInfo +} + +@end + +@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A38SelectionTextAttributeOverrideProvider : SwiftObject +{ + // Error parsing type: , name: selectionInfo + // Error parsing type: , name: previousSelectionInfo +} + +@end + +@interface _TtC12SourceEditor14ActionMenuItem : SwiftObject +{ + // Error parsing type: , name: title + // Error parsing type: , name: icon + // Error parsing type: , name: cachedTintedIcon + // Error parsing type: , name: modifierKeys + // Error parsing type: , name: associatedMenuController +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor19ActionMenuTableView : NSTableView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)mouseMoved:(id)arg1; +- (void)resetCursorRects; +- (void)keyDown:(id)arg1; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)awakeFromNib; + +@end + +@interface _TtC12SourceEditor19TextFindableDisplay : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: layoutVisualizations.storage + // Error parsing type: , name: textAttributeOverrideProviders.storage + // Error parsing type: , name: attributeOverrideProvider + // Error parsing type: , name: matchingRangesLayoutVisualization + // Error parsing type: , name: activeRangeLayoutVisualization + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultDisplayMode +} + +@end + +@interface _TtC12SourceEditor37TextFindableAttributeOverrideProvider : SwiftObject +{ + // Error parsing type: , name: display + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultDisplayMode + // Error parsing type: , name: priority +} + +@end + +@interface _TtC12SourceEditor37TextFindableResultLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: display + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultDisplayMode + // Error parsing type: , name: needsLayout + // Error parsing type: , name: resultLayer + // Error parsing type: , name: activeResultLayer.storage + // Error parsing type: , name: layoutRect + // Error parsing type: , name: contentViewFrame + // Error parsing type: , name: contentSize +} + +@end + +@interface _TtC12SourceEditor35ActiveLineHighlightOverrideProvider : SwiftObject +{ + // Error parsing type: , name: priority +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor41SourceEditorLineAnnotationCategoryControl : NSView +{ + // Error parsing type: , name: countLabel + // Error parsing type: , name: countText + // Error parsing type: , name: categoryControls + // Error parsing type: , name: removedCategoryControls +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)resetCursorRects; +@property(nonatomic, copy) NSArray *categoryControls; // @synthesize categoryControls; +- (id)hitTest:(struct CGPoint)arg1; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)init; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor51SourceEditorLineAnnotationCategoryControlBorderView : NSView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)viewDidChangeBackingProperties; +- (id)makeBackingLayer; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor51SourceEditorLineAnnotationCategoryControlCountLabel : NSView +{ + // Error parsing type: , name: stringValue + // Error parsing type: , name: textColor + // Error parsing type: , name: font + // Error parsing type: , name: fontSmoothingBackgroundColor + // Error parsing type: , name: baseline +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, readonly) struct CGSize intrinsicContentSize; +@property(nonatomic, retain) NSColor *fontSmoothingBackgroundColor; // @synthesize fontSmoothingBackgroundColor; +@property(nonatomic, retain) NSFont *font; // @synthesize font; +@property(nonatomic, retain) NSColor *textColor; // @synthesize textColor; +@property(nonatomic, copy) NSString *stringValue; // @synthesize stringValue; +@property(nonatomic, readonly) _TtC12SourceEditor34SourceEditorFontSmoothingTextLayer *textLayer; +- (void)viewDidChangeBackingProperties; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor37SourceEditorLineAnnotationContentView : NSView +{ + // Error parsing type: , name: label + // Error parsing type: , name: categoryControlBorderView + // Error parsing type: , name: categoryControlBackgroundView + // Error parsing type: , name: categoryControl + // Error parsing type: , name: layoutLabel.storage + // Error parsing type: , name: additionalContentTrailing + // Error parsing type: , name: referenceFont + // Error parsing type: , name: isDark + // Error parsing type: , name: referenceLineSpacing +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) double referenceLineSpacing; // @synthesize referenceLineSpacing; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSFont *referenceFont; // @synthesize referenceFont; +- (BOOL)isFlipped; +- (BOOL)isOpaque; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) _TtC12SourceEditor41SourceEditorLineAnnotationCategoryControl *categoryControl; // @synthesize categoryControl; +@property(nonatomic, readonly) NSView *categoryControlBackgroundView; // @synthesize categoryControlBackgroundView; +@property(nonatomic, readonly) _TtC12SourceEditor51SourceEditorLineAnnotationCategoryControlBorderView *categoryControlBorderView; // @synthesize categoryControlBorderView; +@property(nonatomic, readonly) NSTextField *label; // @synthesize label; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; +@property(nonatomic, readonly) BOOL opaque; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor30SourceEditorLineAnnotationView : NSView +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: contentView + // Error parsing type: , name: groups + // Error parsing type: , name: categories + // Error parsing type: , name: shouldPinToMinimalSize + // Error parsing type: , name: preparedMaximumWidth + // Error parsing type: , name: preparedMaximumWidthForAnimation + // Error parsing type: , name: referenceFont + // Error parsing type: , name: isDark + // Error parsing type: , name: referenceLineSpacing + // Error parsing type: , name: insetForVerticalScroller + // Error parsing type: , name: layedOutState + // Error parsing type: , name: contentViewTrackingArea + // Error parsing type: , name: state + // Error parsing type: , name: currentAnimationUUID +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)updateTrackingAreas; +- (void)layoutWithAnimated:(BOOL)arg1 animationDuration:(double)arg2 completion:(CDUnknownBlockType)arg3; +@property(nonatomic) struct CGRect frame; +@property(nonatomic) double insetForVerticalScroller; // @synthesize insetForVerticalScroller; +@property(nonatomic) double referenceLineSpacing; // @synthesize referenceLineSpacing; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSFont *referenceFont; // @synthesize referenceFont; +- (struct CGSize)sizeThatFits:(struct CGSize)arg1; +@property(nonatomic, readonly) struct CGSize fittingSize; +@property(nonatomic) BOOL shouldPinToMinimalSize; // @synthesize shouldPinToMinimalSize; +@property(nonatomic, readonly) BOOL canBeExpanded; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) _TtC12SourceEditor37SourceEditorLineAnnotationContentView *contentView; // @synthesize contentView; +@property(nonatomic) __weak _TtC12SourceEditor16SourceEditorView *sourceEditorView; // @synthesize sourceEditorView; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +@interface _TtC12SourceEditorP33_E52A98C3D1A9383979CE17419D07131237SourceEditorLineAnnotationLayoutSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_E52A98C3D1A9383979CE17419D07131236SourceEditorLineAnnotationColorSpecs : SwiftObject +{ +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor29AnnotationsAccessibilityGroup : NSAccessibilityElement +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: annotations +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (id)accessibilityChildren; +- (id)accessibilityLabel; +- (id)accessibilityIdentifier; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; +- (id)initWithSourceEditorView:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor16SourceEditorView *sourceEditorView; // @synthesize sourceEditorView; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_3253A97ADC8443EA56C86E7438CE051B23AnnotationAccessibility : NSAccessibilityElement +{ + // Error parsing type: , name: annotation +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)accessibilityPerformPress; +- (id)accessibilityLabel; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; + +@end + +@interface _TtC12SourceEditor25AddMethodEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor30ActionMenuLoadingTableCellView : NSTableCellView +{ + // Error parsing type: , name: progressIndicator + // Error parsing type: , name: isDark +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +- (void)awakeFromNib; +@property(nonatomic, retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator; + +@end + +@interface _TtC12SourceEditor36SourceEditorCodeCompletionController : SwiftObject +{ + // Error parsing type: , name: strategies + // Error parsing type: , name: currentCodeCompletionResultsPresenter + // Error parsing type: , name: pendingRequest + // Error parsing type: , name: currentRequestIdentifiers + // Error parsing type: , name: currentRequestPosition + // Error parsing type: , name: currentDeletingRange + // Error parsing type: , name: currentWordStartPosition + // Error parsing type: , name: currentRequestPrefix + // Error parsing type: , name: currentRequestResponses + // Error parsing type: , name: currentRequestResponseCount + // Error parsing type: , name: maxCompletions +} + +@end + +@interface _TtC12SourceEditor23AddCaseEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: dataSource + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor30AddDefaultCaseEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: dataSource + // Error parsing type: , name: context + // Error parsing type: , name: name +} + +@end + +@interface _TtC12SourceEditorP33_2318AB98ECCA60F6DBCBF662C652774837SourceEditorDiagnosticProviderContext : SwiftObject +{ + // Error parsing type: , name: provider + // Error parsing type: , name: providerToken + // Error parsing type: , name: providerObserverToken + // Error parsing type: , name: providedDiagnostics +} + +@end + +@interface _TtC12SourceEditor29SourceEditorDiagnosticManager : SwiftObject +{ + // Error parsing type: , name: diagnosticProviderContexts + // Error parsing type: , name: nextDiagnosticProviderTokenValue + // Error parsing type: , name: diagnostics + // Error parsing type: , name: diagnosticGenerationContinuation.storage + // Error parsing type: , name: observers + // Error parsing type: , name: nextDiagnosticManagerObserverTokenValue +} + +@end + +@interface _TtC12SourceEditor23SourceEditorCodeSnippet : SwiftObject +{ + // Error parsing type: , name: name + // Error parsing type: , name: shortcut + // Error parsing type: , name: openingCode + // Error parsing type: , name: closingCode + // Error parsing type: , name: opening + // Error parsing type: , name: closing + // Error parsing type: , name: contexts + // Error parsing type: , name: description + // Error parsing type: , name: image + // Error parsing type: , name: hiddenFromLibrary + // Error parsing type: , name: snippetLoggingType + // Error parsing type: , name: usr + // Error parsing type: , name: aggregate + // Error parsing type: , name: documentationString + // Error parsing type: , name: relevance +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_906B8C3F9316B92D2381F9B8D2DBE20C23SELocalizedStringAnchor : NSObject +{ +} + +- (id)init; + +@end + +@interface _TtC12SourceEditor27AddPropertyEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor26ElidedLineSubstitutionView : NSView +{ + // Error parsing type: , name: shouldDrawDivider +} + +- (id)initWithFrame:(struct CGRect)arg1; +- (struct CGSize)preferredSizeWithConstrainedBy:(struct CGSize)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; +@property(nonatomic) BOOL shouldDrawDivider; // @synthesize shouldDrawDivider; + +@end + +@interface _TtC12SourceEditor27StructuredEditingController : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: structuredEditingDelegate + // Error parsing type: , name: transientSelectionContext + // Error parsing type: , name: selectionContext + // Error parsing type: , name: selectionDisplay +} + +@end + +@interface _TtC12SourceEditor25RenameLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: focusedRangeLayer + // Error parsing type: , name: primaryRangesLayer + // Error parsing type: , name: secondaryRangesLayer + // Error parsing type: , name: disabledSecondaryRangesLayer + // Error parsing type: , name: hitTestViews +} + +@end + +@interface _TtC12SourceEditor23AddElseEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name +} + +@end + +@interface _TtC12SourceEditor14PerformanceLog : SwiftObject +{ + // Error parsing type: , name: loggingQueue + // Error parsing type: , name: activeSessions + // Error parsing type: , name: completedSessions +} + +@end + +@interface _TtC12SourceEditor21PerformanceLogSession : SwiftObject +{ + // Error parsing type: , name: aspectIdentifier + // Error parsing type: , name: checkpoints +} + +@end + +@interface _TtC12SourceEditor29DefaultSourceEditorColorTheme : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditor18DelimiterHighlight : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: isEnabled + // Error parsing type: , name: needsUpdate + // Error parsing type: , name: proxyLayoutVisualization +} + +@end + +@interface _TtC12SourceEditor32TrimTrailingWhitespaceController : SwiftObject +{ + // Error parsing type: , name: style + // Error parsing type: , name: isTrimming + // Error parsing type: , name: editedLines + // Error parsing type: , name: dataSource +} + +@end + +@interface _TtC12SourceEditor24CoreTypesetterLineLayout : SwiftObject +{ + // Error parsing type: , name: typesetter + // Error parsing type: , name: attributedString + // Error parsing type: , name: utf16Length + // Error parsing type: , name: lineIdentifier + // Error parsing type: , name: fragments + // Error parsing type: , name: lineLayoutManager + // Error parsing type: , name: contentWidth + // Error parsing type: , name: contentHeight +} + +@end + +@interface _TtC12SourceEditor22ViewportLayoutStrategy : SwiftObject +{ + // Error parsing type: , name: viewportOrigin + // Error parsing type: , name: viewportOffset + // Error parsing type: , name: viewportLineRange +} + +@end + +@interface _TtC12SourceEditor21ContinuationScheduler : SwiftObject +{ + // Error parsing type: , name: autoAsyncDispatch + // Error parsing type: , name: continuations +} + +@end + +@interface _TtC12SourceEditor19TimeoutContinuation : SwiftObject +{ + // Error parsing type: , name: continuation + // Error parsing type: , name: timeout + // Error parsing type: , name: expirationTime +} + +@end + +@interface _TtC12SourceEditor19TextFindFieldEditor : NSTextView +{ +} + +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)walkResponderChainPerforming:(CDUnknownBlockType)arg1; +@property(nonatomic) BOOL fieldEditor; +- (BOOL)isFieldEditor; +- (void)performTextFinderAction:(id)arg1; +- (void)performFindPanelAction:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; + +@end + +@interface _TtC12SourceEditor13TextFindField : NSSearchField +{ + // Error parsing type: , name: panel + // Error parsing type: , name: contentInsets +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)cancelOperation:(id)arg1; +- (void)doCommandBySelector:(SEL)arg1; +- (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1; +- (struct CGRect)rectForCancelButtonWhenCentered:(BOOL)arg1; +@property(nonatomic) struct NSEdgeInsets contentInsets; // @synthesize contentInsets; +@property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; + +@end + +@interface _TtC12SourceEditor17TextFindFieldCell : NSSearchFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (void)_searchFieldCancel:(id)arg1; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +@property(nonatomic) BOOL bezeled; +- (BOOL)isBezeled; + +@end + +@interface _TtC12SourceEditor16TextReplaceField : NSTextField +{ + // Error parsing type: , name: panel +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)cancelOperation:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; + +@end + +@interface _TtC12SourceEditor20TextReplaceFieldCell : NSTextFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +@property(nonatomic) BOOL bezeled; +- (BOOL)isBezeled; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor27TextFindPanelViewController : NSViewController +{ + // Error parsing type: , name: findPanel + // Error parsing type: , name: replacePanel + // Error parsing type: , name: findField + // Error parsing type: , name: replaceField + // Error parsing type: , name: nextPreviousDoneControl + // Error parsing type: , name: replaceControl + // Error parsing type: , name: caseSensitiveButton + // Error parsing type: , name: regularExpressionButton + // Error parsing type: , name: matchesLabel + // Error parsing type: , name: replacePanelHeightConstraint + // Error parsing type: , name: client + // Error parsing type: , name: findFieldMenuTemplate.storage + // Error parsing type: , name: findResult + // Error parsing type: , name: colorTheme + // Error parsing type: , name: replacePanelExpandedHeight + // Error parsing type: , name: mode +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)updateReplaceControl; +- (void)updateNextPreviousDoneControl; +- (void)updateMatchesLabel; +- (void)updateRegularExpressionButton; +- (void)updateCaseSentivityButton; +- (void)updateReplaceField; +- (void)updateFindField; +- (void)regularExpressionButtonAction:(id)arg1; +- (void)matchCaseButtonAction:(id)arg1; +- (void)replaceAction:(id)arg1; +- (void)nextPrevDoneSegmentAction:(id)arg1; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (void)updateFindFieldInsets; +- (void)toggleFindReplaceMode:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +@property(nonatomic, retain) NSMenu *findFieldMenuTemplate; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)performTextFinderAction:(id)arg1; +@property(nonatomic, readonly) NSVisualEffectView *visualEffectView; +- (void)viewWillAppear; +- (void)awakeFromNib; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak NSLayoutConstraint *replacePanelHeightConstraint; // @synthesize replacePanelHeightConstraint; +@property(nonatomic) __weak NSTextField *matchesLabel; // @synthesize matchesLabel; +@property(nonatomic) __weak NSButton *regularExpressionButton; // @synthesize regularExpressionButton; +@property(nonatomic) __weak NSButton *caseSensitiveButton; // @synthesize caseSensitiveButton; +@property(nonatomic) __weak NSSegmentedControl *replaceControl; // @synthesize replaceControl; +@property(nonatomic) __weak NSSegmentedControl *nextPreviousDoneControl; // @synthesize nextPreviousDoneControl; +@property(nonatomic) __weak _TtC12SourceEditor16TextReplaceField *replaceField; // @synthesize replaceField; +@property(nonatomic) __weak _TtC12SourceEditor13TextFindField *findField; // @synthesize findField; +@property(nonatomic) __weak NSView *replacePanel; // @synthesize replacePanel; +@property(nonatomic) __weak NSView *findPanel; // @synthesize findPanel; + +@end + +@interface _TtC12SourceEditor28AutoCloseDelimiterEditAssist : SwiftObject +{ + // Error parsing type: , name: immediatelyInsertsCloseDelimiter + // Error parsing type: , name: pendingCloseDelimiter +} + +@end + +@interface _TtC12SourceEditor20SourceEditorLineData : SwiftObject +{ + // Error parsing type: , name: lineContentRange + // Error parsing type: , name: lineTerminatorLength + // Error parsing type: , name: placeholders + // Error parsing type: , name: hidden + // Error parsing type: , name: layer + // Error parsing type: , name: auxViews + // Error parsing type: , name: accessoryView + // Error parsing type: , name: substitutionView + // Error parsing type: , name: accessibilityElement +} + +@end + +@interface _TtC12SourceEditor26AddElementEditingOperation : SwiftObject +{ + // Error parsing type: , name: bracketResizeEditingOperation + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor30AutoEncloseDelimiterEditAssist : SwiftObject +{ + // Error parsing type: , name: enclosureCandidate +} + +@end + +@interface _TtC12SourceEditor34SwiftColorLiteralDraggingExtension : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditor16RenameController : SwiftObject +{ + // Error parsing type: , name: layoutVisualization.storage + // Error parsing type: , name: focusedIndex + // Error parsing type: , name: editAssistant + // Error parsing type: , name: journal + // Error parsing type: , name: managedPrimaryEditingRanges + // Error parsing type: , name: managedSecondaryEditingRanges + // Error parsing type: , name: originalText + // Error parsing type: , name: disableAll + // Error parsing type: , name: delegate + // Error parsing type: , name: clickDelegate + // Error parsing type: , name: updating + // Error parsing type: , name: consumeNextMouseUp +} + +@end + +@interface _TtC12SourceEditor29BracketResizeEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: elementsToResize +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor18LineHighlightLayer : CALayer +{ + // Error parsing type: , name: lineHighlightOverride +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor32LineHighlightLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: lineHighlightLayers + // Error parsing type: , name: animationDuration +} + +@end + +@interface _TtC12SourceEditor23BasicDiagnosticProvider : SwiftObject +{ + // Error parsing type: , name: diagnostics + // Error parsing type: , name: observers + // Error parsing type: , name: nextObserverNumber +} + +@end + +@interface _TtC12SourceEditor37LanguageServiceCodeCompletionStrategy : SwiftObject +{ + // Error parsing type: , name: underlyingStrategy +} + +@end + +@interface _TtC12SourceEditor22GenericLanguageService : SwiftObject +{ + // Error parsing type: , name: buffer +} + +@end + +@interface _TtC12SourceEditor18CoreTextLineLayout : SwiftObject +{ + // Error parsing type: , name: typesetter + // Error parsing type: , name: utf16Length + // Error parsing type: , name: lineIdentifier + // Error parsing type: , name: fragments + // Error parsing type: , name: contentWidth + // Error parsing type: , name: contentHeight + // Error parsing type: , name: images + // Error parsing type: , name: lineLayoutManager + // Error parsing type: , name: placeholderRanges +} + +@end + +@interface _TtC12SourceEditor19SourceEditorJournal : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: records + // Error parsing type: , name: dataSourceObserver + // Error parsing type: , name: currentTransactionTimestamp +} + +@end + +@interface _TtC12SourceEditorP33_E53694DE114CF52172E44FB14EB48E6A25JournalDataSourceObserver : SwiftObject +{ + // Error parsing type: , name: journal +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor23ActionMenuTableCellView : NSTableCellView +{ + // Error parsing type: , name: modifierTextField + // Error parsing type: , name: progressIndicator + // Error parsing type: , name: icon + // Error parsing type: , name: tintedIcon + // Error parsing type: , name: isDark + // Error parsing type: , name: isEnabled + // Error parsing type: , name: isSelected + // Error parsing type: , name: requiresMoreTime +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)layoutSubviewsWithWidth:(double)arg1 maximumModifierWidth:(double)arg2; +@property(nonatomic) BOOL requiresMoreTime; // @synthesize requiresMoreTime; +@property(nonatomic) BOOL isSelected; // @synthesize isSelected; +- (void)awakeFromNib; +@property(nonatomic) BOOL isEnabled; // @synthesize isEnabled; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSImage *tintedIcon; // @synthesize tintedIcon; +@property(nonatomic, retain) NSImage *icon; // @synthesize icon; +@property(nonatomic, retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator; +@property(nonatomic, retain) NSTextField *modifierTextField; // @synthesize modifierTextField; + +@end + +@interface _TtC12SourceEditor25SourceEditorLayoutManager : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: delegate + // Error parsing type: , name: container + // Error parsing type: , name: fontTheme + // Error parsing type: , name: colorTheme + // Error parsing type: , name: fontSmoothingAttributes + // Error parsing type: , name: textRenderingColorSpace + // Error parsing type: , name: _spaceWidth + // Error parsing type: , name: _paragraphStyle + // Error parsing type: , name: currentLayoutPassBoundsWidth + // Error parsing type: , name: lineSpacing.storage + // Error parsing type: , name: lineWrappingStyle + // Error parsing type: , name: avoidCroppedLayout + // Error parsing type: , name: lineExpansionEffects + // Error parsing type: , name: lineShiftEffects + // Error parsing type: , name: lineShiftCompensationEffects + // Error parsing type: , name: columnExpansionEffects + // Error parsing type: , name: columnShiftEffects + // Error parsing type: , name: textHighlightPaths + // Error parsing type: , name: layoutVisualizations + // Error parsing type: , name: marginAccessories + // Error parsing type: , name: textAttributeOverrideProviders + // Error parsing type: , name: lineHighlightOverrideProviders + // Error parsing type: , name: additionalLineSpacing + // Error parsing type: , name: previouslyVisibleAuxAndSubstitutionViews + // Error parsing type: , name: visibleAuxAndSubstitutionViews + // Error parsing type: , name: separatorViews + // Error parsing type: , name: separatorViewLayoutCursor + // Error parsing type: , name: layoutStrategy + // Error parsing type: , name: dataSourceObserver.storage + // Error parsing type: , name: identifier.storage +} + +@end + +@interface _TtC12SourceEditorP33_8A34A44A3A81F5AC1210A0E6DECBF3AB31LayoutManagerDataSourceObserver : SwiftObject +{ + // Error parsing type: , name: layoutManager +} + +@end + +@interface _TtC12SourceEditor20ActionMenuController : NSViewController +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: disablePopoverDismissalWhenRequestingMoreTime + // Error parsing type: , name: popoverResizingBehavior + // Error parsing type: , name: maximumPopoverRowCount + // Error parsing type: , name: contexts + // Error parsing type: , name: uniqueIdentifierCounter + // Error parsing type: , name: filteredItems + // Error parsing type: , name: tableView + // Error parsing type: , name: scrollView + // Error parsing type: , name: filterField + // Error parsing type: , name: currentPopover + // Error parsing type: , name: isDark + // Error parsing type: , name: desiredWidth + // Error parsing type: , name: maximumModifierWidth + // Error parsing type: , name: sizingTextField + // Error parsing type: , name: lastKnownSelectedRow + // Error parsing type: , name: currentlySelectingItem + // Error parsing type: , name: itemsRequiringMoreTime +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)filterStringChanged:(id)arg1; +- (void)cancelMoreTimeNeeded; +- (void)indicateMoreTimeNeededForSelectedItem; +- (void)tableViewClicked:(id)arg1; +- (void)acceptSelectedItem:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (void)tableViewSelectionDidChange:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor23ActionMenuTableCellView *lastKnownSelectedRow; // @synthesize lastKnownSelectedRow; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)removeItemsAt:(id)arg1 animated:(BOOL)arg2; +- (void)removeItemAt:(long long)arg1 animated:(BOOL)arg2; +- (void)popItemGroupWithAnimated:(BOOL)arg1; +- (void)popoverDidClose:(id)arg1; +- (void)closePopover; +- (void)viewDidLoad; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor21ActionMenuFilterField *filterField; // @synthesize filterField; +@property(nonatomic) __weak NSScrollView *scrollView; // @synthesize scrollView; +@property(nonatomic) __weak NSTableView *tableView; // @synthesize tableView; +@property(nonatomic, readonly) NSString *currentItemGroupIdentifier; +@property(nonatomic) BOOL moreItemsComing; +@property(nonatomic) double maximumPopoverRowCount; // @synthesize maximumPopoverRowCount; +@property(nonatomic, readonly) BOOL isVisibleInPopover; +@property(nonatomic) BOOL disablePopoverDismissalWhenRequestingMoreTime; // @synthesize disablePopoverDismissalWhenRequestingMoreTime; + +@end + +__attribute__((visibility("hidden"))) +@interface ActionMenuDivider : NSView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor30SourceEditorViewDraggingSource : NSObject +{ + // Error parsing type: , name: defaultDragAndDropTextDelay + // Error parsing type: , name: dragAndDropTextDelayOverride + // Error parsing type: , name: dragAndDropTextDelay.storage + // Error parsing type: , name: lastEvent + // Error parsing type: , name: draggingSession +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)ignoreModifierKeysForDraggingSession:(id)arg1; +- (void)draggingSession:(id)arg1 endedAtPoint:(struct CGPoint)arg2 operation:(unsigned long long)arg3; +- (unsigned long long)draggingSession:(id)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; +@property(nonatomic, readonly) BOOL isDragging; +- (BOOL)handleMouseEvent:(id)arg1 in:(id)arg2; +@property(nonatomic) double dragAndDropTextDelay; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor16PlaceholderLayer : CALayer +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor31SourceEditorRangeHighlightLayer : CAShapeLayer +{ + // Error parsing type: , name: rangeHighlights + // Error parsing type: , name: mutablePath + // Error parsing type: , name: pathCornerRadius + // Error parsing type: , name: drawsTokenShadow +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithLayer:(id)arg1; +- (void)addMultilineHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; +- (void)addSingleLineHighlightPathFrom:(struct CGRect)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; +- (void)addHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2; +- (void)resetPaths; +@property(nonatomic) BOOL drawsTokenShadow; // @synthesize drawsTokenShadow; +@property(nonatomic) double pathCornerRadius; // @synthesize pathCornerRadius; +- (id)initWithCoder:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor28AddParameterEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor43LanguageServiceContentGenerationCoordinator : SwiftObject +{ + // Error parsing type: , name: realName + // Error parsing type: , name: realState + // Error parsing type: , name: stateQueue + // Error parsing type: , name: settingsChangedCallback + // Error parsing type: , name: delegate +} + +@end + +@interface NSPopover (PegasusSPI) +- (void)pegasus_allowTopToMove; +- (void)pegasus_keepTopStable; +@end + +@interface NSCursor (NSCursorAdditions) ++ (BOOL)cursorVisible; ++ (id)helpCursor; +@end + +@interface NSView (SourceEditor) ++ (void)performWithoutAnimation:(CDUnknownBlockType)arg1; +@property(nonatomic, readonly) BOOL _isAncestorOfFirstResponder; +@property(nonatomic, readonly) CALayer *unwrappedLayer; +- (void)layoutIfNeeded; +- (struct CGSize)sizeThatFits:(struct CGSize)arg1; +@end + +@interface NSFont (SourceEditor) +@property(nonatomic, readonly) double lineHeight; +@end + +@interface NSImage (SourceEditor) +- (id)initWithNamed:(id)arg1 in:(id)arg2 compatibleWith:(id)arg3; +@end + +@interface NSColor (SourceEditor) +@property(nonatomic, readonly) NSColorSpace *safeColorSpace; +@end + +@interface NSBezierPath (SourceEditor) +- (void)addArcWithCenter:(struct CGPoint)arg1 radius:(double)arg2 startAngle:(double)arg3 endAngle:(double)arg4 clockwise:(BOOL)arg5; +- (void)addLineTo:(struct CGPoint)arg1; +- (id)initWithRoundedRect:(struct CGRect)arg1 cornerRadius:(double)arg2; +@end + +@interface NSView (SourceEditor1) <_TtP12SourceEditor15DynamicItemType_> +@property(nonatomic) struct CGAffineTransform transform; +@property(nonatomic) struct CGPoint center; +@end + +@interface _TtC12SourceEditor18SourceEditorGutter (SourceEditor) +- (BOOL)handleMouseEvent:(id)arg1 in:(id)arg2; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor) +- (void)collectionView:(id)arg1 willDisplayItem:(id)arg2 forRepresentedObjectAtIndexPath:(id)arg3; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor1) +- (id)collectionView:(id)arg1 itemForRepresentedObjectAtIndexPath:(id)arg2; +- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2; +- (long long)numberOfSectionsInCollectionView:(id)arg1; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor2) +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 referenceSizeForFooterInSection:(long long)arg3; +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (struct NSEdgeInsets)collectionView:(id)arg1 layout:(id)arg2 insetForSectionAtIndex:(long long)arg3; +- (double)collectionView:(id)arg1 layout:(id)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3; +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 sizeForItemAtIndexPath:(id)arg3; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor3) +- (void)calculateLayoutInfo; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor4) +- (void)dismissButtonClicked:(id)arg1; +@end + +@interface _TtC12SourceEditor14PerformanceLog (SourceEditor) +- (void)flushPerformanceLogsNotification:(id)arg1; +@end + +@interface NSString (SourceEditor) +- (long long)prevSubWordFrom:(long long)arg1; +- (long long)nextSubWordFrom:(long long)arg1; +@end + +@interface CIImage (SourceEditor) +- (struct CGImage *)makeCGImageWithColorSpace:(struct CGColorSpace *)arg1; +@end + +@interface NSMutableAttributedString (SourceEditor) +- (void)remapDeveloperFonts; +@end + +*/ diff --git a/XVim.xcodeproj/project.pbxproj b/XVim.xcodeproj/project.pbxproj index e2fa07e4..715be39c 100644 --- a/XVim.xcodeproj/project.pbxproj +++ b/XVim.xcodeproj/project.pbxproj @@ -16,7 +16,6 @@ A204814F19702F3E0064BE66 /* NSObject+XVimAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A204814E19702F3E0064BE66 /* NSObject+XVimAdditions.m */; }; A212A53D1940A330002FB2CF /* XVim.xcplugin in Copy Files */ = {isa = PBXBuildFile; fileRef = A2E7E45217EF0219008F045A /* XVim.xcplugin */; }; A2193E9A1BE73300002629FB /* IDELanguageSupportUI in Frameworks */ = {isa = PBXBuildFile; fileRef = A2193E991BE73300002629FB /* IDELanguageSupportUI */; }; - A2164CE91B3D823F00A8B69E /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = A2C1BB5216CEAC7F0066F420 /* Utils.m */; }; A21AEAE41B889BEA00246BFD /* XVimMotionOption.m in Sources */ = {isa = PBXBuildFile; fileRef = A21AEAE31B889BE900246BFD /* XVimMotionOption.m */; }; A25032B319F805110021C34E /* IDEWorkspaceTabController+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = A25032B219F805110021C34E /* IDEWorkspaceTabController+XVim.m */; }; A259E2231B3C263B006000D9 /* NSURL+XVimXcodeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = A259E2221B3C263B006000D9 /* NSURL+XVimXcodeModule.m */; }; @@ -25,8 +24,8 @@ A2752F5519F3E00200D1642C /* XVimTaskRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = A2752F5319F3E00200D1642C /* XVimTaskRunner.m */; }; A2752F5819F3E04F00D1642C /* ProcessRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = A2752F5719F3E04F00D1642C /* ProcessRunner.m */; }; A27EBB8719EA442000C328FB /* XVimTester+Jump.m in Sources */ = {isa = PBXBuildFile; fileRef = A27EBB8619EA442000C328FB /* XVimTester+Jump.m */; }; - A28275AC1C3512C900535692 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = A28275AB1C3512C900535692 /* about.xib */; settings = {ASSET_TAGS = (); }; }; - A28275E81C35222500535692 /* XVimAboutDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = A28275E71C35222500535692 /* XVimAboutDialog.m */; settings = {ASSET_TAGS = (); }; }; + A28275AC1C3512C900535692 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = A28275AB1C3512C900535692 /* about.xib */; }; + A28275E81C35222500535692 /* XVimAboutDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = A28275E71C35222500535692 /* XVimAboutDialog.m */; }; A28F422817EEDBC200A3F7AE /* Logger.m in Sources */ = {isa = PBXBuildFile; fileRef = A24782B314D6F56E003B6433 /* Logger.m */; }; A28F422917EEDBC200A3F7AE /* XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = A24782B814D6F56E003B6433 /* XVim.m */; }; A28F422A17EEDBC200A3F7AE /* XVimCommandField.m in Sources */ = {isa = PBXBuildFile; fileRef = A24782BA14D6F56E003B6433 /* XVimCommandField.m */; }; @@ -106,6 +105,8 @@ A2B0708719C5E9E30087CA0B /* XVimEval.m in Sources */ = {isa = PBXBuildFile; fileRef = A2B0708619C5E9E30087CA0B /* XVimEval.m */; }; A2F2621C182CEC3600AD3DC4 /* DVTSourceTextScrollView+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F2621A182CEC3600AD3DC4 /* DVTSourceTextScrollView+XVim.m */; }; C9AE0E121B9EE51000FD240A /* IDEApplicationController+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = C9AE0E111B9EE51000FD240A /* IDEApplicationController+XVim.m */; }; + CBBE27401EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = CBBE273F1EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.m */; }; + CBBE27451EF152600072C567 /* SourceEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBBE27441EF152600072C567 /* SourceEditor.framework */; }; D65D3A2F1B92EB2800E67E3E /* NSColor+Extra.m in Sources */ = {isa = PBXBuildFile; fileRef = D65D3A2E1B92EB2800E67E3E /* NSColor+Extra.m */; }; E905EE3B18B0461E0052D3C1 /* DVTTextSidebarView+XVim.m in Sources */ = {isa = PBXBuildFile; fileRef = E905EE3818B045FE0052D3C1 /* DVTTextSidebarView+XVim.m */; }; ED37857D1A96F099003BE404 /* XVimReplacePromptEvaluator.m in Sources */ = {isa = PBXBuildFile; fileRef = ED37857C1A96F099003BE404 /* XVimReplacePromptEvaluator.m */; }; @@ -317,6 +318,10 @@ C3FA1A1C1532648700059BF6 /* XVimWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XVimWindow.m; path = XVim/XVimWindow.m; sourceTree = SOURCE_ROOT; }; C9AE0E101B9EE51000FD240A /* IDEApplicationController+XVim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "IDEApplicationController+XVim.h"; path = "XVim/IDEApplicationController+XVim.h"; sourceTree = SOURCE_ROOT; }; C9AE0E111B9EE51000FD240A /* IDEApplicationController+XVim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "IDEApplicationController+XVim.m"; path = "XVim/IDEApplicationController+XVim.m"; sourceTree = SOURCE_ROOT; }; + CBBE273E1EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "TcC12SourceEditor16SourceEditorView+XVim.h"; path = "XVim/TcC12SourceEditor16SourceEditorView+XVim.h"; sourceTree = SOURCE_ROOT; }; + CBBE273F1EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "TcC12SourceEditor16SourceEditorView+XVim.m"; path = "XVim/TcC12SourceEditor16SourceEditorView+XVim.m"; sourceTree = SOURCE_ROOT; }; + CBBE27431EF00FBA0072C567 /* SourceEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceEditor.h; path = XcodeClasses/Xcode4/SourceEditor.h; sourceTree = SOURCE_ROOT; }; + CBBE27441EF152600072C567 /* SourceEditor.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SourceEditor.framework; path = ../../Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework; sourceTree = ""; }; D65D3A2D1B92EB2800E67E3E /* NSColor+Extra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSColor+Extra.h"; path = "XVim/NSColor+Extra.h"; sourceTree = ""; }; D65D3A2E1B92EB2800E67E3E /* NSColor+Extra.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSColor+Extra.m"; path = "XVim/NSColor+Extra.m"; sourceTree = ""; }; E905EE3718B045FE0052D3C1 /* DVTTextSidebarView+XVim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "DVTTextSidebarView+XVim.h"; path = "XVim/DVTTextSidebarView+XVim.h"; sourceTree = SOURCE_ROOT; }; @@ -340,6 +345,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + CBBE27451EF152600072C567 /* SourceEditor.framework in Frameworks */, A28F427217EEDBC200A3F7AE /* AppKit.framework in Frameworks */, A28F427317EEDBC200A3F7AE /* Cocoa.framework in Frameworks */, A29684051A8F06E500F14667 /* IDEFoundation.framework in Frameworks */, @@ -464,6 +470,7 @@ A2B4BABA14D59F6600D817B0 /* Frameworks */ = { isa = PBXGroup; children = ( + CBBE27441EF152600072C567 /* SourceEditor.framework */, A2193E991BE73300002629FB /* IDELanguageSupportUI */, A29684071A8F06FC00F14667 /* DVTFoundation.framework */, A29684081A8F06FC00F14667 /* DVTKit.framework */, @@ -538,6 +545,7 @@ A2C55FC817EE9F29000EBEA7 /* Xcode4 */ = { isa = PBXGroup; children = ( + CBBE27431EF00FBA0072C567 /* SourceEditor.h */, A2C55FC917EE9F49000EBEA7 /* DVTFoundation.h */, A2C55FCA17EE9F49000EBEA7 /* DVTKit.h */, A2C55FCB17EE9F49000EBEA7 /* IDEFoundation.h */, @@ -717,18 +725,20 @@ C345DDB8154CCF79009F232E /* Event Dispatchers */ = { isa = PBXGroup; children = ( - A216F39F156560FE00AD2529 /* IDEEditorArea+XVim.h */, - A216F3A0156560FE00AD2529 /* IDEEditorArea+XVim.m */, - E905EE3718B045FE0052D3C1 /* DVTTextSidebarView+XVim.h */, - E905EE3818B045FE0052D3C1 /* DVTTextSidebarView+XVim.m */, - C38A5B3F15272B0500E1448D /* DVTSourceTextView+XVim.h */, - C38A5B4015272B0500E1448D /* DVTSourceTextView+XVim.m */, A2F26219182CEC3600AD3DC4 /* DVTSourceTextScrollView+XVim.h */, A2F2621A182CEC3600AD3DC4 /* DVTSourceTextScrollView+XVim.m */, - C38A5B4515272DCC00E1448D /* IDESourceCodeEditor+XVim.h */, - C38A5B4615272DCD00E1448D /* IDESourceCodeEditor+XVim.m */, + C38A5B3F15272B0500E1448D /* DVTSourceTextView+XVim.h */, + C38A5B4015272B0500E1448D /* DVTSourceTextView+XVim.m */, + E905EE3718B045FE0052D3C1 /* DVTTextSidebarView+XVim.h */, + E905EE3818B045FE0052D3C1 /* DVTTextSidebarView+XVim.m */, A26ACC4C154F2D6600B27D69 /* IDEEditor+XVim.h */, A26ACC4D154F2D6700B27D69 /* IDEEditor+XVim.m */, + A216F39F156560FE00AD2529 /* IDEEditorArea+XVim.h */, + A216F3A0156560FE00AD2529 /* IDEEditorArea+XVim.m */, + C38A5B4515272DCC00E1448D /* IDESourceCodeEditor+XVim.h */, + C38A5B4615272DCD00E1448D /* IDESourceCodeEditor+XVim.m */, + CBBE273E1EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.h */, + CBBE273F1EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.m */, C345DDB9154CE12A009F232E /* XVimHookManager.h */, C345DDBA154CE12A009F232E /* XVimHookManager.m */, ); @@ -901,6 +911,7 @@ A28F426617EEDBC200A3F7AE /* XVimTester+Visual.m in Sources */, A20332951B88D83D0050DD7E /* XVimVisualMode.m in Sources */, A28F426717EEDBC200A3F7AE /* XVimTester+map.m in Sources */, + CBBE27401EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.m in Sources */, 6E2B33341836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.m in Sources */, A28F426817EEDBC200A3F7AE /* XVimTester+Register.m in Sources */, A28F426917EEDBC200A3F7AE /* XVimRecordingEvaluator.m in Sources */, diff --git a/XVim/DVTSourceTextView+XVim.h b/XVim/DVTSourceTextView+XVim.h index 50bb28a7..e1ea2349 100644 --- a/XVim/DVTSourceTextView+XVim.h +++ b/XVim/DVTSourceTextView+XVim.h @@ -45,5 +45,5 @@ - (XVimWindow*)xvim_window; #pragma Declaration for private methods (To suppress error by ARC) -- (void)_drawInsertionPointInRect:(NSRect)rect color:(NSColor*)color; -@end \ No newline at end of file +//- (void)_drawInsertionPointInRect:(NSRect)rect color:(NSColor*)color; +@end diff --git a/XVim/DVTSourceTextView+XVim.m b/XVim/DVTSourceTextView+XVim.m index f7d47d08..0b5b41fc 100644 --- a/XVim/DVTSourceTextView+XVim.m +++ b/XVim/DVTSourceTextView+XVim.m @@ -244,7 +244,7 @@ - (void)xvim_drawInsertionPointInRect:(NSRect)rect color:(NSColor *)color turned } if ([self isIDEPlaygroundSourceTextView]) { - [self _drawInsertionPointInRect:NSZeroRect color:[NSColor grayColor]]; + //[self _drawInsertionPointInRect:NSZeroRect color:[NSColor grayColor]]; return; } diff --git a/XVim/Info.plist b/XVim/Info.plist index c5c6266e..1203b354 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + CA351AD8-3176-41CB-875C-42A05C7CDEC7 DFFB3951-EB0A-4C09-9DAC-5F2D28CC839C 8D080965-EABB-4445-AAB3-CDAC8EE4FFF8 E0A62D1F-3C18-4D74-BFE5-A4167D643966 diff --git a/XVim/TcC12SourceEditor16SourceEditorView+XVim.h b/XVim/TcC12SourceEditor16SourceEditorView+XVim.h new file mode 100644 index 00000000..8cfa58b8 --- /dev/null +++ b/XVim/TcC12SourceEditor16SourceEditorView+XVim.h @@ -0,0 +1,172 @@ +// +// Created by pebble on 2017/06/13. +// + +#import +#import "SourceEditor.h" +#import "XVimTextViewProtocol.h" +#import "NSTextStorage+VimOperation.h" +#import +#import "DVTKit.h" +#import "IDEKit.h" +#import "Utils.h" +#import "NSString+VimHelper.h" +#import "NSObject+ExtraData.h" +#import "NSTextView+VimOperation.h" +#import "NSTextStorage+VimOperation.h" +#import "Logger.h" +#import "XVimMacros.h" +#import "XVimOptions.h" +#import + +@class XVimWindow; + +@interface _TtC12SourceEditor16SourceEditorView (XVim) ++ (void)xvim_initialize; ++ (void)xvim_finalize; + +@end + +@interface _TtC12SourceEditor16SourceEditorView (VimOperation) +// TODO: Method names in category should have prefix like xvim_ +#pragma mark Properties +// Make sure that these property names are not conflicting to the properties in NSTextView +@property(readonly) NSUInteger insertionPoint; +@property(readonly) XVimPosition insertionPosition; +@property(readonly) NSUInteger insertionColumn; +@property(readonly) NSUInteger insertionLine; +@property(readonly) NSUInteger preservedColumn; +@property(readonly) NSUInteger selectionBegin; +@property(readonly) XVimPosition selectionBeginPosition; +@property(readonly) NSUInteger numberOfSelectedLines; +@property(readonly) XVIM_VISUAL_MODE selectionMode; +@property(readonly) BOOL selectionToEOL; +@property(readonly) CURSOR_MODE cursorMode; +//@property(readonly) NSURL* documentURL; +@property(strong) id xvimDelegate; +@property BOOL needsUpdateFoundRanges; +@property(readonly) NSArray* foundRanges; +@property(readonly) long long currentLineNumber; + +- (NSString*)xvim_string; +#pragma mark Changing state +- (void)xvim_changeSelectionMode:(XVIM_VISUAL_MODE)mode; +- (void)xvim_escapeFromInsert; +- (void)xvim_setWrapsLines:(BOOL)wraps; + +#pragma mark Operations (Has effect to internal state) +- (void)xvim_adjustCursorPosition; +- (void)xvim_moveCursor:(NSUInteger)pos preserveColumn:(BOOL)preserve; +- (void)xvim_moveToPosition:(XVimPosition)pos; +- (void)xvim_move:(XVimMotion*)motion; +- (void)xvim_selectSwapEndsOnSameLine:(BOOL)onSameLine; +- (BOOL)xvim_delete:(XVimMotion*)motion andYank:(BOOL)yank; +- (BOOL)xvim_delete:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint andYank:(BOOL)yank; +- (BOOL)xvim_change:(XVimMotion*)motion; +- (void)xvim_yank:(XVimMotion*)motion; +- (void)xvim_yank:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint; +- (void)xvim_copymove:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint withInsertionPoint:(NSUInteger)insertionPoint after:(BOOL)after onlyCopy:(BOOL)onlyCopy; +- (void)xvim_put:(NSString*)text withType:(TEXT_TYPE)type afterCursor:(bool)after count:(NSUInteger)count; +- (void)xvim_swapCase:(XVimMotion*)motion; +- (void)xvim_makeLowerCase:(XVimMotion*)motion; +- (void)xvim_makeUpperCase:(XVimMotion*)motion; +- (BOOL)xvim_replaceCharacters:(unichar)c count:(NSUInteger)count; +- (void)xvim_join:(NSUInteger)count addSpace:(BOOL)addSpace; +- (void)xvim_filter:(XVimMotion*)motion; +- (void)xvim_shiftRight:(XVimMotion*)motion; +- (void)xvim_shiftRight:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint count:(NSUInteger)count; +- (void)xvim_shiftLeft:(XVimMotion*)motion; +- (void)xvim_shiftLeft:(XVimMotion*)motion withMotionPoint:(NSUInteger)motionPoint count:(NSUInteger)count; +- (void)xvim_insertText:(NSString*)str line:(NSUInteger)line column:(NSUInteger)column; +- (void)xvim_insertNewlineBelowLine:(NSUInteger)line; +- (void)xvim_insertNewlineBelowCurrentLine; +- (void)xvim_insertNewlineBelowCurrentLineWithIndent; +- (void)xvim_insertNewlineAboveLine:(NSUInteger)line; +- (void)xvim_insertNewlineAboveCurrentLine; +- (void)xvim_insertNewlineAboveCurrentLineWithIndent; +- (void)xvim_insertNewlineAboveAndInsertWithIndent; +- (void)xvim_insertNewlineBelowAndInsertWithIndent; +- (void)xvim_insert:(XVimInsertionPoint)mode blockColumn:(NSUInteger *)column blockLines:(XVimRange *)lines; +- (void)xvim_overwriteCharacter:(unichar)c; +- (BOOL)xvim_incrementNumber:(int64_t)offset; +- (void)xvim_blockInsertFixupWithText:(NSString *)text mode:(XVimInsertionPoint)mode + count:(NSUInteger)count column:(NSUInteger)column lines:(XVimRange)lines; + +/** + * Sort specified lines. + * line1 - line beginning + * line2 - line end + * The lines must be greater than 0 (Line number starts from 1) + * line2 can be less than line1 + * If the range of lines exceeds the maximu line number of the text + * it sorts lines up to end of the text. + * If the range is out of range of current text it does nothing. + **/ +- (void)xvim_sortLinesFrom:(NSUInteger)line1 to:(NSUInteger)line2 withOptions:(XVimSortOptions)options; +- (void)xvim_selectNextPlaceholder; +- (void)xvim_hideCompletions; + +#pragma mark Scroll +- (NSUInteger)xvim_lineUp:(NSUInteger)index count:(NSUInteger)count; +- (NSUInteger)xvim_lineDown:(NSUInteger)index count:(NSUInteger)count; +- (void)xvim_scroll:(CGFloat)ratio count:(NSUInteger)count; +- (void)xvim_scrollBottom:(NSUInteger)lineNumber firstNonblank:(BOOL)fnb; +- (void)xvim_scrollCenter:(NSUInteger)lineNumber firstNonblank:(BOOL)fnb; +- (void)xvim_scrollTop:(NSUInteger)lineNumber firstNonblank:(BOOL)fnb; +- (void)xvim_scrollTo:(NSUInteger)location; +- (void)xvim_pageForward:(NSUInteger)index count:(NSUInteger)count; +- (void)xvim_pageBackward:(NSUInteger)index count:(NSUInteger)count; +- (void)xvim_halfPageForward:(NSUInteger)index count:(NSUInteger)count; +- (void)xvim_halfPageBackward:(NSUInteger)index count:(NSUInteger)count; +- (void)xvim_scrollPageForward:(NSUInteger)count; +- (void)xvim_scrollPageBackward:(NSUInteger)count; +- (void)xvim_scrollHalfPageForward:(NSUInteger)count; +- (void)xvim_scrollHalfPageBackward:(NSUInteger)count; +- (void)xvim_scrollLineForward:(NSUInteger)count; +- (void)xvim_scrollLineBackward:(NSUInteger)count; + +#pragma mark Search +/** + * Shows the candidate of the next search result. + **/ +- (void)xvim_highlightNextSearchCandidate:(NSString *)regex count:(NSUInteger)count option:(MOTION_OPTION)opt forward:(BOOL)forward; +- (void)xvim_highlightNextSearchCandidateForward:(NSString*)regex count:(NSUInteger)count option:(MOTION_OPTION)opt; +- (void)xvim_highlightNextSearchCandidateBackward:(NSString*)regex count:(NSUInteger)count option:(MOTION_OPTION)opt; +- (void)xvim_updateFoundRanges:(NSString*)pattern withOption:(MOTION_OPTION)opt; +- (void)xvim_clearHighlightText; +- (NSRange)xvim_currentWord:(MOTION_OPTION)opt; +- (NSRange)xvim_currentNumber; + +#pragma mark Searching positions +// TODO: Thses method should be internal. Create abstracted interface to achieve the operation uses these methods. +/** + * Takes point in view and returns its index. + * This method automatically convert the "folded index" to "real index" + * When some characters are folded( like placeholders) the pure index for a specifix point is + * less than real index in the string. + **/ +- (NSUInteger)xvim_glyphIndexForPoint:(NSPoint)point; +- (NSRect)xvim_boundingRectForGlyphIndex:(NSUInteger)glyphIndex; + +/** + * Return number of lines in current visible view. + * This means the capacity of the view to show lines and not actually showing now. + * For example the view is 100px height and 1 line is 10px then this returns 10 + * even there are only 2 lines in current view. + * + * TODO: This assumes that all the lines in a view has same text height. + * I thinks this is not bad assumption but there may be a situation the assumption does not work. + **/ +- (NSUInteger)xvim_numberOfLinesInVisibleRect; + +- (NSUInteger)xvim_lineNumberFromTop:(NSUInteger)count; +- (NSUInteger)xvim_lineNumberFromBottom:(NSUInteger)count; + +- (void)xvim_syncStateFromView; // update our instance variables with self's properties +- (IDEEditorArea*)xvim_editorArea; +- (XVimWindow*)xwim_window; + +- (void)setXvimDelegate:(id)xvimDelegate; +- (id)xvimDelegate; + +@end diff --git a/XVim/TcC12SourceEditor16SourceEditorView+XVim.m b/XVim/TcC12SourceEditor16SourceEditorView+XVim.m new file mode 100644 index 00000000..95c146a4 --- /dev/null +++ b/XVim/TcC12SourceEditor16SourceEditorView+XVim.m @@ -0,0 +1,342 @@ +// +// Created by pebble on 2017/06/13. +// + +#import "TcC12SourceEditor16SourceEditorView+XVim.h" +#import "Logger.h" + +#import "DVTFoundation.h" +#import "DVTKit.h" +#import "XVimEvaluator.h" +#import "XVimWindow.h" +#import "Logger.h" +#import "DVTKit.h" +#import "XVimStatusLine.h" +#import "XVim.h" +#import "XVimOptions.h" +#import "IDEKit.h" +#import "IDEEditorArea+XVim.h" +#import "DVTSourceTextView+XVim.h" +#import "NSEvent+VimHelper.h" +#import "NSObject+ExtraData.h" +#import "XVim.h" +#import "XVimUtil.h" +#import "XVimSearch.h" +#import +#import +#import "NSTextView+VimOperation.h" + +#import "XVimInsertEvaluator.h" +#import "NSTextView+VimOperation.h" +#import "NSObject+XVimAdditions.h" + +#import "SourceEditor.h" + +@implementation _TtC12SourceEditor16SourceEditorView (XVim) ++ (void)xvim_initialize{ + //[self xvim_swizzleInstanceMethod:@selector(setSelectedRanges:affinity:stillSelecting:) with:@selector(xvim_setSelectedRanges:affinity:stillSelecting:)]; + //[self xvim_swizzleInstanceMethod:@selector(selectAll:) with:@selector(xvim_selectAll:)]; + // [self hook:@"cut:"]; // Cut calls delete: after all. Do not need to hook + // [self hook:@"copy:"]; // Does not change any state. Do not need to hook + //[self xvim_swizzleInstanceMethod:@selector(paste:) with:@selector(xvim_paste:)]; + //[self xvim_swizzleInstanceMethod:@selector(delete:) with:@selector(xvim_delete:)]; + [self xvim_swizzleInstanceMethod:@selector(keyDown:) with:@selector(xvim_keyDown:)]; + /* + [self xvim_swizzleInstanceMethod:@selector(mouseDown:) with:@selector(xvim_mouseDown:)]; + [self xvim_swizzleInstanceMethod:@selector(drawRect:) with:@selector(xvim_drawRect:)]; + [self xvim_swizzleInstanceMethod:@selector(_drawInsertionPointInRect:color:) with:@selector(xvim__drawInsertionPointInRect:color:)]; + [self xvim_swizzleInstanceMethod:@selector(drawInsertionPointInRect:color:turnedOn:) with:@selector(xvim_drawInsertionPointInRect:color:turnedOn:)]; + [self xvim_swizzleInstanceMethod:@selector(didChangeText) with:@selector(xvim_didChangeText)]; + [self xvim_swizzleInstanceMethod:@selector(viewDidMoveToSuperview) with:@selector(xvim_viewDidMoveToSuperview)]; + [self xvim_swizzleInstanceMethod:@selector(observeValueForKeyPath:ofObject:change:context:) with:@selector(xvim_observeValueForKeyPath:ofObject:change:context:)]; + [self xvim_swizzleInstanceMethod:@selector(shouldAutoCompleteAtLocation:) with:@selector(xvim_shouldAutoCompleteAtLocation:)]; + */ +} + ++ (void)xvim_finalize{ + /* + [self xvim_swizzleInstanceMethod:@selector(setSelectedRanges:affinity:stillSelecting:) with:@selector(xvim_setSelectedRanges:affinity:stillSelecting:)]; + [self xvim_swizzleInstanceMethod:@selector(selectAll:) with:@selector(xvim_selectAll:)]; + */ + // [self hook:@"cut:"]; // Cut calls delete: after all. Do not need to hook + // [self hook:@"copy:"]; // Does not change any state. Do not need to hook + /* + [self xvim_swizzleInstanceMethod:@selector(paste:) with:@selector(xvim_paste:)]; + [self xvim_swizzleInstanceMethod:@selector(delete:) with:@selector(xvim_delete:)]; + */ + [self xvim_swizzleInstanceMethod:@selector(keyDown:) with:@selector(xvim_keyDown:)]; + /* + [self xvim_swizzleInstanceMethod:@selector(mouseDown:) with:@selector(xvim_mouseDown:)]; + [self xvim_swizzleInstanceMethod:@selector(drawRect:) with:@selector(xvim_drawRect:)]; + [self xvim_swizzleInstanceMethod:@selector(_drawInsertionPointInRect:color:) with:@selector(xvim__drawInsertionPointInRect:color:)]; + [self xvim_swizzleInstanceMethod:@selector(drawInsertionPointInRect:color:turnedOn:) with:@selector(xvim_drawInsertionPointInRect:color:turnedOn:)]; + [self xvim_swizzleInstanceMethod:@selector(didChangeText) with:@selector(xvim_didChangeText)]; + [self xvim_swizzleInstanceMethod:@selector(viewDidMoveToSuperview) with:@selector(xvim_viewDidMoveToSuperview)]; + // We do not unhook this too. Since "addObserver" is called in viewDidMoveToSuperview we should keep this hook + // (Calling observerValueForKeyPath in NSObject results in throwing exception) + // [self xvim_swizzleInstanceMethod:@selector(observeValueForKeyPath:ofObject:change:context:) with:@selector(xvim_observeValueForKeyPath:ofObject:change:context:)]; + [self xvim_swizzleInstanceMethod:@selector(shouldAutoCompleteAtLocation:) with:@selector(xvim_shouldAutoCompleteAtLocation:)]; + */ +} + +- (void)xvim_keyDown:(NSEvent *)theEvent{ + @try{ + TRACE_LOG(@"[%p]Event:%@, XVimNotation:%@", self, theEvent.description, XVimKeyNotationFromXVimString([theEvent toXVimString])); + XVimWindow* window = [self xvim_window]; + if( nil == window ){ + [self xvim_keyDown:theEvent]; + } else { + //DEBUG_LOG("documentURL [%@]", self.documentURL); + if( [window handleKeyEvent:theEvent] ){ + // [self updateInsertionPointStateAndRestartTimer:YES]; + //return; + } + // Call Original keyDown: + [self xvim_keyDown:theEvent]; + } + }@catch (NSException* exception) { + ERROR_LOG(@"Exception %@: %@", [exception name], [exception reason]); + [Logger logStackTrace:exception]; + // For debugging purpose we rethrow the exception + if( [XVim instance].options.debug ){ + @throw exception; + } + } +} + +- (void)xvim_mouseDown:(NSEvent *)theEvent{ +} + +- (BOOL)isIDEPlaygroundSourceTextView +{ + return [self isMemberOfClass:NSClassFromString(@"IDEPlaygroundTextView")]; +} + + + +static NSString* XVIM_INSTALLED_OBSERVERS_DVTSOURCETEXTVIEW = @"XVIM_INSTALLED_OBSERVERS_DVTSOURCETEXTVIEW"; + +- (void)xvim_viewDidMoveToSuperview { + @try{ + if ( ![ self boolForName:XVIM_INSTALLED_OBSERVERS_DVTSOURCETEXTVIEW ] ) { + [XVim.instance.options addObserver:self forKeyPath:@"hlsearch" options:NSKeyValueObservingOptionInitial|NSKeyValueObservingOptionNew context:nil]; + [XVim.instance.options addObserver:self forKeyPath:@"ignorecase" options:NSKeyValueObservingOptionInitial|NSKeyValueObservingOptionNew context:nil]; + [XVim.instance.searcher addObserver:self forKeyPath:@"lastSearchString" options:NSKeyValueObservingOptionInitial|NSKeyValueObservingOptionNew context:nil]; + [XVim.instance.options addObserver:self forKeyPath:@"highlight" options:NSKeyValueObservingOptionInitial|NSKeyValueObservingOptionNew context:nil]; + [ self xvim_performOnDealloc:^{ + @try{ + [XVim.instance.options removeObserver:self forKeyPath:@"hlsearch"]; + [XVim.instance.options removeObserver:self forKeyPath:@"ignorecase"]; + [XVim.instance.searcher removeObserver:self forKeyPath:@"lastSearchString"]; + [XVim.instance.searcher removeObserver:self forKeyPath:@"highlight"]; + } + @catch (NSException* exception){ + ERROR_LOG(@"Exception %@: %@", [exception name], [exception reason]); + [Logger logStackTrace:exception]; + } + }]; + [ self setBool:YES forName:XVIM_INSTALLED_OBSERVERS_DVTSOURCETEXTVIEW ]; + } + + [self xvim_viewDidMoveToSuperview]; + + // Hide scroll bars according to options + NSScrollView * scrollView = [self enclosingScrollView]; + [scrollView setPostsBoundsChangedNotifications:YES]; + }@catch (NSException* exception) { + ERROR_LOG(@"Exception %@: %@", [exception name], [exception reason]); + [Logger logStackTrace:exception]; + } +} + +- (void)xvim_observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if([keyPath isEqualToString:@"ignorecase"] || [keyPath isEqualToString:@"hlsearch"] || [keyPath isEqualToString:@"lastSearchString"] || [keyPath isEqualToString:@"highlight"]){ + //[self setNeedsUpdateFoundRanges:YES]; + //[self setNeedsDisplayInRect:[self visibleRect] avoidAdditionalLayout:YES]; + } +} + +#pragma mark XVim Category Methods +- (IDEEditorArea*)xvim_editorArea{ + IDEWorkspaceWindowController* wc = [NSClassFromString(@"IDEWorkspaceWindowController") performSelector:@selector(workspaceWindowControllerForWindow:) withObject:[self window]]; + return [wc editorArea]; +} + +- (XVimWindow*)xvim_window{ + return [[self xvim_editorArea] xvim_window]; +} + +@end + +@interface _TtC12SourceEditor16SourceEditorView() +@property NSUInteger insertionPoint; +@property XVimPosition insertionPosition; +//@property NSUInteger insertionColumn; // This is readonly also internally +//@property NSUInteger insertionLine; // This is readonly also internally +@property NSUInteger preservedColumn; +@property NSUInteger selectionBegin; +//@property XVimPosition selectionBeginPosition; // This is readonly also internally +@property XVIM_VISUAL_MODE selectionMode; +@property BOOL selectionToEOL; +@property CURSOR_MODE cursorode; +@property(readonly) NSMutableArray* foundRanges; + +// Internal properties +@property(strong) NSString* lastYankedText; +@property TEXT_TYPE lastYankedType; +@property BOOL xvim_lockSyncStateFromView; +- (void)xvim_syncStateWithScroll:(BOOL)scroll; +- (void)xvim_syncState; // update self's properties with our variables +- (NSArray*)xvim_selectedRanges; +- (void)xvim_setSelectedRange:(NSRange)range; +- (XVimRange)xvim_getMotionRange:(NSUInteger)current Motion:(XVimMotion*)motion; +- (NSRange)xvim_getOperationRangeFrom:(NSUInteger)from To:(NSUInteger)to Type:(MOTION_TYPE)type; +- (void)xvim_indentCharacterRange:(NSRange)range; +- (void)xvim_scrollCommon_moveCursorPos:(NSUInteger)lineNumber firstNonblank:(BOOL)fnb; +- (NSUInteger)xvim_lineNumberAtMiddle; +- (NSRange)xvim_search:(NSString*)regex count:(NSUInteger)count option:(MOTION_OPTION)opt forward:(BOOL)forward; +- (void)xvim_swapCaseForRange:(NSRange)range; +- (void)xvim_registerInsertionPointForUndo; +- (void)xvim_registerPositionForUndo:(NSUInteger)pos; +@end + +@implementation _TtC12SourceEditor16SourceEditorView (VimOperation) + +/** + * Properties in this category uses NSObject+ExtraData to + * store additional properties. + **/ + +- (NSUInteger)insertionPoint{ + NSNumber* ret = [self dataForName:@"insertionPoint"]; + return nil == ret ? 0 : [ret unsignedIntegerValue]; +} + +- (void)setInsertionPoint:(NSUInteger)insertion{ + [self setUnsignedInteger:insertion forName:@"insertionPoint"]; +} + +- (XVimPosition)insertionPosition{ + return XVimMakePosition(self.insertionLine, self.insertionColumn); +} + +- (void)setInsertionPosition:(XVimPosition)pos{ + // Not implemented yet (Just update corresponding insertionPoint) +} + +- (NSUInteger)insertionColumn{ + /* + return [self.textStorage xvim_columnOfIndex:self.insertionPoint]; + */ +} + +- (NSUInteger)insertionLine{ + /* + return [self.textStorage xvim_lineNumberAtIndex:self.insertionPoint]; + */ +} + +- (NSUInteger)selectionBegin{ + id ret = [self dataForName:@"selectionBegin"]; + return nil == ret ? 0 : [ret unsignedIntegerValue]; +} + +- (void)setSelectionBegin:(NSUInteger)selectionBegin{ + [self setUnsignedInteger:selectionBegin forName:@"selectionBegin"]; +} + +- (XVimPosition)selectionBeginPosition{ + /* + return XVimMakePosition([self.textStorage xvim_lineNumberAtIndex:self.selectionBegin], [self.textStorage xvim_columnOfIndex:self.selectionBegin]); + */ +} + +/* +- (NSUInteger)numberOfSelectedLines{ + if (XVIM_VISUAL_NONE == self.selectionMode) { + return 0; + } + + XVimRange lines = [self _xvim_selectedLines]; + return lines.end - lines.begin + 1; +} + +- (BOOL)selectionToEOL{ + return [[self dataForName:@"selectionToEOL"] boolValue]; +} + +- (void)setSelectionToEOL:(BOOL)selectionToEOL{ + [self setBool:selectionToEOL forName:@"selectionToEOL"]; +} + +- (void)setCursorMode:(CURSOR_MODE)cursorMode{ + [self setInteger:cursorMode forName:@"cursorMode"]; +} +*/ + +/* +- (NSURL*)documentURL{ + if( [self.delegate isKindOfClass:[IDEEditor class]] ){ + return [(IDEEditorDocument*)((IDEEditor*)self.delegate).document fileURL]; + }else{ + return nil; + } +} +*/ + +- (void)setXvimDelegate:(id)xvimDelegate{ + [self setData:xvimDelegate forName:@"xvimDelegate"]; +} + +- (id)xvimDelegate{ + return [self dataForName:@"xvimDelegate"]; +} + +- (long long)currentLineNumber { + +//#ifdef __USE_DVTKIT__ + if( [self isKindOfClass:[DVTSourceTextView class]] ){ + return [(DVTSourceTextView*)self _currentLineNumber]; + } + /* +#else +#error You must implement here. +#endif + NSAssert(NO, @"You must implement here if you do not use this with DVTSourceTextView"); + return -1; + */ +} + +- (NSString*)xvim_string{ + //return [self.textStorage xvim_string]; +} + + +@end + + +@implementation NSTextView(VimOperationPrivate) + +- (IDEEditorArea*)xvim_editorArea{ + IDEWorkspaceWindowController* wc = [NSClassFromString(@"IDEWorkspaceWindowController") performSelector:@selector(workspaceWindowControllerForWindow:) withObject:[self window]]; + return [wc editorArea]; +} + +- (XVimWindow*)xvim_window{ + return [[self xvim_editorArea] xvim_window]; +} + +/* +- (NSURL*)documentURL{ + if( [self.delegate isKindOfClass:[IDEEditor class]] ){ + return [(IDEEditorDocument*)((IDEEditor*)self.delegate).document fileURL]; + }else{ + return nil; + } +} +*/ + + +@end + + diff --git a/XVim/XVimHookManager.m b/XVim/XVimHookManager.m index 21801dba..7b6999c7 100644 --- a/XVim/XVimHookManager.m +++ b/XVim/XVimHookManager.m @@ -19,6 +19,7 @@ #import "DVTSourceTextView+XVim.h" #import "IDEApplicationController+XVim.h" #import "IDEPlaygroundEditor+XVim.h" +#import "TcC12SourceEditor16SourceEditorView+XVim.h" @implementation IDEWorkspaceWindow (XVim) @@ -55,6 +56,7 @@ + (void)hookWhenPluginLoaded [IDESourceCodeEditor xvim_initialize]; [IDEEditor xvim_initialize]; [IDEApplicationController xvim_initialize]; + [_TtC12SourceEditor16SourceEditorView xvim_initialize]; } @end diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index d0802923..3ff2d462 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -24,6 +24,7 @@ #import "XVimMark.h" #import "XVimMarks.h" #import "IDEWorkspaceTabController+XVim.h" +#import "XVimTaskRunner.h" @interface XVimWindow () { NSMutableArray *_defaultEvaluatorStack; @@ -156,6 +157,18 @@ - (void)_documentChangedNotification:(NSNotification *)notification **/ - (BOOL)handleKeyEvent:(NSEvent *)event { + if (([event modifierFlags] & NSControlKeyMask) && event.keyCode == 16 /* y */) + { + // Ctrl-y + IDEEditor *editor = _editorArea.lastActiveEditorContext.editor; + IDEEditorDocument* document = editor.document; + NSURL* documentURL = [document fileURL]; + NSString* filename = documentURL.path; + // FIXME: I don't know how to get current cursor line number in Xcode9. + NSInteger linenumber = 1; + NSString* str = [NSString stringWithFormat:@"/Applications/mvim +%d %@", linenumber, filename]; + [XVimTaskRunner runScript:str]; + } // useinputsourcealways option forces to use input source to input on any mode. // This is for French or other keyborads. // The reason why we do not want to set this option always on is because @@ -192,6 +205,7 @@ - (BOOL)handleKeyEvent:(NSEvent *)event - (BOOL)handleOneXVimString:(XVimString *)oneChar { + /* XVimKeymap *keymap = [self.currentEvaluator selectKeymapWithProvider:[XVim instance]]; XVimString *mapped = [keymap mapKeys:oneChar withContext:_keymapContext forceFix:NO]; @@ -213,6 +227,7 @@ - (BOOL)handleOneXVimString:(XVimString *)oneChar [_commandLine setArgumentString:[self.currentEvaluator argumentDisplayString]]; [_commandLine setNeedsDisplay:YES]; + */ return YES; } diff --git a/XcodeClasses/DVTFoundation.h b/XcodeClasses/DVTFoundation.h new file mode 100644 index 00000000..1419e6ee --- /dev/null +++ b/XcodeClasses/DVTFoundation.h @@ -0,0 +1,13056 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +#pragma mark Function Pointers and Blocks + +typedef void (*CDUnknownFunctionPointerType)(void); // return type and parameters are unknown + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +struct ArrayBuilder { + id _field1[62]; + id *_field2; + unsigned int _field3; + unsigned int _field4; +}; + +struct CC_MD5state_st { + unsigned int A; + unsigned int B; + unsigned int C; + unsigned int D; + unsigned int Nl; + unsigned int Nh; + unsigned int data[16]; + int num; +}; + +struct CC_SHA1state_st { + unsigned int h0; + unsigned int h1; + unsigned int h2; + unsigned int h3; + unsigned int h4; + unsigned int Nl; + unsigned int Nh; + unsigned int data[16]; + int num; +}; + +struct CC_SHA256state_st { + unsigned int count[2]; + unsigned int hash[8]; + unsigned int wbuf[16]; +}; + +struct CGPoint { + double _field1; + double _field2; +}; + +struct CGRect { + struct CGPoint _field1; + struct CGSize _field2; +}; + +struct CGSize { + double _field1; + double _field2; +}; + +struct DVTBitSet { + unsigned long long _field1; + unsigned long long _field2[0]; +}; + +struct DVTMacroNameLookupCursor { + id _field1; + unsigned long long _field2; + id _field3; + id _field4; + struct DVTMacroValueAssignment *_field5; + id _field6; +}; + +struct DVTMacroValueAssignment; + +struct DVTMacroValueAssignmentMapTable { + unsigned int _field1; + unsigned int _field2; + unsigned int _field3; + unsigned int _field4; + void *_field5; +}; + +struct DVTNestedMacroExpansionState { + id _field1; + unsigned int _field2; + struct DVTMacroNameLookupCursor _field3; + id _field4; + struct DVTNestedMacroExpansionState *_field5; +}; + +struct DVTStringBuilder { + unsigned short _field1[512]; + unsigned short *_field2; + unsigned long long _field3; + unsigned long long _field4; +}; + +struct NSSet { + Class _field1; +}; + +struct UParseError { + int _field1; + int _field2; + unsigned short _field3[16]; + unsigned short _field4[16]; +}; + +struct _CSTypeRef { + unsigned long long _field1; + unsigned long long _field2; +}; + +struct _DVTDiffContextFlags { + unsigned int ignoresCase:1; + unsigned int ignoresLeadingSpaces:1; + unsigned int ignoresSpacesInRuns:1; + unsigned int ignoresTrailingSpaces:1; + unsigned int ignoresLineEnds:1; + unsigned int ignoresCommon:1; + unsigned int RESERVED:26; +}; + +struct _DVTTextLineOffsetTable { + unsigned long long capacity; + unsigned long long count; + unsigned long long *offsets; + unsigned long long deferredAdjustmentIndex; + long long deferredAdjustment; +}; + +struct _NSRange { + unsigned long long location; + unsigned long long length; +}; + +struct __hash_node_base, void *>*> { + struct __hash_node_base, void *>*> *__next_; +}; + +struct __sFILE { + char *_field1; + int _field2; + int _field3; + short _field4; + short _field5; + struct __sbuf _field6; + int _field7; + void *_field8; + CDUnknownFunctionPointerType _field9; + CDUnknownFunctionPointerType _field10; + CDUnknownFunctionPointerType _field11; + CDUnknownFunctionPointerType _field12; + struct __sbuf _field13; + struct __sFILEX *_field14; + int _field15; + unsigned char _field16[3]; + unsigned char _field17[1]; + struct __sbuf _field18; + int _field19; + long long _field20; +}; + +struct __sbuf { + char *_field1; + int _field2; +}; + +struct __va_list_tag { + unsigned int _field1; + unsigned int _field2; + void *_field3; + void *_field4; +}; + +struct fastsimplearray { + unsigned long long _field1; + unsigned long long _field2; + void **_field3; +}; + +struct fsid { + int _field1[2]; +}; + +struct os_unfair_lock_s { + unsigned int _os_unfair_lock_opaque; +}; + +struct sockaddr { + unsigned char _field1; + unsigned char _field2; + char _field3[14]; +}; + +struct sockaddr_storage { + unsigned char ss_len; + unsigned char ss_family; + char __ss_pad1[6]; + long long __ss_align; + char __ss_pad2[112]; +}; + +struct stat { + int _field1; + unsigned short _field2; + unsigned short _field3; + unsigned long long _field4; + unsigned int _field5; + unsigned int _field6; + int _field7; + struct timespec _field8; + struct timespec _field9; + struct timespec _field10; + struct timespec _field11; + long long _field12; + long long _field13; + int _field14; + unsigned int _field15; + unsigned int _field16; + int _field17; + long long _field18[2]; +}; + +struct statfs { + unsigned int _field1; + int _field2; + unsigned long long _field3; + unsigned long long _field4; + unsigned long long _field5; + unsigned long long _field6; + unsigned long long _field7; + struct fsid _field8; + unsigned int _field9; + unsigned int _field10; + unsigned int _field11; + unsigned int _field12; + char _field13[16]; + char _field14[1024]; + char _field15[1024]; + unsigned int _field16[8]; +}; + +struct timespec { + long long _field1; + long long _field2; +}; + +struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __compressed_pair, void *>*>**, std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __hash_node_base, void *>*> **__first_; + struct __bucket_list_deallocator, void *>*>*>> { + struct __compressed_pair, void *>*>*>> { + unsigned long long __first_; + } __data_; + } __second_; + } __ptr_; +}; + +struct unordered_map, std::__1::allocator>> { + struct __hash_table, std::__1::__unordered_map_hasher, (anonymous namespace)::objc_pointer_hasher, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator>> { + struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> __bucket_list_; + struct __compressed_pair, void *>*>, std::__1::allocator, void *>>> { + struct __hash_node_base, void *>*> __first_; + } __p1_; + struct __compressed_pair, (anonymous namespace)::objc_pointer_hasher, true>> { + unsigned long long __first_; + } __p2_; + struct __compressed_pair, std::__1::equal_to, true>> { + float __first_; + } __p3_; + } __table_; +}; + +struct vector> { + CDUnknownBlockType *__begin_; + CDUnknownBlockType *__end_; + struct __compressed_pair> { + CDUnknownBlockType *__first_; + } __end_cap_; +}; + +struct vector> { + CDUnknownBlockType *__begin_; + CDUnknownBlockType *__end_; + struct __compressed_pair> { + CDUnknownBlockType *__first_; + } __end_cap_; +}; + +#pragma mark Typedef'd Structures + +typedef struct { + unsigned long long _field1; + id *_field2; + unsigned long long *_field3; + unsigned long long _field4[5]; +} CDStruct_70511ce9; + +typedef struct { + double _field1; + double _field2; + double _field3; + double _field4; +} CDStruct_d2b197d1; + +typedef struct { + long long location; + long long length; +} CDStruct_627e0f85; + +typedef struct { + int tokenType; + int tokenAltType; + CDStruct_627e0f85 charRange; + char *lexeme; + int lexemeLength; + int outOfBand; +} CDStruct_341fcc3f; + +typedef struct { + struct _NSRange range; + unsigned long long hash; + unsigned long long type; +} CDStruct_3dd9eb72; + +#pragma mark Typedef'd Unions + +typedef union { + struct { + unsigned short updateComponent; + unsigned short minorComponent; + unsigned int majorComponent; + } independent; + unsigned long long combined; +} CDUnion_7de6e739; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation +// UUID: E962D069-0B28-33F2-887C-23FC5EB3A976 +// +// Arch: x86_64 +// Current version: 1.0.0 +// Compatibility version: 1.0.0 +// Source version: 13152.16.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// +// Run path: @loader_path/../../../ +// = /Applications/Xcode.app/Contents/SharedFrameworks +// Run path: @loader_path/../../../../Frameworks +// = /Applications/Xcode.app/Contents/Frameworks +// + +@protocol DTXAllowedRPC +@end + +@protocol DVTAssertionHandling +- (void)handleWarningInFunction:(NSString *)arg1 fileName:(NSString *)arg2 lineNumber:(long long)arg3 messageFormat:(NSString *)arg4 arguments:(struct __va_list_tag [1])arg5; +- (void)handleWarningInMethod:(SEL)arg1 object:(id)arg2 fileName:(NSString *)arg3 lineNumber:(long long)arg4 messageFormat:(NSString *)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInFunction:(NSString *)arg1 fileName:(NSString *)arg2 lineNumber:(long long)arg3 assertionSignature:(NSString *)arg4 messageFormat:(NSString *)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInMethod:(SEL)arg1 object:(id)arg2 fileName:(NSString *)arg3 lineNumber:(long long)arg4 assertionSignature:(NSString *)arg5 messageFormat:(NSString *)arg6 arguments:(struct __va_list_tag [1])arg7; +@end + +@protocol DVTBasicDevice +@property(readonly) _Bool deviceIsBusy; +@property(readonly) NSError *unavailabilityError; +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; + +@optional +- (DTXConnection *)primaryInstrumentsServer; +@end + +@protocol DVTCacheDeleteExtension +- (NSNumber *)purgeVolume:(DVTFilePath *)arg1 amount:(unsigned long long)arg2 urgency:(int)arg3 error:(id *)arg4; +- (NSNumber *)purgeableSizeOnVolume:(DVTFilePath *)arg1 urgency:(int)arg2 error:(id *)arg3; +@end + +@protocol DVTCancellable +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +@end + +@protocol DVTCancellationBlockCompletion +- (void)waitForCancellation; +@end + +@protocol DVTCertificateRecordVendor +- (NSSet *)certificateRecordsWithContext:(NSManagedObjectContext *)arg1; +@end + +@protocol DVTCodesignableDevice +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy, nonatomic) NSString *name; +@end + +@protocol DVTCustomDataStoring +@property(readonly) NSString *displayName; +- (BOOL)supportsCustomDataForOwnership:(DVTCustomDataOwnership *)arg1; +- (void)moveCustomDataWithSpecifier:(DVTCustomDataSpecifier *)arg1 toSpecifier:(DVTCustomDataSpecifier *)arg2 completionQueue:(NSOperationQueue *)arg3 completionBlock:(void (^)(BOOL, NSError *))arg4; +- (void)removeCustomDataWithSpecifier:(DVTCustomDataSpecifier *)arg1 completionQueue:(NSOperationQueue *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (void)writeCustomData:(NSData *)arg1 withSpecifier:(DVTCustomDataSpecifier *)arg2 forceOverwrite:(BOOL)arg3 completionQueue:(NSOperationQueue *)arg4 completionBlock:(void (^)(BOOL, NSError *))arg5; +- (NSData *)readCustomDataWithSpecifier:(DVTCustomDataSpecifier *)arg1 error:(id *)arg2; +- (NSArray *)customDataOwnershipsForGrouping:(NSString *)arg1; +- (NSArray *)customDataSpecifiersForGrouping:(NSString *)arg1 ownership:(DVTCustomDataOwnership *)arg2; +@end + +@protocol DVTDTApplicationWorkspaceClient +- (void)applicationUninstalled:(NSDictionary *)arg1; +- (void)applicationInstalled:(NSDictionary *)arg1; +@end + +@protocol DVTDeveloperProfileAccountProvider +@property(readonly) NSString *typeIdentifier; +- (BOOL)importAccountsFromKeychain:(struct OpaqueSecKeychainRef *)arg1 propertyList:(NSDictionary *)arg2 numberOfAccounts:(unsigned long long *)arg3 error:(id *)arg4; +- (BOOL)exportAccountsToKeychain:(struct OpaqueSecKeychainRef *)arg1 propertyList:(id *)arg2 numberOfAccounts:(unsigned long long *)arg3 error:(id *)arg4; +@end + +@protocol DVTDeviceApplication +@property(readonly) BOOL isHidden; +@property(readonly, copy) NSSet *rootContainerApplicationItems; +@property(readonly) BOOL isFairPlayEncrypted; +@property(readonly) NSString *bundleIdentifier; +@property(readonly) NSString *version; +@end + +@protocol DVTDeviceApplicationItem +@property(readonly) BOOL isLeaf; +@property(readonly) NSSet *children; +@property(readonly) NSString *name; + +@optional +@property(readonly, copy) NSString *installedPath; +@end + +@protocol DVTDeviceApplicationProvider +@property(readonly) NSSet *applications; + +@optional +@property(readonly) NSSet *systemApplications; +@end + +@protocol DVTDiagnosticsClient +- (void)collect:(DVTDiagnosticsCollector *)arg1; + +@optional +- (void)willCollect; +@end + +@protocol DVTDiffHashing +- (unsigned long long)dvt_diffHashForDataSource:(DVTDiffDataSource *)arg1; +@end + +@protocol DVTDirectoryServicesSessionDescription +@property(readonly, copy, nonatomic) NSData *sessionData; +@property(readonly, copy, nonatomic) NSString *sessionID; +@property(readonly, nonatomic) DVTDeveloperAccount *account; +@end + +@protocol DVTDiskStock +@property(readonly) float diskStockLowWaterTarget; +@property(readonly) unsigned long long diskStockCapacity; +@property(readonly) NSString *diskStockDisplayName; +@property(readonly) NSString *diskStockIdentifier; +- (void)diskStockManager:(DVTDiskStockManager *)arg1 didCullDiskStockMembers:(NSArray *)arg2; +- (NSSet *)diskStockMembers; + +@optional +- (unsigned long long)diskStockSizeForMembers:(NSSet *)arg1; +- (BOOL)diskStockManager:(DVTDiskStockManager *)arg1 willCullDiskStockMembers:(NSArray *)arg2; +@end + +@protocol DVTDiskStockMember +@property(readonly) NSString *diskStockMemberDisplayName; +@property(readonly) NSDate *diskStockMemberTTL; +@property(readonly) DVTFilePath *diskStockMemberRepresentation; +@property(readonly) __weak NSObject *diskStock; +- (long long)diskStockMemberCompareTo:(NSObject *)arg1; +- (void)diskStockManager:(DVTDiskStockManager *)arg1 didCullThisMemberFromDiskStock:(NSObject *)arg2; + +@optional +- (BOOL)diskStockManager:(DVTDiskStockManager *)arg1 willCullThisMemberFromDiskStock:(NSObject *)arg2; +@end + +@protocol DVTDownloadableInstallationHelper +- (void)downloadableNamed:(NSString *)arg1 needsTerminationOfAppsWithBundleIdentifier:(NSString *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +@end + +@protocol DVTDownloadableProvider +@property(readonly) NSSet *downloadables; +- (NSSet *)downloadablesWithError:(id *)arg1; +@end + +@protocol DVTFileDataTypeDetector ++ (NSNumber *)fileURL:(NSURL *)arg1 matchesFileDataTypeDetectorForExtension:(NSString *)arg2 error:(id *)arg3; +@end + +@protocol DVTFileSystemRepresentationProviding +- (void)dvt_provideFileSystemRepresentationToBlock:(void (^)(char *, unsigned long long))arg1; +@end + +@protocol DVTInvalidation +- (void)primitiveInvalidate; + +@optional ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (void)invalidate; +@end + +@protocol DVTLocking +- (void)dvt_asyncPerformLockedBlock:(void (^)(void))arg1; +- (void)dvt_performLockedBlock:(void (^)(void))arg1; +@end + +@protocol DVTMacroExpansion +- (NSString *)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (NSString *)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (NSArray *)dvt_evaluateAsStringListInScope:(DVTMacroExpansionScope *)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (NSString *)dvt_evaluateAsStringInScope:(DVTMacroExpansionScope *)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +@end + +@protocol DVTModelObject +@property(readonly, nonatomic) DVTModelObjectGraph *objectGraph; +@end + +@protocol DVTObserveXPCServicesProtocol +- (void)enableExtensionWithIdentifier:(NSString *)arg1; +- (void)stopObservingServicesForPid:(int)arg1; +- (void)observerServiceNamed:(NSString *)arg1 parentPid:(int)arg2 args:(NSArray *)arg3 env:(NSDictionary *)arg4 startSuspended:(BOOL)arg5 interposeBinaryAtPath:(NSString *)arg6; +@end + +@protocol DVTObserveXPCServicesProtocol_Callback +- (void)attachToServiceName:(NSString *)arg1 pid:(int)arg2 parentPID:(int)arg3 stdoutFH:(NSFileHandle *)arg4 stderrFH:(NSFileHandle *)arg5; +@end + +@protocol DVTProductCategoryProvider ++ (NSSet *)overridingDeviceTypes; +@end + +@protocol DVTProgressReporting +@property(readonly) long long progress; +@end + +@protocol DVTPropertyListEncoding +- (void)encodeIntoPropertyList:(NSMutableDictionary *)arg1; +- (id)initWithPropertyList:(NSDictionary *)arg1 owner:(id)arg2; +@end + +@protocol DVTProvisioningDataProvider +- (NSObject *)dataSourceWithProfileData:(NSData *)arg1; +@end + +@protocol DVTProvisioningProfile +@property(readonly) NSArray *identityCertificates; +@property(readonly) NSArray *certificates; +@property(readonly) BOOL isPushEnabled; +@property(readonly) BOOL isOMCEnabled; +@property(readonly) BOOL isWACEnabled; +@property(readonly) BOOL isHomeKitEnabled; +@property(readonly) BOOL isHealthKitEnabled; +@property(readonly) NSString *dataProtectionLevel; +@property(readonly) BOOL isAssociatedDomainsEnabled; +@property(readonly) BOOL isVPNLiteEnabled; +@property(readonly) BOOL isApplicationGroupsEnabled; +@property(readonly) BOOL isKeychainAccessGroupsEnabled; +@property(readonly) BOOL isGameCenterEnabled; +@property(readonly) BOOL isMapsEnabled; +@property(readonly) BOOL isInterAppAudioEnabled; +@property(readonly) BOOL isNetworkExtensionsEnabled; +@property(readonly) BOOL isMultipathEnabled; +@property(readonly) BOOL isHotspotConfigurationEnabled; +@property(readonly) BOOL isSiriEnabled; +@property(readonly) BOOL isDataProtectionEnabled; +@property(readonly) BOOL isPassbookEnabled; +@property(readonly) BOOL isICloudEnabled; +@property(readonly) BOOL usesExplicitAppIdentifier; +@property(readonly) NSData *dataRepresentation; +@property(readonly) NSSet *supportedUDIDs; +@property(readonly) DVTPlatform *dvt_platform; +@property(readonly) NSString *platform; +@property(readonly) NSString *preferredFilenameExtension; +@property(readonly) BOOL isMacProfile; +@property(readonly) BOOL isUniversal; +@property(readonly) BOOL expiredOrWillExpireSoon; +@property(readonly) BOOL willExpireSoon; +@property(readonly) NSArray *signingCertificates; +@property(readonly, copy) DVTFilePath *filePath; +@property(readonly) NSDate *creationDate; +@property(readonly) NSArray *teamIdentifierPrefixes; +@property(readonly) NSString *appIdentifierName; +@property(readonly) NSArray *appIdentifierPrefixes; +@property(readonly) NSString *appIdentifierEntitlementWithoutPrefix; +@property(readonly) NSString *appIdentifierEntitlement; +@property(readonly) DVTAppIDFeatures *features; +@property(readonly) NSDictionary *entitlements; +@property(readonly) int version; +@property(readonly) NSString *teamID; +@property(readonly) NSString *UUID; +- (BOOL)containsCertificate:(struct OpaqueSecCertificateRef *)arg1; +- (NSString *)longDescription; +- (BOOL)writeToURL:(NSURL *)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)writeToFile:(NSString *)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +- (long long)dateCompareDecending:(id )arg1; +- (long long)dateCompare:(id )arg1; +- (long long)localizedCompare:(id )arg1; +- (long long)compare:(id )arg1; +- (BOOL)canBeInstalledOnDeviceWithIdentifier:(NSString *)arg1; +- (BOOL)canBeInstalledOnDevice:(DVTDevice *)arg1; +- (BOOL)containsSigningCertificate:(DVTSigningCertificate *)arg1; +- (BOOL)hasCertificateMatchingIdentity:(NSString *)arg1 includeExpired:(BOOL)arg2; +- (BOOL)allowsFeatures:(DVTAppIDFeatures *)arg1 missingFeatures:(id *)arg2; +@end + +@protocol DVTProvisioningProfileSource +- (NSSet *)allProfiles_sync; +- (void)forceProfileLoading; +@end + +@protocol DVTQualifiableProfile +@property(readonly) BOOL isActive; +@property(readonly) BOOL expired; +@property(readonly) NSDate *expirationDate; +@property(readonly) NSString *appIdentifierUserDescription; +@property(readonly) NSString *provisioningProfilePlatformIdentifier; +@property(readonly) NSString *teamName; +@property(readonly) NSString *teamID; +@property(readonly) NSString *name; +- (BOOL)isXcodeManaged; +- (BOOL)matchesBundleIdentifier:(NSString *)arg1; + +@optional +- (BOOL)isAppleInternal; +@end + +@protocol DVTRadarSupport ++ (id)sharedClient; +@property id attachmentDownloadDelegate; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 classification:(unsigned long long)arg7 ownerProblemID:(NSNumber *)arg8 canFileNewProblem:(BOOL)arg9 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg10; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 classification:(unsigned long long)arg7 ownerProblemID:(NSNumber *)arg8 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg9; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 ownerProblemID:(NSNumber *)arg7 canFileNewProblem:(BOOL)arg8 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg9; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 ownerProblemID:(NSNumber *)arg7 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg8; +- (void)asyncPrepareToReportSelfDiagnosisIssueWithBlock:(void (^)(void))arg1; +- (BOOL)selfDiagnosisEnabled; +- (void)validateRadarComponentName:(NSString *)arg1 version:(NSString *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (id )bestComponentForBundleName:(NSString *)arg1; +- (id )bestComponentForClassName:(NSString *)arg1; +- (id )bestComponentForFrame:(DVTStackBacktraceFrame *)arg1; +- (id )bestComponentForPath:(NSString *)arg1; +- (id )defaultComponent; +- (NSArray *)hltComponentForBundleNames; +- (NSArray *)hltComponentForClassNames; +- (NSArray *)hltComponentForPaths; +- (id)attachmentFromData:(NSData *)arg1 withFilename:(NSString *)arg2 isPicture:(BOOL)arg3; +- (id)attachmentFromFile:(NSString *)arg1; +- (void)associateProblem:(id )arg1 withAssociate:(id )arg2; +- (void)problemsForKeyword:(NSString *)arg1 completionBlock:(void (^)(NSError *, NSArray *))arg2; +- (void)problemsForProblemIDs:(NSArray *)arg1 completionBlock:(void (^)(NSError *, NSArray *))arg2; +- (void)showRadarNumberPromptForIssues:(NSArray *)arg1 attachedToWindow:(NSWindow *)arg2 completionBlock:(void (^)(NSError *, unsigned long long))arg3; +- (void)showRadarNumberPromptForIssue:(id )arg1 attachedToWindow:(NSWindow *)arg2 completionBlock:(void (^)(NSError *, unsigned long long))arg3; +- (void)showRadarUIForIssues:(NSArray *)arg1 bugTitle:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 keywords:(NSArray *)arg5 attachmentDownloadDelegate:(id )arg6 attachedToWindow:(NSWindow *)arg7 completionBlock:(void (^)(NSError *, unsigned long long))arg8; +- (void)showRadarUIForIssue:(id )arg1 componentName:(NSString *)arg2 componentVersion:(NSString *)arg3 keywords:(NSArray *)arg4 attachmentDownloadDelegate:(id )arg5 attachedToWindow:(NSWindow *)arg6 completionBlock:(void (^)(NSError *, unsigned long long))arg7; +@end + +@protocol DVTRegistrable +@property(readonly) NSString *identifier; + +@optional +@property(readonly) NSString *displayDescription; +@property(readonly) NSString *displayName; +@property(readonly) DVTVersion *version; +@property(readonly) NSArray *aliases; +@end + +@protocol DVTSelfInstrumentationSession ++ (NSString *)fileExtensionForTimeProfile; ++ (id)timeProfileSessionOrError:(id *)arg1; ++ (void)sendStopSignalWithName:(NSString *)arg1; ++ (void)sendPointSignalWithName:(NSString *)arg1; ++ (void)sendStartSignalWithName:(NSString *)arg1; +- (BOOL)endSessionAndDiscardResultsWithError:(id *)arg1; +- (NSString *)endSessionAndSaveToPath:(NSString *)arg1 error:(id *)arg2; +@end + +@protocol DVTSigningCertificateSourceDelegate +- (void)signingCertificateSourceShouldDoFullResetFromSigningCertificates:(DVTSigningCertificateSource *)arg1; +- (void)signingCertificateSourcePrivateKeyStatusForCertificatesMayHaveChanged:(DVTSigningCertificateSource *)arg1; +- (void)signingCertificateSource:(DVTSigningCertificateSource *)arg1 didRemoveCertificate:(DVTSigningCertificate *)arg2; +- (void)signingCertificateSource:(DVTSigningCertificateSource *)arg1 didAddCertificate:(DVTSigningCertificate *)arg2; +@end + +@protocol DVTSimpleSerialization +- (void)dvt_writeToSerializer:(DVTSimpleSerializer *)arg1; +- (id)dvt_initFromDeserializer:(DVTSimpleDeserializer *)arg1; +@end + +@protocol DVTSpecificApplicationProvider +- (id )applicationForURL:(NSURL *)arg1; +@end + +@protocol DVTStreamingZipArchiver +@end + +@protocol DVTStringRepresentationPersistable +- (NSString *)dvt_persistableStringRepresentation; +- (id)dvt_initFromPersistableStringRepresentation:(NSString *)arg1 error:(id *)arg2; +@end + +@protocol DVTTextReplacable +- (BOOL)replaceFindResults:(NSArray *)arg1 withString:(NSString *)arg2 withError:(id *)arg3; + +@optional +- (BOOL)replaceFindResults:(NSArray *)arg1 inSelection:(struct _NSRange)arg2 withString:(NSString *)arg3 withError:(id *)arg4; +- (BOOL)replaceTextWithContentsOfURL:(NSURL *)arg1 error:(id *)arg2; +@end + +@protocol DVTTextlikeFindDescriptor +@property(readonly) int matchStyle; +@end + +@protocol DVTUserDefaults +- (void)setObject:(id)arg1 forKeyedSubscript:(NSString *)arg2; +- (id)objectForKeyedSubscript:(NSString *)arg1; +- (void)removeObjectForKey:(NSString *)arg1; +- (void)setObject:(id)arg1 forKey:(NSString *)arg2; +- (NSURL *)URLForKey:(NSString *)arg1; +- (double)doubleForKey:(NSString *)arg1; +- (NSArray *)stringArrayForKey:(id)arg1; +- (long long)integerForKey:(NSString *)arg1; +- (float)floatForKey:(NSString *)arg1; +- (NSData *)dataForKey:(NSString *)arg1; +- (NSDictionary *)dictionaryForKey:(NSString *)arg1; +- (NSArray *)arrayForKey:(NSString *)arg1; +- (BOOL)boolForKey:(NSString *)arg1; +- (NSString *)stringForKey:(NSString *)arg1; +- (id)objectForKey:(NSString *)arg1; +@end + +@protocol DVTXMLUnarchiving +- (id)initFromXMLUnarchiver:(DVTXMLUnarchiver *)arg1 archiveVersion:(float)arg2; +@end + +@protocol ITunesSoftwareServiceAuthenticationDelegate + +@optional +- (void)willAuthenticateWithContext:(id )arg1; +@end + +@protocol ITunesSoftwareServiceUploadDelegate + +@optional +- (void)softwareService:(id )arg1 didCompleteUploadForApplication:(id )arg2; +- (BOOL)softwareService:(id )arg1 shouldContinueUploadForApplication:(id )arg2; +- (void)softwareService:(id )arg1 didUpdatePercentageComplete:(NSNumber *)arg2 forApplication:(id )arg3; +- (void)softwareService:(id )arg1 didUpdateStatusMessage:(NSString *)arg2 forApplication:(id )arg3; +- (void)softwareService:(id )arg1 willBeginUploadForApplication:(id )arg2; +@end + +@protocol NSCoding +- (id)initWithCoder:(NSCoder *)arg1; +- (void)encodeWithCoder:(NSCoder *)arg1; +@end + +@protocol NSCopying +- (id)copyWithZone:(struct _NSZone *)arg1; +@end + +@protocol NSFastEnumeration +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +@end + +@protocol NSKeyedUnarchiverDelegate + +@optional +- (void)unarchiverDidFinish:(NSKeyedUnarchiver *)arg1; +- (void)unarchiverWillFinish:(NSKeyedUnarchiver *)arg1; +- (void)unarchiver:(NSKeyedUnarchiver *)arg1 willReplaceObject:(id)arg2 withObject:(id)arg3; +- (id)unarchiver:(NSKeyedUnarchiver *)arg1 didDecodeObject:(id)arg2; +- (Class)unarchiver:(NSKeyedUnarchiver *)arg1 cannotDecodeObjectOfClassName:(NSString *)arg2 originalClasses:(NSArray *)arg3; +@end + +@protocol NSMutableCopying +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +@end + +@protocol NSObject +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; +@property(readonly) unsigned long long hash; +- (struct _NSZone *)zone; +- (unsigned long long)retainCount; +- (id)autorelease; +- (oneway void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(readonly, copy) NSString *debugDescription; +@end + +@protocol NSSecureCoding ++ (BOOL)supportsSecureCoding; +@end + +@protocol NSURLConnectionDataDelegate + +@optional +- (void)connectionDidFinishLoading:(NSURLConnection *)arg1; +- (NSCachedURLResponse *)connection:(NSURLConnection *)arg1 willCacheResponse:(NSCachedURLResponse *)arg2; +- (void)connection:(NSURLConnection *)arg1 didSendBodyData:(long long)arg2 totalBytesWritten:(long long)arg3 totalBytesExpectedToWrite:(long long)arg4; +- (NSInputStream *)connection:(NSURLConnection *)arg1 needNewBodyStream:(NSURLRequest *)arg2; +- (void)connection:(NSURLConnection *)arg1 didReceiveData:(NSData *)arg2; +- (void)connection:(NSURLConnection *)arg1 didReceiveResponse:(NSURLResponse *)arg2; +- (NSURLRequest *)connection:(NSURLConnection *)arg1 willSendRequest:(NSURLRequest *)arg2 redirectResponse:(NSURLResponse *)arg3; +@end + +@protocol NSURLConnectionDelegate + +@optional +- (void)connection:(NSURLConnection *)arg1 didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2; +- (void)connection:(NSURLConnection *)arg1 didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2; +- (BOOL)connection:(NSURLConnection *)arg1 canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)arg2; +- (void)connection:(NSURLConnection *)arg1 willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2; +- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)arg1; +- (void)connection:(NSURLConnection *)arg1 didFailWithError:(NSError *)arg2; +@end + +@protocol NSUserNotificationCenterDelegate + +@optional +- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)arg1 shouldPresentNotification:(NSUserNotification *)arg2; +- (void)userNotificationCenter:(NSUserNotificationCenter *)arg1 didActivateNotification:(NSUserNotification *)arg2; +- (void)userNotificationCenter:(NSUserNotificationCenter *)arg1 didDeliverNotification:(NSUserNotification *)arg2; +@end + +@protocol _TtPs9AnyObject_ +@end + +@interface DVTDeviceCapability : NSObject +{ + NSDictionary *_properties; +} + ++ (id)deviceCapabilityWithProperties:(id)arg1; +@property(readonly, copy) NSDictionary *properties; // @synthesize properties=_properties; +- (void).cxx_destruct; +- (id)description; +- (BOOL)matchesCapability:(id)arg1; +- (id)initWithProperties:(id)arg1; + +@end + +@interface DVTDeviceCapabilityMatchAnythingObject : NSObject +{ +} + +@end + +@interface DVTXMLArchiver : NSObject +{ + DVTSimpleXMLWriter *_writer; + NSMapTable *_classesToElementNames; + id _delegate; + id _context; + NSArray *_extraAttributes; + unsigned long long _currentExtraAttributeIdx; +} + ++ (id)archivedDataWithRootObject:(id)arg1; ++ (void)setElementNamePrefix:(id)arg1; ++ (id)elementNameForClass:(Class)arg1; ++ (void)setElementName:(id)arg1 forClass:(Class)arg2; +@property(retain) id context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)_encodeExtraRelationshipsForObject:(id)arg1; +- (void)_finishEncodingAttributes; +- (void)_beginEncodingAttributesForObject:(id)arg1; +- (void)_didEncodeAttributeWithName:(id)arg1; +- (void)finishEncoding; +- (void)encodeIntegerAttribute:(id)arg1 withValue:(long long)arg2; +- (void)encodeBoolAttribute:(id)arg1 withValue:(BOOL)arg2; +- (void)encodeStringAttribute:(id)arg1 withValue:(id)arg2; +- (void)encodeObjectArray:(id)arg1 withTagName:(id)arg2; +- (void)encodeRootObjectArray:(id)arg1 withTagName:(id)arg2 archiveVersion:(id)arg3; +- (void)_encodeObjectArray:(id)arg1 withTagName:(id)arg2 archiveVersion:(id)arg3; +- (void)encodeObject:(id)arg1; +- (void)encodeRootObject:(id)arg1 withArchiveVersion:(id)arg2; +- (void)_encodeVersionAttribute:(id)arg1; +- (id)xmlWriter; +- (id)elementNameForClass:(Class)arg1; +- (void)setElementName:(id)arg1 forClass:(Class)arg2; +- (id)delegate; +- (void)setDelegate:(id)arg1; +- (id)init; +- (id)initForWritingWithMutableData:(id)arg1; + +@end + +@interface DVTMacroDefinitionTable : NSObject +{ + struct DVTMacroValueAssignmentMapTable *_mapTable; + NSString *_label; + struct os_unfair_lock_s _cacheLock; + NSDictionary *_cachedDictRep; + NSSet *_cachedMacroNameSet; + unsigned long long _cachedHash; + BOOL _isImmutable; + BOOL _postsChangeNotifications; + CDUnknownBlockType _willSetValueBlock; + CDUnknownBlockType _didSetValueBlock; + DVTStackBacktrace *_rootBacktrace; +} + ++ (id)macroNameRegistry; ++ (id)newWithLabel:(id)arg1; +@property BOOL postsChangeNotifications; // @synthesize postsChangeNotifications=_postsChangeNotifications; +- (void).cxx_destruct; +- (id)description; +- (id)descriptionWithLocale:(id)arg1 indent:(unsigned long long)arg2; +- (void)assertInternalConsistency; +- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2; +- (id)objectForKeyedSubscript:(id)arg1; +- (id)valueForKey:(id)arg1; +- (void)makeImmutable; +- (BOOL)isImmutable; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)removeAllMacros; +- (void)removeMacroNames:(id)arg1; +- (void)removeMacroNames:(id)arg1 arguments:(struct __va_list_tag [1])arg2; +- (void)removeMacroName:(id)arg1; +- (void)setMacroNamesAndValuesFromMacroDefinitionTable:(id)arg1; +- (void)setMacroNamesAndValuesFromDictionary:(id)arg1; +- (id)allMacroNames; +- (id)dictionaryRepresentation; +- (void)enumerateMacroNamesAndValuesUsingBlock:(CDUnknownBlockType)arg1; +- (void)enumerateValuesForMacroName:(id)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (id)valueForMacroName:(id)arg1 conditionSet:(id)arg2; +- (void)parseAndSetValue:(id)arg1 forMacroName:(id)arg2 conditionSet:(id)arg3; +- (void)setLiteralValue:(id)arg1 forMacroName:(id)arg2 conditionSet:(id)arg3; +- (void)setValue:(id)arg1 forMacroName:(id)arg2 conditionSet:(id)arg3; +- (void)discardCaches; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +@property(copy) CDUnknownBlockType didSetValueBlock; +@property(copy) CDUnknownBlockType willSetValueBlock; +- (unsigned long long)count; +- (unsigned long long)numberOfDefinitions; +- (unsigned long long)numberOfMacros; +@property(copy) NSString *label; +- (void)dealloc; +- (id)init; +- (id)initWithLabel:(id)arg1; +- (id)initWithLabel:(id)arg1 rootBacktrace:(id)arg2; + +@end + +@interface DVTSourceModelParserInteriorProductionRule : NSObject +{ + int _rc; + BOOL _optional; + BOOL _repeatable; + DVTSourceModelParserProductionRule *_prodRule; + DVTSourceModelParserInteriorProductionRule *_nextCandidate; + unsigned long long _temporaryLexerFlags; +} + +@property(nonatomic) unsigned long long temporaryLexerFlags; // @synthesize temporaryLexerFlags=_temporaryLexerFlags; +@property(retain, nonatomic) DVTSourceModelParserInteriorProductionRule *nextCandidate; // @synthesize nextCandidate=_nextCandidate; +@property(readonly, nonatomic) BOOL repeatable; // @synthesize repeatable=_repeatable; +@property(readonly, nonatomic) BOOL optional; // @synthesize optional=_optional; +@property(readonly, nonatomic) DVTSourceModelParserProductionRule *prodRule; // @synthesize prodRule=_prodRule; +- (void).cxx_destruct; +- (id)description; +- (id)initWithProductionRule:(id)arg1 optional:(BOOL)arg2 repeatable:(BOOL)arg3; + +@end + +@interface DVTSourceModelParserProductionRule : NSObject +{ + int _rc; + id *_tokenPredictSetBuffer; + unsigned long long _tokenPredictSetBufferSize; + id *_nodePredictSetBuffer; + unsigned long long _nodePredictSetBufferSize; + BOOL _blockScope; + BOOL _inheritsNodeType; + BOOL _ignoreToken; + BOOL _itemIsVolatile; + BOOL _saveEndToken; + BOOL _interiorRuleMayHaveTemporaryLexerFlags; + short _itemSyntaxType; + int _startToken; + int _endToken; + int _altEndToken; + DVTLanguageSpecification *_startProduction; + DVTLanguageSpecification *_endProduction; + DVTLanguageSpecification *_altEndProduction; + NSArray *_predictSet; + NSArray *_interiorProductionRules; + DVTLanguageSpecification *_langSpec; + long long _itemToken; + unsigned long long _lexerMode; + NSArray *_tokenInteriorPredictSet; + NSArray *_nodeInteriorPredictSet; +} + ++ (void)initializeProductionsForLanguageSpecification:(id)arg1; ++ (unsigned long long)indexOfProductionMatchingNode:(id)arg1 inProduction:(id)arg2; ++ (unsigned long long)indexOfProductionMatchingToken:(int)arg1 inProduction:(id)arg2; ++ (int)tokenForSymbol:(id)arg1; +@property(nonatomic) BOOL interiorRuleMayHaveTemporaryLexerFlags; // @synthesize interiorRuleMayHaveTemporaryLexerFlags=_interiorRuleMayHaveTemporaryLexerFlags; +@property(retain, nonatomic) NSArray *nodeInteriorPredictSet; // @synthesize nodeInteriorPredictSet=_nodeInteriorPredictSet; +@property(retain, nonatomic) NSArray *tokenInteriorPredictSet; // @synthesize tokenInteriorPredictSet=_tokenInteriorPredictSet; +@property(nonatomic) unsigned long long lexerMode; // @synthesize lexerMode=_lexerMode; +@property(nonatomic) BOOL saveEndToken; // @synthesize saveEndToken=_saveEndToken; +@property(nonatomic) BOOL itemIsVolatile; // @synthesize itemIsVolatile=_itemIsVolatile; +@property(nonatomic) BOOL ignoreToken; // @synthesize ignoreToken=_ignoreToken; +@property(nonatomic) BOOL inheritsNodeType; // @synthesize inheritsNodeType=_inheritsNodeType; +@property(nonatomic) BOOL blockScope; // @synthesize blockScope=_blockScope; +@property(nonatomic) short itemSyntaxType; // @synthesize itemSyntaxType=_itemSyntaxType; +@property(nonatomic) long long itemToken; // @synthesize itemToken=_itemToken; +@property(readonly, nonatomic) DVTLanguageSpecification *langSpec; // @synthesize langSpec=_langSpec; +@property(retain, nonatomic) NSArray *interiorProductionRules; // @synthesize interiorProductionRules=_interiorProductionRules; +@property(readonly, nonatomic) NSArray *predictSet; // @synthesize predictSet=_predictSet; +@property(nonatomic) DVTLanguageSpecification *altEndProduction; // @synthesize altEndProduction=_altEndProduction; +@property(nonatomic) int altEndToken; // @synthesize altEndToken=_altEndToken; +@property(nonatomic) DVTLanguageSpecification *endProduction; // @synthesize endProduction=_endProduction; +@property(readonly, nonatomic) DVTLanguageSpecification *startProduction; // @synthesize startProduction=_startProduction; +@property(readonly, nonatomic) int endToken; // @synthesize endToken=_endToken; +@property(readonly, nonatomic) int startToken; // @synthesize startToken=_startToken; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (BOOL)matchEndNode:(id)arg1; +- (BOOL)matchEndToken:(int)arg1; +- (BOOL)matchNode:(id)arg1; +- (BOOL)matchToken:(int)arg1; +@property(readonly, nonatomic) BOOL scopeProduction; +- (id *)_nodePredictSetBuffer; +- (id *)_tokenPredictSetBuffer; +- (void)dealloc; +- (id)initWithStartProduction:(id)arg1 langSpec:(id)arg2; +- (id)initWithStartToken:(int)arg1 endToken:(int)arg2 langSpec:(id)arg3 predictSet:(id)arg4; + +@end + +@interface DVTDotSeparatedVersion : NSObject +{ + long long _components[8]; + NSString *_description; +} + +- (void).cxx_destruct; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (long long)compareMajorMinorVersion:(id)arg1; +- (long long)compare:(id)arg1; +- (long long)_compare:(id)arg1 withPrecision:(unsigned long long)arg2; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +@property(readonly) unsigned long long componentCount; +- (long long)componentAtIndex:(unsigned long long)arg1; +- (id)initWithString:(id)arg1; + +@end + +@interface DVTDeveloperPortalDefaults : DVTServiceDefaults +{ + DVTDispatchLock *_lock; + NSString *_portalServiceXcodeClientID; + NSString *_portalServiceXcodeServerClientID; + NSString *_portalServiceProtocolVersion; + NSString *_portalServiceHostname; + NSString *_portalServiceCertificateHostname; +} + ++ (id)sharedDefaults; +- (void).cxx_destruct; +@property(readonly, copy, nonatomic) NSString *portalServiceCertificateHostname; // @synthesize portalServiceCertificateHostname=_portalServiceCertificateHostname; +@property(readonly, copy, nonatomic) NSString *portalServiceHostname; // @synthesize portalServiceHostname=_portalServiceHostname; +@property(readonly, copy, nonatomic) NSString *portalServiceProtocolVersion; // @synthesize portalServiceProtocolVersion=_portalServiceProtocolVersion; +@property(readonly, copy, nonatomic) NSString *portalServiceXcodeServerClientID; // @synthesize portalServiceXcodeServerClientID=_portalServiceXcodeServerClientID; +@property(readonly, copy, nonatomic) NSString *portalServiceXcodeClientID; // @synthesize portalServiceXcodeClientID=_portalServiceXcodeClientID; +- (id)_stringForKey:(id)arg1 legacyKey:(id)arg2; +- (id)init; + +@end + +@interface DVTCommandLineOptionDefinition : NSObject +{ + NSString *_name; + NSString *_usageName; + NSString *_usageDescription; + long long _argumentType; + NSString *_argumentKey; + CDUnknownBlockType _handlerBlock; +} + ++ (id)optionDefinitionWithName:(id)arg1 usageName:(id)arg2 usageDescription:(id)arg3 argumentType:(long long)arg4 argumentKey:(id)arg5 handlerBlock:(CDUnknownBlockType)arg6; +@property(copy) CDUnknownBlockType handlerBlock; // @synthesize handlerBlock=_handlerBlock; +@property(copy) NSString *argumentKey; // @synthesize argumentKey=_argumentKey; +@property long long argumentType; // @synthesize argumentType=_argumentType; +@property(copy) NSString *usageDescription; // @synthesize usageDescription=_usageDescription; +@property(copy) NSString *usageName; // @synthesize usageName=_usageName; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)handleArgument:(id)arg1 remainingArguments:(id)arg2 options:(id)arg3 status:(char *)arg4 error:(id *)arg5; +- (BOOL)matchesArgument:(id)arg1; +- (id)description; +- (id)initWithName:(id)arg1 usageName:(id)arg2 usageDescription:(id)arg3 argumentType:(long long)arg4 argumentKey:(id)arg5 handlerBlock:(CDUnknownBlockType)arg6; + +@end + +@interface DVTRegexCommandLineOptionDefinition : DVTCommandLineOptionDefinition +{ + DVTRegularExpression *_matchRegex; +} + +@property(readonly, copy) DVTRegularExpression *matchRegex; // @synthesize matchRegex=_matchRegex; +- (void).cxx_destruct; +- (BOOL)handleArgument:(id)arg1 remainingArguments:(id)arg2 options:(id)arg3 status:(char *)arg4 error:(id *)arg5; +- (BOOL)matchesArgument:(id)arg1; +- (id)initWithName:(id)arg1 matchRegex:(id)arg2 usageName:(id)arg3 usageDescription:(id)arg4 argumentType:(long long)arg5 handlerBlock:(CDUnknownBlockType)arg6; + +@end + +@interface DVTCommandLineParser : NSObject +{ + NSString *_usageBanner; + NSArray *_optionDefinitions; + CDUnknownBlockType _fallbackOptionHandlerBlock; +} + +@property(copy) CDUnknownBlockType fallbackOptionHandlerBlock; // @synthesize fallbackOptionHandlerBlock=_fallbackOptionHandlerBlock; +@property(copy) NSArray *optionDefinitions; // @synthesize optionDefinitions=_optionDefinitions; +@property(copy) NSString *usageBanner; // @synthesize usageBanner=_usageBanner; +- (void).cxx_destruct; +- (id)usageString; +- (id)parseArguments:(id)arg1 intoOptionsDictionary:(id)arg2 error:(id *)arg3; +- (id)lookUpOptionDefinitionForArgument:(id)arg1; +- (id)init; + +@end + +@interface DVTPatienceDiffContext : DVTDiffContext +{ +} + ++ (id)patienceLogAspect; +- (void)_buildDiffDescriptors; + +@end + +@interface DVTBlockScanner : DVTSourceScanner +{ + NSString *startString; + NSString *endString; + NSString *altEndString; + unsigned short startChar; + unsigned short endChar; + unsigned short altEndChar; + unsigned short escapeChar; + unsigned int recursive:1; + unsigned int dontIncludeEnd:1; + unsigned int parseEndBeforeIncludedRules:1; + unsigned int caseSensitive:1; + unsigned int isVolatile:1; + long long startToken; + long long endToken; + long long altEndToken; + long long altToken; +} + +- (void).cxx_destruct; +- (id)parse:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 inputStream:(id)arg4 range:(struct _NSRange)arg5 dirtyRange:(struct _NSRange *)arg6; +- (id)parseRecursive:(id)arg1 withContext:(id)arg2 inputStream:(id)arg3 range:(struct _NSRange)arg4 dirtyRange:(struct _NSRange *)arg5; +- (int)actionForEndToken:(id)arg1 inContext:(id)arg2 inputStream:(id)arg3; +- (long long)nextToken:(id)arg1 withItem:(id)arg2 inTree:(id)arg3 withContext:(id)arg4 initialToken:(long long)arg5 insideBlock:(BOOL)arg6 range:(struct _NSRange)arg7 dirtyRange:(struct _NSRange *)arg8 reusedToken:(char *)arg9; +- (BOOL)predictsRule:(long long)arg1 inputStream:(id)arg2; +- (id)initWithPropertyListDictionary:(id)arg1 language:(long long)arg2; + +@end + +@interface DVTDeveloperProfile : NSObject +{ +} + ++ (id)currentProfile; + +@end + +@interface DVTMacroExpansionScope : NSObject +{ + DVTMacroExpansionScope *_parentScope; + DVTMacroDefinitionTable *_macroDefnTable; + NSDictionary *_condParamValues; + NSDictionary *_allCondParamValues; + NSDictionary *_condParamFallbackValues; + NSDictionary *_allCondParamFallbackValues; + unsigned int _expansionOptions:8; + unsigned int _defnLevel:8; + unsigned int _highestDefnLevel:8; + unsigned int _unused:8; + id *_nextScopeByDefnLevel; +} + ++ (id)newWithParentScope:(id)arg1 macroDefinitionTables:(id)arg2; ++ (id)newWithParentScope:(id)arg1 macroDefinitionTables:(id)arg2 conditionParameterValues:(id)arg3; ++ (id)newWithParentScope:(id)arg1 macroDefinitionTables:(id)arg2 conditionParameterValues:(id)arg3 options:(unsigned long long)arg4; ++ (id)newWithParentScope:(id)arg1 definitionLevelsToClear:(id)arg2 macroDefinitionTables:(id)arg3 conditionParameterValues:(id)arg4 options:(unsigned long long)arg5 knownStringMapping:(id)arg6; ++ (id)newWithParentScope:(id)arg1 macros:(id)arg2 definitionLevel:(long long)arg3; ++ (id)newWithParentScope:(id)arg1 macros:(id)arg2 definitionLevel:(long long)arg3 conditionParameterValues:(id)arg4; ++ (id)newWithParentScope:(id)arg1 macros:(id)arg2 definitionLevel:(long long)arg3 conditionParameterValues:(id)arg4 preserveUnresolvedReferences:(BOOL)arg5; ++ (id)stringForDefinitionLevel:(long long)arg1; ++ (id)newWithParentScope:(id)arg1 macroDefinitionTable:(id)arg2 definitionLevel:(unsigned long long)arg3; ++ (id)newWithParentScope:(id)arg1 macroDefinitionTable:(id)arg2 definitionLevel:(unsigned long long)arg3 definitionLevelsToClear:(id)arg4 conditionParameterValues:(id)arg5; ++ (id)newWithParentScope:(id)arg1 macroDefinitionTable:(id)arg2 definitionLevel:(unsigned long long)arg3 definitionLevelsToClear:(id)arg4 conditionParameterValues:(id)arg5 expansionOptions:(unsigned long long)arg6; ++ (id)newWithParentScope:(id)arg1 macroDefinitionTable:(id)arg2 definitionLevel:(unsigned long long)arg3 definitionLevelsToClear:(id)arg4 conditionParameterValues:(id)arg5 conditionParameterFallbackValues:(id)arg6 expansionOptions:(unsigned long long)arg7; +- (void).cxx_destruct; +- (void)appendDebugDescriptionToStringBuilder:(struct DVTStringBuilder *)arg1 indent:(unsigned long long)arg2; +- (id)nextScopeForOwnDefinitionLevel; +- (id)scopeByRemovingAllTablesAtDefinitionLevel:(long long)arg1; +- (id)sortedLongDescription; +- (id)longDescriptionInSortedMacroNameOrder; +- (id)longDescriptionInScopeAncestryOrder; +- (id)longDescriptionInMacroLookupOrder; +- (id)description; +- (id)descriptionWithLocale:(id)arg1 indent:(unsigned long long)arg2; +- (void)appendAdditionalContentToStringBuilder:(struct DVTStringBuilder *)arg1 indent:(unsigned long long)arg2; +- (id)allMacroNames; +- (id)allConditionParameterValues; +- (id)valueForConditionParameter:(id)arg1; +- (long long)definitionLevel; +- (id)macroDefinitionTable; +- (unsigned long long)options; +@property(readonly) BOOL preserveUnresolvedReferences; +- (id)parentScope; +- (id)longDescription; +- (id)copy; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; +- (void)dealloc; +- (id)initWithParentScope:(id)arg1 macroDefinitionTable:(id)arg2 definitionLevel:(unsigned long long)arg3 definitionLevelsToClear:(id)arg4 conditionParameterValues:(id)arg5 expansionOptions:(unsigned long long)arg6; +- (id)initWithParentScope:(id)arg1 macroDefinitionTable:(id)arg2 definitionLevel:(unsigned long long)arg3 definitionLevelsToClear:(id)arg4 conditionParameterValues:(id)arg5 conditionParameterFallbackValues:(id)arg6 expansionOptions:(unsigned long long)arg7; +- (id)evaluateMacroExpression:(id)arg1 asStringListForLiteralStringValue:(id)arg2; +- (id)evaluateMacroExpression:(id)arg1 asStringForLiteralStringValue:(id)arg2; +- (BOOL)evaluatedBooleanValueForMacroExpression:(id)arg1; +- (id)evaluatedStringListValueForMacroExpression:(id)arg1; +- (id)evaluatedStringValueForMacroExpression:(id)arg1; +- (BOOL)evaluatedBooleanValueForMacroNamed:(id)arg1; +- (id)evaluatedStringListValueForMacroNamed:(id)arg1; +- (id)evaluatedStringValueForMacroNamed:(id)arg1; +- (id)evaluatedStringValueForMacroNamed:(id)arg1 returningFallbackConditionsUsed:(id *)arg2; +- (id)lookupValueForMacroName:(id)arg1 hash:(unsigned int)arg2 withCursor:(struct DVTMacroNameLookupCursor *)arg3; + +@end + +@interface DVTDeveloperPaths : NSObject +{ + NSString *_developerFolderPath; + NSString *_developerUsrPath; +} + ++ (id)pathsWithDeveloperFolderPath:(id)arg1 developerUsrPath:(id)arg2; ++ (id)defaultPaths; ++ (void)setDefaultDeveloperPathsClass:(Class)arg1; ++ (void)initializeApplicationDirectoryName:(id)arg1; ++ (id)applicationDirectoryName; +- (void).cxx_destruct; +- (id)cacheDirectoryForXcodeServerApplication; +- (id)developerPlatformsDirectory; +- (id)toolchainSearchPath; +- (id)embeddedApplicationsDirectory; +- (id)xcodeApplicationFilePath; +- (id)sharedFrameworksDirectory; +- (id)developerAppleInternalXcodeDirectory; +- (id)developerApplicationsDirectory; +- (id)userDataDirectoryForCurrentApplication; +- (id)documentationCacheDirectoryForCurrentApplication; +- (id)dataDirectoryForCurrentApplication; +- (id)cacheDirectoryWithOptions:(unsigned long long)arg1; +- (id)binSearchPathForSystem; +- (id)binSearchPathForPlatform:(id)arg1; +- (id)usrSearchPathForPlatform:(id)arg1; +- (id)sdksSearchPathForPlatform:(id)arg1; +- (id)developerInstallationInfoDirectoryForPlatform:(id)arg1; +- (id)sourceSpecificationSearchPathForPlatform:(id)arg1; +- (id)appleInternalPrivatePlugInSearchPathForPlatform:(id)arg1; +- (id)thirdPartyPlugInSearchPathForPlatform:(id)arg1; +- (id)corePlugInSearchPathForPlatform:(id)arg1; +- (id)developerPrivateFrameworksDirectoryPlatform:(id)arg1; +- (id)developerFrameworksDirectoryPlatform:(id)arg1; +- (id)developerLibraryDirectoryPlatform:(id)arg1; +- (id)developerDirectory; +- (id)searchPathForDirectory:(unsigned long long)arg1 inDomains:(unsigned long long)arg2 forPlatforms:(id)arg3 withNonPlatformPaths:(BOOL)arg4 appendingPathComponents:(id)arg5; +- (id)_pathForDirectory:(unsigned long long)arg1 inDomain:(unsigned long long)arg2 forPlatform:(id)arg3; +- (id)_rootPathForPlatform:(id)arg1 inDomain:(unsigned long long)arg2; +- (id)_platformsPathInDomain:(unsigned long long)arg1; +- (id)_developerFolderPathInDomain:(unsigned long long)arg1 platform:(id)arg2; +- (id)_developerUsrPath; +- (id)_developerFolderPath; +- (id)init; + +@end + +@interface _DeviceSupportInfo : NSObject +{ + NSString *_filename; + NSString *_platformName; + NSString *_version; + NSString *_train; + NSString *_build; +} + ++ (BOOL)_parseDeviceSupportURL:(id)arg1 intoPlatform:(id *)arg2 version:(id *)arg3 build:(id *)arg4; ++ (BOOL)_parseDeviceSupportURL:(id)arg1 intoPlatform:(id *)arg2; +@property(readonly, nonatomic) NSString *build; // @synthesize build=_build; +@property(readonly, nonatomic) NSString *train; // @synthesize train=_train; +@property(readonly, nonatomic) NSString *version; // @synthesize version=_version; +@property(readonly, nonatomic) NSString *platformName; // @synthesize platformName=_platformName; +@property(readonly, nonatomic) NSString *filename; // @synthesize filename=_filename; +- (void).cxx_destruct; +- (id)initWithURL:(id)arg1; + +@end + +@interface DVTDeviceSupportDiskStock : NSObject +{ + DVTPlatform *_platform; +} + ++ (id)diskStockForPlatform:(id)arg1; ++ (id)_diskStockIdentifierForPlatform:(id)arg1; +- (void).cxx_destruct; +- (void)diskStockManager:(id)arg1 didCullDiskStockMembers:(id)arg2; +- (BOOL)diskStockManager:(id)arg1 willCullDiskStockMembers:(id)arg2; +@property(readonly) NSString *diskStockDisplayName; +@property(readonly) NSString *diskStockIdentifier; +@property(readonly) float diskStockLowWaterTarget; +@property(readonly) unsigned long long diskStockCapacity; +- (id)diskStockMembers; +- (id)initWithPlatform:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceSupportFiles : NSObject +{ +} + ++ (id)exactSymbolsDirectoryForPlatform:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)exactSymbolsDirectoryForVersion:(id)arg1 andBuild:(id)arg2; ++ (id)idealSymbolsDirectoryForPlatform:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)idealSymbolsDirectoryForVersion:(id)arg1 andBuild:(id)arg2; ++ (id)idealDeveloperDiskImageForVersion:(id)arg1 andBuild:(id)arg2 allowFallback:(_Bool)arg3; ++ (id)exactSymbolsDirectoryForModel:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)exactSymbolsDirectoryForPlatform:(id)arg1 preferringPlatformForModel:(id)arg2 version:(id)arg3 build:(id)arg4; ++ (id)exactSymbolsDirectoryForPlatform:(id)arg1 model:(id)arg2 version:(id)arg3 build:(id)arg4; ++ (id)_exactSymbolsDirectoryForPlatform:(id)arg1 model:(id)arg2 version:(id)arg3 build:(id)arg4; ++ (id)idealExistingSymbolsDirectoryForModel:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)idealExistingSymbolsDirectoryForPlatform:(id)arg1 model:(id)arg2 version:(id)arg3 build:(id)arg4; ++ (id)_idealExistingSymbolsDirectoryForPlatform:(id)arg1 model:(id)arg2 version:(id)arg3 build:(id)arg4; ++ (id)_exactDeveloperDiskImageForPlatform:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)_idealDeveloperDiskImageForPlatform:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)idealDeveloperDiskImageForModel:(id)arg1 version:(id)arg2 build:(id)arg3; ++ (id)idealDeveloperDiskImageForPlatform:(id)arg1 model:(id)arg2 version:(id)arg3 build:(id)arg4; ++ (id)idealDeveloperDiskImageForPlatform:(id)arg1 version:(id)arg2 build:(id)arg3 allowFallback:(_Bool)arg4; + +@end + +@interface DVTUserNotificationCenter : NSObject +{ + NSMutableDictionary *_handlers; +} + ++ (id)defaultUserNotificationCenter; +- (void).cxx_destruct; +- (BOOL)userNotificationCenter:(id)arg1 shouldPresentNotification:(id)arg2; +- (void)userNotificationCenter:(id)arg1 didRemoveDeliveredNotifications:(id)arg2; +- (void)userNotificationCenter:(id)arg1 didActivateNotification:(id)arg2; +- (void)userNotificationCenter:(id)arg1 didDeliverNotification:(id)arg2; +- (void)removeAllDeliveredNotifications; +- (void)removeDeliveredNotification:(id)arg1; +- (void)deliverNotification:(id)arg1 withEventHandler:(CDUnknownBlockType)arg2; +- (void)deliverNotification:(id)arg1; +@property(readonly) NSArray *deliveredNotifications; +- (void)removeScheduledNotification:(id)arg1; +- (void)scheduleNotification:(id)arg1 withEventHandler:(CDUnknownBlockType)arg2; +- (void)scheduleNotification:(id)arg1; +@property(copy) NSArray *scheduledNotifications; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDiagnosticsXcodeSupport : NSObject +{ + NSMutableDictionary *_info; + NSFileManager *_fm; +} + +@property(retain, nonatomic) NSFileManager *fm; // @synthesize fm=_fm; +@property(retain, nonatomic) NSMutableDictionary *info; // @synthesize info=_info; +- (void).cxx_destruct; +- (void)_captureCrashReporterLogs:(id)arg1; +- (void)_captureCrashLogs:(id)arg1; +- (id)_unknownPlatform; +- (id)_captureSDKInfoUsingPlatform:(id)arg1 xcodePath:(id)arg2; +- (void)_captureAllSDKInfo:(id)arg1; +- (id)_selectedXcodePath; +- (void)_captureXcodeInfo:(id)arg1; +- (void)collect:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTPlugInScanRecord : NSObject +{ + NSString *_path; + NSString *_bundlePath; + NSBundle *_bundle; + NSString *_identifier; + BOOL _isApplePlugIn; + NSString *_marketingVersion; + NSDictionary *_bundleRawInfoPlist; + NSDictionary *_plugInPlist; + NSSet *_requiredCapabilities; + DVTVersion *_minimumRequiredSystemVersion; + DVTVersion *_maximumAllowedSystemVersion; + DVTPlugIn *_plugIn; + NSSet *_plugInCompatibilityUUIDs; + NSArray *_modificationDates; +} + ++ (void)initialize; +@property(retain) DVTPlugIn *plugIn; // @synthesize plugIn=_plugIn; +@property(readonly, copy) NSDictionary *plugInPlist; // @synthesize plugInPlist=_plugInPlist; +@property(readonly, copy) NSSet *plugInCompatibilityUUIDs; // @synthesize plugInCompatibilityUUIDs=_plugInCompatibilityUUIDs; +@property(readonly, copy) DVTVersion *maximumAllowedSystemVersion; // @synthesize maximumAllowedSystemVersion=_maximumAllowedSystemVersion; +@property(readonly, copy) DVTVersion *minimumRequiredSystemVersion; // @synthesize minimumRequiredSystemVersion=_minimumRequiredSystemVersion; +@property(readonly, copy) NSSet *requiredCapabilities; // @synthesize requiredCapabilities=_requiredCapabilities; +@property(readonly, copy) NSDictionary *bundleRawInfoPlist; // @synthesize bundleRawInfoPlist=_bundleRawInfoPlist; +@property(readonly, copy) NSString *marketingVersion; // @synthesize marketingVersion=_marketingVersion; +@property(readonly) BOOL isApplePlugIn; // @synthesize isApplePlugIn=_isApplePlugIn; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly) NSBundle *bundle; // @synthesize bundle=_bundle; +@property(readonly, copy) NSString *bundlePath; // @synthesize bundlePath=_bundlePath; +@property(readonly, copy) NSString *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (BOOL)loadRequiredCapabilities:(id *)arg1; +- (BOOL)_loadBundleRawInfoPlist:(id *)arg1; +- (BOOL)loadPlugInPlist:(id *)arg1; +- (id)_contentsOfPlistAtURL:(id)arg1 error:(id *)arg2; +- (void)_instantiateBundleIfNecessary; +- (BOOL)isEquivalentToPlistRepresentation:(id)arg1; +- (void)encodeIntoPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +@property(readonly, copy) NSString *description; +- (long long)compare:(id)arg1; +- (id)initWithPath:(id)arg1 bundle:(id)arg2 plugInPlist:(id)arg3; +- (id)initWithPath:(id)arg1 bundlePath:(id)arg2 plugInPlist:(id)arg3; +- (void)recordModificationDates:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTToolsVersion : NSObject +{ + NSString *_versionName; + NSString *_versionNameWithoutUpdate; + unsigned long long _versionMajor; + unsigned long long _versionMinor; + unsigned long long _versionUpdate; +} + ++ (id)versionWithMajor:(unsigned long long)arg1 minor:(unsigned long long)arg2 update:(unsigned long long)arg3; ++ (id)version9_0_0; ++ (id)version8_3_3; ++ (id)version8_3_2; ++ (id)version8_3_1; ++ (id)version8_3_0; ++ (id)version8_2_1; ++ (id)version8_2_0; ++ (id)version8_1_0; ++ (id)version8_0_0; ++ (id)version7_3_1; ++ (id)version7_3_0; ++ (id)version7_2_2; ++ (id)version7_2_1; ++ (id)version7_2_0; ++ (id)version7_1_1; ++ (id)version7_1_0; ++ (id)version7_0_1; ++ (id)version7_0_0; ++ (id)version6_4_0; ++ (id)version6_3_2; ++ (id)version6_3_1; ++ (id)version6_3_0; ++ (id)version6_2_0; ++ (id)version6_1_1; ++ (id)version6_1_0; ++ (id)version6_0_0; ++ (id)version5_1_0; ++ (id)version5_0_2; ++ (id)version5_0_1; ++ (id)version5_0_0; ++ (id)version4_7_0; ++ (id)version4_6_3; ++ (id)version4_6_2; ++ (id)version4_6_1; ++ (id)version4_6_0; ++ (id)version4_5_2; ++ (id)version4_5_1; ++ (id)version4_5_0; ++ (id)version4_4_1; ++ (id)version4_4_0; ++ (id)version4_3_3; ++ (id)version4_3_2; ++ (id)version4_3_1; ++ (id)version4_3_0; ++ (id)version4_2_5; ++ (id)version4_2_1; ++ (id)version4_2_0; ++ (id)version4_1_0; ++ (id)version4_0_2; ++ (id)version4_0_1; ++ (id)version4_0_0; ++ (id)version3_2_6; ++ (id)version3_2_5; ++ (id)version3_2_4; ++ (id)version3_2_3; ++ (id)version3_2_2; ++ (id)version3_2_1; ++ (id)version3_2_0; ++ (id)version3_1_4; ++ (id)version3_1_3; ++ (id)version3_1_2; ++ (id)version3_1_1; ++ (id)version3_1_0; ++ (id)version3_0_0; ++ (id)version2_5_0; ++ (id)versionWithString:(id)arg1; ++ (id)allKnownVersions; ++ (id)currentVersion; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)versionUpdateComponent; +- (unsigned long long)versionMinorComponent; +- (unsigned long long)versionMajorComponent; +- (id)nameWithoutUpdate; +- (id)name; +- (unsigned long long)hash; +- (long long)compare:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)init; +- (id)initWithVersionMajor:(unsigned long long)arg1 minor:(unsigned long long)arg2 update:(unsigned long long)arg3; + +@end + +@interface DVTInvalidExtension : DVTExtension +{ +} + ++ (void)initialize; +- (BOOL)hasValueForKey:(id)arg1; +- (id)valueForKey:(id)arg1; +- (id)extensionElement; +- (id)basedOnExtension; +- (id)extensionPoint; +- (id)plugIn; +- (BOOL)isValid; +- (id)bundle; +- (id)initWithIdentifier:(id)arg1; +- (void)_throwInvalidExtensionExceptionForProperty:(id)arg1; + +@end + +@interface DVTPinger : NSObject +{ + NSObject *_source; + unsigned short _identifier; + int _sequenceNumber; + double _timeout; + NSMutableDictionary *_futures; + DVTDispatchLock *_futuresLock; + struct sockaddr_storage _addr; +} + ++ (id)pingerWithAddress:(id)arg1; ++ (id)pingerWithSocketAddress:(const struct sockaddr *)arg1; +@property unsigned short identifier; // @synthesize identifier=_identifier; +@property int sequenceNumber; // @synthesize sequenceNumber=_sequenceNumber; +@property(retain) DVTDispatchLock *futuresLock; // @synthesize futuresLock=_futuresLock; +@property(retain) NSMutableDictionary *futures; // @synthesize futures=_futures; +@property struct sockaddr_storage addr; // @synthesize addr=_addr; +@property double timeout; // @synthesize timeout=_timeout; +- (void).cxx_destruct; +- (id)ping; +- (void)_promiseWithSequenceNumber:(unsigned long long)arg1 endedAt:(double)arg2; +- (id)_createSourceIfNecessary; +- (void)dealloc; + +@end + +@interface DVTGeneratedContentProvider : NSObject +{ +} + ++ (void)initialize; ++ (id)sourceFilePathForGeneratedContentURL:(id)arg1; +- (void)primitiveInvalidate; +- (void)generateContentForURL:(id)arg1 waitingBlock:(CDUnknownBlockType)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) NSString *displayName; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDelayedInvocation : NSObject +{ + CDUnknownBlockType _block; + NSRunLoop *_schedulingRunLoop; + DVTStackBacktrace *_schedulingBacktrace; + struct { + unsigned int scheduledInvocation:1; + unsigned int shouldInvokeIfNeededWhenAppTerminates:1; + unsigned int disablesSuddenTermination:1; + unsigned int disablesAutomaticTermination:1; + unsigned int didDisableSuddenTermination:1; + unsigned int didDisableAutomaticTermination:1; + unsigned int invoking:1; + unsigned int isInvalidated:1; + unsigned int _reserved:1; + } _flags; + DVTDelayedInvocationScheduler *_scheduler; + NSArray *_runLoopModes; + NSString *_terminationDisablingReason; +} + ++ (void)initialize; ++ (id)delayedInvocationWithTerminationDisablingReason:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +@property(copy) NSString *terminationDisablingReason; // @synthesize terminationDisablingReason=_terminationDisablingReason; +@property(copy, nonatomic) NSArray *runLoopModes; // @synthesize runLoopModes=_runLoopModes; +@property(copy, nonatomic) DVTDelayedInvocationScheduler *scheduler; // @synthesize scheduler=_scheduler; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)appWillTerminate:(id)arg1; +- (void)invoke; +- (void)cancelScheduledInvocation; +- (void)rescheduleInvocation; +- (void)scheduleInvocation; +- (void)invokeIfNeeded; +- (void)unscheduleInvocation; +- (void)runBlock:(id)arg1; +@property BOOL disablesAutomaticTermination; +@property BOOL disablesSuddenTermination; +@property BOOL shouldInvokeIfNeededWhenAppTerminates; +@property(copy, nonatomic) NSNumber *delay; +@property(copy, nonatomic) NSNumber *priority; +@property(readonly) BOOL isInvoking; +@property(readonly) BOOL hasScheduledInvocation; +- (void)setAutomaticTerminationBlocked:(BOOL)arg1; +- (void)setSuddenTerminationBlocked:(BOOL)arg1; +- (void)primitiveInvalidate; +- (id)initWithBlock:(CDUnknownBlockType)arg1; +- (id)initWithTarget:(id)arg1 selector:(SEL)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDelayedInvocationScheduler : NSObject +{ +} + +- (void)willRunBlockForDelayedInvocation:(id)arg1; +- (void)unscheduleDelayedInvocation:(id)arg1; +- (void)scheduleDelayedInvocation:(id)arg1; + +@end + +@interface DVTDelayedInvocationPriorityScheduler : DVTDelayedInvocationScheduler +{ + long long _priority; +} + ++ (id)schedulerWithPriority:(long long)arg1; ++ (id)defaultScheduler; +@property(readonly, nonatomic) long long priority; // @synthesize priority=_priority; +- (void)unscheduleDelayedInvocation:(id)arg1; +- (void)scheduleDelayedInvocation:(id)arg1; +- (id)initWithPriority:(long long)arg1; + +@end + +@interface DVTDelayedInvocationDelayScheduler : DVTDelayedInvocationScheduler +{ + double _delay; +} + ++ (id)schedulerWithDelay:(double)arg1; +@property(readonly, nonatomic) double delay; // @synthesize delay=_delay; +- (void)unscheduleDelayedInvocation:(id)arg1; +- (void)scheduleDelayedInvocation:(id)arg1; +- (id)initWithDelay:(double)arg1; + +@end + +@interface _DVTDelayedInvocationNotificationHandlerNotificationKey : NSObject +{ + NSString *_notificationName; + id _object; +} + +@property(readonly, nonatomic) id object; // @synthesize object=_object; +@property(readonly, nonatomic) NSString *notificationName; // @synthesize notificationName=_notificationName; +- (void).cxx_destruct; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqualToNotificationKey:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)initWithNotificationName:(id)arg1 object:(id)arg2; + +@end + +@interface DVTDelayedInvocationNotificationHandler : NSObject +{ + NSMutableDictionary *_cacheKeyToSchedulersToDelayedInvocations; + NSMutableDictionary *_cacheKeyToTokens; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (void)handleNotification:(id)arg1; +- (void)unregisterDelayedInvocation:(id)arg1 withScheduler:(id)arg2; +- (void)_unregisterAllObserversAndInvocationsForCacheKey:(id)arg1; +- (void)registerDelayedInvocation:(id)arg1 withScheduler:(id)arg2; +- (id)init; + +@end + +@interface DVTDelayedInvocationNotificationScheduler : DVTDelayedInvocationScheduler +{ + NSString *_notificationName; + id _object; + long long _priority; +} + ++ (id)schedulerWithNotificationName:(id)arg1 object:(id)arg2 priority:(long long)arg3; +@property(readonly, nonatomic) long long priority; // @synthesize priority=_priority; +@property(readonly, nonatomic) id object; // @synthesize object=_object; +@property(readonly, copy, nonatomic) NSString *notificationName; // @synthesize notificationName=_notificationName; +- (void).cxx_destruct; +- (void)unscheduleDelayedInvocation:(id)arg1; +- (void)scheduleDelayedInvocation:(id)arg1; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqualToScheduler:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithNotificationName:(id)arg1 object:(id)arg2 priority:(long long)arg3; + +@end + +@interface DVTDelayedInvocationCompoundScheduler : DVTDelayedInvocationScheduler +{ + NSArray *_schedulers; +} + +@property(readonly, nonatomic) NSArray *schedulers; // @synthesize schedulers=_schedulers; +- (void).cxx_destruct; +- (void)willRunBlockForDelayedInvocation:(id)arg1; +- (void)unscheduleDelayedInvocation:(id)arg1; +- (void)scheduleDelayedInvocation:(id)arg1; +- (id)initWithSchedulers:(id)arg1; + +@end + +@interface DVTDelayedInvocationNew : DVTDelayedInvocation +{ +} + +@end + +@interface DVTKVCMethodStyle : NSObject +{ + int mask; + unsigned long long numSubexpressions; + DVTRegularExpression *regex; + DVTDispatchLock *regexLock; + NSArray *patterns; +} + +@property(readonly) NSArray *patterns; // @synthesize patterns; +@property(readonly) DVTDispatchLock *regexLock; // @synthesize regexLock; +@property(readonly) DVTRegularExpression *regex; // @synthesize regex; +@property(readonly) unsigned long long numSubexpressions; // @synthesize numSubexpressions; +@property(readonly) int mask; // @synthesize mask; +- (void).cxx_destruct; +- (id)initWithMask:(int)arg1 numSubexpressions:(unsigned long long)arg2 regex:(id)arg3 patterns:(id)arg4; + +@end + +@interface DVTMockDeveloperAccount : DVTDeveloperAccount +{ + NSString *_mockUsername; + NSString *_mockPassword; +} + +@property(copy) NSString *mockPassword; // @synthesize mockPassword=_mockPassword; +@property(copy) NSString *mockUsername; // @synthesize mockUsername=_mockUsername; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (id)password; +- (id)username; + +@end + +@interface DVTLogger : NSObject +{ +} + ++ (void)removeActiveLogger:(id)arg1; ++ (void)addActiveLogger:(id)arg1; ++ (id)activeLoggers; ++ (void)initialize; +- (void)decreaseIndentLevelForAspect:(id)arg1; +- (void)increaseIndentLevelForAspect:(id)arg1; +- (void)logMessage:(id)arg1 forAspect:(id)arg2 logLevel:(int)arg3; +- (id)stringForIndentLevel:(unsigned long long)arg1; +- (id)threadPrefixString; + +@end + +@interface DVTModelObject : NSObject +{ + DVTModelObjectGraph *_objectGraph; + id _observationInfo; +} + +- (void).cxx_destruct; +@property(retain, nonatomic) DVTModelObjectGraph *objectGraph; +- (void)setObservationInfo:(id)arg1; +- (id)observationInfo; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTInvalidationAssertionBehaviorOverride : NSObject +{ + id _object; + SEL _selector; + unsigned long long _behavior; +} + +@property unsigned long long behavior; // @synthesize behavior=_behavior; +@property SEL selector; // @synthesize selector=_selector; +@property id object; // @synthesize object=_object; + +@end + +@interface DVTAppExtensionInstallPromiseManager : NSObject +{ + NSMapTable *_promiseMap; + DVTDispatchLock *_promiseMapLock; + DVTPerformanceMetric *_extensionLoggingMetric; +} + ++ (id)sharedManager; +- (void).cxx_destruct; +- (void)applicationUninstalled:(id)arg1; +- (void)applicationInstalled:(id)arg1; +- (void)listenForIDs:(id)arg1 promise:(id)arg2 channel:(id)arg3; +- (id)_initInternal; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTExtension : NSObject +{ + NSMutableDictionary *_extensionData; + DVTPlugInManager *_plugInManager; + NSString *_identifier; + NSString *_version; + NSString *_name; + DVTPlugIn *_plugIn; + DVTExtensionPoint *_extensionPoint; + DVTExtension *_basedOnExtension; + NSXMLElement *_extensionElement; + DVTDispatchLock *_faultFiringLock; + struct { + unsigned int reserved:60; + unsigned int _adjustedExtensionData:1; + unsigned int _checkedExtensionXML:1; + unsigned int _faultingState:2; + } _flags; +} + ++ (void)initialize; +@property(readonly) DVTExtension *basedOnExtension; // @synthesize basedOnExtension=_basedOnExtension; +@property(readonly) DVTExtensionPoint *extensionPoint; // @synthesize extensionPoint=_extensionPoint; +@property(readonly) DVTPlugIn *plugIn; // @synthesize plugIn=_plugIn; +@property(readonly) NSDictionary *extensionData; // @synthesize extensionData=_extensionData; +@property(readonly) DVTPlugInManager *plugInManager; // @synthesize plugInManager=_plugInManager; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSString *version; // @synthesize version=_version; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)_localizedStringForString:(id)arg1; +- (BOOL)_fireExtensionFault:(id *)arg1; +- (void)_adjustClassReferencesInParameterData:(id)arg1 usingSchema:(id)arg2; +- (void)_adjustElementClassAttributes:(id)arg1 forKey:(id)arg2 inParameterData:(id)arg3; +- (void)_adjustClassAttribute:(id)arg1 forKey:(id)arg2 inParameterData:(id)arg3; +- (BOOL)_adjustElement:(id)arg1 forKey:(id)arg2 inParameterData:(id)arg3; +- (BOOL)_adjustAttribute:(id)arg1 forKey:(id)arg2 inParameterData:(id)arg3; +- (BOOL)_adjustParameterData:(id)arg1 usingSchema:(id)arg2; +- (id)objectForKeyedSubscript:(id)arg1; +- (BOOL)hasValueForKey:(id)arg1; +- (BOOL)_hasValueForKey:(id)arg1 inParameterData:(id)arg2 usingSchema:(id)arg3; +- (id)valueForKey:(id)arg1 error:(id *)arg2; +- (id)valueForKey:(id)arg1; +- (id)_valueForKey:(id)arg1 inParameterData:(id)arg2 usingSchema:(id)arg3 error:(id *)arg4; +@property(readonly, copy) NSXMLElement *extensionElement; +@property(readonly, getter=isValid) BOOL valid; +@property(readonly) NSBundle *bundle; +@property(readonly, copy) NSString *description; +- (void)encodeIntoPropertyList:(id)arg1; +- (void)awakeFromPropertyList; +- (void)awakeWithPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +- (id)initWithExtensionData:(id)arg1 plugIn:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSigningCertificate : NSObject +{ + NSNumber *_isTrusted; + SFCertificateData *_certificateData; + NSNumber *_isValidForCodeSigning; + DVTLogAspect *_logAspect; + NSString *_certificateKind; + NSString *_trimmedName; + NSString *_commonName; + NSString *_portalTeamID; + NSString *_portalTeamName; + NSString *_portalMemberID; + NSString *_portalTeamMemberID; + NSDate *_issueDate; + NSDate *_expirationDate; + NSString *_sha1Hash; + NSString *_serialNumber; + id _underlyingType; + NSArray *_keychainSearchList; +} + ++ (id)serialNumberForCerificate:(struct OpaqueSecCertificateRef *)arg1; +@property(readonly) NSArray *keychainSearchList; // @synthesize keychainSearchList=_keychainSearchList; +@property(readonly) id underlyingType; // @synthesize underlyingType=_underlyingType; +@property(readonly) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (void).cxx_destruct; +- (BOOL)deleteFromKeychain:(id *)arg1; +- (id)p12DataWithPassword:(id)arg1 error:(id *)arg2; +- (id)_valueInSubjectNameSectionFromCertificate:(struct OpaqueSecCertificateRef *)arg1 forOID:(id)arg2; +- (id)_dateFromCertificate:(struct OpaqueSecCertificateRef *)arg1 forOID:(id)arg2; +- (id)certificateData; +- (id)defaultDesignatedRequirementsForIdentifier:(id)arg1; +- (id)defaultDesignatedRequirements; +@property(readonly) NSString *serialNumber; // @synthesize serialNumber=_serialNumber; +@property(readonly) NSString *sha1Hash; // @synthesize sha1Hash=_sha1Hash; +@property(readonly, getter=isForServer) BOOL forServer; +@property(readonly, getter=isTrusted) BOOL trusted; +@property(readonly, getter=isExpired) BOOL expired; +@property(readonly) NSDate *expirationDate; // @synthesize expirationDate=_expirationDate; +@property(readonly) NSDate *issueDate; // @synthesize issueDate=_issueDate; +- (BOOL)isValidForCodeSigning; +- (BOOL)isIdentityOnKeychains:(id)arg1; +@property(readonly, getter=isIdentity) BOOL identity; +@property(readonly) NSString *portalMemberID; // @synthesize portalMemberID=_portalMemberID; +@property(readonly) NSString *portalTeamName; // @synthesize portalTeamName=_portalTeamName; +@property(readonly) NSString *portalTeamID; // @synthesize portalTeamID=_portalTeamID; +- (BOOL)isFromPortal; +@property(readonly) NSString *portalTeamMemberID; // @synthesize portalTeamMemberID=_portalTeamMemberID; +@property(readonly) NSString *commonName; // @synthesize commonName=_commonName; +@property(readonly) NSString *trimmedName; // @synthesize trimmedName=_trimmedName; +@property(readonly) NSString *certificateKind; // @synthesize certificateKind=_certificateKind; +- (long long)compare:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (struct OpaqueSecCertificateRef *)certificateRef; +- (id)description; +- (id)initWithUnderlyingType:(id)arg1 logAspect:(id)arg2; +- (id)initWithUnderlyingType:(id)arg1 keychainSearchList:(id)arg2 logAspect:(id)arg3; + +@end + +@interface DVTObjCPlusPlusSourceModelParser : DVTObjCSourceModelParser +{ +} + ++ (id)createTerminalNodeForToken:(CDStruct_341fcc3f *)arg1 scopeProductionRule:(id *)arg2; ++ (void)initializeLexerModes; ++ (id)languageSpecification; +- (void)_resetLexerWithInputString:(id)arg1; +- (id)init; + +@end + +@interface DVTModelTreeNode : NSObject +{ + DVTModelTree *_tree; + DVTModelTreeNode *_parentNode; + NSMutableArray *_childNodes; +} + ++ (BOOL)automaticallyNotifiesObserversOfSubclass_mutableChildNodes; ++ (BOOL)automaticallyNotifiesObserversOfSubclass_childNodes; ++ (BOOL)automaticallyNotifiesObserversOfSubclass_parentNode; ++ (BOOL)automaticallyNotifiesObserversOfSubclass_tree; ++ (void)synthesizeCoverAPIWithKeyForTree:(id)arg1 keyForParentNode:(id)arg2 keyForChildNodes:(id)arg3; ++ (BOOL)automaticallyNotifiesObserversOfObjectGraph; ++ (void)initialize; +@property(readonly) DVTModelTreeNode *subclass_parentNode; // @synthesize subclass_parentNode=_parentNode; +@property(readonly) DVTModelTree *subclass_tree; // @synthesize subclass_tree=_tree; +- (void).cxx_destruct; +- (void)removeSubclass_childNodesAtIndexes:(id)arg1; +- (void)insertSubclass_childNodes:(id)arg1 atIndexes:(id)arg2; +- (id)subclass_childNodesAtIndexes:(id)arg1; +- (id)objectInSubclass_childNodesAtIndex:(unsigned long long)arg1; +- (unsigned long long)countOfSubclass_childNodes; +@property(readonly) NSMutableArray *subclass_mutableChildNodes; +@property(copy) NSArray *subclass_childNodes; +- (void)_setSubclass_parentNode:(id)arg1; +- (void)_setSubclass_tree:(id)arg1; +@property(readonly, nonatomic) DVTModelObjectGraph *objectGraph; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTMixIn : NSObject +{ +} + ++ (void)mixInExtendClass:(Class)arg1; + +@end + +@interface DVTInvalidationMixIn : DVTMixIn +{ +} + ++ (void)mixInExtendClass:(Class)arg1 deallocAssertionBehavior:(unsigned long long)arg2; ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)__classIsDVTInvalidation; +- (void)DVTInvalidationMixIn_SoftAssertDidInvalidateDealloc; +- (void)DVTInvalidationMixIn_HardAssertDidInvalidateDealloc; +- (void)DVTInvalidationMixIn_DeZombifyDealloc; +- (void)invalidate; +- (void)primitiveInvalidate; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (BOOL)__isDVTInvalidation; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTInvalidationMixIn_MultipleInvalidateSoftAssertion : DVTInvalidationMixIn +{ +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +- (void)invalidate; + +@end + +@interface DVTInvalidationMixIn_NoMultipleInvalidateAssertion : DVTInvalidationMixIn +{ +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +- (void)invalidate; + +@end + +@interface DVTInvalidation_NSObject : NSObject +{ +} + ++ (void)initialize; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTLocalComputer : DVTAbstractMacDevice +{ + NSSet *_provisioningProfiles; + NSMutableDictionary *_pidToXPCServiceConnectionDict; + NSString *_nameForDeveloperPortal; + DVTObservingToken *_nameObservingToken; + NSString *_cpuKind; + unsigned long long _cpuCount; + unsigned long long _cpuSpeedInMHz; + unsigned long long _busSpeedInMHz; + unsigned long long _ramSizeInMegabytes; + unsigned long long _physicalCPUCoresPerPackage; + unsigned long long _logicalCPUCoresPerPackage; +} + ++ (id)provisioningManager; ++ (void)initialize; +@property unsigned long long logicalCPUCoresPerPackage; // @synthesize logicalCPUCoresPerPackage=_logicalCPUCoresPerPackage; +@property unsigned long long physicalCPUCoresPerPackage; // @synthesize physicalCPUCoresPerPackage=_physicalCPUCoresPerPackage; +@property unsigned long long ramSizeInMegabytes; // @synthesize ramSizeInMegabytes=_ramSizeInMegabytes; +@property unsigned long long busSpeedInMHz; // @synthesize busSpeedInMHz=_busSpeedInMHz; +@property unsigned long long cpuSpeedInMHz; // @synthesize cpuSpeedInMHz=_cpuSpeedInMHz; +@property unsigned long long cpuCount; // @synthesize cpuCount=_cpuCount; +@property(copy) NSString *cpuKind; // @synthesize cpuKind=_cpuKind; +- (void).cxx_destruct; +- (id)primaryInstrumentsServer; +- (id)listenForInstallOfAppExtensionIdentifiers:(id)arg1 onPairedDevice:(BOOL)arg2; +- (void)stopDebuggingXPCServices:(id)arg1 forPairedDevice:(BOOL)arg2; +- (void)debugXPCServices:(id)arg1 onPairedDevice:(BOOL)arg2 completionSemaphore:(id)arg3; +- (void)_enableExtension:(id)arg1; +- (void)attachToServiceName:(id)arg1 pid:(int)arg2 parentPID:(int)arg3 stdoutFH:(id)arg4 stderrFH:(id)arg5; +- (id)_xpcDebugConnectionForPid:(id)arg1 create:(BOOL)arg2; +- (id)_keyForPid:(int)arg1; +- (void)downloadOptimizationProfilesFromBundleIdentifier:(id)arg1 orPaths:(id)arg2 toFilePath:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (BOOL)supportsLocationSimulation; +- (void)uninstallProvisioningProfile:(id)arg1; +- (BOOL)installProvisioningProfileAtURL:(id)arg1 error:(id *)arg2; +- (void)installProvisioningProfile:(id)arg1; +- (void)profilesDidChange:(id)arg1; +- (id)provisioningProfiles; +- (id)nameForDeveloperPortal; +- (BOOL)supportsProvisioning; +- (BOOL)supportsArchiving; +- (BOOL)supportsDebuggingForAskOnLaunch; +- (unsigned long long)supportedLaunchOptions; +- (BOOL)canRunMultipleInstancesPerApp; +- (BOOL)supportsDebugAsDifferentUser; +- (BOOL)supportsDebuggingDocumentVersioning; +- (BOOL)supportsResumeAndTurningItOnOrOff; +- (BOOL)supportsCustomWorkingDirectory; +- (id)processInformations; +- (id)processorDescription; +- (BOOL)isConcreteDevice; +- (BOOL)isGenericDevice; +- (BOOL)isIgnored; +- (void)setIgnored:(BOOL)arg1; +- (BOOL)isAvailable; +- (void)setAvailable:(BOOL)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface DVTScannerRule : NSObject +{ + long long _token; + NSSet *_tokenSet; + BOOL _optional; + BOOL _allowMultiple; + DVTSourceScanner *_scanner; +} + +@property(readonly) DVTSourceScanner *scanner; // @synthesize scanner=_scanner; +@property(readonly) BOOL allowMultiple; // @synthesize allowMultiple=_allowMultiple; +@property(readonly) BOOL optional; // @synthesize optional=_optional; +- (void).cxx_destruct; +- (BOOL)matchesToken:(long long)arg1; +- (id)initWithString:(id)arg1; + +@end + +@interface DVTRuleScanner : DVTSourceScanner +{ + NSMutableArray *_rules; + unsigned short _startChar; + unsigned int _isVolatile:1; +} + +- (void).cxx_destruct; +- (id)parse:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 inputStream:(id)arg4 range:(struct _NSRange)arg5 dirtyRange:(struct _NSRange *)arg6; +- (long long)nextToken:(id)arg1 withItemArray:(id)arg2 inTree:(id)arg3 withContext:(id)arg4 initialToken:(long long)arg5 range:(struct _NSRange)arg6 dirtyRange:(struct _NSRange *)arg7; +- (BOOL)predictsRule:(long long)arg1 inputStream:(id)arg2; +- (id)initWithPropertyListDictionary:(id)arg1 language:(long long)arg2; + +@end + +@interface DVTLineOffsetAwareStringWrapper : NSObject +{ + struct _DVTTextLineOffsetTable _lineOffsets; + NSString *_string; +} + ++ (BOOL)supportsSecureCoding; +@property(readonly, copy) NSString *string; // @synthesize string=_string; +- (void).cxx_destruct; +- (id)debugDescription; +- (void)dealloc; +- (struct _NSRange)characterRangeFromDocumentLocation:(id)arg1; +- (id)convertLocationToUTF8EncodedLocation:(id)arg1; +- (id)convertLocationToNativeNSStringEncodedLocation:(id)arg1; +- (struct _NSRange)lineRangeForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeForLineRange:(struct _NSRange)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithString:(id)arg1; + +@end + +@interface DVTDownloadableManagerIOCache : NSObject +{ + DVTDispatchLock *_lock; + NSFileManager *_fileManager; + NSMutableDictionary *_fileExistsCache; + NSMutableDictionary *_shasumCache; + NSMutableDictionary *_packageVersionCache; +} + ++ (id)sharedCache; +- (void).cxx_destruct; +- (id)packageVersionOfIdentifer:(id)arg1 atInstallPrefix:(id)arg2; +- (id)shasumOfFileAtPath:(id)arg1; +- (BOOL)fileExistsAtPath:(id)arg1; +- (id)_objectForKey:(id)arg1 fromCache:(id)arg2 orCreate:(CDUnknownBlockType)arg3; +- (void)clear; +- (id)init; + +@end + +@interface DVTDownloadableManager : NSObject +{ + DVTDispatchLock *_lock; + DVTDelayedInvocation *_updateDownloadables; + NSMutableSet *_downloadables; + NSMutableSet *_downloadedDownloadables; + NSMutableDictionary *_downloadablesByIdentifier; + NSOperationQueue *_downloadQueue; + NSMutableSet *_operations; + DVTMacroDefinitionTable *_macroDefinitionTable; + DVTMacroExpansionScope *_macroExpansionScope; + NSMutableDictionary *_predicateSubstitutionVariables; + BOOL _automaticUpdate; + NSURL *_cacheURL; + NSDate *_doNotPromptAboutUpdatesUntilDate; +} + ++ (void)deferActivity:(id)arg1 untilDate:(id)arg2 gracePeriod:(double)arg3 allowBattery:(BOOL)arg4 block:(CDUnknownBlockType)arg5; ++ (void)initialize; ++ (id)defaultDownloadableManager; +@property(retain) NSDate *doNotPromptAboutUpdatesUntilDate; // @synthesize doNotPromptAboutUpdatesUntilDate=_doNotPromptAboutUpdatesUntilDate; +@property BOOL automaticUpdate; // @synthesize automaticUpdate=_automaticUpdate; +@property(copy) NSURL *cacheURL; // @synthesize cacheURL=_cacheURL; +- (void).cxx_destruct; +- (void)setValue:(id)arg1 forMacroName:(id)arg2; +- (void)updateOutdatedDownloadables:(id)arg1 errorHandler:(CDUnknownBlockType)arg2; +- (id)download:(id)arg1 authorization:(struct AuthorizationOpaqueRef *)arg2 error:(id *)arg3; +- (id)operationForDownload:(id)arg1 authorization:(struct AuthorizationOpaqueRef *)arg2 error:(id *)arg3; +- (id)operationForDownload:(id)arg1 authorization:(struct AuthorizationOpaqueRef *)arg2 shouldAuthorizeIfNeeded:(BOOL)arg3 error:(id *)arg4; +- (void)addOperation:(id)arg1; +@property(readonly) NSSet *operations; +- (id)_candidatesForDependency:(id)arg1; +- (void)_triggerAutomaticUpdateCheck; +- (id)outdatedDownloadables; +- (BOOL)hasDownloadedDownloadableOrNewer:(id)arg1; +- (BOOL)isDownloadedDownloadable:(id)arg1; +- (BOOL)_isDownloadedDownloadable:(id)arg1; +- (BOOL)deleteFromCache:(id)arg1 error:(id *)arg2; +- (BOOL)isCachedDownloadable:(id)arg1; +- (id)cacheURLForDownloadable:(id)arg1; +- (id)downloadableForIdentifier:(id)arg1 version:(id)arg2; +- (id)_downloadableForIdentifier:(id)arg1 version:(id)arg2; +- (id)downloadablesForIdentifier:(id)arg1; +- (id)_downloadablesForIdentifier:(id)arg1; +- (void)_willInstallDownloadable:(id)arg1; +@property(readonly) NSSet *downloadedDownloadables; +@property(readonly) NSSet *downloadables; +- (void)rebuildDownloadables; +- (BOOL)refreshWithError:(id *)arg1; +@property(readonly) id installationHelper; +- (void)_lockedSetMutation:(id)arg1 key:(id)arg2 kind:(unsigned long long)arg3 change:(id)arg4; +- (void)_withWillDidChangeSetMutationNotifications:(id)arg1 kind:(unsigned long long)arg2 change:(id)arg3 withBlock:(CDUnknownBlockType)arg4; +- (id)_performLockedReturningBlock:(CDUnknownBlockType)arg1; +- (id)_downloadableFilters; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDeveloperPortalDatabase : NSObject +{ +} + ++ (id)createProvisioningProfileOperationForToken:(id)arg1 withName:(id)arg2 appID:(id)arg3 devices:(id)arg4 certificates:(id)arg5 platform:(id)arg6 andTeam:(id)arg7; ++ (id)renewProvisioningProfileOperationForToken:(id)arg1 andProvisioningProfile:(id)arg2; ++ (void)renewProvisioningProfile:(id)arg1 withCallback:(CDUnknownBlockType)arg2; ++ (void)createProvisioningProfileNamed:(id)arg1 withAppID:(id)arg2 devices:(id)arg3 certificates:(id)arg4 andPlatform:(id)arg5 toTeam:(id)arg6 withCallback:(CDUnknownBlockType)arg7; ++ (id)fetchDistributionProfileOperationForToken:(id)arg1 andPlatform:(id)arg2 andSubPlatform:(id)arg3 forBundleIdentifier:(id)arg4 withFeatures:(id)arg5 includeDevices:(BOOL)arg6; ++ (id)fetchTeamDistributionProfileOperationForToken:(id)arg1 andPlatform:(id)arg2 andSubPlatform:(id)arg3 forBundleIdentifier:(id)arg4 withFeatures:(id)arg5; ++ (id)fetchTeamProfileOperationForToken:(id)arg1 andPlatform:(id)arg2 andSubPlatform:(id)arg3 forBundleIdentifier:(id)arg4 withFeatures:(id)arg5; ++ (id)_fetchTeamDistributionProfileOperationForSingleTeamToken:(id)arg1 andPlatform:(id)arg2 andSubPlatform:(id)arg3 forBundleIdentifier:(id)arg4 withFeatures:(id)arg5 includeDevices:(BOOL)arg6; ++ (id)_fetchTeamProfileOperationForSingleTeamToken:(id)arg1 andPlatform:(id)arg2 andSubPlatform:(id)arg3 forBundleIdentifier:(id)arg4 withFeatures:(id)arg5; ++ (id)_fetchOrCreateAppIDForSingleTeamToken:(id)arg1 andPlatform:(id)arg2 forBundleIdentifier:(id)arg3 withFeatures:(id)arg4; ++ (id)fetchOrCreateAppIDOperationForSingleTeamToken:(id)arg1 andPlatform:(id)arg2 forBundleIdentifier:(id)arg3 withFeatures:(id)arg4; ++ (id)_updateAppIdId:(id)arg1 appIdName:(id)arg2 token:(id)arg3 andPlatform:(id)arg4 withFeatures:(id)arg5; ++ (id)_updatePortalIdentifiers:(id)arg1 appIdId:(id)arg2 token:(id)arg3 andPlatform:(id)arg4 listTeamItemsOpClass:(Class)arg5 teamItemsKeyPath:(id)arg6 itemIdentifierKeyPath:(id)arg7 itemPortalIdentifierKeyPath:(id)arg8 addTeamItemsOpClass:(Class)arg9 addAppItemsOpClass:(Class)arg10; ++ (id)addDeviceOperationForToken:(id)arg1 withUUID:(id)arg2 name:(id)arg3 portalDeviceClass:(id)arg4 andPlatform:(id)arg5; ++ (id)downloadProfilesOperationForToken:(id)arg1; ++ (id)downloadCertificatesOperationForToken:(id)arg1 developmentCertificatesOnly:(BOOL)arg2 restrictToPlatform:(id)arg3; ++ (id)lightweightSyncOperationForToken:(id)arg1; ++ (id)developersAndTeamsSyncOperation; ++ (void)_refreshFromToken:(id)arg1 andTeamListResponse:(id)arg2; ++ (void)_refreshFromToken:(id)arg1 andServiceResponses:(id)arg2 logAspect:(id)arg3; ++ (void)_purgeOrphanedEntitiesInContext:(id)arg1 withLogAspect:(id)arg2; ++ (_Bool)_purgeOrphanedEntitiesOfType:(id)arg1 inContext:(id)arg2 withLogAspect:(id)arg3; ++ (void)_refreshFromServiceResponse:(id)arg1 signingCertificateManager:(id)arg2 provisioningProfileManager:(id)arg3 logAspect:(id)arg4; ++ (id)provisioningProfileForDTDKProvisioningProfile:(id)arg1 inContext:(id)arg2; ++ (id)provisioningProfileForDVTProvisioningProfile:(id)arg1 inContext:(id)arg2; ++ (id)teamNameForProfile:(id)arg1 inContext:(id)arg2; ++ (id)teamForProfile:(id)arg1 inContext:(id)arg2; ++ (id)provisioningProfileFromPortalResponse:(id)arg1 logAspect:(id)arg2; ++ (id)provisioningProfilesFromPortalResponses:(id)arg1 logAspect:(id)arg2; ++ (id)provisioningProfileForUUID:(id)arg1 inContext:(id)arg2; ++ (id)provisioningProfileForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)provisioningProfilesInContext:(id)arg1; ++ (id)provisioningProfileMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)provisioningProfilesMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)deviceFromPortalResponse:(id)arg1 updateIfFound:(_Bool)arg2; ++ (id)devicesFromPortalResponses:(id)arg1 updateIfFound:(_Bool)arg2; ++ (id)deviceForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)devicesForUUID:(id)arg1 inContext:(id)arg2; ++ (id)devicesInContext:(id)arg1; ++ (id)deviceMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)devicesMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)omcIdentifierFromPortalResponse:(id)arg1; ++ (id)omcIdentifiersFromPortalResponses:(id)arg1; ++ (id)omcIdentifierForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)omcIdentifierMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)omcIdentifiersMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)applicationGroupFromPortalResponse:(id)arg1; ++ (id)applicationGroupsFromPortalResponses:(id)arg1; ++ (id)applicationGroupForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)applicationGroupsInContext:(id)arg1; ++ (id)applicationGroupMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)applicationGroupsMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)cloudContainerFromPortalResponse:(id)arg1; ++ (id)cloudContainersFromPortalResponses:(id)arg1; ++ (id)cloudContainerForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)cloudContainersInContext:(id)arg1; ++ (id)cloudContainerMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)cloudContainersMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)shoeboxIDFromPortalResponse:(id)arg1; ++ (id)shoeboxIDsFromPortalResponses:(id)arg1; ++ (id)shoeboxIDForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)shoeboxIDsInContext:(id)arg1; ++ (id)shoeboxIDMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)shoeboxIDsMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)wildcardAppIDForTeam:(id)arg1 andPlatform:(id)arg2; ++ (id)appIdsForTeam:(id)arg1 andPlatform:(id)arg2 forBundleIdentifier:(id)arg3 withFeatures:(id)arg4; ++ (id)appIdsForTeam:(id)arg1 andPlatform:(id)arg2 forBundleIdentifier:(id)arg3 allowWildcards:(_Bool)arg4; ++ (id)appIdsForTeam:(id)arg1 andPlatform:(id)arg2 forBundleIdentifier:(id)arg3; ++ (id)appIDFromPortalResponse:(id)arg1; ++ (id)appIDsFromPortalResponses:(id)arg1; ++ (id)appIDForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)appIDsInContext:(id)arg1; ++ (id)appIDMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)appIDsMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)roleForTeam:(id)arg1 developer:(id)arg2 role:(id)arg3; ++ (id)roleMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (void)refreshAllTeamsFromPortal; ++ (id)_listTeamsOperationForToken:(id)arg1; ++ (id)teamNameForID:(id)arg1 inContext:(id)arg2; ++ (id)teamFromPortalResponse:(id)arg1; ++ (id)teamForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)teamsInContext:(id)arg1; ++ (id)teamMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)teamsMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)developerFromPortalResponse:(id)arg1; ++ (id)developerForPortalId:(id)arg1 inContext:(id)arg2; ++ (id)developerForPersonId:(id)arg1 inContext:(id)arg2; ++ (id)developerForAccount:(id)arg1 inContext:(id)arg2; ++ (id)developersInContext:(id)arg1; ++ (id)developerMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)developersMatchingPredicate:(id)arg1 inContext:(id)arg2; ++ (id)objectWithEntityName:(id)arg1 matchingPredicate:(id)arg2 inContext:(id)arg3; ++ (id)objectsWithEntityName:(id)arg1 matchingPredicate:(id)arg2 inContext:(id)arg3; ++ (id)conditionalMoc; ++ (id)temporaryMoc; ++ (id)mainThreadMoc; ++ (id)moc; ++ (id)mocWithLogAspect:(id)arg1; + +@end + +@interface DVTDeveloperRecord : NSManagedObject +{ +} + +- (_Bool)hasRoleOnTeam:(id)arg1 forPlatform:(id)arg2; +- (_Bool)isAdminOrAgentOfTeam:(id)arg1; +- (_Bool)isMemberOfTeam:(id)arg1; +@property(readonly, nonatomic) _Bool isAgent; +@property(readonly, nonatomic) _Bool isMacTeamMember; +@property(readonly, nonatomic) _Bool isMacAdmin; +@property(readonly, nonatomic) _Bool isIOSTeamMember; +@property(readonly, nonatomic) _Bool isIOSAdmin; +- (void)replaceRolesForTeam:(id)arg1 withRoles:(id)arg2; +@property(readonly, nonatomic) DVTDeveloperAccount *account; + +// Remaining properties +@property(retain, nonatomic) NSString *developerId; // @dynamic developerId; +@property(retain, nonatomic) NSString *developerStatus; // @dynamic developerStatus; +@property(retain, nonatomic) NSString *email; // @dynamic email; +@property(retain, nonatomic) NSString *firstName; // @dynamic firstName; +@property(retain, nonatomic) NSSet *iosTeams; // @dynamic iosTeams; +@property(retain, nonatomic) NSString *lastName; // @dynamic lastName; +@property(retain, nonatomic) NSSet *macTeams; // @dynamic macTeams; +@property(retain, nonatomic) NSNumber *personId; // @dynamic personId; +@property(retain, nonatomic) NSSet *roles; // @dynamic roles; +@property(retain, nonatomic) NSSet *teams; // @dynamic teams; +@property(retain, nonatomic) NSString *username; // @dynamic username; + +@end + +@interface DVTTeamRecord : NSManagedObject +{ +} + ++ (id)keyPathsForValuesAffectingDisplayName; +- (id)rolesForDeveloper:(id)arg1; +- (void)pruneInstalledProvisioningProfiles; +@property(readonly, nonatomic) NSString *displayName; + +// Remaining properties +@property(retain, nonatomic) NSSet *appIDs; // @dynamic appIDs; +@property(retain, nonatomic) NSSet *applicationGroups; // @dynamic applicationGroups; +@property(retain, nonatomic) NSSet *certificates; // @dynamic certificates; +@property(retain, nonatomic) NSSet *cloudContainers; // @dynamic cloudContainers; +@property(retain, nonatomic) NSSet *developers; // @dynamic developers; +@property(retain, nonatomic) NSSet *devices; // @dynamic devices; +@property(nonatomic) BOOL enhancedDevelopmentForMembers; // @dynamic enhancedDevelopmentForMembers; +@property(retain, nonatomic) NSSet *iosDevelopers; // @dynamic iosDevelopers; +@property(nonatomic) BOOL isFreeProvisioningTeam; // @dynamic isFreeProvisioningTeam; +@property(retain, nonatomic) NSSet *macDevelopers; // @dynamic macDevelopers; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) NSSet *omcIdentifiers; // @dynamic omcIdentifiers; +@property(retain, nonatomic) NSSet *provisioningProfiles; // @dynamic provisioningProfiles; +@property(retain, nonatomic) NSSet *roles; // @dynamic roles; +@property(retain, nonatomic) NSSet *shoeboxIDs; // @dynamic shoeboxIDs; +@property(retain, nonatomic) NSString *status; // @dynamic status; +@property(retain, nonatomic) NSString *teamId; // @dynamic teamId; +@property(retain, nonatomic) NSString *type; // @dynamic type; + +@end + +@interface DVTRoleRecord : NSManagedObject +{ +} + ++ (id)keyPathsForValuesAffectingLevel; +@property(readonly, nonatomic) long long level; + +// Remaining properties +@property(retain, nonatomic) DVTDeveloperRecord *developer; // @dynamic developer; +@property(retain, nonatomic) NSString *role; // @dynamic role; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; + +@end + +@interface DVTAppIDRecord : NSManagedObject +{ +} + ++ (id)keyPathsForValuesAffectingIsWildcard; ++ (id)keyPathsForValuesAffectingDisplayIdentifier; ++ (id)keyPathsForValuesAffectingFeatures; ++ (id)featureKeys; +@property(readonly, nonatomic) _Bool isWildcard; +@property(readonly, nonatomic) NSString *displayIdentifier; +- (void)setFeatures:(id)arg1; +- (id)features; + +// Remaining properties +@property(retain, nonatomic) NSString *appIdId; // @dynamic appIdId; +@property(retain, nonatomic) NSString *appIdPlatform; // @dynamic appIdPlatform; +@property(nonatomic) BOOL applicationGroups; // @dynamic applicationGroups; +@property(nonatomic) BOOL associatedDomains; // @dynamic associatedDomains; +@property(retain, nonatomic) NSSet *cloudContainers; // @dynamic cloudContainers; +@property(retain, nonatomic) NSString *dataProtection; // @dynamic dataProtection; +@property(nonatomic) BOOL featureHK421J6T7P; // @dynamic featureHK421J6T7P; +@property(nonatomic) BOOL gameCenter; // @dynamic gameCenter; +@property(nonatomic) BOOL homeKit; // @dynamic homeKit; +@property(nonatomic) BOOL iCloud; // @dynamic iCloud; +@property(retain, nonatomic) NSString *identifier; // @dynamic identifier; +@property(nonatomic) BOOL inAppPurchase; // @dynamic inAppPurchase; +@property(nonatomic) BOOL interAppAudio; // @dynamic interAppAudio; +@property(nonatomic) BOOL maps; // @dynamic maps; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(nonatomic) BOOL omc; // @dynamic omc; +@property(nonatomic) BOOL passbook; // @dynamic passbook; +@property(retain, nonatomic) NSString *prefix; // @dynamic prefix; +@property(retain, nonatomic) NSSet *provisioningProfiles; // @dynamic provisioningProfiles; +@property(nonatomic) BOOL push; // @dynamic push; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; +@property(nonatomic) BOOL vpnLite; // @dynamic vpnLite; +@property(nonatomic) BOOL wac; // @dynamic wac; + +@end + +@interface DVTDeviceRecord : NSManagedObject +{ +} + + +// Remaining properties +@property(retain, nonatomic) NSString *deviceId; // @dynamic deviceId; +@property(retain, nonatomic) NSString *deviceNumber; // @dynamic deviceNumber; +@property(retain, nonatomic) NSString *devicePlatform; // @dynamic devicePlatform; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; +@end + +@interface DVTProvisioningProfileRecord : NSManagedObject +{ +} + +- (BOOL)isActive; + +// Remaining properties +@property(retain, nonatomic) NSString *appIdId; // @dynamic appIdId; +@property(retain, nonatomic) NSDate *dateExpire; // @dynamic dateExpire; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) NSString *proProPlatform; // @dynamic proProPlatform; +@property(retain, nonatomic) NSData *profileData; // @dynamic profileData; +@property(retain, nonatomic) NSString *provisioningProfileId; // @dynamic provisioningProfileId; +@property(retain, nonatomic) NSString *status; // @dynamic status; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; +@property(retain, nonatomic) NSString *type; // @dynamic type; +@property(retain, nonatomic) NSString *uuid; // @dynamic uuid; +@property(retain, nonatomic) NSString *version; // @dynamic version; + +@end + +@interface DVTShoeboxIDRecord : NSManagedObject +{ +} + + +// Remaining properties +@property(retain, nonatomic) NSString *identifier; // @dynamic identifier; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) NSString *shoeboxId; // @dynamic shoeboxId; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; +@end + +@interface DVTCloudContainerRecord : NSManagedObject +{ +} + ++ (id)coreDataEntityName; + +// Remaining properties +@property(retain, nonatomic) NSString *cloudContainer; // @dynamic cloudContainer; +@property(retain, nonatomic) NSString *identifier; // @dynamic identifier; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; + +@end + +@interface DVTApplicationGroupRecord : NSManagedObject +{ +} + ++ (id)coreDataEntityName; + +// Remaining properties +@property(retain, nonatomic) NSString *applicationGroup; // @dynamic applicationGroup; +@property(retain, nonatomic) NSString *identifier; // @dynamic identifier; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; + +@end + +@interface DVTOMCRecord : NSManagedObject +{ +} + ++ (id)coreDataEntityName; + +// Remaining properties +@property(retain, nonatomic) NSString *identifier; // @dynamic identifier; +@property(retain, nonatomic) NSString *name; // @dynamic name; +@property(retain, nonatomic) NSString *omcId; // @dynamic omcId; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; + +@end + +@interface DVTCertificateRecord : NSManagedObject +{ + NSString *_kind; + NSString *_name; +} + +- (void).cxx_destruct; +@property(readonly, nonatomic) unsigned long long type; +- (id)kind; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; + +// Remaining properties +@property(retain, nonatomic) NSData *certContent; // @dynamic certContent; +@property(retain, nonatomic) NSString *certificateId; // @dynamic certificateId; +@property(retain, nonatomic) NSString *certificatePlatform; // @dynamic certificatePlatform; +@property(retain, nonatomic) NSDate *expirationDate; // @dynamic expirationDate; +@property(retain, nonatomic) NSSet *provisioningProfiles; // @dynamic provisioningProfiles; +@property(retain, nonatomic) NSString *serialNumber; // @dynamic serialNumber; +@property(retain, nonatomic) NSString *status; // @dynamic status; +@property(retain, nonatomic) DVTTeamRecord *team; // @dynamic team; + +@end + +@interface DVTPortalOperation : DVTOperationGroup +{ + _Bool _cancelOnDependencies; + _Bool _cancelOnSuboperations; + DVTPortalOperationToken *_token; + DVTLogAspect *_logAspect; + NSString *_name; + DTDKDeveloperPortalService *_service; +} + ++ (id)keyPathsForValuesAffectingResultCode; ++ (id)operationForService:(id)arg1; ++ (id)operationForService:(id)arg1 withToken:(id)arg2; ++ (id)operationWithBlock:(CDUnknownBlockType)arg1; ++ (id)operationWithName:(id)arg1; ++ (id)operationWithToken:(id)arg1; ++ (id)operationWithToken:(id)arg1 name:(id)arg2 andBlock:(CDUnknownBlockType)arg3; +@property(retain) DTDKDeveloperPortalService *service; // @synthesize service=_service; +@property _Bool cancelOnSuboperations; // @synthesize cancelOnSuboperations=_cancelOnSuboperations; +@property _Bool cancelOnDependencies; // @synthesize cancelOnDependencies=_cancelOnDependencies; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (long long)resultCode; +@property(readonly, copy) NSArray *responseWrappers; +@property(readonly, copy) NSArray *responseDictionaries; +@property(readonly, copy) NSArray *errors; +- (id)error; +@property(retain) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(retain) DVTPortalOperationToken *token; // @synthesize token=_token; +- (id)description; +- (void)_updateCaches; +- (void)_success; +- (void)_failure:(id)arg1; +- (void)main; +- (void)start; +- (void)addSuboperations:(id)arg1; +- (double)_retryDelay; +- (unsigned long long)_maxRetryAttempts; +- (_Bool)_shouldRetryOnServiceError:(id)arg1; +- (id)init; + +@end + +@interface DVTDeveloperInfoOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1; +- (id)description; + +@end + +@interface DVTListTeamOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1; +- (void)_success; +- (id)description; + +@end + +@interface DVTListTeamForServerOperation : DVTListTeamOperation +{ +} + ++ (id)operationWithToken:(id)arg1; +- (void)_success; +- (id)description; + +@end + +@interface DVTPortalInfoOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1; +- (id)description; + +@end + +@interface DVTTeamOperationBase : DVTPortalOperation +{ + NSString *_platform; +} + ++ (id)operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; ++ (id)operationWithToken:(id)arg1; ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; ++ (id)_operationsWithToken:(id)arg1; +@property(copy) NSString *platform; // @synthesize platform=_platform; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface DVTListDevicesOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; + +@end + +@interface DVTListAppIDsOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; + +@end + +@interface DVTAddAppIDOperation : DVTPortalOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 name:(id)arg2 andPlatform:(id)arg3; ++ (id)operationWithSingleTeamToken:(id)arg1 name:(id)arg2 bundleIdentifier:(id)arg3 andPlatform:(id)arg4; ++ (id)operationWithSingleTeamToken:(id)arg1 name:(id)arg2 prefix:(id)arg3 bundleIdentifier:(id)arg4 andPlatform:(id)arg5; + +@end + +@interface DVTUpdateAppIDOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1 appIDRecord:(id)arg2 andFeatures:(id)arg3; ++ (id)operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2 appIDID:(id)arg3 appIdName:(id)arg4 andFeatures:(id)arg5; + +@end + +@interface DVTCreateProfileOperation : DVTPortalOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 profileName:(id)arg2 appId:(id)arg3 devices:(id)arg4 includeAllDevices:(BOOL)arg5 subPlatform:(id)arg6 andCertificates:(id)arg7; + +@end + +@interface DVTDeleteProfileOperation : DVTPortalOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 platform:(id)arg2 andProfileID:(id)arg3; + +@end + +@interface DVTListProvisioningProfilesOperation : DVTTeamOperationBase +{ + NSSet *_profileRecords; +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; +@property(retain, nonatomic) NSSet *profileRecords; // @synthesize profileRecords=_profileRecords; +- (void).cxx_destruct; + +@end + +@interface DVTListShoeboxIDsOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; + +@end + +@interface DVTListCloudContainersForTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; + +@end + +@interface DVTListCloudContainersForAppIDOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 appIdId:(id)arg3; + +@end + +@interface DVTAddCloudContainersToAppIDOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 portalIdentifiers:(id)arg3 appIdId:(id)arg4; + +@end + +@interface DVTAddCloudContainerToTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 identifier:(id)arg3 name:(id)arg4; + +@end + +@interface DVTListApplicationGroupsForTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; + +@end + +@interface DVTAddApplicationGroupToTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 identifier:(id)arg3 name:(id)arg4; + +@end + +@interface DVTAddApplicationGroupsToAppIDOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 portalIdentifiers:(id)arg3 appIdId:(id)arg4; + +@end + +@interface DVTListOMCIdentifiersForTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; + +@end + +@interface DVTAddOMCIdentifierToTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 identifier:(id)arg3 name:(id)arg4; + +@end + +@interface DVTAddOMCIdentifiersToAppIDOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 andPlatform:(id)arg2 portalIdentifiers:(id)arg3 appIdId:(id)arg4; + +@end + +@interface DVTListCertsOperation : DVTTeamOperationBase +{ + DVTDispatchLock *_certificateSerialNumbersLock; + NSSet *_certificateSerialNumbers; +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; +- (void).cxx_destruct; +- (id)certificateRecordsWithContext:(id)arg1; +- (void)_extractSerialNumbersFromResponseDictionaries; +- (id)init; + +@end + +@interface DVTListEverythingOperation : DVTTeamOperationBase +{ +} + ++ (id)_operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; ++ (id)operationWithSingleTeamToken:(id)arg1 andPlatform:(id)arg2; ++ (id)operationWithToken:(id)arg1; + +@end + +@interface DVTServerJoinTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 clientName:(id)arg3 clientUID:(id)arg4 csrContent:(id)arg5; + +@end + +@interface DVTServerCancelJoinTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 clientName:(id)arg3 clientUID:(id)arg4; + +@end + +@interface DVTServerDownloadTeamClientCertificateOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 clientUID:(id)arg3; + +@end + +@interface DVTServerRenewTeamMembershipTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 clientName:(id)arg3 clientUID:(id)arg4 csrContent:(id)arg5; + +@end + +@interface DVTServerRevokeTeamMembershipTeamOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 clientName:(id)arg3 clientUID:(id)arg4; + +@end + +@interface DVTServerRequestTeamDevelopmentCertificateOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 platform:(id)arg3 certificateSigningRequest:(id)arg4; + +@end + +@interface DVTServerDownloadTeamDevelopmentCertificateOperation : DVTTeamOperationBase +{ +} + ++ (id)operationWithToken:(id)arg1 teamId:(id)arg2 platform:(id)arg3; + +@end + +@interface DVTAddDeviceOperation : DVTPortalOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 UUID:(id)arg2 name:(id)arg3 portalDeviceClass:(id)arg4 andPlatform:(id)arg5; +- (void)_failure:(id)arg1; + +@end + +@interface DVTDownloadCertificateOperation : DVTPortalOperation +{ + BOOL _shouldRetryDownload; +} + ++ (id)operationWithSingleTeamToken:(id)arg1 certificateType:(unsigned long long)arg2 andPlatform:(id)arg3; +@property(nonatomic) BOOL shouldRetryDownload; // @synthesize shouldRetryDownload=_shouldRetryDownload; +- (id)certificateRecordsWithContext:(id)arg1; +- (_Bool)_shouldRetryOnServiceError:(id)arg1; +- (void)_failure:(id)arg1; + +@end + +@interface DVTRevokeCertificateOperation : DVTPortalOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 certificateType:(unsigned long long)arg2 andPlatform:(id)arg3 serialNumber:(id)arg4; + +@end + +@interface DVTDownloadWWDRCertificateAuthorityOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1; + +@end + +@interface DVTDownloadDeveloperIDCertificateAuthorityOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1; + +@end + +@interface DVTDownloadProfileOperation : DVTPortalOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 appIdId:(id)arg2 andPlatform:(id)arg3; ++ (id)operationWithSingleTeamToken:(id)arg1 profileIds:(id)arg2 andPlatform:(id)arg3; ++ (id)operationWithSingleTeamToken:(id)arg1 profileId:(id)arg2 andPlatform:(id)arg3; +- (_Bool)_shouldRetryOnServiceError:(id)arg1; + +@end + +@interface DVTDownloadTeamProfileOperation : DVTDownloadProfileOperation +{ +} + ++ (id)operationWithSingleTeamToken:(id)arg1 appIdIds:(id)arg2 andPlatform:(id)arg3 andSubPlatform:(id)arg4; ++ (id)operationWithSingleTeamToken:(id)arg1 appIdId:(id)arg2 andPlatform:(id)arg3 andSubPlatform:(id)arg4; +- (_Bool)_shouldRetryOnServiceError:(id)arg1; + +@end + +@interface DVTUpdatePortalDatabaseOperation : DVTPortalOperation +{ +} + ++ (id)operationWithDependency:(id)arg1; ++ (id)operationWithDependencies:(id)arg1; ++ (id)operationWithToken:(id)arg1 dependencies:(id)arg2; ++ (id)operation; + +@end + +@interface DVTCollectCertificateFailuresOperation : DVTPortalOperation +{ +} + ++ (id)operationWithToken:(id)arg1; ++ (id)_nonUIOperationWithToken:(id)arg1; + +@end + +@interface DVTPortalOperationToken : NSObject +{ + _Bool _useServerContext; + _Bool _userHasPicked; + NSArray *_teams; + DVTDeveloperAccount *_account; + NSError *_error; + DVTSigningCertificateManager *_signingCertificateManager; + DVTProvisioningProfileManager *_provisioningProfileManager; +} + ++ (id)tokenWithDeveloperAccount:(id)arg1 useServerContext:(_Bool)arg2; ++ (id)tokenWithDeveloperAccount:(id)arg1; +@property(retain, nonatomic) DVTProvisioningProfileManager *provisioningProfileManager; // @synthesize provisioningProfileManager=_provisioningProfileManager; +@property(retain, nonatomic) DVTSigningCertificateManager *signingCertificateManager; // @synthesize signingCertificateManager=_signingCertificateManager; +@property _Bool userHasPicked; // @synthesize userHasPicked=_userHasPicked; +@property(copy) NSError *error; // @synthesize error=_error; +@property _Bool useServerContext; // @synthesize useServerContext=_useServerContext; +@property(retain) DVTDeveloperAccount *account; // @synthesize account=_account; +- (void).cxx_destruct; +- (void)executeWithSession:(CDUnknownBlockType)arg1; +- (id)individualTeamTokens; +@property(readonly, copy) NSString *teamId; +- (void)setTeam:(id)arg1; +@property(readonly, copy) NSDictionary *team; +@property(copy) NSArray *teams; // @synthesize teams=_teams; +- (_Bool)filterTeamsUsingBlock:(CDUnknownBlockType)arg1; +- (_Bool)filterTeamsToSingleTeamId:(id)arg1; +- (_Bool)filterTeamsToTeamIds:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DTDKDeveloperPortalService : NSObject +{ + DVTDeveloperPortalResponseWrapper *_responseWrapper; + _Bool _ignoreSession; + _Bool _success; + int _remainingLoginAttempts; + DVTLogAspect *_logAspect; + DVTDeveloperAccountSession *_session; + DVTPortalOperationToken *_token; + NSMutableURLRequest *_request; + NSMutableDictionary *_requestDictionary; + CDUnknownBlockType _callback; + NSDictionary *_responseDictionary; + NSError *_error; +} + ++ (id)_service:(id)arg1 requestPropertyList:(id)arg2; ++ (id)_createRequestDictionary; ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)_serviceVersion; ++ (id)alloc; +@property _Bool success; // @synthesize success=_success; +@property(copy) NSError *error; // @synthesize error=_error; +@property(copy) NSDictionary *responseDictionary; // @synthesize responseDictionary=_responseDictionary; +@property(copy) CDUnknownBlockType callback; // @synthesize callback=_callback; +@property(retain) NSMutableDictionary *requestDictionary; // @synthesize requestDictionary=_requestDictionary; +@property(retain) NSMutableURLRequest *request; // @synthesize request=_request; +@property int remainingLoginAttempts; // @synthesize remainingLoginAttempts=_remainingLoginAttempts; +@property(retain) DVTPortalOperationToken *token; // @synthesize token=_token; +@property _Bool ignoreSession; // @synthesize ignoreSession=_ignoreSession; +@property(retain) DVTDeveloperAccountSession *session; // @synthesize session=_session; +- (void).cxx_destruct; +@property(retain) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (void)_success; +- (void)_failure:(id)arg1; +- (void)_callCallback; +- (void)executeWithCallback:(CDUnknownBlockType)arg1; +- (id)_errorInfo; +- (BOOL)_handlePortalResultCode:(long long)arg1; +- (void)_internalParseResponse:(id)arg1 data:(id)arg2; +- (void)_parseResponse:(id)arg1 data:(id)arg2; +- (void)_internalExecute; +@property(readonly) DVTDeveloperAccount *account; +@property(readonly, nonatomic) DVTDeveloperPortalResponseWrapper *responseWrapper; +@property(readonly) long long resultCode; +- (id)uuid; +@property(readonly) _Bool synchronous; +- (id)init; +- (id)_userAgent; +- (id)_clientID; + +@end + +@interface DTDKCertificateAuthorityService : DTDKDeveloperPortalService +{ + NSData *_certificateData; +} + ++ (id)serviceForDeveloperID; ++ (id)serviceForWWDR; ++ (id)_serviceForURL:(id)arg1; +@property(retain) NSData *certificateData; // @synthesize certificateData=_certificateData; +- (void).cxx_destruct; +- (void)_internalExecute; + +@end + +@interface DTDKDeveloperInfoService : DTDKDeveloperPortalService +{ +} + ++ (id)keyPathsForValuesAffectingPersonID; ++ (id)keyPathsForValuesAffectingFamilyName; ++ (id)keyPathsForValuesAffectingGivenName; ++ (id)keyPathsForValuesAffectingLastName; ++ (id)keyPathsForValuesAffectingFirstName; ++ (id)keyPathsForValuesAffectingEmail; ++ (id)keyPathsForValuesAffectingDeveloperStatus; ++ (id)keyPathsForValuesAffectingDeveloperID; ++ (id)keyPathsForValuesAffectingDeveloper; ++ (id)service; +@property(readonly) NSString *personID; +@property(readonly) NSString *familyName; +@property(readonly) NSString *givenName; +@property(readonly) NSString *lastName; +@property(readonly) NSString *firstName; +@property(readonly) NSString *email; +@property(readonly) NSString *developerStatus; +@property(readonly) NSString *developerID; +@property(readonly) NSDictionary *developer; + +@end + +@interface DTDKListTeamService : DTDKDeveloperPortalService +{ +} + ++ (id)keyPathsForValuesAffectingTeams; ++ (id)service; +@property(readonly) NSArray *teams; + +@end + +@interface DTDKListTeamForServerService : DTDKDeveloperPortalService +{ +} + ++ (id)filterTeams:(id)arg1; ++ (id)keyPathsForValuesAffectingTeams; ++ (id)service; +@property(readonly) NSArray *teams; + +@end + +@interface DTDKTeamBasedService : DTDKDeveloperPortalService +{ +} + ++ (id)_service:(id)arg1 requestPropertyList:(id)arg2; ++ (id)_createRequestDictionaryForTeam:(id)arg1 andPlatform:(id)arg2; ++ (id)_createRequestDictionaryForTeam:(id)arg1; +- (void)_success; +- (void)_failure:(id)arg1; +@property(readonly, copy) NSString *subPlatform; +@property(readonly, copy) NSString *platform; +@property(readonly, copy) NSString *teamID; + +@end + +@interface DTDKListEverythingService : DTDKTeamBasedService +{ +} + ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1; +- (void)_success; +- (void)_failure:(id)arg1; + +@end + +@interface DTDKServerJoinTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 clientName:(id)arg2 clientUID:(id)arg3 csrContent:(id)arg4; + +@end + +@interface DTDKServerCancelJoinTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 clientName:(id)arg2 clientUID:(id)arg3; + +@end + +@interface DTDKServerRenewTeamMembershipTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 clientName:(id)arg2 clientUID:(id)arg3 csrContent:(id)arg4; + +@end + +@interface DTDKServerRevokeTeamMembershipTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 clientName:(id)arg2 clientUID:(id)arg3; + +@end + +@interface DTDKServerDownloadTeamClientCertificateService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 clientUID:(id)arg2; + +@end + +@interface DTDKServerRequestTeamDevelopmentCertificateService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 platform:(id)arg2 certificateSigningRequest:(id)arg3; + +@end + +@interface DTDKServerDownloadTeamDevelopmentCertificateService : DTDKDeveloperPortalService +{ +} + ++ (id)serviceForTeam:(id)arg1 platform:(id)arg2; + +@end + +@interface DTDKListDeviceService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingDevices; ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; +@property(readonly) NSArray *devices; + +@end + +@interface DTDKAddDeviceService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingDeviceID; ++ (id)keyPathsForValuesAffectingDeviceNumber; ++ (id)keyPathsForValuesAffectingDeviceName; ++ (id)keyPathsForValuesAffectingDevice; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 withDeviceIndentifier:(id)arg3 name:(id)arg4 portalDeviceClass:(id)arg5; +- (BOOL)_handlePortalResultCode:(long long)arg1; +@property(readonly) NSString *deviceID; +@property(readonly) NSString *deviceNumber; +@property(readonly) NSString *deviceName; +@property(readonly) NSDictionary *device; +- (id)_errorInfo; + +@end + +@interface DTDKRenameDeviceService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingDeviceID; ++ (id)keyPathsForValuesAffectingDeviceNumber; ++ (id)keyPathsForValuesAffectingDeviceName; ++ (id)keyPathsForValuesAffectingDevice; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 deviceID:(id)arg3 newName:(id)arg4; +@property(readonly) NSString *deviceID; +@property(readonly) NSString *deviceNumber; +@property(readonly) NSString *deviceName; +@property(readonly) NSDictionary *device; + +@end + +@interface DTDKRemoveDeviceService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 deviceID:(id)arg3; + +@end + +@interface DTDKListAppIDsService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingAppIDs; ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andAppIDID:(id)arg3; +- (void)_success; +@property(readonly) NSArray *appIDs; + +@end + +@interface DTDKDeleteAppIDService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andAppIDID:(id)arg3; + +@end + +@interface DTDKFetchAppIDService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingAppID; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andAppIDID:(id)arg3; +@property(readonly) NSDictionary *appID; + +@end + +@interface DTDKAddAppIDService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingAppID; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 name:(id)arg3 andEntitlements:(id)arg4; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 name:(id)arg3 bundleIdentifier:(id)arg4 andEntitlements:(id)arg5; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 name:(id)arg3 prefix:(id)arg4 bundleIdentifier:(id)arg5 andEntitlements:(id)arg6; +@property(readonly) NSDictionary *appID; + +@end + +@interface DTDKUpdateAppIDService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingAppID; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 appIDID:(id)arg3 appIdName:(id)arg4 andFeatures:(id)arg5; +@property(readonly) NSDictionary *appID; + +@end + +@interface DTDKListShoeboxIDsService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingShoeboxIDs; ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; +@property(readonly) NSArray *shoeboxIDs; + +@end + +@interface DTDKDeleteShoeboxIDService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andShoeboxIdId:(id)arg3; + +@end + +@interface DTDKAddShoeboxIDService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingShoeboxID; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 shoeboxIdentifier:(id)arg3; +@property(readonly) NSDictionary *shoeboxID; + +@end + +@interface DTDKListCloudContainersForTeamService : DTDKTeamBasedService +{ + NSArray *_cloudContainers; +} + ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; +@property(readonly) NSArray *cloudContainers; // @synthesize cloudContainers=_cloudContainers; +- (void).cxx_destruct; + +@end + +@interface DTDKListCloudContainersForAppIDService : DTDKTeamBasedService +{ +} + ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 appIdId:(id)arg3; + +@end + +@interface DTDKAddCloudContainerToTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 identifier:(id)arg3 name:(id)arg4; + +@end + +@interface DTDKAddCloudContainersToAppIDService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 portalIdentifiers:(id)arg3 appIdId:(id)arg4; + +@end + +@interface DTDKListApplicationGroupsForTeamService : DTDKTeamBasedService +{ + NSArray *_cloudContainers; +} + ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; +@property(readonly) NSArray *cloudContainers; // @synthesize cloudContainers=_cloudContainers; +- (void).cxx_destruct; + +@end + +@interface DTDKAddApplicationGroupToTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 identifier:(id)arg3 name:(id)arg4; + +@end + +@interface DTDKAddApplicationGroupsToAppIDService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 portalIdentifiers:(id)arg3 appIdId:(id)arg4; + +@end + +@interface DTDKListOMCIdentifiersForTeamService : DTDKTeamBasedService +{ + NSArray *_OMCIdentifiers; +} + ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; +@property(readonly) NSArray *OMCIdentifiers; // @synthesize OMCIdentifiers=_OMCIdentifiers; +- (void).cxx_destruct; + +@end + +@interface DTDKAddOMCIdentifierToTeamService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 identifier:(id)arg3 name:(id)arg4; + +@end + +@interface DTDKAddOMCIdentifiersToAppIDService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 portalIdentifiers:(id)arg3 appIdId:(id)arg4; + +@end + +@interface DTDKCreateProvisioningProfileService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingProfile; ++ (id)keyPathsForValuesAffectingEncodedProfile; ++ (id)keyPathsForValuesAffectingProvisioningProfileID; ++ (id)keyPathsForValuesAffectingProfileDictionary; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 subPlatform:(id)arg3 profileName:(id)arg4 appIDID:(id)arg5 deviceIDs:(id)arg6 includeAllDevices:(BOOL)arg7 certificateIDs:(id)arg8 distributionType:(id)arg9; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 subPlatform:(id)arg3 profileName:(id)arg4 appIDID:(id)arg5 deviceIDs:(id)arg6 includeAllDevices:(BOOL)arg7 certificateIDs:(id)arg8; +@property(readonly) NSData *encodedProfile; +@property(readonly) NSString *provisioningProfileID; +@property(readonly) NSDictionary *profileDictionary; + +@end + +@interface DTDKListProvisioningProfileService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingProvisioningProfiles; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 includeInvalidProfiles:(_Bool)arg3; +- (id)downloadServices; +@property(readonly) NSArray *provisioningProfiles; + +@end + +@interface DTDKDownloadProvisioningProfileService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingProfile; ++ (id)keyPathsForValuesAffectingEncodedProfile; ++ (id)keyPathsForValuesAffectingDevices; ++ (id)keyPathsForValuesAffectingExpirationDate; ++ (id)keyPathsForValuesAffectingCertificates; ++ (id)keyPathsForValuesAffectingProvisioningProfileID; ++ (id)keyPathsForValuesAffectingAppID; ++ (id)keyPathsForValuesAffectingProfileDictionary; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andSubPlatform:(id)arg3 andAppIDIDs:(id)arg4; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andProfileIDs:(id)arg3; +- (id)encodedProfile; +- (id)devices; +- (id)expirationDate; +- (id)certificates; +- (id)appID; +- (id)provisioningProfileID; +- (id)profileDictionary; + +@end + +@interface DTDKDeleteProvisioningProfileService : DTDKTeamBasedService +{ +} + ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2 andProfileID:(id)arg3; + +@end + +@interface DTDKCertificateService : DTDKTeamBasedService +{ +} + ++ (id)_createRequestDictionaryForCertificateType:(unsigned long long)arg1 team:(id)arg2 andPlatform:(id)arg3; ++ (id)_createRequestDictionaryForTeam:(id)arg1 andPlatform:(id)arg2; +- (void)_success; +- (void)_failure:(id)arg1; +@property(readonly) unsigned long long certificateType; + +@end + +@interface DTDKListCSRsService : DTDKCertificateService +{ +} + ++ (id)keyPathsForValuesAffectingCertRequests; ++ (id)serviceForCertificateType:(unsigned long long)arg1 team:(id)arg2 andPlatform:(id)arg3; +@property(readonly) NSArray *certRequests; + +@end + +@interface DTDKDownloadCertService : DTDKCertificateService +{ +} + ++ (id)keyPathsForValuesAffectingCertificateContents; ++ (id)keyPathsForValuesAffectingCertificates; ++ (id)serviceForCertificateType:(unsigned long long)arg1 team:(id)arg2 andPlatform:(id)arg3; +@property(readonly) NSArray *certificateSerialNumbers; +@property(readonly) NSArray *certificateContents; +@property(readonly) NSArray *certificates; + +@end + +@interface DTDKRevokeCertService : DTDKCertificateService +{ +} + ++ (id)serviceForCertificateType:(unsigned long long)arg1 team:(id)arg2 platform:(id)arg3 andSerialNumber:(id)arg4; + +@end + +@interface DTDKListCertService : DTDKTeamBasedService +{ +} + ++ (id)keyPathsForValuesAffectingCertificateSerialNumber; ++ (id)guaranteedComprehensiveResponseKeys; ++ (id)serviceForTeam:(id)arg1 andPlatform:(id)arg2; +- (BOOL)_handlePortalResultCode:(long long)arg1; +@property(readonly) NSArray *certificates; + +@end + +@interface DVTFetchOrCreateAppIDOperation : DVTPortalOperation +{ + NSString *_fetchedOrCreatedAppIDID; +} + +@property(copy, nonatomic) NSString *fetchedOrCreatedAppIDID; // @synthesize fetchedOrCreatedAppIDID=_fetchedOrCreatedAppIDID; +- (void).cxx_destruct; + +@end + +@interface DVTDeveloperPortalResponseWrapper : NSObject +{ + NSDictionary *_responseDictionary; + NSSet *_guaranteedComprehensiveResponseKeys; +} + ++ (id)responseWrapperWithResponseDictionary:(id)arg1 guaranteedComprehensiveResponseKeys:(id)arg2; +@property(readonly, nonatomic) NSSet *guaranteedComprehensiveResponseKeys; // @synthesize guaranteedComprehensiveResponseKeys=_guaranteedComprehensiveResponseKeys; +@property(readonly, nonatomic) NSDictionary *responseDictionary; // @synthesize responseDictionary=_responseDictionary; +- (void).cxx_destruct; +- (id)initWithResponseDictionary:(id)arg1 guaranteedComprehensiveResponseKeys:(id)arg2; + +@end + +@interface DVTSourceModelItem : NSObject +{ + int _rc; + struct _NSRange _relativeLocation; + long long _langId; + long long _token; + DVTSourceModelItem *_parent; + NSMutableArray *_children; + unsigned int _nodeType:15; + unsigned int _isOpaque:1; + unsigned int _dirty:1; + unsigned int _isBlock:1; + unsigned int _ignoreToken:1; + unsigned int _inheritsNodeType:1; + unsigned int _isIdentifier:1; + unsigned int _needsAdjustNodeType:1; + unsigned int _isSimpleToken:1; + unsigned int _isVolatile:1; + unsigned int _needToDirtyRightEdges:1; +} + ++ (id)sourceModelItemWithRange:(struct _NSRange)arg1 language:(long long)arg2 token:(long long)arg3 nodeType:(short)arg4; +@property struct _NSRange relativeLocation; // @synthesize relativeLocation=_relativeLocation; +@property(retain, nonatomic) NSMutableArray *children; // @synthesize children=_children; +@property(nonatomic) DVTSourceModelItem *parent; // @synthesize parent=_parent; +@property long long token; // @synthesize token=_token; +@property long long langId; // @synthesize langId=_langId; +- (void).cxx_destruct; +- (void)enumerateIdentifierItemsInRelativeRange:(struct _NSRange)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (void)clearAdjustedNodeTypes; +- (long long)compare:(id)arg1; +- (id)followingItem; +- (id)precedingItem; +- (id)_lastLeafItem; +- (id)_firstLeafItem; +- (id)nextItem; +- (id)previousItem; +- (BOOL)isAncestorOf:(id)arg1; +- (id)childAdjoiningLocation:(unsigned long long)arg1; +- (id)childEnclosingLocation:(unsigned long long)arg1; +- (id)_childEnclosingLocation:(unsigned long long)arg1; +- (unsigned long long)indexOfChildAtLocation:(unsigned long long)arg1; +- (unsigned long long)indexOfChildAfterLocation:(unsigned long long)arg1; +- (unsigned long long)indexOfChildBeforeLocation:(unsigned long long)arg1; +- (unsigned long long)numberOfChildren; +- (void)addChildrenFromArray:(id)arg1 inRange:(struct _NSRange)arg2; +- (void)addChildren:(id)arg1; +- (void)addChild:(id)arg1; +- (void)assignAllParents:(id)arg1; +- (void)assignParents:(id)arg1; +- (BOOL)isVolatile; +- (void)setVolatile:(BOOL)arg1; +@property BOOL needsAdjustNodeType; +- (BOOL)needToDirtyRightEdges; +- (void)setNeedToDirtyRightEdges:(BOOL)arg1; +- (BOOL)isSimpleToken; +- (void)setIsSimpleToken:(BOOL)arg1; +- (BOOL)inheritsNodeType; +- (void)setInheritsNodeType:(BOOL)arg1; +- (BOOL)ignoreToken; +- (void)setIgnoreToken:(BOOL)arg1; +- (BOOL)dirty; +- (void)setDirty:(BOOL)arg1; +- (BOOL)isIdentifier; +- (short)rawNodeType; +- (BOOL)isOpaque; +- (void)setIsOpaque:(BOOL)arg1; +- (short)nodeType; +- (void)setNodeType:(short)arg1; +- (struct _NSRange)innerRange; +- (void)offsetBy:(long long)arg1; +- (void)setRange:(struct _NSRange)arg1; +- (struct _NSRange)range; +- (id)enclosingBlock; +- (long long)blockDepth; +- (void)setIsBlock:(BOOL)arg1; +- (BOOL)isBlock; +- (void)dirtyRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (void)dirtyRelativeRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (void)validate; +- (id)dumpContext; +- (id)contextArray; +- (id)simpleDescription; +- (id)diffableDescription; +- (id)description; +- (id)innerDescription:(id)arg1 showSelf:(BOOL)arg2; +- (id)initWithRange:(struct _NSRange)arg1 language:(long long)arg2 token:(long long)arg3 nodeType:(short)arg4; + +@end + +@interface DVTDeviceService : NSObject +{ + DVTDevice *_device; + DVTExtension *_extension; + DVTDeviceCapability *_currentCapability; +} + ++ (id)capability; +@property(readonly) DVTDeviceCapability *currentCapability; // @synthesize currentCapability=_currentCapability; +@property(readonly) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)initForDevice:(id)arg1 extension:(id)arg2 capability:(id)arg3; + +@end + +@interface DVTCopyOnWriteMutableArray : NSMutableArray +{ + NSMutableArray *_backingArray; + BOOL _hasHandedOutArray; +} + +- (void).cxx_destruct; +- (void)replaceObjectAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)removeObjectAtIndex:(unsigned long long)arg1; +- (void)removeLastObject; +- (void)insertObject:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)addObject:(id)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (id)initWithCapacity:(unsigned long long)arg1; +- (id)initWithObjects:(const id *)arg1 count:(unsigned long long)arg2; +- (void)_willMutate; +@property(readonly) NSArray *copiedArray; +- (id)init; + +@end + +@interface DVTHTMLScanner : DVTBlockScanner +{ +} + +- (id)parseRecursive:(id)arg1 withContext:(id)arg2 inputStream:(id)arg3 range:(struct _NSRange)arg4 dirtyRange:(struct _NSRange *)arg5; +- (int)actionForEndToken:(id)arg1 inContext:(id)arg2 inputStream:(id)arg3; +- (id)_stringByRemovingLeadingAndTrailingCharacters:(id)arg1 fromString:(id)arg2; + +@end + +@interface DVTMockCodesignableDevice : NSObject +{ + BOOL _supportsProvisioningMock; + NSString *_nameMock; + NSString *_nameForDeveloperPortalMock; + NSString *_identifierMock; + NSString *_platformIdentifierMock; + NSMutableSet *_proxiedDevicesMock; +} + +@property(retain) NSMutableSet *proxiedDevicesMock; // @synthesize proxiedDevicesMock=_proxiedDevicesMock; +@property BOOL supportsProvisioningMock; // @synthesize supportsProvisioningMock=_supportsProvisioningMock; +@property(copy) NSString *platformIdentifierMock; // @synthesize platformIdentifierMock=_platformIdentifierMock; +@property(copy) NSString *identifierMock; // @synthesize identifierMock=_identifierMock; +@property(copy) NSString *nameForDeveloperPortalMock; // @synthesize nameForDeveloperPortalMock=_nameForDeveloperPortalMock; +@property(copy) NSString *nameMock; // @synthesize nameMock=_nameMock; +- (void).cxx_destruct; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) BOOL supportsProvisioning; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy, nonatomic) NSString *name; +- (id)snapshot; +- (id)initWithDictionary:(id)arg1; +- (id)initWithPlist:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFindResult : NSObject +{ + int _replaceState; + DVTDocumentLocation *_location; + NSString *_contextString; + NSString *_replacedString; + DVTDocumentLocation *_replacedLocation; + NSDictionary *_userInfo; + struct _NSRange _contextRange; +} + ++ (struct _NSRange)lineRangeForFoundRange:(struct _NSRange)arg1 inString:(id)arg2; +@property(readonly, copy) NSDictionary *userInfo; // @synthesize userInfo=_userInfo; +@property(copy) DVTDocumentLocation *replacedLocation; // @synthesize replacedLocation=_replacedLocation; +@property(copy, nonatomic) NSString *replacedString; // @synthesize replacedString=_replacedString; +@property int replaceState; // @synthesize replaceState=_replaceState; +@property(readonly) struct _NSRange contextRange; // @synthesize contextRange=_contextRange; +@property(readonly) NSString *contextString; // @synthesize contextString=_contextString; +@property(readonly) DVTDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (id)copyWithContextString:(id)arg1 contextRange:(struct _NSRange)arg2 userInfo:(id)arg3; +- (id)copyWithUpdatedLocation:(id)arg1; +- (id)stringForReplacementString:(id)arg1; +@property(readonly) NSString *foundString; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)description; +- (id)initWithFoundLocation:(id)arg1 withRange:(struct _NSRange)arg2 inContext:(id)arg3; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTFilePathEventWatcher : NSObject +{ + struct __FSEventStream *_streamRef; + NSObject *_watcherQueue; + double _latency; + unsigned long long _lastEventHandled; + NSMutableSet *_watchedFilePaths; + NSMapTable *_watchedFileMap; +} + ++ (id)sharedFilePathEventWatcher; ++ (void)initialize; +- (void).cxx_destruct; +- (void)handleEventsForStream:(struct __FSEventStream *)arg1 numEvents:(unsigned long long)arg2 eventPaths:(const char **)arg3 eventFlags:(const unsigned int *)arg4 eventIds:(const unsigned long long *)arg5; +- (void)stop; +- (void)run; +- (void)_resetStream; +- (void)_teardownStream; +- (void)_setupStream; +- (void)watchFilePath:(id)arg1; +- (BOOL)_shouldWatchWholeVolumes; +@property double eventLatency; +- (void)dealloc; +- (id)init; +- (id)_initPrivate; + +@end + +@interface DVTCharStream : NSObject +{ + DVTStringBuffer *_stringBuffer; + NSString *_realString; + DVTCheapReusableSubstring *_cheapString; + NSMutableArray *_savedTokens; + id _savedBottomToken; + BOOL _isAtBOL; + BOOL _isAtColumnZero; + BOOL _BOLIsKnown; + BOOL _SeenOneCharAtBOL; + BOOL _SeenWhitespaceAtBOL; +} + +- (void).cxx_destruct; +- (id)savedToken; +- (BOOL)hasSavedTokens; +- (void)saveToken:(id)arg1; +- (id)stringWithRange:(struct _NSRange)arg1; +- (unsigned long long)locationOfNewlineFrom:(unsigned long long)arg1 searchBackwards:(BOOL)arg2; +- (unsigned long long)peekCharacterInSet:(id)arg1; +- (unsigned short)peekCharSkippingWhitespace; +- (unsigned short)peekChar; +- (BOOL)isAtColumnZero; +- (BOOL)isAtBOL; +- (void)_computeBOL; +- (unsigned short)nextCharSkippingWhitespace; +- (unsigned short)nextChar; +- (void)setLocation:(unsigned long long)arg1; +- (unsigned long long)location; +- (unsigned long long)length; +- (id)string; +- (void)setString:(id)arg1; +- (id)initWithString:(id)arg1; + +@end + +@interface DVTSigningCertificateManager : NSObject +{ + DVTDispatchLock *_certificateLock; + NSMutableSet *_signingCertificates; + BOOL _areCertificatesLoaded; + DVTSigningCertificateSource *_certificateSource; +} + ++ (id)defaultCertificateManager; ++ (void)initialize; +@property(retain) DVTSigningCertificateSource *certificateSource; // @synthesize certificateSource=_certificateSource; +@property BOOL areCertificatesLoaded; // @synthesize areCertificatesLoaded=_areCertificatesLoaded; +- (void).cxx_destruct; +- (void)_delayedPostCertificatesChangedNotification; +- (void)forceFullSyncWithCallback:(CDUnknownBlockType)arg1; +- (void)forceFullSync; +- (void)signingCertificateSourceShouldDoFullResetFromSigningCertificates:(id)arg1; +- (void)signingCertificateSourcePrivateKeyStatusForCertificatesMayHaveChanged:(id)arg1; +- (void)signingCertificateSource:(id)arg1 didRemoveCertificate:(id)arg2; +- (void)signingCertificateSource:(id)arg1 didAddCertificate:(id)arg2; +- (id)signingCertificateFromDataObject:(id)arg1; +- (BOOL)isCertificateAnIdentity:(id)arg1; +- (BOOL)installCertificate:(id)arg1 privateKey:(struct OpaqueSecKeyRef *)arg2 keyName:(id)arg3 error:(id *)arg4; +- (id)keychainSearchList; +@property(readonly) NSSet *signingCertificates; +- (id)logAspect; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (id)initWithCertificateSource:(id)arg1; +- (id)init; +- (BOOL)_legacy_installPrivateKey:(struct OpaqueSecKeyRef *)arg1 privateKeyName:(id)arg2 error:(id *)arg3; +- (BOOL)_legacy_installCertificate:(id)arg1 error:(id *)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDynamicLogController : NSObject +{ + NSString *_path; + DVTDispatchLock *_dispatchLock; +} + ++ (id)dynamicLogControllerForPath:(id)arg1 createIfNeeded:(BOOL)arg2 returningError:(id *)arg3; +@property(retain) DVTDispatchLock *dispatchLock; // @synthesize dispatchLock=_dispatchLock; +@property(retain) NSString *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (BOOL)writeString:(id)arg1 toFileAtSubpath:(id)arg2 returningError:(id *)arg3; +- (id)initWithPath:(id)arg1; + +@end + +@interface DVTDiskStockManager : NSObject +{ + CDUnknownBlockType _cullingStrategyBlock; + DVTDispatchLock *_diskStocksLock; + NSMutableSet *_diskStocks; +} + ++ (unsigned long long)_folderSize:(id)arg1; ++ (id)logAspect; ++ (id)defaultDiskStockManager; +- (void).cxx_destruct; +- (unsigned long long)_calculateSizeOfDiskStock:(id)arg1 members:(id)arg2; +- (void)cullAllDiskStocksOnQueue:(id)arg1 afterDelay:(double)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (void)cullAllDiskStocksOnQueue:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)cullDiskStockSynchronously:(id)arg1; +- (id)diskStockForIdentifier:(id)arg1; +- (id)registeredDiskStocks; +- (void)registerDiskStock:(id)arg1; +- (id)initWithCullingStrategyBlock:(CDUnknownBlockType)arg1; +- (id)init; + +@end + +@interface DVTPlugIn : NSObject +{ + DVTPlugInManager *_plugInManager; + NSString *_identifier; + NSString *_version; + NSString *_name; + NSMutableSet *_extensions; + NSMutableDictionary *_extensionsByIdentifier; + NSMutableSet *_extensionPoints; + NSMutableDictionary *_extensionPointsByIdentifier; + NSMutableArray *_activationRules; + NSMutableSet *_requiredPlugIns; + NSString *_bundlePath; + NSBundle *_bundle; + NSDictionary *_bundleRawInfoDictionary; + NSString *_path; + NSString *_principalClassName; + id _principalInstance; + BOOL _preload; + BOOL _isLoaded; + BOOL _isLoading; +} + +@property(readonly) NSDictionary *_extensionPointsByIdentifier; // @synthesize _extensionPointsByIdentifier; +@property(readonly) NSDictionary *_extensionsByIdentifier; // @synthesize _extensionsByIdentifier; +@property(readonly, getter=isLoading) BOOL loading; // @synthesize loading=_isLoading; +@property(readonly, getter=isLoaded) BOOL loaded; // @synthesize loaded=_isLoaded; +@property(readonly) BOOL preload; // @synthesize preload=_preload; +@property(readonly) id principalInstance; // @synthesize principalInstance=_principalInstance; +@property(readonly, copy) NSString *path; // @synthesize path=_path; +@property(readonly, copy) NSSet *requiredPlugIns; // @synthesize requiredPlugIns=_requiredPlugIns; +@property(readonly, copy) NSArray *activationRules; // @synthesize activationRules=_activationRules; +@property(readonly, copy) NSSet *extensionPoints; // @synthesize extensionPoints=_extensionPoints; +@property(readonly, copy) NSSet *extensions; // @synthesize extensions=_extensions; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSString *version; // @synthesize version=_version; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly) DVTPlugInManager *plugInManager; // @synthesize plugInManager=_plugInManager; +- (void).cxx_destruct; +- (BOOL)load:(id *)arg1; +- (void)_instantiatePrincipalClass; +@property(readonly, getter=isLoadable) BOOL loadable; +@property(readonly) NSBundle *bundle; +@property(readonly, copy) NSString *description; +- (void)encodeIntoPropertyList:(id)arg1; +- (void)awakeWithPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +- (void)_configureToUsePath:(id)arg1 andBundle:(id)arg2 rawInfoPlist:(id)arg3; +- (id)initWithPlugInData:(id)arg1 plugInManager:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFindRegularExpressionResult : DVTFindResult +{ + NSString *_wholeContextString; + NSRegularExpression *_regularExpression; + NSTextCheckingResult *_match; +} + +@property(readonly) NSTextCheckingResult *match; // @synthesize match=_match; +@property(readonly) NSRegularExpression *regularExpression; // @synthesize regularExpression=_regularExpression; +- (void).cxx_destruct; +- (id)stringForReplacementString:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithFoundLocation:(id)arg1 withRange:(struct _NSRange)arg2 inContext:(id)arg3 regularExpression:(id)arg4 andRegexMatch:(id)arg5; + +@end + +@interface DVTFileDataTypeDetectionMagicCache : NSObject +{ + DVTExtension *_extension; + DVTFileDataType *_matchedType; + DVTFileDataType *_detectedType; + NSArray *_magicWords; +} + +@property(readonly) NSArray *magicWords; // @synthesize magicWords=_magicWords; +@property(readonly) DVTFileDataType *detectedType; // @synthesize detectedType=_detectedType; +@property(readonly) DVTFileDataType *matchedType; // @synthesize matchedType=_matchedType; +- (void).cxx_destruct; +- (id)initWithExtension:(id)arg1; + +@end + +@interface DVTFileDataTypeDetection : NSObject +{ +} + ++ (id)guessFileDataTypeForFileAtPath:(id)arg1 bestCurrentGuessedFileDataType:(id)arg2; ++ (id)_guessFileDataTypeUsingMagicForFileAtPath:(id)arg1 bestCurrentGuessedFileDataType:(id)arg2 fileLength:(unsigned long long)arg3 fileBytes:(const char *)arg4; ++ (id)_magicCaches; + +@end + +@interface DVTAutosynchingProxyArray : NSArray +{ + id _observedObject; + NSString *_observedKeyPath; + NSArray *_proxies; + NSMapTable *_objectsToProxies; + CDUnknownBlockType _proxyObtainBlock; + CDUnknownBlockType _proxyDiscardBlock; + id _kvoNotifyObject; + NSString *_kvoNotifyKeyPath; +} + ++ (void)initialize; ++ (id)proxyArrayObservingObject:(id)arg1 keyPath:(id)arg2 withProxyObtainBlock:(CDUnknownBlockType)arg3; +@property(retain) id observedObject; // @synthesize observedObject=_observedObject; +@property(copy) NSString *kvoNotifyKeyPath; // @synthesize kvoNotifyKeyPath=_kvoNotifyKeyPath; +@property(retain) id kvoNotifyObject; // @synthesize kvoNotifyObject=_kvoNotifyObject; +@property(copy) CDUnknownBlockType proxyDiscardBlock; // @synthesize proxyDiscardBlock=_proxyDiscardBlock; +@property(copy) CDUnknownBlockType proxyObtainBlock; // @synthesize proxyObtainBlock=_proxyObtainBlock; +- (void).cxx_destruct; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)primitiveInvalidate; +- (id)proxyForObject:(id)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +@property(readonly) NSString *observedKeyPath; +- (id)init; +- (id)initWithObservedObject:(id)arg1 keyPath:(id)arg2 withProxyObtainBlock:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTActivationRule : NSObject +{ + NSString *_kind; + NSString *_identifier; + NSString *_versionString; + NSPredicate *_query; +} + ++ (long long)integerValueForVersionString:(id)arg1; ++ (id)keyPathsForKeysAffectingPredicate; +@property(copy) NSPredicate *query; // @synthesize query=_query; +@property(copy) NSString *versionString; // @synthesize versionString=_versionString; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy) NSString *kind; // @synthesize kind=_kind; +- (void).cxx_destruct; +@property(readonly) NSPredicate *predicate; +- (id)_predicateWithIdentifier:(id)arg1 versionString:(id)arg2 query:(id)arg3; +- (void)encodeIntoPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTKnownStringMapping : NSObject +{ + CDUnknownFunctionPointerType _strToIdxFunc; + CDUnknownFunctionPointerType _idxToStrFunc; +} + ++ (id)mappingWithKnownStringToIndexFunction:(CDUnknownFunctionPointerType)arg1 indexToKnownStringFunction:(CDUnknownFunctionPointerType)arg2; +- (CDUnknownFunctionPointerType)indexToStringFunction; +- (CDUnknownFunctionPointerType)stringToIndexFunction; +- (unsigned long long)numberOfKnownStrings; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithKnownStringToIndexFunction:(CDUnknownFunctionPointerType)arg1 indexToKnownStringFunction:(CDUnknownFunctionPointerType)arg2; + +@end + +@interface DVTTextDocumentLocation : DVTDocumentLocation +{ + long long _startingColumnNumber; + long long _endingColumnNumber; + long long _startingLineNumber; + long long _endingLineNumber; + struct _NSRange _characterRange; + long long _locationEncoding; + id _representedObject; +} + ++ (BOOL)supportsSecureCoding; +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +@property(readonly) long long locationEncoding; // @synthesize locationEncoding=_locationEncoding; +@property(readonly) struct _NSRange characterRange; // @synthesize characterRange=_characterRange; +@property(readonly) long long endingLineNumber; // @synthesize endingLineNumber=_endingLineNumber; +@property(readonly) long long startingLineNumber; // @synthesize startingLineNumber=_startingLineNumber; +@property(readonly) long long endingColumnNumber; // @synthesize endingColumnNumber=_endingColumnNumber; +@property(readonly) long long startingColumnNumber; // @synthesize startingColumnNumber=_startingColumnNumber; +- (void).cxx_destruct; +- (id)dvt_persistableStringRepresentation; +- (id)dvt_initFromPersistableStringRepresentation:(id)arg1 error:(id *)arg2; +- (id)copyWithURL:(id)arg1; +- (long long)compare:(id)arg1; +- (BOOL)isEqualDisregardingTimestamp:(id)arg1; +- (BOOL)isEqual:(id)arg1; +@property(readonly) struct _NSRange lineRange; +- (id)description; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 characterRange:(struct _NSRange)arg3; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 characterRange:(struct _NSRange)arg3 locationEncoding:(long long)arg4; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 lineRange:(struct _NSRange)arg3; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 startingColumnNumber:(long long)arg3 endingColumnNumber:(long long)arg4 startingLineNumber:(long long)arg5 endingLineNumber:(long long)arg6 characterRange:(struct _NSRange)arg7; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 startingColumnNumber:(long long)arg3 endingColumnNumber:(long long)arg4 startingLineNumber:(long long)arg5 endingLineNumber:(long long)arg6 characterRange:(struct _NSRange)arg7 locationEncoding:(long long)arg8; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2; + +@end + +@interface DVTSourceNodeTypes : NSObject +{ +} + ++ (BOOL)nodeType:(short)arg1 conformsToNodeTypesInList:(const long long *)arg2; ++ (long long *)nodeTypeListForTypeNames:(id)arg1; ++ (BOOL)nodeType:(short)arg1 conformsToNodeTypeNamed:(id)arg2; ++ (long long)nodeTypesCount; ++ (id)nodeTypeNameForId:(short)arg1; ++ (short)registerNodeTypeNamed:(id)arg1; ++ (void)initialize; + +@end + +@interface DVTDerivedFileSystemContentGenerator : NSObject +{ + DVTFilePath *_sourcePath; + NSSet *_triggerPaths; + DVTFilePath *_derivedPath; + NSObject *_generationQueue; + // Error parsing type: AB, name: _isSuspended + // Error parsing type: AB, name: _isCancelled + // Error parsing type: AB, name: _needsGeneration + // Error parsing type: AB, name: _hasScheduledGeneration + // Error parsing type: AB, name: _isGeneratingContent +} + ++ (id)filePathAssociationRoleIdentifier; +- (void).cxx_destruct; +- (void)generateContents; +- (_Bool)hasGeneratedContents; +- (id)generatedContentsType; +- (void)cancel; +- (_Bool)isCancelled; +- (void)suspend; +- (void)resume; +- (_Bool)isSuspended; +- (void)scheduleCancellationCleanup; +- (void)scheduleContentGeneration; +- (void)triggerPathDidChange:(id)arg1; +- (id)derivedPath; +- (void)setTriggerPaths:(id)arg1; +- (id)triggerPaths; +- (id)sourcePath; +- (void)dealloc; +- (id)initWithSourcePath:(id)arg1; + +@end + +@interface DVTTask : NSObject +{ + NSMutableDictionary *_environment; + NSString *_launchPath; + NSString *_currentDirectoryPath; + NSArray *_arguments; + NSArray *_preferredArchitectures; + NSMutableArray *_fileDescriptorsToKeepOpen; + NSNumber *_exitStatus; + NSNumber *_signalStatus; + NSNumber *_processIdentifier; + NSFileHandle *_standardInput; + NSFileHandle *_standardOutput; + NSFileHandle *_standardError; + NSMutableArray *_pipesToRetain; + NSRunLoop *_waitLoop; + NSString *_waitRunLoopMode; + CDUnknownBlockType _runLoopSignaler; + struct os_unfair_lock_s _runLoopSetupLock; + // Error parsing type: Ai, name: _runLoopSignal + NSMutableSet *_fileHandlesToCloseAfterLaunching; + NSNumber *_argumentEncoding; + long long _qos; +} + ++ (id)launchedTaskWithLaunchPath:(id)arg1 arguments:(id)arg2 error:(id *)arg3; +@property(copy) NSNumber *argumentEncoding; // @synthesize argumentEncoding=_argumentEncoding; +@property(copy) NSString *waitRunLoopMode; // @synthesize waitRunLoopMode=_waitRunLoopMode; +@property(copy) NSNumber *processIdentifier; // @synthesize processIdentifier=_processIdentifier; +@property(copy) NSArray *preferredArchitectures; // @synthesize preferredArchitectures=_preferredArchitectures; +@property(copy) NSNumber *signalStatus; // @synthesize signalStatus=_signalStatus; +@property(copy) NSNumber *exitStatus; // @synthesize exitStatus=_exitStatus; +@property(retain) NSFileHandle *standardError; // @synthesize standardError=_standardError; +@property(retain) NSFileHandle *standardOutput; // @synthesize standardOutput=_standardOutput; +@property(retain) NSFileHandle *standardInput; // @synthesize standardInput=_standardInput; +@property(copy) NSArray *arguments; // @synthesize arguments=_arguments; +@property(copy) NSDictionary *environment; // @synthesize environment=_environment; +@property(copy) NSString *currentDirectoryPath; // @synthesize currentDirectoryPath=_currentDirectoryPath; +@property(copy) NSString *launchPath; // @synthesize launchPath=_launchPath; +- (void).cxx_destruct; +- (id)stringRepresentation; +- (id)description; +@property(readonly) BOOL isRunning; +- (void)markPipeToRetain:(id)arg1; +- (void)markFileHandleToStayOpenAcrossExec:(id)arg1; +- (void)markFileDescriptorToStayOpenAcrossExec:(int)arg1; +- (void)hookStandardInputToPipe:(id)arg1 closingParentEndOnLaunch:(BOOL)arg2; +- (void)hookStandardErrorToPipe:(id)arg1 closingParentEndOnLaunch:(BOOL)arg2; +- (void)hookStandardOutputToPipe:(id)arg1 closingParentEndOnLaunch:(BOOL)arg2; +- (void)hookStandardInputToFileHandle:(id)arg1 closingParentEndOnLaunch:(BOOL)arg2; +- (void)hookStandardErrorToFileHandle:(id)arg1 closingParentEndOnLaunch:(BOOL)arg2; +- (void)hookStandardOutputToFileHandle:(id)arg1 closingParentEndOnLaunch:(BOOL)arg2; +- (void)addFileHandleToCloseAfterLaunch:(id)arg1; +- (BOOL)runLoggingOutputWithLogAspect:(id)arg1 error:(id *)arg2; +- (BOOL)runReturningStandardOutput:(id *)arg1 standardError:(id *)arg2 error:(id *)arg3; +- (BOOL)runReturningStandardOutput:(id *)arg1 standardError:(id *)arg2 standardInput:(id)arg3 error:(id *)arg4; +- (BOOL)sendSignal:(int)arg1 error:(id *)arg2; +- (void)waitUntilExit; +- (void)waitUntilExitRunningRunLoopInWaitMode; +- (BOOL)launchReturningError:(id *)arg1; +- (id)installRunLoopSignal; +- (BOOL)launchRunningTerminationHandlerOnQueue:(id)arg1 error:(id *)arg2 terminationHandler:(CDUnknownBlockType)arg3; +- (id)applyFileDescriptorMappingsToFileActions:(void **)arg1; +- (void)warnAboutBogusFileDescriptors; +- (id)applyPreferredArchitecturesToSpawnAttributes:(void **)arg1; +- (void)installEventHandlersForChildPID:(int)arg1 queue:(id)arg2 terminationHandler:(CDUnknownBlockType)arg3; +@property long long qualityOfService; +- (void)setValue:(id)arg1 forEnvironmentVariableNamed:(id)arg2; +- (id)init; + +@end + +@interface DVTPipe : NSObject +{ + NSFileHandle *_fileHandleForReading; + NSFileHandle *_fileHandleForWriting; +} + ++ (id)pipeReturningError:(id *)arg1; +@property(readonly) NSFileHandle *fileHandleForWriting; // @synthesize fileHandleForWriting=_fileHandleForWriting; +@property(readonly) NSFileHandle *fileHandleForReading; // @synthesize fileHandleForReading=_fileHandleForReading; +- (void).cxx_destruct; +- (void)closeBothFileHandles; +- (id)initWithReadHandle:(id)arg1 andWriteHandle:(id)arg2; + +@end + +@interface DVTPythonScanner : DVTSourceScanner +{ +} + +- (long long)parseOneIncludedRule:(id)arg1 inTree:(id)arg2 withContext:(id)arg3 initialToken:(long long)arg4 inputStream:(id)arg5 range:(struct _NSRange)arg6 dirtyRange:(struct _NSRange *)arg7 isLexing:(BOOL)arg8 reusedToken:(char *)arg9; +- (void)computeContext:(id)arg1 inString:(id)arg2 forLocation:(unsigned long long)arg3; +- (unsigned long long)nextIndentForlocation:(unsigned long long)arg1 inString:(id)arg2; +- (long long)_indentForLineWithRange:(struct _NSRange)arg1 inString:(id)arg2; + +@end + +@interface DVTSyntaxTypeSpecification : DVTSourceSpecification +{ + NSString *_urlFormat; + NSString *_nameFormat; + NSString *_colorName; + BOOL _inheritsNodeType; + BOOL _isMark; + BOOL _includeInPreferences; + BOOL _ignoreToken; + BOOL _isLink; +} + ++ (id)specificationRegistryName; ++ (id)specificationTypePathExtensions; ++ (id)localizedSpecificationTypeName; ++ (id)specificationType; ++ (Class)specificationTypeBaseClass; +@property(copy) NSString *colorName; // @synthesize colorName=_colorName; +@property(copy) NSString *nameFormat; // @synthesize nameFormat=_nameFormat; +@property(copy) NSString *urlFormat; // @synthesize urlFormat=_urlFormat; +@property(readonly) BOOL isLink; // @synthesize isLink=_isLink; +@property(readonly) BOOL ignoreToken; // @synthesize ignoreToken=_ignoreToken; +@property(readonly) BOOL includeInPreferences; // @synthesize includeInPreferences=_includeInPreferences; +@property(readonly) BOOL isMark; // @synthesize isMark=_isMark; +@property(readonly) BOOL inheritsNodeType; // @synthesize inheritsNodeType=_inheritsNodeType; +- (void).cxx_destruct; +- (id)initWithPropertyListDictionary:(id)arg1; + +@end + +@interface DVTSystemEvents : NSObject +{ + BOOL _systemNotificationsEnabled; + NSObject *_cache_event_source; +} + ++ (void)stop; ++ (void)start; +- (void).cxx_destruct; +- (void)_stopEvents; +- (void)_startEvents; +- (id)_initInternal; +- (id)init; +- (void)_postNotificationWhenNotTerminating:(id)arg1 object:(id)arg2; +- (void)_applicationWillTerminate:(id)arg1; + +@end + +@interface DVTFindTextualDescriptor : DVTFindDescriptor +{ + NSString *_findString; + int _matchStyle; + BOOL _caseSensitive; +} + +@property(readonly) int matchStyle; // @synthesize matchStyle=_matchStyle; +- (BOOL)caseSensitive; +@property(readonly) NSString *findString; // @synthesize findString=_findString; +- (void).cxx_destruct; +- (id)firstMatchingResultInString:(id)arg1 backwards:(BOOL)arg2 inRange:(struct _NSRange)arg3 withWordFindingBlock:(CDUnknownBlockType)arg4 passingTest:(CDUnknownBlockType)arg5 docLocationCreationBlock:(CDUnknownBlockType)arg6; +- (struct _NSRange)_wordBoundaryAtIndex:(unsigned long long)arg1 forString:(id)arg2; +@property(readonly, copy) NSString *description; +- (id)displayString; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +- (id)initWithString:(id)arg1 ignoreCase:(BOOL)arg2 matchStyle:(int)arg3; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceApplicationBase : NSObject +{ + BOOL _isFairPlayEncrypted; + BOOL _isLeaf; + BOOL _isHidden; + BOOL _supportsSimulator; + int _runnableDebuggingMode; + NSString *_name; + NSString *_version; + NSString *_bundleIdentifier; + NSSet *_children; + NSSet *_rootContainerApplicationItems; + NSString *_installedPath; +} + +@property BOOL supportsSimulator; // @synthesize supportsSimulator=_supportsSimulator; +@property int runnableDebuggingMode; // @synthesize runnableDebuggingMode=_runnableDebuggingMode; +@property(copy) NSString *installedPath; // @synthesize installedPath=_installedPath; +@property BOOL isHidden; // @synthesize isHidden=_isHidden; +@property BOOL isLeaf; // @synthesize isLeaf=_isLeaf; +@property(copy) NSSet *rootContainerApplicationItems; // @synthesize rootContainerApplicationItems=_rootContainerApplicationItems; +@property(retain) NSSet *children; // @synthesize children=_children; +@property BOOL isFairPlayEncrypted; // @synthesize isFairPlayEncrypted=_isFairPlayEncrypted; +@property(retain) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(retain) NSString *version; // @synthesize version=_version; +@property(retain) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSourceTokens : NSObject +{ + NSMutableSet *_tokens; + BOOL _caseSensitive; +} + ++ (long long)addTokenForString:(id)arg1; ++ (long long)_tokenForString:(id)arg1; +- (void).cxx_destruct; +- (id)allTokens; +- (long long)tokenForString:(id)arg1; +- (BOOL)containsToken:(id)arg1; +- (void)setCaseSensitive:(BOOL)arg1; +- (void)addArrayOfStrings:(id)arg1; +- (id)initWithArrayOfStrings:(id)arg1 caseSensitive:(BOOL)arg2; + +@end + +@interface DVTAbstractMacDevice : DVTDevice +{ + NSString *_extraDebuggingRuntimeDylibPath; +} + +- (void).cxx_destruct; +- (id)_viewDebuggerDylibPathFromPluginsPath:(id)arg1; +- (id)_viewDebuggerDylibPathFromPlugins; +- (id)_viewDebuggerDylibPathFromLaunchSessionWithEnvironmentVariables:(id)arg1; +- (id)viewDebuggerDylibPathInLaunchSessionWithEnvironmentVariables:(id)arg1; +- (id)extraDebuggingRuntimeDylibPath; +- (id)recordedFramesLibdispatchIntrospectionDylibPath; +- (BOOL)isConcreteDevice; +- (BOOL)isGenericDevice; +- (id)_applicationFromURL:(id)arg1; +- (void)_addApplicationsFromDirectory:(id)arg1 toArray:(id)arg2; +- (id)applicationForURL:(id)arg1; +@property(readonly) NSSet *systemApplications; +@property(readonly) NSSet *applications; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _DVTFilePathAssoc : NSObject +{ + _DVTFilePathAssoc *next; + NSString *role; + DVTWeakInterposer *_object_dvtWeakInterposer; + BOOL recursiveObserver; + CDUnknownBlockType block; + NSObject *dispatchQueue; + NSOperationQueue *operationQueue; +} + +- (void).cxx_destruct; +- (id)description; +- (void)dealloc; +- (id)initWithRole:(id)arg1 object:(id)arg2 observingDidChangeRecursively:(BOOL)arg3 onOperationQueue:(id)arg4 block:(CDUnknownBlockType)arg5; +- (id)initWithRole:(id)arg1 object:(id)arg2 observingDidChangeRecursively:(BOOL)arg3 onDispatchQueue:(id)arg4 block:(CDUnknownBlockType)arg5; +@property __weak id object; + +@end + +@interface DVTFilePath : NSObject +{ + DVTFilePath *_parentPath; + struct fastsimplearray *_childfsaPaths; + DVTFileSystemVNode *_vnode; + unsigned long long _numAssociates; + unsigned long long _numObservers; + id _associates; + NSString *_pathString; + NSURL *_fileURL; + BOOL _hasResolvedVnode; + BOOL _cleanRemoveFromParent; + unsigned char _validationState; + unsigned short _fsrepLength; + struct os_unfair_lock_s _childPathsLock; + struct os_unfair_lock_s _associatesLock; + char _fsrep[0]; +} + ++ (void)_registerStandardCachedFileInfoDerivationFunctionsIfNeeded; ++ (CDUnknownFunctionPointerType)_cachedInfoDerivationFunctionForKey:(id)arg1 derivationLock:(id *)arg2; ++ (void)registerCachedInfoDerivationFunction:(CDUnknownFunctionPointerType)arg1 forKey:(id)arg2; ++ (id)filePathForFileURL:(id)arg1; ++ (id)filePathForPathString:(id)arg1; ++ (id)filePathForFileSystemRepresentation:(const char *)arg1; ++ (id)filePathForFileSystemRepresentation:(const char *)arg1 length:(unsigned long long)arg2; ++ (id)_filePathForParent:(id)arg1 pathString:(id)arg2; ++ (id)_filePathForParent:(id)arg1 fileSystemRepresentation:(const char *)arg2 length:(unsigned long long)arg3 allowCreation:(BOOL)arg4; ++ (BOOL)supportsSecureCoding; ++ (id)_lookupOrCreateFilePathWithParentPath:(id)arg1 fileSystemRepresentation:(const char *)arg2 length:(unsigned long long)arg3 allowCreation:(BOOL)arg4; ++ (id)rootFilePath; ++ (void)initialize; +- (void).cxx_destruct; +- (id)_descriptionOfAssociates; +- (id)description; +- (void)dvt_provideFileSystemRepresentationToBlock:(CDUnknownBlockType)arg1; +- (long long)comparePathString:(id)arg1; +- (void)simulateFileSystemNotificationAndNotifyAssociatesForUnitTests; +- (void)removeAllAssociates; +- (void)removeAssociate:(id)arg1; +- (void)removeAssociatesWithRole:(id)arg1; +- (void)removeAssociate:(id)arg1 withRole:(id)arg2; +- (void)addAssociate:(id)arg1 withRole:(id)arg2 observingDidChangeRecursively:(BOOL)arg3 onOperationQueue:(id)arg4 block:(CDUnknownBlockType)arg5; +- (void)addAssociate:(id)arg1 withRole:(id)arg2 observingDidChangeRecursively:(BOOL)arg3 onDispatchQueue:(id)arg4 block:(CDUnknownBlockType)arg5; +- (void)addAssociate:(id)arg1 withRole:(id)arg2; +- (id)associatesWithRole:(id)arg1; +- (id)associatesWithRole:(id)arg1 forAllPathsToSameFile:(BOOL)arg2; +- (void)_addAssociatesWithRole:(id)arg1 toArray:(id *)arg2; +- (void)_notifyAssociatesOfChange; +- (BOOL)_hasChangeObservers; +- (BOOL)_addInfoForObserversOfChangedFilePath:(id)arg1 toObjects:(id)arg2 roles:(id)arg3 blocks:(id)arg4 dispatchQueues:(id)arg5 operationQueues:(id)arg6; +- (id)cachedValueForKey:(id)arg1; +- (id)recursiveFileSizeWithError:(id *)arg1; +@property(readonly) NSNumber *recursiveFileSize; +- (id)machOArchitecturesWithError:(id *)arg1; +@property(readonly) DVTFileDataType *fileDataTypePresumed; +@property(readonly) DVTFileDataType *fileDataTypeFromFileContent; +@property(readonly) DVTFilePath *symbolicLinkDestinationFilePath; +@property(readonly) NSURL *fileReferenceURL; +@property(readonly) NSDictionary *fileSystemAttributes; +@property(readonly) NSDictionary *fileAttributes; +@property(readonly) NSString *fileTypeAttribute; +@property(readonly) BOOL isDirectory; +@property(readonly) NSArray *sortedDirectoryContents; +- (id)directoryContentsWithError:(id *)arg1; +@property(readonly) NSArray *directoryContents; +@property(readonly) NSDate *modificationDate; +@property(readonly) BOOL isExcludedFromBackup; +@property(readonly) BOOL isSymbolicLink; +@property(readonly) BOOL isExecutable; +@property(readonly) BOOL isDeletable; +@property(readonly) BOOL isWritable; +@property(readonly) BOOL isReadable; +@property(readonly) BOOL existsInFileSystem; +- (void)performCoordinatedReadRecursively:(BOOL)arg1; +- (void)excludeFromBackup; +- (BOOL)_hasResolvedVnode; +- (id)_locked_vnode; +- (id)_locked_vnodeKnownDoesNotExist:(BOOL)arg1; +- (void)_invalidateFilePathAndChildrenIncludingEquivalents; +- (void)_invalidateFilePathAndChildren; +- (void)invalidateFilePath; +- (void)_invalidateKnownDoesNotExist:(BOOL)arg1 explicitlyInvalidateChildren:(BOOL)arg2; +- (void)_invalidateChildrenRecursivelyKnownDoesNotExist:(BOOL)arg1; +- (void)_locked_validateTentativelyInvalidatedChildrenRecursively; +- (void)_locked_tentativelyInvalidateChildrenRecursivelyWithChildrenShouldBeTentativelyInvalid:(BOOL)arg1; +- (BOOL)isSameFileAsFilePath:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)relativePathStringFromFilePath:(id)arg1; +- (id)relativePathStringFromAncestorFilePath:(id)arg1; +- (void)invokeWithAccessToFileSystemRepresentation:(CDUnknownBlockType)arg1; +- (const char *)fileNameFSRepReturningLength:(long long *)arg1; +- (BOOL)_fileNameHasSuffix:(const char *)arg1 suffixLength:(long long)arg2; +- (BOOL)getFullFileSystemRepresentationIntoBuffer:(char **)arg1 ofLength:(unsigned long long)arg2 allowAllocation:(BOOL)arg3; +- (BOOL)_getFSRepIntoBuffer:(char **)arg1 ofLength:(unsigned long long)arg2 requiredLength:(unsigned long long)arg3 endPtr:(char **)arg4 allowAllocation:(BOOL)arg5; +@property(readonly) NSString *pathExtension; +@property(readonly) NSString *fileName; +@property(readonly) NSURL *fileURL; +@property(readonly) NSArray *pathComponents; +@property(readonly) NSString *pathString; +- (id)filePathForUniqueRelativeDirectoryWithPrefix:(id)arg1 error:(id *)arg2; +- (id)filePathForUniqueRelativeFileWithPrefix:(id)arg1 error:(id *)arg2; +- (id)filePathForRelativePathString:(id)arg1; +- (id)filePathForRelativeFileSystemRepresentation:(const char *)arg1; +- (id)filePathForRelativeFileSystemRepresentation:(const char *)arg1 length:(unsigned long long)arg2; +- (BOOL)isAncestorOfFilePath:(id)arg1; +@property(readonly) DVTFilePath *volumeFilePath; +@property(readonly) DVTFilePath *parentFilePath; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; +- (void)_invokeWithLockedAssociates:(CDUnknownBlockType)arg1; +- (void)_invokeWithLockedChildPaths:(CDUnknownBlockType)arg1; +- (void)dealloc; + +@end + +@interface DVTSystemStatisticsMeasurement : NSObject +{ + double _wallClockTime; + long long _numberOfVMPageins; + long long _numberOfVMPageouts; +} + ++ (id)systemStatisticsMeasurement; +@property long long numberOfVMPageouts; // @synthesize numberOfVMPageouts=_numberOfVMPageouts; +@property long long numberOfVMPageins; // @synthesize numberOfVMPageins=_numberOfVMPageins; +@property double wallClockTime; // @synthesize wallClockTime=_wallClockTime; +- (id)systemStatisticsMeasurementByMakingRelativeToMeasurement:(id)arg1; +- (long long)compare:(id)arg1; +- (id)init; +- (id)initWithWallClockTime:(double)arg1 numberOfVMPageins:(long long)arg2 numberOfVMPageouts:(long long)arg3; + +@end + +@interface DVTStateToken : NSObject +{ + DVTWeakInterposer *_statefulObject_dvtWeakInterposer; + DVTStateRepository *_repository; + DVTStateRepository *_childRepository; + NSString *_identifier; + NSDictionary *_stateSavingObjectPersistenceByName; + BOOL _isRestoringState; + BOOL _canPullFromRepository; + BOOL _checkCanPullFromRepositoryAgain; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)_deleteStateFromRepositoryForObjectWithIdentifier:(id)arg1; +- (void)deleteStateFromRepository; +- (void)pullStateFromRepository; +- (void)_pullStateFromDictionary:(id)arg1; +- (id)_stateDictionary; +- (BOOL)pushStateToRepositoryAndReturnError:(id *)arg1; +- (id)_copyStatefulObjectState; +- (void)stateChanged; +- (BOOL)_pushState:(id)arg1 error:(id *)arg2; +- (void)cloneStateForIdentifier:(id)arg1 toIdentifier:(id)arg2; +- (void)unregisterObjectWithIdentifier:(id)arg1; +- (BOOL)registerObject:(id)arg1 withIdentifier:(id)arg2 error:(id *)arg3; +- (id)statefulObjectStateIdentifiers; +- (id)_stateSavingObjectPersistenceByName; +@property(readonly) NSString *identifier; +- (id)repository; +- (id)_childRepository; +- (void)_updateCanPullFromRepositoryAndCheckAgain:(BOOL)arg1; +- (void)primitiveInvalidate; +- (id)initWithStatefulObject:(id)arg1 identifier:(id)arg2 inRepository:(id)arg3; +- (void)setStatefulObject:(id)arg1; +- (id)statefulObject; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _DVTWeakInterposerHelper : NSObject +{ + BOOL _assertOnRetain; + BOOL _isAsserting; + DVTWeakInterposer_ProxyHelperReference *_interposer; + id _representedObject; +} + +@property id representedObject; // @synthesize representedObject=_representedObject; +@property(retain) DVTWeakInterposer_ProxyHelperReference *interposer; // @synthesize interposer=_interposer; +- (void)dealloc; +- (id)retain; + +@end + +@interface DVTWeakInterposer : NSObject +{ + unsigned long long _hash; +} + ++ (id)assertingWeakInterposerForRepresentedObject:(id)arg1; ++ (id)weakInterposerForRepresentedObject:(id)arg1; ++ (void)_setupWeakInterposerForObject:(id)arg1 withRuntimeWeakReferenceInterposer:(id)arg2 interposerKey:(void *)arg3; ++ (void)_setupWeakInterposerForObject:(id)arg1 withProxyHelperReferenceInterposer:(id)arg2 helperKey:(void *)arg3 interposerKey:(void *)arg4; +@property unsigned long long hash; // @synthesize hash=_hash; +- (BOOL)isEqual:(id)arg1; +- (void)_customSetup; +@property(readonly) DVTStackBacktrace *representedObjectDeallocatedStackBacktrace; +@property(readonly) __weak id representedObject; +@property(readonly) void *representedObjectAddress; +@property(readonly) Class representedObjectClass; +@property(readonly) NSString *assertionMessage; + +@end + +@interface DVTWeakInterposer_ProxyHelperReference : DVTWeakInterposer +{ + _DVTWeakInterposerHelper *_helper; + DVTStackBacktrace *_representedObjectDeallocatedStackBacktrace; +} + +- (id)representedObject; +- (void)dealloc; +@property _DVTWeakInterposerHelper *helper; // @synthesize helper=_helper; +- (id)representedObjectDeallocatedStackBacktrace; + +@end + +@interface DVTAssertingWeakInterposer_ProxyHelperReference : DVTWeakInterposer_ProxyHelperReference +{ + Class representedObjectClass; + void *representedObjectAddress; +} + +@property void *representedObjectAddress; // @synthesize representedObjectAddress; +@property Class representedObjectClass; // @synthesize representedObjectClass; +- (void)_customSetup; +- (id)representedObject; + +@end + +@interface _DVTDeallocationMonitorInfo : NSObject +{ + DVTWeakInterposer *_uncollectedObject_dvtWeakInterposer; + NSString *_hierarchyIdentifier; + NSString *_hierarchyClassNameIdentifier; + unsigned long long _hierarchyTag; + NSString *_name; + unsigned long long _invalidationDepth; + unsigned long long _survivedCount; +} + ++ (void)initialize; +@property unsigned long long survivedCount; // @synthesize survivedCount=_survivedCount; +@property(readonly) unsigned long long invalidationDepth; // @synthesize invalidationDepth=_invalidationDepth; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *hierarchyIdentifier; +- (id)initWithUncollectedObject:(id)arg1; +- (void)setUncollectedObject:(id)arg1; +@property(readonly) __weak id uncollectedObject; + +@end + +@interface DVTObjectDeallocationMonitor : NSObject +{ +} + ++ (id)_referenceTreeDescriptionForObject:(id)arg1; ++ (BOOL)_getReferenceTreeDescriptionForObject:(id)arg1 monitorInfosForUncollectedObjects:(id)arg2 referenceTreeDescription:(id *)arg3 crashReportSignature:(id *)arg4; ++ (void)setLeakReportEnabled:(BOOL)arg1; ++ (BOOL)leakReportEnabled; ++ (void)logLeakedObjects; ++ (BOOL)isEnabled; + +@end + +@interface _DVTLogObjectsRequest : NSObject +{ + NSPointerArray *_remainingObjects; + double _initialRequestTimeInterval; + double _lastRequestTimeInterval; +} + +@property double lastRequestTimeInterval; // @synthesize lastRequestTimeInterval=_lastRequestTimeInterval; +@property double initialRequestTimeInterval; // @synthesize initialRequestTimeInterval=_initialRequestTimeInterval; +@property(retain) NSPointerArray *remainingObjects; // @synthesize remainingObjects=_remainingObjects; +- (void).cxx_destruct; + +@end + +@interface DVTRelativeDateFormatting : NSObject +{ +} + ++ (id)durationBetweenStartDate:(id)arg1 endDate:(id)arg2; ++ (id)relativeDateStringBetweenStartTimeInterval:(double)arg1 endTimeInterval:(double)arg2; + +@end + +@interface DVTMockProvisioningProfileManager : DVTProvisioningProfileManager +{ + NSMutableSet *_profiles; + NSMutableSet *_certificates; + DVTDispatchLock *_lock; + DVTMockProvisioningProfileProvider *_provider; + id _testDelegate; + NSError *_installHostProfilesError; + NSMutableDictionary *_mockDataToProvisioningProfile; + NSMutableDictionary *_mockDataToProvisioningProfileError; +} + +@property(retain, nonatomic) NSMutableDictionary *mockDataToProvisioningProfileError; // @synthesize mockDataToProvisioningProfileError=_mockDataToProvisioningProfileError; +@property(retain, nonatomic) NSMutableDictionary *mockDataToProvisioningProfile; // @synthesize mockDataToProvisioningProfile=_mockDataToProvisioningProfile; +@property(retain, nonatomic) NSError *installHostProfilesError; // @synthesize installHostProfilesError=_installHostProfilesError; +@property(retain, nonatomic) id testDelegate; // @synthesize testDelegate=_testDelegate; +- (void).cxx_destruct; +- (id)profileMatchingUUID:(id)arg1; +- (void)forceProfileLoading; +- (id)allUsableProfiles; +- (id)allProfiles; +- (BOOL)areProfilesLoaded; +- (void)removeProfile:(id)arg1; +- (void)addProfile:(id)arg1; +- (void)setProfiles:(id)arg1; +@property(readonly) NSSet *certificates; +- (void)installHostProfiles:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (id)profileWithData:(id)arg1 error:(id *)arg2; +- (void)addProfile:(id)arg1 andError:(id)arg2 forData:(id)arg3; +- (id)expiringProfiles; +- (id)profilesMatchingPredicate:(id)arg1; +- (id)profileWithURL:(id)arg1 error:(id *)arg2; +- (id)expiringProfilesInExpansionContext:(id)arg1; +- (BOOL)isProfileExpiringWithCodeSigningIdentity:(id)arg1 profileName:(id *)arg2; +- (id)profilesMatchingApplicationID:(id)arg1; +- (id)provider; +- (id)initWithDictionary:(id)arg1; +- (id)initWithPlist:(id)arg1; +- (id)init; + +@end + +@interface DVTHTMLEntityScanner : DVTBlockScanner +{ + NSDictionary *_entityMap; +} + +- (void).cxx_destruct; +- (id)parse:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 inputStream:(id)arg4 range:(struct _NSRange)arg5 dirtyRange:(struct _NSRange *)arg6; +- (id)initWithPropertyListDictionary:(id)arg1 language:(long long)arg2; + +@end + +@interface DVTPerformanceStatistic : NSObject +{ + NSString *_name; + CDUnknownBlockType _checkpointBlock; + CDUnknownBlockType _logBlock; +} + ++ (void)freezePerformanceStatisticRegistration; ++ (id)allStatistics; ++ (id)registerStatisticWithName:(id)arg1 checkpointBlock:(CDUnknownBlockType)arg2 logBlock:(CDUnknownBlockType)arg3; ++ (void)initialize; +@property(readonly, copy) CDUnknownBlockType logBlock; // @synthesize logBlock=_logBlock; +@property(readonly, copy) CDUnknownBlockType checkpointBlock; // @synthesize checkpointBlock=_checkpointBlock; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)initWithName:(id)arg1 checkpointBlock:(CDUnknownBlockType)arg2 logBlock:(CDUnknownBlockType)arg3; + +@end + +@interface DVTPlatform : NSObject +{ + NSString *_identifier; + NSArray *_alternateNames; + NSString *_name; + DVTPlatformFamily *_family; + DVTVersion *_minimumSDKVersion; + NSString *_platformDirectoryName; + DVTFilePath *_platformPath; + NSString *_userDescription; + BOOL _isDeploymentPlatform; + DVTFilePath *_iconPath; + NSDictionary *_propertyListDictionary; + NSDictionary *_internalPropertyListDictionary; + NSHashTable *_SDKs; + NSDictionary *_deviceProperties; + NSString *_platformVersion; +} + ++ (id)_preferredArchitectureForPlatformWithIdentifier:(id)arg1; ++ (id)extraPlatformFolders; ++ (id)defaultPlatform; ++ (BOOL)validatePlatformDataReturningError:(id *)arg1; ++ (BOOL)loadAllPlatformsReturningError:(id *)arg1; ++ (void)_loadPlatformAtPath:(id)arg1; ++ (id)_propertyDictionaryForPlatformAtPath:(id)arg1; ++ (id)allPlatforms; ++ (void)registerPlatform:(id)arg1; ++ (id)platformForPath:(id)arg1; ++ (void)_mapPlatformPath:(id)arg1 toPlatform:(id)arg2; ++ (id)_allPlatformsByIdentifierValues; ++ (id)platformForIdentifier:(id)arg1; ++ (void)_mapPlatformIdentifier:(id)arg1 toPlatform:(id)arg2; ++ (id)platformForUserDescription:(id)arg1; ++ (id)platformForName:(id)arg1; ++ (void)_mapPlatformName:(id)arg1 toPlatform:(id)arg2 isAlias:(BOOL)arg3; ++ (void)initialize; +@property(readonly, copy) NSString *platformVersion; // @synthesize platformVersion=_platformVersion; +@property(readonly, copy) NSDictionary *deviceProperties; // @synthesize deviceProperties=_deviceProperties; +@property(readonly) DVTFilePath *iconPath; // @synthesize iconPath=_iconPath; +@property(readonly) BOOL isDeploymentPlatform; // @synthesize isDeploymentPlatform=_isDeploymentPlatform; +@property(readonly, copy) NSString *userDescription; // @synthesize userDescription=_userDescription; +@property(readonly) DVTFilePath *platformPath; // @synthesize platformPath=_platformPath; +@property(readonly, copy) NSString *platformDirectoryName; // @synthesize platformDirectoryName=_platformDirectoryName; +@property(readonly) DVTVersion *minimumSDKVersion; // @synthesize minimumSDKVersion=_minimumSDKVersion; +@property(readonly) DVTPlatformFamily *family; // @synthesize family=_family; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSArray *alternateNames; // @synthesize alternateNames=_alternateNames; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +@property(readonly, copy) NSSet *SDKs; +- (void)addSDK:(id)arg1; +- (id)internalPropertyListDictionary; +- (id)propertyListDictionary; +- (id)initWithPath:(id)arg1; +- (id)initWithPropertyListDictionary:(id)arg1 path:(id)arg2; +- (id)dvt_extendedInfoOrError:(id *)arg1; +@property(readonly) DVTExtendedPlatformInfo *dvt_extendedInfo; + +@end + +@interface DVTTwoElementDictionary : NSDictionary +{ + id _objects[2]; + id _keys[2]; +} + +- (void).cxx_destruct; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (id)keyEnumerator; +- (id)objectForKey:(id)arg1; +- (unsigned long long)count; +- (id)initWithObjects:(const id *)arg1 forKeys:(const id *)arg2 count:(unsigned long long)arg3; + +@end + +@interface DVTProvisioningProfileReaper : NSObject +{ + DVTDelayedInvocation *_delayedInvocation; + NSObject *_considerationQueue; + DVTDispatchLock *_considerationLock; + NSMutableSet *_profilesToConsider; + NSObject *_currentCompletionQueue; + CDUnknownBlockType _currentCompletionHandler; +} + +- (void).cxx_destruct; +- (id)purgeableProfilesFromProfileSet:(id)arg1; +- (void)_considerProfiles; +- (id)_takeConsideredProfiles; +- (void)_addProfilesToConsider:(id)arg1; +- (void)determinePurgeableSetFromProvisioningProfiles:(id)arg1 completionQueue:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)init; + +@end + +@interface DVTDownloadablePermissionsCheckProvider : NSObject +{ +} + +- (id)isRegisteredAppleDeveloper:(id)arg1 session:(id)arg2 error:(id *)arg3; + +@end + +@interface DVTPlugInLocalizedString : NSString +{ + NSString *_key; + DVTExtension *_extension; + NSString *_value; +} + +- (void).cxx_destruct; +- (void)getCharacters:(unsigned short *)arg1 range:(struct _NSRange)arg2; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (void)_populate; +- (id)debugDescription; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithKey:(id)arg1 forExtension:(id)arg2; + +@end + +@interface DVTCommandLineTool : NSObject +{ + NSString *_name; + NSArray *_arguments; + NSDictionary *_environment; + NSFileHandle *_standardInput; + NSFileHandle *_standardOutput; + NSFileHandle *_standardError; + BOOL _shouldExit; + int _exitStatus; +} + +@property int exitStatus; // @synthesize exitStatus=_exitStatus; +@property(nonatomic) BOOL shouldExit; // @synthesize shouldExit=_shouldExit; +@property(retain) NSFileHandle *standardError; // @synthesize standardError=_standardError; +@property(retain) NSFileHandle *standardOutput; // @synthesize standardOutput=_standardOutput; +@property(retain) NSFileHandle *standardInput; // @synthesize standardInput=_standardInput; +@property(copy) NSDictionary *environment; // @synthesize environment=_environment; +@property(copy) NSArray *arguments; // @synthesize arguments=_arguments; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)main; +- (void)parseOptions; +- (void)start; +- (void)_ignoreSignals; +- (void)_installUncaughtExceptionHandler; +- (id)init; + +@end + +@interface DVTDefaultPolicyCacheDeleteExtension : NSObject +{ +} + ++ (id)expirationDateWithAnchorDate:(id)arg1 forUrgency:(int)arg2; ++ (id)expirationDateForOrphanedItemsWithAnchorDate:(id)arg1; +- (id)purgeVolume:(id)arg1 amount:(unsigned long long)arg2 urgency:(int)arg3 error:(id *)arg4; +- (id)purgeableSizeOnVolume:(id)arg1 urgency:(int)arg2 error:(id *)arg3; +- (struct NSSet *)itemsWithError:(id *)arg1; +- (id)anchorDate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTCacheDeleteExtensionManager : NSObject +{ + NSSet *_extensions; +} + +- (void).cxx_destruct; +- (id)purgeVolume:(id)arg1 amount:(unsigned long long)arg2 urgency:(int)arg3 error:(id *)arg4; +- (id)purgeableSizeOnVolume:(id)arg1 urgency:(int)arg2 error:(id *)arg3; +- (id)initWithExtensions:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTConfinementServiceConnection : NSObject +{ + NSString *_serviceName; + int _connection; + NSObject *_connectionQueue; + NSObject *_connectionIO; + NSObject *_asyncResponseHandlerQueue; + CDUnknownBlockType _asyncResponseHandler; + NSObject *_asyncReceiveQueue; + CDUnknownBlockType _asyncReceiveBlock; + BOOL _asyncReceiveStopped; + NSString *_controlPath; + double _timeout; + unsigned long long _retryCount; +} + ++ (double)defaultTimeout; ++ (long long)defaultRetryCount; ++ (void)initialize; +@property(readonly) unsigned long long retryCount; // @synthesize retryCount=_retryCount; +@property(readonly) double timeout; // @synthesize timeout=_timeout; +@property(readonly, copy) NSString *controlPath; // @synthesize controlPath=_controlPath; +- (void).cxx_destruct; +- (void)stopHandlingMessagesAsynchronously; +- (void)startHandlingResponsesAsynchronouslyOnQueue:(id)arg1 handler:(CDUnknownBlockType)arg2; +- (BOOL)receiveFileDescriptors:(int *)arg1 count:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)sendFileDescriptors:(const int *)arg1 count:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)receiveFileDescriptor:(int *)arg1 error:(id *)arg2; +- (BOOL)sendFileDescriptor:(int)arg1 error:(id *)arg2; +- (BOOL)receiveResponse:(id *)arg1 error:(id *)arg2; +- (BOOL)_synchronouslyReceiveResponse:(id *)arg1 withTimeout:(double)arg2 error:(id *)arg3; +- (BOOL)sendRequest:(id)arg1 error:(id *)arg2; +- (BOOL)receiveData:(id *)arg1 ofLength:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)_receiveData:(id *)arg1 ofLength:(unsigned long long)arg2 withTimeout:(double)arg3 error:(id *)arg4; +- (void)_asynchronouslyReceiveDataOfLength:(unsigned long long)arg1 queue:(id)arg2 handler:(CDUnknownBlockType)arg3; +- (BOOL)sendData:(id)arg1 error:(id *)arg2; +- (void)_asynchronouslySendData:(id)arg1 queue:(id)arg2 handler:(CDUnknownBlockType)arg3; +- (void)closeConnection; +- (BOOL)openConnectionToService:(id)arg1 error:(id *)arg2; +- (void)dealloc; +- (id)initWithControlPath:(id)arg1; + +@end + +@interface DVTLicenseAgreementHelper : NSObject +{ + int _installedLicenseType; + NSString *_installedLicenseID; +} + ++ (BOOL)shouldShowLicenseAgreementForInstalledXcodeLicenseID:(id)arg1 lastAgreedToLicenseID:(id)arg2 installedXcodeVersion:(id)arg3 xcodeVersionForLastAgreedToLicense:(id)arg4; +@property(readonly) NSString *installedLicenseID; // @synthesize installedLicenseID=_installedLicenseID; +@property(readonly) int installedLicenseType; // @synthesize installedLicenseType=_installedLicenseType; +- (void).cxx_destruct; +- (BOOL)shouldShowLicenseAgreement; +@property(readonly) NSString *installedLicensePlistPath; +- (BOOL)agreeToLicense; +- (BOOL)_isLicensePlistImmutable; +- (id)_getLoggedInUserName; +- (BOOL)_isRunningAsSuperUser; +- (id)initWithLicenseInfoPath:(id)arg1; + +@end + +@interface DVTCPlusPlusSourceModelParser : DVTCSourceModelParser +{ +} + ++ (id)createTerminalNodeForToken:(CDStruct_341fcc3f *)arg1 scopeProductionRule:(id *)arg2; ++ (void)initializeLexerModes; ++ (id)languageSpecification; +- (void)_resetLexerWithInputString:(id)arg1; +- (id)init; + +@end + +@interface DVTModelObjectGraph : NSObject +{ + DVTModelGraphTransactionScope *_transactionScope; + NSMutableSet *_insertedObjects; + NSMutableSet *_updatedObjects; + NSMutableSet *_deletedObjects; + BOOL _coalescePending; + BOOL _changeNotificationsAreSuspended; + BOOL _tracksChanges; + BOOL _hasPendingChanges; + NSString *_name; + NSOperationQueue *_asyncQueue; + NSOperationQueue *_changeQueue; + NSObject *_asyncDispatchQueue; + NSObject *_changeDispatchQueue; +} + ++ (BOOL)automaticallyNotifiesObserversOfHasPendingChanges; +@property(readonly) BOOL hasPendingChanges; // @synthesize hasPendingChanges=_hasPendingChanges; +@property(readonly) NSObject *changeDispatchQueue; // @synthesize changeDispatchQueue=_changeDispatchQueue; +@property(readonly) NSObject *asyncDispatchQueue; // @synthesize asyncDispatchQueue=_asyncDispatchQueue; +@property(readonly) NSOperationQueue *changeQueue; // @synthesize changeQueue=_changeQueue; +@property(readonly) NSOperationQueue *asyncQueue; // @synthesize asyncQueue=_asyncQueue; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)didDeleteModelObject:(id)arg1; +- (void)didUpdateModelObject:(id)arg1; +- (void)didInsertModelObject:(id)arg1; +- (void)performBlockCoalescingModelChanges:(CDUnknownBlockType)arg1; +- (void)_locked_coalesceUpdates; +- (void)_coalescingTick; +- (void)_disassociateModelObject:(id)arg1; +- (void)_associateModelObject:(id)arg1; +- (id)description; +- (id)initWithName:(id)arg1 asyncDispatchQueue:(id)arg2 changeDispatchQueue:(id)arg3; +- (id)initWithName:(id)arg1 asyncQueue:(id)arg2 changeQueue:(id)arg3; +- (id)initWithName:(id)arg1 asyncDispatchQueue:(id)arg2 changeDispatchQueue:(id)arg3 transactionScope:(id)arg4 tracksChanges:(BOOL)arg5; +- (id)initWithName:(id)arg1 asyncDispatchQueue:(id)arg2 changeDispatchQueue:(id)arg3 transactionScope:(id)arg4; +- (id)initWithName:(id)arg1 asyncQueue:(id)arg2 changeQueue:(id)arg3 transactionScope:(id)arg4; + +@end + +@interface DVTLanguageSpecification : DVTSourceSpecification +{ + long long _uniqueId; + Class _scannerClass; + DVTSourceScanner *_scanner; + NSDictionary *_syntaxRules; + BOOL _includeInMenu; + BOOL _usesCLikeIndentation; + DVTSourceModelParserProductionRule *_productionRule; + BOOL _preservesTrailingWhitespace; +} + ++ (id)identifierForUniqueId:(long long)arg1; ++ (long long)_uniqueIdForIdentifier:(id)arg1; ++ (id)specificationRegistryName; ++ (id)specificationTypePathExtensions; ++ (id)localizedSpecificationTypeName; ++ (id)specificationType; ++ (Class)specificationTypeBaseClass; +@property(readonly) BOOL preservesTrailingWhitespace; // @synthesize preservesTrailingWhitespace=_preservesTrailingWhitespace; +@property(retain) DVTSourceModelParserProductionRule *productionRule; // @synthesize productionRule=_productionRule; +@property(readonly) NSDictionary *syntaxRules; // @synthesize syntaxRules=_syntaxRules; +@property(readonly) Class scannerClass; // @synthesize scannerClass=_scannerClass; +@property(readonly) BOOL usesCLikeIndentation; // @synthesize usesCLikeIndentation=_usesCLikeIndentation; +@property(readonly) BOOL includeInMenu; // @synthesize includeInMenu=_includeInMenu; +@property(readonly) long long uniqueId; // @synthesize uniqueId=_uniqueId; +- (void).cxx_destruct; +@property(readonly) NSString *syntaxType; +- (id)availableKeywords; +- (id)lexerKeywords; +@property(readonly) DVTSourceScanner *scanner; // @synthesize scanner=_scanner; +- (id)name; +- (id)initWithPropertyListDictionary:(id)arg1; + +@end + +@interface DVTKVOConditionValidator : NSObject +{ +} + ++ (BOOL)waitForCondition:(CDUnknownBlockType)arg1 sourceObject:(id)arg2 keyPathAffectingConditionBlock:(id)arg3 timeout:(unsigned long long)arg4; + +@end + +@interface DVTNumberScanner : DVTRegExScanner +{ +} + +- (long long)tokenForString:(id)arg1 forRange:(struct _NSRange *)arg2 subItems:(id *)arg3; + +@end + +@interface DVTProvisioningProfileManager : NSObject +{ + id _provider; + NSArray *_provisioningProfileSearchPaths; + DVTProvisioningProfileReaper *_provisioningProfileReaper; +} + ++ (id)keyPathsForValuesAffectingExpiringProfiles; ++ (id)keyPathsForValuesAffectingAllProfiles; ++ (id)keyPathsForValuesAffectingAreProfilesLoaded; ++ (id)managerWithProvisioningProfileSearchPaths:(id)arg1; ++ (id)defaultManager; ++ (id)logAspect; +@property(readonly) DVTProvisioningProfileReaper *provisioningProfileReaper; // @synthesize provisioningProfileReaper=_provisioningProfileReaper; +@property(readonly) NSArray *provisioningProfileSearchPaths; // @synthesize provisioningProfileSearchPaths=_provisioningProfileSearchPaths; +- (void).cxx_destruct; +- (void)uninstallHostProfiles:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (void)installHostProfiles:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (id)profileWithData:(id)arg1 error:(id *)arg2; +- (id)profileWithURL:(id)arg1 error:(id *)arg2; +@property(readonly) id provider; // @synthesize provider=_provider; +- (id)profilesMatchingApplicationID:(id)arg1; +- (id)profileMatchingUUID:(id)arg1; +- (id)profilesMatchingPredicate:(id)arg1; +@property(readonly) NSSet *allUsableProfiles; +- (BOOL)isProfileExpiringWithCodeSigningIdentity:(id)arg1 profileName:(id *)arg2; +- (id)expiringProfilesInExpansionContext:(id)arg1; +@property(readonly) NSSet *expiringProfiles; +@property(readonly) NSSet *allProfiles; +@property(readonly) BOOL areProfilesLoaded; +- (id)allProfiles_sync; +- (void)forceProfileLoading; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTCompressionInfoProvider : NSObject +{ + CDUnknownBlockType _debugInfoForIndexQueryBlock; + CDUnknownBlockType _swiftGeneratedFunctionForIndexQueryBlock; + CDUnknownBlockType _libraryNameForIndexQueryBlock; +} + +@property(readonly) CDUnknownBlockType libraryNameForIndexQueryBlock; // @synthesize libraryNameForIndexQueryBlock=_libraryNameForIndexQueryBlock; +@property(copy) CDUnknownBlockType swiftGeneratedFunctionForIndexQueryBlock; // @synthesize swiftGeneratedFunctionForIndexQueryBlock=_swiftGeneratedFunctionForIndexQueryBlock; +@property(readonly) CDUnknownBlockType debugInfoForIndexQueryBlock; // @synthesize debugInfoForIndexQueryBlock=_debugInfoForIndexQueryBlock; +- (void).cxx_destruct; +- (id)initWithDebugInfoQueryBlock:(CDUnknownBlockType)arg1 libraryNameQueryBlock:(CDUnknownBlockType)arg2; + +@end + +@interface DVTDiffCharacterDataSource : DVTDiffDataSource +{ +} + ++ (void)initialize; +- (long long)numberOfDiffTokensInDiffDescriptor:(id)arg1; +- (CDStruct_3dd9eb72)diffTokenInDiffDescriptor:(id)arg1 atIndex:(long long)arg2; + +@end + +@interface DVTByteBuffer : NSObject +{ + char *_bytes; + unsigned long long _capacity; + unsigned long long _length; + unsigned long long _position; + BOOL _ownsBytes; + BOOL _isClosed; +} + +- (void)printf:(const char *)arg1; +- (void)printf:(const char *)arg1 arguments:(struct __va_list_tag [1])arg2; +- (void)writePropertyList:(id)arg1; +- (void)writeUnsignedAsciiInteger:(unsigned long long)arg1; +- (void)writeString:(id)arg1; +- (void)writeUTF8String:(const char *)arg1; +- (void)writeLEB128:(long long)arg1; +- (void)writeUnsignedLEB128:(unsigned long long)arg1; +- (void)writeInt64:(long long)arg1; +- (void)writeUnsignedInt64:(unsigned long long)arg1; +- (void)writeInt32:(int)arg1; +- (void)writeUnsignedInt32:(unsigned int)arg1; +- (void)writeInt16:(short)arg1; +- (void)writeUnsignedInt16:(unsigned short)arg1; +- (void)writeInt8:(BOOL)arg1; +- (void)writeUnsignedInt8:(unsigned char)arg1; +- (unsigned long long)readHexBytes:(void *)arg1 length:(unsigned long long)arg2; +- (unsigned long long)writeHexBytes:(const void *)arg1 length:(unsigned long long)arg2; +- (unsigned long long)writeBytes:(const void *)arg1 length:(unsigned long long)arg2; +- (void)writeByte:(unsigned char)arg1; +- (id)readPropertyList; +- (unsigned long long)readUnsignedAsciiInteger; +- (unsigned long long)peekUTF8StringLength; +- (id)readString; +- (id)readUTF8String; +- (long long)readLEB128; +- (unsigned long long)readUnsignedLEB128; +- (long long)readInt64; +- (unsigned long long)readUnsignedInt64; +- (int)readInt32; +- (unsigned int)readUnsignedInt32; +- (short)readInt16; +- (unsigned short)readUnsignedInt16; +- (BOOL)readInt8; +- (unsigned char)readUnsignedInt8; +- (unsigned long long)readBytes:(void *)arg1 length:(unsigned long long)arg2; +- (unsigned char)readByte; +- (unsigned char)peekByte; +- (BOOL)isAtEnd; +- (unsigned long long)seek:(unsigned long long)arg1; +- (void)setPosition:(unsigned long long)arg1; +- (unsigned long long)position; +- (unsigned long long)length; +- (const char *)bytes; +- (BOOL)isClosed; +- (void)close; +- (void)dealloc; +- (id)init; +- (id)initWithCapacity:(unsigned long long)arg1; +- (id)initWithBytesNoCopy:(void *)arg1 length:(unsigned long long)arg2; +- (id)initWithBytes:(const void *)arg1 length:(unsigned long long)arg2; +- (id)initWithBytesNoCopy:(char *)arg1 length:(unsigned long long)arg2 capacity:(unsigned long long)arg3 ownsBytes:(BOOL)arg4; + +@end + +@interface DVTCoverageDataContainer : NSObject +{ + NSString *_name; + NSString *_uniqueIdentifier; + NSNumber *_lineCoverage; +} + +@property(retain, nonatomic) NSNumber *lineCoverage; // @synthesize lineCoverage=_lineCoverage; +@property(readonly, nonatomic) NSString *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithName:(id)arg1; + +@end + +@interface DVTSourceFileLineCoverageData : NSObject +{ + BOOL _executable; + int _executionCount; + NSArray *_subRanges; +} + +@property(readonly, nonatomic) NSArray *subRanges; // @synthesize subRanges=_subRanges; +@property(readonly, nonatomic, getter=isExecutable) BOOL executable; // @synthesize executable=_executable; +@property(readonly, nonatomic) int executionCount; // @synthesize executionCount=_executionCount; +- (void).cxx_destruct; +- (id)description; +- (void)updateWithExecutionCount:(int)arg1 executable:(BOOL)arg2 subRanges:(id)arg3; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithExecutionCount:(int)arg1 executable:(BOOL)arg2 subRanges:(id)arg3; + +@end + +@interface DVTSourceFileCodeCoverageRange : NSObject +{ + BOOL _executable; + unsigned long long _line; + unsigned long long _column; + unsigned long long _length; +} + +@property(readonly, nonatomic) BOOL executable; // @synthesize executable=_executable; +@property(readonly, nonatomic) unsigned long long length; // @synthesize length=_length; +@property(readonly, nonatomic) unsigned long long column; // @synthesize column=_column; +@property(readonly, nonatomic) unsigned long long line; // @synthesize line=_line; +- (id)description; +@property(readonly, nonatomic) int executionCount; +- (BOOL)isExecutable; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithLine:(unsigned long long)arg1 column:(unsigned long long)arg2 length:(unsigned long long)arg3; + +@end + +@interface DVTSourceFileCodeCoverageUncoveredRange : DVTSourceFileCodeCoverageRange +{ +} + +- (BOOL)isExecutable; + +@end + +@interface DVTSourceFileCodeCoverageCoveredRange : DVTSourceFileCodeCoverageRange +{ + int _executionCount; +} + +- (int)executionCount; +- (BOOL)isExecutable; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithLine:(unsigned long long)arg1 column:(unsigned long long)arg2 length:(unsigned long long)arg3 executionCount:(int)arg4; + +@end + +@interface DVTSourceFileHighlightingRange : NSObject +{ + unsigned long long _line; + unsigned long long _column; + unsigned long long _length; +} + +@property(nonatomic) unsigned long long length; // @synthesize length=_length; +@property(nonatomic) unsigned long long column; // @synthesize column=_column; +@property(nonatomic) unsigned long long line; // @synthesize line=_line; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithLine:(unsigned long long)arg1 column:(unsigned long long)arg2 length:(unsigned long long)arg3; + +@end + +@interface DVTOperationGroup : DVTOperation +{ + NSOperationQueue *_queue; + DVTDispatchLock *_lock; + NSMutableArray *_suboperations; + NSError *_error; +} + ++ (id)operationGroupWithSuboperations:(id)arg1; +- (void).cxx_destruct; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (id)description; +- (void)enumerateUsingBlock:(CDUnknownBlockType)arg1; +- (void)_enumerateWithStop:(char *)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (id)error; +- (void)setError:(id)arg1; +- (void)cancel; +- (void)main; +- (void)start; +- (void)addSuboperation:(id)arg1; +- (void)addSuboperations:(id)arg1; +@property long long maxConcurrentOperationCount; +@property(readonly) NSArray *suboperations; +- (id)initWithName:(id)arg1; +- (id)init; + +@end + +@interface DVTRunLoopToken : NSObject +{ + id _target; + DVTStackBacktrace *_creationBacktrace; + DVTStackBacktrace *_invalidationBacktrace; + CDUnknownBlockType _block; + NSRunLoop *_cancellationRunLoop; +} + ++ (void)initialize; +@property(retain) NSRunLoop *cancellationRunLoop; // @synthesize cancellationRunLoop=_cancellationRunLoop; +@property(copy) CDUnknownBlockType block; // @synthesize block=_block; +@property(retain) DVTStackBacktrace *invalidationBacktrace; // @synthesize invalidationBacktrace=_invalidationBacktrace; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property(retain) id target; // @synthesize target=_target; +- (void).cxx_destruct; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)initWithCancellationRunLoop:(id)arg1 block:(CDUnknownBlockType)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTLaunchServicesUtilities : NSObject +{ +} + ++ (int)pidForBundleID:(id)arg1; + +@end + +@interface DVTReferenceResolver : NSObject +{ + NSMutableArray *_strategies; + id _client; +} + ++ (id)backgroundResolutionQueue; ++ (void)initialize; +@property(retain) id client; // @synthesize client=_client; +- (void).cxx_destruct; +- (id)description; +- (id)configureWithPersistentRepresentationsOfInput:(id)arg1; +- (id)persistentRepresentationsOfInput:(id)arg1; +- (id)resolveInput:(id)arg1 inContext:(id)arg2 error:(id *)arg3; +@property(readonly, copy) NSString *displayName; +- (void)replaceStrategiesAtIndexes:(id)arg1 withObjects:(id)arg2; +- (void)removeStrategiesAtIndexes:(id)arg1; +- (void)insertStrategies:(id)arg1 atIndex:(id)arg2; +- (void)replaceObjectInStrategiesAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)removeObjectFromStrategiesAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inStrategiesAtIndex:(unsigned long long)arg2; +@property(copy) NSArray *strategies; // @dynamic strategies; +- (id)init; + +// Remaining properties +@property(readonly) NSMutableArray *mutableStrategies; // @dynamic mutableStrategies; + +@end + +@interface DVTOneShotBlock : NSObject +{ + CDUnknownBlockType _callbackBlock; +} + ++ (void)initialize; ++ (id)oneShotBlockWithMixedInvalidationAndCancellationTokens:(id)arg1; ++ (id)oneShotBlockWithCancellationTokens:(id)arg1; ++ (id)oneShotBlockWithInvalidateTokens:(id)arg1; ++ (id)oneShotBlockWithCallback:(CDUnknownBlockType)arg1; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithCallbackBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTPlugInLocator : NSObject +{ + NSFileManager *_fileManager; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (BOOL)canUsePlugInAtPath:(id)arg1 bundle:(id *)arg2 plugInPlist:(id *)arg3 error:(id *)arg4; +- (BOOL)_checkCanUsePlugInAtFilePath:(id)arg1 bundle:(id *)arg2 plugInPlist:(id *)arg3 error:(id *)arg4; +- (BOOL)_checkCanUsePlugInAtDirectoryPath:(id)arg1 bundle:(id *)arg2 plugInPlist:(id *)arg3 error:(id *)arg4; +- (id)propertyListAtURL:(id)arg1 error:(id *)arg2; +- (void)plugInManagerDidScanForPlugIns:(id)arg1; +- (void)plugInManagerWillScanForPlugIns:(id)arg1; +- (id)init; + +@end + +@interface DVTSemaphore : NSObject +{ + NSObject *_semaphore; +} + ++ (id)semaphoreWithCount:(long long)arg1; +- (void).cxx_destruct; +- (BOOL)waitWithTimeout:(double)arg1; +- (void)wait; +- (BOOL)signal; +- (void)dealloc; +- (id)initWithCount:(long long)arg1; +- (id)init; + +@end + +@interface DVTSourceCodeLanguage : NSObject +{ + NSString *_identifier; + NSString *_languageName; + NSString *_languageSpecificationIdentifier; + DVTLanguageSpecification *_languageSpecification; + NSString *_documentationAbbreviation; + NSArray *_fileDataTypeIdentifiers; + NSArray *_fileDataTypes; + NSArray *_conformedToLanguageIdentifiers; + NSArray *_conformedToLanguages; + Class _nativeSourceModelParserClass; + BOOL _supportsIndentation; + NSArray *_commentSyntaxes; + NSArray *_lineCommentPrefixes; + NSArray *_blockCommentCircumfixes; + DVTExtension *_extension; + BOOL _isHidden; + BOOL _usesColorLiteral; + BOOL _usesFileLiteral; + BOOL _usesImageLiteral; +} + ++ (id)sourceCodeLanguageForFileDataType:(id)arg1; ++ (id)sourceCodeLanguageForLanguageSpecificationIdentifier:(id)arg1; ++ (id)sourceCodeLanguageWithIdentifier:(id)arg1; ++ (id)sourceCodeLanguages; ++ (id)_sourceCodeLanguageForExtension:(id)arg1; ++ (void)initialize; +@property(readonly) BOOL usesImageLiteral; // @synthesize usesImageLiteral=_usesImageLiteral; +@property(readonly) BOOL usesFileLiteral; // @synthesize usesFileLiteral=_usesFileLiteral; +@property(readonly) BOOL usesColorLiteral; // @synthesize usesColorLiteral=_usesColorLiteral; +@property(readonly) BOOL isHidden; // @synthesize isHidden=_isHidden; +@property(readonly) BOOL supportsIndentation; // @synthesize supportsIndentation=_supportsIndentation; +@property(readonly, copy) NSString *documentationAbbreviation; // @synthesize documentationAbbreviation=_documentationAbbreviation; +@property(readonly, copy) NSString *languageName; // @synthesize languageName=_languageName; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)blockCommentCircumfixes; +- (id)lineCommentPrefixes; +- (BOOL)conformsToLanguage:(id)arg1; +@property(readonly, copy) NSArray *conformedToLanguages; +@property(readonly, copy) NSArray *fileDataTypes; +@property(readonly) DVTLanguageSpecification *languageSpecification; +@property(readonly) Class nativeSourceModelParserClass; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)description; +- (id)initWithSourceCodeLanguageExtension:(id)arg1; + +@end + +@interface DVTDownloadableIndex : NSObject +{ + double _refreshInterval; + NSDate *_refreshDate; + NSSet *_downloadables; +} + +@property(readonly) NSSet *downloadables; // @synthesize downloadables=_downloadables; +@property(readonly) NSDate *refreshDate; // @synthesize refreshDate=_refreshDate; +@property(readonly) double refreshInterval; // @synthesize refreshInterval=_refreshInterval; +- (void).cxx_destruct; +- (id)description; +- (id)propertyList; +- (BOOL)upToDate; +- (id)initWithPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithRefreshInterval:(double)arg1 refreshDate:(id)arg2 downloadables:(id)arg3; + +@end + +@interface DVTIndexBackedDownloadableProvider : NSObject +{ + DVTDispatchLock *_lock; + DVTDownloadableIndex *_index; +} + +- (void).cxx_destruct; +- (id)downloadablesWithError:(id *)arg1 skipCache:(BOOL)arg2; +- (id)_cacheURLForIndexURL:(id)arg1; +- (id)_suffix; +- (id)_indexAtURL:(id)arg1 error:(id *)arg2; +@property(readonly) BOOL useDecoratedSource; +- (id)downloadablesWithError:(id *)arg1; +@property(readonly) NSSet *downloadables; +@property(readonly, copy) NSString *description; +@property(readonly) NSURL *baseURL; +@property(readonly) NSString *userDefaultsKey; +@property(readonly) NSString *identifier; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeveloperAccountSession : NSObject +{ + id _identity; + DVTDeveloperAccount *_account; + NSString *_prsID; + NSString *_sessionID; + NSData *_sessionData; +} + +@property(copy, nonatomic) NSData *sessionData; // @synthesize sessionData=_sessionData; +@property(copy, nonatomic) NSString *sessionID; // @synthesize sessionID=_sessionID; +@property(copy) NSString *prsID; // @synthesize prsID=_prsID; +@property(nonatomic) __weak DVTDeveloperAccount *account; // @synthesize account=_account; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +@property struct OpaqueSecIdentityRef *identity; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; + +@end + +@interface DVTSourceCodeSymbolKind : NSObject +{ + NSString *_identifier; + NSString *_localizedDescription; + NSArray *_conformedToSymbolKindIdentifiers; + NSArray *_conformedToSymbolKinds; + NSArray *_allConformingSymbolKinds; + BOOL _navigationPrefersDefinition; +} + ++ (id)sourceCodeSymbolKinds; ++ (id)sourceCodeSymbolKindForIdentifier:(id)arg1; ++ (id)_sourceCodeSymbolKindForExtension:(id)arg1; ++ (void)initialize; ++ (id)toDoSymbolKind; ++ (id)questionSymbolKind; ++ (id)markSymbolKind; ++ (id)fixMeSymbolKind; ++ (id)attentionSymbolKind; ++ (id)classMethodTemplateSymbolKind; ++ (id)instanceMethodTemplateSymbolKind; ++ (id)functionTemplateSymbolKind; ++ (id)classTemplateSymbolKind; ++ (id)namespaceSymbolKind; ++ (id)gkInspectablePropertySymbolKind; ++ (id)ibOutletCollectionPropertySymbolKind; ++ (id)ibOutletCollectionVariableSymbolKind; ++ (id)ibOutletCollectionSymbolKind; ++ (id)ibOutletPropertySymbolKind; ++ (id)ibOutletVariableSymbolKind; ++ (id)ibOutletSymbolKind; ++ (id)ibActionMethodSymbolKind; ++ (id)testMethodSymbolKind; ++ (id)globalVariableSymbolKind; ++ (id)localVariableSymbolKind; ++ (id)unionSymbolKind; ++ (id)typedefSymbolKind; ++ (id)structSymbolKind; ++ (id)protocolSymbolKind; ++ (id)propertySymbolKind; ++ (id)parameterSymbolKind; ++ (id)macroSymbolKind; ++ (id)classVariableSymbolKind; ++ (id)instanceVariableSymbolKind; ++ (id)instanceMethodSymbolKind; ++ (id)functionSymbolKind; ++ (id)fieldSymbolKind; ++ (id)enumConstantSymbolKind; ++ (id)enumSymbolKind; ++ (id)extensionSymbolKind; ++ (id)classSymbolKind; ++ (id)classMethodSymbolKind; ++ (id)categorySymbolKind; ++ (id)builtinTypeSymbolKind; ++ (id)memberContainerSymbolKind; ++ (id)memberSymbolKind; ++ (id)callableSymbolKind; ++ (id)globalSymbolKind; ++ (id)containerSymbolKind; +@property(readonly) BOOL navigationPrefersDefinition; // @synthesize navigationPrefersDefinition=_navigationPrefersDefinition; +@property(readonly, copy) NSString *localizedDescription; // @synthesize localizedDescription=_localizedDescription; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (BOOL)conformsToSymbolKind:(id)arg1; +@property(readonly, getter=isContainer) BOOL container; +@property(readonly, copy) NSArray *allConformingSymbolKinds; +@property(readonly, copy) NSArray *conformedToSymbolKinds; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)description; +- (id)initWithSourceCodeSymbolKindExtension:(id)arg1; + +@end + +@interface DVTMainThreadLatencyChecker_TimerTarget : NSObject +{ + DVTStackBacktrace *_creationBacktrace; + id _realTarget; + SEL _realSelector; +} + +@property SEL realSelector; // @synthesize realSelector=_realSelector; +@property(retain) id realTarget; // @synthesize realTarget=_realTarget; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +- (void).cxx_destruct; +- (void)timerFireMethod:(id)arg1; + +@end + +@interface DVTMTLAppleEventManagerHandler : NSObject +{ + id _realHandler; + SEL _realHandleEventSelector; + DVTStackBacktrace *_creationBacktrace; +} + +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property SEL realHandleEventSelector; // @synthesize realHandleEventSelector=_realHandleEventSelector; +@property __weak id realHandler; // @synthesize realHandler=_realHandler; +- (void).cxx_destruct; +- (void)handleAppleEvent:(id)arg1 withReplyEvent:(id)arg2; + +@end + +@interface DVTLatencyReportBuilder : NSObject +{ + BOOL _addNextBacktrace; + unsigned long long _currentDepth; + NSString *_indentString; + unsigned long long _ancestorsWithMultipleChildren; + _DVTLatencyCheckerFrame *_frame; +} + +@property(retain) _DVTLatencyCheckerFrame *frame; // @synthesize frame=_frame; +@property BOOL addNextBacktrace; // @synthesize addNextBacktrace=_addNextBacktrace; +@property unsigned long long ancestorsWithMultipleChildren; // @synthesize ancestorsWithMultipleChildren=_ancestorsWithMultipleChildren; +@property(copy) NSString *indentString; // @synthesize indentString=_indentString; +@property unsigned long long currentDepth; // @synthesize currentDepth=_currentDepth; +- (void).cxx_destruct; + +@end + +@interface _DVTLatencyCheckerFrame : NSObject +{ + BOOL _isCheckpoint; + BOOL _isTopCheckpoint; + NSString *_identifier; + double _duration; + unsigned long long _startTime; + unsigned long long _endTime; + unsigned long long _behavior; + DVTStackBacktrace *_currentBacktrace; + DVTStackBacktrace *_eventPostingBacktrace; + NSMutableArray *_childFrames; +} + ++ (void)_addBuilders:(id)arg1 toReport:(id)arg2 rootDuration:(double)arg3 backtraceIdentifiers:(id)arg4 backtracesForIdentifiers:(id)arg5; +@property(retain) NSMutableArray *childFrames; // @synthesize childFrames=_childFrames; +@property(retain) DVTStackBacktrace *eventPostingBacktrace; // @synthesize eventPostingBacktrace=_eventPostingBacktrace; +@property(retain) DVTStackBacktrace *currentBacktrace; // @synthesize currentBacktrace=_currentBacktrace; +@property unsigned long long behavior; // @synthesize behavior=_behavior; +@property BOOL isTopCheckpoint; // @synthesize isTopCheckpoint=_isTopCheckpoint; +@property BOOL isCheckpoint; // @synthesize isCheckpoint=_isCheckpoint; +@property unsigned long long endTime; // @synthesize endTime=_endTime; +@property unsigned long long startTime; // @synthesize startTime=_startTime; +@property double duration; // @synthesize duration=_duration; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (void)enumerateFramesWithBlock:(CDUnknownBlockType)arg1; +- (void)logToSoftAssertWithID:(id)arg1; +- (void)fileRadarWithFrame:(id)arg1 log:(id)arg2 canFileNewProblem:(BOOL)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)fileRadarWithLog:(id)arg1 minimumDuration:(double)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)fileRadarWithLog:(id)arg1; +- (id)identifiersForRadarSignature; +- (id)_fetchFrameForRadarSignatureWithMinimumDuration:(double)arg1; +- (id)_fetchFrameForRadarSignatureWithIdentifiers:(id)arg1 minimumDuration:(double)arg2; +- (id)findLongestLeafMostFramePassingTest:(CDUnknownBlockType)arg1; +- (id)findLongestRootMostFramePassingTest:(CDUnknownBlockType)arg1; +- (void)insertChildFrame:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)addChildFrame:(id)arg1; +- (id)createReport; +- (void)_addToReport:(id)arg1 rootDuration:(double)arg2 backtraceIdentifiers:(id)arg3 backtracesForIdentifiers:(id)arg4; + +@end + +@interface _DVTLatencyCheckerNode : NSObject +{ + BOOL _isTopCheckpoint; + BOOL _valid; + unsigned long long _startTime; + unsigned long long _endTime; + double _duration; + unsigned long long _scopeDepth; + unsigned long long _behavior; + _DVTLatencyCheckerNode *_parentNode; + NSMutableArray *_childNodes; + DVTStackBacktrace *_currentBacktrace; + DVTStackBacktrace *_eventPostingBacktrace; + NSString *_identifier; + NSString *_formatString; +} + ++ (void)_addUnknownFramesForParentFrame:(id)arg1 newChildFrames:(id)arg2 minDuration:(double)arg3; ++ (void)_purgeSmallFramesFromParentFrame:(id)arg1 minDuration:(double)arg2; ++ (id)unknownFrameForStartTime:(unsigned long long)arg1 endTime:(unsigned long long)arg2 minimumDuration:(double)arg3; ++ (void)logSoftAssertForNodes:(id)arg1 performanceAnalysisID:(id)arg2; ++ (id)_rootFrameForSoftAssert:(id)arg1; ++ (void)logNodesForTesting:(id)arg1; ++ (id)rootNodeForNodes:(id)arg1; +@property(getter=isValid) BOOL valid; // @synthesize valid=_valid; +@property(retain) NSString *formatString; // @synthesize formatString=_formatString; +@property(retain) NSString *identifier; // @synthesize identifier=_identifier; +@property(retain) DVTStackBacktrace *eventPostingBacktrace; // @synthesize eventPostingBacktrace=_eventPostingBacktrace; +@property(retain) DVTStackBacktrace *currentBacktrace; // @synthesize currentBacktrace=_currentBacktrace; +@property(retain) NSMutableArray *childNodes; // @synthesize childNodes=_childNodes; +@property(retain) _DVTLatencyCheckerNode *parentNode; // @synthesize parentNode=_parentNode; +@property unsigned long long behavior; // @synthesize behavior=_behavior; +@property BOOL isTopCheckpoint; // @synthesize isTopCheckpoint=_isTopCheckpoint; +@property unsigned long long scopeDepth; // @synthesize scopeDepth=_scopeDepth; +@property double duration; // @synthesize duration=_duration; +@property unsigned long long endTime; // @synthesize endTime=_endTime; +@property unsigned long long startTime; // @synthesize startTime=_startTime; +- (void).cxx_destruct; +- (id)frameTree; +- (double)minimumDurationForReporting; +- (void)_frameTreeWithParent:(id)arg1; +- (id)_longestToShortestChildNodes; +- (id)description; +- (void)invalidate; +- (id)init; + +@end + +@interface DVTDevice : NSObject +{ + NSObject *_instrumentsServerMessageQueue; + unsigned long long _state; + NSMutableArray *_deviceOperations; + DVTDispatchLock *_deviceOperationLock; + NSMutableSet *_capabilities; + DTXChannel *_appExtensionInstallObserverChannel; + DTXChannel *_appExtensionInstallObserverChannel_proxy; + NSObject *_appListingChannelQueue; + NSObject *_stateControlQueue; + _Bool _deviceIsBusy; + BOOL _ignored; + BOOL _canSelectArchitectureToExecute; + BOOL _available; + BOOL _usedForDevelopment; + DVTExtension *_extension; + NSURL *_deviceLocation; + NSString *_nativeArchitecture; + NSString *_operatingSystemVersionWithBuildNumber; + NSString *_modelUTI; + NSString *_modelName; + DVTDeviceType *_deviceType; + NSOrderedSet *_supportedArchitectures; + long long _sshPort; + long long _rsyncPort; + NSString *_name; + NSString *_modelCode; + DVTPlatform *_platform; + NSString *_operatingSystemVersion; + NSString *_operatingSystemBuild; + NSString *_identifier; +} + ++ (id)keyPathsForValuesAffectingHasConnection; ++ (id)modelNameFromModelUTI:(id)arg1; ++ (id)modelUTIFromModelCode:(id)arg1; ++ (id)keyPathsForValuesAffectingActiveProxiedDevice; ++ (id)_knownDeviceLocators; ++ (void)initialize; +@property(copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy) NSString *operatingSystemBuild; // @synthesize operatingSystemBuild=_operatingSystemBuild; +@property(copy) NSString *operatingSystemVersion; // @synthesize operatingSystemVersion=_operatingSystemVersion; +@property(retain) DVTPlatform *platform; // @synthesize platform=_platform; +@property(nonatomic, getter=isUsedForDevelopment) BOOL usedForDevelopment; // @synthesize usedForDevelopment=_usedForDevelopment; +@property(getter=isAvailable) BOOL available; // @synthesize available=_available; +@property(copy, nonatomic) NSString *modelCode; // @synthesize modelCode=_modelCode; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly) long long rsyncPort; // @synthesize rsyncPort=_rsyncPort; +@property(readonly) long long sshPort; // @synthesize sshPort=_sshPort; +@property BOOL canSelectArchitectureToExecute; // @synthesize canSelectArchitectureToExecute=_canSelectArchitectureToExecute; +@property(copy) NSOrderedSet *supportedArchitectures; // @synthesize supportedArchitectures=_supportedArchitectures; +@property(retain) DVTDeviceType *deviceType; // @synthesize deviceType=_deviceType; +@property(getter=isIgnored) BOOL ignored; // @synthesize ignored=_ignored; +@property(copy, nonatomic) NSString *modelName; // @synthesize modelName=_modelName; +@property(copy, nonatomic) NSString *modelUTI; // @synthesize modelUTI=_modelUTI; +@property(copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; // @synthesize operatingSystemVersionWithBuildNumber=_operatingSystemVersionWithBuildNumber; +@property(readonly, copy) NSURL *deviceLocation; // @synthesize deviceLocation=_deviceLocation; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (BOOL)supportsDYLDPrintToStdErr; +- (BOOL)supportsNewLogging; +- (id)_mobileDevice; +- (id)loggingStream; +- (id)fetchSpecificLaunchFailureReason; +- (id)launchApplicationWithBundleIdentifier:(id)arg1 withArguments:(id)arg2 environment:(id)arg3 options:(id)arg4; +- (id)applicationIsInstalledWithBundleIdentifier:(id)arg1; +- (id)uninstallApplicationWithBundleIdentifier:(id)arg1 andOptions:(id)arg2; +- (id)installApplicationAtPath:(id)arg1 withOptions:(id)arg2; +@property(readonly) BOOL canInstallApplication; +- (id)runExecutableAtPath:(id)arg1 withArguments:(id)arg2 environment:(id)arg3 options:(id)arg4 terminationHandler:(CDUnknownBlockType)arg5; +@property(readonly) BOOL canRunExecutables; +- (unsigned long long)makeDeviceReadyForDevelopmentSyncWithError:(id *)arg1; +- (unsigned long long)establishDevelopmentTrustSyncWithError:(id *)arg1; +- (unsigned long long)startDeviceSyncWithError:(id *)arg1; +- (unsigned long long)connectToDeviceSyncWithError:(id *)arg1; +- (unsigned long long)discoverAvailableConnectionsSyncWithError:(id *)arg1; +- (void)makeDeviceReadyForDevelopmentWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)establishDevelopmentTrustWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)startDeviceWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)connectToDeviceWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)discoverAvailableConnectionsWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)_transitionToState:(unsigned long long)arg1 error:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)setState:(unsigned long long)arg1; +@property(readonly) unsigned long long state; +@property(readonly) BOOL allowsManagedStateControl; +- (id)shutDownDevice; +- (id)startUpDevice; +@property(readonly) BOOL canStartUpAndShutDown; +- (void)endDeviceOperation:(id)arg1; +- (id)_startDeviceOperationUserInitiated:(BOOL)arg1; +- (id)startUserInitiatedDeviceOperation; +- (id)startDeviceOperation; +- (void)takeScreenshotWithCompletionBlock:(CDUnknownBlockType)arg1; +@property(readonly) _Bool canTakeScreenshot; +- (void)_syncDeviceCrashLogsDirectoryWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)attemptRecoveryFromUnavailabilityError; +- (void)forget; +@property(readonly) NSString *hostPairingToken; +- (void)unpair; +- (_Bool)extendedPairWithError:(id *)arg1 extendedInformationHandler:(CDUnknownBlockType)arg2; +@property(readonly) _Bool isPaired; +@property(readonly) _Bool usesPairingRecord; +@property(readonly) _Bool canEnableWireless; +- (void)disableWireless; +- (id)enableWireless; +@property(readonly) _Bool isWirelessEnabled; +@property(readonly, copy) NSArray *addresses; +@property(readonly, copy) NSString *primaryAddress; +@property(readonly, copy) NSString *hostname; +@property(readonly) _Bool hasConnection; +@property(readonly) _Bool hasWiredConnection; +@property(readonly) _Bool hasWirelessConnection; +@property(readonly) _Bool isWireless; +- (void)purgeResourceWithTag:(id)arg1 bundleIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)purgeAllResourcesForBundleIdentifier:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_resourceControlChannel:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)showMessagesExtensionOnProxy:(BOOL)arg1 completed:(CDUnknownBlockType)arg2; +- (void)simulateNotificationWithBundleID:(id)arg1 payload:(id)arg2 onProxy:(BOOL)arg3 completed:(CDUnknownBlockType)arg4; +- (void)pressHomeButtonOnProxy:(BOOL)arg1 completed:(CDUnknownBlockType)arg2; +- (void)showSiriForExtensions:(id)arg1 queryText:(id)arg2 pid:(int)arg3 onProxy:(BOOL)arg4 completed:(CDUnknownBlockType)arg5; +- (void)showQuicklookPreviewForExtension:(id)arg1; +- (void)showTodayViewForExtensions:(id)arg1 pid:(int)arg2; +- (id)serviceHubProcessControlChannelOnProxy:(BOOL)arg1; +- (id)serviceHubProcessControlChannel; +- (void)terminateWatchAppForCompanionIdentifier:(id)arg1 options:(id)arg2 completionSemaphore:(id)arg3; +- (BOOL)_shouldAttemptToRetryWatchAppLaunchAttemptForLaunchError:(id)arg1; +- (void)_attemptToLaunchWatchAppForCompanionIdentifier:(id)arg1 options:(id)arg2 completionblock:(CDUnknownBlockType)arg3 attempt:(unsigned long long)arg4; +- (void)launchWatchAppForCompanionIdentifier:(id)arg1 options:(id)arg2 completionblock:(CDUnknownBlockType)arg3; +- (void)willInstallWatchAppForCompanionIdentifier:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)listenForInstallOfAppExtensionIdentifiers:(id)arg1 onPairedDevice:(BOOL)arg2; +- (id)_applicationListingChannelForPairedDevice:(BOOL)arg1; +@property(readonly) unsigned long long supportedLaunchOptionsForProxiedDevice; +@property(readonly) unsigned long long supportedLaunchOptions; +- (id)proxiedPrimaryInstrumentsServer; +- (id)primaryInstrumentsServer; +- (void)renameDevice:(id)arg1; +@property(readonly) BOOL canRename; +@property(readonly) BOOL canBeWatchCompanion; +- (void)disableDeviceForDevelopment; +- (void)enableDeviceForDevelopment; +- (id)installApplicationsSync:(id)arg1 options:(id)arg2; +- (id)installApplicationSync:(id)arg1 options:(id)arg2; +- (void)stopDebuggingXPCServices:(id)arg1 forPairedDevice:(BOOL)arg2; +- (void)debugXPCServices:(id)arg1 onPairedDevice:(BOOL)arg2 completionSemaphore:(id)arg3; +- (BOOL)validateDeviceSpecifierOptions:(id)arg1 allowMultipleMatches:(BOOL)arg2 error:(id *)arg3; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly) BOOL isRunningSupportedOS; +@property(readonly) BOOL isSupportedHardware; +@property(readonly) BOOL canIgnore; +- (void)uninstallProvisioningProfile:(id)arg1; +- (BOOL)installProvisioningProfileAtURL:(id)arg1 error:(id *)arg2; +- (void)installProvisioningProfile:(id)arg1; +@property(readonly) NSSet *provisioningProfiles; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) BOOL supportsArchiving; +- (BOOL)canPerformUbiquityFetchEvent; +- (void)performUbiquityFetchEvent; +- (void)snapshotUIForBundleIdentifier:(id)arg1 orPid:(int)arg2 onProxy:(BOOL)arg3 completed:(CDUnknownBlockType)arg4; +- (void)performFetchEventForBundleIdentifier:(id)arg1 orPid:(int)arg2 onProxy:(BOOL)arg3; +- (unsigned long long)backgroundFetchSupportStyle; +@property(readonly) unsigned long long supportsFetchEvents; +- (BOOL)threadSanitizerRequiresDyldInsertLibrary; +- (BOOL)addressSanitizerRequiresDyldInsertLibrary; +- (void)downloadOptimizationProfilesFromBundleIdentifiers:(id)arg1 orPaths:(id)arg2 toFilePath:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)downloadOptimizationProfilesFromBundleIdentifier:(id)arg1 orPaths:(id)arg2 toFilePath:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)downloadOptimizationProfilesFromBundleIdentifier:(id)arg1 orPath:(id)arg2 toFilePath:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)downloadOptimizationProfilesFromPaths:(id)arg1 toFilePath:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)optimizationProfilesPathFromBundleIdentifier:(id)arg1; +- (BOOL)supportsPGOReturningError:(id *)arg1; +@property(readonly) BOOL supportsDebuggingForAskOnLaunch; +@property(readonly) BOOL supportsUnhostedXPCServiceDebugging; +@property(readonly) BOOL supportsXPCServiceDebugging; +- (BOOL)supportsUISnapshotOnProxy:(BOOL)arg1; +@property(readonly) BOOL canRunMultipleInstancesPerApp; +@property(readonly) BOOL runsRemoteFromHostLauncher; +@property(readonly) BOOL supportsDebugAsDifferentUser; +@property(readonly) BOOL supportsDebuggingDocumentVersioning; +@property(readonly) BOOL supportsResumeAndTurningItOnOrOff; +@property(readonly) BOOL supportsCustomWorkingDirectory; +@property(readonly) BOOL supportsDisplayScaleOption; +@property(readonly) BOOL supportsRoutingCoverageFile; +@property(readonly) BOOL supportsLocalizationOptions; +@property(readonly) BOOL supportsLocationSimulation; +@property(readonly) BOOL supportsBuildingThinnedResources; +@property(readonly) NSString *deviceIdentifierForGPUTracing; +@property(readonly) BOOL supportsApplicationDataUploading; +@property(readonly) BOOL supportsAttachByPIDOrName; +@property(readonly, copy) NSString *processorDescription; +- (void)requestProcessInformationsOnPairedDevice:(BOOL)arg1 handler:(CDUnknownBlockType)arg2; +@property(readonly) NSString *executionDisplayName; +- (id)viewDebuggerDylibPathInLaunchSessionWithEnvironmentVariables:(id)arg1; +@property(readonly, copy) NSString *extraDebuggingRuntimeDylibPath; +@property(readonly, copy) NSString *recordedFramesLibdispatchIntrospectionDylibPath; +@property(readonly) BOOL supportsMainThreadChecker; +@property(readonly) BOOL supportsRecordedFrames; +@property(readonly) BOOL alwaysAttachesForDebugging; +@property(readonly, getter=isConcreteDevice) BOOL concreteDevice; +@property(readonly, getter=isGenericDevice) BOOL genericDevice; +@property(readonly) NSData *displayImageBitmapData; +@property(readonly) NSString *displayOrder; +@property(copy) NSString *nativeArchitecture; // @synthesize nativeArchitecture=_nativeArchitecture; +- (void)setDeviceIsBusy:(BOOL)arg1; +@property(readonly) _Bool deviceIsBusy; // @synthesize deviceIsBusy=_deviceIsBusy; +@property(readonly) NSError *unavailabilityError; +@property(readonly) BOOL isProxiedDevice; +- (void)setActiveProxiedDevice:(id)arg1; +@property(readonly) BOOL canSetActiveProxiedDevice; +@property(readonly) id activeProxiedDevice; +@property(readonly, copy) NSSet *proxiedDevices; +- (id)servicesMatchingCapability:(id)arg1; +- (id)_instantiateServicesForCapability:(id)arg1; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +- (void)dealloc; +- (id)initWithDeviceLocation:(id)arg1 extension:(id)arg2; +@property(readonly, copy) NSString *description; + +// Remaining properties +@property(readonly, copy) NSSet *capabilities; // @dynamic capabilities; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) NSArray *deviceOperations; // @dynamic deviceOperations; +@property(readonly, copy) NSMutableSet *mutableCapabilities; // @dynamic mutableCapabilities; +@property(readonly, copy) NSMutableArray *mutableDeviceOperations; // @dynamic mutableDeviceOperations; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceOperation : NSObject +{ + BOOL _operationIsUserInitiated; + NSString *_deviceIdentifier; + NSString *_operationDescription; + long long _progress; +} + +@property long long progress; // @synthesize progress=_progress; +@property(copy) NSString *operationDescription; // @synthesize operationDescription=_operationDescription; +@property(readonly, nonatomic) NSString *deviceIdentifier; // @synthesize deviceIdentifier=_deviceIdentifier; +@property BOOL operationIsUserInitiated; // @synthesize operationIsUserInitiated=_operationIsUserInitiated; +- (void).cxx_destruct; +- (id)initWithDeviceIdentifier:(id)arg1 isUserInitiated:(BOOL)arg2; + +@end + +@interface DVTMockSigningCertificateSource : DVTSigningCertificateSource +{ + NSMutableSet *_allSigningCertificates; +} + +- (void).cxx_destruct; +- (void)triggerUnknownEvent; +- (void)triggerDidAddOrRemovePrivateKeys; +- (void)triggerRemoveForSigningCertificate:(id)arg1; +- (void)triggerAddForSigningCertificate:(id)arg1; +- (id)allSigningCertificates; +- (void)_stopListeningForKeychainEvents; +- (void)_startListeningForKeychainEvents; +- (id)initWithDictionary:(id)arg1 logAspect:(id)arg2; +- (id)initWithPlist:(id)arg1 logAspect:(id)arg2; +- (id)initWithInitialSigningCertificates:(id)arg1 logAspect:(id)arg2; +- (id)initWithLogAspect:(id)arg1; + +@end + +@interface DVTFileWrapper : NSFileWrapper +{ + DVTFilePath *_filePath; + CDUnknownBlockType _updateFilePathBlock; +} + +@property(copy) CDUnknownBlockType updateFilePathBlock; // @synthesize updateFilePathBlock=_updateFilePathBlock; +@property(retain) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (id)addWrapper:(id)arg1; +- (void)_updateChildFilePaths; +- (id)initWithURL:(id)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)writeToURL:(id)arg1 options:(unsigned long long)arg2 originalContentsURL:(id)arg3 error:(id *)arg4; + +@end + +@interface DVTRescindCallbackObservingToken : NSObject +{ + CDUnknownBlockType _callbackBlock; +} + ++ (id)tokenAggregatingTokens:(id)arg1; +- (void).cxx_destruct; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)initWithCallbackBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTRegExScanner : DVTSourceScanner +{ + NSCharacterSet *_startSet; + NSCharacterSet *_invertedOtherSet; + NSMutableArray *_regExes; + NSMutableArray *_captureNodeTypes; + struct _NSRange _previousTokenRange; + BOOL _isSimpleToken; + BOOL _altIsSimpleToken; + BOOL _caseSensitive; + unsigned long long _maxLinesPerToken; +} + +- (void).cxx_destruct; +- (struct _NSRange)wordRangeInString:(id)arg1 fromIndex:(unsigned long long)arg2; +- (BOOL)canTokenize; +- (id)parse:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 inputStream:(id)arg4 range:(struct _NSRange)arg5 dirtyRange:(struct _NSRange *)arg6; +- (long long)nextToken:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 until:(unsigned long long)arg4 subItems:(id *)arg5; +- (unsigned long long)locationOfNextNewlineFrom:(unsigned long long)arg1 until:(unsigned long long)arg2 inStream:(id)arg3; +- (long long)tokenForString:(id)arg1 forRange:(struct _NSRange *)arg2 subItems:(id *)arg3; +- (BOOL)predictsRule:(long long)arg1 inputStream:(id)arg2; +- (id)initWithPropertyListDictionary:(id)arg1 language:(long long)arg2; + +@end + +@interface DVTRegularExpressionMatch : NSObject +{ + struct _NSRange _searchRange; + NSString *_candidateString; + unsigned long long _groupCount; + struct _NSRange *_ranges; + NSData *_rangeData; +} + ++ (id)_NSErrorForUErrorCode:(int)arg1 withDescription:(id)arg2; +@property(retain) NSData *rangeData; // @synthesize rangeData=_rangeData; +@property struct _NSRange *ranges; // @synthesize ranges=_ranges; +@property unsigned long long groupCount; // @synthesize groupCount=_groupCount; +@property(copy) NSString *candidateString; // @synthesize candidateString=_candidateString; +@property struct _NSRange searchRange; // @synthesize searchRange=_searchRange; +- (void).cxx_destruct; +- (id)description; +- (id)stringByExpandingTemplate:(id)arg1; +- (struct _NSRange)rangeForGroupAtIndex:(unsigned long long)arg1; +- (id)substringForGroupAtIndex:(unsigned long long)arg1; +- (BOOL)isEqual:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithURegularExpression:(struct URegularExpression *)arg1 candidateString:(id)arg2 searchRange:(struct _NSRange)arg3; + +@end + +@interface DVTRegularExpression : NSObject +{ + NSString *_expressionString; + struct URegularExpression *_compiledExpression; + int _options; +} + ++ (struct URegularExpression *)testAndCompileExpressionString:(id)arg1 options:(int)arg2 error:(id *)arg3; ++ (id)descriptionForParseError:(struct UParseError *)arg1; ++ (void)initialize; +@property int options; // @synthesize options=_options; +@property struct URegularExpression *compiledExpression; // @synthesize compiledExpression=_compiledExpression; +@property(copy) NSString *expressionString; // @synthesize expressionString=_expressionString; +- (void).cxx_destruct; +- (id)description; +- (BOOL)enumerateMatchesInString:(id)arg1 error:(id *)arg2 usingBlock:(CDUnknownBlockType)arg3; +- (BOOL)enumerateMatchesInString:(id)arg1 searchRange:(struct _NSRange)arg2 error:(id *)arg3 usingBlock:(CDUnknownBlockType)arg4; +- (id)matchString:(id)arg1 error:(id *)arg2; +- (id)matchString:(id)arg1 searchRange:(struct _NSRange)arg2 error:(id *)arg3; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)dealloc; +@property(readonly) unsigned long long groupCount; +- (id)initWithExpressionString:(id)arg1 options:(int)arg2 error:(id *)arg3; + +@end + +@interface DVTLocale : NSObject +{ + NSString *_displayName; + NSString *_localeIdentifier; +} + ++ (id)localeWithLocaleIdentifier:(id)arg1; ++ (id)systemLanguages; ++ (id)availableLocalesbyIdentifier; ++ (id)globalLocale; ++ (id)baseLocale; ++ (id)autoupdatingCurrentLocale; ++ (id)currentLocale; ++ (id)_xcodeLocale; ++ (id)systemLocale; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToLocale:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)rootLanguage; +- (id)localeComponents; +@property(readonly, copy) NSString *localeIdentifier; +- (id)description; +- (id)initWithLocaleIdentifier:(id)arg1; +- (id)initWithLocaleIdentifier:(id)arg1 displayName:(id)arg2; +- (id)initWithLocaleIdentifier:(id)arg1 canonicalLocaleIdentifier:(id)arg2 displayName:(id)arg3; +- (id)init; + +@end + +@interface DVTSourceModel : NSObject +{ + id _sourceBufferProvider; + DVTCharStream *_inputStream; + DVTSourceScanner *_scanner; + struct _NSRange _dirtyRange; + long long _batchDelta; + DVTSourceModelItem *_sourceItems; + BOOL _isDoingBatchEdit; + DVTSourceModelParser *_nativeParser; +} + ++ (void)initialize; +@property BOOL isDoingBatchEdit; // @synthesize isDoingBatchEdit=_isDoingBatchEdit; +@property long long batchDelta; // @synthesize batchDelta=_batchDelta; +@property struct _NSRange dirtyRange; // @synthesize dirtyRange=_dirtyRange; +@property(retain) DVTSourceScanner *scanner; // @synthesize scanner=_scanner; +@property(retain) DVTSourceModelItem *sourceItems; // @synthesize sourceItems=_sourceItems; +@property(retain) DVTCharStream *inputStream; // @synthesize inputStream=_inputStream; +@property id sourceBufferProvider; // @synthesize sourceBufferProvider=_sourceBufferProvider; +- (void).cxx_destruct; +- (id)objCMethodNameForItem:(id)arg1 nameRanges:(id *)arg2; +- (BOOL)isItemDictionaryLiteral:(id)arg1; +- (BOOL)isItemObjectLiteral:(id)arg1; +- (BOOL)isItemForStatement:(id)arg1; +- (BOOL)isItemSemanticBlock:(id)arg1; +- (BOOL)isItemBracketExpression:(id)arg1; +- (BOOL)isItemAngleExpression:(id)arg1; +- (BOOL)isItemParenExpression:(id)arg1; +- (BOOL)isPostfixExpressionAtLocation:(unsigned long long)arg1; +- (BOOL)isInTokenizableCodeAtLocation:(unsigned long long)arg1; +- (BOOL)isInPlainCodeAtLocation:(unsigned long long)arg1; +- (BOOL)isInKeywordAtLocation:(unsigned long long)arg1; +- (BOOL)isIncompletionPlaceholderAtLocation:(unsigned long long)arg1; +- (BOOL)isInNumberConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInCharacterConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInIdentifierAtLocation:(unsigned long long)arg1; +- (BOOL)isInStringConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInIncludeStatementAtLocation:(unsigned long long)arg1; +- (BOOL)isInPreprocessorStatementAtLocation:(unsigned long long)arg1; +- (BOOL)isInDocCommentAtLocation:(unsigned long long)arg1; +- (BOOL)isInCommentAtLocation:(unsigned long long)arg1; +- (id)completionPlaceholderItemAtLocation:(unsigned long long)arg1; +- (id)identOrKeywordItemAtLocation:(unsigned long long)arg1; +- (id)objCDeclaratorItemAtLocation:(unsigned long long)arg1; +- (id)numberConstantAtLocation:(unsigned long long)arg1; +- (id)characterConstantAtLocation:(unsigned long long)arg1; +- (id)stringConstantAtLocation:(unsigned long long)arg1; +- (id)moduleImportStatementAtLocation:(unsigned long long)arg1; +- (id)includeStatementAtLocation:(unsigned long long)arg1; +- (id)preprocessorStatementAtLocation:(unsigned long long)arg1; +- (id)docCommentAtLocation:(unsigned long long)arg1; +- (id)commentAtLocation:(unsigned long long)arg1; +- (id)placeholderItemsFromItem:(id)arg1; +- (id)identifierItemsFromItem:(id)arg1; +- (id)commentBlockItems; +- (id)functionsAndMethodItems; +- (id)classItems; +- (void)addBlockItemsInTypeList:(long long *)arg1 fromItem:(id)arg2 toArray:(id)arg3; +- (void)addIdentifierItemsFromItem:(id)arg1 toArray:(id)arg2; +- (void)addItemsInTypeList:(long long *)arg1 fromItem:(id)arg2 toArray:(id)arg3; +- (id)functionOrMethodDefinitionAtLocation:(unsigned long long)arg1; +- (id)functionOrMethodAtLocation:(unsigned long long)arg1; +- (id)interfaceDeclarationAtLocation:(unsigned long long)arg1; +- (id)typeDeclarationAtLocation:(unsigned long long)arg1; +- (id)classAtLocation:(unsigned long long)arg1; +- (struct _NSRange)methodOrFunctionRangeAtRange:(struct _NSRange)arg1; +- (id)itemNameAtLocation:(unsigned long long)arg1 inTypeList:(long long *)arg2 nameRanges:(id *)arg3 scopeRange:(struct _NSRange *)arg4; +- (id)nameOfItem:(id)arg1 nameRanges:(id *)arg2 scopeRange:(struct _NSRange *)arg3; +- (void)enumerateIdentifierItemsInRange:(struct _NSRange)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (id)itemAtLocation:(unsigned long long)arg1 ofType:(id)arg2; +- (id)itemAtLocation:(unsigned long long)arg1 inTypeList:(long long *)arg2; +- (id)builtUpNameForItem:(id)arg1 nameRanges:(id *)arg2; +- (id)_builtUpNameForItem:(id)arg1 mutableNameRanges:(id)arg2; +- (id)_builtUpNameForSubTree:(id)arg1 mutableNameRanges:(id)arg2; +- (id)objectLiteralItemAtLocation:(unsigned long long)arg1; +- (id)parenItemAtLocation:(unsigned long long)arg1; +- (id)parenLikeItemAtLocation:(unsigned long long)arg1; +- (id)foldableBlockItemForLocation:(unsigned long long)arg1; +- (id)foldableBlockItemForLineAtLocation:(unsigned long long)arg1; +- (id)blockItemAtLocation:(unsigned long long)arg1; +- (long long)indentForItem:(id)arg1; +- (id)adjoiningItemAtLocation:(unsigned long long)arg1; +- (id)enclosingItemAtLocation:(unsigned long long)arg1; +- (id)_topLevelSourceItem; +- (void)parse; +- (void)doingBatchEdit:(BOOL)arg1; +- (void)dirtyRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (id)initWithSourceBufferProvider:(id)arg1; + +@end + +@interface DVTXPCServiceObserver : NSObject +{ +} + ++ (id)serviceNamesAtPaths:(id)arg1; ++ (void)_gatherServiceInfo:(id)arg1 forBundles:(id)arg2; ++ (id)_serviceNameAtPath:(id)arg1; ++ (id)xpcServicesInBundles:(id)arg1 bundleDirs:(id)arg2 allowedAppExtension:(id)arg3; ++ (void)flushBundlePath:(id)arg1; ++ (id)serviceNamesForType:(unsigned long long)arg1 executablePath:(id)arg2 frameworkSearchPaths:(id)arg3 allowedAppExtensionIdentifiers:(id)arg4; + +@end + +@interface DVTMacroDefinitionConditionSet : NSObject +{ + unsigned long long _combinedHash; + unsigned long long _combinedPrecedence; + NSString *_subscriptRep; + NSArray *_parameterNames; + unsigned long long _count; + DVTMacroDefinitionCondition *_conditions[0]; +} + ++ (id)conditionSetFromStringRepresentation:(id)arg1 getBaseMacroName:(id *)arg2 error:(id *)arg3; ++ (id)conditionSetWithCondition:(id)arg1; ++ (id)conditionSetWithConditions:(id)arg1; ++ (id)conditionSetWithConditions:(const id *)arg1 count:(unsigned long long)arg2; +- (void).cxx_destruct; +- (id)description; +- (long long)compare:(id)arg1; +- (id)subscriptRepresentation; +- (BOOL)evaluateInScope:(id)arg1; +- (BOOL)evaluateForParameterValues:(id)arg1; +- (unsigned long long)precedence; +- (id)conditionForParameterNamed:(id)arg1; +- (id)parameterNames; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (BOOL)containsCondition:(id)arg1; +- (unsigned long long)count; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)conditionSetByRemovingParameterNamed:(id)arg1; +- (id)conditionSetByAddingCondition:(id)arg1; +- (void)dealloc; +- (id)initWithObjects:(const id *)arg1 count:(unsigned long long)arg2; + +@end + +@interface DataGatheringNSURLConnectionDelegate : NSObject +{ + NSURLResponse *_lastResponse; + NSMutableData *_gatheringData; + unsigned long long _maxLength; + DVTPromise *_promise; +} + +- (void).cxx_destruct; +- (void)connection:(id)arg1 didFailWithError:(id)arg2; +- (void)connectionDidFinishLoading:(id)arg1; +- (void)connection:(id)arg1 didReceiveData:(id)arg2; +- (void)connection:(id)arg1 didReceiveResponse:(id)arg2; +- (id)initWithMaxLength:(unsigned long long)arg1 promise:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DataWritingNSURLConnectionDelegate : NSObject +{ + NSURLResponse *_lastResponse; + unsigned long long _maxLength; + NSFileHandle *_fileHandle; + DVTPromise *_promise; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)connection:(id)arg1 didFailWithError:(id)arg2; +- (void)connectionDidFinishLoading:(id)arg1; +- (void)connection:(id)arg1 didReceiveData:(id)arg2; +- (void)connection:(id)arg1 didReceiveResponse:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithMaxLength:(unsigned long long)arg1 fileHandle:(id)arg2 promise:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDownloadable_PKInstallClientDelegate : NSObject +{ + NSTimer *_timer; + BOOL _isRunningModal; + DVTPromise *_promise; +} + +@property(retain) NSTimer *timer; // @synthesize timer=_timer; +- (void).cxx_destruct; +- (void)_callPKInstallClientStatusTimer:(id)arg1; +- (void)installClientDidFinish:(id)arg1; +- (void)installClient:(id)arg1 didFailWithError:(id)arg2; +- (void)installClient:(id)arg1 currentState:(int)arg2 package:(id)arg3 progress:(double)arg4 timeRemaining:(double)arg5; +- (void)installClientDidBegin:(id)arg1; +- (id)initForModal:(BOOL)arg1 promise:(id)arg2; + +@end + +@interface DVTDownloadableProgressToken : NSObject +{ + NSArray *_subTokens; +} + ++ (id)tokenWithSubTokens:(id)arg1; +- (void).cxx_destruct; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDownloadableDependency : NSObject +{ + NSString *_identifier; + DVTDotSeparatedVersion *_minVersion; +} + +@property(readonly) DVTDotSeparatedVersion *minVersion; // @synthesize minVersion=_minVersion; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)propertyList; +- (id)initWithPropertyList:(id)arg1 error:(id *)arg2; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)description; +- (id)initWithIdentifier:(id)arg1 minVersion:(id)arg2; + +@end + +@interface DVTDownloadable : NSObject +{ + _Bool _userInitiated; + NSString *_identifier; + DVTDotSeparatedVersion *_version; + NSString *_name; + NSSet *_dependencies; + NSURL *_source; + unsigned long long _fileSize; + NSDictionary *_userInfo; +} + +@property(readonly) NSDictionary *userInfo; // @synthesize userInfo=_userInfo; +@property(readonly) unsigned long long fileSize; // @synthesize fileSize=_fileSize; +@property(readonly) NSURL *source; // @synthesize source=_source; +@property(readonly) NSSet *dependencies; // @synthesize dependencies=_dependencies; +@property(readonly, getter=isUserInitiated) _Bool userInitiated; // @synthesize userInitiated=_userInitiated; +@property(readonly) NSString *name; // @synthesize name=_name; +@property(readonly) DVTDotSeparatedVersion *version; // @synthesize version=_version; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly) NSString *category; +@property(readonly) NSDictionary *installedIfAllReceiptsArePresentOrNewer; +@property(readonly) NSDictionary *installedIfAllSHA1SumsMatch; +@property(readonly) NSArray *installedIfAllPathsArePresent; +@property(readonly) NSPredicate *activationPredicate; +@property(readonly) BOOL requiresADCAuthentication; +- (id)sortKey; +@property(readonly) NSString *installPrefix; +@property(readonly, getter=isUserVisible) _Bool userVisible; +- (id)propertyList; +- (id)initWithPropertyList:(id)arg1 error:(id *)arg2; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)description; +- (long long)compare:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithIdentifier:(id)arg1 version:(id)arg2 source:(id)arg3 fileSize:(unsigned long long)arg4 name:(id)arg5 dependencies:(id)arg6 userInitiated:(_Bool)arg7 userInfo:(id)arg8; + +@end + +@interface DVTSimplePlainTextSerializer : DVTSimpleSerializer +{ + NSMutableArray *_knownClasses; +} + +- (void).cxx_destruct; +- (void)encodeObjectList:(id)arg1; +- (void)encodeObject:(id)arg1; +- (void)encodeString:(id)arg1; +- (void)encodeDouble:(double)arg1; +- (void)encodeFloat:(float)arg1; +- (void)encodeInteger:(unsigned long long)arg1; +- (id)init; + +@end + +@interface DVTSimplePlainTextDeserializer : DVTSimpleDeserializer +{ + NSMutableArray *_knownClasses; +} + +- (void).cxx_destruct; +- (id)decodeObjectList; +- (id)decodeObject; +- (id)decodeString; +- (double)decodeDouble; +- (float)decodeFloat; +- (void)decodeHexBytes:(void *)arg1 length:(unsigned long long)arg2 magic:(BOOL)arg3; +- (unsigned long long)decodeInteger; +- (id)init; +- (id)initWithData:(id)arg1; + +@end + +@interface DVTExtensionPropertyDescription : NSObject +{ + NSString *_name; + BOOL _isOptional; +} + +@property(getter=isOptional) BOOL optional; // @synthesize optional=_isOptional; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)encodeIntoPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +- (id)initWithName:(id)arg1 isOptional:(BOOL)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTExtensionAttributeDescription : DVTExtensionPropertyDescription +{ + long long _extensionAttributeType; + id _defaultValue; +} + +@property(retain) id defaultValue; // @synthesize defaultValue=_defaultValue; +@property long long extensionAttributeType; // @synthesize extensionAttributeType=_extensionAttributeType; +- (void).cxx_destruct; +- (id)adjustedValueForString:(id)arg1; +- (void)encodeIntoPropertyList:(id)arg1; +- (void)awakeWithPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +- (id)initWithName:(id)arg1 extensionAttributeType:(long long)arg2 defaultValue:(id)arg3 isOptional:(BOOL)arg4; + +@end + +@interface DVTExtensionElementDescription : DVTExtensionPropertyDescription +{ + NSString *_plural; + unsigned long long _minOccurs; + unsigned long long _maxOccurs; + NSDictionary *_attributes; + NSDictionary *_elements; + NSDictionary *_properties; + NSSet *_propertyKeys; +} + +@property(copy) NSSet *propertyKeys; // @synthesize propertyKeys=_propertyKeys; +@property(copy) NSDictionary *properties; // @synthesize properties=_properties; +@property(copy) NSDictionary *elements; // @synthesize elements=_elements; +@property(copy) NSDictionary *attributes; // @synthesize attributes=_attributes; +@property unsigned long long maxOccurs; // @synthesize maxOccurs=_maxOccurs; +@property unsigned long long minOccurs; // @synthesize minOccurs=_minOccurs; +@property(copy) NSString *plural; // @synthesize plural=_plural; +- (void).cxx_destruct; +- (void)_inheritAttributesAndElementsFromElementDescription:(id)arg1; +- (void)encodeIntoPropertyList:(id)arg1; +- (void)awakeWithPropertyList:(id)arg1; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +- (id)initWithName:(id)arg1 plural:(id)arg2 minOccurs:(unsigned long long)arg3 maxOccurs:(unsigned long long)arg4 optional:(BOOL)arg5 attributes:(id)arg6 elements:(id)arg7; + +@end + +@interface DVTFindDescriptor : NSObject +{ +} + ++ (id)keyPathsForValuesAffectingDisplayAttributedString; +- (id)firstMatchingResultInString:(id)arg1 backwards:(BOOL)arg2 inRange:(struct _NSRange)arg3 withWordFindingBlock:(CDUnknownBlockType)arg4 passingTest:(CDUnknownBlockType)arg5 docLocationCreationBlock:(CDUnknownBlockType)arg6; +- (id)firstMatchingResultInString:(id)arg1 backwards:(BOOL)arg2 inRange:(struct _NSRange)arg3 docLocationCreationBlock:(CDUnknownBlockType)arg4; +@property(readonly) BOOL caseSensitive; +@property(readonly) NSString *displayString; +@property(readonly) NSAttributedString *displayAttributedString; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface DVTMacroNameString : NSString +{ + NSString *_contents; + unsigned long long _hashValue; + unsigned long long _regNumber; +} + ++ (void)initialize; ++ (id)macroNameStringForString:(id)arg1 createIfNeeded:(BOOL)arg2; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)macroRegistrationNumber; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (void)getCharacters:(unsigned short *)arg1 range:(struct _NSRange)arg2; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)replacementObjectForCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)copy; +- (id)init; +- (id)initWithContents:(id)arg1 registrationNumber:(unsigned long long)arg2; + +@end + +@interface DVTExpectation : NSObject +{ + NSObject *_semaphore; + DVTExpectation *_delegateExpectation; + DVTExpectation *_parentExpectation; + BOOL _didFulFill; + BOOL _isDelegate; + NSString *_reason; + DVTStackBacktrace *_creationBacktrace; +} + +@property __weak DVTExpectation *parentExpectation; // @synthesize parentExpectation=_parentExpectation; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property BOOL isDelegate; // @synthesize isDelegate=_isDelegate; +@property BOOL didFulFill; // @synthesize didFulFill=_didFulFill; +@property(readonly) NSString *reason; // @synthesize reason=_reason; +- (void).cxx_destruct; +- (BOOL)waitWithTimeout:(double)arg1; +- (void)wait; +- (void)fulfill; +- (void)dealloc; +@property(readonly) __weak DVTExpectation *delegateExpectation; +- (id)description; +- (id)initWithReason:(id)arg1; +- (id)init; + +@end + +@interface DVTStateRepository : NSObject +{ + NSString *_identifier; + DVTStateRepository *_parentRepository; + DVTStateToken *_parentToken; + NSMutableDictionary *_currentState; + NSMapTable *_tokenByIdentifierMapping; + id _delegate; +} + ++ (void)initialize; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (Class)unarchiver:(id)arg1 cannotDecodeObjectOfClassName:(id)arg2 originalClasses:(id)arg3; +- (id)readStateFromURL:(id)arg1 error:(id *)arg2; +- (BOOL)writeStateToURL:(id)arg1 error:(id *)arg2; +- (id)readStateFromData:(id)arg1 error:(id *)arg2; +- (id)stateDataOrError:(id *)arg1; +- (void)_pullStateFromDictionary:(id)arg1; +- (void)clearCurrentState; +- (void)deleteStateFromParentRepository; +- (void)collectStateFromRegisteredObjects; +- (void)cloneCurrentStateDataFromRepository:(id)arg1; +- (id)currentState; +- (void)cloneStateForIdentifier:(id)arg1 toIdentifier:(id)arg2; +- (void)setStateIsClone:(BOOL)arg1 forIdentifier:(id)arg2; +- (id)_stateForIdentifier:(id)arg1; +- (void)_setState:(id)arg1 forIdentifier:(id)arg2; +- (void)tokenDidChangeState:(id)arg1; +- (void)updateCurrentStateFromDictionary:(id)arg1; +- (BOOL)pushStateToRepositoryAndReturnError:(id *)arg1; +- (void)_invalidateAllTokens; +- (void)_updateStateIfNeeded; +- (void)tokenWillInvalidate:(id)arg1; +- (id)identifierForRegisteredObject:(id)arg1; +- (void)unregisterObjectWithIdentifier:(id)arg1; +- (BOOL)registerObject:(id)arg1 withIdentifier:(id)arg2 error:(id *)arg3; +- (void)_registerChildRepository:(id)arg1 withIdentifier:(id)arg2; +- (id)_currentState; +- (id)_parentRepository; +- (id)_tokenMapping; +- (id)identifier; +- (void)dealloc; +- (id)initWithIdentifier:(id)arg1 inParentRepository:(id)arg2; +- (id)initWithIdentifier:(id)arg1 inParentStateToken:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTProvisioningDataNullProvider : NSObject +{ +} + +- (id)dataSourceWithProfileData:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTConsoleLogger : DVTLogger +{ + unsigned long long _indentLevel; +} + ++ (void)initialize; +@property unsigned long long indentLevel; // @synthesize indentLevel=_indentLevel; +- (void)decreaseIndentLevelForAspect:(id)arg1; +- (void)increaseIndentLevelForAspect:(id)arg1; +- (void)logMessage:(id)arg1 forAspect:(id)arg2 logLevel:(int)arg3; + +@end + +@interface DVTOneElementDictionary : NSDictionary +{ + id _object; + id _key; +} + +- (void).cxx_destruct; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (id)keyEnumerator; +- (id)objectForKey:(id)arg1; +- (unsigned long long)count; +- (id)initWithObjects:(const id *)arg1 forKeys:(const id *)arg2 count:(unsigned long long)arg3; +- (id)initWithObject:(id)arg1 forKey:(id)arg2; + +@end + +@interface DVTObjCSourceModelParser : DVTCSourceModelParser +{ +} + ++ (void)initialize; ++ (id)createTerminalNodeForToken:(CDStruct_341fcc3f *)arg1 scopeProductionRule:(id *)arg2; ++ (void)initializeLexerModes; ++ (id)languageSpecification; +- (void)_resetLexerWithInputString:(id)arg1; +- (id)init; + +@end + +@interface DVTFirstLaunchPackageInstallationHelper : NSObject +{ + DVTWeakInterposer *_delegate_dvtWeakInterposer; + NSArray *_packagesToInstall; +} + ++ (void)initialize; +@property(retain) NSArray *packagesToInstall; // @synthesize packagesToInstall=_packagesToInstall; +- (void).cxx_destruct; +- (id)_getLastTwoDottedNumbers:(id)arg1; +- (id)uncachedPackagesToInstall; +- (void)installPackagesWithAuthRef:(struct AuthorizationOpaqueRef *)arg1; +- (id)_packageURLsToInstall; +- (id)_allPackagesInPackagesFolder; +- (id)_allPackagesInfo; +- (BOOL)_needToInstallMobileDevicePackage:(id)arg1; +- (BOOL)_needToCheckMobileDevicePackage; +- (void)_createCacheFile; +- (id)_cacheFilePath; +- (id)darwinUserCacheDirectoryPath; +- (void)_createCacheFileIfNeeded:(id)arg1; +- (id)initWithDelegate:(id)arg1 packagesOnly:(BOOL)arg2; +- (id)initWithDelegate:(id)arg1; +@property __weak id delegate; + +@end + +@interface DVTFirstLaunchPackage : NSObject +{ + NSString *_displayName; + NSString *_description; + NSString *_path; +} + +@property(readonly) NSString *path; // @synthesize path=_path; +@property(readonly) NSString *description; // @synthesize description=_description; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)_initWithPath:(id)arg1 packageInfo:(id)arg2; + +@end + +@interface _DVTXMLParsingState : NSObject +{ + NSNumber *archiveVersion; +} + +- (void).cxx_destruct; + +@end + +@interface DVTXMLUnarchiver : NSObject +{ + NSData *_data; + id _delegate; + NSMutableDictionary *_elementNamesToClasses; + id _rootObject; + NSError *_decodingError; + id _context; + CDUnknownBlockType _versionChecker; + struct { + unsigned int _unused:31; + unsigned int _respondsTo_XMLUnarchiver_didReadToPosition_ofTotal_; + } _delegateFlags; + BOOL _rootObjectPropertiesSet; + BOOL _hasReadArchive; + BOOL _archiveContainedUnsupportedNodes; + NSError *_xmlParserError; +} + ++ (BOOL)unarchiveData:(id)arg1 withRootObject:(id)arg2 error:(id *)arg3; ++ (id)unarchiveObjectWithData:(id)arg1; ++ (void)setElementNamePrefix:(id)arg1; ++ (Class)classForElementName:(id)arg1; ++ (void)setClass:(Class)arg1 forElementName:(id)arg2; ++ (void)initialize; +@property(copy) NSError *xmlParserError; // @synthesize xmlParserError=_xmlParserError; +@property(copy) NSError *decodingError; // @synthesize decodingError=_decodingError; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property BOOL archiveContainedUnsupportedNodes; // @synthesize archiveContainedUnsupportedNodes=_archiveContainedUnsupportedNodes; +@property(copy) CDUnknownBlockType versionChecker; // @synthesize versionChecker=_versionChecker; +@property(retain) id context; // @synthesize context=_context; +- (void).cxx_destruct; +- (id)_corruptedDocumentErrorWithUnderlyingErrorCode:(unsigned long long)arg1 reason:(id)arg2; +- (id)_genericUnreadableDocumentError; +- (void)finishDecoding; +- (BOOL)decodeWithRootObject:(id)arg1 error:(id *)arg2; +- (id)decodeRootObject; +- (BOOL)_readAndReturnError:(id *)arg1; +- (BOOL)decodeNodeWithXMLTextReader:(struct _xmlTextReader *)arg1 owner:(id)arg2 container:(id)arg3 parsingState:(id)arg4 error:(id *)arg5; +- (void)_captureUnhandleableElementInContainer:(id)arg1 withXMLTextReader:(struct _xmlTextReader *)arg2; +- (void)_moveToCurrentNodeEndElementWithXMLTextReader:(struct _xmlTextReader *)arg1; +- (id)decodeElementNodeWithXMLTextReader:(struct _xmlTextReader *)arg1 owner:(id)arg2 container:(id)arg3 parsingState:(id)arg4 success:(char *)arg5 error:(id *)arg6; +- (Class)classForUnarchivedObjectFromElementNodeWithXMLTextReader:(struct _xmlTextReader *)arg1 owner:(id)arg2; +- (void)setRootObject:(id)arg1; +- (Class)classForElementName:(id)arg1; +- (void)setClass:(Class)arg1 forElementName:(id)arg2; +- (id)init; +- (id)initForReadingWithData:(id)arg1; + +@end + +@interface DVTMemorySnapshot : NSObject +{ + DVTLogAspect *_aspect; + NSCountedSet *_incrementsForSnapshotTypes; + DVTDispatchLock *_incrementLock; +} + ++ (id)_baseOutputFolder; ++ (id)snapshotForLogAspect:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)takeVmmapSnapshotWithLogLevel:(int)arg1 logFormat:(id)arg2; +- (void)_takeVmmapSnapshotWithLogLevel:(int)arg1 toFilePath:(id)arg2 logString:(id)arg3; +- (unsigned long long)_newIncrementForSnapshotType:(id)arg1; +- (id)initWithAspect:(id)arg1; + +@end + +@interface DVTMutableOrderedSet : NSMutableSet +{ + NSMutableOrderedSet *_orderedSet; +} + ++ (id)setWithCapacity:(unsigned long long)arg1; ++ (id)set; +- (void).cxx_destruct; +- (id)description; +- (BOOL)isEquivalentToOrderedSet:(id)arg1; +- (void)unionSet:(id)arg1; +- (void)minusSet:(id)arg1; +- (void)intersectSet:(id)arg1; +- (void)replaceObjectAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)insertObject:(id)arg1 atIndex:(long long)arg2; +- (void)setSet:(id)arg1; +- (void)addObjectsFromArray:(id)arg1; +- (void)addObject:(id)arg1; +- (void)removeObjectAtIndex:(unsigned long long)arg1; +- (void)removeAllObjects; +- (void)removeObject:(id)arg1; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (void)sortWithOptions:(unsigned long long)arg1 usingComparator:(CDUnknownBlockType)arg2; +- (void)sortUsingComparator:(CDUnknownBlockType)arg1; +- (id)reverseObjectEnumerator; +- (id)objectEnumerator; +- (id)allObjects; +- (id)member:(id)arg1; +- (long long)indexOfObject:(id)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (id)lastObject; +- (id)firstObject; +- (unsigned long long)count; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (Class)classForCoder; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithCapacity:(unsigned long long)arg1; +- (id)init; +- (Class)dvt_mutableClass; + +@end + +@interface _DVTStackBacktraceTester : NSObject +{ +} + +- (BOOL)_testCanSymbolicate; + +@end + +@interface DVTStackBacktrace : NSObject +{ + NSArray *_symbolicatedStackBacktraceFrames; + unsigned long long *_returnAddresses; + unsigned long long _returnAddressesCount; + unsigned long long _hash; +} + ++ (id)compileTimeClassNameByRemovingSwiftModuleNameFromRuntimeClassName:(id)arg1; ++ (id)classNameFromSymbolName:(id)arg1; ++ (id)compileTimeClassNameFromRuntimeClassName:(id)arg1; ++ (id)symbolNameByRemovingDynamicBlockCountersFromRawSymbolName:(id)arg1; ++ (void)disableMainThreadSoftAssertionsDuringBlock:(CDUnknownBlockType)arg1; ++ (unsigned long long *)_callStackReturnAddressesExcludingTopFrames:(unsigned long long)arg1 returningCount:(unsigned long long *)arg2; ++ (unsigned long long *)_callStackReturnAddressesFromNumbers:(id)arg1 excludingTopFrames:(unsigned long long)arg2 returningCount:(unsigned long long *)arg3; ++ (id)currentStackBacktraceStartingFromFrame:(long long)arg1; ++ (id)currentStackBacktrace; ++ (id)stackBacktraceWithCallStackReturnAddresses:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (id)callStackReturnAddresses; +- (id)_symbolicatedStackBacktraceFrames; +- (id)_stringRepresentationWithAddresses:(BOOL)arg1; +- (id)symbolicatedStackBacktraceFrames; +- (id)stringRepresentationWithAddresses:(BOOL)arg1; +- (id)stringRepresentation; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)dealloc; +- (id)initWithCallStackReturnAddresses:(unsigned long long *)arg1 count:(unsigned long long)arg2; +- (id)init; + +@end + +@interface DVTStackBacktraceFrame : NSObject +{ + unsigned long long _stackAddress; + unsigned long long _lineNumber; + NSString *_symbolName; + NSString *_fileName; + NSString *_symbolOwnerName; + NSString *_rawSymbolName; +} + +@property(copy) NSString *rawSymbolName; // @synthesize rawSymbolName=_rawSymbolName; +@property(copy) NSString *symbolOwnerName; // @synthesize symbolOwnerName=_symbolOwnerName; +@property(copy) NSString *fileName; // @synthesize fileName=_fileName; +@property(copy) NSString *symbolName; // @synthesize symbolName=_symbolName; +@property unsigned long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property unsigned long long stackAddress; // @synthesize stackAddress=_stackAddress; +- (void).cxx_destruct; +- (id)frameStringRepresentationWithAddress:(BOOL)arg1; +- (id)frameStringRepresentation; +- (id)_initWithStackAddress:(unsigned long long)arg1 usingSymbolicator:(struct _CSTypeRef)arg2; + +@end + +@interface DVTDownloadableOperation : DVTOperation +{ + BOOL _userRequested; + BOOL _cancelable; + long long _progress; + unsigned long long _progressWeight; + NSString *_title; +} + +@property(retain) NSString *title; // @synthesize title=_title; +@property BOOL cancelable; // @synthesize cancelable=_cancelable; +@property BOOL userRequested; // @synthesize userRequested=_userRequested; +@property unsigned long long progressWeight; // @synthesize progressWeight=_progressWeight; +@property long long progress; // @synthesize progress=_progress; +- (void).cxx_destruct; +- (void)cancel; +@property(readonly, getter=shouldProceed) BOOL shouldProceed; +- (void)downloadableOperationMain; +- (void)main; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDownloadableOperationDownload : DVTDownloadableOperation +{ + DVTDownloadableManager *_manager; + DVTDownloadable *_downloadable; + struct AuthorizationOpaqueRef *_authRef; +} + +@property(readonly) DVTDownloadable *downloadable; // @synthesize downloadable=_downloadable; +- (void).cxx_destruct; +- (void)cancel; +- (void)downloadableOperationMain; +- (void)setError:(id)arg1; +- (id)initWithDownloadable:(id)arg1 userRequested:(BOOL)arg2 authorization:(struct AuthorizationOpaqueRef *)arg3 manager:(id)arg4; + +@end + +@interface DVTCustomDataSpecifier : NSObject +{ + NSString *_name; + NSString *_groupingName; + DVTCustomDataOwnership *_ownership; +} + ++ (id)customDataSpecifierWithName:(id)arg1 groupingName:(id)arg2; ++ (id)customDataSpecifierWithName:(id)arg1 groupingName:(id)arg2 ownership:(id)arg3; +@property(readonly) DVTCustomDataOwnership *ownership; // @synthesize ownership=_ownership; +@property(readonly) NSString *groupingName; // @synthesize groupingName=_groupingName; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; + +@end + +@interface DVTCustomDataOwnership : NSObject +{ + NSString *_ownerName; + BOOL _isShared; +} + ++ (id)ownershipWithName:(id)arg1; ++ (id)ownershipForSharing; ++ (id)ownershipForCurrentUser; ++ (void)initialize; +@property(readonly) BOOL isShared; // @synthesize isShared=_isShared; +@property(readonly) NSString *ownerName; // @synthesize ownerName=_ownerName; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; + +@end + +@interface DVTMockBasicDevice : DVTMockCodesignableDevice +{ + BOOL _isProxiedDeviceMock; + BOOL _availableMock; + _Bool _deviceIsBusyMock; + NSString *_modelNameMock; + NSString *_modelCodeMock; + NSString *_modelUTIMock; + NSString *_processorDescriptionMock; + NSString *_operatingSystemVersionMock; + NSString *_operatingSystemBuildMock; + DVTPlatform *_platformMock; + NSString *_nativeArchitectureMock; + NSError *_unavailabilityErrorMock; +} + +@property _Bool deviceIsBusyMock; // @synthesize deviceIsBusyMock=_deviceIsBusyMock; +@property(retain) NSError *unavailabilityErrorMock; // @synthesize unavailabilityErrorMock=_unavailabilityErrorMock; +@property(getter=isAvailableMock) BOOL availableMock; // @synthesize availableMock=_availableMock; +@property BOOL isProxiedDeviceMock; // @synthesize isProxiedDeviceMock=_isProxiedDeviceMock; +@property(copy) NSString *nativeArchitectureMock; // @synthesize nativeArchitectureMock=_nativeArchitectureMock; +@property(retain) DVTPlatform *platformMock; // @synthesize platformMock=_platformMock; +@property(copy) NSString *operatingSystemBuildMock; // @synthesize operatingSystemBuildMock=_operatingSystemBuildMock; +@property(copy) NSString *operatingSystemVersionMock; // @synthesize operatingSystemVersionMock=_operatingSystemVersionMock; +@property(copy) NSString *processorDescriptionMock; // @synthesize processorDescriptionMock=_processorDescriptionMock; +@property(copy, nonatomic) NSString *modelUTIMock; // @synthesize modelUTIMock=_modelUTIMock; +@property(copy, nonatomic) NSString *modelCodeMock; // @synthesize modelCodeMock=_modelCodeMock; +@property(copy, nonatomic) NSString *modelNameMock; // @synthesize modelNameMock=_modelNameMock; +- (void).cxx_destruct; +@property(readonly) _Bool deviceIsBusy; +@property(readonly) NSError *unavailabilityError; +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; +- (id)snapshot; +- (id)initWithDictionary:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, copy, nonatomic) NSString *name; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) Class superclass; +@property(readonly) BOOL supportsProvisioning; + +@end + +@interface DVTPlatformFamily : NSObject +{ + NSString *_identifier; + NSString *_name; + NSMutableSet *_platforms; + NSArray *_osVersions; +} + ++ (id)registerPlatformFamilyWithIdentifier:(id)arg1 name:(id)arg2; ++ (id)platformFamilyWithName:(id)arg1; ++ (id)platformFamilyWithIdentifier:(id)arg1; ++ (id)platformFamiliesSortedByName; ++ (id)allPlatformFamilies; ++ (BOOL)automaticallyNotifiesObserversForKey:(id)arg1; ++ (void)initialize; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSSet *platforms; // @synthesize platforms=_platforms; +- (void)addPlatform:(id)arg1; +@property(readonly) NSArray *osVersions; // @synthesize osVersions=_osVersions; +- (id)description; + +@end + +@interface DVTFuture : NSObject +{ + DVTDispatchLock *_lock; + NSObject *_cond_group; + long long _state; + _Bool _hasTimeout; + _Bool _timedOut; + long long _progress; + NSError *_error; + id _result; + DVTStackBacktrace *_initBacktrace; + DVTStackBacktrace *_finishBacktrace; + struct vector> _progressBlocks; + struct vector> _finishBlocks; + struct unordered_map, std::__1::allocator>> _linkedSubFutures; +} + ++ (id)futureWithOperation:(id)arg1; ++ (id)cancelledFuture; ++ (id)futureWithResult:(id)arg1; ++ (id)futureWithError:(id)arg1; ++ (id)futureWithBlock:(CDUnknownBlockType)arg1; ++ (id)runOperation:(id)arg1; ++ (id)trackOperation:(id)arg1; +- (id).cxx_construct; +- (void).cxx_destruct; +- (void)trackFuture:(id)arg1; +- (void)trackFuture:(id)arg1 progress:(float)arg2 cancel:(BOOL)arg3 result:(BOOL)arg4 error:(BOOL)arg5; +- (void)updateProgressFromReporters; +- (void)failWithError:(id)arg1 afterTimeout:(double)arg2; +- (void)succeedWithResult:(id)arg1 afterTimeout:(double)arg2; +- (void)cancelAfterTimeout:(double)arg1; +- (void)_setState:(long long)arg1 result:(id)arg2 error:(id)arg3 afterTimeout:(double)arg4; +- (void)succeedWithResult:(id)arg1; +- (void)failWithError:(id)arg1; +- (void)cancel; +- (void)setState:(long long)arg1 result:(id)arg2 error:(id)arg3; +- (CDUnknownBlockType)_internalSetState:(long long)arg1 result:(id)arg2 error:(id)arg3; +- (id)future; +- (void)setProgress:(long long)arg1; +@property(readonly, copy) NSString *description; +- (id)_description; +- (void)observeFinishWithDispatchGroup:(id)arg1; +- (void)observeSuccess:(CDUnknownBlockType)arg1; +- (void)observeFailure:(CDUnknownBlockType)arg1; +- (void)observeCancellation:(CDUnknownBlockType)arg1; +- (void)observeFinishOnQueue:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)observeFinish:(CDUnknownBlockType)arg1; +- (void)observeProgress:(CDUnknownBlockType)arg1; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (long long)waitUntilFinished; +- (id)result; +- (id)error; +- (void)_signalFinished; +- (void)_waitUntilFinished; +- (void)dealloc; +- (id)initWithResult:(id)arg1; +- (id)initWithError:(id)arg1; +- (id)initWithBlock:(CDUnknownBlockType)arg1; +- (id)init; +- (id)then:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSearchPath : NSObject +{ + NSArray *_searchDirectoryFilePaths; + NSString *_unixShellSearchPathRepresentation; +} + ++ (id)searchPathWithSearchDirectoryFilePaths:(id)arg1; +@property(readonly) NSString *unixShellSearchPathRepresentation; // @synthesize unixShellSearchPathRepresentation=_unixShellSearchPathRepresentation; +@property(readonly) NSArray *searchDirectoryFilePaths; // @synthesize searchDirectoryFilePaths=_searchDirectoryFilePaths; +- (void).cxx_destruct; +- (id)description; +- (id)pathForFileWithRelativePathString:(id)arg1; +- (id)pathForFileWithRelativePathString:(id)arg1 matchingPredicate:(CDUnknownBlockType)arg2; +@property(readonly) DVTFilePath *preferredDirectoryPath; +- (id)searchPathByAppendingSearchPath:(id)arg1; +- (id)searchPathByAppendingSearchDirectoryFilePaths:(id)arg1; +- (id)initWithSearchDirectoryFilePaths:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTDeveloperAccountCredentialsManager : NSObject +{ + BOOL _wantsAllApplicationsToAccessKeychainItems; + struct OpaqueSecKeychainRef *_keychain; +} + ++ (id)defaultAccountCredentialsManager; +@property(nonatomic) BOOL wantsAllApplicationsToAccessKeychainItems; // @synthesize wantsAllApplicationsToAccessKeychainItems=_wantsAllApplicationsToAccessKeychainItems; +@property struct OpaqueSecKeychainRef *keychain; // @synthesize keychain=_keychain; +- (BOOL)deleteCredential:(id)arg1 error:(id *)arg2; +- (id)accountCredentialsFromUsername:(id)arg1 alternateDSID:(id)arg2 token:(id)arg3 successfullyPersisted:(char *)arg4 error:(id *)arg5; +- (id)accountCredentialsFromUsername:(id)arg1 password:(id)arg2 successfullyPersisted:(char *)arg3 error:(id *)arg4; +- (id)accountCredentialsFromCredentials:(id)arg1 withPassword:(id)arg2 successfullyPersisted:(char *)arg3 error:(id *)arg4; +- (id)accountCredentialsForUsername:(id)arg1 error:(id *)arg2; +- (id)initWithKeychain:(struct OpaqueSecKeychainRef *)arg1 wantsAllApplicationsToAccessKeychainItems:(BOOL)arg2; + +@end + +@interface DVTOSVersion : NSObject +{ + NSString *_displayName; + unsigned long long _osVersion; +} + +@property(readonly) unsigned long long osVersion; // @synthesize osVersion=_osVersion; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)initWithOSVersion:(unsigned long long)arg1 andDisplayName:(id)arg2; + +@end + +@interface DVTTarjanSCCVertex : NSObject +{ + unsigned long long index; + unsigned long long lowlink; + BOOL inStack; + id userObject; +} + +- (void).cxx_destruct; +- (id)initWithUserObject:(id)arg1; + +@end + +@interface DVTMockSigningCertificate : DVTSigningCertificate +{ + struct OpaqueSecCertificateRef *_certificateRef; + BOOL _isIdentityMock; + BOOL _isTrustedMock; + BOOL _isValidForCodesigningMock; + BOOL _isForServerMock; + NSString *_certificateKindMock; + NSString *_commonNameMock; + NSString *_portalTeamIDMock; + NSString *_portalTeamNameMock; + NSString *_portalMemberIDMock; + NSDate *_issueDateMock; + NSDate *_expirationDateMock; + NSString *_sha1HashMock; + NSString *_serialNumberMock; +} + ++ (id)underlyingObject; +@property BOOL isForServerMock; // @synthesize isForServerMock=_isForServerMock; +@property BOOL isValidForCodesigningMock; // @synthesize isValidForCodesigningMock=_isValidForCodesigningMock; +@property(copy) NSString *serialNumberMock; // @synthesize serialNumberMock=_serialNumberMock; +@property(copy) NSString *sha1HashMock; // @synthesize sha1HashMock=_sha1HashMock; +@property BOOL isTrustedMock; // @synthesize isTrustedMock=_isTrustedMock; +@property(copy) NSDate *expirationDateMock; // @synthesize expirationDateMock=_expirationDateMock; +@property(copy) NSDate *issueDateMock; // @synthesize issueDateMock=_issueDateMock; +@property BOOL isIdentityMock; // @synthesize isIdentityMock=_isIdentityMock; +@property(copy) NSString *portalMemberIDMock; // @synthesize portalMemberIDMock=_portalMemberIDMock; +@property(copy) NSString *portalTeamNameMock; // @synthesize portalTeamNameMock=_portalTeamNameMock; +@property(copy) NSString *portalTeamIDMock; // @synthesize portalTeamIDMock=_portalTeamIDMock; +@property(copy) NSString *commonNameMock; // @synthesize commonNameMock=_commonNameMock; +@property(copy) NSString *certificateKindMock; // @synthesize certificateKindMock=_certificateKindMock; +- (void).cxx_destruct; +- (id)defaultDesignatedRequirementsForIdentifier:(id)arg1; +- (struct OpaqueSecCertificateRef *)certificateRef; +- (BOOL)isForServer; +- (BOOL)isValidForCodeSigning; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isExpired; +- (id)serialNumber; +- (id)sha1Hash; +- (BOOL)isTrusted; +- (id)expirationDate; +- (id)issueDate; +- (BOOL)isIdentity; +- (id)portalMemberID; +- (id)portalTeamName; +- (id)portalTeamID; +- (id)commonName; +- (id)certificateKind; +- (void)validate; +- (id)initWithDictionary:(id)arg1; +- (id)initWithPlist:(id)arg1; +- (id)init; +- (id)initWithUnderlyingType:(id)arg1 logAspect:(id)arg2; + +@end + +@interface _DVTTimeSlicedMainThreadActiveWorkQueues : NSObject +{ + NSMutableOrderedSet *_workQueues[5]; + char _workQueuesActive[5]; + BOOL _nextProcessingBatchScheduled; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)_removeWorkQueue:(id)arg1 atSlot:(unsigned long long)arg2; +- (void)_addWorkQueue:(id)arg1 atSlot:(unsigned long long)arg2; +- (void)_scheduleProcessing; +- (id)_nextWorkQueue; +- (void)_processWorkQueuesOnDeadline; +- (id)init; + +@end + +@interface DVTTimeSlicedMainThreadWorkQueue : NSObject +{ + DVTStackBacktrace *_creationBacktrace; + unsigned long long _qosSlot; + BOOL _enabled; + BOOL _workIsEnqueued; + CDUnknownBlockType _itemProcessingBlock; + CDUnknownBlockType _batchStartingBlock; + CDUnknownBlockType _batchFinishingBlock; +} + ++ (void)timeSlicedEnumerateItems:(id)arg1 withOwner:(id)arg2 usingBlock:(CDUnknownBlockType)arg3 completionBlock:(CDUnknownBlockType)arg4; ++ (id)orderedQueue; ++ (id)weakUnorderedQueue; ++ (id)unorderedQueue; ++ (id)orderedBlockProcessingQueue; ++ (id)unorderedBlockProcessingQueue; ++ (id)orderedQueueWithItemProcessingBlock:(CDUnknownBlockType)arg1; ++ (id)weakUnorderedQueueWithItemProcessingBlock:(CDUnknownBlockType)arg1; ++ (id)unorderedQueueWithItemProcessingBlock:(CDUnknownBlockType)arg1; ++ (void)initialize; +@property BOOL workIsEnqueued; // @synthesize workIsEnqueued=_workIsEnqueued; +@property(copy) CDUnknownBlockType batchFinishingBlock; // @synthesize batchFinishingBlock=_batchFinishingBlock; +@property(copy) CDUnknownBlockType batchStartingBlock; // @synthesize batchStartingBlock=_batchStartingBlock; +@property(copy) CDUnknownBlockType itemProcessingBlock; // @synthesize itemProcessingBlock=_itemProcessingBlock; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +- (void).cxx_destruct; +- (void)_processWithDeadline:(unsigned long long)arg1; +- (void)_evaluateProcessingStatus; +@property long long qualityOfService; +@property(getter=isEnabled) BOOL enabled; +- (void)clearAllItems; +- (void)dequeueItems:(id)arg1; +- (void)dequeueItem:(id)arg1; +- (void)enqueueItemsAtFront:(id)arg1; +- (void)enqueueItemAtFront:(id)arg1; +- (void)enqueueItems:(id)arg1; +- (void)enqueueItem:(id)arg1; +- (void)_processWorkItemsWithDeadline:(unsigned long long)arg1; +- (BOOL)_workIsEnqueued; +- (void)_removeAllWorkItems; +- (void)_removeWorkItems:(id)arg1; +- (void)_removeWorkItem:(id)arg1; +- (void)_addWorkItemsAtFront:(id)arg1; +- (void)_addWorkItemAtFront:(id)arg1; +- (void)_addWorkItems:(id)arg1; +- (void)_addWorkItem:(id)arg1; +- (void)primitiveInvalidate; +- (id)_init; +- (void)enqueueWithClosure:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _DVTTimeSlicedMainThreadUnorderedUniquingWorkQueue : DVTTimeSlicedMainThreadWorkQueue +{ + NSHashTable *_workItems; + unsigned long long _hashTableOptions; + unsigned long long _lastBatchSize; +} + +- (void).cxx_destruct; +- (id)_batchOfWorkItems; +- (void)_processWorkItemsWithDeadline:(unsigned long long)arg1; +- (void)_removeWorkItems:(id)arg1; +- (void)_removeWorkItem:(id)arg1; +- (BOOL)_workIsEnqueued; +- (void)_removeAllWorkItems; +- (void)_addWorkItems:(id)arg1; +- (void)_addWorkItem:(id)arg1; +- (void)primitiveInvalidate; +- (id)_initWithStorageOptions:(unsigned long long)arg1; + +@end + +@interface _DVTTimeSlicedMainThreadOrderedUniquingWorkQueue : DVTTimeSlicedMainThreadWorkQueue +{ + NSMutableOrderedSet *_workItems; +} + +- (void).cxx_destruct; +- (void)_processWorkItemsWithDeadline:(unsigned long long)arg1; +- (void)_removeWorkItems:(id)arg1; +- (void)_removeWorkItem:(id)arg1; +- (BOOL)_workIsEnqueued; +- (void)_removeAllWorkItems; +- (void)_addWorkItemsAtFront:(id)arg1; +- (void)_addWorkItemAtFront:(id)arg1; +- (void)_addWorkItems:(id)arg1; +- (void)_addWorkItem:(id)arg1; +- (void)primitiveInvalidate; +- (id)_init; + +@end + +@interface _DVTTimeSlicedMainThreadOrderedNonUniquingWorkQueue : DVTTimeSlicedMainThreadWorkQueue +{ + NSMutableArray *_workItems; +} + +- (void).cxx_destruct; +- (void)_processWorkItemsWithDeadline:(unsigned long long)arg1; +- (void)_removeWorkItems:(id)arg1; +- (void)_removeWorkItem:(id)arg1; +- (BOOL)_workIsEnqueued; +- (void)_removeAllWorkItems; +- (void)_addWorkItemsAtFront:(id)arg1; +- (void)_addWorkItemAtFront:(id)arg1; +- (void)_addWorkItems:(id)arg1; +- (void)_addWorkItem:(id)arg1; +- (void)primitiveInvalidate; +- (id)_init; + +@end + +@interface _DVTTimeSlicedMainThreadUnorderedNonUniquingWorkQueue : DVTTimeSlicedMainThreadWorkQueue +{ + NSMutableArray *_workItems; +} + +- (void).cxx_destruct; +- (void)_processWorkItemsWithDeadline:(unsigned long long)arg1; +- (void)_removeWorkItems:(id)arg1; +- (void)_removeWorkItem:(id)arg1; +- (BOOL)_workIsEnqueued; +- (void)_removeAllWorkItems; +- (void)_addWorkItemsAtFront:(id)arg1; +- (void)_addWorkItemAtFront:(id)arg1; +- (void)_addWorkItems:(id)arg1; +- (void)_addWorkItem:(id)arg1; +- (void)primitiveInvalidate; +- (id)_init; + +@end + +@interface DVTLocalLogSymbolicator : NSObject +{ + NSArray *_dSYMs; + NSSet *_missingUUIDs; +} + ++ (id)symbolicatorWithDSYMs:(id)arg1; ++ (id)symbolicator; ++ (id)symbolicateCrashPath; +@property(copy) NSSet *missingUUIDs; // @synthesize missingUUIDs=_missingUUIDs; +@property(readonly, copy) NSArray *dSYMs; // @synthesize dSYMs=_dSYMs; +- (void).cxx_destruct; +- (void)_parseToolStandardError:(id)arg1; +- (void)symbolicateLogData:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (id)symbolicateLogData:(id)arg1 error:(id *)arg2; + +@end + +@interface DVTExtraXMLArchiveData : NSObject +{ + NSMutableArray *_mutableAttributes; + NSMutableArray *_mutableElements; +} + +@property(readonly) NSMutableArray *mutableElements; // @synthesize mutableElements=_mutableElements; +@property(readonly) NSMutableArray *mutableAttributes; // @synthesize mutableAttributes=_mutableAttributes; +- (void).cxx_destruct; +- (id)description; +- (id)init; + +@end + +@interface DVTExtraXMLAttribute : NSObject +{ + NSString *_previousAttributeName; + NSString *_name; + NSString *_value; +} + +@property(copy) NSString *previousAttributeName; // @synthesize previousAttributeName=_previousAttributeName; +@property(copy) NSString *value; // @synthesize value=_value; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; + +@end + +@interface DVTExtraXMLElement : NSObject +{ + NSString *_name; + NSMutableArray *_mutableAttributeNames; + NSMutableArray *_mutableAttributeValues; + NSMutableArray *_mutableElements; +} + +@property(readonly) NSMutableArray *mutableElements; // @synthesize mutableElements=_mutableElements; +@property(readonly) NSMutableArray *mutableAttributeValues; // @synthesize mutableAttributeValues=_mutableAttributeValues; +@property(readonly) NSMutableArray *mutableAttributeNames; // @synthesize mutableAttributeNames=_mutableAttributeNames; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)init; + +@end + +@interface _DVTDSMManagedDevice : NSObject +{ + DVTDevice *_device; + DVTObservingToken *_token; +} + +@property(retain, nonatomic) DVTObservingToken *token; // @synthesize token=_token; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; + +@end + +@interface DVTDeviceStateManager : NSObject +{ + NSMutableDictionary *_managedDevices; + NSObject *_serialQueue; +} + +- (void).cxx_destruct; +- (void)_promoteToReadyState:(id)arg1; +- (void)_promoteToTrustedState:(id)arg1; +- (void)_promoteToStartedState:(id)arg1; +- (void)_promoteToConnectedState:(id)arg1; +- (void)_promoteToPresentState:(id)arg1; +- (void)removeDeviceFromStateManagement:(id)arg1; +- (void)beginManagingStateOfDevice:(id)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface DVTDeveloperAccountCredentials : NSObject +{ + BOOL __optOutOfTokenRequirement; + NSString *_username; + NSURLCredential *_URLCredential; +} + ++ (id)URLProtectionSpace; ++ (id)URLProtectionSpaces; ++ (id)accountCredentialsFromUsername:(id)arg1 alternateDSID:(id)arg2 token:(id)arg3 error:(id *)arg4; ++ (id)accountCredentialsFromUsername:(id)arg1 password:(id)arg2 error:(id *)arg3; ++ (id)_accountCredentialsFromUsername:(id)arg1 alternateDSID:(id)arg2 token:(id)arg3 keychain:(struct OpaqueSecKeychainRef *)arg4 wantsAllApplicationsToAccessKeychainItems:(BOOL)arg5 successfullyPersisted:(char *)arg6 error:(id *)arg7; ++ (id)_accountCredentialsFromUsername:(id)arg1 password:(id)arg2 keychain:(struct OpaqueSecKeychainRef *)arg3 wantsAllApplicationsToAccessKeychainItems:(BOOL)arg4 successfullyPersisted:(char *)arg5 error:(id *)arg6; ++ (id)accountCredentialsForDefaultCredentials; ++ (id)_accountCredentialsForUsername:(id)arg1 keychain:(struct OpaqueSecKeychainRef *)arg2 error:(id *)arg3; ++ (id)allAccountCredentials; +@property BOOL _optOutOfTokenRequirement; // @synthesize _optOutOfTokenRequirement=__optOutOfTokenRequirement; +@property(readonly, nonatomic) NSURLCredential *URLCredential; // @synthesize URLCredential=_URLCredential; +@property(readonly, nonatomic) NSString *username; // @synthesize username=_username; +- (void).cxx_destruct; +- (void)applyAuthenticationHeadersToRequest:(id)arg1; +@property(readonly, nonatomic) NSDictionary *authenticationHeaders; +- (id)_authenticationHeadersForRequest:(id)arg1; +- (id)_manuallyProvidedAuthenticationHeaders; +@property(readonly, nonatomic) AKAppleIDSession *appleIDSession; +- (BOOL)_deleteFromKeychain:(struct OpaqueSecKeychainRef *)arg1 error:(id *)arg2; +- (BOOL)saveToKeychain:(struct OpaqueSecKeychainRef *)arg1 wantsAllApplicationsToAccessKeychainItems:(BOOL)arg2 error:(id *)arg3; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithURLCredential:(id)arg1 username:(id)arg2; +- (id)initWithURLCredential:(id)arg1; +- (BOOL)_isInternalCredentials; +@property(readonly, nonatomic) BOOL shouldRequireTokenBasedAuthentication; +@property(readonly, nonatomic) BOOL isTokenBasedAuthentication; +- (id)_accountCredentialsWithPassword:(id)arg1 keychain:(struct OpaqueSecKeychainRef *)arg2 wantsAllApplicationsToAccessKeychainItems:(BOOL)arg3 successfullyPersisted:(char *)arg4 error:(id *)arg5; + +@end + +@interface DVTHashedLock : NSObject +{ + int _count; + struct _opaque_pthread_mutex_t { + long long _field1; + char _field2[56]; + } *_mutexes; +} + ++ (id)sharedLock; +- (void)dealloc; +- (void)performWithHash:(unsigned long long)arg1 lockedBlock:(CDUnknownBlockType)arg2; +- (void)performWithObject:(id)arg1 lockedBlock:(CDUnknownBlockType)arg2; +- (id)initWithLockCount:(int)arg1; + +@end + +@interface DVTProcessInformation : NSObject +{ + int _pid; + NSString *_displayName; + NSURL *_processURL; + NSString *_preferredArchitecture; +} + +@property(readonly) NSString *preferredArchitecture; // @synthesize preferredArchitecture=_preferredArchitecture; +@property(readonly) NSURL *processURL; // @synthesize processURL=_processURL; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property int pid; // @synthesize pid=_pid; +- (void).cxx_destruct; +- (long long)displayNameCompare:(id)arg1; +- (void)setPreferredArchitecture:(id)arg1; +- (void)setProcessURL:(id)arg1; +- (void)setDisplayName:(id)arg1; +@property(readonly) BOOL isDebuggable; +- (id)initWithPID:(int)arg1; + +@end + +@interface DVTXPCServiceInformation : DVTProcessInformation +{ + NSDictionary *_infoPlist; + BOOL _startSuspended; + int _xpcParentPid; + NSString *_xpcServiceName; + NSDictionary *_environment; + NSArray *_arguments; + NSString *_pathToInterpose; + NSString *_fullPath; + NSString *_containerAppID; + NSString *_appContainerPath; +} + +@property(retain) NSString *appContainerPath; // @synthesize appContainerPath=_appContainerPath; +@property(retain) NSString *containerAppID; // @synthesize containerAppID=_containerAppID; +@property(retain) NSString *fullPath; // @synthesize fullPath=_fullPath; +@property(retain) NSString *pathToInterpose; // @synthesize pathToInterpose=_pathToInterpose; +@property BOOL startSuspended; // @synthesize startSuspended=_startSuspended; +@property(retain) NSArray *arguments; // @synthesize arguments=_arguments; +@property(retain) NSDictionary *environment; // @synthesize environment=_environment; +@property(retain) NSString *xpcServiceName; // @synthesize xpcServiceName=_xpcServiceName; +@property int xpcParentPid; // @synthesize xpcParentPid=_xpcParentPid; +- (void).cxx_destruct; +- (BOOL)isWidgetExtension; +- (id)extensionType; +- (id)extensionInfo; +- (id)_infoPlist; +- (id)displayName; +- (BOOL)isDebuggable; +- (id)description; +- (id)initWithServiceName:(id)arg1 pid:(int)arg2 parentPID:(int)arg3 appContainerPath:(id)arg4; + +@end + +@interface _DVTFoundationPrivateClassForFindingBundle : NSObject +{ +} + +@end + +@interface _DVTErrorRecoveryHandler : NSObject +{ +} + +- (BOOL)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2; +- (void)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2 delegate:(id)arg3 didRecoverSelector:(SEL)arg4 contextInfo:(void *)arg5; + +@end + +@interface DVTMacroExpansionString : NSString +{ + NSString *_origString; +} + ++ (id)allocWithZone:(struct _NSZone *)arg1; +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +@property(readonly, copy) NSString *description; +- (id)replacementObjectForCoder:(id)arg1; +- (void)getCharacters:(unsigned short *)arg1 range:(struct _NSRange)arg2; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (id)copy; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithOriginalString:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface DVTMacroExpansionString_Literal : DVTMacroExpansionString +{ + unsigned long long _hashValue; +} + ++ (id)newWithLiteralString:(id)arg1; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (unsigned long long)hash; +- (BOOL)dvt_isLiteral; +- (id)initWithLiteralString:(id)arg1; + +@end + +@interface DVTMacroExpansionString_Substitution : DVTMacroExpansionString +{ + NSString *_macroNameExpr; + BOOL _alwaysPreserve; + unsigned int _numOperators; + DVTMacroExpansionOperator *_operators[0]; +} + ++ (id)newWithOriginalString:(id)arg1 macroNameExpression:(id)arg2 preserveOriginalStringIfUnresolved:(BOOL)arg3 operators:(struct ArrayBuilder *)arg4; +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (BOOL)dvt_isLiteral; +- (void)dealloc; +- (id)initWithOriginalString:(id)arg1 macroNameExpression:(id)arg2 preserveOriginalStringIfUnresolved:(BOOL)arg3 operators:(struct ArrayBuilder *)arg4; + +@end + +@interface DVTMacroExpansionString_StringSubstitution : DVTMacroExpansionString_Substitution +{ +} + +- (id)dvt_debugDescription; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; + +@end + +@interface DVTMacroExpansionString_Concatenation : DVTMacroExpansionString +{ + unsigned long long _numSubstrings; + NSString *_substrings[0]; +} + ++ (id)newWithOriginalString:(id)arg1 substrings:(struct ArrayBuilder *)arg2; +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (BOOL)dvt_isLiteral; +- (void)dealloc; +- (id)initWithOriginalString:(id)arg1 substrings:(struct ArrayBuilder *)arg2; + +@end + +@interface DVTMacroExpansionStringList : NSArray +{ + NSString *_stringForm; +} + ++ (id)allocWithZone:(struct _NSZone *)arg1; +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +@property(readonly, copy) NSString *description; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (id)copy; +- (id)copyWithZone:(struct _NSZone *)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface DVTMacroExpansionStringList_NonLiteral : DVTMacroExpansionStringList +{ + unsigned long long _numElements; + NSString *_elements[0]; +} + ++ (id)newWithStringForm:(id)arg1 elements:(struct ArrayBuilder *)arg2; +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)description; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (void)dealloc; +- (id)initWithStringForm:(id)arg1 elements:(struct ArrayBuilder *)arg2; + +@end + +@interface DVTMacroExpansionStringList_Literal : DVTMacroExpansionStringList +{ + NSArray *_literalStrings; +} + ++ (id)newWithStringForm:(id)arg1 literalStrings:(id)arg2; +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)description; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (id)initWithStringForm:(id)arg1 literalStrings:(id)arg2; + +@end + +@interface DVTMacroExpansionBlock : NSObject +{ + CDUnknownBlockType _block; +} + +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (id)copy; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTMacroAssignmentInfo : NSObject +{ + NSString *_macroName; + id _value; + DVTMacroDefinitionConditionSet *_conditionSet; +} + ++ (id)newWithMacroName:(id)arg1 value:(id)arg2 conditionSet:(id)arg3; +@property(readonly) DVTMacroDefinitionConditionSet *conditionSet; // @synthesize conditionSet=_conditionSet; +@property(readonly) id value; // @synthesize value=_value; +@property(readonly) NSString *macroName; // @synthesize macroName=_macroName; +- (void).cxx_destruct; +- (id)description; +- (id)initWithMacroName:(id)arg1 value:(id)arg2 conditionSet:(id)arg3; + +@end + +@interface DVTMacroExpansionIntegerMetric : NSObject +{ + NSString *_label; + unsigned long long *_sampleCounts; + struct _NSRange _valueRange; +} + +@property(readonly) unsigned long long *sampleCounts; // @synthesize sampleCounts=_sampleCounts; +@property(readonly) struct _NSRange valueRange; // @synthesize valueRange=_valueRange; +@property(readonly) NSString *label; // @synthesize label=_label; +- (void).cxx_destruct; +- (id)longDescription; +- (void)addValue:(unsigned long long)arg1; +- (void)dealloc; +- (id)initWithLabel:(id)arg1 valueRange:(struct _NSRange)arg2; + +@end + +@interface DVTMacroExpansionStatistics : NSObject +{ + struct os_unfair_lock_s _lock; + unsigned long long _numMacroDefinitionLookups; + NSCountedSet *_macroNameLookupCounts; + unsigned long long _numMacroLookupCursorsCreated; + NSCountedSet *_macroNameLookupCursorCreationCounts; + unsigned long long _numFirstDefinitionRetrievals; + NSCountedSet *_macroNameFirstDefnRetrievalCounts; +} + ++ (id)defaultStatistics; +@property(readonly) NSCountedSet *macroNameFirstDefnRetrievalCounts; // @synthesize macroNameFirstDefnRetrievalCounts=_macroNameFirstDefnRetrievalCounts; +@property(readonly) unsigned long long numFirstDefinitionRetrievals; // @synthesize numFirstDefinitionRetrievals=_numFirstDefinitionRetrievals; +@property(readonly) NSCountedSet *macroNameLookupCursorCreationCounts; // @synthesize macroNameLookupCursorCreationCounts=_macroNameLookupCursorCreationCounts; +@property(readonly) unsigned long long numMacroLookupCursorsCreated; // @synthesize numMacroLookupCursorsCreated=_numMacroLookupCursorsCreated; +@property(readonly) NSCountedSet *macroNameLookupCounts; // @synthesize macroNameLookupCounts=_macroNameLookupCounts; +@property(readonly) unsigned long long numMacroDefinitionLookups; // @synthesize numMacroDefinitionLookups=_numMacroDefinitionLookups; +- (void).cxx_destruct; +- (void)recordRetrievalOfFirstDefinitionForMacroName:(id)arg1; +- (void)recordLookupCursorCreationForMacroName:(id)arg1; +- (void)recordLookupEventForMacroName:(id)arg1; +@property(readonly) unsigned long long numUniqueMacroNamesLookedUp; +- (id)init; + +@end + +@interface DVTMutableOrderedDictionary : NSMutableDictionary +{ + DVTMutableOrderedSet *set; + NSMapTable *backingMapTable; +} + +- (void).cxx_destruct; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)keyAtIndex:(long long)arg1; +- (id)allKeys; +- (id)lastValue; +- (id)lastKey; +- (id)firstValue; +- (id)firstKey; +- (void)removeObjectForKey:(id)arg1; +- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2; +- (void)setObject:(id)arg1 forKey:(id)arg2; +- (void)insertObject:(id)arg1 forKey:(id)arg2 atIndex:(long long)arg3; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (id)keyEnumerator; +- (id)objectForKey:(id)arg1; +- (unsigned long long)count; +- (Class)classForCoder; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithObjects:(id)arg1 forKeys:(id)arg2; +- (id)initWithCapacity:(unsigned long long)arg1; +- (id)init; +- (void)_DVTMutableDictionary_commonInit; + +@end + +@interface DVTDiffContext : NSObject +{ + DVTDiffDataSource *_originalDataSource; + DVTDiffDataSource *_modifiedDataSource; + DVTObservingToken *_originalDataSourceObserver; + DVTObservingToken *_modifiedDataSourceObserver; + NSMutableArray *_diffDescriptors; + NSMutableArray *_tmpDiffDescriptors; + NSOperationQueue *_diffQueue; + unsigned long long _timestamp; + struct _DVTDiffContextFlags _dcFlags; + long long _defaultDiffMergeDirection; + BOOL _shouldGenerateSubdiffDescriptors; + BOOL _isRestoringState; + BOOL _updatingChangedDescriptor; + // Error parsing type: Ai, name: _needsUpdate +} + ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; ++ (id)performanceLogAspect; +@property BOOL isRestoringState; // @synthesize isRestoringState=_isRestoringState; +@property(retain) NSMutableArray *tmpDiffDescriptors; // @synthesize tmpDiffDescriptors=_tmpDiffDescriptors; +@property unsigned long long timestamp; // @synthesize timestamp=_timestamp; +- (void).cxx_destruct; +- (void)_dumpDataSources; +- (void)copyDiffResultsWithDiffString:(CDUnknownBlockType)arg1; +- (void)copyDiffResults:(CDUnknownBlockType)arg1; +- (void)_waitOnAllPendingDiffQueueOperations; +@property(readonly) NSString *diffString; +- (id)diffStringForDescriptorInRange:(struct _NSRange)arg1; +- (id)diffStringForDescriptorInRange:(struct _NSRange)arg1 options:(id)arg2; +- (id)diffStringForDescriptors:(id)arg1 options:(id)arg2; +- (id)diffDescriptorIndexesForModifiedTokenRange:(struct _NSRange)arg1; +- (id)diffDescriptorIndexesForOriginalTokenRange:(struct _NSRange)arg1; +- (long long)numberOfModifiedDescriptors; +- (long long)numberOfCommonDescriptors; +- (long long)numberOfDiffDescriptors; +- (void)_buildDiffDescriptors; +- (void)_buildSubdescriptors; +- (struct __CFStorage *)_createLCSStorageInDiffDescriptor:(id)arg1 startIndex:(long long *)arg2; +- (id)tmpModifiedDescriptorIndexes; +@property(readonly) NSIndexSet *modifiedDescriptorIndexes; +@property(readonly) NSIndexSet *commonDescriptorIndexes; +- (void)setNeedsUpdateDiffDescriptors:(BOOL)arg1; +- (void)_internalBuildDiffDescriptors; +@property(readonly, copy) NSString *description; +- (struct _DVTDiffContextFlags)dcFlags; +- (void)setDcFlags:(struct _DVTDiffContextFlags)arg1; +@property long long defaultDiffMergeDirection; +@property BOOL shouldGenerateSubdiffDescriptors; +@property BOOL ignoresCommon; +@property BOOL ignoresLineEnds; +@property BOOL ignoresTrailingSpaces; +@property BOOL ignoresSpacesInRuns; +@property BOOL ignoresLeadingSpaces; +@property BOOL ignoresCase; +@property(retain) DVTDiffDataSource *modifiedDataSource; +- (BOOL)_setModifiedDataSource:(id)arg1; +@property(retain) DVTDiffDataSource *originalDataSource; +- (BOOL)_setOriginalDataSource:(id)arg1; +- (void)setUpdatingChangedDescriptor:(BOOL)arg1; +- (BOOL)updatingChangedDescriptor; +- (id)_observeDataSource:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; +- (id)initWithOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2; +- (id)initWithOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2 updatesDescriptorsImmediately:(BOOL)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(copy) NSArray *diffDescriptors; // @dynamic diffDescriptors; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableArray *mutableDiffDescriptors; // @dynamic mutableDiffDescriptors; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTObservableObjectProxy : NSObject +{ + DVTWeakInterposer *_representedObject_dvtWeakInterposer; + NSMapTable *_observationInfo; + NSCountedSet *_uniqueObservedKeyPaths; +} + +- (void).cxx_destruct; +- (id)valueForUndefinedKey:(id)arg1; +- (id)registeredKeyPaths; +@property(nonatomic) __weak id representedObject; +- (void)removeObserver:(id)arg1 forKeyPath:(id)arg2; +- (void)removeObserver:(id)arg1 forKeyPath:(id)arg2 context:(void *)arg3; +- (void)addObserver:(id)arg1 forKeyPath:(id)arg2 options:(unsigned long long)arg3 context:(void *)arg4; +- (id)changeDictionaryForNotifications; +- (void)removeObservedKeyPath:(id)arg1; +- (void)addObservedKeyPath:(id)arg1; +- (void)forgetObservationInfoForObserver:(id)arg1; +- (void)setObservationInfo:(id)arg1 forObserver:(id)arg2; +- (id)observationInfoForObserver:(id)arg1; +- (id)init; + +@end + +@interface DVTConsoleOutputFileHandle : NSFileHandle +{ + BOOL _shouldEmitColor; + unsigned long long _terminalWidth; +} + +- (void)resetColors; +- (void)printf:(id)arg1; +- (id)initWithFileDescriptor:(int)arg1 closeOnDealloc:(BOOL)arg2; + +@end + +@interface DVTMockProvisioningProfile : NSObject +{ + BOOL _isUniversalMock; + BOOL _appleInternalMock; + BOOL _xcodeManagedMock; + BOOL _isActiveMock; + NSArray *_signingCertificatesMock; + NSDate *_creationDateMock; + NSDate *_expirationDateMock; + NSString *_UUIDMock; + NSString *_nameMock; + NSDictionary *_entitlementsMock; + NSSet *_supportedUDIDsMock; + NSString *_teamIDMock; + NSString *_teamNameMock; + NSString *_appIdentifierEntitlementMock; + NSArray *_appIdentifierPrefixesMock; + NSArray *_teamIdentifierPrefixesMock; + NSString *_platformMock; + NSString *_appIdentifierNameMock; + DVTFilePath *_filePathMock; +} + +@property(retain) DVTFilePath *filePathMock; // @synthesize filePathMock=_filePathMock; +@property(retain) NSString *appIdentifierNameMock; // @synthesize appIdentifierNameMock=_appIdentifierNameMock; +@property(nonatomic) BOOL isActiveMock; // @synthesize isActiveMock=_isActiveMock; +@property(nonatomic, getter=isXcodeManaged) BOOL xcodeManagedMock; // @synthesize xcodeManagedMock=_xcodeManagedMock; +@property(nonatomic, getter=isAppleInternalMock) BOOL appleInternalMock; // @synthesize appleInternalMock=_appleInternalMock; +@property(retain) NSString *platformMock; // @synthesize platformMock=_platformMock; +@property(retain) NSArray *teamIdentifierPrefixesMock; // @synthesize teamIdentifierPrefixesMock=_teamIdentifierPrefixesMock; +@property(retain) NSArray *appIdentifierPrefixesMock; // @synthesize appIdentifierPrefixesMock=_appIdentifierPrefixesMock; +@property(retain) NSString *appIdentifierEntitlementMock; // @synthesize appIdentifierEntitlementMock=_appIdentifierEntitlementMock; +@property(retain) NSString *teamNameMock; // @synthesize teamNameMock=_teamNameMock; +@property(retain) NSString *teamIDMock; // @synthesize teamIDMock=_teamIDMock; +@property(retain) NSSet *supportedUDIDsMock; // @synthesize supportedUDIDsMock=_supportedUDIDsMock; +@property BOOL isUniversalMock; // @synthesize isUniversalMock=_isUniversalMock; +@property(retain) NSDictionary *entitlementsMock; // @synthesize entitlementsMock=_entitlementsMock; +@property(retain) NSString *nameMock; // @synthesize nameMock=_nameMock; +@property(retain) NSString *UUIDMock; // @synthesize UUIDMock=_UUIDMock; +@property(retain) NSDate *expirationDateMock; // @synthesize expirationDateMock=_expirationDateMock; +@property(retain) NSDate *creationDateMock; // @synthesize creationDateMock=_creationDateMock; +@property(retain) NSArray *signingCertificatesMock; // @synthesize signingCertificatesMock=_signingCertificatesMock; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)longDescription; +- (BOOL)matchesBundleIdentifier:(id)arg1; +@property(readonly) BOOL isPushEnabled; +@property(readonly) BOOL isOMCEnabled; +@property(readonly) BOOL isWACEnabled; +@property(readonly) BOOL isHomeKitEnabled; +@property(readonly) BOOL isApplicationGroupsEnabled; +@property(readonly) BOOL isHealthKitEnabled; +@property(readonly) BOOL isAssociatedDomainsEnabled; +@property(readonly) BOOL isVPNLiteEnabled; +@property(readonly) BOOL isKeychainAccessGroupsEnabled; +@property(readonly) BOOL isGameCenterEnabled; +@property(readonly) BOOL isMapsEnabled; +@property(readonly) BOOL isInterAppAudioEnabled; +@property(readonly) BOOL isNetworkExtensionsEnabled; +@property(readonly) BOOL isMultipathEnabled; +@property(readonly) BOOL isHotspotConfigurationEnabled; +@property(readonly) BOOL isSiriEnabled; +@property(readonly) BOOL isDataProtectionEnabled; +@property(readonly) NSString *dataProtectionLevel; +@property(readonly) BOOL isPassbookEnabled; +@property(readonly) BOOL isICloudEnabled; +- (BOOL)allowsFeatures:(id)arg1 missingFeatures:(id *)arg2; +@property(readonly) DVTAppIDFeatures *features; +@property(readonly) NSString *appIdentifierEntitlement; +@property(readonly) BOOL expired; +@property(readonly) BOOL expiredOrWillExpireSoon; +@property(readonly) BOOL willExpireSoon; +@property(readonly) BOOL usesExplicitAppIdentifier; +@property(readonly) NSString *appIdentifierUserDescription; +@property(readonly) NSString *appIdentifierEntitlementWithoutPrefix; +@property(readonly) DVTPlatform *dvt_platform; +@property(readonly) BOOL isMacProfile; +- (long long)dateCompareDecending:(id)arg1; +- (long long)dateCompare:(id)arg1; +- (long long)localizedCompare:(id)arg1; +- (long long)compare:(id)arg1; +- (BOOL)writeToURL:(id)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)writeToFile:(id)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +@property(readonly) NSData *dataRepresentation; +@property(readonly, copy) DVTFilePath *filePath; +- (BOOL)hasCertificateMatchingIdentity:(id)arg1 includeExpired:(BOOL)arg2; +@property(readonly) NSArray *identityCertificates; +- (BOOL)containsCertificate:(struct OpaqueSecCertificateRef *)arg1; +@property(readonly) NSArray *certificates; +@property(readonly) NSString *preferredFilenameExtension; +@property(readonly) int version; +@property(readonly) BOOL isActive; +- (BOOL)isAppleInternal; +@property(readonly) NSString *provisioningProfilePlatformIdentifier; +@property(readonly) NSString *platform; +@property(readonly) NSArray *teamIdentifierPrefixes; +@property(readonly) NSString *appIdentifierName; +@property(readonly) NSArray *appIdentifierPrefixes; +@property(readonly) NSString *teamName; +@property(readonly) NSString *teamID; +@property(readonly) NSSet *supportedUDIDs; +@property(readonly) BOOL isUniversal; +@property(readonly) NSDictionary *entitlements; +@property(readonly) NSString *name; +@property(readonly) NSString *UUID; +@property(readonly) NSDate *expirationDate; +@property(readonly) NSDate *creationDate; +@property(readonly) NSArray *signingCertificates; +- (BOOL)canBeInstalledOnDevice:(id)arg1; +- (BOOL)canBeInstalledOnDeviceWithIdentifier:(id)arg1; +- (BOOL)containsSigningCertificate:(id)arg1; +- (void)validate; +@property(readonly, copy) NSString *description; +- (id)initWithDictionary:(id)arg1 certTable:(id)arg2; +- (id)initWithDictionary:(id)arg1; +- (id)initWithPlist:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSDK : NSObject +{ + DVTPlatform *_platform; + NSString *_canonicalName; + NSString *_displayName; + NSString *_operatingSystemVersion; + DVTFilePath *_sdkPath; + NSString *_docSetFeedName; + NSURL *_docSetFeedURL; + NSString *_alternateSDKName; + NSArray *_supportedBuildToolComponents; + NSArray *_librarySearchPaths; + NSDictionary *_infoDictionary; + NSString *_propertyConditionName; + NSArray *_propertyConditionFallbackNames; + NSString *_minimalDisplayName; + NSDictionary *_defaultProperties; + NSNumber *_isInternal; + NSNumber *_isBaseSDK; + DVTSearchPath *_commandLineToolSearchPath; + NSArray *_headerSearchPaths; + NSArray *_frameworkSearchPaths; + NSDictionary *_versionInfo; + NSArray *_toolchains; + NSArray *_toolchainNames; +} + ++ (id)sdksInDirectory:(id)arg1 forPlatform:(id)arg2; ++ (id)sdkInDirectory:(id)arg1 forPlatform:(id)arg2; ++ (id)sdkForPath:(id)arg1 forceCreate:(BOOL)arg2; ++ (id)sdkForPath:(id)arg1; ++ (BOOL)sdkForBootSystemRequiresSpecialTreatment; ++ (id)sdkForBootSystemOrNil; ++ (id)sdkForBootSystem; ++ (id)sdkForNameOrPath:(id)arg1 withBasePath:(id)arg2 forceCreate:(BOOL)arg3; ++ (id)_absolutePathForSDKPathString:(id)arg1; ++ (id)sdksForFamily:(id)arg1; ++ (id)sdkForCanonicalName:(id)arg1; ++ (void)_setSDK:(id)arg1 forCanonicalName:(id)arg2; ++ (id)_sdkForResolvedAbsolutePath:(id)arg1; ++ (void)_setSDK:(id)arg1 forResolvedAbsolutePath:(id)arg2; ++ (id)knownSDKs; ++ (BOOL)shouldAllowBootSystemSDK; ++ (void)initialize; +@property(readonly, copy) NSArray *toolchainNames; // @synthesize toolchainNames=_toolchainNames; +@property(readonly, copy) NSArray *propertyConditionFallbackNames; // @synthesize propertyConditionFallbackNames=_propertyConditionFallbackNames; +@property(readonly, copy) NSDictionary *defaultProperties; // @synthesize defaultProperties=_defaultProperties; +@property(readonly, copy) NSArray *toolchains; // @synthesize toolchains=_toolchains; +@property(readonly, copy) NSURL *docSetFeedURL; // @synthesize docSetFeedURL=_docSetFeedURL; +@property(readonly, copy) NSString *docSetFeedName; // @synthesize docSetFeedName=_docSetFeedName; +@property(readonly, copy) NSArray *librarySearchPaths; // @synthesize librarySearchPaths=_librarySearchPaths; +@property(readonly, copy) NSString *alternateSDKName; // @synthesize alternateSDKName=_alternateSDKName; +@property(readonly, copy) NSArray *supportedBuildToolComponents; // @synthesize supportedBuildToolComponents=_supportedBuildToolComponents; +@property(readonly, copy) NSString *propertyConditionName; // @synthesize propertyConditionName=_propertyConditionName; +@property(readonly, copy) NSString *minimalDisplayName; // @synthesize minimalDisplayName=_minimalDisplayName; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly, copy) NSString *canonicalName; // @synthesize canonicalName=_canonicalName; +@property(readonly, copy) DVTFilePath *sdkPath; // @synthesize sdkPath=_sdkPath; +@property(readonly, copy) NSDictionary *infoDictionary; // @synthesize infoDictionary=_infoDictionary; +@property(readonly, copy) NSString *operatingSystemVersion; // @synthesize operatingSystemVersion=_operatingSystemVersion; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (id)additionalLibrarySearchPaths; +- (id)additionalFrameworkSearchPaths; +- (id)additionalHeaderSearchPaths; +- (id)commandLineToolSearchPath; +@property(readonly) NSDictionary *versionInfo; // @synthesize versionInfo=_versionInfo; +@property(readonly, getter=isBaseSDK) BOOL baseSDK; +@property(readonly, getter=isInternal) BOOL internal; +@property(retain) DVTPlatform *platform; +- (BOOL)isEmbedded; +- (id)initWithFilePath:(id)arg1; +- (id)initWithFilePath:(id)arg1 infoDictionary:(id)arg2; + +@end + +@interface DVTDirectoryBasedCustomDataStore : NSObject +{ + DVTFilePath *_rootDirectoryPath; + DVTFilePath *_customDataPath; + DVTFilePath *_sharedDataPath; + NSString *_perUserSubfolderName; + NSString *_sharedSubfolderName; + id _delegate; + BOOL _mayCreateRootDirectoryIfNeeded; + BOOL _supportsCurrentUserOnly; + BOOL _delegateUnlocks; + BOOL _delegateWrites; + BOOL _delegateRemoves; + BOOL _delegateMoves; +} + ++ (void)initialize; ++ (id)customDataStoreWithRootDirectoryPath:(id)arg1 perUserSubfolderName:(id)arg2 sharedSubfolderName:(id)arg3 supportCurrentUserOnly:(BOOL)arg4; +@property BOOL mayCreateRootDirectoryIfNeeded; // @synthesize mayCreateRootDirectoryIfNeeded=_mayCreateRootDirectoryIfNeeded; +@property(readonly) NSString *sharedSubfolderName; // @synthesize sharedSubfolderName=_sharedSubfolderName; +@property(readonly) NSString *perUserSubfolderName; // @synthesize perUserSubfolderName=_perUserSubfolderName; +@property(readonly) BOOL supportsCurrentUserOnly; // @synthesize supportsCurrentUserOnly=_supportsCurrentUserOnly; +@property(retain) DVTFilePath *rootDirectoryPath; // @synthesize rootDirectoryPath=_rootDirectoryPath; +- (void).cxx_destruct; +@property(readonly) NSString *displayName; +- (BOOL)supportsCustomDataForOwnership:(id)arg1; +- (void)moveCustomDataWithSpecifier:(id)arg1 toSpecifier:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)removeCustomDataWithSpecifier:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)writeCustomData:(id)arg1 withSpecifier:(id)arg2 forceOverwrite:(BOOL)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)readCustomDataWithSpecifier:(id)arg1 error:(id *)arg2; +- (id)customDataOwnershipsForGrouping:(id)arg1; +- (id)customDataSpecifiersForGrouping:(id)arg1 ownership:(id)arg2; +- (BOOL)_specifierPathExistsAndIsValid:(id)arg1; +- (BOOL)_specifierNameIsValid:(id)arg1; +- (id)dataFilePathForSpecifier:(id)arg1; +- (id)_dataFolderPathForOwnership:(id)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +@property(readonly) DVTFilePath *sharedDataPath; // @synthesize sharedDataPath=_sharedDataPath; +@property(readonly) DVTFilePath *customDataPath; // @synthesize customDataPath=_customDataPath; +- (void)setUnlockingDelegate:(id)arg1; +@property(retain) id delegate; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDeveloperAccountManager : NSObject +{ + NSMutableArray *_accountObservers; + NSOrderedSet *_allAccounts; + NSOrderedSet *_developerAccounts; + NSOrderedSet *_serverAccounts; +} + ++ (id)keyPathsForValuesAffectingServerAccounts; ++ (id)keyPathsForValuesAffectingDeveloperAccounts; ++ (id)sharedAccountManager; +- (void).cxx_destruct; +@property(readonly) NSString *typeIdentifier; +- (BOOL)importAccountsFromKeychain:(struct OpaqueSecKeychainRef *)arg1 propertyList:(id)arg2 numberOfAccounts:(unsigned long long *)arg3 error:(id *)arg4; +- (BOOL)exportAccountsToKeychain:(struct OpaqueSecKeychainRef *)arg1 propertyList:(id *)arg2 numberOfAccounts:(unsigned long long *)arg3 error:(id *)arg4; +- (void)addAccountsFromArray:(id)arg1; +- (void)removeAccount:(id)arg1; +- (void)addServerAccount:(id)arg1; +- (void)addDeveloperAccount:(id)arg1; +@property(readonly, nonatomic) NSOrderedSet *serverAccounts; // @synthesize serverAccounts=_serverAccounts; +@property(readonly, nonatomic) NSOrderedSet *developerAccounts; // @synthesize developerAccounts=_developerAccounts; +@property(copy, nonatomic) NSOrderedSet *allAccounts; // @synthesize allAccounts=_allAccounts; +- (void)notifyAndUpdateAccountSessionObservers; +- (void)updateUserDefaults; +- (id)_accountDefaults; +- (id)_accountsByCreatingFromDefaults; +- (id)_accountsFromDefaults:(id)arg1 keychain:(struct OpaqueSecKeychainRef *)arg2; +- (id)_certBasedAccountWithCommonName:(id)arg1 serialNumber:(id)arg2 keychain:(struct OpaqueSecKeychainRef *)arg3; +- (id)_tokenBasedAccountWithUsername:(id)arg1; +- (BOOL)temporaryStateManagerWantsInMemoryOnlyBehavior; +- (id)_accountDefaultsWithFallbacks; +- (BOOL)hasAccountWithUsername:(id)arg1; +- (id)accountWithUsername:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTBlockBasedCancellationToken : NSObject +{ + CDUnknownBlockType _block; + DVTStackBacktrace *_creationBacktrace; + BOOL _mustCancel; + // Error parsing type: AC, name: _cancelled +} + +- (void).cxx_destruct; +- (void)dealloc; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +- (id)initWithMustCancel:(BOOL)arg1 block:(CDUnknownBlockType)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFindRegularExpressionDescriptor : DVTFindDescriptor +{ + NSRegularExpression *_regularExpression; +} + +@property(readonly) NSRegularExpression *regularExpression; // @synthesize regularExpression=_regularExpression; +- (void).cxx_destruct; +- (id)firstMatchingResultInString:(id)arg1 backwards:(BOOL)arg2 inRange:(struct _NSRange)arg3 withWordFindingBlock:(CDUnknownBlockType)arg4 passingTest:(CDUnknownBlockType)arg5 docLocationCreationBlock:(CDUnknownBlockType)arg6; +- (BOOL)caseSensitive; +- (id)displayString; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)description; +- (id)initWithRegularExpression:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTPerformanceCheckpoint : NSObject +{ + NSString *_label; + double _checkpointTime; + id _statisticValues[0]; +} + ++ (id)newCheckpointWithLabel:(id)arg1; +@property(readonly) double checkpointTime; // @synthesize checkpointTime=_checkpointTime; +@property(readonly, copy) NSString *label; // @synthesize label=_label; +- (void).cxx_destruct; +- (void)iterateStatisticValues:(CDUnknownBlockType)arg1; +- (void)dealloc; +- (id)initWithLabel:(id)arg1; + +@end + +@interface DVTUserDefaultsLeastRecentlyUsedCache : NSObject +{ + NSMutableArray *_keysRecentlyUsed; + NSMutableDictionary *_cache; + unsigned long long _cacheSize; + NSString *_userDefaultsKey; + DVTDispatchLock *_cacheLock; +} + +@property(retain, nonatomic) DVTDispatchLock *cacheLock; // @synthesize cacheLock=_cacheLock; +@property(retain, nonatomic) NSString *userDefaultsKey; // @synthesize userDefaultsKey=_userDefaultsKey; +@property unsigned long long cacheSize; // @synthesize cacheSize=_cacheSize; +@property(retain, nonatomic) NSMutableDictionary *cache; // @synthesize cache=_cache; +@property(retain, nonatomic) NSMutableArray *keysRecentlyUsed; // @synthesize keysRecentlyUsed=_keysRecentlyUsed; +- (void).cxx_destruct; +- (void)removeAllObjects; +- (id)objectForKey:(id)arg1; +- (void)addObject:(id)arg1 key:(id)arg2; +- (void)_writeCacheToDisk; +- (id)description; +- (id)initWithUserDefaultsKey:(id)arg1 cacheSize:(unsigned long long)arg2; + +@end + +@interface DVTStreamingZip : NSObject +{ +} + ++ (id)sharedInstance; +- (_Bool)extractStreamableZipAtPath:(id)arg1 toPath:(id)arg2 error:(id *)arg3; +- (_Bool)createStreamableZipOfDirectory:(id)arg1 atPath:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (_Bool)createStreamableZipOfDirectory:(id)arg1 atPath:(id)arg2 error:(id *)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSystemActivityToken : NSObject +{ + unsigned int _displaySleepAssertionID; + unsigned int _systemSleepAssertionID; + NSString *_reason; + unsigned long long _activityOptions; + id _processInfoToken; +} + ++ (id)_descriptionOfOutstandingTokens:(id)arg1 withActivityOptions:(unsigned long long)arg2 logLevel:(int)arg3; ++ (void)initialize; ++ (id)_stringForActivityOptions:(unsigned long long)arg1; ++ (void)_accessSystemActivityTokensWithBlock:(CDUnknownBlockType)arg1; +@property(retain) id processInfoToken; // @synthesize processInfoToken=_processInfoToken; +@property unsigned long long activityOptions; // @synthesize activityOptions=_activityOptions; +@property(copy) NSString *reason; // @synthesize reason=_reason; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly, copy) NSString *description; +- (id)initWithOptions:(unsigned long long)arg1 reason:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTRangeArray : NSArray +{ + unsigned long long _count; + struct _NSRange *_ranges; +} + ++ (void)initialize; +- (id)sortedRangeArray; +- (id)normalizedRangeArray; +- (void)getRanges:(struct _NSRange *)arg1 count:(unsigned long long)arg2; +- (unsigned long long)indexOfRangeContainingOrFollowing:(unsigned long long)arg1; +- (unsigned long long)indexOfRangeContainingOrPreceding:(unsigned long long)arg1; +- (unsigned long long)indexOfRangeFollowing:(unsigned long long)arg1; +- (unsigned long long)indexOfRangePreceding:(unsigned long long)arg1; +- (struct _NSRange)lastRange; +- (struct _NSRange)firstRange; +- (unsigned long long)indexOfRange:(struct _NSRange)arg1; +- (struct _NSRange)rangeAtIndex:(unsigned long long)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (id)descriptionWithLocale:(id)arg1; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqualToArray:(id)arg1; +- (unsigned long long)hash; +- (void)dealloc; +- (id)init; +- (id)initWithRange:(struct _NSRange)arg1; +- (id)initWithRanges:(const struct _NSRange *)arg1 count:(unsigned long long)arg2; +- (id)initWithObjects:(const id *)arg1 count:(unsigned long long)arg2; + +@end + +@interface DVTMutableRangeArray : NSMutableArray +{ + unsigned long long _count; + unsigned long long _capacity; + struct _NSRange *_ranges; +} + ++ (void)initialize; +- (void)sort; +- (void)normalize; +- (void)addRangesFromArray:(id)arg1; +- (void)replaceRangeAtIndex:(unsigned long long)arg1 withRange:(struct _NSRange)arg2; +- (void)removeAllRanges; +- (void)removeRangesAtIndexes:(id)arg1; +- (void)removeRangeAtIndex:(unsigned long long)arg1; +- (void)insertRange:(struct _NSRange)arg1 atIndex:(unsigned long long)arg2; +- (void)addRange:(struct _NSRange)arg1; +- (void)setRange:(struct _NSRange)arg1 atIndex:(unsigned long long)arg2; +- (unsigned long long)indexOfRangeContainingOrFollowing:(unsigned long long)arg1; +- (unsigned long long)indexOfRangeContainingOrPreceding:(unsigned long long)arg1; +- (unsigned long long)indexOfRangeFollowing:(unsigned long long)arg1; +- (unsigned long long)indexOfRangePreceding:(unsigned long long)arg1; +- (struct _NSRange)lastRange; +- (struct _NSRange)firstRange; +- (unsigned long long)indexOfRange:(struct _NSRange)arg1; +- (struct _NSRange)rangeAtIndex:(unsigned long long)arg1; +- (void)replaceObjectAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)removeObjectAtIndex:(unsigned long long)arg1; +- (void)removeLastObject; +- (void)insertObject:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)addObject:(id)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (id)descriptionWithLocale:(id)arg1; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqualToArray:(id)arg1; +- (unsigned long long)hash; +- (void)dealloc; +- (id)init; +- (id)initWithRanges:(const struct _NSRange *)arg1 count:(unsigned long long)arg2; +- (id)initWithObjects:(const id *)arg1 count:(unsigned long long)arg2; +- (id)initWithCapacity:(unsigned long long)arg1; + +@end + +@interface DVTSimpleXMLWriter : NSObject +{ + NSMutableData *_xmlData; + NSMutableArray *_openContainers; + long long _indentationLevel; + BOOL _isInsideTag; + BOOL _isInsideContainerTag; +} + +- (void).cxx_destruct; +- (id)stringValue; +- (id)data; +- (void)finishWriting; +- (void)writeContent:(id)arg1; +- (void)writeContent:(id)arg1 withIndentation:(BOOL)arg2; +- (void)writeContent:(id)arg1 withIndentation:(BOOL)arg2 withNewline:(BOOL)arg3; +- (void)endContainer; +- (void)endContainerWithNewline:(BOOL)arg1; +- (void)endStartTag; +- (void)endStartTagWithNewline:(BOOL)arg1; +- (char *)_endStartTagString; +- (void)writeAttribute:(id)arg1 value:(id)arg2; +- (void)beginStartTag:(id)arg1; +- (void)beginStartTag:(id)arg1 isContainer:(BOOL)arg2; +- (void)writeRawUTF8:(const char *)arg1; +- (id)init; +- (id)initForWritingWithMutableData:(id)arg1; +- (void)writeXMLEpilogue; +- (void)writeXMLPrologue; + +@end + +@interface DVTWeakInterposer_RuntimeWeakReference : DVTWeakInterposer +{ + id _representedObject; +} + +@property __weak id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; + +@end + +@interface DVTAssertingWeakInterposer_RuntimeWeakReference : DVTWeakInterposer_RuntimeWeakReference +{ + Class representedObjectClass; + void *representedObjectAddress; +} + +@property void *representedObjectAddress; // @synthesize representedObjectAddress; +@property Class representedObjectClass; // @synthesize representedObjectClass; +- (void)_customSetup; +- (void)setRepresentedObject:(id)arg1; +- (id)representedObject; + +@end + +@interface DVTStringBuffer : NSObject +{ + unsigned long long bufferLen; + unsigned long long bufferLoc; + NSString *string; + unsigned long long stringLen; + unsigned long long stringLoc; + unsigned short buffer[32]; + unsigned short curChar; + unsigned short _unused; +} + +- (void).cxx_destruct; + +@end + +@interface DVTTimerBlockWrapper : NSObject +{ + NSTimer *_timer; + CDUnknownBlockType _handler; +} + +- (void).cxx_destruct; +- (void)fire:(id)arg1; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)initWithTimeInterval:(double)arg1 repeats:(BOOL)arg2 handler:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTMTReport : NSObject +{ + struct __asl_object_s *_message; +} + +- (void)recordSuccess:(BOOL)arg1 reason:(id)arg2; +- (void)recordID:(id)arg1 forKey:(char *)arg2; +- (void)recordNumber:(long long)arg1 forKey:(char *)arg2 deresolver:(CDUnknownBlockType)arg3; +- (void)recordTimeResult:(double)arg1 forKey:(char *)arg2 deresolver:(CDUnknownBlockType)arg3; +- (void)_logReport; +- (void)dealloc; +- (id)_initWithDomain:(char *)arg1 summarize:(BOOL)arg2; + +@end + +@interface DVTMessageTrace : NSObject +{ +} + ++ (void)reportRadarProblemOccurance:(unsigned long long)arg1; ++ (void)reportDetail:(char *)arg1 collecting:(CDUnknownBlockType)arg2; ++ (void)report:(char *)arg1 success:(BOOL)arg2 reason:(id)arg3; ++ (void)report:(char *)arg1 timeResult:(double)arg2 deresolver:(CDUnknownBlockType)arg3; ++ (void)report:(char *)arg1 number:(long long)arg2 deresolver:(CDUnknownBlockType)arg3; ++ (void)reportSummarized:(char *)arg1 ID:(id)arg2 category:(id)arg3 collecting:(CDUnknownBlockType)arg4; ++ (void)reportSummarized:(char *)arg1 collecting:(CDUnknownBlockType)arg2; ++ (void)reportSummarized:(char *)arg1 ID:(id)arg2 number:(long long)arg3 deresolver:(CDUnknownBlockType)arg4; ++ (void)reportSummarized:(char *)arg1 number:(long long)arg2 deresolver:(CDUnknownBlockType)arg3; ++ (void)reportSummarized:(char *)arg1 ID:(id)arg2; ++ (void)report:(char *)arg1 ID:(id)arg2; ++ (void)reportSummarized:(char *)arg1; ++ (void)reportHit:(char *)arg1; ++ (void)reportForDomain:(char *)arg1 summarize:(BOOL)arg2 collecting:(CDUnknownBlockType)arg3; ++ (double)delay:(double)arg1; ++ (void)initialize; + +@end + +@interface DVTDiagnosticsTool : NSObject +{ + NSString *_name; + DVTFilePath *_path; + NSArray *_arguments; +} + +@property(retain, nonatomic) NSArray *arguments; // @synthesize arguments=_arguments; +@property(retain, nonatomic) DVTFilePath *path; // @synthesize path=_path; +@property(retain, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)initWithName:(id)arg1 path:(id)arg2 arguments:(id)arg3 error:(id *)arg4; + +@end + +@interface DVTMutableKnownStringSet : NSMutableSet +{ + DVTKnownStringMapping *_knownStringMapping; + CDUnknownFunctionPointerType _stringToIndexFn; + CDUnknownFunctionPointerType _indexToStringFn; + unsigned long long _maxKnownStringIndex; + unsigned long long _knownStringCount; + char *_knownStringBits; + NSMutableSet *_unknownStringSet; +} + ++ (id)setWithKnownStringMapping:(id)arg1; +- (void).cxx_destruct; +- (id)longDescription; +- (void)removeObject:(id)arg1; +- (void)addObject:(id)arg1; +- (id)objectEnumerator; +- (id)member:(id)arg1; +- (unsigned long long)count; +- (id)knownStringMapping; +- (void)dealloc; +- (id)initWithCapacity:(unsigned long long)arg1; +- (id)initWithKnownStringMapping:(id)arg1; + +@end + +@interface DVTSigningIdentitySnapshot : NSObject +{ + NSString *_teamID; + DVTDeveloperAccount *_account; + NSArray *_signingIdentities; +} + ++ (id)localSigningIdentitiesForTeamID:(id)arg1; +@property(copy, nonatomic) NSArray *signingIdentities; // @synthesize signingIdentities=_signingIdentities; +@property(retain, nonatomic) DVTDeveloperAccount *account; // @synthesize account=_account; +@property(copy, nonatomic) NSString *teamID; // @synthesize teamID=_teamID; +- (void).cxx_destruct; + +@end + +@interface DVTSourceSpecification : NSObject +{ + NSString *_identifier; + NSString *_superSpecIdentifier; + DVTSourceSpecification *_superSpecification; + NSDictionary *_properties; +} + ++ (id)localizedSpecificationTypeName; ++ (id)specificationRegistry; ++ (id)specificationRegistryName; ++ (id)_subSpecificationsOfSpecification:(id)arg1; ++ (id)registeredSpecifications; ++ (id)specificationsForIdentifiers:(id)arg1; ++ (id)specificationForIdentifier:(id)arg1; ++ (void)registerSpecificationTypeBaseClass:(Class)arg1; ++ (id)registerSpecificationProxiesFromPropertyListsInDirectory:(id)arg1 recursively:(BOOL)arg2; ++ (id)registerSpecificationProxiesFromPropertyListsInDirectory:(id)arg1 recursively:(BOOL)arg2 inBundle:(id)arg3; ++ (BOOL)_shouldRecurseIntoDirectoryNamed:(id)arg1 ofType:(id)arg2; ++ (id)_registerSpecificationProxiesOfType:(id)arg1 fromDictionaryOrArray:(id)arg2 inDirectory:(id)arg3 bundle:(id)arg4 sourceDescription:(id)arg5; ++ (id)registerSpecificationProxyFromPropertyList:(id)arg1; ++ (id)_pathExensionsToTypesRegistry; ++ (id)_typesToSpecTypeBaseClassesRegistry; ++ (id)specificationTypePathExtensions; ++ (id)specificationType; ++ (Class)specificationTypeBaseClass; ++ (void)registerSpecificationOrProxy:(id)arg1; ++ (void)initialize; ++ (void)searchForAndRegisterAllAvailableSpecifications; +@property(readonly) NSDictionary *properties; // @synthesize properties=_properties; +@property(readonly) NSString *superSpecIdentifier; // @synthesize superSpecIdentifier=_superSpecIdentifier; +- (void).cxx_destruct; +- (id)description; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (id)name; +- (id)stringForKey:(id)arg1; +- (id)objectForKey:(id)arg1; +- (id)_objectForKeyIgnoringInheritance:(id)arg1; +- (long long)nameCompare:(id)arg1; +- (long long)identifierCompare:(id)arg1; +- (id)subSpecifications; +- (BOOL)isKindOfSpecification:(id)arg1; +@property(readonly) DVTSourceSpecification *superSpecification; // @synthesize superSpecification=_superSpecification; +- (BOOL)isMissingSpecificationProxy; +- (id)initAsMissingSpecificationProxyWithIdentifier:(id)arg1 name:(id)arg2 description:(id)arg3; +- (id)initWithPropertyListDictionary:(id)arg1; + +@end + +@interface DVTArchitecture : NSObject +{ + BOOL _is64Bit; + int _CPUType; + int _CPUSubType; + NSString *_canonicalName; + NSString *_displayName; +} + ++ (id)architectureWithCPUType:(int)arg1 subType:(int)arg2; ++ (id)architectureWithCanonicalName:(id)arg1; ++ (id)allArchitectures; ++ (void)initialize; +@property(readonly) BOOL is64Bit; // @synthesize is64Bit=_is64Bit; +@property(readonly) int CPUSubType; // @synthesize CPUSubType=_CPUSubType; +@property(readonly) int CPUType; // @synthesize CPUType=_CPUType; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly, copy) NSString *canonicalName; // @synthesize canonicalName=_canonicalName; +- (void).cxx_destruct; +- (_Bool)matchesCPUType:(int)arg1 andSubType:(int)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)description; +- (id)initWithExtension:(id)arg1; +- (id)initWithCanonicalName:(id)arg1 displayName:(id)arg2 CPUType:(int)arg3 CPUSubType:(int)arg4 is64Bit:(BOOL)arg5; + +@end + +@interface DVTDocumentLocation : NSObject +{ + NSDictionary *_docParams; + NSDictionary *_locParams; + NSURL *_documentURL; + NSNumber *_timestamp; +} + ++ (BOOL)supportsSecureCoding; ++ (id)documentLocationWithURLScheme:(id)arg1 path:(id)arg2 documentParameters:(id)arg3 locationParameters:(id)arg4; +@property(readonly) NSNumber *timestamp; // @synthesize timestamp=_timestamp; +@property(readonly) NSURL *documentURL; // @synthesize documentURL=_documentURL; +- (void).cxx_destruct; +- (id)locationParameters; +- (id)documentParameters; +- (id)documentPath; +- (id)documentScheme; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)dvt_persistableStringRepresentation; +- (id)dvt_initFromPersistableStringRepresentation:(id)arg1 error:(id *)arg2; +- (long long)compare:(id)arg1; +@property(readonly, copy) NSString *description; +- (BOOL)isEqualDisregardingTimestamp:(id)arg1; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithURL:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)documentURLString; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface _DVTNotificationReceiver : NSObject +{ + id _observer; + SEL _selector; + NSOperationQueue *_queue; + CDUnknownBlockType _block; + BOOL _registeredWithBlock; + DVTStackBacktrace *_creationBacktrace; + NSString *_notificationName; +} + +- (void).cxx_destruct; +- (void)receiveNotification:(id)arg1; +- (id)initWithBlock:(CDUnknownBlockType)arg1 queue:(id)arg2; +- (id)initWithObserver:(id)arg1 selector:(SEL)arg2; + +@end + +@interface DVTNotificationToken : NSObject +{ + NSNotificationCenter *_notificationCenter; + id _observedObject; + NSString *_name; + _DVTNotificationReceiver *_receiver; + DVTStackBacktrace *_creationBacktrace; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)dealloc; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)initWithDistributedNotificationCenter:(id)arg1 receiver:(id)arg2 name:(id)arg3 observedObject:(id)arg4 suspensionBehavior:(unsigned long long)arg5; +- (id)initWithNotificationCenter:(id)arg1 receiver:(id)arg2 name:(id)arg3 observedObject:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTLogAspect : NSObject +{ + int _logLevel; + int _effectiveLogLevel; + NSString *_name; + BOOL _signalInstruments; + BOOL _takeTimeProfile; + NSDictionary *_logHandlers; + NSArray *_activeLoggers; +} + ++ (id)logAspectWithName:(id)arg1; ++ (id)allAspects; ++ (int)defaultLogLevel; ++ (void)initialize; +@property(copy) NSArray *activeLoggers; // @synthesize activeLoggers=_activeLoggers; +@property BOOL takeTimeProfile; // @synthesize takeTimeProfile=_takeTimeProfile; +@property BOOL signalInstruments; // @synthesize signalInstruments=_signalInstruments; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)description; +- (void)unregisterLogHandler:(id)arg1; +- (id)registerLogHandler:(CDUnknownBlockType)arg1; +- (void)_logAndOutdentAtLogLevel:(int)arg1 withFormat:(id)arg2; +- (void)_logAndIndentAtLogLevel:(int)arg1 withFormat:(id)arg2; +- (void)_logAtLogLevel:(int)arg1 withFormat:(id)arg2; +@property int logLevel; +- (id)initWithName:(id)arg1 logLevel:(int)arg2 signalInstruments:(BOOL)arg3 takeTimeProfile:(BOOL)arg4 activeLoggers:(id)arg5; +- (id)init; + +@end + +@interface DVTCodesignableDeviceSnapshot : NSObject +{ + BOOL _supportsProvisioning; + NSString *_name; + NSString *_nameForDeveloperPortal; + NSString *_identifier; + NSString *_platformIdentifier; + NSSet *_proxiedDevices; +} + ++ (id)snapshotFromCodesignableDevice:(id)arg1; +@property(copy) NSSet *proxiedDevices; // @synthesize proxiedDevices=_proxiedDevices; +@property BOOL supportsProvisioning; // @synthesize supportsProvisioning=_supportsProvisioning; +@property(copy) NSString *platformIdentifier; // @synthesize platformIdentifier=_platformIdentifier; +@property(copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy) NSString *nameForDeveloperPortal; // @synthesize nameForDeveloperPortal=_nameForDeveloperPortal; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *description; +@property(readonly) DVTPlatform *platform; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface DVTDiffDescriptor : NSObject +{ + DVTDiffContext *_diffContext; + struct _NSRange _originalTokenRange; + struct _NSRange _modifiedTokenRange; + struct _NSRange _originalContentRange; + struct _NSRange _modifiedContentRange; + unsigned long long _originalTokenHash; + unsigned long long _modifiedTokenHash; + DVTDiffDescriptor *_parentDiffDescriptor; + NSMutableArray *_childDescriptors; + NSDictionary *_subdescriptorResults; + long long _diffDescriptorType; + long long _diffMergeDirection; + BOOL _resolved; + BOOL _binaryConflict; + BOOL _diffMergeDirectionLocked; +} + ++ (void)initialize; +@property BOOL diffMergeDirectionLocked; // @synthesize diffMergeDirectionLocked=_diffMergeDirectionLocked; +@property BOOL binaryConflict; // @synthesize binaryConflict=_binaryConflict; +@property BOOL resolved; // @synthesize resolved=_resolved; +@property(retain) NSDictionary *subdescriptorResults; // @synthesize subdescriptorResults=_subdescriptorResults; +@property(retain) DVTDiffDescriptor *parentDiffDescriptor; // @synthesize parentDiffDescriptor=_parentDiffDescriptor; +@property struct _NSRange modifiedContentRange; // @synthesize modifiedContentRange=_modifiedContentRange; +@property struct _NSRange originalContentRange; // @synthesize originalContentRange=_originalContentRange; +@property unsigned long long modifiedTokenHash; // @synthesize modifiedTokenHash=_modifiedTokenHash; +@property unsigned long long originalTokenHash; // @synthesize originalTokenHash=_originalTokenHash; +@property long long diffDescriptorType; // @synthesize diffDescriptorType=_diffDescriptorType; +@property struct _NSRange modifiedTokenRange; // @synthesize modifiedTokenRange=_modifiedTokenRange; +@property struct _NSRange originalTokenRange; // @synthesize originalTokenRange=_originalTokenRange; +@property DVTDiffContext *diffContext; // @synthesize diffContext=_diffContext; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +@property(readonly) BOOL isInsertionOrDeletion; +- (void)diffDescriptor:(id)arg1 willRemoveChildDiffDescriptor:(id)arg2; +- (void)diffDescriptor:(id)arg1 didAddChildDiffDescriptor:(id)arg2; +- (void)removeAllChildDiffDescriptors; +- (void)removeChildDiffDescriptorAtIndex:(long long)arg1; +- (void)removeChildDiffDescriptor:(id)arg1; +- (void)insertChildDiffDescriptor:(id)arg1 atIndex:(long long)arg2; +- (void)addChildDiffDescriptor:(id)arg1; +- (void)removeObjectFromChildDiffDescriptorsAtIndex:(long long)arg1; +- (void)insertObject:(id)arg1 inChildDiffDescriptorsAtIndex:(long long)arg2; +- (void)_diffDescriptor:(id)arg1 willRemoveChildDiffDescriptor:(id)arg2; +- (void)_diffDescriptor:(id)arg1 didAddChildDiffDescriptor:(id)arg2; +@property long long diffMergeDirection; // @dynamic diffMergeDirection; +- (id)childDiffDescriptors; +- (unsigned long long)dvt_diffHashForDataSource:(id)arg1; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; +- (id)initWithDiffContext:(id)arg1; + +@end + +@interface DVTProvisioningProfileProvider : NSObject +{ +} + ++ (id)providerWithProvisioningProfileSearchPaths:(id)arg1; ++ (id)sharedProvider; +- (id)profileWithUUID:(id)arg1; +- (void)uninstallHostProfiles:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (void)installHostProfiles:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (id)profileWithData:(id)arg1 error:(id *)arg2; +- (id)profileWithURL:(id)arg1 error:(id *)arg2; +- (BOOL)isProfileExpiringWithCodeSigningIdentity:(id)arg1 profileName:(id *)arg2; +- (id)expiringProfilesInExpansionContext:(id)arg1; +@property(readonly) NSSet *expiringProfiles; +- (id)allProfiles_sync; +@property(readonly) NSSet *allProfiles; +@property(readonly) BOOL areProfilesLoaded; +- (void)forceProfileLoading; + +@end + +@interface DVTToolchain : NSObject +{ + NSString *_embeddedDebuggerSetting; + DVTFilePath *_lldbPath; + DVTVersion *_swiftVersion; + NSNumber *_providesSwiftVersion; + NSNumber *_allowAsOverrideToolchain; + NSString *_identifier; + DVTFilePath *_path; + DVTVersion *_version; + NSArray *_aliases; + NSString *_displayName; + NSString *_displayDescription; + DVTMacroDefinitionTable *_defaultMacros; + DVTMacroDefinitionTable *_overrideMacros; + DVTMacroDefinitionTable *_additionalDefaultMacrosIfTopToolchain; + DVTSearchPath *_executableBinarySearchPath; + DVTSearchPath *_librarySearchPath; + NSURL *_reportProblemURL; + NSString *_shortDisplayName; + NSDate *_createdDate; + NSNumber *_compatibilityVersion; + NSString *_compatibilityVersionDisplayString; +} + ++ (id)lldbToolchainForToolchains:(id)arg1; ++ (id)defaultToolchain; +@property(readonly) NSString *compatibilityVersionDisplayString; // @synthesize compatibilityVersionDisplayString=_compatibilityVersionDisplayString; +@property(readonly) NSNumber *compatibilityVersion; // @synthesize compatibilityVersion=_compatibilityVersion; +@property(readonly) NSDate *createdDate; // @synthesize createdDate=_createdDate; +@property(readonly) NSString *shortDisplayName; // @synthesize shortDisplayName=_shortDisplayName; +@property(readonly) NSNumber *allowAsOverrideToolchain; // @synthesize allowAsOverrideToolchain=_allowAsOverrideToolchain; +@property(readonly) NSURL *reportProblemURL; // @synthesize reportProblemURL=_reportProblemURL; +@property(readonly) DVTSearchPath *librarySearchPath; // @synthesize librarySearchPath=_librarySearchPath; +@property(readonly) DVTSearchPath *executableBinarySearchPath; // @synthesize executableBinarySearchPath=_executableBinarySearchPath; +@property(readonly) DVTMacroDefinitionTable *additionalDefaultMacrosIfTopToolchain; // @synthesize additionalDefaultMacrosIfTopToolchain=_additionalDefaultMacrosIfTopToolchain; +@property(readonly) DVTMacroDefinitionTable *overrideMacros; // @synthesize overrideMacros=_overrideMacros; +@property(readonly) DVTMacroDefinitionTable *defaultMacros; // @synthesize defaultMacros=_defaultMacros; +@property(readonly) NSString *displayDescription; // @synthesize displayDescription=_displayDescription; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) NSArray *aliases; // @synthesize aliases=_aliases; +@property(readonly) DVTVersion *version; // @synthesize version=_version; +@property(readonly) DVTFilePath *path; // @synthesize path=_path; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly) BOOL participatesInSwiftVersionSupport; +@property(readonly) DVTVersion *swiftVersion; +- (id)lldbPath; +- (BOOL)requiresEmbeddedDebuggerForSwift; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)description; +- (id)infoDictionaryWithError:(id *)arg1; +- (id)init; +- (id)initWithPath:(id)arg1 error:(id *)arg2; + +@end + +@interface DVTToolchainRegistry : NSObject +{ + DVTSearchPath *_searchPath; + NSSet *_appleApprovedPaths; + id _userDefaults; + DVTDispatchLock *_lock; + NSSet *_toolchains; + NSDictionary *_invalidToolchains; + NSDictionary *_identsToToolchains; + NSDictionary *_aliasesToToolchains; + DVTDelayedInvocation *_scanSearchPathsInvocation; +} + ++ (BOOL)verifySignatureRevocationStatusForPath:(id)arg1 error:(id *)arg2; ++ (id)keyPathsForValuesAffectingAvailableOverrideToolchains; ++ (id)keyPathsForValuesAffectingAvailableBuildSystemToolchains; ++ (id)keyPathsForValuesAffectingActiveDefaultToolchain; ++ (id)keyPathsForValuesAffectingDefaultToolchainOverride; ++ (id)keyPathsForValuesAffectingDefaultToolchain; ++ (BOOL)registerToolchain:(id)arg1 identsToToolchains:(id)arg2 aliasesToToolchains:(id)arg3 appleApprovedPaths:(id)arg4 error:(id *)arg5; ++ (id)defaultRegistry; +- (void).cxx_destruct; +- (BOOL)isBuiltInToolchain:(id)arg1; +- (BOOL)verifyToolchain:(id)arg1 error:(id *)arg2; +@property(readonly) NSSet *availableOverrideToolchains; +@property(readonly) NSSet *availableBuildSystemToolchains; +- (id)toolchainsForToolchainsBuildSettingValue:(id)arg1; +@property(readonly) DVTToolchain *activeDefaultToolchain; +@property(retain) DVTToolchain *defaultToolchainOverride; +- (void)scanSearchPaths; +@property(readonly) DVTToolchain *defaultToolchain; +- (id)_toolchainForIdentifier:(id)arg1; +- (id)toolchainForIdentifier:(id)arg1; +@property(readonly) NSDictionary *invalidToolchains; +@property(readonly) NSSet *toolchains; +- (void)dealloc; +- (id)init; +- (id)initWithSearchPath:(id)arg1 appleApprovedPaths:(id)arg2 userDefaults:(id)arg3; + +@end + +@interface DVTToolchainOverrideOption : NSObject +{ + NSString *_origin; + BOOL _isValid; + BOOL _isBuiltIn; + BOOL _isActive; + DVTToolchain *_toolchainForDisplay; + DVTToolchain *_toolchainForToolchainRegistryDefaultOverride; + DVTToolchain *_toolchainForXcodebuildCommandLine; + NSString *_displayName; + NSString *_shortDisplayName; + NSDate *_createdDate; + NSString *_localizedCreatedDate; + NSError *_validationError; + DVTToolchainRegistry *_registry; +} + +@property(readonly) DVTToolchainRegistry *registry; // @synthesize registry=_registry; +@property(readonly) BOOL isActive; // @synthesize isActive=_isActive; +@property(readonly) BOOL isBuiltIn; // @synthesize isBuiltIn=_isBuiltIn; +@property(readonly) NSError *validationError; // @synthesize validationError=_validationError; +@property(readonly) BOOL isValid; // @synthesize isValid=_isValid; +@property(readonly) NSString *localizedCreatedDate; // @synthesize localizedCreatedDate=_localizedCreatedDate; +@property(readonly) NSDate *createdDate; // @synthesize createdDate=_createdDate; +@property(readonly) NSString *shortDisplayName; // @synthesize shortDisplayName=_shortDisplayName; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) DVTToolchain *toolchainForXcodebuildCommandLine; // @synthesize toolchainForXcodebuildCommandLine=_toolchainForXcodebuildCommandLine; +@property(readonly) DVTToolchain *toolchainForToolchainRegistryDefaultOverride; // @synthesize toolchainForToolchainRegistryDefaultOverride=_toolchainForToolchainRegistryDefaultOverride; +@property(readonly) DVTToolchain *toolchainForDisplay; // @synthesize toolchainForDisplay=_toolchainForDisplay; +- (void).cxx_destruct; +- (id)description; +- (BOOL)activateWithError:(id *)arg1; +@property(readonly) NSString *origin; +@property(readonly) NSString *localizedFileSize; +@property(readonly) unsigned long long fileSize; +- (id)initWithRegistry:(id)arg1 toolchainForDisplay:(id)arg2 toolchainForToolchainRegistryDefaultOverride:(id)arg3 toolchainForXcodebuildCommandLine:(id)arg4 displayNameOverride:(id)arg5 shortDisplayNameOverride:(id)arg6; + +@end + +@interface DVTToolchainOverrideOptionProvider : NSObject +{ + DVTToolchainRegistry *_registry; + BOOL _isAppleInternal; +} + ++ (id)keyPathsForValuesAffectingShouldOfferOptions; ++ (id)keyPathsForValuesAffectingOptionsIncludingDoNotOverride; ++ (id)keyPathsForValuesAffectingOptionsExcludingDoNotOverride; ++ (id)defaultProvider; +@property(readonly) DVTToolchainRegistry *registry; // @synthesize registry=_registry; +- (void).cxx_destruct; +@property(readonly) BOOL shouldOfferOptions; +@property(readonly) NSArray *optionsIncludingDoNotOverride; +@property(readonly) NSArray *optionsExcludingDoNotOverride; +- (id)initWithToolchainRegistry:(id)arg1 isAppleInternal:(BOOL)arg2; + +@end + +@interface DVTMockProvisioningProfileProvider : NSObject +{ +} + +@property(readonly) BOOL areProfilesLoaded; + +@end + +@interface DVTDiffWordDataSource : DVTDiffDataSource +{ + NSArray *_tokenStorage; +} + +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)didChange; +- (long long)numberOfDiffTokensInDiffDescriptor:(id)arg1; +- (CDStruct_3dd9eb72)diffTokenInDiffDescriptor:(id)arg1 atIndex:(long long)arg2; +- (id)_tokenStorageForDescriptor:(id)arg1; + +@end + +@interface DVTDiagnosticsCollector : NSObject +{ + DVTFilePath *_path; + NSString *_extensionIdentifier; + NSString *_extensionName; + CDUnknownBlockType _handler; + NSFileManager *_fm; + NSDate *_startCollectingDate; +} + ++ (void)initialize; +@property(retain, nonatomic) NSDate *startCollectingDate; // @synthesize startCollectingDate=_startCollectingDate; +@property(retain, nonatomic) NSFileManager *fm; // @synthesize fm=_fm; +@property(copy, nonatomic) CDUnknownBlockType handler; // @synthesize handler=_handler; +@property(copy, nonatomic) NSString *extensionName; // @synthesize extensionName=_extensionName; +@property(copy, nonatomic) NSString *extensionIdentifier; // @synthesize extensionIdentifier=_extensionIdentifier; +@property(retain, nonatomic) DVTFilePath *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (id)_serializeErrors:(id)arg1; +- (void)_saveEnvironmentVariables; +- (BOOL)writeDictionary:(id)arg1 fileName:(id)arg2 subPath:(id)arg3 format:(unsigned long long)arg4; +- (BOOL)runToolAtPath:(id)arg1 arguments:(id)arg2 outputFileName:(id)arg3 error:(id *)arg4; +- (BOOL)runTool:(unsigned long long)arg1; +- (void)copyResourcesFromPaths:(id)arg1; +- (void)endCollectingWithErrors:(id)arg1; +- (void)startCollecting; +- (void)primitiveInvalidate; +- (id)dictionaryRepresentation; +- (id)init; +- (id)initWithIdentifier:(id)arg1 name:(id)arg2 path:(id)arg3 completion:(CDUnknownBlockType)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTCheapReusableSubstring : NSString +{ + NSString *_realString; + unsigned long long _realStringLength; + struct _NSRange _subrange; + unsigned long long _hashValue; + BOOL _hashValueValid; +} + +- (void).cxx_destruct; +- (struct _NSRange)rangeOfCharacterFromSet:(id)arg1 options:(unsigned long long)arg2 range:(struct _NSRange)arg3; +- (BOOL)isEqualToString:(id)arg1; +- (void)getCharacters:(unsigned short *)arg1 range:(struct _NSRange)arg2; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (unsigned long long)hash; +- (void)setRealString:(id)arg1 subrange:(struct _NSRange)arg2; +- (id)initWithRealString:(id)arg1 subrange:(struct _NSRange)arg2; + +@end + +@interface DVTITunesConnectProxy : NSObject +{ +} + ++ (id)SDKIdentifierForSoftwareBundleDescription:(id)arg1; ++ (id)dSYMURLForAdamID:(id)arg1 bundleIdentifier:(id)arg2 version:(id)arg3 buildNumber:(id)arg4 platform:(id)arg5 session:(id)arg6 error:(id *)arg7; ++ (id)dSYMURLsForApplicationVersion:(id)arg1 usingSession:(id)arg2 error:(id *)arg3; ++ (id)iTunesPlatformForApplicationType:(int)arg1 usingSession:(id)arg2 error:(id *)arg3; ++ (id)iTunesPlatformForSDKIdentifier:(id)arg1 usingSession:(id)arg2 error:(id *)arg3; ++ (id)allowedPlatformsUsingSession:(id)arg1 error:(id *)arg2; ++ (id)storeConfigurationUsingSession:(id)arg1 forBundleID:(id)arg2 error:(id *)arg3; ++ (id)storeConfigurationUsingSession:(id)arg1 error:(id *)arg2; ++ (id)symbolURLsByUUIDForApplicationVersion:(id)arg1 usingSession:(id)arg2 error:(id *)arg3; ++ (id)applicationVersionsForApplicationDecription:(id)arg1 usingSession:(id)arg2 error:(id *)arg3; ++ (id)applicationDescriptionWithBundleIdentifier:(id)arg1 platformSDKIdentifier:(id)arg2 usingSession:(id)arg3 logAspect:(id)arg4 error:(id *)arg5; ++ (id)applicationDescriptionsUsingSession:(id)arg1 error:(id *)arg2; ++ (id)applicationsWithContentHostedInAppPurchasesUsingSession:(id)arg1 error:(id *)arg2; ++ (id)uploadApplicationArchiveAtPath:(id)arg1 applicationType:(int)arg2 session:(id)arg3 willBeginCallback:(CDUnknownBlockType)arg4 updatePercentageCallback:(CDUnknownBlockType)arg5 updateMessageCallback:(CDUnknownBlockType)arg6 shouldContinueCallback:(CDUnknownBlockType)arg7 didCompleteCallback:(CDUnknownBlockType)arg8 logAspect:(id)arg9 error:(id *)arg10; ++ (id)validateApplicationArchiveAtPath:(id)arg1 applicationType:(int)arg2 usingSession:(id)arg3 error:(id *)arg4; ++ (id)authenticationContextForSession:(id)arg1 error:(id *)arg2; ++ (Class)ITunesAuthenticationContextClass; ++ (Class)ITunesSoftwareServiceClass; ++ (id)service; ++ (id)applicationLoaderPathOverride; + +@end + +@interface DVTITunesConnectProxyDelegate : NSObject +{ + id _session; + DVTLogAspect *_logAspect; + CDUnknownBlockType _willBeginCallback; + CDUnknownBlockType _updatePercentageCallback; + CDUnknownBlockType _updateMessageCallback; + CDUnknownBlockType _shouldContinueCallback; + CDUnknownBlockType _didCompleteCallback; +} + +@property(copy) CDUnknownBlockType didCompleteCallback; // @synthesize didCompleteCallback=_didCompleteCallback; +@property(copy) CDUnknownBlockType shouldContinueCallback; // @synthesize shouldContinueCallback=_shouldContinueCallback; +@property(copy) CDUnknownBlockType updateMessageCallback; // @synthesize updateMessageCallback=_updateMessageCallback; +@property(copy) CDUnknownBlockType updatePercentageCallback; // @synthesize updatePercentageCallback=_updatePercentageCallback; +@property(copy) CDUnknownBlockType willBeginCallback; // @synthesize willBeginCallback=_willBeginCallback; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(retain, nonatomic) id session; // @synthesize session=_session; +- (void).cxx_destruct; +- (void)willAuthenticateWithContext:(id)arg1; +- (void)softwareService:(id)arg1 didCompleteUploadForApplication:(id)arg2; +- (BOOL)softwareService:(id)arg1 shouldContinueUploadForApplication:(id)arg2; +- (void)softwareService:(id)arg1 didUpdateStatusMessage:(id)arg2 forApplication:(id)arg3; +- (void)softwareService:(id)arg1 didUpdatePercentageComplete:(id)arg2 forApplication:(id)arg3; +- (void)softwareService:(id)arg1 willBeginUploadForApplication:(id)arg2; +- (id)initWithSession:(id)arg1 logAspect:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeveloperPortalServiceConnection : NSObject +{ + NSURLRequest *_request; + NSURLCredential *_credential; + NSError *_error; + NSURLResponse *_response; + NSMutableData *_responseData; + CDUnknownBlockType _completionHandler; +} + +@property(copy, nonatomic) CDUnknownBlockType completionHandler; // @synthesize completionHandler=_completionHandler; +@property(retain, nonatomic) NSMutableData *responseData; // @synthesize responseData=_responseData; +@property(retain, nonatomic) NSURLResponse *response; // @synthesize response=_response; +@property(retain, nonatomic) NSError *error; // @synthesize error=_error; +@property(retain, nonatomic) NSURLCredential *credential; // @synthesize credential=_credential; +@property(readonly, nonatomic) NSURLRequest *request; // @synthesize request=_request; +- (void).cxx_destruct; +- (void)connection:(id)arg1 willSendRequestForAuthenticationChallenge:(id)arg2; +- (BOOL)connectionShouldUseCredentialStorage:(id)arg1; +- (void)connectionDidFinishLoading:(id)arg1; +- (void)connection:(id)arg1 didReceiveData:(id)arg2; +- (void)connection:(id)arg1 didReceiveResponse:(id)arg2; +- (void)connection:(id)arg1 didFailWithError:(id)arg2; +- (void)_finishWithResponse:(id)arg1 data:(id)arg2 error:(id)arg3; +- (void)sendAsyncRequestWithCompletionHandler:(CDUnknownBlockType)arg1; +- (id)sendRequestWithResponse:(id *)arg1 error:(id *)arg2; +- (id)initWithRequest:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDataDigester : NSObject +{ +} + +- (id)digest; +- (void)updateWithArrayOfStrings:(id)arg1; +- (void)updateWithString:(id)arg1; +- (void)updateWithData:(id)arg1; +- (void)updateWithBytes:(const void *)arg1 length:(unsigned long long)arg2; + +@end + +@interface DVTMD5Digester : DVTDataDigester +{ + struct CC_MD5state_st _ctxt; +} + +- (id)digest; +- (void)updateWithBytes:(const void *)arg1 length:(unsigned long long)arg2; +- (id)init; + +@end + +@interface DVTSHA1Digester : DVTDataDigester +{ + struct CC_SHA1state_st _ctxt; +} + +- (id)digest; +- (void)updateWithBytes:(const void *)arg1 length:(unsigned long long)arg2; +- (id)init; + +@end + +@interface DVTSHA256Digester : DVTDataDigester +{ + struct CC_SHA256state_st _ctxt; +} + +- (id)digest; +- (void)updateWithBytes:(const void *)arg1 length:(unsigned long long)arg2; +- (id)init; + +@end + +@interface DVTPlugInManager : NSObject +{ + DVTDispatchLock *_plugInManagerLock; + NSFileManager *_fileManager; + NSString *_hostAppName; + NSString *_hostAppContainingPath; + NSMutableArray *_searchPaths; + NSArray *_extraSearchPaths; + NSMutableSet *_pathExtensions; + NSMutableSet *_exposedCapabilities; + NSMutableSet *_defaultPlugInCapabilities; + NSMutableSet *_requiredPlugInIdentifiers; + NSString *_plugInCachePath; + NSDictionary *_plugInCache; + BOOL _shouldClearPlugInCaches; + DVTPlugInLocator *_plugInLocator; + NSMutableDictionary *_plugInsByIdentifier; + NSMutableDictionary *_extensionPointsByIdentifier; + NSMutableDictionary *_extensionsByIdentifier; + NSMutableDictionary *_invalidExtensionsByIdentifier; + NSMutableSet *_warnedExtensionPointFailures; + NSMutableSet *_nonApplePlugInSanitizedStatuses; + NSMutableDictionary *_nonApplePlugInDescriptors; + NSMutableDictionary *_nonApplePlugInDescriptorActivateCallbacks; + struct { + unsigned int _reserved:62; + unsigned int _isSecondaryScan:1; + unsigned int _hasScannedForPlugIns:1; + } _flags; + CDUnknownBlockType _shouldAllowNonApplePlugInsCallback; +} + ++ (BOOL)enumerateExtensionDataForPluginAtPath:(id)arg1 error:(id *)arg2 withBlock:(CDUnknownBlockType)arg3; ++ (BOOL)ib_enumerateExtensionDataForPluginAtPath:(id)arg1 error:(id *)arg2 withBlock:(CDUnknownBlockType)arg3; ++ (void)_setDefaultPlugInManager:(id)arg1; ++ (id)defaultPlugInManager; ++ (void)initialize; +@property(copy) CDUnknownBlockType shouldAllowNonApplePlugInsCallback; // @synthesize shouldAllowNonApplePlugInsCallback=_shouldAllowNonApplePlugInsCallback; +@property(retain) DVTPlugInLocator *plugInLocator; // @synthesize plugInLocator=_plugInLocator; +@property BOOL shouldClearPlugInCaches; // @synthesize shouldClearPlugInCaches=_shouldClearPlugInCaches; +- (void).cxx_destruct; +- (id)_invalidExtensionWithIdentifier:(id)arg1; +- (id)_plugInCachePath; +- (id)_applicationCachesPath; +- (id)_toolsVersionName; +- (void)_createPlugInObjectsFromCache; +- (BOOL)_savePlugInCacheWithScanRecords:(id)arg1 error:(id *)arg2; +- (BOOL)_removePlugInCacheAndReturnError:(id *)arg1; +- (BOOL)_loadPlugInCache:(id *)arg1; +- (BOOL)_cacheCoversPlugInsWithScanRecords:(id)arg1; +- (id)_modificationDateOfFileAtPath:(id)arg1; +@property(readonly) BOOL usePlugInCache; +- (void)_preLoadPlugIns; +- (BOOL)_checkPresenceOfRequiredPlugIns:(id)arg1 error:(id *)arg2; +- (BOOL)shouldPerformConsistencyCheck; +- (void)_registerPlugInsFromScanRecords:(id)arg1; +- (void)_pruneUnusablePlugInsAndScanRecords:(id)arg1 linkedFrameworkPaths:(id)arg2; +- (id)_oldPluginNamesToSupersedingPluginNames; +- (id)_plugInIDsToIgnore; +- (void)_recordSanitizedPluginStatus:(id)arg1 errorMessage:(id)arg2; +- (void)_addSanitizedNonApplePlugInStatusForBundle:(id)arg1 reason:(id)arg2; +@property(readonly) NSSet *sanitizedNonApplePlugInStatuses; +- (void)_createPlugInObjectsFromScanRecords:(id)arg1; +- (void)_instantiatePlugInsForScanRecords:(id)arg1; +- (void)_applyActivationRulesToScanRecords:(id)arg1; +- (id)_scanForPlugInsInDirectories:(id)arg1 skippingDuplicatesOfPlugIns:(id)arg2; +- (BOOL)initializePlugIns:(id *)arg1; +- (void)_checkNonApplePlugIns; +- (BOOL)_allowNonApplePlugInsFromDescriptors:(id)arg1 error:(id *)arg2; +- (void)_saveNonApplePlugInListBasedOnAllowedDescriptors:(id)arg1; +- (void)_registerDescriptorType:(id)arg1 activationCallback:(CDUnknownBlockType)arg2; +- (void)_recordNonApplePlugInDescriptor:(id)arg1; +- (BOOL)_checkValidityForBundle:(id)arg1 error:(id *)arg2; +- (id)nonApplePlugInDescriptorsNotPreviouslyAllowedOrSkipped; +- (id)nonApplePlugInDescriptorsPreviouslyAllowed; +- (id)_nonApplePlugInListDefault; +@property(readonly, copy) NSArray *nonApplePlugInDescriptors; +- (id)_extractErrorFromPlugInLoadingException:(id)arg1; +- (BOOL)_scanForPlugIns:(id *)arg1; +- (id)_plugInScanRecordsForInitialScan:(BOOL)arg1 linkedFrameworksScanRecords:(id *)arg2; +- (id)_allFrameworks; +@property(readonly, copy) NSUUID *plugInHostUUID; +@property BOOL hasScannedForPlugIns; // @dynamic hasScannedForPlugIns; +- (id)_scanRecordForBundle:(id)arg1 atPath:(id)arg2; +- (BOOL)_isInitialScan; +- (id)_defaultPathExtensions; +@property(readonly, copy) NSArray *defaultSearchPaths; +- (id)_defaultApplicationSupportSubdirectory; +@property(readonly, copy) NSArray *extraSearchPaths; +- (id)_extensionsForExtensionPoint:(id)arg1 matchingPredicate:(id)arg2; +- (id)classesImplementingProtocol:(id)arg1; +- (id)extensionWithIdentifier:(id)arg1; +- (id)extensionPointWithIdentifier:(id)arg1; +- (id)plugInWithIdentifier:(id)arg1; +- (BOOL)scanForPlugIns:(id *)arg1; +- (id)init; +- (id)_hostAppName; +- (id)_hostAppContainingPath; + +// Remaining properties +@property(copy) NSSet *defaultPlugInCapabilities; // @dynamic defaultPlugInCapabilities; +@property(copy) NSSet *exposedCapabilities; // @dynamic exposedCapabilities; +@property(readonly) NSMutableSet *mutableDefaultPlugInCapabilities; // @dynamic mutableDefaultPlugInCapabilities; +@property(readonly) NSMutableSet *mutableExposedCapabilities; // @dynamic mutableExposedCapabilities; +@property(readonly) NSMutableSet *mutablePathExtensions; // @dynamic mutablePathExtensions; +@property(readonly) NSMutableSet *mutableRequiredPlugInIdentifiers; // @dynamic mutableRequiredPlugInIdentifiers; +@property(readonly) NSMutableArray *mutableSearchPaths; // @dynamic mutableSearchPaths; +@property(copy) NSSet *pathExtensions; // @dynamic pathExtensions; +@property(copy) NSSet *requiredPlugInIdentifiers; // @dynamic requiredPlugInIdentifiers; +@property(copy) NSArray *searchPaths; // @dynamic searchPaths; + +@end + +@interface _DVTPlugInDescriptor : NSObject +{ + NSString *_type; + NSString *_name; + id _version; + NSString *_identifier; + id _other; +} + +@property(retain) id other; // @synthesize other=_other; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy) id version; // @synthesize version=_version; +@property(copy) NSString *name; // @synthesize name=_name; +@property(copy) NSString *type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; + +@end + +@interface DVTFileSystemVNode : NSObject +{ + NSMutableDictionary *_derivedInfoDict; + NSPointerArray *_filePaths; + DVTFilePath *_filePath; + struct os_unfair_lock_s _derivedInfoDictLock; + unsigned long long _inodeNumber; + long long _fileSize; + unsigned long long _statFlags; + long long _posixModificationTime; + unsigned int _statUid; + unsigned int _statGid; + int _deviceNumber; + unsigned short _statMode; +} + ++ (id)lookupVNodeForDeviceNumber:(int)arg1 inodeNumber:(unsigned long long)arg2; +@property(readonly) long long posixModificationTime; // @synthesize posixModificationTime=_posixModificationTime; +@property(readonly) long long fileSize; // @synthesize fileSize=_fileSize; +@property(readonly) unsigned long long statFlags; // @synthesize statFlags=_statFlags; +@property(readonly) unsigned int statGid; // @synthesize statGid=_statGid; +@property(readonly) unsigned int statUid; // @synthesize statUid=_statUid; +@property(readonly) unsigned short statMode; // @synthesize statMode=_statMode; +@property(readonly) unsigned long long inodeNumber; // @synthesize inodeNumber=_inodeNumber; +@property(readonly) int deviceNumber; // @synthesize deviceNumber=_deviceNumber; +- (void).cxx_destruct; +- (id)description; +- (void)recordStatInfo:(const struct stat *)arg1; +- (void)discardCaches; +- (void)addCachedEntriesFromDictionary:(id)arg1; +- (id)cachedValueForKey:(id)arg1; +- (void)removeFilePath:(id)arg1; +- (void)addFilePath:(id)arg1; +- (id)filePath; +- (id)filePaths; +@property(readonly) DVTMountedFileSystem *fileSystem; +- (id)initWithStatInfo:(const struct stat *)arg1; + +@end + +@interface DVTMountedFileSystem : NSObject +{ + int _deviceNumber; + NSString *_mountPath; + NSMapTable *_inodesToVNodes; +} + ++ (id)mountedFileSystemWithDeviceNumber:(int)arg1; +@property(readonly) NSString *mountPath; // @synthesize mountPath=_mountPath; +@property(readonly) int deviceNumber; // @synthesize deviceNumber=_deviceNumber; +- (void).cxx_destruct; +- (id)description; +- (void)removeVNode:(id)arg1; +- (void)addVNode:(id)arg1; +- (void)noteFileSystemWasUnmounted; +- (id)vnodeForInodeNumber:(unsigned long long)arg1; +- (id)initWithDeviceNumber:(int)arg1 statfsInfo:(const struct statfs *)arg2; + +@end + +@interface DVTQuickLookDocumentLocation : DVTDocumentLocation +{ + DVTQuickLookPage *_page; +} + +@property(readonly) DVTQuickLookPage *page; // @synthesize page=_page; +- (void).cxx_destruct; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)description; +- (id)initWithDocumentURL:(id)arg1 page:(id)arg2; + +@end + +@interface DVTSimpleSerializer : NSObject +{ + DVTByteBuffer *_buffer; + NSError *_error; +} + +- (void).cxx_destruct; +- (id)data; +- (id)error; +- (void)encodeObjectList:(id)arg1; +- (void)encodeObject:(id)arg1; +- (void)encodeString:(id)arg1; +- (void)encodeDouble:(double)arg1; +- (void)encodeFloat:(float)arg1; +- (void)encodeInteger:(unsigned long long)arg1; +- (id)init; + +@end + +@interface DVTSimpleDeserializer : NSObject +{ + NSData *_inputData; + DVTByteBuffer *_buffer; + NSError *_error; +} + +- (void).cxx_destruct; +- (id)error; +- (id)decodeObjectList; +- (id)decodeObject; +- (id)decodeString; +- (double)decodeDouble; +- (float)decodeFloat; +- (unsigned long long)decodeInteger; +- (id)init; +- (id)initWithData:(id)arg1; + +@end + +@interface DVTMacroDefinitionCondition : NSObject +{ + DVTMacroDefinitionConditionParameter *_parameter; + NSString *_valuePattern; +} + ++ (id)conditionWithParameterName:(id)arg1 valuePattern:(id)arg2; +- (void).cxx_destruct; +- (id)description; +- (id)subscriptRepresentation; +- (long long)compare:(id)arg1; +- (BOOL)evaluateInScope:(id)arg1; +- (BOOL)evaluateForParameterValues:(id)arg1; +@property(readonly) NSString *valuePattern; +@property(readonly) DVTMacroDefinitionConditionParameter *parameter; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithParameterName:(id)arg1 valuePattern:(id)arg2; + +@end + +@interface DVTCSourceModelParser : DVTSourceModelParser +{ + void *_lexer; +} + ++ (void)initialize; ++ (id)createTerminalNodeForToken:(CDStruct_341fcc3f *)arg1 scopeProductionRule:(id *)arg2; ++ (void)initializeLexerModes; ++ (id)languageSpecification; +- (void)_endLexerMode:(unsigned long long)arg1; +- (void)_beginLexerMode:(unsigned long long)arg1; +- (BOOL)_getNextToken:(CDStruct_341fcc3f *)arg1 temporaryFlags:(unsigned long long)arg2; +- (unsigned long long)_currentLocation; +- (void)_setCurrentLocation:(unsigned long long)arg1; +- (void)_resetLexerWithInputString:(id)arg1; +- (id)init; + +@end + +@interface DVTMacroDefinitionConditionParameter : NSObject +{ + NSString *_name; + unsigned long long _precedence; + NSString *_displayName; + NSAttributedString *_displayDesc; +} + ++ (id)defaultConditionParameters; ++ (id)registeredConditionParameters; ++ (id)conditionParameterNamed:(id)arg1; ++ (void)registerConditionParameterNamed:(id)arg1 precedence:(unsigned long long)arg2 displayName:(id)arg3 displayDescription:(id)arg4; ++ (void)initialize; +- (void).cxx_destruct; +- (id)description; +- (long long)compare:(id)arg1; +@property(readonly) NSAttributedString *displayDescription; +@property(readonly) NSString *displayName; +@property(readonly) unsigned long long precedence; +@property(readonly) NSString *name; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)initWithName:(id)arg1 precedence:(unsigned long long)arg2 displayName:(id)arg3 displayDescription:(id)arg4; + +@end + +@interface DVTSourceScanner : NSObject +{ + DVTLanguageSpecification *_langSpec; + NSMutableArray *_includedRules; + DVTSourceScanner *_lexer; + long long _langId; + long long _token; + unsigned int _nodeType:16; + unsigned int _altNodeType:16; + unsigned int _startAtBOL:1; + unsigned int _startAtColumnZero:1; + unsigned int _isFoldable:1; + unsigned int _ignoreToken:1; + unsigned int _inheritsNodeType:1; + unsigned int _altIgnoreToken:1; + unsigned int _altInheritsNodeType:1; + unsigned int _needToDirtyRightEdges:1; +} + ++ (void)initialize; +@property(readonly) DVTLanguageSpecification *langSpec; // @synthesize langSpec=_langSpec; +@property(readonly) DVTSourceScanner *lexer; // @synthesize lexer=_lexer; +@property(readonly) long long token; // @synthesize token=_token; +@property(readonly) long long langId; // @synthesize langId=_langId; +- (void).cxx_destruct; +- (struct _NSRange)wordRangeInString:(id)arg1 fromIndex:(unsigned long long)arg2; +- (struct _NSRange)wordRangeInString:(id)arg1 fromIndex:(unsigned long long)arg2 allowNonWords:(BOOL)arg3; +- (BOOL)canTokenize; +- (id)parse:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 inputStream:(id)arg4 range:(struct _NSRange)arg5 dirtyRange:(struct _NSRange *)arg6; +- (BOOL)predictsRule:(long long)arg1 inputStream:(id)arg2; +- (void)parseIncludedRules:(id)arg1 inTree:(id)arg2 withContext:(id)arg3 initialToken:(long long)arg4 inputStream:(id)arg5 range:(struct _NSRange)arg6 dirtyRange:(struct _NSRange *)arg7; +- (long long)parseOneIncludedRule:(id)arg1 inTree:(id)arg2 withContext:(id)arg3 initialToken:(long long)arg4 inputStream:(id)arg5 range:(struct _NSRange)arg6 dirtyRange:(struct _NSRange *)arg7 isLexing:(BOOL)arg8 reusedToken:(char *)arg9; +- (id)nodeForThisScanner:(id)arg1 atLocation:(unsigned long long)arg2 inputStream:(id)arg3; +- (id)nodeToReuse:(id)arg1 forScanner:(id)arg2 inputStream:(id)arg3; +@property(readonly) NSArray *includedRules; // @synthesize includedRules=_includedRules; +- (id)description; +- (id)initWithLanguageSpecification:(id)arg1; +- (id)initWithPropertyListDictionary:(id)arg1 language:(long long)arg2; + +@end + +@interface DVTAppIDFeatures : NSObject +{ + NSDictionary *_flags; + NSSet *_cloudContainers; + NSSet *_applicationGroups; + NSSet *_omcIdentifiers; +} + ++ (id)paymentPassAccessEntitlement; ++ (id)inAppPaymentsEntitlement; ++ (id)userNameForFlag:(id)arg1; +@property(readonly) NSSet *omcIdentifiers; // @synthesize omcIdentifiers=_omcIdentifiers; +@property(readonly) NSSet *applicationGroups; // @synthesize applicationGroups=_applicationGroups; +@property(readonly) NSSet *cloudContainers; // @synthesize cloudContainers=_cloudContainers; +@property(readonly) NSDictionary *flags; // @synthesize flags=_flags; +- (void).cxx_destruct; +- (BOOL)allowsFeatures:(id)arg1 missingFeatures:(id *)arg2; +@property(readonly) NSString *userDescription; +- (id)description; +- (id)plistRepresentation; +- (id)copyWithZone:(struct _NSZone *)arg1; +@property(readonly) BOOL requiresExplicitAppID; +@property(readonly) BOOL hasEnabledFeatures; +- (id)portalKeyToFeatureValues; +- (id)portalKeyToContainerValues; +@property(readonly) DVTAppIDFeatures *enabledFeatures; +- (id)featuresBySettingValue:(id)arg1 forKey:(id)arg2; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithFlags:(id)arg1 cloudContainers:(id)arg2 applicationGroups:(id)arg3 omcIdentifiers:(id)arg4; +- (id)init; + +@end + +@interface DVTUserDefaultsStub : NSObject +{ + NSMutableDictionary *_storage; +} + +- (void).cxx_destruct; +- (id)URLForKey:(id)arg1; +- (double)doubleForKey:(id)arg1; +- (id)stringArrayForKey:(id)arg1; +- (long long)integerForKey:(id)arg1; +- (float)floatForKey:(id)arg1; +- (id)dataForKey:(id)arg1; +- (id)dictionaryForKey:(id)arg1; +- (id)arrayForKey:(id)arg1; +- (BOOL)boolForKey:(id)arg1; +- (id)stringForKey:(id)arg1; +- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2; +- (id)objectForKeyedSubscript:(id)arg1; +- (void)removeObjectForKey:(id)arg1; +- (void)setObject:(id)arg1 forKey:(id)arg2; +- (id)objectForKey:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceType : NSObject +{ + NSString *_identifier; + NSString *_name; + NSString *_UTI; + NSOrderedSet *_supportedArchitectures; + NSString *_deviceSpecifierPrefix; + NSDictionary *_deviceSpecifierOptionDefaults; + NSSet *_knownDeviceSpecifierOptions; + NSSet *_requiredDeviceSpecifierOptions; +} + ++ (id)deviceTypeWithIdentifier:(id)arg1; ++ (void)initialize; +@property(readonly, copy) NSSet *requiredDeviceSpecifierOptions; // @synthesize requiredDeviceSpecifierOptions=_requiredDeviceSpecifierOptions; +@property(readonly, copy) NSSet *knownDeviceSpecifierOptions; // @synthesize knownDeviceSpecifierOptions=_knownDeviceSpecifierOptions; +@property(readonly, copy) NSDictionary *deviceSpecifierOptionDefaults; // @synthesize deviceSpecifierOptionDefaults=_deviceSpecifierOptionDefaults; +@property(readonly, copy) NSString *deviceSpecifierPrefix; // @synthesize deviceSpecifierPrefix=_deviceSpecifierPrefix; +@property(readonly, copy) NSOrderedSet *supportedArchitectures; // @synthesize supportedArchitectures=_supportedArchitectures; +@property(readonly, copy) NSString *UTI; // @synthesize UTI=_UTI; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)description; +- (id)initWithExtension:(id)arg1; + +@end + +@interface DVTStablePropertyListDictionary : NSDictionary +{ + NSDictionary *_dictionary; + NSArray *_orderedKeys; +} + +- (void).cxx_destruct; +- (id)keyEnumerator; +- (id)objectForKey:(id)arg1; +- (unsigned long long)count; +- (id)initWithContents:(id)arg1 memoTable:(id)arg2; + +@end + +@interface DVTModelGraphTransactionScope : NSObject +{ + unsigned long long _transactionCount; + DVTModelGraphTransactionScope *_parentScope; + NSMapTable *_subTransactionScopesByWeakOwner; + NSMapTable *_pendedBlocks; + BOOL _performingTransaction; +} + ++ (id)transactionScopeForOwner:(id)arg1; ++ (id)_globalTransactionScope; +@property(nonatomic) BOOL performingTransaction; // @synthesize performingTransaction=_performingTransaction; +- (void).cxx_destruct; +- (void)dispatchAfterScopeCloseForKey:(id)arg1 block:(CDUnknownBlockType)arg2; +- (void)_dispatchPendedBlocks; +- (void)performTransaction:(CDUnknownBlockType)arg1; +- (void)_endTransactionUpward; +- (void)_beginTransactionUpward; +- (void)_endTransactionDownward; +- (void)_beginTransactionDownward; +- (void)_decrementTransactionCount; +- (void)_incrementTransactionCount; +- (id)subTransactionScopeForOwner:(id)arg1; +- (id)_initWithParentScope:(id)arg1; + +@end + +@interface DVTSysmonBridge : NSObject +{ + BOOL _hasStarted; + BOOL _isDisconnected; + id _delegate; + NSDate *_currentSampleTimestamp; + NSObject *_sysmonRequest; + NSObject *_currentRow; +} + +@property(nonatomic) BOOL isDisconnected; // @synthesize isDisconnected=_isDisconnected; +@property(nonatomic) BOOL hasStarted; // @synthesize hasStarted=_hasStarted; +@property(nonatomic) NSObject *currentRow; // @synthesize currentRow=_currentRow; +@property(retain, nonatomic) NSObject *sysmonRequest; // @synthesize sysmonRequest=_sysmonRequest; +@property(retain, nonatomic) NSDate *currentSampleTimestamp; // @synthesize currentSampleTimestamp=_currentSampleTimestamp; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)dealloc; +- (void)disconnect; +- (void)startUpdates; +- (BOOL)getSInt64Value:(long long *)arg1 forProcessAttribute:(unsigned int)arg2; +- (id)initWithAttributes:(unsigned int)arg1; + +@end + +@interface DVTProvisioningTemporaryStateManager : NSObject +{ + struct OpaqueSecKeychainRef *_keychain; + DVTFilePath *_provisioningProfileSearchPath; +} + ++ (id)provisioningProfileSearchPath; ++ (id)defaultTemporaryStateManager; +@property(retain) DVTFilePath *provisioningProfileSearchPath; // @synthesize provisioningProfileSearchPath=_provisioningProfileSearchPath; +@property struct OpaqueSecKeychainRef *keychain; // @synthesize keychain=_keychain; +- (void).cxx_destruct; +- (id)initWithKeychain:(struct OpaqueSecKeychainRef *)arg1 provisioningProfileSearchPath:(id)arg2; + +@end + +@interface DVTReferenceResolutionStrategy : NSObject +{ + DVTExtension *_extension; + NSString *_persistenceIdentifier; + NSString *_displayName; +} + ++ (id)strategyWithPersistenceIdentifier:(id)arg1; ++ (id)strategyWithStrategyIdentifier:(id)arg1 persistanceIdentifier:(id)arg2; ++ (void)initialize; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly, copy) NSString *persistenceIdentifier; // @synthesize persistenceIdentifier=_persistenceIdentifier; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (id)displayNameInContext:(id)arg1; +- (id)resolveInput:(id)arg1 inContext:(id)arg2 usingSnapshot:(id)arg3 error:(id *)arg4; +- (id)snapshotForResolution; +@property(readonly) BOOL canResolveInputInBackground; +- (id)initWithExtension:(id)arg1; +- (id)init; + +@end + +@interface DVTAssertionHandler : NSObject +{ +} + ++ (void)_crashWithCrashReporterString:(id)arg1 assertionSignature:(id)arg2; ++ (id)assertionLoggingAspect; ++ (void)setCurrentHandler:(id)arg1 forThread:(id)arg2; ++ (id)currentHandlerForThread:(id)arg1; ++ (void)setCurrentHandler:(id)arg1; ++ (id)currentHandler; +- (void)handleWarningInFunction:(id)arg1 fileName:(id)arg2 lineNumber:(long long)arg3 messageFormat:(id)arg4 arguments:(struct __va_list_tag [1])arg5; +- (void)handleWarningInMethod:(SEL)arg1 object:(id)arg2 fileName:(id)arg3 lineNumber:(long long)arg4 messageFormat:(id)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInFunction:(id)arg1 fileName:(id)arg2 lineNumber:(long long)arg3 assertionSignature:(id)arg4 messageFormat:(id)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInMethod:(SEL)arg1 object:(id)arg2 fileName:(id)arg3 lineNumber:(long long)arg4 assertionSignature:(id)arg5 messageFormat:(id)arg6 arguments:(struct __va_list_tag [1])arg7; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTMacroNameRegistryRegistration : NSObject +{ + BOOL _listType; + NSString *_macroName; +} + +@property(readonly, getter=isListType) BOOL listType; // @synthesize listType=_listType; +@property(readonly, copy) NSString *macroName; // @synthesize macroName=_macroName; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +@property(readonly) NSString *identifier; +- (id)initWithMacroName:(id)arg1 isListType:(BOOL)arg2; + +// Remaining properties +@property(readonly) NSArray *aliases; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) NSString *displayDescription; +@property(readonly) NSString *displayName; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) DVTVersion *version; + +@end + +@interface DVTMacroNameRegistry : DVTRegistry +{ + BOOL _defaultIsListType; +} + ++ (void)initialize; +@property(readonly) BOOL defaultIsListType; // @synthesize defaultIsListType=_defaultIsListType; +- (BOOL)macroIsListType:(id)arg1; +- (void)registerMacroName:(id)arg1 isListType:(BOOL)arg2; +- (id)initWithDebugName:(id)arg1 defaultIsListType:(BOOL)arg2; +- (id)initWithDebugName:(id)arg1; +- (id)init; + +@end + +@interface DVTModelTree : NSObject +{ + DVTModelTreeNode *_rootNode; + DVTModelObjectGraph *_objectGraph; +} + ++ (BOOL)automaticallyNotifiesObserversOfSubclass_rootNode; ++ (void)synthesizeCoverAPIWithKeyForRootNode:(id)arg1; ++ (BOOL)automaticallyNotifiesObserversOfObjectGraph; ++ (void)initialize; +@property(retain, nonatomic) DVTModelObjectGraph *objectGraph; // @synthesize objectGraph=_objectGraph; +@property(readonly) DVTModelTreeNode *subclass_rootNode; // @synthesize subclass_rootNode=_rootNode; +- (void).cxx_destruct; +- (id)subclass_createRootNode; +- (void)_recursivelyMoveNode:(id)arg1 fromObjectGraph:(id)arg2 toObjectGraph:(id)arg3; +- (void)primitiveInvalidate; +- (id)initWithObjectGraph:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTKeywordScanner : DVTSourceScanner +{ + NSCharacterSet *_startSet; + NSCharacterSet *_invertedOtherSet; + DVTSourceTokens *_keywords; + struct _NSRange _previousTokenRange; + BOOL _caseSensitive; + BOOL _wordBreak; + BOOL _isSimpleToken; +} + +- (void).cxx_destruct; +- (struct _NSRange)wordRangeInString:(id)arg1 fromIndex:(unsigned long long)arg2; +- (BOOL)canTokenize; +- (id)parse:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3 inputStream:(id)arg4 range:(struct _NSRange)arg5 dirtyRange:(struct _NSRange *)arg6; +- (long long)nextToken:(id)arg1 withContext:(id)arg2 initialToken:(long long)arg3; +- (BOOL)predictsRule:(long long)arg1 inputStream:(id)arg2; +- (id)initWithPropertyListDictionary:(id)arg1 language:(long long)arg2; + +@end + +@interface DVTGlobalCustomDataStore : NSObject +{ + DVTDirectoryBasedCustomDataStore *_dataArchiver; +} + ++ (id)defaultStore; +@property(readonly) DVTDirectoryBasedCustomDataStore *dataArchiver; // @synthesize dataArchiver=_dataArchiver; +- (void).cxx_destruct; +@property(readonly) NSString *displayName; +- (BOOL)supportsCustomDataForOwnership:(id)arg1; +- (void)moveCustomDataWithSpecifier:(id)arg1 toSpecifier:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)removeCustomDataWithSpecifier:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)writeCustomData:(id)arg1 withSpecifier:(id)arg2 forceOverwrite:(BOOL)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)readCustomDataWithSpecifier:(id)arg1 error:(id *)arg2; +- (id)customDataOwnershipsForGrouping:(id)arg1; +- (id)customDataSpecifiersForGrouping:(id)arg1 ownership:(id)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTLocalProcessInformation : DVTProcessInformation +{ + NSString *_realApplicationName; + NSString *_requestedApplicationName; + NSString *_firstApplicationArgument; + NSArray *_allApplicationArguments; +} + ++ (id)_blacklistedProcesses; ++ (id)_currentProcessIDsAsNumbers; ++ (id)currentProcessInformationsUnfiltered; ++ (id)currentProcessInformations; ++ (id)_processInformationsFilteredBy:(CDUnknownBlockType)arg1; ++ (id)_archNameForExecutableArchitecture:(int)arg1; +@property(copy, nonatomic) NSString *firstApplicationArgument; // @synthesize firstApplicationArgument=_firstApplicationArgument; +@property(copy, nonatomic) NSString *requestedApplicationName; // @synthesize requestedApplicationName=_requestedApplicationName; +@property(copy, nonatomic) NSString *realApplicationName; // @synthesize realApplicationName=_realApplicationName; +- (void).cxx_destruct; +- (id)_procTableName; +- (BOOL)_isLaunchCFMApp; +- (id)_calculatePreferredArchitecture; +- (id)_calculateProcessURL; +- (id)_calculateDisplayName; +- (void)_initProcessInformationFetchingAllArguments:(BOOL)arg1; +@property(readonly, nonatomic) NSArray *allApplicationArguments; // @synthesize allApplicationArguments=_allApplicationArguments; +- (id)preferredArchitecture; +- (id)processURL; +- (id)displayName; + +@end + +@interface DVTObservingToken : NSObject +{ + BOOL _isCancelled; + DVTStackBacktrace *_creationBacktrace; +} + ++ (void)initialize; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +- (void).cxx_destruct; +- (void)dealloc; +- (id)_dvt_keyPath; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +- (void)_primitiveCancelObservation; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSelectorBasedObservingToken : DVTObservingToken +{ + DVTWeakInterposer *_target_dvtWeakInterposer; + id _observedObject; + NSString *_keyPath; +} + +@property(retain) id observedObject; // @synthesize observedObject=_observedObject; +- (void).cxx_destruct; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)_primitiveCancelObservation; +- (id)description; +- (id)initWithTarget:(id)arg1 observedObject:(id)arg2 keyPath:(id)arg3 creationBacktrace:(id)arg4; +- (void)setTarget:(id)arg1; +- (id)target; + +@end + +@interface DVTObservingBlockToken : DVTObservingToken +{ + id _owner; + id _observedObject; + CDUnknownBlockType _handlerBlock; + NSString *_keyPath; +} + +@property(retain) id owner; // @synthesize owner=_owner; +- (void).cxx_destruct; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)setHandlerBlock:(CDUnknownBlockType)arg1 forKeyPath:(id)arg2 options:(unsigned long long)arg3; +- (void)_tearDownObserving; +- (void)_setupObservingWithOptions:(unsigned long long)arg1; +- (id)description; +- (void)_primitiveCancelObservation; +- (id)_dvt_keyPath; +- (void)cancel; +- (id)initWithObservedObject:(id)arg1 owner:(id)arg2 creationBacktrace:(id)arg3; + +@end + +@interface DVTArrayObservingBlockToken : DVTObservingBlockToken +{ + NSArray *_observedArray; +} + +- (void).cxx_destruct; +- (void)_tearDownObserving; +- (void)_setupObservingWithOptions:(unsigned long long)arg1; + +@end + +@interface DVTSharedObserver : NSObject +{ + NSString *_keyPath; + id _object; + NSMapTable *_registeredObservers; +} + +- (void).cxx_destruct; +@property(readonly) BOOL _hasRegisteredObservers; +- (void)_removeObserver:(id)arg1 forName:(id)arg2; +- (void)_setObserver:(id)arg1 forName:(id)arg2 handlerBlock:(CDUnknownBlockType)arg3; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (id)_handlerInfoForObserver:(id)arg1; +- (void)dealloc; +- (id)_initWithObservedObject:(id)arg1 keyPath:(id)arg2; + +@end + +@interface DVTTestPerformanceMetricOutput : NSObject +{ + NSString *_identifier; + NSString *_filePath; + NSNumber *_lineNumber; + NSString *_displayName; + NSString *_unitOfMeasurement; + NSArray *_measurements; + NSString *_baselineName; + NSNumber *_baselineAverage; + NSNumber *_maxPercentRegression; + NSNumber *_maxPercentRelativeStandardDeviation; + NSNumber *_maxRegression; + NSNumber *_maxStandardDeviation; + DVTDevice *_targetDevice; + NSString *_targetArchitecture; + double _creationTimeIntervalSinceReferenceDate; +} + +@property(readonly) double creationTimeIntervalSinceReferenceDate; // @synthesize creationTimeIntervalSinceReferenceDate=_creationTimeIntervalSinceReferenceDate; +@property(copy) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +@property(retain) DVTDevice *targetDevice; // @synthesize targetDevice=_targetDevice; +@property(readonly) NSNumber *maxStandardDeviation; // @synthesize maxStandardDeviation=_maxStandardDeviation; +@property(readonly) NSNumber *maxRegression; // @synthesize maxRegression=_maxRegression; +@property(readonly) NSNumber *maxPercentRelativeStandardDeviation; // @synthesize maxPercentRelativeStandardDeviation=_maxPercentRelativeStandardDeviation; +@property(readonly) NSNumber *maxPercentRegression; // @synthesize maxPercentRegression=_maxPercentRegression; +@property(readonly) NSNumber *baselineAverage; // @synthesize baselineAverage=_baselineAverage; +@property(readonly) NSString *baselineName; // @synthesize baselineName=_baselineName; +@property(readonly, copy) NSArray *measurements; // @synthesize measurements=_measurements; +@property(readonly, copy) NSString *unitOfMeasurement; // @synthesize unitOfMeasurement=_unitOfMeasurement; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly, copy) NSNumber *lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, copy) NSString *filePath; // @synthesize filePath=_filePath; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly) double relativeStandardDeviationOfMeasurements; +@property(readonly) double meanAverageOfMeasurements; +- (id)initWithPerformanceMetricName:(id)arg1 filePath:(id)arg2 lineNumber:(id)arg3 unitOfMeasurement:(id)arg4 measurements:(id)arg5 identifier:(id)arg6 baselineName:(id)arg7 baselineAverage:(id)arg8 maxPercentRegression:(id)arg9 maxPercentRelativeStandardDeviation:(id)arg10 maxRegression:(id)arg11 maxStandardDeviation:(id)arg12; + +@end + +@interface _DVTDiffHashingDictionaryDiffHashContext : NSObject +{ + DVTDiffDataSource *_dataSource; + unsigned long long _diffHash; +} + +@property unsigned long long diffHash; // @synthesize diffHash=_diffHash; +@property(retain) DVTDiffDataSource *dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (id)initWithDataSource:(id)arg1 diffHash:(unsigned long long)arg2; + +@end + +@interface DVTSourceModelParserProductionState : NSObject +{ + DVTSourceModelParserProductionRule *_productionRule; + unsigned long long _stackOffset; + DVTSourceModelParserProductionState *_innerState; + unsigned long long _currentRuleIndex; + BOOL _canSkipCurrentRule; + BOOL _hasInnerState; + BOOL _completeMatch; + BOOL _epsilonMatch; + unsigned long long _ignoreNodes; +} + +- (void).cxx_destruct; +- (id)description; +- (id)reduceToProduction:(id *)arg1 stackOffset:(unsigned long long *)arg2; +- (BOOL)matchNode:(id)arg1 currentStackTop:(unsigned long long)arg2; +- (BOOL)matchToken:(int)arg1 currentStackTop:(unsigned long long)arg2; +@property(readonly, nonatomic) unsigned long long temporaryLexerFlags; +@property(readonly, nonatomic) DVTSourceModelParserProductionRule *scopeProduction; +@property(readonly, nonatomic) unsigned long long ignoreNodes; // @synthesize ignoreNodes=_ignoreNodes; +@property(readonly, nonatomic) BOOL epsilonMatch; // @synthesize epsilonMatch=_epsilonMatch; +@property(readonly, nonatomic) BOOL completeMatch; // @synthesize completeMatch=_completeMatch; +- (void)resetWithProductionRule:(id)arg1 stackOffset:(unsigned long long)arg2; +- (id)initWithProductionRule:(id)arg1 stackOffset:(unsigned long long)arg2; + +@end + +@interface DVTDiagnosticsManager : NSObject +{ + double _timeout; + NSObject *_group; + NSObject *_queue; + NSMutableDictionary *_paths; + NSMutableDictionary *_tools; + NSMutableDictionary *_errors; + NSDictionary *_options; +} + ++ (id)_stringByTrimmingTrailingCharactersInSet:(id)arg1 fromString:(id)arg2; ++ (id)_stringByTrimmingTrailingWhitespaceAndNewlineCharactersFromString:(id)arg1; ++ (id)launchAtPath:(id)arg1 arguments:(id)arg2 outputFilePath:(id)arg3 captureOutput:(BOOL)arg4; ++ (id)sharedDirectoryPathForDiagnosticsPath:(id)arg1; ++ (id)defaultManager; +@property(retain, nonatomic) NSDictionary *options; // @synthesize options=_options; +@property(retain, nonatomic) NSMutableDictionary *errors; // @synthesize errors=_errors; +@property(retain, nonatomic) NSMutableDictionary *tools; // @synthesize tools=_tools; +@property(retain, nonatomic) NSMutableDictionary *paths; // @synthesize paths=_paths; +@property(retain, nonatomic) NSObject *queue; // @synthesize queue=_queue; +@property(retain, nonatomic) NSObject *group; // @synthesize group=_group; +@property(nonatomic) double timeout; // @synthesize timeout=_timeout; +- (void).cxx_destruct; +- (void)_launchTool:(id)arg1 diagnosticsPath:(id)arg2 collectors:(id)arg3; +- (void)_addTool:(id)arg1 usingCollectorDictionaryRepresentation:(id)arg2; +- (void)_invokeExtensions:(id)arg1; +- (void)_broadcastExtensionInventoryNotification:(id)arg1; +- (BOOL)_loadAndSummonDiagnosticClientsAtPath:(id)arg1 error:(id *)arg2; +- (BOOL)_teardownPhaseWithDiagnosticsPath:(id)arg1 errors:(id *)arg2; +- (BOOL)_copyPhaseWithDiagnosticsPath:(id)arg1 errors:(id *)arg2; +- (BOOL)_toolsPhaseWithDiagnosticsPath:(id)arg1 errors:(id *)arg2; +- (BOOL)_diagnosticsPhaseWithDiagnosticsPath:(id)arg1 errors:(id *)arg2; +- (BOOL)runToolNamed:(id)arg1 atPath:(id)arg2 arguments:(id)arg3 usingCollector:(id)arg4 error:(id *)arg5; +- (BOOL)runTool:(unsigned long long)arg1 usingCollector:(id)arg2; +- (void)addResourcesToCopyPhase:(id)arg1 usingCollector:(id)arg2; +- (void)performDiagnosticsWithErrors:(id *)arg1; +- (void)performDiagnostics:(id)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface DVTSigningCertificateSource : NSObject +{ + BOOL _wantsAllApplicationsToAccessKeychainItems; + id _delegate; + NSArray *_keychainSearchList; + DVTLogAspect *_logAspect; +} + ++ (id)_defaultKeychainSearchList; ++ (void)initialize; +@property(nonatomic) BOOL wantsAllApplicationsToAccessKeychainItems; // @synthesize wantsAllApplicationsToAccessKeychainItems=_wantsAllApplicationsToAccessKeychainItems; +@property(readonly) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(readonly) NSArray *keychainSearchList; // @synthesize keychainSearchList=_keychainSearchList; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)_keychainUnknownEvent; +- (void)_keychainKeyAddedOrDeleted; +- (void)_keychainCertificateDeleted:(struct OpaqueSecCertificateRef *)arg1; +- (void)_keychainCertificateAdded:(struct OpaqueSecCertificateRef *)arg1; +- (void)_stopListeningForKeychainEvents; +- (void)_startListeningForKeychainEvents; +- (void)_registerKeychainCallback; +- (id)_fetchSigningCertificates; +- (BOOL)_isCertificateAnIdentity:(id)arg1; +- (BOOL)_installPrivateKey:(struct OpaqueSecKeyRef *)arg1 privateKeyName:(id)arg2 error:(id *)arg3; +- (BOOL)_installCertificate:(id)arg1 error:(id *)arg2; +- (BOOL)_installCertificate:(id)arg1 privateKey:(struct OpaqueSecKeyRef *)arg2 keyName:(id)arg3 error:(id *)arg4; +- (struct OpaqueSecKeychainRef *)_installKeychain; +- (id)allSigningCertificates; +- (id)initWithKeychainSearchList:(id)arg1 wantsAllApplicationsToAccessKeychainItems:(BOOL)arg2 logAspect:(id)arg3; +- (id)initWithLogAspect:(id)arg1; +- (id)init; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDiffBinaryDataSource : DVTDiffDataSource +{ + CDStruct_3dd9eb72 _tokenStorage[5]; +} + +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)_setTokenStorage:(CDStruct_3dd9eb72 [5])arg1; +- (long long)numberOfDiffTokensInDiffDescriptor:(id)arg1; +- (void)getDiffTokens:(CDStruct_3dd9eb72 *)arg1 inDiffDescriptor:(id)arg2 inRange:(struct _NSRange)arg3; +- (CDStruct_3dd9eb72)diffTokenInDiffDescriptor:(id)arg1 atIndex:(long long)arg2; +@property(readonly) DVTFilePath *contentFilePath; +- (void)_setupHash; +- (id)initWithContentFilePath:(id)arg1; + +@end + +@interface DVTMacroExpansionOperator : NSObject +{ +} + ++ (id)operatorName; ++ (void)initialize; ++ (Class)replacementOperatorClassForOperatorNamed:(id)arg1; ++ (id)registeredReplacementOperatorClasses; ++ (void)registerReplacementOperatorClass:(Class)arg1; ++ (id)replacementOperatorRegistry; ++ (Class)retrievalOperatorClassForOperatorNamed:(id)arg1; ++ (id)registeredRetrievalOperatorClasses; ++ (void)registerRetrievalOperatorClass:(Class)arg1; ++ (id)retrievalOperatorRegistry; ++ (void)registerBuiltInOperators; +- (id)dvt_debugDescription; +- (id)parseError; +- (BOOL)hasParseError; +- (id)stringListByApplyingOperatorToStringList:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator : DVTMacroExpansionOperator +{ +} + +- (id)dvt_debugDescription; +- (id)stringListByApplyingOperatorToStringList:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)init; + +@end + +@interface DVTMacroExpansionRetrievalOperatorWithParseError : DVTMacroExpansionRetrievalOperator +{ + NSError *_parseError; +} + ++ (id)operatorName; +- (void).cxx_destruct; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)parseError; +- (id)initWithParseError:(id)arg1; + +@end + +@interface DVTMacroExpansionReplacementOperator : DVTMacroExpansionOperator +{ + NSString *_replExpr; +} + +- (void).cxx_destruct; +- (id)dvt_debugDescription; +- (id)stringListByApplyingOperatorToStringList:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)replacementExpression; +- (id)initWithReplacementExpression:(id)arg1; + +@end + +@interface DVTMacroExpansionReplacementOperatorWithParseError : DVTMacroExpansionReplacementOperator +{ + NSError *_parseError; +} + ++ (id)operatorName; +- (void).cxx_destruct; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; +- (id)parseError; +- (id)initWithReplacementExpression:(id)arg1 parseError:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_quote : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_upper : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_lower : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_identifier : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_rfc1034identifier : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_c99extidentifier : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_dir : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_file : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_base : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_suffix : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_standardizepath : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionRetrievalOperator_xml : DVTMacroExpansionRetrievalOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionReplacementOperator_dir : DVTMacroExpansionReplacementOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionReplacementOperator_file : DVTMacroExpansionReplacementOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionReplacementOperator_base : DVTMacroExpansionReplacementOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface DVTMacroExpansionReplacementOperator_suffix : DVTMacroExpansionReplacementOperator +{ +} + ++ (id)operatorName; +- (id)stringByApplyingOperatorToString:(id)arg1 inMacroExpansionScope:(id)arg2; + +@end + +@interface _DVTCancellationBlockToken : NSObject +{ + NSCondition *_condition; + CDUnknownBlockType _cancellationBlock; +} + +@property(copy) CDUnknownBlockType cancellationBlock; // @synthesize cancellationBlock=_cancellationBlock; +- (void).cxx_destruct; +- (void)runCancellatonBlockWithOperation:(id)arg1; +- (void)waitForCancellation; +- (id)initWithCancellationBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDisallowFinishToken : NSObject +{ + DVTOperation *_operation; + NSString *_reason; +} + +@property(readonly) NSString *reason; // @synthesize reason=_reason; +- (void).cxx_destruct; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +@property(readonly, copy) NSString *description; +- (id)initWithReason:(id)arg1 operation:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTOperation : NSOperation +{ + CDUnknownBlockType _block; + NSError *_error; + DVTDispatchLock *_cancellationRegistrationLock; + DVTDispatchLock *_cancellationBlockLock; + NSMutableArray *_cancellationBlockTokens; + DVTDispatchLock *_finishingLock; + NSMutableArray *_finishingTokens; + BOOL _preventFinish; + DVTObservingToken *_isFinishedObserverToken; + DVTObservingToken *_isExecutingObserverToken; + DVTStackBacktrace *_creationBacktrace; +} + ++ (void)_trackStateChange:(id)arg1 ofOperation:(id)arg2 forKeyPath:(id)arg3; ++ (id)unfinishedOperations; ++ (id)operationWithBlock:(CDUnknownBlockType)arg1; +@property BOOL preventFinish; // @synthesize preventFinish=_preventFinish; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property(copy) NSError *error; // @synthesize error=_error; +@property(copy) CDUnknownBlockType block; // @synthesize block=_block; +- (void).cxx_destruct; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (id)stateString; +- (void)enumerateUsingBlock:(CDUnknownBlockType)arg1; +- (void)_enumerateWithStop:(char *)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (void)allowFinishForToken:(id)arg1; +- (id)disallowFinishWithReason:(id)arg1; +- (BOOL)isFinished; +- (void)cancel; +- (BOOL)unregisterCancellationBlockForToken:(id)arg1; +- (id)registerCancellationBlock:(CDUnknownBlockType)arg1; +- (void)main; +- (id)description; +- (void)dealloc; +- (id)init; +- (void)trackFuture:(id)arg1; +- (void)trackFuture:(id)arg1 cancel:(BOOL)arg2 error:(BOOL)arg3; + +@end + +@interface DVTExtendedPlatformInfo : NSObject +{ + BOOL _profileCreationRequiresProvisioningProfilePlatform; + BOOL _devicesCanBeRegistered; + BOOL _requiresProxiedDevicesToBeRegistered; + BOOL _requiresPortalAppGroups; + BOOL _universalProfileRequiresCloudContainerEnvironmentString; + BOOL _requiresExplicitAppIDForGameCenter; + BOOL _requiresLocalGameCenterEntitlement; + BOOL _useFallbackEntitlementsInXBS; + BOOL _devicesEligibleOnlyIfRunnableMatchesPlatform; + BOOL _prefersModelSpecificSupportDirectories; + BOOL _ignoreDevices; + NSString *_platformIdentifier; + NSString *_provisioningProfilePlatform; + NSString *_portalDeviceClass; + NSArray *_provisioningProfileUTIs; + NSString *_portalPlatformIdentifier; + NSString *_developerProgramUserDescription; + NSString *_pushNotificationServiceEntitlement; + NSArray *_supportedCertificateKindNames; + NSString *_correspondingDevicePlatformIdentifier; + NSString *_correspondingSimulatorPlatformIdentifier; + NSString *_minimumVersionForAnalytics; + NSString *_minimumOSForDeviceSupport; + NSString *_additionalBuiltProductsDirName; + NSString *_additionalBuiltProductsDirExpression; + NSString *_minimumOSForDownloadableSymbols; + NSString *_defaultCodeSignIdentity; + NSString *_productCategoryIdentifier; + NSString *_minimumOSForASANWithoutDyldInsertLibrary; + NSString *_minimumOSForTSanWithoutDyldInsertLibrary; + NSString *_minimumOSForXPCServiceDebugging; + NSString *_minimumOSForUnhostedXPCServiceDebugging; + NSString *_minimumOSForTestManagerDaemon; + NSString *_minimumOSForRecordedFrames; + NSString *_minimumOSForMainThreadChecker; + NSString *_minimumOSForBackgroundFetchEvents; + unsigned long long _backgroundFetchSupportStyle; + NSNumber *_machOMinOSLoadCommand; + NSString *_minimumOSForNetworkedDevelopment; + NSString *_analyticsPlatformIdentifier; + NSSet *_destinationSpecifierAliases; +} + ++ (id)extendedPlatformInfoForPlatformIdentifier:(id)arg1 error:(id *)arg2; ++ (id)extendedPlatformInfoForPlatformIdentifier:(id)arg1; +@property(readonly) NSSet *destinationSpecifierAliases; // @synthesize destinationSpecifierAliases=_destinationSpecifierAliases; +@property(readonly) NSString *analyticsPlatformIdentifier; // @synthesize analyticsPlatformIdentifier=_analyticsPlatformIdentifier; +@property(readonly) NSString *minimumOSForNetworkedDevelopment; // @synthesize minimumOSForNetworkedDevelopment=_minimumOSForNetworkedDevelopment; +@property(readonly) NSNumber *machOMinOSLoadCommand; // @synthesize machOMinOSLoadCommand=_machOMinOSLoadCommand; +@property(readonly) unsigned long long backgroundFetchSupportStyle; // @synthesize backgroundFetchSupportStyle=_backgroundFetchSupportStyle; +@property(readonly) NSString *minimumOSForBackgroundFetchEvents; // @synthesize minimumOSForBackgroundFetchEvents=_minimumOSForBackgroundFetchEvents; +@property(readonly) NSString *minimumOSForMainThreadChecker; // @synthesize minimumOSForMainThreadChecker=_minimumOSForMainThreadChecker; +@property(readonly) NSString *minimumOSForRecordedFrames; // @synthesize minimumOSForRecordedFrames=_minimumOSForRecordedFrames; +@property(readonly) NSString *minimumOSForTestManagerDaemon; // @synthesize minimumOSForTestManagerDaemon=_minimumOSForTestManagerDaemon; +@property(readonly) NSString *minimumOSForUnhostedXPCServiceDebugging; // @synthesize minimumOSForUnhostedXPCServiceDebugging=_minimumOSForUnhostedXPCServiceDebugging; +@property(readonly) NSString *minimumOSForXPCServiceDebugging; // @synthesize minimumOSForXPCServiceDebugging=_minimumOSForXPCServiceDebugging; +@property(readonly) NSString *minimumOSForTSanWithoutDyldInsertLibrary; // @synthesize minimumOSForTSanWithoutDyldInsertLibrary=_minimumOSForTSanWithoutDyldInsertLibrary; +@property(readonly) NSString *minimumOSForASANWithoutDyldInsertLibrary; // @synthesize minimumOSForASANWithoutDyldInsertLibrary=_minimumOSForASANWithoutDyldInsertLibrary; +@property(readonly) NSString *productCategoryIdentifier; // @synthesize productCategoryIdentifier=_productCategoryIdentifier; +@property(readonly) BOOL ignoreDevices; // @synthesize ignoreDevices=_ignoreDevices; +@property(readonly) NSString *defaultCodeSignIdentity; // @synthesize defaultCodeSignIdentity=_defaultCodeSignIdentity; +@property(readonly) NSString *minimumOSForDownloadableSymbols; // @synthesize minimumOSForDownloadableSymbols=_minimumOSForDownloadableSymbols; +@property(readonly) BOOL prefersModelSpecificSupportDirectories; // @synthesize prefersModelSpecificSupportDirectories=_prefersModelSpecificSupportDirectories; +@property(readonly) BOOL devicesEligibleOnlyIfRunnableMatchesPlatform; // @synthesize devicesEligibleOnlyIfRunnableMatchesPlatform=_devicesEligibleOnlyIfRunnableMatchesPlatform; +@property(readonly) NSString *additionalBuiltProductsDirExpression; // @synthesize additionalBuiltProductsDirExpression=_additionalBuiltProductsDirExpression; +@property(readonly) NSString *additionalBuiltProductsDirName; // @synthesize additionalBuiltProductsDirName=_additionalBuiltProductsDirName; +@property(readonly) NSString *minimumOSForDeviceSupport; // @synthesize minimumOSForDeviceSupport=_minimumOSForDeviceSupport; +@property(readonly) NSString *minimumVersionForAnalytics; // @synthesize minimumVersionForAnalytics=_minimumVersionForAnalytics; +@property(readonly) NSString *correspondingSimulatorPlatformIdentifier; // @synthesize correspondingSimulatorPlatformIdentifier=_correspondingSimulatorPlatformIdentifier; +@property(readonly) NSString *correspondingDevicePlatformIdentifier; // @synthesize correspondingDevicePlatformIdentifier=_correspondingDevicePlatformIdentifier; +@property(readonly) NSArray *supportedCertificateKindNames; // @synthesize supportedCertificateKindNames=_supportedCertificateKindNames; +@property(readonly) BOOL useFallbackEntitlementsInXBS; // @synthesize useFallbackEntitlementsInXBS=_useFallbackEntitlementsInXBS; +@property(readonly) NSString *pushNotificationServiceEntitlement; // @synthesize pushNotificationServiceEntitlement=_pushNotificationServiceEntitlement; +@property(readonly) BOOL requiresLocalGameCenterEntitlement; // @synthesize requiresLocalGameCenterEntitlement=_requiresLocalGameCenterEntitlement; +@property(readonly) BOOL requiresExplicitAppIDForGameCenter; // @synthesize requiresExplicitAppIDForGameCenter=_requiresExplicitAppIDForGameCenter; +@property(readonly) BOOL universalProfileRequiresCloudContainerEnvironmentString; // @synthesize universalProfileRequiresCloudContainerEnvironmentString=_universalProfileRequiresCloudContainerEnvironmentString; +@property(readonly) BOOL requiresPortalAppGroups; // @synthesize requiresPortalAppGroups=_requiresPortalAppGroups; +@property(readonly) NSString *developerProgramUserDescription; // @synthesize developerProgramUserDescription=_developerProgramUserDescription; +@property(readonly) NSString *portalPlatformIdentifier; // @synthesize portalPlatformIdentifier=_portalPlatformIdentifier; +@property(readonly) NSArray *provisioningProfileUTIs; // @synthesize provisioningProfileUTIs=_provisioningProfileUTIs; +@property(readonly) NSString *portalDeviceClass; // @synthesize portalDeviceClass=_portalDeviceClass; +@property(readonly) BOOL requiresProxiedDevicesToBeRegistered; // @synthesize requiresProxiedDevicesToBeRegistered=_requiresProxiedDevicesToBeRegistered; +@property(readonly) BOOL devicesCanBeRegistered; // @synthesize devicesCanBeRegistered=_devicesCanBeRegistered; +@property(readonly) BOOL profileCreationRequiresProvisioningProfilePlatform; // @synthesize profileCreationRequiresProvisioningProfilePlatform=_profileCreationRequiresProvisioningProfilePlatform; +@property(readonly) NSString *provisioningProfilePlatform; // @synthesize provisioningProfilePlatform=_provisioningProfilePlatform; +@property(readonly) NSString *platformIdentifier; // @synthesize platformIdentifier=_platformIdentifier; +- (void).cxx_destruct; +@property(readonly) DVTPlatform *primaryPlatform; +@property(readonly) BOOL isSimulatorPlatform; +@property(readonly) DVTPlatform *correspondingSimulatorPlatform; +@property(readonly) DVTPlatform *correspondingDevicePlatform; +- (id)initWithExtension:(id)arg1; + +@end + +@interface DVTDeveloperAccount : NSObject +{ + DVTDispatchLock *_lock; + BOOL _enabled; + BOOL _alwaysLogInUsingQA; + DVTDeveloperAccountSession *_session; + DVTDeveloperAccountCredentials *_accountCredentials; + NSString *_userDescription; + NSString *_credentialsErrorDescription; + long long _accountType; +} + ++ (id)keyPathsForValuesAffectingUserDescriptionOrBestGuess; ++ (id)keyPathsForValuesAffectingHasPassword; ++ (id)keyPathsForValuesAffectingPassword; ++ (id)keyPathsForValuesAffectingSession; ++ (id)_accountWithPropertyListRepresentation:(id)arg1 keychain:(struct OpaqueSecKeychainRef *)arg2 error:(id *)arg3; ++ (id)accountWithIdentity:(struct OpaqueSecIdentityRef *)arg1; ++ (id)accountWithCredentials:(id)arg1; +@property BOOL alwaysLogInUsingQA; // @synthesize alwaysLogInUsingQA=_alwaysLogInUsingQA; +@property BOOL enabled; // @synthesize enabled=_enabled; +@property long long accountType; // @synthesize accountType=_accountType; +@property(retain) NSString *credentialsErrorDescription; // @synthesize credentialsErrorDescription=_credentialsErrorDescription; +@property(copy, nonatomic) NSString *userDescription; // @synthesize userDescription=_userDescription; +@property(copy) DVTDeveloperAccountCredentials *accountCredentials; // @synthesize accountCredentials=_accountCredentials; +- (void).cxx_destruct; +- (void)checkForValidCredentials:(CDUnknownBlockType)arg1; +- (void)validateCredentialsWithCallback:(CDUnknownBlockType)arg1; +@property(readonly) NSDictionary *propertyListRepresentation; +@property(readonly) NSString *userDescriptionOrBestGuess; +@property(readonly) BOOL hasPassword; +@property(copy) NSString *password; +@property(readonly) NSString *certSerialNumber; +@property(readonly) NSString *certCommonName; +@property(readonly) struct OpaqueSecIdentityRef *identity; +@property(readonly) BOOL isCertBased; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +@property(readonly, copy) NSString *username; +- (void)revokeSession:(id)arg1; +- (id)sessionIfAvailable; +@property(readonly) DVTDeveloperAccountSession *session; // @synthesize session=_session; +- (void)executeWithSession:(CDUnknownBlockType)arg1; +- (id)_sessionByLoggingInIfNeededWithinLock:(id *)arg1; +- (id)sessionByLoggingInIfNeeded:(id *)arg1; +- (id)_sessionByLoggingIn:(id *)arg1; +- (id)init; + +@end + +@interface DVTCertBasedDeveloperAccount : DVTDeveloperAccount +{ + struct OpaqueSecIdentityRef *_identity; + DVTSigningCertificate *_certificate; +} + ++ (id)accountWithIdentity:(struct OpaqueSecIdentityRef *)arg1; +- (void).cxx_destruct; +- (id)_sessionByLoggingIn:(id *)arg1; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)username; +- (BOOL)isCertBased; +- (struct OpaqueSecIdentityRef *)identity; +- (id)certSerialNumber; +- (id)certCommonName; +- (void)dealloc; + +@end + +@interface DVTAppleIDBasedDeveloperAccount : DVTDeveloperAccount +{ +} + ++ (id)accountWithCredentials:(id)arg1; +- (id)_sessionByLoggingIn:(id *)arg1; +- (id)propertyListRepresentation; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; + +@end + +@interface DVTProductCategoryProviderUnknown : NSObject +{ +} + ++ (id)overridingDeviceTypes; + +@end + +@interface DVTDeviceLocator : NSObject +{ + NSMutableSet *_locatedDevices; +} + ++ (id)deviceLocator; ++ (void)initialize; +- (void).cxx_destruct; +- (void)unpairDevice:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)pairCompanionDevice:(id)arg1 withGizmoDevice:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)deleteDevice:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (BOOL)matchDevice:(id)arg1 againstOptions:(id)arg2 genericOnly:(BOOL)arg3; +- (BOOL)matchDevice:(id)arg1 againstOptions:(id)arg2 genericOnly:(BOOL)arg3 allowAliases:(BOOL)arg4; +- (BOOL)validateDeviceSpecifierOptions:(id)arg1 genericOnly:(BOOL)arg2 allowMultipleMatches:(BOOL)arg3 error:(id *)arg4; +@property(readonly) DVTDeviceType *deviceType; // @dynamic deviceType; +- (id)knownDeviceAtDeviceLocation:(id)arg1; +- (void)stopLocating; +- (BOOL)startLocatingWithError:(id *)arg1; +- (void)startLocating; +@property(readonly, copy) NSSet *platforms; +@property(readonly, copy) DVTPlatform *platform; +@property(readonly, copy) NSString *deviceLocationScheme; // @dynamic deviceLocationScheme; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSSet *locatedDevices; // @dynamic locatedDevices; +@property(readonly, copy) NSMutableSet *mutableLocatedDevices; // @dynamic mutableLocatedDevices; + +@end + +@interface DVTServiceDefaults : NSObject +{ + NSString *_serviceXcodeVersionString; +} + ++ (id)sharedDefaults; +- (void).cxx_destruct; +@property(readonly, copy, nonatomic) NSString *serviceXcodeVersionString; // @synthesize serviceXcodeVersionString=_serviceXcodeVersionString; +@property(readonly, copy, nonatomic) NSString *serviceXcodeServerUserAgentString; +@property(readonly, copy, nonatomic) NSString *serviceXcodeUserAgentString; + +@end + +@interface DVTProductCategoryProviderMacApp : NSObject +{ +} + ++ (id)overridingDeviceTypes; + +@end + +@interface DVTDispatchLock : NSObject +{ + NSObject *_queue; +} + ++ (id)readWriteDispatchLockWithDebugName:(id)arg1; ++ (id)recursiveDispatchLockWithDebugName:(id)arg1; ++ (id)dispatchLockWithDebugName:(id)arg1; +@property(readonly) NSObject *queue; // @synthesize queue=_queue; +- (void).cxx_destruct; +- (void)performLockedBlockAsyncUnlessRecursing:(CDUnknownBlockType)arg1; +- (void)setQualityOfService:(long long)arg1; +- (void)afterTimeInterval:(double)arg1 asyncPerformLockedBlock:(CDUnknownBlockType)arg2; +- (void)asyncPerformLockedWriterBlock:(CDUnknownBlockType)arg1; +- (void)asyncPerformLockedReaderBlock:(CDUnknownBlockType)arg1; +- (void)performLockedWriterBlock:(CDUnknownBlockType)arg1; +- (void)performLockedReaderBlock:(CDUnknownBlockType)arg1; +- (void)asyncPerformLockedBlock:(CDUnknownBlockType)arg1; +- (void)performLockedBlock:(CDUnknownBlockType)arg1; +@property(readonly) NSString *debugName; +- (void)dealloc; +- (id)initWithDebugName:(id)arg1; +- (id)initWithDebugName:(id)arg1 isRecursive:(BOOL)arg2; +- (void)dvt_asyncPerformLockedBlock:(CDUnknownBlockType)arg1; +- (void)dvt_performLockedBlock:(CDUnknownBlockType)arg1; + +@end + +@interface DVTDispatchLock_Recursive : DVTDispatchLock +{ + // Error parsing type: A^{_opaque_pthread_t}, name: _recursiveSafeThread +} + +- (void)performLockedBlockAsyncUnlessRecursing:(CDUnknownBlockType)arg1; +- (void)afterTimeInterval:(double)arg1 asyncPerformLockedBlock:(CDUnknownBlockType)arg2; +- (void)asyncPerformLockedWriterBlock:(CDUnknownBlockType)arg1; +- (void)asyncPerformLockedReaderBlock:(CDUnknownBlockType)arg1; +- (void)asyncPerformLockedBlock:(CDUnknownBlockType)arg1; +- (void)performLockedReaderBlock:(CDUnknownBlockType)arg1; +- (void)performLockedBlock:(CDUnknownBlockType)arg1; + +@end + +@interface DVTDispatchLock_ReadWrite : DVTDispatchLock +{ + void *_context; +} + +- (void)performLockedReaderBlock:(CDUnknownBlockType)arg1; +- (id)initWithDebugName:(id)arg1; + +@end + +@interface DVTTextPreferences : NSObject +{ + double _autoHighlightTokenAppearancesDelay; + long long _wrappedLinesIndentWidth; + long long _tabKeyIndentingBehavior; + unsigned long long _defaultLineEndings; + BOOL _codeFocusOnHover; +} + ++ (id)sharedPreferences; ++ (id)preferences; ++ (id)_userStatisticsValueForKey:(id)arg1; ++ (void)recordMessageTracerStatistics; ++ (id)_defaultDefaults; ++ (void)initialize; +@property(nonatomic) long long tabKeyIndentingBehavior; // @synthesize tabKeyIndentingBehavior=_tabKeyIndentingBehavior; +@property BOOL beepOnNonMatchingBrace; +@property BOOL showMatchingBrace; +@property BOOL selectToInsideMatchingQuotes; +@property BOOL selectToInsideMatchingBraces; +@property BOOL selectToMatchingBrace; +@property BOOL scrollToEndOfMatchingBrace; +@property BOOL showCompletionsOnEsc; +@property BOOL completionsIncludeParameters; +@property double autoSuggestCompletionsDelay; +@property BOOL autoSuggestCompletions; +@property BOOL enableTypeOverCompletions; +@property BOOL autoInsertOpenBracket; +@property BOOL autoInsertClosingBrace; +@property BOOL trimWhitespaceOnlyLines; +@property BOOL trimTrailingWhitespace; +@property long long wrappedLinesIndentWidth; +@property BOOL wrapLines; +- (BOOL)characterIsAutoIndent:(unsigned short)arg1; +@property(copy) NSString *autoIndentCharacters; +@property BOOL matchIndentWithLineAbove; +@property BOOL alignConsecutiveSlashSlashComments; +@property BOOL indentSlashSlashComments; +@property long long soloBraceIndentWidth; +@property BOOL indentSoloBraces; +@property BOOL useSyntaxAwareIndenting; +@property long long indentWidth; +@property long long tabWidth; +@property BOOL useTabsToIndent; +@property(readonly) NSArray *availableTextEncodings; +@property unsigned long long defaultTextEncoding; +@property BOOL convertExistingFilesLineEndings; +@property unsigned long long defaultLineEndings; +@property BOOL centersOnScroll; +@property BOOL showCodeCoverageCounts; +@property BOOL showCodeCoverage; +@property BOOL showInvisibleCharacters; +@property BOOL highlightCurrentLine; +@property int annotationDisplayPolicy; +@property BOOL showMessageBubbleAnnotations; +@property double autoHighlightTokenAppearancesDelay; +@property BOOL autoHighlightTokenAppearances; +@property long long pageGuideLocation; +@property BOOL showPageGuide; +@property BOOL codeFocusOnHover; +@property BOOL codeFocusFollowsSelection; +@property BOOL showCodeFoldingSidebar; +@property BOOL showLineNumbers; +- (id)init; + +@end + +@interface DVTTextFinder : NSObject +{ + NSMutableArray *_findResults; + id _findable; + DVTFindDescriptor *_findDescriptor; + BOOL _findComplete; + BOOL _findableSupportsReplace; +} + +@property(readonly) id findable; // @synthesize findable=_findable; +@property(readonly) DVTFindDescriptor *findDescriptor; // @synthesize findDescriptor=_findDescriptor; +- (void).cxx_destruct; +- (unsigned long long)_findIndexForLocation:(id)arg1 inResults:(id)arg2; +- (BOOL)_findNext; +- (long long)_compareLocation:(id)arg1 toLocation:(id)arg2; +- (id)findResultsFrom:(id)arg1 to:(id)arg2 beforeDate:(id)arg3; +- (BOOL)findBeforeDate:(id)arg1; +- (id)findResultAfter:(id)arg1; +- (id)findResultBefore:(id)arg1; +@property(readonly) unsigned long long foundCount; +@property(readonly) NSArray *findResults; +@property(readonly) BOOL findComplete; +- (id)initWithFindDescriptor:(id)arg1 onFindable:(id)arg2; + +@end + +@interface DVTObsoleteUnarchivedObjectPlaceholder : NSObject +{ +} + +- (void)dvt_addObject:(id)arg1 fromXMLUnarchiver:(id)arg2; + +@end + +@interface _DVTDiffLineDataSourceConsistentCopy : DVTDiffDataSource +{ + unsigned long long _tokenCount; + NSData *_tokenStorage; + CDStruct_3dd9eb72 *_rawTokenStorage; + NSString *_arrangedContent; +} + +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)arrangedContent; +- (long long)numberOfDiffTokensInDiffDescriptor:(id)arg1; +- (void)getDiffTokens:(CDStruct_3dd9eb72 *)arg1 inDiffDescriptor:(id)arg2 inRange:(struct _NSRange)arg3; +- (CDStruct_3dd9eb72)diffTokenInDiffDescriptor:(id)arg1 atIndex:(long long)arg2; +- (id)initWithContent:(id)arg1 arrangedContent:(id)arg2 tokenStorage:(id)arg3; + +@end + +@interface DVTDiffLineDataSource : DVTDiffDataSource +{ + DVTDispatchLock *_tokenStorageLock; +} + +- (void).cxx_destruct; +- (struct _NSRange)tokenRangeForCharacterRange:(struct _NSRange)arg1; +- (long long)numberOfDiffTokensInDiffDescriptor:(id)arg1; +- (void)getDiffTokens:(CDStruct_3dd9eb72 *)arg1 inDiffDescriptor:(id)arg2 inRange:(struct _NSRange)arg3; +- (CDStruct_3dd9eb72)diffTokenInDiffDescriptor:(id)arg1 atIndex:(long long)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithContent:(id)arg1; + +@end + +@interface DVTFileLogger : DVTLogger +{ + unsigned long long _indentLevel; + NSURL *_fileURL; + NSFileHandle *_fileHandle; +} + ++ (void)initialize; +@property(readonly) NSURL *fileURL; // @synthesize fileURL=_fileURL; +@property unsigned long long indentLevel; // @synthesize indentLevel=_indentLevel; +- (void).cxx_destruct; +- (void)decreaseIndentLevelForAspect:(id)arg1; +- (void)increaseIndentLevelForAspect:(id)arg1; +- (void)logMessage:(id)arg1 forAspect:(id)arg2 logLevel:(int)arg3; +- (id)init; +- (id)initWithURL:(id)arg1; +- (id)initWithURL:(id)arg1 append:(BOOL)arg2; + +@end + +@interface DVTRegistry : NSObject +{ + DVTDispatchLock *_lock; + DVTMutableOrderedDictionary *_identsToObjects; + NSMutableDictionary *_aliasesToObjects; + NSString *_debugName; +} + +@property(readonly) DVTDispatchLock *lock; // @synthesize lock=_lock; +- (void).cxx_destruct; +- (id)description; +- (id)allRegisteredObjects; +- (id)objectForIdentifier:(id)arg1; +- (void)didRegisterObject:(id)arg1 replacingObject:(id)arg2; +- (BOOL)registerObject:(id)arg1 collisionHandler:(CDUnknownBlockType)arg2; +@property(readonly) NSString *debugName; +- (id)init; +- (id)initWithDebugName:(id)arg1; + +@end + +@interface DVTPerformanceMetric : NSObject +{ + DVTLogAspect *_aspect; + int _logLevel; + id _selfInstrumentationSession; + NSString *_label; + NSString *_context; + NSString *_result; + NSString *_profileLogInfo; + id _identifier; + DVTDispatchLock *_checkpointsLock; + NSMutableArray *_checkpoints; + struct __CFRunLoopObserver *_runLoopObserver; + double _tolerance; + double _start; + double _end; + double _expectedDuration; + double _lastRunLoopPollTime; + double _maxRunLoopBusyInterval; + NSTimer *_expireTimer; + double _expireInterval; + BOOL _logImmediately; + BOOL _stopWhenRunLoopIdle; + BOOL _checkpointSkipsInstrumentsSignal; +} + ++ (Class)selfInstrumentationClass; ++ (void)dumpAggregateStats:(id)arg1; ++ (id)startedMetricForAspect:(id)arg1 logLevel:(int)arg2 label:(id)arg3; ++ (id)metricWithIdentifier:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)runLoopBeforeSources; +- (void)runLoopBeforeTimers; +- (void)runLoopWaking; +- (void)runLoopSleeping; +- (void)monitorRunLoop; +- (void)expire:(id)arg1; +- (void)setExpireInterval:(double)arg1; +- (void)_registerForRunLoopCallouts; +- (void)setExpectedDuration:(double)arg1 tolerance:(double)arg2; +- (void)stopWhenRunLoopIdle; +- (void)setContextString:(id)arg1; +- (void)setIdentifier:(id)arg1; +- (void)logPerformanceMetricData; +- (void)checkpoint:(id)arg1; +- (void)setResultString:(id)arg1; +- (void)setEndTime; +- (void)setStartTime; +- (id)initWithAspect:(id)arg1 logLevel:(int)arg2 label:(id)arg3; + +@end + +@interface DVTFindPattern : NSObject +{ + NSString *regularExpression; + NSString *tokenString; + NSString *displayString; + NSString *replacementString; + NSString *uniqueID; + BOOL allowsBackreferences; + BOOL isNegation; + int groupID; + int captureGroupID; + int repeatedPatternID; +} + ++ (id)displayStringDepictingPatterns:(id)arg1; ++ (id)replacementExpressionFromPatternArray:(id)arg1; ++ (id)regularExpressionFromPatternArray:(id)arg1 escapingStrings:(BOOL)arg2 usingBackreferences:(BOOL)arg3; ++ (id)placeholderFindPattern; +@property(copy) NSString *replacementString; // @synthesize replacementString; +@property int repeatedPatternID; // @synthesize repeatedPatternID; +@property(readonly) NSString *uniqueID; // @synthesize uniqueID; +@property int captureGroupID; // @synthesize captureGroupID; +@property BOOL isNegation; // @synthesize isNegation; +@property BOOL allowsBackreferences; // @synthesize allowsBackreferences; +@property int groupID; // @synthesize groupID; +@property(copy) NSString *tokenString; // @synthesize tokenString; +@property(copy) NSString *regularExpression; // @synthesize regularExpression; +@property(copy) NSString *displayString; // @synthesize displayString; +- (void).cxx_destruct; +- (id)backreferenceExpression; +- (id)replaceExpression; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithPropertyListRepresentation:(id)arg1; +- (id)propertyListRepresentation; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (void)generateNewUniqueID; +- (void)_setUniqueID:(id)arg1; +- (id)description; +- (BOOL)isEqual:(id)arg1; + +@end + +@interface DVTDiffDataSource : NSObject +{ + id _content; + NSString *_label; + unsigned long long _timestamp; + struct _DVTDiffContextFlags _dcFlags; +} + ++ (id)diffDataSourceWithContent:(id)arg1; +@property struct _DVTDiffContextFlags dcFlags; // @synthesize dcFlags=_dcFlags; +@property unsigned long long timestamp; // @synthesize timestamp=_timestamp; +- (void).cxx_destruct; +- (id)tokenStringWithTokenRange:(struct _NSRange)arg1; +- (id)tokenStringWithPrefix:(id)arg1 tokenRange:(struct _NSRange)arg2; +- (void)appendTokenStringToString:(id)arg1 tokenRange:(struct _NSRange)arg2; +- (void)appendTokenStringToString:(id)arg1 prefix:(id)arg2 tokenRange:(struct _NSRange)arg3; +- (void)appendLabelToString:(id)arg1 prefix:(id)arg2; +- (unsigned long long)diffTokenHashWithRange:(struct _NSRange)arg1; +- (unsigned long long)diffTokenHashInDiffDescriptor:(id)arg1 range:(struct _NSRange)arg2; +- (long long)numberOfDiffTokens; +- (long long)numberOfDiffTokensInDiffDescriptor:(id)arg1; +- (CDStruct_3dd9eb72)diffTokenAtIndex:(long long)arg1; +- (void)getDiffTokens:(CDStruct_3dd9eb72 *)arg1 inDiffDescriptor:(id)arg2 inRange:(struct _NSRange)arg3; +- (CDStruct_3dd9eb72)diffTokenInDiffDescriptor:(id)arg1 atIndex:(long long)arg2; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToDiffDataSource:(id)arg1; +@property(retain) NSString *label; // @synthesize label=_label; +- (id)THREAD_arrangedContent; +- (id)arrangedContent; +@property(readonly) id THREAD_content; +@property(retain) id content; // @synthesize content=_content; +- (BOOL)_setContent:(id)arg1; +- (void)didChangeContent; +- (void)willChangeContent; +- (void)didChange; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; +- (id)initWithContent:(id)arg1; + +@end + +@interface DVTDeviceManager : NSObject +{ + DVTDeviceStateManager *_stateManager; + NSMutableDictionary *_locatorTrackers; + NSMapTable *_observingTokens; + NSMutableSet *_availableDevices; + DVTLocalComputer *_localComputer; +} + ++ (id)defaultDeviceManager; ++ (void)initialize; +- (void).cxx_destruct; +- (id)deviceLocatorForDeviceType:(id)arg1; +- (id)searchForDevicesWithType:(id)arg1 options:(id)arg2 timeout:(double)arg3 error:(id *)arg4; +- (id)searchForDeviceWithType:(id)arg1 options:(id)arg2 genericOnly:(BOOL)arg3 timeout:(double)arg4 error:(id *)arg5; +- (id)_searchForDevicesWithType:(id)arg1 options:(id)arg2 genericOnly:(BOOL)arg3 allowMultiple:(BOOL)arg4 timeout:(double)arg5 error:(id *)arg6; +- (id)_waitForDeviceUsingLocatorsToOptions:(id)arg1 genericOnly:(BOOL)arg2 allowMultiple:(BOOL)arg3 timeout:(double)arg4 error:(id *)arg5; +- (id)_lookUpAvailableDevicesUsingLocatorsToOptions:(id)arg1 genericOnly:(BOOL)arg2 allowMultiple:(BOOL)arg3 error:(id *)arg4; +- (id)_deviceLocatorForDeviceSpecifierPrefix:(id)arg1 error:(id *)arg2; +- (BOOL)locateOnlyLocalComputerWithError:(id *)arg1; +- (void)locateOnlyLocalComputer; +- (void)stopLocating; +- (BOOL)startLocatingWithError:(id *)arg1; +- (void)startLocating; +- (void)_updateDefaultsForDevice:(id)arg1; +- (void)_adjustAvailableDevicesForChangeKind:(unsigned long long)arg1 addedObjects:(id)arg2 removedObjects:(id)arg3; +- (void)_stopObservingDevice:(id)arg1; +- (void)_startObservingDevice:(id)arg1; +- (id)_discoverDeviceLocators; +- (id)deviceAtDeviceLocation:(id)arg1; +- (id)_deviceLocatorForDeviceLocationScheme:(id)arg1; +- (id)devicesMatchingPredicate:(id)arg1; +@property(readonly) DVTLocalComputer *localComputer; +- (id)init; + +// Remaining properties +@property(copy) NSSet *availableDevices; // @dynamic availableDevices; +@property(readonly, copy) NSMutableSet *mutableAvailableDevices; // @dynamic mutableAvailableDevices; + +@end + +@interface _DVTDeviceLocatorTracker : NSObject +{ + DVTDeviceLocator *_deviceLocator; + DVTDeviceManager *_deviceManager; + DVTObservingToken *_observation; +} + +@property(readonly) DVTDeviceLocator *deviceLocator; // @synthesize deviceLocator=_deviceLocator; +- (void).cxx_destruct; +- (void)stopLocatingAndObserving; +- (void)startLocating; +- (void)startObserving; +- (id)initWithDeviceLocator:(id)arg1 forDeviceManager:(id)arg2; + +@end + +@interface DVTVersion : NSObject +{ + CDUnion_7de6e739 _components; + NSString *_stringValue; + NSString *_buildNumber; +} + ++ (id)userRepresentationOfVersion:(id)arg1 build:(id)arg2; ++ (id)currentSystemVersion; ++ (id)versionWithStringValue:(id)arg1; ++ (id)versionWithStringValue:(id)arg1 buildNumber:(id)arg2; ++ (id)versionWithMajorComponent:(unsigned long long)arg1 minorComponent:(unsigned long long)arg2 updateComponent:(unsigned long long)arg3; ++ (id)versionWithAvailabilityForm:(unsigned long long)arg1; ++ (void)initialize; +@property(copy) NSString *buildNumber; // @synthesize buildNumber=_buildNumber; +- (void).cxx_destruct; +- (unsigned long long)availabilityFormIncludingUpdate:(BOOL)arg1 shortForm:(BOOL)arg2; +- (unsigned long long)availabilityFormIncludingUpdate:(BOOL)arg1; +- (id)initWithString:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqualToOrNewerThanVersion:(id)arg1; +- (long long)compare:(id)arg1; +@property(readonly, copy) NSString *stringValue; +@property(readonly) unsigned long long updateComponent; +@property(readonly) unsigned long long minorComponent; +@property(readonly) unsigned long long majorComponent; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)description; +- (id)initWithVersionComponents:(CDUnion_7de6e739)arg1; + +@end + +@interface DVTBuildVersion : NSObject +{ + NSString *_buildVersion; + unsigned long long _buildVersionMajorNumber; + NSString *_buildVersionMajorLetter; + unsigned long long _buildVersionMinorNumber; + NSString *_buildVersionMinorLetter; +} + ++ (id)buildVersionWithString:(id)arg1; ++ (id)currentSystemVersion; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (long long)compare:(id)arg1; +@property(readonly) NSString *buildVersionMinorLetter; +@property(readonly) unsigned long long buildVersionMinorNumber; +@property(readonly) NSString *buildVersionMajorLetter; +@property(readonly) unsigned long long buildVersionMajorNumber; +- (void)_parseBuildVersionIfNecessary; +- (id)name; +- (id)initWithString:(id)arg1; + +@end + +@interface DVTQuickLookPage : NSObject +{ + NSURL *_documentURL; + unsigned long long _pageNumber; +} + +@property(readonly) unsigned long long pageNumber; // @synthesize pageNumber=_pageNumber; +@property(readonly) NSURL *documentURL; // @synthesize documentURL=_documentURL; +- (void).cxx_destruct; +- (id)description; +- (id)initWithDocumentURL:(id)arg1 pageNumber:(unsigned long long)arg2; + +@end + +@interface DVTLocalComputerLocator : DVTDeviceLocator +{ +} + ++ (id)localComputer; +- (BOOL)matchDevice:(id)arg1 againstOptions:(id)arg2 genericOnly:(BOOL)arg3 allowAliases:(BOOL)arg4; +- (id)deviceType; +- (id)knownDeviceAtDeviceLocation:(id)arg1; +- (void)stopLocating; +- (void)startLocating; +- (id)platforms; +- (id)deviceLocationScheme; + +@end + +@interface DVTSourceModelParser : NSObject +{ + DVTLanguageSpecification *_langSpec; + long long _langId; + long long _langToken; + CDStruct_341fcc3f _currentToken; + CDStruct_627e0f85 _parseRange; + BOOL _saveToken; + BOOL _validToken; + struct _NSRange _previousTokenRange; + NSMutableArray *_nodeStack; + NSMutableArray *_productionState; + NSMutableIndexSet *_validProductionStates; + struct _NSRange _dirtyRange; +} + ++ (id)createTerminalNodeForToken:(CDStruct_341fcc3f *)arg1 scopeProductionRule:(id *)arg2; ++ (id)languageSpecification; ++ (void)initializeLanguageSpecification:(id)arg1; +- (void).cxx_destruct; +- (BOOL)_atEndOfParseRange; +- (void)_endLexerMode:(unsigned long long)arg1; +- (void)_beginLexerMode:(unsigned long long)arg1; +- (BOOL)_getNextToken:(CDStruct_341fcc3f *)arg1 temporaryFlags:(unsigned long long)arg2; +- (unsigned long long)_currentLocation; +- (void)_setCurrentLocation:(unsigned long long)arg1; +- (void)_resetLexerWithInputString:(id)arg1; +- (void)_hoistUpTrailingIgnoreNodesFromNode:(id)arg1 toArray:(id)arg2; +- (unsigned long long)_reuseScopeNode:(id)arg1 using:(id)arg2; +- (id)_branchToReuseInScope:(id)arg1 atLocation:(unsigned long long)arg2 node:(id)arg3; +- (unsigned long long)_acceptChildrenInScope:(id)arg1 atIndex:(unsigned long long)arg2 stackRange:(struct _NSRange)arg3 node:(id)arg4; +- (id)_reduceToProduction:(id)arg1 stackRange:(struct _NSRange)arg2 node:(id)arg3 inScope:(id)arg4; +- (void)_initializeProductionStateForNode:(id)arg1 scopeProdRule:(id)arg2 nodeInteriorPredictSet:(id)arg3 nodeInteriorPredictSetCount:(unsigned long long)arg4; +- (void)_initializeProductionStateForCurrentToken:(id)arg1 tokenInteriorPredictSet:(id)arg2 tokenInteriorPredictSetCount:(unsigned long long)arg3; +- (unsigned long long)_reuseAndSkipAhead:(id)arg1 index:(unsigned long long)arg2 location:(unsigned long long)arg3; +- (unsigned long long)_discardChildrenInScope:(id)arg1 fromIndex:(unsigned long long)arg2 toLocation:(unsigned long long)arg3; +- (unsigned long long)_replaceItemsWithinRange:(id)arg1 newArray:(id)arg2 index:(unsigned long long)arg3; +- (id)_parseOutOfBand:(id)arg1; +- (id)_parse:(id)arg1 inScope:(id)arg2 node:(id)arg3 outOfBand:(long long)arg4; +- (id)parse:(id)arg1 withContext:(id)arg2 inputString:(id)arg3 range:(struct _NSRange)arg4 dirtyRange:(struct _NSRange *)arg5; +- (id)init; + +@end + +@interface DVTExtensionPoint : NSObject +{ + NSDictionary *_extensionPointData; + DVTPlugInManager *_plugInManager; + NSString *_identifier; + NSString *_version; + NSString *_name; + DVTPlugIn *_plugIn; + DVTExtensionElementDescription *_extensionSchema; + DVTExtensionPoint *_parentExtensionPoint; + NSMutableSet *_extensions; + NSMutableSet *_childExtensionPoints; +} + ++ (id)requiredExtensionsForExtensionPointWithIdentifier:(id)arg1; ++ (id)requiredExtensionPointForIdentifier:(id)arg1; +@property(readonly, copy) NSSet *childExtensionPoints; // @synthesize childExtensionPoints=_childExtensionPoints; +@property(readonly, copy) NSSet *extensions; // @synthesize extensions=_extensions; +@property(readonly) DVTPlugIn *plugIn; // @synthesize plugIn=_plugIn; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSString *version; // @synthesize version=_version; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (void)_registerChildExtensionPoint:(id)arg1; +- (void)_registerExtension:(id)arg1; +- (id)extensionsMatchingPredicate:(id)arg1; +@property(readonly) NSBundle *bundle; +@property(readonly) DVTExtensionPoint *parentExtensionPoint; // @dynamic parentExtensionPoint; +@property(readonly, copy) DVTExtensionElementDescription *extensionSchema; // @dynamic extensionSchema; +- (void)_setUpParentExtensionPoint; +@property(readonly, copy) NSString *description; +- (void)encodeIntoPropertyList:(id)arg1; +- (void)awakeFromPropertyList; +- (id)initWithPropertyList:(id)arg1 owner:(id)arg2; +- (id)initWithExtensionPointData:(id)arg1 plugIn:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTToolsInfo : NSObject +{ + NSNumber *_isAppleInternal; + DVTBuildVersion *_toolsBuildVersion; +} + ++ (id)toolsInfo; ++ (void)initialize; +- (void).cxx_destruct; +@property(readonly) BOOL hasUnlimitedPower; +@property(readonly) BOOL isRuntimeOSAppleInternal; +@property(readonly) DVTVersion *runtimeOSVersion; +@property(readonly) unsigned long long runtimeOSActualVersion; +@property(readonly) unsigned long long runtimeOSMajorVersion; +@property(readonly) DVTVersion *buildOSVersion; +@property(readonly) unsigned long long buildOSActualVersion; +@property(readonly) unsigned long long buildOSMajorVersion; +@property(readonly) unsigned long long toolsBetaVersion; +@property(readonly) BOOL isBeta; +@property(readonly) DVTBuildVersion *toolsBuildVersion; +@property(readonly) DVTToolsVersion *toolsVersion; +@property(readonly) BOOL isAppleInternal; + +@end + +@interface DVTComparisonDocumentLocation : DVTDocumentLocation +{ + DVTDocumentLocation *_primaryDocumentLocation; + DVTDocumentLocation *_secondaryDocumentLocation; + DVTDocumentLocation *_ancestorDocumentLocation; +} + +@property(readonly) DVTDocumentLocation *ancestorDocumentLocation; // @synthesize ancestorDocumentLocation=_ancestorDocumentLocation; +@property(copy) DVTDocumentLocation *secondaryDocumentLocation; // @synthesize secondaryDocumentLocation=_secondaryDocumentLocation; +@property(copy) DVTDocumentLocation *primaryDocumentLocation; // @synthesize primaryDocumentLocation=_primaryDocumentLocation; +- (void).cxx_destruct; +- (long long)compare:(id)arg1; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqualDisregardingTimestamp:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)timestamp; +- (id)documentURL; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2; +- (id)initWithPrimaryDocumentLocation:(id)arg1 secondaryDocumentLocation:(id)arg2 ancestorDocumentLocation:(id)arg3; + +@end + +@interface DVTFileDataType : NSObject +{ + struct DVTBitSet *_conformanceBitSet; +} + ++ (id)logAspect; ++ (id)fileDataTypeForFilename:(id)arg1 error:(id *)arg2; ++ (id)fileDataTypeForFilePath:(id)arg1 error:(id *)arg2; ++ (id)fileDataTypeForFileURL:(id)arg1 error:(id *)arg2; ++ (id)fileDataTypeForFileContentAtPath:(id)arg1 error:(id *)arg2; ++ (id)fileDataTypeForFileContentAtURL:(id)arg1 error:(id *)arg2; ++ (id)_fileDataTypeForFileAtPath:(id)arg1 consideringFileContent:(BOOL)arg2 error:(id *)arg3; ++ (id)_findMatchingTypeUsingDetectors:(id)arg1 givenCurrentMatchingType:(id)arg2 filePath:(id)arg3 allowCustomDetectors:(BOOL)arg4 error:(id *)arg5; ++ (id)_matchingTypeDetectorExtensionsForFilePathExtension:(id)arg1; ++ (id)_launchServicesUTIForMimeType:(id)arg1; ++ (id)_launchServicesUTIForFileAtPath:(id)arg1 consideringFileContent:(BOOL)arg2; ++ (id)_launchServicesUTIForFileAtURL:(id)arg1; ++ (id)_convertFromLaunchServicesDynamicUTIIfNeeded:(id)arg1; ++ (id)fileDataTypeWithIdentifier:(id)arg1; ++ (id)fileDataTypeFromStringRepresentation:(id)arg1; ++ (id)_synthesizedFileTypeWithPrimaryType:(id)arg1 secondaryTypes:(id)arg2; ++ (void)_splitSynthesizedTypeStringRepresentation:(id)arg1 intoPrimaryType:(id *)arg2 andSecondaryTypes:(id *)arg3; ++ (id)_makeSynthesizedTypeStringRepresentationFromPrimaryType:(id)arg1 secondaryTypes:(id)arg2; +- (BOOL)isUnknownType; +- (BOOL)isDynamicType; +- (BOOL)isDeclaredType; +- (id)fileConversionTypeForFilePath:(id)arg1; +- (id)secondaryFileDataTypes; +- (id)primaryFileDataType; +- (BOOL)isGenericFileDataType; +- (BOOL)conformsToAnyIdentifierInSet:(id)arg1; +- (BOOL)conformsTo:(id)arg1; +- (BOOL)conformsToType:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (struct DVTBitSet *)conformanceBitSet; +@property(readonly) NSString *displayName; +@property(readonly) NSString *identifier; +- (id)stringRepresentation; +- (BOOL)isEqual:(id)arg1; +- (void)dealloc; +- (id)init; +- (id)initWithConformanceBitSetNoCopy:(struct DVTBitSet *)arg1; + +@end + +@interface DVTPrimitiveFileDataType : DVTFileDataType +{ + unsigned long long _number; + NSString *_identifier; + NSString *_displayName; +} + +- (void).cxx_destruct; +- (id)description; +- (id)stringRepresentation; +- (id)secondaryFileDataTypes; +- (id)primaryFileDataType; +- (id)displayName; +- (id)identifier; +- (BOOL)isEqual:(id)arg1; +- (id)init; +- (id)initWithIdentifier:(id)arg1; +- (id)initWithIdentifier:(id)arg1 displayName:(id)arg2 conformingToTypes:(id)arg3; + +@end + +@interface DVTDeclaredPrimitiveFileDataType : DVTPrimitiveFileDataType +{ +} + +- (BOOL)isDeclaredType; +- (id)initWithIdentifier:(id)arg1 displayName:(id)arg2 conformingToTypes:(id)arg3; + +@end + +@interface DVTDynamicPrimitiveFileDataType : DVTPrimitiveFileDataType +{ +} + +- (BOOL)isDynamicType; +- (id)initWithIdentifier:(id)arg1 displayName:(id)arg2; + +@end + +@interface DVTUnknownPrimitiveFileDataType : DVTPrimitiveFileDataType +{ +} + +- (BOOL)isUnknownType; +- (id)initWithIdentifier:(id)arg1 displayName:(id)arg2; + +@end + +@interface DVTSynthesizedFileDataType : DVTFileDataType +{ + DVTPrimitiveFileDataType *_primaryType; + NSSet *_secondaryTypes; +} + +- (void).cxx_destruct; +- (id)description; +- (id)stringRepresentation; +- (id)displayName; +- (id)secondaryFileDataTypes; +- (id)primaryFileDataType; +- (id)init; +- (id)initWithPrimaryType:(id)arg1 secondaryTypes:(id)arg2; + +@end + +@interface DVTExtensionParameter : NSObject +{ + NSMutableDictionary *_parameterData; + DVTExtensionElementDescription *_schema; + DVTExtension *_extension; +} + +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (void)_adjustClassReferencesInParameterData; +- (BOOL)_adjustParameterData; +- (BOOL)hasValueForKey:(id)arg1; +- (id)valueForKey:(id)arg1 error:(id *)arg2; +- (id)valueForKey:(id)arg1; +- (id)debugDescription; +- (id)description; +- (id)initWithParameterData:(id)arg1 usingSchema:(id)arg2 forExtension:(id)arg3; + +@end + +@interface DVTConfinementService : NSObject +{ + DVTConfinementServiceConnection *_debugserverServiceConnection; + NSString *_controlPath; +} + ++ (void)initialize; +@property(readonly, copy) NSString *controlPath; // @synthesize controlPath=_controlPath; +- (void).cxx_destruct; +- (BOOL)acceptConnection:(int *)arg1 onListeningSocket:(int)arg2 error:(id *)arg3; +- (BOOL)listenOnRandomPort:(unsigned short *)arg1 socket:(int *)arg2 error:(id *)arg3; +- (BOOL)startDebuggerService:(id)arg1 withPseudoTerminalMaster:(int)arg2 andSlavePath:(id)arg3 connectedSocket:(int *)arg4 error:(id *)arg5; +- (BOOL)synchronizeItemsFromLocalPaths:(id)arg1 toRemotePaths:(id)arg2 error:(id *)arg3; +- (id)initWithControlPath:(id)arg1; + +@end + +@interface _TtC13DVTFoundation9DVTSymbol : NSObject +{ + // Error parsing type: , name: symbolKind + // Error parsing type: , name: resolution +} + ++ (BOOL)supportsSecureCoding; +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +@property(nonatomic, readonly) long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(void *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithResolution:(id)arg1 kind:(id)arg2; +@property(nonatomic, readonly) NSString *resolution; // @synthesize resolution; +@property(nonatomic, readonly) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind; + +@end + +@interface NSOrderedSet (DVTNSOrderedSetAdditions) +- (id)dvt_orderedSetByApplyingBlock:(CDUnknownBlockType)arg1; +- (id)dvt_objectsPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_orderedSetByRemovingObject:(id)arg1; +- (id)dvt_orderedSetByAddingObject:(id)arg1; +- (id)dvt_orderedSetBySubtractingOrderedSet:(id)arg1; +- (id)dvt_anyObjectPassingTest:(CDUnknownBlockType)arg1; +@end + +@interface NSMutableOrderedSet (DVTNSOrderedSetAdditions) +- (void)dvt_addObjectIfNotNil:(id)arg1; +@end + +@interface NSObject (DVTXMLArchiving) +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeWithXMLArchiver:(id)arg1 version:(id)arg2; +@end + +@interface NSURL (DVTDeviceSupportDiskStockAdditions) +- (void)diskStockManager:(id)arg1 didCullThisMemberFromDiskStock:(id)arg2; +- (BOOL)diskStockManager:(id)arg1 willCullThisMemberFromDiskStock:(id)arg2; +- (long long)diskStockMemberCompareTo:(id)arg1; +@property(readonly) NSDate *diskStockMemberTTL; +@property(readonly) NSString *diskStockMemberDisplayName; +@property(readonly) __weak NSObject *diskStock; +@property(readonly) DVTFilePath *diskStockMemberRepresentation; +- (BOOL)_markedAsKept; +- (void)_markAsKept:(BOOL)arg1; +- (id)_deviceSupportInfo; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface NSString (DVTSharedCopying) +- (id)dvt_sharedCopy; +@end + +@interface NSSet (DVTNSSetAdditions) +- (id)dvt_objectByFoldingWithBlock:(CDUnknownBlockType)arg1; +- (id)dvt_sortedArrayUsingComparator:(CDUnknownBlockType)arg1; +- (id)dvt_sortedArrayUsingSelector:(SEL)arg1; +- (id)dvt_sortedArray; +- (id)dvt_onlyObject; +- (BOOL)dvt_isNonEmpty; +- (id)dvt_objectsPassingTest:(CDUnknownBlockType)arg1; +- (BOOL)dvt_areAllObjectsPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_anyObjectPassingTest:(CDUnknownBlockType)arg1; +- (BOOL)dvt_areAnyObjectsPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_setByFilteringUsingBlock:(CDUnknownBlockType)arg1; +- (id)dvt_setByApplyingBlockStrictly:(CDUnknownBlockType)arg1; +- (id)dvt_arrayByApplyingBlock:(CDUnknownBlockType)arg1; +- (id)dvt_setByApplyingBlock:(CDUnknownBlockType)arg1; +- (id)dvt_setByApplyingSelector:(SEL)arg1; +- (id)dvt_setByRemovingObject:(id)arg1; +- (id)dvt_setBySubtractingSet:(id)arg1; +- (id)dvt_setByIntersectingSet:(id)arg1; +- (Class)dvt_mutableClass; +@end + +@interface NSMutableSet (DVTNSMutableSetAdditions) +- (id)dvt_popAllObjects; +- (void)dvt_addObjectIfNonNil:(id)arg1; +- (void)dvt_recursivelyRemoveAllObjects; +@end + +@interface NSCountedSet (DVTNSCountedSetAdditions) +- (id)dvt_objectsWithMaxCount; +- (long long)dvt_maxCount; +- (void)dvt_removeAllCountsForObject:(id)arg1; +- (BOOL)dvt_containsAnyObjects:(id)arg1; +- (unsigned long long)dvt_countsOfAllObjects; +- (unsigned long long)dvt_countForObjects:(id)arg1; +@end + +@interface NSObject (DVTInvalidation) ++ (void)dvt_synthesizeInvalidationWithDeallocAssertionBehavior:(unsigned long long)arg1 multipleInvalidationAssertionBehavior:(unsigned long long)arg2; ++ (void)dvt_synthesizeInvalidation; +- (void)dvt_performAdditionalInvalidation; +@end + +@interface NSObject (DVTInvalidation_Private) ++ (BOOL)__classIsDVTInvalidation; ++ (void)_dvt_synthesizeInvalidationWithDeallocAssertion:(BOOL)arg1 multipleInvalidationAssertion:(BOOL)arg2; ++ (void)_dvt_synthesizeInvalidationWithoutDeallocAssertion; ++ (id)_dvt_invalidatableClasses; +- (BOOL)__isKVOInvalidationZombie; +- (BOOL)__isInvalidationZombie; +- (BOOL)__isDVTInvalidation; +@end + +@interface NSObject (DVTInvalidationZombie_Private) +- (void)_dvt_removeObserver:(id)arg1 forKeyPath:(id)arg2; +- (void)_dvt_removeObserver:(id)arg1 forKeyPath:(id)arg2 context:(void *)arg3; +- (void)_dvt_addObserver:(id)arg1 forKeyPath:(id)arg2 options:(unsigned long long)arg3 context:(void *)arg4; +@end + +@interface NSArray (DVTInvalidationZombie_Private) +- (void)_dvt_removeObserver:(id)arg1 fromObjectsAtIndexes:(id)arg2 forKeyPath:(id)arg3; +- (void)_dvt_removeObserver:(id)arg1 fromObjectsAtIndexes:(id)arg2 forKeyPath:(id)arg3 context:(void *)arg4; +- (void)_dvt_addObserver:(id)arg1 toObjectsAtIndexes:(id)arg2 forKeyPath:(id)arg3 options:(unsigned long long)arg4 context:(void *)arg5; +@end + +@interface NSPointerArray (DVTNSPointerArrayAdditions) +- (unsigned long long)dvt_indexOfObjectIdenticalTo:(id)arg1; +- (void)dvt_replaceObjectAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)dvt_insertObject:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)dvt_objectAtIndex:(unsigned long long)arg1; +- (void)dvt_addObject:(id)arg1; +@end + +@interface NSExpression (DVTFoundationAdditions) ++ (id)dvt_expressionWithStringRepresentation:(id)arg1 error:(id *)arg2; +@property(readonly, copy) NSString *dvt_expressionFormat; +@end + +@interface NSKeyedArchiver (IBKeyedArchiverAdditions) ++ (id)dvt_archiveDataFromRunningBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSKeyedUnarchiver (IBKeyedArchiverAdditions) ++ (void)dvt_unarchiveData:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +@end + +@interface NSOperation (DVTNSOperationAdditions) +- (void)dvt_observeCompletionOnQueue:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +@end + +@interface NSBlockOperation (DVTNSOperationAdditions) ++ (id)dvt_blockOperationWithBlock:(CDUnknownBlockType)arg1; +- (void)dvt_addExecutionBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSOperationQueue (DVTNSOperationAdditions) +- (void)dvt_addOperationWithBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSFileHandle (DVTTaskAdditions) ++ (id)dvt_writeOnlyFileHandleWithNullDevice:(id *)arg1; ++ (id)dvt_readOnlyFileHandleWithNullDevice:(id *)arg1; ++ (id)dvt_fileHandleWithNullDeviceInMode:(int)arg1 error:(id *)arg2; +@end + +@interface NSIndexSet (DVTNSIndexSetAdditions) +- (id)dvt_allIndexes; +@end + +@interface NSMutableIndexSet (DVTNSMutableIndexSetAdditions) +- (void)dvt_addIndex:(long long)arg1 shiftingLaterIndexes:(BOOL)arg2; +@end + +@interface NSObject (DVTArcSupport) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface NSObject (DVTObjectDeallocationMonitorAdditions) +- (void)dvt_logReferenceTree; +@property(setter=dvt_setLeakingFatal:) BOOL dvt_isLeakingFatal; +- (void)dvt_shouldDeallocate; +@end + +@interface NSArray (DVTShellUtilitiesAdditions) +- (id)dvt_stringByConcatenatingAsShellCommandArguments; +@end + +@interface NSBundle (DVTPlatformAdditions) ++ (id)dvt_platformForBundleAtPath:(id)arg1 error:(id *)arg2; +@end + +@interface NSMutableURLRequest (DVTHTTPCookies) +- (void)dvt_addHTTPCookies:(id)arg1; +@end + +@interface NSHTTPURLResponse (DVTHTTPCookies) +- (id)dvt_cookieWithName:(id)arg1; +- (id)dvt_allCookies; +@end + +@interface NSDictionary (ADCDownloadAuthenticationResponse) +- (id)adc_userString; +- (id)adc_resultString; +- (id)adc_resultCode; +@end + +@interface NSProcessInfo (DVTNSProcessInfoCachedEnvironmentAdditions) +- (id)dvt_cachedEnvironment; +- (void)dvt_removeEnvironmentVariable:(id)arg1; +- (void)dvt_setValue:(id)arg1 forEnvironmentVariable:(id)arg2; +@end + +@interface NSBundle (DVTOnDemandResourcesAdditions) +@property(readonly) DVTFilePath *pathForAssetPackManifest; +@end + +@interface NSValue (DVTGeometryAdditions) +- (CDStruct_d2b197d1)dvt_insetValue; +@end + +@interface NSFileManager (DVTNSFileManagerAdditions) ++ (BOOL)dvt_isPathValidForFileManagerOperations:(id)arg1; +- (BOOL)dvt_unzipArchiveAtPath:(id)arg1 toPath:(id)arg2 withIntermediateDirectories:(BOOL)arg3; +- (BOOL)dvt_zipArchiveAtPath:(id)arg1 toPath:(id)arg2 elideContainingDirectory:(BOOL)arg3 error:(id *)arg4; +- (BOOL)dvt_zipArchiveContentsOfDirectoryAtPath:(id)arg1 toPath:(id)arg2 error:(id *)arg3; +- (BOOL)dvt_zipArchiveAtPath:(id)arg1 toPath:(id)arg2 error:(id *)arg3; +- (id)dvt_availableFilenameInDirectory:(id)arg1 desiredFilename:(id)arg2; +@end + +@interface NSURL (DVTNSURLAdditions) ++ (id)dvt_URLWithScheme:(id)arg1 path:(id)arg2 documentParameters:(id)arg3 locationParameters:(id)arg4; ++ (id)dvt_fileURLWithAbsoluteOrRelativePath:(id)arg1; ++ (id)dvt_emptyURL; +- (id)dvt_locationParameters; +- (id)dvt_documentParameters; +- (id)dvt_sanitizedFilePath; +- (BOOL)dvt_isGeneneratedInterface; +@end + +@interface NSObject (DVTNSRunLoopAdditions) +- (id)dvt_performAfterDelay:(double)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (id)dvt_performAfterDelay:(double)arg1 inModes:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; +- (id)dvt_performOnRunLoop:(id)arg1 inModes:(id)arg2 order:(long long)arg3 usingBlock:(CDUnknownBlockType)arg4; +- (void)_DVTRunLoopToken_perform:(id)arg1; +@end + +@interface NSRunLoop (DVTNSRunLoopAdditions) ++ (void)dvt_initializeRunLoopAdditions; +- (void)dvt_spinRunLoopInMode:(id)arg1 waitingForGroup:(id)arg2; +- (void)dvt_spinRunLoopInMode:(id)arg1 waitingForSemaphore:(id)arg2; +- (void)dvt_spinRunLoopInMode:(id)arg1 whileBlockExecutesConcurrently:(CDUnknownBlockType)arg2; +- (id)dvt_performInModes:(id)arg1 withOrder:(long long)arg2 usingBlock:(CDUnknownBlockType)arg3; +@end + +@interface NSOperation (DVTMainThreadLatencyCheckerAdditions) +- (void)__DVTMainThreadLatencyChecker__setCompletionBlock:(CDUnknownBlockType)arg1; +@property(retain) DVTStackBacktrace *__DVTMainThreadLatencyChecker__creationBacktrace; +- (id)__DVTMainThreadLatencyChecker__init; +@end + +@interface NSBlockOperation (DVTMainThreadLatencyCheckerAdditions) +- (void)__DVTMainThreadLatencyChecker__addExecutionBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSTimer (DVTMainThreadLatencyCheckerAdditions) +- (id)__DVTMainThreadLatencyChecker__initWithFireDate:(id)arg1 interval:(double)arg2 target:(id)arg3 selector:(SEL)arg4 userInfo:(id)arg5 repeats:(BOOL)arg6; +@end + +@interface NSBundle (DVTMainThreadLatencyCheckerAdditions) +- (BOOL)__DVTMainThreadLatencyChecker__loadAndReturnError:(id *)arg1; +@end + +@interface NSAppleEventManager (DVTMainThreadLatencyCheckerAdditions) +- (void)__DVTMainThreadLatencyChecker__setEventHandler:(id)arg1 andSelector:(SEL)arg2 forEventClass:(unsigned int)arg3 andEventID:(unsigned int)arg4; +@end + +@interface NSNotificationCenter (DVTMainThreadLatencyCheckerAdditions) +- (void)__DVTMainThreadLatencyChecker__addObserver:(id)arg1 selector:(SEL)arg2 name:(id)arg3 object:(id)arg4; +@end + +@interface NSRunLoop (DVTMainThreadLatencyCheckerAdditions) +- (void)__DVTMainThreadLatencyChecker__cancelPerformSelector:(SEL)arg1 target:(id)arg2 argument:(id)arg3; +- (void)__DVTMainThreadLatencyChecker__performSelector:(SEL)arg1 target:(id)arg2 argument:(id)arg3 order:(unsigned long long)arg4 modes:(id)arg5; +@end + +@interface NSObject (DVTMainThreadLatencyCheckerAdditions) ++ (void)__DVTMainThreadLatencyChecker__cancelPreviousPerformRequestsWithTarget:(id)arg1 selector:(SEL)arg2 object:(id)arg3; +- (void)__DVTMainThreadLatencyChecker__performSelector:(SEL)arg1 withObject:(id)arg2 afterDelay:(double)arg3 inModes:(id)arg4; +@end + +@interface NSDistributedNotificationCenter (DVTNSNotificationCenterAdditions) +- (id)dvt_addObserverForName:(id)arg1 object:(id)arg2 suspensionBehavior:(unsigned long long)arg3 queue:(id)arg4 usingBlock:(CDUnknownBlockType)arg5; +- (id)dvt_addObserver:(id)arg1 selector:(SEL)arg2 name:(id)arg3 object:(id)arg4 suspensionBehavior:(unsigned long long)arg5; +- (id)dvt_addObserverForName:(id)arg1 object:(id)arg2 queue:(id)arg3 usingBlock:(CDUnknownBlockType)arg4; +- (id)dvt_addObserver:(id)arg1 selector:(SEL)arg2 name:(id)arg3 object:(id)arg4; +@end + +@interface NSObject (DVTSelectorAdditions) +- (id)dvt_performNonOwnershipTransferingSelector:(SEL)arg1 withObject:(id)arg2; +- (id)dvt_performNonOwnershipTransferingSelector:(SEL)arg1; +@end + +@interface NSThread (DVTObjectAllocationTracking) ++ (id)countedSetOfObjectAllocationDescriptionsOnCurrentThreadWhileInvokingBlock:(CDUnknownBlockType)arg1; ++ (void)stopTrackingObjectAllocationsOnCurrentThread; ++ (BOOL)isTrackingObjectAllocationsOnCurrentThread; ++ (void)startTrackingObjectAllocationsOnCurrentThreadUsingBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSDictionary (DVTFoundationClassAdditions) ++ (id)dvt_dictionaryWithObjects:(id)arg1 groupedIntoSetsByKeyPath:(id)arg2; ++ (id)dvt_dictionaryWithObjects:(id)arg1 groupedIntoArraysByKeyPath:(id)arg2; ++ (id)dvt_dictionaryWithTuples:(id)arg1; ++ (id)dvt_strictDictionaryWithKeysAndObjects:(id)arg1; ++ (id)dvt_dictionaryWithKeysAndValues:(id)arg1; +- (id)dvt_dictionaryByApplyingBlock:(CDUnknownBlockType)arg1; +- (BOOL)dvt_areAnyEntriesPassingTest:(CDUnknownBlockType)arg1; +- (BOOL)dvt_areAllEntriesPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_entriesPassingTest:(CDUnknownBlockType)arg1; +- (struct CGRect)dvt_rectForKey:(id)arg1 defaultValue:(struct CGRect)arg2; +- (struct CGSize)dvt_sizeForKey:(id)arg1 defaultValue:(struct CGSize)arg2; +- (struct CGPoint)dvt_pointForKey:(id)arg1 defaultValue:(struct CGPoint)arg2; +- (double)dvt_doubleForKey:(id)arg1 defaultValue:(double)arg2; +- (float)dvt_floatForKey:(id)arg1 defaultValue:(float)arg2; +- (BOOL)dvt_boolForKey:(id)arg1 defaultValue:(BOOL)arg2; +- (id)dvt_stringForKey:(id)arg1 defaultValue:(id)arg2; +- (long long)dvt_integerForKey:(id)arg1 defaultValue:(long long)arg2; +- (id)dvt_numberOrNilForKey:(id)arg1; +- (id)dvt_dateOrNilForKey:(id)arg1; +- (id)dvt_arrayOrNilForKey:(id)arg1; +- (id)dvt_dictionaryOrNilForKey:(id)arg1; +- (id)dvt_dataOrNilForKey:(id)arg1; +- (id)dvt_stringOrNilForKey:(id)arg1; +- (BOOL)dvt_isNonEmpty; +- (id)dvt_dictionaryByAddingEntriesFromDictionary:(id)arg1; +- (id)dvt_dictionaryBySettingObject:(id)arg1 forKey:(id)arg2; +- (id)dvt_dictionaryByRemovingObjectsForKeys:(id)arg1; +@end + +@interface NSMutableDictionary (DVTFoundationClassAdditions) +- (void)dvt_intersectKeys:(id)arg1; +- (void)dvt_setObject:(id)arg1 forKeyIfNonNil:(id)arg2; +- (void)dvt_setObjectIfNonNil:(id)arg1 forKey:(id)arg2; +- (id)dvt_objectForKey:(id)arg1 creatingIfNecessaryWithBlock:(CDUnknownBlockType)arg2; +- (id)dvt_objectForKey:(id)arg1 creatingIfNecessaryFromClass:(Class)arg2; +- (void)dvt_recursivelyRemoveAllObjects; +- (void)dvt_setRect:(struct CGRect)arg1 forKey:(id)arg2; +- (void)dvt_setSize:(struct CGSize)arg1 forKey:(id)arg2; +- (void)dvt_setPoint:(struct CGPoint)arg1 forKey:(id)arg2; +- (void)dvt_setDouble:(double)arg1 forKey:(id)arg2; +- (void)dvt_setFloat:(float)arg1 forKey:(id)arg2; +- (void)dvt_setBool:(BOOL)arg1 forKey:(id)arg2; +- (void)dvt_setInteger:(long long)arg1 forKey:(id)arg2; +- (void)dvt_addObject:(id)arg1 toSetForKey:(id)arg2; +- (void)dvt_addObject:(id)arg1 toArrayForKey:(id)arg2; +- (void)dvt_setObject:(id)arg1 forKey:(id)arg2 inDictionaryForKey:(id)arg3; +@end + +@interface NSString (DVTMacroNameStringCompatibility) +- (unsigned long long)macroRegistrationNumber; +@end + +@interface NSPredicate (DVTFoundationAdditions) ++ (id)dvt_predicateWithStringRepresentation:(id)arg1 error:(id *)arg2; +@end + +@interface NSObject (DVTXMLUnarchivingPartial) +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)dvt_setProperty:(id)arg1 fromUTF8String:(const char *)arg2 fromXMLUnarchiver:(id)arg3; +@end + +@interface NSBundle (DVTPlatformFamilyAdditions) ++ (id)dvt_platformFamilyForBundleAtPath:(id)arg1 error:(id *)arg2; +@end + +@interface NSObject (DVTExtraXMArchiveDataAdditions) +- (id)dvt_extraArchiveData; +- (void)dvt_setExtraArchiveData:(id)arg1; +@end + +@interface NSMapTable (DVTNSMapTableAdditions) ++ (id)dvt_strongObjectToStrongObjectTable; ++ (id)dvt_strongObjectPointerToStrongObjectTable; +- (id)dvt_objectForKey:(id)arg1 creatingIfNecessaryWithBlock:(CDUnknownBlockType)arg2; +- (id)dvt_objectForKey:(id)arg1 creatingIfNecessaryFromClass:(Class)arg2; +- (void)dvt_addObject:(id)arg1 toArrayForKey:(id)arg2; +- (id)dvt_collectionOfClass:(Class)arg1 forKey:(id)arg2; +- (id)dvt_removeObjectForKey:(id)arg1; +- (void)dvt_enumerateKeysAndObjectsUsingBlock:(CDUnknownBlockType)arg1; +- (BOOL)dvt_isNonEmpty; +- (id)dvt_allValues; +- (id)dvt_allKeys; +@end + +@interface NSBundle (DVTNSBundleAdditions) ++ (id)dvt_rawInfoDictionaryForBundleAtPath:(id)arg1 error:(id *)arg2; ++ (id)dvt_filteredInfoDictionaryForBundleAtPath:(id)arg1 error:(id *)arg2; ++ (id)dvt_uncachedPathForResource:(id)arg1 ofType:(id)arg2 atBundlePath:(id)arg3; ++ (id)_uncachedValueForKey:(struct __CFString *)arg1 atURL:(id)arg2; ++ (id)_uncachedBundleStringForKey:(struct __CFString *)arg1 AtURL:(id)arg2; ++ (id)dvt_uncachedExtensionInfoAtPath:(id)arg1; ++ (id)dvt_uncachedBundleExecutableAtPath:(id)arg1; ++ (id)dvt_uncachedBundleIdentifierAtPath:(id)arg1; ++ (id)dvt_uncachedBundleExecutableAtURL:(id)arg1; ++ (id)dvt_uncachedBundleIdentifierAtURL:(id)arg1; ++ (id)dvt_executablePathForBundleAtPath:(id)arg1; +@property(readonly, nonatomic) NSString *dvt_contentsPath; +@end + +@interface NSError (DVTFoundationClassAdditions) ++ (id)dvt_errorWithDomain:(id)arg1 errorCode:(long long)arg2 message:(id)arg3 recoverySuggestion:(id)arg4 recoveryOptions:(id)arg5 andRecoveryBlock:(CDUnknownBlockType)arg6; ++ (id)dvt_errorWithDomain:(id)arg1 errorCode:(long long)arg2 message:(id)arg3 recoverySuggestion:(id)arg4; ++ (id)dvt_errorWithPOSIXErrorCode:(int)arg1; ++ (id)dvt_errorWithPOSIXErrorCode:(int)arg1 messageFormat:(id)arg2; ++ (id)dvt_errorWithDomain:(id)arg1 errorCode:(int)arg2 messageFormat:(id)arg3; ++ (id)dvt_errorWithDomain:(id)arg1 errorCode:(int)arg2 messageFormat:(id)arg3 arguments:(struct __va_list_tag [1])arg4; +@property(readonly) BOOL dvt_isNoSuchFileError; +- (BOOL)dvt_hasDomain:(id)arg1 errorCode:(long long)arg2; +- (id)dvt_errorByInjectingUserInfoObjects:(id)arg1; +- (id)dvt_errorByInjectingUserInfoObject:(id)arg1 forKey:(id)arg2; +- (id)dvt_errorBySettingRecoveryOptions:(id)arg1 andRecoveryBlock:(CDUnknownBlockType)arg2; +@end + +@interface NSData (DVTFoundationClassAdditions) ++ (id)dvt_dataWithStrictBase64EncodedString:(id)arg1 error:(id *)arg2; ++ (id)dvt_dataWithBase64EncodedString:(id)arg1 error:(id *)arg2; ++ (id)dvt_dataWithFirstBytes:(unsigned long long)arg1 ofFile:(id)arg2 error:(id *)arg3; +- (id)dvt_stringRepresentationInBase:(unsigned long long)arg1; +- (id)dvt_base64EncodedString; +- (id)dvt_hexString; +- (id)dvt_dataWithSHA1Digest; +- (id)dvt_dataWithMD5Digest; +@end + +@interface NSMutableData (DVTFoundationClassAdditions) +- (void)dvt_appendMD5DigestOfData:(id)arg1; +- (void)dvt_appendMD5DigestOfBytes:(const void *)arg1 length:(unsigned long long)arg2; +@end + +@interface NSData (DVTNSDataStdIO) +- (struct __sFILE *)openForReading; +@end + +@interface NSMutableData (DVTNSDataStdIO) +- (struct __sFILE *)openForWriting; +- (struct __sFILE *)openForReading; +@end + +@interface NSString (DVTMacroExpansion) +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +@end + +@interface NSArray (DVTMacroExpansion) +- (id)dvt_debugDescription; +- (void)dvt_assertInternalConsistency; +- (id)dvt_stringForm; +- (BOOL)dvt_isLiteral; +- (id)dvt_evaluateAsStringListInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +- (id)dvt_evaluateAsStringInScope:(id)arg1 withState:(const struct DVTNestedMacroExpansionState *)arg2; +@end + +@interface NSString (DVTMacroExpansionAdditions) +- (id)dvt_literalValueOfCommonString; +- (id)dvt_parseAsMacroExpansionStringList; +- (id)dvt_parseAsMacroExpansionStringListReturningError:(id *)arg1; +- (id)dvt_parseAsMacroExpansionString; +- (id)dvt_parseAsMacroExpansionStringReturningError:(id *)arg1; +@end + +@interface NSArray (DVTMacroExpansionAdditions) +- (id)dvt_arrayByExpandingEntriesWithMacroExpansionScope:(id)arg1; +@end + +@interface NSDictionary (DVTMacroExpansionAdditions) +- (id)dvt_dictionaryByExpandingKeysAndValuesWithMacroExpansionScope:(id)arg1; +- (id)dvt_dictionaryByExpandingValuesWithMacroExpansionScope:(id)arg1; +@end + +@interface NSString (DVTMacroDefinitionAdditions) +- (id)dvt_parseAsMacroAssignmentsUsingMacroNameRegistry:(id)arg1 returningErrorString:(id *)arg2; +- (id)dvt_parseAsMacroAssignmentUsingMacroNameRegistry:(id)arg1 returningErrorString:(id *)arg2; +- (id)dvt_parseAsMacroAssignmentsWithBlock:(CDUnknownBlockType)arg1 returningErrorString:(id *)arg2; +- (id)_dvt_parseAsMacroAssignmentsIntoMacroDefinitionTable:(id)arg1 withBlock:(CDUnknownBlockType)arg2 returningErrorString:(id *)arg3; +- (id)dvt_parseAsMacroAssignmentParsingValueWithBlock:(CDUnknownBlockType)arg1 returningErrorString:(id *)arg2; +@end + +@interface NSProcessInfo (DVTNSProcessInfoAdditions) +- (id)dvt_activeSystemActivityTokensMatchingOptions:(unsigned long long)arg1; +- (id)dvt_beginActivityWithOptions:(unsigned long long)arg1 reason:(id)arg2; +- (void)dvt_setUseCommandLineMessageTracerReportingOverride:(BOOL)arg1; +- (BOOL)dvt_shouldUseCommandLineMessageTracerReporting; +- (void)dvt_setDisableSCMOverride:(BOOL)arg1; +- (BOOL)dvt_shouldDisableSCM; +- (void)dvt_setDisallowSavingOverride:(BOOL)arg1; +- (BOOL)dvt_shouldDisallowSaving; +- (BOOL)dvt_isNonGraphicalProcess; +- (void)dvt_setIsNonGraphicalProcess:(BOOL)arg1; +- (void)dvt_disableSuddenTerminationForReason:(id)arg1; +- (void)dvt_enableSuddenTerminationForReason:(id)arg1; +- (void)dvt_enableAutomaticTerminationForReason:(id)arg1; +- (void)dvt_disableAutomaticTerminationForReason:(id)arg1; +- (id)dvt_disableAutomaticTerminationWithReason:(id)arg1; +- (long long)dvt_automaticTerminationDisablingCountForReason:(id)arg1; +- (id)dvt_automaticTerminationDisablingReasons; +- (void)_dvt_setSuddenTerminationDisablingCount:(long long)arg1 forReason:(id)arg2; +- (long long)dvt_suddenTerminationDisablingCountForReason:(id)arg1; +- (id)dvt_suddenTerminationDisablingReasons; +- (id)dvt_executablePath; +- (unsigned long long)dvt_numberOfAvailableCPUs; +@end + +@interface NSArray (DVTRangeArrayAdditions) +- (struct _NSRange)rangeAtIndex:(unsigned long long)arg1; +@end + +@interface NSObject (DVTKVCMutableCollectionPropertySupport) ++ (void)synthesizeMutableSetProperty:(id)arg1 withInstanceVariable:(id)arg2; ++ (void)synthesizeMutableArrayProperty:(id)arg1 withInstanceVariable:(id)arg2; +@end + +@interface NSTimer (DVTNSTimerAdditions) ++ (id)dvt_scheduledTimerWithTimeInterval:(double)arg1 repeats:(BOOL)arg2 handler:(CDUnknownBlockType)arg3; +@end + +@interface NSNotificationCenter (DVTNSNotificationCenterAdditions) +- (id)dvt_addObserverForName:(id)arg1 object:(id)arg2 queue:(id)arg3 usingBlock:(CDUnknownBlockType)arg4; +- (id)dvt_addObserver:(id)arg1 selector:(SEL)arg2 name:(id)arg3 object:(id)arg4; +- (void)_dvt_postNotificationName:(id)arg1 object:(id)arg2 userInfo:(id)arg3; +- (id)_dvt_addObserverForName:(id)arg1 object:(id)arg2 queue:(id)arg3 usingBlock:(CDUnknownBlockType)arg4; +@end + +@interface NSString (DVTFileSystemRepresentationProviding) +- (void)dvt_provideFileSystemRepresentationToBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSFileHandle (DVTNSFileHandleAdditions) +- (BOOL)dvt_writeFormat:(id)arg1; +- (BOOL)dvt_writeFormat:(id)arg1 arguments:(struct __va_list_tag [1])arg2; +- (BOOL)dvt_writeString:(id)arg1; +- (BOOL)dvt_writeString:(id)arg1 error:(id *)arg2; +- (BOOL)dvt_writeData:(id)arg1 error:(id *)arg2; +- (id)dvt_duplicateFileHandleWithError:(id *)arg1; +@end + +@interface NSInputStream (DVTFoundationClassAdditions) +- (long long)dvt_readSignedLEB128Integer; +- (unsigned long long)dvt_readUnsignedLEB128Integer; +@end + +@interface NSOutputStream (DVTFoundationClassAdditions) +- (void)dvt_writeSignedLEB128Integer:(long long)arg1; +- (void)dvt_writeUnsignedLEB128Integer:(unsigned long long)arg1; +@end + +@interface NSObject (DVTSimpleSerialization) +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +@end + +@interface NSError (DVTSecurityAdditions) ++ (id)dvt_errorWithSecurityErrorCode:(int)arg1; +- (BOOL)dvt_secItemNotFound; +@end + +@interface NSData (DVTSecurityAdditions) +- (id)dvt_dataDecryptedWithKey:(struct OpaqueSecKeyRef *)arg1 error:(id *)arg2; +- (id)dvt_dataEncryptedWithKey:(struct OpaqueSecKeyRef *)arg1 error:(id *)arg2; +@end + +@interface NSURL (DVTSecurityAdditions) +- (unsigned int)dvt_secProtocol; +@end + +@interface NSURLProtectionSpace (DVTSecurityAdditions) +- (unsigned int)dvt_secProtocol; +- (unsigned int)dvt_secAuthentication; +@end + +@interface NSUserDefaults (DVTNSUserDefaultsAdditions) +- (void)dvt_setupDefaultsFromEnvironment; +- (void)dvt_setFilePath:(id)arg1 forKey:(id)arg2; +- (id)dvt_filePathForKey:(id)arg1; +- (BOOL)dvt_objectIsChangedForKey:(id)arg1; +- (id)dvt_objectForKey:(id)arg1 inVolatileDomainForName:(id)arg2; +@end + +@interface NSUserDefaults (DVTUserDefaults) +- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2; +- (id)objectForKeyedSubscript:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface NSManagedObjectContext (DVTNSManagedObjectContextAdditions) +- (void)dvt_disallowOperationFinish:(id)arg1 whilePerformingBlock:(CDUnknownBlockType)arg2; +- (void)dvt_disallowOperationFinish:(id)arg1 withReason:(id)arg2 whilePerformingBlock:(CDUnknownBlockType)arg3; +@end + +@interface NSSortDescriptor (DVTNSSortDescriptorAdditions) ++ (id)dvt_sortDescriptorWithPredicateBlock:(CDUnknownBlockType)arg1; ++ (id)dvt_sortDescriptorWithTransformBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSPropertyListSerialization (DVTNSPropertyListSerializationAdditions) ++ (id)dvt_stableDataWithPropertyList:(id)arg1 format:(unsigned long long)arg2 options:(unsigned long long)arg3 error:(out id *)arg4; ++ (BOOL)dvt_writePropertyList:(id)arg1 toURL:(id)arg2 format:(unsigned long long)arg3 error:(id *)arg4; ++ (id)dvt_propertyListWithURL:(id)arg1 options:(unsigned long long)arg2 format:(unsigned long long *)arg3 error:(id *)arg4; +@end + +@interface NSDate (DVTFoundationClassAdditions) +- (id)dvt_mostSignificantDateComponentStringRelativeToToday; +- (id)dvt_descriptionWithDateFormat:(id)arg1; +- (id)dvt_dateStringRelativeToTodayWithDateStyle:(unsigned long long)arg1 timeStyle:(unsigned long long)arg2 capitalizeFirstLetter:(BOOL)arg3 seperateWithComma:(BOOL)arg4; +- (id)dvt_dateStringRelativeToTodayWithDateStyle:(unsigned long long)arg1 timeStyle:(unsigned long long)arg2 capitalizeFirstLetter:(BOOL)arg3; +- (id)dvt_dateStringRelativeToTodayWithDateStyle:(unsigned long long)arg1 timeStyle:(unsigned long long)arg2; +@end + +@interface NSArray (DVTFoundationClassAdditions) ++ (id)dvt_arrayWithObjectIfNonNil:(id)arg1; +- (id)dvt_objectAtWrappedIndex:(long long)arg1; +- (id)dvt_objectAtIndexIfInBounds:(long long)arg1; +- (BOOL)dvt_isIndexInBounds:(long long)arg1; +- (id)dvt_secondToLastObject; +- (long long)dvt_lastIndex; +- (id)dvt_flatMap:(CDUnknownBlockType)arg1; +- (id)dvt_componentsJoinedByString:(id)arg1 finalComponentJoinString:(id)arg2; +- (id)dvt_arrayByRemovingDuplicatesFromBack; +- (id)dvt_arrayByRemovingDuplicates; +- (BOOL)dvt_isNonEmpty; +- (BOOL)dvt_hasPrefix:(id)arg1; +- (id)dvt_stringByConcatenatingAsCommandLineArguments; +- (id)dvt_arrayByAddingObjects:(id)arg1; +- (id)dvt_arrayByAddingObjectIfNonNil:(id)arg1; +- (id)dvt_subarrayFromIndex:(long long)arg1; +- (id)dvt_subarrayAfterIndex:(long long)arg1; +- (id)dvt_arrayByReversingObjects; +- (id)dvt_arrayByRemovingObjectsInArray:(id)arg1; +- (id)dvt_arrayByRemovingObject:(id)arg1; +- (BOOL)dvt_areAnyObjectsPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_onlyObjectPassingTest:(CDUnknownBlockType)arg1; +- (BOOL)dvt_areAllObjectsPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_objectsPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_objectsOfClass:(Class)arg1; +- (id)dvt_objectByFoldingWithBlock:(CDUnknownBlockType)arg1; +- (id)dvt_onlyObject; +- (id)dvt_firstObjectPassingTest:(CDUnknownBlockType)arg1; +- (id)dvt_unorderedArrayByGroupingObjectsUsingKeyPaths:(id)arg1; +- (id)dvt_arrayByGroupingAdjacentObjectsUsingBlock:(CDUnknownBlockType)arg1; +- (id)dvt_arrayByApplyingBlockStrictly:(CDUnknownBlockType)arg1; +- (id)dvt_arrayByApplyingBlockWithIndex:(CDUnknownBlockType)arg1; +- (id)dvt_arrayByApplyingBlock:(CDUnknownBlockType)arg1; +- (id)dvt_arrayByApplyingSelector:(SEL)arg1; +- (struct _NSRange)dvt_rangeOfArray:(id)arg1; +- (struct _NSRange)dvt_rangeOfArray:(id)arg1 inRange:(struct _NSRange)arg2; +@end + +@interface NSMutableArray (DVTFoundationClassAdditions) +- (void)dvt_reverseObjects; +- (void)dvt_recursivelyRemoveAllObjects; +- (_Bool)dvt_uniqueSortedInsert:(id)arg1 withComparator:(CDUnknownBlockType)arg2; +- (_Bool)dvt_uniqueSortedInsert:(id)arg1; +- (void)dvt_sortedMerge:(id)arg1 withComparator:(CDUnknownBlockType)arg2; +- (void)dvt_sortedMerge:(id)arg1; +- (long long)dvt_sortedInsert:(id)arg1 withComparator:(CDUnknownBlockType)arg2; +- (long long)dvt_sortedInsert:(id)arg1 withComparisonSelector:(SEL)arg2; +- (long long)dvt_sortedInsert:(id)arg1; +- (void)dvt_truncateToMaxCount:(long long)arg1; +- (void)dvt_moveObjectAtIndex:(long long)arg1 toIndex:(long long)arg2; +- (void)dvt_removeObjectsIdenticalToObjectsInArray:(id)arg1; +- (void)dvt_addObjectsFromCollection:(id)arg1; +- (void)dvt_addObjectsFromArrayIfAbsent:(id)arg1; +- (void)dvt_addObjectIfNonNil:(id)arg1; +- (void)dvt_addObjectIfAbsent:(id)arg1; +- (id)dvt_popSuffixWithMaxLength:(long long)arg1; +- (id)dvt_popLastObject; +- (id)dvt_popFirstObject; +@end + +@interface NSCache (DVTNSCacheAdditions) +- (id)dvt_cachedObjectForKey:(id)arg1 creationBlock:(CDUnknownBlockType)arg2; +@end + +@interface NSObject (DVTAssertionSupport) ++ (id)descriptionForAssertionMessage; +- (id)descriptionForAssertionMessage; +@end + +@interface NSObject (DVTObservingConvenience) ++ (id)dvt_creationBacktracesOfObservingTokensForObservedObject:(id)arg1; ++ (id)_dvt_observingTokensForOwner:(id)arg1; ++ (void)dvt_cancelAllObservingTokensForOwner:(id)arg1; +- (void)_dvt_treeDescription:(id)arg1 ofKeyPathsAffectingValueForKey:(id)arg2 depth:(int)arg3; +- (id)dvt_treeDescriptionOfKeyPathsAffectingValueForKey:(id)arg1; +- (id)dvt_observationInfoSummary; +- (void)dvt_changeValueForKeys:(id)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (void)dvt_changeValueForKey:(id)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (id)dvt_newObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 withHandlerBlock:(CDUnknownBlockType)arg3; +- (id)dvt_newObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 owner:(id)arg3 withHandlerBlock:(CDUnknownBlockType)arg4; +- (id)_dvt_newObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 owner:(id)arg3 creationBacktrace:(id)arg4 withHandlerBlock:(CDUnknownBlockType)arg5; +- (void)dvt_addObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 owner:(id)arg3 withHandlerBlock:(CDUnknownBlockType)arg4; +- (void)dvt_unregisterValueChangedCallbackForKeyPath:(id)arg1; +- (void)dvt_unregisterValueChangedCallbackForKeyPath:(id)arg1 ofObject:(id)arg2; +- (void)dvt_registerValueChangedCallback:(SEL)arg1 forKeyPath:(id)arg2; +- (void)dvt_registerValueChangedCallback:(SEL)arg1 forKeyPath:(id)arg2 ofObject:(id)arg3; +- (void)_dvt_setObserverTokensForKeyPath:(id)arg1; +- (id)_dvt_observerTokensForKeyPath; +@end + +@interface NSArray (DVTObservingConvenience) +- (id)dvt_newObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 withHandlerBlock:(CDUnknownBlockType)arg3; +- (id)dvt_newObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 owner:(id)arg3 withHandlerBlock:(CDUnknownBlockType)arg4; +- (void)dvt_addObserverForKeyPath:(id)arg1 options:(unsigned long long)arg2 owner:(id)arg3 withHandlerBlock:(CDUnknownBlockType)arg4; +@end + +@interface NSObject (DVTSharedObserverAccess) +- (void)dvt_removeSharedObserverForKeyPath:(id)arg1; +- (id)dvt_sharedObserverForKeyPath:(id)arg1; +@end + +@interface NSObject (DVTPropertyLinking) +- (void)dvt_removeObserverWithName:(id)arg1 fromKeyPath:(id)arg2 ofObject:(id)arg3; +- (void)dvt_addObserverWithName:(id)arg1 toKeyPath:(id)arg2 ofObject:(id)arg3 block:(CDUnknownBlockType)arg4; +@end + +@interface NSArray (DVTDiffHashing) +- (unsigned long long)dvt_diffHashForDataSource:(id)arg1; +@end + +@interface NSData (DVTDiffHashing) +- (unsigned long long)dvt_diffHashForDataSource:(id)arg1; +@end + +@interface NSNumber (DVTDiffHashing) +- (unsigned long long)dvt_diffHashForDataSource:(id)arg1; +@end + +@interface NSDictionary (DVTDiffHashing) +- (unsigned long long)dvt_diffHashForDataSource:(id)arg1; +@end + +@interface NSString (DVTDiffHashing) +- (unsigned long long)dvt_diffHashForDataSource:(id)arg1; +@end + +@interface NSString (DVTFoundationClassAdditionsUnicode) ++ (BOOL)dvt_isDataUTF8WithBOM:(id)arg1; ++ (BOOL)dvt_isDataUnicodeEncoded:(id)arg1 isBigEndian:(char *)arg2; ++ (id)dvt_stringWithPotentiallyMalformedUTF8Bytes:(const char *)arg1 length:(unsigned long long)arg2; ++ (id)dvt_stringWithPotentiallyMalformedUTF8Bytes:(const char *)arg1 length:(unsigned long long)arg2 stopAtTrailingIncompleteUTF8Sequence:(BOOL)arg3 getUsedLength:(unsigned long long *)arg4 getNumberOfMalformedSequences:(unsigned long long *)arg5; +@end + +@interface NSLock (DVTFoundationExtensions) +- (void)dvt_asyncPerformLockedBlock:(CDUnknownBlockType)arg1; +- (void)dvt_performLockedBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSRecursiveLock (DVTFoundationExtensions) +- (void)dvt_asyncPerformLockedBlock:(CDUnknownBlockType)arg1; +- (void)dvt_performLockedBlock:(CDUnknownBlockType)arg1; +@end + +@interface NSString (DVTFoundationClassAdditions) ++ (id)dvt_stringWithListComponentsJoinedByCommasAndOr:(id)arg1; ++ (id)dvt_stringWithListComponentsJoinedByCommasAndAnd:(id)arg1; ++ (id)dvt_stringWithUniqueFileNameSuffixForDistinguishingStrings:(id)arg1; ++ (BOOL)dvt_isFileUTF8WithBOM:(id)arg1 fileData:(id)arg2; ++ (BOOL)dvt_isFileUnicode:(id)arg1 fileData:(id)arg2; ++ (id)dvt_stringWithUnsignedLong:(unsigned long long)arg1 base:(unsigned long long)arg2; ++ (id)dvt_UUIDString; ++ (id)dvt_localizedNameOfLineEnding:(unsigned long long)arg1; ++ (id)dvt_stringWithFileSystemRepresentation:(const char *)arg1 length:(unsigned long long)arg2; ++ (id)dvt_stringWithFileSystemRepresentation:(const char *)arg1; +- (BOOL)dvt_isComposedEntirelyOfCharactersFromSet:(id)arg1; +- (BOOL)dvt_isRange:(struct _NSRange)arg1 composedEntirelyOfCharactersFromSet:(id)arg2; +- (struct _NSRange)dvt_interiorRangeAfterTrimmingCharactesFromSet:(id)arg1 preservingRange:(struct _NSRange)arg2; +- (struct _NSRange)dvt_interiorRangeAfterTrimmingCharactesFromSet:(id)arg1; +- (id)dvt_stringByReplacingCharactersFromSet:(id)arg1 withString:(id)arg2; +- (id)dvt_stringByReplacingCharactersFromSet:(id)arg1 inRange:(struct _NSRange)arg2 withString:(id)arg3; +- (struct _NSRange)dvt_fullRange; +- (void)dvt_invokeWithAccessToCharacters:(CDUnknownBlockType)arg1; +- (void)dvt_invokeWithAccessToUTF8Bytes:(CDUnknownBlockType)arg1; +- (BOOL)dvt_range:(struct _NSRange)arg1 isEqualToString:(id)arg2; +- (BOOL)dvt_hasCaseInsensitivePrefix:(id)arg1; +- (id)dvt_arrayByParsingAsStringList; +- (void)dvt_enumerateWhitespaceSeparatedSubstringsInRange:(struct _NSRange)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (void)dvt_enumerateOccurrencesOfSubstring:(id)arg1 options:(unsigned long long)arg2 usingBlock:(CDUnknownBlockType)arg3; +- (id)dvt_md5Hash; +- (id)dvt_stringByRepeating:(unsigned long long)arg1; +- (id)dvt_componentsSeparatedByUnquotedWhitespacePreservingQuotes:(BOOL)arg1; +- (id)dvt_stringByMakingAbsolutePathWithBasePath:(id)arg1; +- (id)dvt_stringByMakingPathRelativeToBasePath:(id)arg1; +- (id)dvt_stringByStrippingExtraZeroesAfterDecimalPlace; +- (id)dvt_capitalizedWordsFromString; +- (id)dvt_wordsFromString; +- (id)dvt_wordsFromStringWithLetterCasing:(unsigned long long)arg1; +- (id)dvt_stringByManglingToLegalC99ExtendedIdentifier; +- (id)dvt_stringByManglingToLegalCIdentifier; +- (id)dvt_stringByManglingToLegalRFC1034Identifier; +- (id)dvt_stringByManglingToLegalBundleIdentifier; +- (id)dvt_stringByManglingToLegalIdentifierOfType:(int)arg1; +- (long long)dvt_versionNumberComparison:(id)arg1; +- (id)dvt_dataForHexString; +- (BOOL)dvt_isLegalCIdentifier; +- (BOOL)dvt_isNonEmpty; +- (id)dvt_stringByEscapingForXML; +- (id)dvt_stringByDecodingXMLEntities; +- (id)dvt_stringByRemovingCStringEscapeSequences; +- (id)dvt_stringByQuotingOnlyIfNeeded:(BOOL)arg1 quoteTabsAndEOLs:(BOOL)arg2 quoteHighBitUnichars:(BOOL)arg3; +- (id)dvt_stringByQuotingIfNeeded; +- (id)dvt_stringByTranslatingSmartQuotesToReal; +- (unsigned long long)dvt_numberOfLines; +- (struct _NSRange)dvt_lineIndexRangeForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)dvt_characterRangeForLineRange:(struct _NSRange)arg1; +- (id)dvt_UUIDStringWithHyphens; +- (unsigned long long)dvt_adlerHashWithRange:(struct _NSRange)arg1; +- (id)dvt_stringByStandardizingWithLineEnding:(unsigned long long)arg1; +- (id)dvt_stringByLowercasingFirstCharacter; +- (id)dvt_stringByCapitalizingFirstCharacter; +- (id)dvt_lastKeyPathComponent; +- (id)dvt_firstKeyPathComponent; +- (id)dvt_stringByReplacingWhitespaceRunsWithCharacter:(unsigned short)arg1 range:(struct _NSRange)arg2; +- (id)dvt_stringByAppendingSuffixIfMissing:(id)arg1; +- (id)dvt_stringByRemovingSuffix:(id)arg1; +- (id)dvt_stringByRemovingPrefix:(id)arg1; +- (BOOL)dvt_getFileSystemRepresentation:(char *)arg1 maxLength:(unsigned long long)arg2; +@end + +@interface NSString (DVTFoundationANSIText) +- (id)dvt_stringWithANSITextBoldCyan; +- (id)dvt_stringWithANSITextBoldRed; +- (id)dvt_stringWithANSITextBold; +@end + +@interface NSMutableString (DVTFoundationClassAdditions) +- (void)dvt_standardizeWithLineEnding:(unsigned long long)arg1; +- (void)dvt_standardizeWithLineEnding:(unsigned long long)arg1 range:(struct _NSRange)arg2; +- (void)dvt_trimCharactesFromSet:(id)arg1 preservingRange:(struct _NSRange)arg2; +- (void)dvt_replaceCharactersFromSet:(id)arg1 inRange:(struct _NSRange)arg2 withString:(id)arg3; +@end + +@interface NSCharacterSet (DVTFoundationClassAdditions) +@end + +@interface NSDictionary (DVTFoundationClassAdditions_MRR) +- (void)dvt_getStrongObjects:(id *)arg1 andStrongKeys:(id *)arg2; +@end + +@interface NSXMLElement (DVTFoundationClassAdditions) ++ (id)dvt_elementWithXMLStringByPreservingWhitespace:(id)arg1 error:(id *)arg2; +- (BOOL)dvt_isApplicableForCurrentRuntimeOSVersion; +- (id)dvt_elementsApplicableForCurrentRuntimeOSVersionForName:(id)arg1; +- (id)dvt_elementsApplicableForCurrentRuntimeOSVersion; +@end + +@interface NSObject (DVTFoundation) +@property(nonatomic, readonly) NSArray *dvt_reflectingDebugDescriptionKeyPaths; +@end + diff --git a/XcodeClasses/DVTKit.h b/XcodeClasses/DVTKit.h new file mode 100644 index 00000000..50ad312d --- /dev/null +++ b/XcodeClasses/DVTKit.h @@ -0,0 +1,18259 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +#pragma mark Blocks + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +struct CATransform3D { + double _field1; + double _field2; + double _field3; + double _field4; + double _field5; + double _field6; + double _field7; + double _field8; + double _field9; + double _field10; + double _field11; + double _field12; + double _field13; + double _field14; + double _field15; + double _field16; +}; + +struct CGAffineTransform { + double a; + double b; + double c; + double d; + double tx; + double ty; +}; + +struct CGPoint { + double x; + double y; +}; + +struct CGRect { + struct CGPoint origin; + struct CGSize size; +}; + +struct CGSize { + double width; + double height; +}; + +struct NSEdgeInsets { + double _field1; + double _field2; + double _field3; + double _field4; +}; + +struct _CGLContextObject { + struct __GLIContextRec *_field1; + struct __GLIFunctionDispatchRec { + CDUnknownFunctionPointerType _field1; + CDUnknownFunctionPointerType _field2; + CDUnknownFunctionPointerType _field3; + CDUnknownFunctionPointerType _field4; + CDUnknownFunctionPointerType _field5; + CDUnknownFunctionPointerType _field6; + CDUnknownFunctionPointerType _field7; + CDUnknownFunctionPointerType _field8; + CDUnknownFunctionPointerType _field9; + CDUnknownFunctionPointerType _field10; + CDUnknownFunctionPointerType _field11; + CDUnknownFunctionPointerType _field12; + CDUnknownFunctionPointerType _field13; + CDUnknownFunctionPointerType _field14; + CDUnknownFunctionPointerType _field15; + CDUnknownFunctionPointerType _field16; + CDUnknownFunctionPointerType _field17; + CDUnknownFunctionPointerType _field18; + CDUnknownFunctionPointerType _field19; + CDUnknownFunctionPointerType _field20; + CDUnknownFunctionPointerType _field21; + CDUnknownFunctionPointerType _field22; + CDUnknownFunctionPointerType _field23; + CDUnknownFunctionPointerType _field24; + CDUnknownFunctionPointerType _field25; + CDUnknownFunctionPointerType _field26; + CDUnknownFunctionPointerType _field27; + CDUnknownFunctionPointerType _field28; + CDUnknownFunctionPointerType _field29; + CDUnknownFunctionPointerType _field30; + CDUnknownFunctionPointerType _field31; + CDUnknownFunctionPointerType _field32; + CDUnknownFunctionPointerType _field33; + CDUnknownFunctionPointerType _field34; + CDUnknownFunctionPointerType _field35; + CDUnknownFunctionPointerType _field36; + CDUnknownFunctionPointerType _field37; + CDUnknownFunctionPointerType _field38; + CDUnknownFunctionPointerType _field39; + CDUnknownFunctionPointerType _field40; + CDUnknownFunctionPointerType _field41; + CDUnknownFunctionPointerType _field42; + CDUnknownFunctionPointerType _field43; + CDUnknownFunctionPointerType _field44; + CDUnknownFunctionPointerType _field45; + CDUnknownFunctionPointerType _field46; + CDUnknownFunctionPointerType _field47; + CDUnknownFunctionPointerType _field48; + CDUnknownFunctionPointerType _field49; + CDUnknownFunctionPointerType _field50; + CDUnknownFunctionPointerType _field51; + CDUnknownFunctionPointerType _field52; + CDUnknownFunctionPointerType _field53; + CDUnknownFunctionPointerType _field54; + CDUnknownFunctionPointerType _field55; + CDUnknownFunctionPointerType _field56; + CDUnknownFunctionPointerType _field57; + CDUnknownFunctionPointerType _field58; + CDUnknownFunctionPointerType _field59; + CDUnknownFunctionPointerType _field60; + CDUnknownFunctionPointerType _field61; + CDUnknownFunctionPointerType _field62; + CDUnknownFunctionPointerType _field63; + CDUnknownFunctionPointerType _field64; + CDUnknownFunctionPointerType _field65; + CDUnknownFunctionPointerType _field66; + CDUnknownFunctionPointerType _field67; + CDUnknownFunctionPointerType _field68; + CDUnknownFunctionPointerType _field69; + CDUnknownFunctionPointerType _field70; + CDUnknownFunctionPointerType _field71; + CDUnknownFunctionPointerType _field72; + CDUnknownFunctionPointerType _field73; + CDUnknownFunctionPointerType _field74; + CDUnknownFunctionPointerType _field75; + CDUnknownFunctionPointerType _field76; + CDUnknownFunctionPointerType _field77; + CDUnknownFunctionPointerType _field78; + CDUnknownFunctionPointerType _field79; + CDUnknownFunctionPointerType _field80; + CDUnknownFunctionPointerType _field81; + CDUnknownFunctionPointerType _field82; + CDUnknownFunctionPointerType _field83; + CDUnknownFunctionPointerType _field84; + CDUnknownFunctionPointerType _field85; + CDUnknownFunctionPointerType _field86; + CDUnknownFunctionPointerType _field87; + CDUnknownFunctionPointerType _field88; + CDUnknownFunctionPointerType _field89; + CDUnknownFunctionPointerType _field90; + CDUnknownFunctionPointerType _field91; + CDUnknownFunctionPointerType _field92; + CDUnknownFunctionPointerType _field93; + CDUnknownFunctionPointerType _field94; + CDUnknownFunctionPointerType _field95; + CDUnknownFunctionPointerType _field96; + CDUnknownFunctionPointerType _field97; + CDUnknownFunctionPointerType _field98; + CDUnknownFunctionPointerType _field99; + CDUnknownFunctionPointerType _field100; + CDUnknownFunctionPointerType _field101; + CDUnknownFunctionPointerType _field102; + CDUnknownFunctionPointerType _field103; + CDUnknownFunctionPointerType _field104; + CDUnknownFunctionPointerType _field105; + CDUnknownFunctionPointerType _field106; + CDUnknownFunctionPointerType _field107; + CDUnknownFunctionPointerType _field108; + CDUnknownFunctionPointerType _field109; + CDUnknownFunctionPointerType _field110; + CDUnknownFunctionPointerType _field111; + CDUnknownFunctionPointerType _field112; + CDUnknownFunctionPointerType _field113; + CDUnknownFunctionPointerType _field114; + CDUnknownFunctionPointerType _field115; + CDUnknownFunctionPointerType _field116; + CDUnknownFunctionPointerType _field117; + CDUnknownFunctionPointerType _field118; + CDUnknownFunctionPointerType _field119; + CDUnknownFunctionPointerType _field120; + CDUnknownFunctionPointerType _field121; + CDUnknownFunctionPointerType _field122; + CDUnknownFunctionPointerType _field123; + CDUnknownFunctionPointerType _field124; + CDUnknownFunctionPointerType _field125; + CDUnknownFunctionPointerType _field126; + CDUnknownFunctionPointerType _field127; + CDUnknownFunctionPointerType _field128; + CDUnknownFunctionPointerType _field129; + CDUnknownFunctionPointerType _field130; + CDUnknownFunctionPointerType _field131; + CDUnknownFunctionPointerType _field132; + CDUnknownFunctionPointerType _field133; + CDUnknownFunctionPointerType _field134; + CDUnknownFunctionPointerType _field135; + CDUnknownFunctionPointerType _field136; + CDUnknownFunctionPointerType _field137; + CDUnknownFunctionPointerType _field138; + CDUnknownFunctionPointerType _field139; + CDUnknownFunctionPointerType _field140; + CDUnknownFunctionPointerType _field141; + CDUnknownFunctionPointerType _field142; + CDUnknownFunctionPointerType _field143; + CDUnknownFunctionPointerType _field144; + CDUnknownFunctionPointerType _field145; + CDUnknownFunctionPointerType _field146; + CDUnknownFunctionPointerType _field147; + CDUnknownFunctionPointerType _field148; + CDUnknownFunctionPointerType _field149; + CDUnknownFunctionPointerType _field150; + CDUnknownFunctionPointerType _field151; + CDUnknownFunctionPointerType _field152; + CDUnknownFunctionPointerType _field153; + CDUnknownFunctionPointerType _field154; + CDUnknownFunctionPointerType _field155; + CDUnknownFunctionPointerType _field156; + CDUnknownFunctionPointerType _field157; + CDUnknownFunctionPointerType _field158; + CDUnknownFunctionPointerType _field159; + CDUnknownFunctionPointerType _field160; + CDUnknownFunctionPointerType _field161; + CDUnknownFunctionPointerType _field162; + CDUnknownFunctionPointerType _field163; + CDUnknownFunctionPointerType _field164; + CDUnknownFunctionPointerType _field165; + CDUnknownFunctionPointerType _field166; + CDUnknownFunctionPointerType _field167; + CDUnknownFunctionPointerType _field168; + CDUnknownFunctionPointerType _field169; + CDUnknownFunctionPointerType _field170; + CDUnknownFunctionPointerType _field171; + CDUnknownFunctionPointerType _field172; + CDUnknownFunctionPointerType _field173; + CDUnknownFunctionPointerType _field174; + CDUnknownFunctionPointerType _field175; + CDUnknownFunctionPointerType _field176; + CDUnknownFunctionPointerType _field177; + CDUnknownFunctionPointerType _field178; + CDUnknownFunctionPointerType _field179; + CDUnknownFunctionPointerType _field180; + CDUnknownFunctionPointerType _field181; + CDUnknownFunctionPointerType _field182; + CDUnknownFunctionPointerType _field183; + CDUnknownFunctionPointerType _field184; + CDUnknownFunctionPointerType _field185; + CDUnknownFunctionPointerType _field186; + CDUnknownFunctionPointerType _field187; + CDUnknownFunctionPointerType _field188; + CDUnknownFunctionPointerType _field189; + CDUnknownFunctionPointerType _field190; + CDUnknownFunctionPointerType _field191; + CDUnknownFunctionPointerType _field192; + CDUnknownFunctionPointerType _field193; + CDUnknownFunctionPointerType _field194; + CDUnknownFunctionPointerType _field195; + CDUnknownFunctionPointerType _field196; + CDUnknownFunctionPointerType _field197; + CDUnknownFunctionPointerType _field198; + CDUnknownFunctionPointerType _field199; + CDUnknownFunctionPointerType _field200; + CDUnknownFunctionPointerType _field201; + CDUnknownFunctionPointerType _field202; + CDUnknownFunctionPointerType _field203; + CDUnknownFunctionPointerType _field204; + CDUnknownFunctionPointerType _field205; + CDUnknownFunctionPointerType _field206; + CDUnknownFunctionPointerType _field207; + CDUnknownFunctionPointerType _field208; + CDUnknownFunctionPointerType _field209; + CDUnknownFunctionPointerType _field210; + CDUnknownFunctionPointerType _field211; + CDUnknownFunctionPointerType _field212; + CDUnknownFunctionPointerType _field213; + CDUnknownFunctionPointerType _field214; + CDUnknownFunctionPointerType _field215; + CDUnknownFunctionPointerType _field216; + CDUnknownFunctionPointerType _field217; + CDUnknownFunctionPointerType _field218; + CDUnknownFunctionPointerType _field219; + CDUnknownFunctionPointerType _field220; + CDUnknownFunctionPointerType _field221; + CDUnknownFunctionPointerType _field222; + CDUnknownFunctionPointerType _field223; + CDUnknownFunctionPointerType _field224; + CDUnknownFunctionPointerType _field225; + CDUnknownFunctionPointerType _field226; + CDUnknownFunctionPointerType _field227; + CDUnknownFunctionPointerType _field228; + CDUnknownFunctionPointerType _field229; + CDUnknownFunctionPointerType _field230; + CDUnknownFunctionPointerType _field231; + CDUnknownFunctionPointerType _field232; + CDUnknownFunctionPointerType _field233; + CDUnknownFunctionPointerType _field234; + CDUnknownFunctionPointerType _field235; + CDUnknownFunctionPointerType _field236; + CDUnknownFunctionPointerType _field237; + CDUnknownFunctionPointerType _field238; + CDUnknownFunctionPointerType _field239; + CDUnknownFunctionPointerType _field240; + CDUnknownFunctionPointerType _field241; + CDUnknownFunctionPointerType _field242; + CDUnknownFunctionPointerType _field243; + CDUnknownFunctionPointerType _field244; + CDUnknownFunctionPointerType _field245; + CDUnknownFunctionPointerType _field246; + CDUnknownFunctionPointerType _field247; + CDUnknownFunctionPointerType _field248; + CDUnknownFunctionPointerType _field249; + CDUnknownFunctionPointerType _field250; + CDUnknownFunctionPointerType _field251; + CDUnknownFunctionPointerType _field252; + CDUnknownFunctionPointerType _field253; + CDUnknownFunctionPointerType _field254; + CDUnknownFunctionPointerType _field255; + CDUnknownFunctionPointerType _field256; + CDUnknownFunctionPointerType _field257; + CDUnknownFunctionPointerType _field258; + CDUnknownFunctionPointerType _field259; + CDUnknownFunctionPointerType _field260; + CDUnknownFunctionPointerType _field261; + CDUnknownFunctionPointerType _field262; + CDUnknownFunctionPointerType _field263; + CDUnknownFunctionPointerType _field264; + CDUnknownFunctionPointerType _field265; + CDUnknownFunctionPointerType _field266; + CDUnknownFunctionPointerType _field267; + CDUnknownFunctionPointerType _field268; + CDUnknownFunctionPointerType _field269; + CDUnknownFunctionPointerType _field270; + CDUnknownFunctionPointerType _field271; + CDUnknownFunctionPointerType _field272; + CDUnknownFunctionPointerType _field273; + CDUnknownFunctionPointerType _field274; + CDUnknownFunctionPointerType _field275; + CDUnknownFunctionPointerType _field276; + CDUnknownFunctionPointerType _field277; + CDUnknownFunctionPointerType _field278; + CDUnknownFunctionPointerType _field279; + CDUnknownFunctionPointerType _field280; + CDUnknownFunctionPointerType _field281; + CDUnknownFunctionPointerType _field282; + CDUnknownFunctionPointerType _field283; + CDUnknownFunctionPointerType _field284; + CDUnknownFunctionPointerType _field285; + CDUnknownFunctionPointerType _field286; + CDUnknownFunctionPointerType _field287; + CDUnknownFunctionPointerType _field288; + CDUnknownFunctionPointerType _field289; + CDUnknownFunctionPointerType _field290; + CDUnknownFunctionPointerType _field291; + CDUnknownFunctionPointerType _field292; + CDUnknownFunctionPointerType _field293; + CDUnknownFunctionPointerType _field294; + CDUnknownFunctionPointerType _field295; + CDUnknownFunctionPointerType _field296; + CDUnknownFunctionPointerType _field297; + CDUnknownFunctionPointerType _field298; + CDUnknownFunctionPointerType _field299; + CDUnknownFunctionPointerType _field300; + CDUnknownFunctionPointerType _field301; + CDUnknownFunctionPointerType _field302; + CDUnknownFunctionPointerType _field303; + CDUnknownFunctionPointerType _field304; + CDUnknownFunctionPointerType _field305; + CDUnknownFunctionPointerType _field306; + CDUnknownFunctionPointerType _field307; + CDUnknownFunctionPointerType _field308; + CDUnknownFunctionPointerType _field309; + CDUnknownFunctionPointerType _field310; + CDUnknownFunctionPointerType _field311; + CDUnknownFunctionPointerType _field312; + CDUnknownFunctionPointerType _field313; + CDUnknownFunctionPointerType _field314; + CDUnknownFunctionPointerType _field315; + CDUnknownFunctionPointerType _field316; + CDUnknownFunctionPointerType _field317; + CDUnknownFunctionPointerType _field318; + CDUnknownFunctionPointerType _field319; + CDUnknownFunctionPointerType _field320; + CDUnknownFunctionPointerType _field321; + CDUnknownFunctionPointerType _field322; + CDUnknownFunctionPointerType _field323; + CDUnknownFunctionPointerType _field324; + CDUnknownFunctionPointerType _field325; + CDUnknownFunctionPointerType _field326; + CDUnknownFunctionPointerType _field327; + CDUnknownFunctionPointerType _field328; + CDUnknownFunctionPointerType _field329; + CDUnknownFunctionPointerType _field330; + CDUnknownFunctionPointerType _field331; + CDUnknownFunctionPointerType _field332; + CDUnknownFunctionPointerType _field333; + CDUnknownFunctionPointerType _field334; + CDUnknownFunctionPointerType _field335; + CDUnknownFunctionPointerType _field336; + CDUnknownFunctionPointerType _field337; + CDUnknownFunctionPointerType _field338; + CDUnknownFunctionPointerType _field339; + CDUnknownFunctionPointerType _field340; + CDUnknownFunctionPointerType _field341; + CDUnknownFunctionPointerType _field342; + CDUnknownFunctionPointerType _field343; + CDUnknownFunctionPointerType _field344; + CDUnknownFunctionPointerType _field345; + CDUnknownFunctionPointerType _field346; + CDUnknownFunctionPointerType _field347; + CDUnknownFunctionPointerType _field348; + CDUnknownFunctionPointerType _field349; + CDUnknownFunctionPointerType _field350; + CDUnknownFunctionPointerType _field351; + CDUnknownFunctionPointerType _field352; + CDUnknownFunctionPointerType _field353; + CDUnknownFunctionPointerType _field354; + CDUnknownFunctionPointerType _field355; + CDUnknownFunctionPointerType _field356; + CDUnknownFunctionPointerType _field357; + CDUnknownFunctionPointerType _field358; + CDUnknownFunctionPointerType _field359; + CDUnknownFunctionPointerType _field360; + CDUnknownFunctionPointerType _field361; + CDUnknownFunctionPointerType _field362; + CDUnknownFunctionPointerType _field363; + CDUnknownFunctionPointerType _field364; + CDUnknownFunctionPointerType _field365; + CDUnknownFunctionPointerType _field366; + CDUnknownFunctionPointerType _field367; + CDUnknownFunctionPointerType _field368; + CDUnknownFunctionPointerType _field369; + CDUnknownFunctionPointerType _field370; + CDUnknownFunctionPointerType _field371; + CDUnknownFunctionPointerType _field372; + CDUnknownFunctionPointerType _field373; + CDUnknownFunctionPointerType _field374; + CDUnknownFunctionPointerType _field375; + CDUnknownFunctionPointerType _field376; + CDUnknownFunctionPointerType _field377; + CDUnknownFunctionPointerType _field378; + CDUnknownFunctionPointerType _field379; + CDUnknownFunctionPointerType _field380; + CDUnknownFunctionPointerType _field381; + CDUnknownFunctionPointerType _field382; + CDUnknownFunctionPointerType _field383; + CDUnknownFunctionPointerType _field384; + CDUnknownFunctionPointerType _field385; + CDUnknownFunctionPointerType _field386; + CDUnknownFunctionPointerType _field387; + CDUnknownFunctionPointerType _field388; + CDUnknownFunctionPointerType _field389; + CDUnknownFunctionPointerType _field390; + CDUnknownFunctionPointerType _field391; + CDUnknownFunctionPointerType _field392; + CDUnknownFunctionPointerType _field393; + CDUnknownFunctionPointerType _field394; + CDUnknownFunctionPointerType _field395; + CDUnknownFunctionPointerType _field396; + CDUnknownFunctionPointerType _field397; + CDUnknownFunctionPointerType _field398; + CDUnknownFunctionPointerType _field399; + CDUnknownFunctionPointerType _field400; + CDUnknownFunctionPointerType _field401; + CDUnknownFunctionPointerType _field402; + CDUnknownFunctionPointerType _field403; + CDUnknownFunctionPointerType _field404; + CDUnknownFunctionPointerType _field405; + CDUnknownFunctionPointerType _field406; + CDUnknownFunctionPointerType _field407; + CDUnknownFunctionPointerType _field408; + CDUnknownFunctionPointerType _field409; + CDUnknownFunctionPointerType _field410; + CDUnknownFunctionPointerType _field411; + CDUnknownFunctionPointerType _field412; + CDUnknownFunctionPointerType _field413; + CDUnknownFunctionPointerType _field414; + CDUnknownFunctionPointerType _field415; + CDUnknownFunctionPointerType _field416; + CDUnknownFunctionPointerType _field417; + CDUnknownFunctionPointerType _field418; + CDUnknownFunctionPointerType _field419; + CDUnknownFunctionPointerType _field420; + CDUnknownFunctionPointerType _field421; + CDUnknownFunctionPointerType _field422; + CDUnknownFunctionPointerType _field423; + CDUnknownFunctionPointerType _field424; + CDUnknownFunctionPointerType _field425; + CDUnknownFunctionPointerType _field426; + CDUnknownFunctionPointerType _field427; + CDUnknownFunctionPointerType _field428; + CDUnknownFunctionPointerType _field429; + CDUnknownFunctionPointerType _field430; + CDUnknownFunctionPointerType _field431; + CDUnknownFunctionPointerType _field432; + CDUnknownFunctionPointerType _field433; + CDUnknownFunctionPointerType _field434; + CDUnknownFunctionPointerType _field435; + CDUnknownFunctionPointerType _field436; + CDUnknownFunctionPointerType _field437; + CDUnknownFunctionPointerType _field438; + CDUnknownFunctionPointerType _field439; + CDUnknownFunctionPointerType _field440; + CDUnknownFunctionPointerType _field441; + CDUnknownFunctionPointerType _field442; + CDUnknownFunctionPointerType _field443; + CDUnknownFunctionPointerType _field444; + CDUnknownFunctionPointerType _field445; + CDUnknownFunctionPointerType _field446; + CDUnknownFunctionPointerType _field447; + CDUnknownFunctionPointerType _field448; + CDUnknownFunctionPointerType _field449; + CDUnknownFunctionPointerType _field450; + CDUnknownFunctionPointerType _field451; + CDUnknownFunctionPointerType _field452; + CDUnknownFunctionPointerType _field453; + CDUnknownFunctionPointerType _field454; + CDUnknownFunctionPointerType _field455; + CDUnknownFunctionPointerType _field456; + CDUnknownFunctionPointerType _field457; + CDUnknownFunctionPointerType _field458; + CDUnknownFunctionPointerType _field459; + CDUnknownFunctionPointerType _field460; + CDUnknownFunctionPointerType _field461; + CDUnknownFunctionPointerType _field462; + CDUnknownFunctionPointerType _field463; + CDUnknownFunctionPointerType _field464; + CDUnknownFunctionPointerType _field465; + CDUnknownFunctionPointerType _field466; + CDUnknownFunctionPointerType _field467; + CDUnknownFunctionPointerType _field468; + CDUnknownFunctionPointerType _field469; + CDUnknownFunctionPointerType _field470; + CDUnknownFunctionPointerType _field471; + CDUnknownFunctionPointerType _field472; + CDUnknownFunctionPointerType _field473; + CDUnknownFunctionPointerType _field474; + CDUnknownFunctionPointerType _field475; + CDUnknownFunctionPointerType _field476; + CDUnknownFunctionPointerType _field477; + CDUnknownFunctionPointerType _field478; + CDUnknownFunctionPointerType _field479; + CDUnknownFunctionPointerType _field480; + CDUnknownFunctionPointerType _field481; + CDUnknownFunctionPointerType _field482; + CDUnknownFunctionPointerType _field483; + CDUnknownFunctionPointerType _field484; + CDUnknownFunctionPointerType _field485; + CDUnknownFunctionPointerType _field486; + CDUnknownFunctionPointerType _field487; + CDUnknownFunctionPointerType _field488; + CDUnknownFunctionPointerType _field489; + CDUnknownFunctionPointerType _field490; + CDUnknownFunctionPointerType _field491; + CDUnknownFunctionPointerType _field492; + CDUnknownFunctionPointerType _field493; + CDUnknownFunctionPointerType _field494; + CDUnknownFunctionPointerType _field495; + CDUnknownFunctionPointerType _field496; + CDUnknownFunctionPointerType _field497; + CDUnknownFunctionPointerType _field498; + CDUnknownFunctionPointerType _field499; + CDUnknownFunctionPointerType _field500; + CDUnknownFunctionPointerType _field501; + CDUnknownFunctionPointerType _field502; + CDUnknownFunctionPointerType _field503; + CDUnknownFunctionPointerType _field504; + CDUnknownFunctionPointerType _field505; + CDUnknownFunctionPointerType _field506; + CDUnknownFunctionPointerType _field507; + CDUnknownFunctionPointerType _field508; + CDUnknownFunctionPointerType _field509; + CDUnknownFunctionPointerType _field510; + CDUnknownFunctionPointerType _field511; + CDUnknownFunctionPointerType _field512; + CDUnknownFunctionPointerType _field513; + CDUnknownFunctionPointerType _field514; + CDUnknownFunctionPointerType _field515; + CDUnknownFunctionPointerType _field516; + CDUnknownFunctionPointerType _field517; + CDUnknownFunctionPointerType _field518; + CDUnknownFunctionPointerType _field519; + CDUnknownFunctionPointerType _field520; + CDUnknownFunctionPointerType _field521; + CDUnknownFunctionPointerType _field522; + CDUnknownFunctionPointerType _field523; + CDUnknownFunctionPointerType _field524; + CDUnknownFunctionPointerType _field525; + CDUnknownFunctionPointerType _field526; + CDUnknownFunctionPointerType _field527; + CDUnknownFunctionPointerType _field528; + CDUnknownFunctionPointerType _field529; + CDUnknownFunctionPointerType _field530; + CDUnknownFunctionPointerType _field531; + CDUnknownFunctionPointerType _field532; + CDUnknownFunctionPointerType _field533; + CDUnknownFunctionPointerType _field534; + CDUnknownFunctionPointerType _field535; + CDUnknownFunctionPointerType _field536; + CDUnknownFunctionPointerType _field537; + CDUnknownFunctionPointerType _field538; + CDUnknownFunctionPointerType _field539; + CDUnknownFunctionPointerType _field540; + CDUnknownFunctionPointerType _field541; + CDUnknownFunctionPointerType _field542; + CDUnknownFunctionPointerType _field543; + CDUnknownFunctionPointerType _field544; + CDUnknownFunctionPointerType _field545; + CDUnknownFunctionPointerType _field546; + CDUnknownFunctionPointerType _field547; + CDUnknownFunctionPointerType _field548; + CDUnknownFunctionPointerType _field549; + CDUnknownFunctionPointerType _field550; + CDUnknownFunctionPointerType _field551; + CDUnknownFunctionPointerType _field552; + CDUnknownFunctionPointerType _field553; + CDUnknownFunctionPointerType _field554; + CDUnknownFunctionPointerType _field555; + CDUnknownFunctionPointerType _field556; + CDUnknownFunctionPointerType _field557; + CDUnknownFunctionPointerType _field558; + CDUnknownFunctionPointerType _field559; + CDUnknownFunctionPointerType _field560; + CDUnknownFunctionPointerType _field561; + CDUnknownFunctionPointerType _field562; + CDUnknownFunctionPointerType _field563; + CDUnknownFunctionPointerType _field564; + CDUnknownFunctionPointerType _field565; + CDUnknownFunctionPointerType _field566; + CDUnknownFunctionPointerType _field567; + CDUnknownFunctionPointerType _field568; + CDUnknownFunctionPointerType _field569; + CDUnknownFunctionPointerType _field570; + CDUnknownFunctionPointerType _field571; + CDUnknownFunctionPointerType _field572; + CDUnknownFunctionPointerType _field573; + CDUnknownFunctionPointerType _field574; + CDUnknownFunctionPointerType _field575; + CDUnknownFunctionPointerType _field576; + CDUnknownFunctionPointerType _field577; + CDUnknownFunctionPointerType _field578; + CDUnknownFunctionPointerType _field579; + CDUnknownFunctionPointerType _field580; + CDUnknownFunctionPointerType _field581; + CDUnknownFunctionPointerType _field582; + CDUnknownFunctionPointerType _field583; + CDUnknownFunctionPointerType _field584; + CDUnknownFunctionPointerType _field585; + CDUnknownFunctionPointerType _field586; + CDUnknownFunctionPointerType _field587; + CDUnknownFunctionPointerType _field588; + CDUnknownFunctionPointerType _field589; + CDUnknownFunctionPointerType _field590; + CDUnknownFunctionPointerType _field591; + CDUnknownFunctionPointerType _field592; + CDUnknownFunctionPointerType _field593; + CDUnknownFunctionPointerType _field594; + CDUnknownFunctionPointerType _field595; + CDUnknownFunctionPointerType _field596; + CDUnknownFunctionPointerType _field597; + CDUnknownFunctionPointerType _field598; + CDUnknownFunctionPointerType _field599; + CDUnknownFunctionPointerType _field600; + CDUnknownFunctionPointerType _field601; + CDUnknownFunctionPointerType _field602; + CDUnknownFunctionPointerType _field603; + CDUnknownFunctionPointerType _field604; + CDUnknownFunctionPointerType _field605; + CDUnknownFunctionPointerType _field606; + CDUnknownFunctionPointerType _field607; + CDUnknownFunctionPointerType _field608; + CDUnknownFunctionPointerType _field609; + CDUnknownFunctionPointerType _field610; + CDUnknownFunctionPointerType _field611; + CDUnknownFunctionPointerType _field612; + CDUnknownFunctionPointerType _field613; + CDUnknownFunctionPointerType _field614; + CDUnknownFunctionPointerType _field615; + CDUnknownFunctionPointerType _field616; + CDUnknownFunctionPointerType _field617; + CDUnknownFunctionPointerType _field618; + CDUnknownFunctionPointerType _field619; + CDUnknownFunctionPointerType _field620; + CDUnknownFunctionPointerType _field621; + CDUnknownFunctionPointerType _field622; + CDUnknownFunctionPointerType _field623; + CDUnknownFunctionPointerType _field624; + CDUnknownFunctionPointerType _field625; + CDUnknownFunctionPointerType _field626; + CDUnknownFunctionPointerType _field627; + CDUnknownFunctionPointerType _field628; + CDUnknownFunctionPointerType _field629; + CDUnknownFunctionPointerType _field630; + CDUnknownFunctionPointerType _field631; + CDUnknownFunctionPointerType _field632; + CDUnknownFunctionPointerType _field633; + CDUnknownFunctionPointerType _field634; + CDUnknownFunctionPointerType _field635; + CDUnknownFunctionPointerType _field636; + CDUnknownFunctionPointerType _field637; + CDUnknownFunctionPointerType _field638; + CDUnknownFunctionPointerType _field639; + CDUnknownFunctionPointerType _field640; + CDUnknownFunctionPointerType _field641; + CDUnknownFunctionPointerType _field642; + CDUnknownFunctionPointerType _field643; + CDUnknownFunctionPointerType _field644; + CDUnknownFunctionPointerType _field645; + CDUnknownFunctionPointerType _field646; + CDUnknownFunctionPointerType _field647; + CDUnknownFunctionPointerType _field648; + CDUnknownFunctionPointerType _field649; + CDUnknownFunctionPointerType _field650; + CDUnknownFunctionPointerType _field651; + CDUnknownFunctionPointerType _field652; + CDUnknownFunctionPointerType _field653; + CDUnknownFunctionPointerType _field654; + CDUnknownFunctionPointerType _field655; + CDUnknownFunctionPointerType _field656; + CDUnknownFunctionPointerType _field657; + CDUnknownFunctionPointerType _field658; + CDUnknownFunctionPointerType _field659; + CDUnknownFunctionPointerType _field660; + CDUnknownFunctionPointerType _field661; + CDUnknownFunctionPointerType _field662; + CDUnknownFunctionPointerType _field663; + CDUnknownFunctionPointerType _field664; + CDUnknownFunctionPointerType _field665; + CDUnknownFunctionPointerType _field666; + CDUnknownFunctionPointerType _field667; + CDUnknownFunctionPointerType _field668; + CDUnknownFunctionPointerType _field669; + CDUnknownFunctionPointerType _field670; + CDUnknownFunctionPointerType _field671; + CDUnknownFunctionPointerType _field672; + CDUnknownFunctionPointerType _field673; + CDUnknownFunctionPointerType _field674; + CDUnknownFunctionPointerType _field675; + CDUnknownFunctionPointerType _field676; + CDUnknownFunctionPointerType _field677; + CDUnknownFunctionPointerType _field678; + CDUnknownFunctionPointerType _field679; + CDUnknownFunctionPointerType _field680; + CDUnknownFunctionPointerType _field681; + CDUnknownFunctionPointerType _field682; + CDUnknownFunctionPointerType _field683; + CDUnknownFunctionPointerType _field684; + CDUnknownFunctionPointerType _field685; + CDUnknownFunctionPointerType _field686; + CDUnknownFunctionPointerType _field687; + CDUnknownFunctionPointerType _field688; + CDUnknownFunctionPointerType _field689; + CDUnknownFunctionPointerType _field690; + CDUnknownFunctionPointerType _field691; + CDUnknownFunctionPointerType _field692; + CDUnknownFunctionPointerType _field693; + CDUnknownFunctionPointerType _field694; + CDUnknownFunctionPointerType _field695; + CDUnknownFunctionPointerType _field696; + CDUnknownFunctionPointerType _field697; + CDUnknownFunctionPointerType _field698; + CDUnknownFunctionPointerType _field699; + CDUnknownFunctionPointerType _field700; + CDUnknownFunctionPointerType _field701; + CDUnknownFunctionPointerType _field702; + CDUnknownFunctionPointerType _field703; + CDUnknownFunctionPointerType _field704; + CDUnknownFunctionPointerType _field705; + CDUnknownFunctionPointerType _field706; + CDUnknownFunctionPointerType _field707; + CDUnknownFunctionPointerType _field708; + CDUnknownFunctionPointerType _field709; + CDUnknownFunctionPointerType _field710; + CDUnknownFunctionPointerType _field711; + CDUnknownFunctionPointerType _field712; + CDUnknownFunctionPointerType _field713; + CDUnknownFunctionPointerType _field714; + CDUnknownFunctionPointerType _field715; + CDUnknownFunctionPointerType _field716; + CDUnknownFunctionPointerType _field717; + CDUnknownFunctionPointerType _field718; + CDUnknownFunctionPointerType _field719; + CDUnknownFunctionPointerType _field720; + CDUnknownFunctionPointerType _field721; + CDUnknownFunctionPointerType _field722; + CDUnknownFunctionPointerType _field723; + CDUnknownFunctionPointerType _field724; + CDUnknownFunctionPointerType _field725; + CDUnknownFunctionPointerType _field726; + CDUnknownFunctionPointerType _field727; + CDUnknownFunctionPointerType _field728; + CDUnknownFunctionPointerType _field729; + CDUnknownFunctionPointerType _field730; + CDUnknownFunctionPointerType _field731; + CDUnknownFunctionPointerType _field732; + CDUnknownFunctionPointerType _field733; + CDUnknownFunctionPointerType _field734; + CDUnknownFunctionPointerType _field735; + CDUnknownFunctionPointerType _field736; + CDUnknownFunctionPointerType _field737; + CDUnknownFunctionPointerType _field738; + CDUnknownFunctionPointerType _field739; + CDUnknownFunctionPointerType _field740; + CDUnknownFunctionPointerType _field741; + CDUnknownFunctionPointerType _field742; + CDUnknownFunctionPointerType _field743; + CDUnknownFunctionPointerType _field744; + CDUnknownFunctionPointerType _field745; + CDUnknownFunctionPointerType _field746; + CDUnknownFunctionPointerType _field747; + CDUnknownFunctionPointerType _field748; + CDUnknownFunctionPointerType _field749; + CDUnknownFunctionPointerType _field750; + CDUnknownFunctionPointerType _field751; + CDUnknownFunctionPointerType _field752; + CDUnknownFunctionPointerType _field753; + CDUnknownFunctionPointerType _field754; + CDUnknownFunctionPointerType _field755; + CDUnknownFunctionPointerType _field756; + CDUnknownFunctionPointerType _field757; + CDUnknownFunctionPointerType _field758; + CDUnknownFunctionPointerType _field759; + CDUnknownFunctionPointerType _field760; + CDUnknownFunctionPointerType _field761; + CDUnknownFunctionPointerType _field762; + CDUnknownFunctionPointerType _field763; + CDUnknownFunctionPointerType _field764; + CDUnknownFunctionPointerType _field765; + CDUnknownFunctionPointerType _field766; + CDUnknownFunctionPointerType _field767; + CDUnknownFunctionPointerType _field768; + CDUnknownFunctionPointerType _field769; + CDUnknownFunctionPointerType _field770; + CDUnknownFunctionPointerType _field771; + CDUnknownFunctionPointerType _field772; + CDUnknownFunctionPointerType _field773; + CDUnknownFunctionPointerType _field774; + CDUnknownFunctionPointerType _field775; + CDUnknownFunctionPointerType _field776; + CDUnknownFunctionPointerType _field777; + CDUnknownFunctionPointerType _field778; + CDUnknownFunctionPointerType _field779; + CDUnknownFunctionPointerType _field780; + CDUnknownFunctionPointerType _field781; + CDUnknownFunctionPointerType _field782; + CDUnknownFunctionPointerType _field783; + CDUnknownFunctionPointerType _field784; + CDUnknownFunctionPointerType _field785; + CDUnknownFunctionPointerType _field786; + CDUnknownFunctionPointerType _field787; + CDUnknownFunctionPointerType _field788; + CDUnknownFunctionPointerType _field789; + CDUnknownFunctionPointerType _field790; + CDUnknownFunctionPointerType _field791; + CDUnknownFunctionPointerType _field792; + CDUnknownFunctionPointerType _field793; + CDUnknownFunctionPointerType _field794; + CDUnknownFunctionPointerType _field795; + CDUnknownFunctionPointerType _field796; + CDUnknownFunctionPointerType _field797; + CDUnknownFunctionPointerType _field798; + CDUnknownFunctionPointerType _field799; + CDUnknownFunctionPointerType _field800; + CDUnknownFunctionPointerType _field801; + CDUnknownFunctionPointerType _field802; + CDUnknownFunctionPointerType _field803; + CDUnknownFunctionPointerType _field804; + CDUnknownFunctionPointerType _field805; + CDUnknownFunctionPointerType _field806; + CDUnknownFunctionPointerType _field807; + CDUnknownFunctionPointerType _field808; + CDUnknownFunctionPointerType _field809; + CDUnknownFunctionPointerType _field810; + CDUnknownFunctionPointerType _field811; + CDUnknownFunctionPointerType _field812; + CDUnknownFunctionPointerType _field813; + CDUnknownFunctionPointerType _field814; + CDUnknownFunctionPointerType _field815; + CDUnknownFunctionPointerType _field816; + CDUnknownFunctionPointerType _field817; + CDUnknownFunctionPointerType _field818; + CDUnknownFunctionPointerType _field819; + CDUnknownFunctionPointerType _field820; + CDUnknownFunctionPointerType _field821; + CDUnknownFunctionPointerType _field822; + CDUnknownFunctionPointerType _field823; + CDUnknownFunctionPointerType _field824; + CDUnknownFunctionPointerType _field825; + CDUnknownFunctionPointerType _field826; + CDUnknownFunctionPointerType _field827; + CDUnknownFunctionPointerType _field828; + CDUnknownFunctionPointerType _field829; + CDUnknownFunctionPointerType _field830; + CDUnknownFunctionPointerType _field831; + CDUnknownFunctionPointerType _field832; + CDUnknownFunctionPointerType _field833; + CDUnknownFunctionPointerType _field834; + CDUnknownFunctionPointerType _field835; + CDUnknownFunctionPointerType _field836; + CDUnknownFunctionPointerType _field837; + CDUnknownFunctionPointerType _field838; + CDUnknownFunctionPointerType _field839; + CDUnknownFunctionPointerType _field840; + CDUnknownFunctionPointerType _field841; + CDUnknownFunctionPointerType _field842; + CDUnknownFunctionPointerType _field843; + CDUnknownFunctionPointerType _field844; + CDUnknownFunctionPointerType _field845; + CDUnknownFunctionPointerType _field846; + CDUnknownFunctionPointerType _field847; + CDUnknownFunctionPointerType _field848; + CDUnknownFunctionPointerType _field849; + CDUnknownFunctionPointerType _field850; + CDUnknownFunctionPointerType _field851; + CDUnknownFunctionPointerType _field852; + CDUnknownFunctionPointerType _field853; + CDUnknownFunctionPointerType _field854; + CDUnknownFunctionPointerType _field855; + CDUnknownFunctionPointerType _field856; + CDUnknownFunctionPointerType _field857; + CDUnknownFunctionPointerType _field858; + CDUnknownFunctionPointerType _field859; + CDUnknownFunctionPointerType _field860; + CDUnknownFunctionPointerType _field861; + CDUnknownFunctionPointerType _field862; + CDUnknownFunctionPointerType _field863; + CDUnknownFunctionPointerType _field864; + CDUnknownFunctionPointerType _field865; + CDUnknownFunctionPointerType _field866; + CDUnknownFunctionPointerType _field867; + CDUnknownFunctionPointerType _field868; + CDUnknownFunctionPointerType _field869; + CDUnknownFunctionPointerType _field870; + CDUnknownFunctionPointerType _field871; + CDUnknownFunctionPointerType _field872; + CDUnknownFunctionPointerType _field873; + CDUnknownFunctionPointerType _field874; + CDUnknownFunctionPointerType _field875; + CDUnknownFunctionPointerType _field876; + CDUnknownFunctionPointerType _field877; + CDUnknownFunctionPointerType _field878; + CDUnknownFunctionPointerType _field879; + CDUnknownFunctionPointerType _field880; + CDUnknownFunctionPointerType _field881; + CDUnknownFunctionPointerType _field882; + CDUnknownFunctionPointerType _field883; + CDUnknownFunctionPointerType _field884; + CDUnknownFunctionPointerType _field885; + CDUnknownFunctionPointerType _field886; + CDUnknownFunctionPointerType _field887; + CDUnknownFunctionPointerType _field888; + CDUnknownFunctionPointerType _field889; + CDUnknownFunctionPointerType _field890; + CDUnknownFunctionPointerType _field891; + CDUnknownFunctionPointerType _field892; + CDUnknownFunctionPointerType _field893; + CDUnknownFunctionPointerType _field894; + CDUnknownFunctionPointerType _field895; + CDUnknownFunctionPointerType _field896; + CDUnknownFunctionPointerType _field897; + CDUnknownFunctionPointerType _field898; + CDUnknownFunctionPointerType _field899; + CDUnknownFunctionPointerType _field900; + CDUnknownFunctionPointerType _field901; + CDUnknownFunctionPointerType _field902; + CDUnknownFunctionPointerType _field903; + CDUnknownFunctionPointerType _field904; + CDUnknownFunctionPointerType _field905; + CDUnknownFunctionPointerType _field906; + CDUnknownFunctionPointerType _field907; + CDUnknownFunctionPointerType _field908; + CDUnknownFunctionPointerType _field909; + CDUnknownFunctionPointerType _field910; + CDUnknownFunctionPointerType _field911; + CDUnknownFunctionPointerType _field912; + CDUnknownFunctionPointerType _field913; + CDUnknownFunctionPointerType _field914; + CDUnknownFunctionPointerType _field915; + CDUnknownFunctionPointerType _field916; + CDUnknownFunctionPointerType _field917; + CDUnknownFunctionPointerType _field918; + CDUnknownFunctionPointerType _field919; + CDUnknownFunctionPointerType _field920; + CDUnknownFunctionPointerType _field921; + CDUnknownFunctionPointerType _field922; + CDUnknownFunctionPointerType _field923; + CDUnknownFunctionPointerType _field924; + CDUnknownFunctionPointerType _field925; + CDUnknownFunctionPointerType _field926; + CDUnknownFunctionPointerType _field927; + CDUnknownFunctionPointerType _field928; + CDUnknownFunctionPointerType _field929; + CDUnknownFunctionPointerType _field930; + CDUnknownFunctionPointerType _field931; + CDUnknownFunctionPointerType _field932; + CDUnknownFunctionPointerType _field933; + CDUnknownFunctionPointerType _field934; + CDUnknownFunctionPointerType _field935; + CDUnknownFunctionPointerType _field936; + CDUnknownFunctionPointerType _field937; + CDUnknownFunctionPointerType _field938; + CDUnknownFunctionPointerType _field939; + CDUnknownFunctionPointerType _field940; + CDUnknownFunctionPointerType _field941; + CDUnknownFunctionPointerType _field942; + CDUnknownFunctionPointerType _field943; + CDUnknownFunctionPointerType _field944; + CDUnknownFunctionPointerType _field945; + CDUnknownFunctionPointerType _field946; + CDUnknownFunctionPointerType _field947; + CDUnknownFunctionPointerType _field948; + CDUnknownFunctionPointerType _field949; + CDUnknownFunctionPointerType _field950; + CDUnknownFunctionPointerType _field951; + CDUnknownFunctionPointerType _field952; + CDUnknownFunctionPointerType _field953; + CDUnknownFunctionPointerType _field954; + CDUnknownFunctionPointerType _field955; + CDUnknownFunctionPointerType _field956; + CDUnknownFunctionPointerType _field957; + CDUnknownFunctionPointerType _field958; + CDUnknownFunctionPointerType _field959; + CDUnknownFunctionPointerType _field960; + CDUnknownFunctionPointerType _field961; + CDUnknownFunctionPointerType _field962; + CDUnknownFunctionPointerType _field963; + CDUnknownFunctionPointerType _field964; + CDUnknownFunctionPointerType _field965; + CDUnknownFunctionPointerType _field966; + CDUnknownFunctionPointerType _field967; + CDUnknownFunctionPointerType _field968; + CDUnknownFunctionPointerType _field969; + CDUnknownFunctionPointerType _field970; + CDUnknownFunctionPointerType _field971; + CDUnknownFunctionPointerType _field972; + CDUnknownFunctionPointerType _field973; + CDUnknownFunctionPointerType _field974; + } _field2; + struct _CGLPrivateObject *_field3; + void *_field4; +}; + +struct _CGLPrivateObject; + +struct _DVTFindBarFlags { + unsigned int findResultsValid:1; + unsigned int userIsChangingFindString:1; + unsigned int userIsChangingReplaceString:1; + unsigned int userIsRestoringHistory:1; + unsigned int dismissRestoresSelection:1; + unsigned int ignoreNextInvalidate:1; + unsigned int viewIsInstalled:1; + unsigned int _reserved:29; +}; + +struct _DVTGraphBounds { + double minX; + double maxX; + double minY; + double maxY; +}; + +struct _DVTGraphInsets { + double top; + double left; + double bottom; + double right; +}; + +struct _DVTIncrementalFindBarFlags { + unsigned int currentResultSet:1; + unsigned int foundResultsSet:1; + unsigned int textFindableImplementsSupportedMatchingOptions; + unsigned int _reserved:30; +}; + +struct _DVTLayoutManagerFlags { + unsigned int disableAnnotationAdjustment:1; + unsigned int severeBubbleAnnotationsMiniaturized:1; + unsigned int temporaryLinkIsAlternate:1; + unsigned int autoHighlightTokensEnabled:1; + unsigned int delegateRespondsToTokenizableRangesWithRange:1; +}; + +struct _DVTTextChangeEntry { + struct _NSRange _field1; + long long _field2; + struct _NSRange _field3; + long long _field4; + double _field5; +}; + +struct _DVTTextLineOffsetTable { + unsigned long long capacity; + unsigned long long count; + unsigned long long *offsets; + unsigned long long deferredAdjustmentIndex; + long long deferredAdjustment; +}; + +struct _NSRange { + unsigned long long location; + unsigned long long length; +}; + +struct dvt_mergedIndexes { + unsigned int :1; + unsigned int :31; +}; + +#pragma mark Typedef'd Structures + +typedef struct { + double minX; + double maxX; + double minY; + double maxY; +} CDStruct_bf6d4a14; + +typedef struct { + double leftInset; + double rightInset; +} CDStruct_2b6e6e30; + +typedef struct { + struct CGSize unfilledViewSpace; + unsigned long long numberOfRows; + unsigned long long numberOfColumns; + struct CGSize gridSize; + struct CGSize frameSize; +} CDStruct_8cfbf51b; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/DVTKit +// UUID: A4119FEC-D1F7-3E17-951E-63DC2A11EA21 +// +// Arch: x86_64 +// Current version: 1.0.0 +// Compatibility version: 1.0.0 +// Source version: 13152.16.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// +// Run path: @loader_path/../../../../Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/ +// = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks +// Run path: @loader_path/../../../ +// = /Applications/Xcode.app/Contents/SharedFrameworks +// Run path: @loader_path/../../../../Applications/Instruments.app/Contents/Frameworks +// = /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks +// Run path: @loader_path/../../../../Frameworks +// = /Applications/Xcode.app/Contents/Frameworks +// + +@protocol AKAppleIDAuthenticationDelegate + +@optional +- (void)authenticationController:(AKAppleIDAuthenticationController *)arg1 shouldContinueWithAuthenticationResults:(NSMutableDictionary *)arg2 error:(NSError *)arg3 forContext:(AKAppleIDAuthenticationContext *)arg4 completion:(void (^)(BOOL))arg5; +- (BOOL)authenticationController:(AKAppleIDAuthenticationController *)arg1 shouldContinueWithAuthenticationResults:(NSMutableDictionary *)arg2 error:(NSError *)arg3 forContext:(AKAppleIDAuthenticationContext *)arg4; +@end + +@protocol AKPinFieldViewDelegate + +@optional +- (void)pinFieldViewTextDidComplete:(AKPinFieldView *)arg1; +- (void)pinFieldViewTextDidChange:(AKPinFieldView *)arg1; +@end + +@protocol CAAnimationDelegate + +@optional +- (void)animationDidStop:(CAAnimation *)arg1 finished:(BOOL)arg2; +- (void)animationDidStart:(CAAnimation *)arg1; +@end + +@protocol CALayerDelegate + +@optional +- (id )actionForLayer:(CALayer *)arg1 forKey:(NSString *)arg2; +- (void)layoutSublayersOfLayer:(CALayer *)arg1; +- (void)layerWillDraw:(CALayer *)arg1; +- (void)drawLayer:(CALayer *)arg1 inContext:(struct CGContext *)arg2; +- (void)displayLayer:(CALayer *)arg1; +@end + +@protocol DVTAnnotationManagerDelegate +- (void)didRemoveAnnotations:(NSSet *)arg1; +- (void)didInsertAnnotations:(NSSet *)arg1; +@end + +@protocol DVTAssetDetailViewDelegate +- (void)assetDetailView:(DVTAssetDetailView *)arg1 userDidSelectTab:(DVTChoice *)arg2; +- (void)assetDetailView:(DVTAssetDetailView *)arg1 didInstallDetailController:(DVTLibraryDetailController *)arg2; +- (void)assetDetailView:(DVTAssetDetailView *)arg1 sizeViewController:(DVTViewController *)arg2 toFitSuggestedSize:(struct CGSize)arg3; +@end + +@protocol DVTBasicDevice +@property(readonly) _Bool deviceIsBusy; +@property(readonly) NSError *unavailabilityError; +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; + +@optional +- (DTXConnection *)primaryInstrumentsServer; +@end + +@protocol DVTBasicDeviceUI +@property(readonly) int deviceWindowCategory; +@property(readonly) BOOL showCompanionUI; +@property(readonly) NSImage *image; +@property(readonly) NSArray *deviceSummaryPropertyDictionaries; +@end + +@protocol DVTCancellable +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +@end + +@protocol DVTCharacterRangeFrameConverter +- (struct CGRect)frameForRange:(struct _NSRange)arg1 ignoreWhitespace:(BOOL)arg2; +@end + +@protocol DVTClickableLayer +@property BOOL disableClickHandler; +@property BOOL showsClickedState; +@property(copy) CDUnknownBlockType clickHandlerBlock; +- (void)layerShouldShowUnclickedState; +- (void)layerShouldShowClickedState; +- (void)fireClickHandler; +@end + +@protocol DVTCodesignableDevice +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy, nonatomic) NSString *name; +@end + +@protocol DVTColorLiteralQuickEditCollectionViewDelegate +- (void)colorCollectionView:(DVTColorLiteralQuickEditCollectionView *)arg1 didSelectionMoreColorOptionsOnIndexPath:(NSIndexPath *)arg2; +- (void)colorCollectionView:(DVTColorLiteralQuickEditCollectionView *)arg1 didKeyboardSelectItemAtIndexPath:(NSIndexPath *)arg2; +@end + +@protocol DVTColorLiteralQuickEditViewControllerDelegate +- (void)colorQuickEdit:(DVTColorLiteralQuickEditViewController *)arg1 didSelectMoreColorOptions:(NSColor *)arg2; +- (void)colorQuickEdit:(DVTColorLiteralQuickEditViewController *)arg1 didSelectColor:(NSColor *)arg2; +- (void)colorQuickEdit:(DVTColorLiteralQuickEditViewController *)arg1 didHighlightColor:(NSColor *)arg2; +@end + +@protocol DVTComparisonScrollContentAreaDelegate +- (void)contentAreaWindowOrderedOut; +- (void)contentAreaWindowOrderedIn; +- (void)contentAreaMovedToNewWindow; +- (void)contentAreaRemovedFromSuperview; +- (void)contentAreaDidHide; +- (void)mouseExitedContentArea; +- (void)mouseMovedInContentArea; +- (void)mouseEnteredContentArea; +- (void)contentAreaWillDraw; +@end + +@protocol DVTCompletingTextViewDelegate + +@optional +- (NSColor *)textView:(DVTCompletingTextView *)arg1 tokenTintColor:(NSColor *)arg2 forInlineTokenAttachmentCell:(NSTextAttachmentCell *)arg3; +- (long long)textView:(DVTCompletingTextView *)arg1 interiorBackgroundStyle:(long long)arg2 forInlineTokenAttachmentCell:(NSTextAttachmentCell *)arg3; +- (void)setupTextViewContextMenuWithMenu:(NSMenu *)arg1; +- (NSDictionary *)syntaxColoringContextForTextView:(DVTCompletingTextView *)arg1; +- (BOOL)completingTextViewHandleCancel:(DVTCompletingTextView *)arg1; +- (unsigned long long)textView:(DVTCompletingTextView *)arg1 lineEndingForWritingSelectionToPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (unsigned long long)textView:(DVTCompletingTextView *)arg1 lineEndingForReadingSelectionFromPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (void)textView:(DVTCompletingTextView *)arg1 layoutManager:(NSLayoutManager *)arg2 didLayoutGlyphsUpToCharacterIndex:(unsigned long long)arg3; +- (DVTTextDocumentLocation *)completingTextView:(DVTCompletingTextView *)arg1 documentLocationForWordStartLocation:(unsigned long long)arg2; +- (void)completingTextView:(DVTCompletingTextView *)arg1 willPassContextToStrategies:(NSMutableDictionary *)arg2 atWordStartLocation:(unsigned long long)arg3; +@end + +@protocol DVTDelayedMenuButtonDelegate + +@optional +- (NSMenu *)updatedMenuForDelayedMenuButton:(DVTDelayedMenuButton *)arg1; +- (NSMenuItem *)delayedMenuButton:(DVTDelayedMenuButton *)arg1 willSetCurrentMenuItem:(NSMenuItem *)arg2; +@end + +@protocol DVTDelegateValidator +- (void)dvt_validateDelegate; +@end + +@protocol DVTDeviceApplicationInstaller +- (BOOL)uploadApplicationDataWithPath:(NSString *)arg1 forInstalledApplicationWithBundleIdentifier:(NSString *)arg2 error:(id *)arg3; +- (BOOL)downloadApplicationDataToPath:(NSString *)arg1 forInstalledApplicationWithBundleIdentifier:(NSString *)arg2 error:(id *)arg3; +- (NSError *)uninstallApplicationWithBundleIdentifierSync:(NSString *)arg1; +@end + +@protocol DVTDeviceApplicationProvider +@property(readonly) NSSet *applications; + +@optional +@property(readonly) NSSet *systemApplications; +@end + +@protocol DVTDevicesListItem +@property(readonly) NSMutableArray *children; +@property(readonly, getter=isLeaf) BOOL leaf; +@property(readonly) __weak DVTDevice *device; +@property(readonly, getter=isGroupItem) BOOL groupItem; +@property(readonly, getter=isEditable) BOOL editable; +@property(retain) NSString *name; +@end + +@protocol DVTDevicesWindowDetailViewController +@property(retain, nonatomic) DVTDevice *device; + +@optional +- (void)detailViewDidDisappear; +- (void)detailViewDidAppear; +@end + +@protocol DVTDiffSessionTextEditBuffer +@property(readonly, copy) NSString *string; +- (void)setAttributedString:(NSAttributedString *)arg1; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(NSString *)arg2 withUndoManager:(NSUndoManager *)arg3; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(NSString *)arg2; +- (void)endEditing; +- (void)beginEditing; +@end + +@protocol DVTDisclosureHeaderViewDelegate +- (void)disclosureHeaderView:(DVTDisclosureHeaderView *)arg1 didChangeDisclosedState:(BOOL)arg2; +@end + +@protocol DVTDraggableView +- (struct CGRect)draggingRect; +@end + +@protocol DVTDraggingInfo +@property(nonatomic) unsigned long long draggingModifierFlags; +@property(retain, nonatomic) NSValue *draggingSnapSuggestedOrigin; +@property(nonatomic) BOOL draggedImageStateNeedsUpdate; +- (void)invalidateObjectAtEndOfDragLoop:(id )arg1; +- (struct CGPoint)draggingLocationOnScreen; +- (NSDictionary *)draggingSourceContext; +- (DVTDraggedImageState *)draggedImageState; +@end + +@protocol DVTDynamicTableRowViewSupport + +@optional +@property(getter=isRemoved) BOOL removed; +@end + +@protocol DVTEditor +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(NSMutableArray *)arg2; +@end + +@protocol DVTEmptyContentPlaceholderContainer +@property(copy, nonatomic) NSFont *emptyContentFont; +@property(nonatomic) int emptyContentStringStyle; +@property(copy, nonatomic) NSString *emptyContentSubtitle; +@property(copy, nonatomic) NSString *emptyContentString; + +@optional +- (void)willHideEmptyContentString; +- (void)willShowEmptyContentString; +@end + +@protocol DVTFileLiteralQuickEditViewControllerDelegate +- (void)fileQuickEdit:(DVTFileLiteralQuickEditViewController *)arg1 didClickMoreButtonForFilePath:(DVTFilePath *)arg2; +- (void)fileQuickEdit:(DVTFileLiteralQuickEditViewController *)arg1 didSelectFilePath:(DVTFilePath *)arg2; +@end + +@protocol DVTFilterTokenFieldCompletionDelegate +- (NSString *)tokenFieldCompletion:(DVTFilterTokenField *)arg1 rowStringFor:(unsigned long long)arg2 inSection:(unsigned long long)arg3; +- (unsigned long long)tokenFieldCompletion:(DVTFilterTokenField *)arg1 numOfRowsForSection:(unsigned long long)arg2; +- (NSString *)tokenFieldCompletion:(DVTFilterTokenField *)arg1 sectionTitleForSection:(unsigned long long)arg2; +- (unsigned long long)tokenFieldCompletionNumOfSections:(DVTFilterTokenField *)arg1; + +@optional +- (void)tokenFieldCompletion:(DVTFilterTokenField *)arg1 didSelectRow:(unsigned long long)arg2 inSection:(unsigned long long)arg3; +@end + +@protocol DVTFilterTokenFieldDelegate + +@optional +- (NSArray *)tokenFieldIconMenuItemsFor:(DVTFilterTokenField *)arg1; +- (void)tokenField:(DVTFilterTokenField *)arg1 objectValueDidChange:(id)arg2; +- (void)tokenField:(DVTFilterTokenField *)arg1 globalOperatorDidChange:(int)arg2; +@end + +@protocol DVTFilteringMenuSearchViewDelegate +- (void)filteringSearchView:(DVTFilteringMenuSearchView *)arg1 makeSearchFieldKey:(DVTSearchField *)arg2; +@end + +@protocol DVTFindPatternField +@property id findPatternManager; +- (NSFont *)font; +- (NSMenu *)menuForFindPatternAttachment:(DVTFindPatternAttachmentCell *)arg1; +- (NSString *)plainTextValue; +- (void)setFindPatternPropertyList:(id)arg1; +- (id)findPatternPropertyList; +- (BOOL)hasFindPattern; +- (NSString *)replacementExpression; +- (NSString *)regularExpression; +- (NSArray *)findPatternTokenArray; +- (void)setFindPatternArray:(NSArray *)arg1; +- (void)insertNewFindPattern:(DVTFindPattern *)arg1; +- (BOOL)removeFindPattern:(DVTFindPattern *)arg1; +@end + +@protocol DVTFindPatternManager +- (id )replaceFieldForField:(id )arg1; +- (id )findFieldForField:(id )arg1; + +@optional +- (BOOL)supportsPatterns; +- (void)findPatternField:(id )arg1 findPatternDoubleClicked:(DVTFindPattern *)arg2; +@end + +@protocol DVTFirstResponderShowingView +- (void)setShowsFirstResponder:(BOOL)arg1; +@end + +@protocol DVTFoldingLayoutManagerDelegate +- (NSArray *)foldingTokenTypesForLayoutManager:(DVTFoldingLayoutManager *)arg1; + +@optional +- (id )mediaResourceProviderForLiteralInLayoutManager:(DVTFoldingLayoutManager *)arg1; +- (NSArray *)directoriesForLiteralInLayoutManager:(DVTFoldingLayoutManager *)arg1; +- (void)layoutManager:(DVTFoldingLayoutManager *)arg1 didUnfoldRange:(struct _NSRange)arg2; +- (void)layoutManager:(DVTFoldingLayoutManager *)arg1 didFoldRange:(struct _NSRange)arg2; +@end + +@protocol DVTFoldingManagerDelegate +- (void)foldingManager:(DVTFoldingManager *)arg1 didUnfoldRange:(struct _NSRange)arg2; +- (void)foldingManager:(DVTFoldingManager *)arg1 didFoldRange:(struct _NSRange)arg2; + +@optional +- (id )mediaResourceProviderForLiteralInFoldingManager:(DVTFoldingManager *)arg1; +- (NSArray *)directoriesForLiteralInFoldingManager:(DVTFoldingManager *)arg1; +@end + +@protocol DVTFontTextFieldDataSource +- (BOOL)fontTextField:(DVTFontTextField *)arg1 value:(id)arg2 isEqualToValue:(id)arg3; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 displaySizeForValue:(id)arg2; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 displayNameForValue:(id)arg2; +- (double)fontTextField:(DVTFontTextField *)arg1 pointSizeForValue:(id)arg2; +- (id)fontTextField:(DVTFontTextField *)arg1 fontNameForValue:(id)arg2; +- (id)fontTextField:(DVTFontTextField *)arg1 familyForValue:(id)arg2; +- (id)fontTextField:(DVTFontTextField *)arg1 transformValue:(id)arg2 toHavePointSize:(double)arg3; +- (id)fontTextField:(DVTFontTextField *)arg1 transformValue:(id)arg2 toHaveSize:(id)arg3; +- (id)fontTextField:(DVTFontTextField *)arg1 transformValue:(id)arg2 toHaveFontName:(id)arg3; +- (id)fontTextField:(DVTFontTextField *)arg1 transformValue:(id)arg2 toHaveFamily:(id)arg3; +- (id)fontTextField:(DVTFontTextField *)arg1 transformValue:(id)arg2 toFontValue:(id)arg3; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 descriptionForFontName:(id)arg2; +- (NSArray *)fontTextField:(DVTFontTextField *)arg1 fontNamesForFontFamily:(id)arg2; +- (NSArray *)fontFamiliesForFontTextField:(DVTFontTextField *)arg1; +- (NSArray *)fontValuesForFontTextField:(DVTFontTextField *)arg1; + +@optional +- (BOOL)fontTextFieldCanShowFontPanel:(DVTFontTextField *)arg1; +- (NSFont *)fontTextField:(DVTFontTextField *)arg1 displayFontForFamily:(id)arg2 andValue:(id)arg3; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 sizePlaceholderForValue:(id)arg2; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 descriptionForFamily:(id)arg2; +- (unsigned long long)fontTextField:(DVTFontTextField *)arg1 settableAttributesForValue:(id)arg2; +- (BOOL)fontTextField:(DVTFontTextField *)arg1 isValueSpecial:(id)arg2; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 descriptionForValue:(id)arg2 type:(int *)arg3; +- (NSString *)fontTextField:(DVTFontTextField *)arg1 descriptionForValue:(id)arg2; +- (NSArray *)fontTextField:(DVTFontTextField *)arg1 fontNamesForFont:(NSFont *)arg2; +- (id)validateFontValue:(id)arg1; +@end + +@protocol DVTGradientStyleButton +@property int borderSides; +@property int gradientStyle; +@end + +@protocol DVTGraphLayer +@property(readonly) BOOL wantsClipping; +@property(readonly) DVTGraphLayerSelectionDetails *selectionDetails; +- (void)clearSelection; +- (BOOL)selectNext; +- (BOOL)selectPrevious; +- (void)selectDataAtIndex:(unsigned long long)arg1; +- (BOOL)selectDataAtPoint:(struct CGPoint)arg1; +- (void)drawLayerWithVisibleBounds:(struct _DVTGraphBounds)arg1; +- (id)initWithGraph:(DVTGraph *)arg1; +@end + +@protocol DVTIconOverrideProvider ++ (NSImage *)overridingIconForFileType:(NSString *)arg1; +@end + +@protocol DVTImageLiteralQuickEditViewControllerDelegate +- (void)imageQuickEdit:(DVTImageLiteralQuickEditViewController *)arg1 didClickMoreButtonForFilePath:(DVTFilePath *)arg2; +- (void)imageQuickEdit:(DVTImageLiteralQuickEditViewController *)arg1 didSelectFilePath:(DVTFilePath *)arg2; +@end + +@protocol DVTInvalidation +- (void)primitiveInvalidate; + +@optional ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (void)invalidate; +@end + +@protocol DVTIssueDisplayingView +@property(copy) NSDictionary *issueInfoDictionary; +@end + +@protocol DVTLayoutManagerDelegate + +@optional +- (void)didEndTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)willStartTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(void (^)(NSArray *))arg2; +- (NSColor *)layoutManager:(DVTLayoutManager *)arg1 shouldUseTextBackgroundColor:(NSColor *)arg2 rectArray:(const struct CGRect *)arg3 count:(unsigned long long)arg4 forCharacterRange:(struct _NSRange)arg5; +@end + +@protocol DVTLibraryAssetViewDelegate +- (BOOL)assetViewWasDoubleClicked:(DVTLibraryAssetView *)arg1; +- (void)assetViewWillDraw:(DVTLibraryAssetView *)arg1; +@end + +@protocol DVTLibraryDetailPopUpContentControllerDelegate +- (DVTLibraryDetailEditorController *)detailPopUpController:(DVTLibraryDetailPopUpContentController *)arg1 viewControllerForEditingAsset:(DVTLibraryAsset *)arg2; +- (void)detailPopUpControllerHeaderWasDoubleClicked:(DVTLibraryDetailPopUpContentController *)arg1; +@end + +@protocol DVTLibraryTileViewDelegate + +@optional +- (void)libraryTileViewCopySelectedItems:(DVTLibraryTileView *)arg1; +- (void)libraryTileViewDeleteSelectedItems:(DVTLibraryTileView *)arg1; +- (void)libraryTileViewUserPressedEnter:(DVTLibraryTileView *)arg1; +- (void)libraryTileView:(DVTLibraryTileView *)arg1 wasDoubleClicked:(NSEvent *)arg2; +- (void)libraryTileViewDragSelectedItems:(DVTLibraryTileView *)arg1 withMouseDownEvent:(NSEvent *)arg2 andMouseDraggedEvent:(NSEvent *)arg3; +- (BOOL)libraryTileView:(DVTLibraryTileView *)arg1 shouldDragLayoutItem:(DVTTileViewItem *)arg2 withMouseDownEvent:(NSEvent *)arg3; +- (DVTTileViewItem *)libraryTileView:(DVTLibraryTileView *)arg1 tileViewItemForRepresentedObject:(id)arg2; +- (DVTDraggedImageState *)libraryTileView:(DVTLibraryTileView *)arg1 draggedImageState:(id )arg2; +- (void)libraryTileView:(DVTLibraryTileView *)arg1 concludeDragOperation:(id )arg2; +- (BOOL)libraryTileView:(DVTLibraryTileView *)arg1 performDragOperation:(id )arg2; +- (BOOL)libraryTileView:(DVTLibraryTileView *)arg1 prepareForDragOperation:(id )arg2; +- (void)libraryTileView:(DVTLibraryTileView *)arg1 draggingExited:(id )arg2; +- (unsigned long long)libraryTileView:(DVTLibraryTileView *)arg1 draggingEntered:(id )arg2; +- (unsigned long long)libraryTileView:(DVTLibraryTileView *)arg1 draggingUpdated:(id )arg2; +@end + +@protocol DVTLineGraphLayerDataSource +- (NSArray *)lineDataForBounds:(struct _DVTGraphBounds)arg1; +@end + +@protocol DVTLineRangeCharacterRangeConverter +- (struct _NSRange)lineRangeForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeForLineRange:(struct _NSRange)arg1; +@end + +@protocol DVTMenuBuilder ++ (NSMenuItem *)contextHelpMenuItemForHelpID:(NSString *)arg1 andTitle:(NSString *)arg2; + +@optional ++ (NSMenuItem *)contextHelpMenuItemForHelpID:(NSString *)arg1; +@end + +@protocol DVTObjectLiteralQuickEditor ++ (struct CGSize)defaultContentSize; +@property(nonatomic) __weak NSPopover *presentingPopover; +@end + +@protocol DVTObjectLiteralValueTransformer ++ (NSString *)regexMatchingString; +@end + +@protocol DVTPlistOutlineViewDelegate +- (void)outlineViewColumnDidResize:(NSNotification *)arg1; +- (BOOL)outlineView:(NSOutlineView *)arg1 handleTabKey:(unsigned short)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 handleReturnKey:(unsigned short)arg2; +- (void)textDidEndEditingColumn:(long long)arg1 row:(long long)arg2 withMovement:(long long)arg3; +- (void)toggleEditRawKeysAndValues:(id)arg1; +- (void)setPlistTypeDate:(id)arg1; +- (void)setPlistTypeData:(id)arg1; +- (void)setPlistTypeBoolean:(id)arg1; +- (void)setPlistTypeNumber:(id)arg1; +- (void)setPlistTypeString:(id)arg1; +- (void)setPlistTypeDictionary:(id)arg1; +- (void)setPlistTypeArray:(id)arg1; +- (void)shiftRowRight:(id)arg1; +- (void)shiftRowLeft:(id)arg1; +- (void)DVTPlist_unfoldAll:(id)arg1; +- (void)DVTPlist_unfold:(id)arg1; +- (void)DVTPlist_foldAll:(id)arg1; +- (void)DVTPlist_fold:(id)arg1; +- (void)deleteAction:(id)arg1; +- (void)addAction:(id)arg1; +- (void)delete:(id)arg1; +- (void)paste:(id)arg1; +- (void)copy:(id)arg1; +- (void)cut:(id)arg1; +- (void)cancel:(id)arg1; +- (void)redo:(id)arg1; +- (void)undo:(id)arg1; +@end + +@protocol DVTPlistViewControllerProtocol +- (void)revealNode:(DVTPlistNode *)arg1; +- (void)propertyListChanged:(DVTPlistNode *)arg1; + +@optional +- (void)selectDocumentLocations:(NSArray *)arg1; +- (void)setSelection:(DVTPlistSelection *)arg1 edit:(BOOL)arg2; +- (DVTPlistSelection *)currentSelection; +- (BOOL)commitEdits; +- (BOOL)editInProgress; +@end + +@protocol DVTPreferenceSet ++ (NSString *)titleForNewPreferenceSetFromTemplate; ++ (NSString *)preferenceSetsListHeader; ++ (NSArray *)upgradablePreferenceSetsFileExtensions; ++ (NSString *)preferenceSetsFileExtension; ++ (NSString *)defaultKeyForExcludedBuiltInPreferenceSets; ++ (NSString *)defaultKeyForCurrentPreferenceSet; ++ (NSURL *)builtInPreferenceSetsDirectoryURL; ++ (id )systemPreferenceSet; ++ (NSString *)preferenceSetGroupingName; ++ (DVTPreferenceSetManager *)preferenceSetsManager; +@property BOOL contentNeedsSaving; +@property(readonly, getter=isBuiltIn) BOOL builtIn; +@property(retain) DVTCustomDataSpecifier *customDataSpecifier; +@property(retain) NSImage *image; +@property(readonly, copy) NSString *localizedName; +@property(readonly, copy) NSString *name; +- (NSData *)dataRepresentationWithError:(id *)arg1; +- (id)initWithCustomDataSpecifier:(DVTCustomDataSpecifier *)arg1 basePreferenceSet:(id )arg2; +- (id)initWithName:(NSString *)arg1 dataURL:(NSURL *)arg2; + +@optional ++ (NSString *)titleForManagePreferenceSets; +@end + +@protocol DVTProgressIndicatorProvidingView +- (NSProgressIndicator *)progressIndicatorForItem:(id)arg1 createIfNecessary:(BOOL)arg2 progressIndicatorStyle:(unsigned long long)arg3; + +@optional +- (void)clearProgressIndicators; +@end + +@protocol DVTReplacementViewDelegate + +@optional +- (void)replacementView:(DVTReplacementView *)arg1 willDisplayInRect:(struct CGRect)arg2; +- (void)replacementView:(DVTReplacementView *)arg1 willCloseViewController:(NSViewController *)arg2; +- (void)replacementView:(DVTReplacementView *)arg1 didInstallViewController:(NSViewController *)arg2; +- (void)replacementView:(DVTReplacementView *)arg1 willInstallViewController:(NSViewController *)arg2; +@end + +@protocol DVTScopeBarContentController +@property(readonly) double preferredViewHeight; + +@optional +- (BOOL)shouldCloseOnEscape; +- (void)didPressDismissOnScopeBar:(DVTScopeBarController *)arg1; +- (void)wasAssociatedWithScopeBarController:(DVTScopeBarController *)arg1; +@end + +@protocol DVTSourceBufferProvider +- (unsigned long long)leadingWhitespacePositionsForLine:(unsigned long long)arg1; +- (unsigned long long)length; +- (NSString *)string; + +@optional +- (void)scheduleLazyInvalidationForRange:(struct _NSRange)arg1; +- (NSString *)stringForItem:(DVTSourceModelItem *)arg1; +- (DVTSourceCodeLanguage *)language; +@end + +@protocol DVTSourceCodeComparisonAnnotationContext +@property(readonly) __weak DVTDiffSession *diffSession; +@property(readonly) __weak DVTDiffDescriptor *diffDescriptor; +@property(readonly) long long dataSourceType; +@property(readonly) NSURL *documentURL; +@end + +@protocol DVTSourceCodeComparisonTextView +@property(readonly) double defaultLineHeight; +@property(readonly) unsigned long long numberOfLines; +@property(readonly, copy) NSColor *backgroundColor; +- (void)getParagraphRect:(struct CGRect *)arg1 firstLineRect:(struct CGRect *)arg2 forLineRange:(struct _NSRange)arg3 ensureLayout:(BOOL)arg4; +- (struct _NSRange)visibleParagraphRange; +- (double)fmc_startOfLine:(long long)arg1; +- (long long)fmc_lineNumberForPosition:(double)arg1; + +@optional +@property BOOL postsLayoutManagerNotifications; +- (void)scrollViewDidSetFrameSize:(NSScrollView *)arg1; +- (void)ensureLayoutForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeForLineRange:(struct _NSRange)arg1; +@end + +@protocol DVTSourceCodeLanguageEditorView +@property(readonly) DVTSourceCodeLanguage *language; +@end + +@protocol DVTSourceEditorView +@end + +@protocol DVTSourceLandmarkItemContainer +- (id )sourceLandmarkAtCharacterIndex:(unsigned long long)arg1; +@end + +@protocol DVTSourceLandmarkItemDelegate +- (NSString *)landmarkItemTypeNameForReference:(void *)arg1; +- (NSString *)landmarkItemNameForReference:(void *)arg1 nameRange:(struct _NSRange *)arg2; +@end + +@protocol DVTSourceLandmarkItemProtocol +- (BOOL)needsUpdate; +- (NSString *)landmarkItemTypeName; +- (unsigned long long)landmarkItemType; +- (struct _NSRange)landmarkItemNameRange; +- (struct _NSRange)landmarkItemRange; +- (NSString *)landmarkItemName; +- (NSArray *)childLandmarkItems; +- (long long)numberOfChildLandmarkItems; +- (id )parentLandmarkItem; +@end + +@protocol DVTSourceLanguageServiceDelegate +@property(readonly, nonatomic) NSDictionary *sourceLanguageServiceContext; +- (void)scheduleLazyInvalidationForRange:(struct _NSRange)arg1; +- (void)updateAttributesInRange:(struct _NSRange)arg1; +- (void)invalidateAllLandmarks; +- (DVTSourceLandmarkItem *)sourceLandmarkAtCharacterIndex:(unsigned long long)arg1; +- (long long)syntaxTypeForItem:(DVTSourceModelItem *)arg1 context:(NSDictionary *)arg2; +- (DVTSourceCodeLanguage *)language; +- (unsigned long long)leadingWhitespacePositionsForLine:(unsigned long long)arg1; +- (struct _NSRange)currentWordAtIndex:(unsigned long long)arg1; +- (struct _NSRange)characterRangeForLineRange:(struct _NSRange)arg1; +- (struct _NSRange)lineRangeForCharacterRange:(struct _NSRange)arg1; +- (NSString *)string; +- (BOOL)isSyntaxColoringEnabled; +- (BOOL)isDoingBatchEdit; +@end + +@protocol DVTSourceLanguageSourceModelService +- (long long)languageIdentifierAtLocation:(unsigned long long)arg1; +- (NSString *)stringForItem:(DVTSourceModelItem *)arg1; +- (DVTSourceModelItem *)commonSourceModelItemAtRange:(struct _NSRange)arg1; +- (DVTSourceModelItem *)sourceModelItemAtCharacterIndex:(unsigned long long)arg1; +- (DVTSourceModelItem *)sourceModelItemAtCharacterIndex:(unsigned long long)arg1 affinity:(unsigned long long)arg2; +- (DVTSourceModel *)sourceModelWithoutParsing; +- (DVTSourceModel *)sourceModel; +@end + +@protocol DVTSourceLanguageSyntaxTypeService +- (void)generateLandmarkItemsForParent:(DVTSourceLandmarkItem *)arg1 matchingType:(BOOL (^)(unsigned long long))arg2 altParent:(DVTSourceLandmarkItem *)arg3 matchingAltType:(BOOL (^)(unsigned long long))arg4; +- (struct _NSRange)textCompletionSession:(DVTTextCompletionSession *)arg1 replacementRangeForSuggestedRange:(struct _NSRange)arg2; +- (NSArray *)scopeLanguageSpecificationIdentifiersAtLocation:(unsigned long long)arg1; +- (NSArray *)functionAndMethodRanges; +- (NSArray *)commentBlockRanges; +- (BOOL)isInTokenizableCodeAtLocation:(unsigned long long)arg1; +- (BOOL)isInPlainCodeAtLocation:(unsigned long long)arg1; +- (BOOL)isInKeywordAtLocation:(unsigned long long)arg1; +- (BOOL)isIncompletionPlaceholderAtLocation:(unsigned long long)arg1; +- (BOOL)isInNumberConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInCharacterConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInIdentifierAtLocation:(unsigned long long)arg1; +- (BOOL)isInStringConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInIncludeStatementAtLocation:(unsigned long long)arg1; +- (BOOL)isInPreprocessorStatementAtLocation:(unsigned long long)arg1; +- (BOOL)isInDocCommentAtLocation:(unsigned long long)arg1; +- (BOOL)isInCommentAtLocation:(unsigned long long)arg1; +- (long long)syntaxTypeAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 context:(NSDictionary *)arg3; +@end + +@protocol DVTSourceModelProvider +- (DVTSourceModel *)sourceModel; +@end + +@protocol DVTSourceTextScrollViewDelegate + +@optional +- (NSScroller *)scrollView:(NSScrollView *)arg1 pointInVisibleScroller:(struct CGPoint)arg2; +- (void)scrollViewDidSetFrameSize:(NSScrollView *)arg1; +- (void)scrollViewDidEndLiveResize:(NSScrollView *)arg1; +- (void)scrollViewWillStartLiveResize:(NSScrollView *)arg1; +- (BOOL)scrollView:(NSScrollView *)arg1 shouldHandleScrollWheelEvent:(NSEvent *)arg2; +@end + +@protocol DVTSourceTextViewDelegate + +@optional +- (double)textView:(DVTSourceTextView *)arg1 constrainAccessoryAnnotationWidth:(double)arg2; +- (double)textView:(DVTSourceTextView *)arg1 constrainMaxAccessoryAnnotationWidth:(double)arg2; +- (double)textView:(DVTSourceTextView *)arg1 constrainMinAccessoryAnnotationWidth:(double)arg2; +- (id )mediaResourceProviderInTextView:(DVTSourceTextView *)arg1; +- (NSArray *)directoriesForLiteralsInTextView:(DVTSourceTextView *)arg1; +- (BOOL)textView:(DVTSourceTextView *)arg1 shouldReadObjectLiteralFromPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (void)textView:(DVTSourceTextView *)arg1 objectLiteralStringsForObjects:(NSArray *)arg2 completionBlock:(void (^)(NSArray *, NSError *))arg3; +- (NSString *)textViewWillReturnPrintJobTitle:(DVTSourceTextView *)arg1; +- (void)textViewDidScroll:(DVTSourceTextView *)arg1; +- (void)setupGutterContextMenuWithMenu:(NSMenu *)arg1; +- (void)didEndTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)willStartTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(void (^)(NSArray *))arg2; +- (void)textViewDidFinishAnimatingScroll:(DVTSourceTextView *)arg1; +- (void)textViewDidLoadAnnotationProviders:(DVTSourceTextView *)arg1; +- (void)textView:(DVTSourceTextView *)arg1 didRemoveAnnotations:(NSSet *)arg2; +- (void)textView:(DVTSourceTextView *)arg1 didAddAnnotations:(NSSet *)arg2; +- (DVTAnnotationContext *)annotationContextForTextView:(DVTSourceTextView *)arg1; +- (void)textViewDidChangeFolding:(NSNotification *)arg1; +- (void)textViewWillChangeFolding:(NSNotification *)arg1; +- (void)textView:(DVTSourceTextView *)arg1 didClickOnTemporaryLinkAtCharacterIndex:(unsigned long long)arg2 event:(NSEvent *)arg3 isAltEvent:(BOOL)arg4; +- (BOOL)textView:(DVTSourceTextView *)arg1 shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg2 proposedRange:(struct _NSRange)arg3 effectiveRanges:(id *)arg4; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDidExitSidebar:(NSEvent *)arg2; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDidMoveOverSidebar:(NSEvent *)arg2 atLineNumber:(unsigned long long)arg3; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDownInSidebar:(NSEvent *)arg2 atLineNumber:(unsigned long long)arg3; +@end + +@protocol DVTStatefulObject ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(NSMutableDictionary *)arg1; +- (void)commitStateToDictionary:(NSMutableDictionary *)arg1; +- (void)revertStateWithDictionary:(NSDictionary *)arg1; +- (void)setStateToken:(DVTStateToken *)arg1; +- (DVTStateToken *)stateToken; + +@optional +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@end + +@protocol DVTTabChooserViewDelegate +- (void)tabChooserView:(DVTTabChooserView *)arg1 userDidChooseChoice:(DVTChoice *)arg2; +@end + +@protocol DVTTableCellViewLazyProperties + +@optional +@property(readonly, nonatomic) NSString *accessibleImageDescription; +@property(readonly, nonatomic) NSString *toolTip; +@end + +@protocol DVTTableViewDelegate + +@optional +- (void)tableView:(DVTTableView *)arg1 concludeDragOperation:(id )arg2; +- (void)tableView:(DVTTableView *)arg1 draggingDidEnd:(id )arg2; +- (void)tableView:(DVTTableView *)arg1 draggingDidUpdate:(id )arg2; +- (void)tableView:(DVTTableView *)arg1 draggingDidEnter:(id )arg2; +- (unsigned long long)tableView:(DVTTableView *)arg1 draggingSourceOperationMaskForLocal:(BOOL)arg2; +- (BOOL)tableView:(DVTTableView *)arg1 doCommandBySelector:(SEL)arg2; +@end + +@protocol DVTTextCompletionDataSourceDelegate +- (void)completionsChangedForDataSource:(DVTTextCompletionDataSource *)arg1; +@end + +@protocol DVTTextCompletionItem +@property(readonly) BOOL notRecommended; +@property double fuzzyMatchingScore; +@property double priority; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(readonly) NSImage *icon; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *parentText; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *displayType; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *name; + +@optional +@property(readonly, copy) NSString *action; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +- (unsigned long long)leadingCharactersToReplaceFromString:(NSString *)arg1 location:(unsigned long long)arg2; +- (void)infoViewControllerWithWidth:(double)arg1 context:(NSDictionary *)arg2 completionBlock:(void (^)(DVTViewController *))arg3; +@end + +@protocol DVTTextCompletionListDataSource +@property(readonly) NSString *filteringPrefix; +@property(readonly) NSDictionary *currentCompletionContext; +@property long long selectedCompletionIndex; +@property(readonly) NSArray *filteredCompletionsAlpha; +@property(readonly) NSView *textView; +- (void)insertCurrentCompletion; +@end + +@protocol DVTTextCompletionSupportingTextView ++ (BOOL)appSupportsActionMonitoring; ++ (NSCharacterSet *)identifierCharacters; +@property(readonly) NSScrollView *textCanvasScrollView; +@property(readonly, getter=isCurrentlyDoingNonUserEditing) BOOL currentlyDoingNonUserEditing; +@property struct _NSRange selectedTextRange; +@property(readonly) double autoCompletionDelay; +@property(readonly) BOOL shouldSuppressTextCompletion; +@property(readonly) NSWindow *window; +@property(readonly, copy) NSString *string; +@property(readonly) NSUndoManager *undoManager; +@property(readonly) DVTSourceCodeLanguage *language; +@property(readonly) DVTTextCompletionDataSource *completionsDataSource; +@property(readonly) DVTTextCompletionController *completionController; +- (struct _NSRange)textCompletionSession:(DVTTextCompletionSession *)arg1 replacementRangeForSuggestedRange:(struct _NSRange)arg2; +- (DVTTextDocumentLocation *)documentLocationForWordStartLocation:(unsigned long long)arg1; +- (NSMutableDictionary *)contextForCompletionStrategiesAtWordStartLocation:(unsigned long long)arg1; +- (void)textCompletionSession:(DVTTextCompletionSession *)arg1 didInsertCompletionItem:(id )arg2 range:(struct _NSRange)arg3; +- (struct _NSRange)performTextCompletionReplacementInRange:(struct _NSRange)arg1 withString:(NSString *)arg2; +- (void)showFindIndicatorForRange:(struct _NSRange)arg1; +- (struct CGRect)frameContainingTextRange:(struct _NSRange)arg1; +- (struct CGRect)visibleTextRect; +- (void)scrollRangeToVisible:(struct _NSRange)arg1; +- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1; +- (struct _NSRange)wordRangeAtLocation:(unsigned long long)arg1; +@end + +@protocol DVTTextDocumentLocationEncodingConverter +- (DVTTextDocumentLocation *)compatibleLocationFromLocation:(DVTTextDocumentLocation *)arg1; +@end + +@protocol DVTTextFindable +- (DVTFindResult *)findStringMatchingDescriptor:(DVTFindDescriptor *)arg1 backwards:(BOOL)arg2 from:(DVTDocumentLocation *)arg3 to:(DVTDocumentLocation *)arg4; + +@optional +@property unsigned long long supportedMatchingOptions; +- (long long)compareFindableLocation:(DVTDocumentLocation *)arg1 withLocation:(DVTDocumentLocation *)arg2; +@end + +@protocol DVTTextInsertionPointLocator +- (unsigned long long)characterIndexForInsertionAtPoint:(struct CGPoint)arg1; +@end + +@protocol DVTTextReplacable +- (BOOL)replaceFindResults:(NSArray *)arg1 withString:(NSString *)arg2 withError:(id *)arg3; + +@optional +- (BOOL)replaceFindResults:(NSArray *)arg1 inSelection:(struct _NSRange)arg2 withString:(NSString *)arg3 withError:(id *)arg4; +- (BOOL)replaceTextWithContentsOfURL:(NSURL *)arg1 error:(id *)arg2; +@end + +@protocol DVTTextSidebar +- (void)getParagraphRect:(struct CGRect *)arg1 firstLineRect:(struct CGRect *)arg2 forLineNumber:(unsigned long long)arg3; +- (struct CGRect)sidebarMarkerRectForTextAnnotation:(DVTTextAnnotation *)arg1; +- (NSView *)sidebarMarkerParentView; +- (NSView *)viewForPopover; +- (NSWindow *)window; +@end + +@protocol DVTTextStorageDelegate + +@optional +@property(readonly, nonatomic) NSDictionary *sourceLanguageServiceContext; +- (BOOL)textStorageShouldAllowEditing:(DVTTextStorage *)arg1; +- (void)textStorageDidUpdateSourceLandmarks:(DVTTextStorage *)arg1; +- (long long)nodeTypeForItem:(DVTSourceModelItem *)arg1 withContext:(NSDictionary *)arg2; +@end + +@protocol DVTTextlikeFindDescriptor +@property(readonly) int matchStyle; +@end + +@protocol DVTTileViewDelegate +- (void)tileView:(DVTTileView *)arg1 didChangeContextClickedObjectFrom:(id)arg2; +- (NSString *)tileView:(DVTTileView *)arg1 typeCompletionStringForContentObject:(id)arg2; + +@optional +- (void)tileView:(DVTTileView *)arg1 didStopUsingTileViewItem:(DVTTileViewItem *)arg2; +- (void)tileView:(DVTTileView *)arg1 willStartUsingTileViewItem:(DVTTileViewItem *)arg2; +- (void)userDidPressEscapeInTileView:(DVTTileView *)arg1; +- (void)userDidPressSpaceBarInTileView:(DVTTileView *)arg1; +- (void)tileView:(DVTTileView *)arg1 didProcessKeyEvent:(NSEvent *)arg2; +- (void)tileView:(DVTTileView *)arg1 willProcessKeyEvent:(NSEvent *)arg2; +- (void (^)(NSEvent *, BOOL))tileView:(DVTTileView *)arg1 willProcessClick:(NSEvent *)arg2; +- (NSString *)tileView:(DVTTileView *)arg1 titleForContentObject:(id)arg2; +@end + +@protocol DVTUndo +@property(retain, nonatomic) id delegate; +@property(readonly) BOOL willAutomaticallyUndoNextChangeGroup; +- (void)automaticallyUndoNextChangeGroup; +@end + +@protocol DVTWindowActivationStateObserver +- (void)window:(NSWindow *)arg1 didChangeActivationState:(long long)arg2; +@end + +@protocol NSAnimationDelegate + +@optional +- (void)animation:(NSAnimation *)arg1 didReachProgressMark:(float)arg2; +- (float)animation:(NSAnimation *)arg1 valueForProgress:(float)arg2; +- (void)animationDidEnd:(NSAnimation *)arg1; +- (void)animationDidStop:(NSAnimation *)arg1; +- (BOOL)animationShouldStart:(NSAnimation *)arg1; +@end + +@protocol NSCoding +- (id)initWithCoder:(NSCoder *)arg1; +- (void)encodeWithCoder:(NSCoder *)arg1; +@end + +@protocol NSCollectionViewDataSource +- (NSCollectionViewItem *)collectionView:(NSCollectionView *)arg1 itemForRepresentedObjectAtIndexPath:(NSIndexPath *)arg2; +- (long long)collectionView:(NSCollectionView *)arg1 numberOfItemsInSection:(long long)arg2; + +@optional +- (NSView *)collectionView:(NSCollectionView *)arg1 viewForSupplementaryElementOfKind:(NSString *)arg2 atIndexPath:(NSIndexPath *)arg3; +- (long long)numberOfSectionsInCollectionView:(NSCollectionView *)arg1; +@end + +@protocol NSCollectionViewDelegate + +@optional +- (NSCollectionViewTransitionLayout *)collectionView:(NSCollectionView *)arg1 transitionLayoutForOldLayout:(NSCollectionViewLayout *)arg2 newLayout:(NSCollectionViewLayout *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingSupplementaryView:(NSView *)arg2 forElementOfKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 willDisplaySupplementaryView:(NSView *)arg2 forElementKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 willDisplayItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didSelectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldSelectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (void)collectionView:(NSCollectionView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 dragOperation:(unsigned long long)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexes:(NSIndexSet *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexPaths:(NSSet *)arg4; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndex:(unsigned long long)arg2; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndexPath:(NSIndexPath *)arg2; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 index:(long long)arg3 dropOperation:(long long)arg4; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 indexPath:(NSIndexPath *)arg3 dropOperation:(long long)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndex:(long long *)arg3 dropOperation:(long long *)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndexPath:(id *)arg3 dropOperation:(long long *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexes:(NSIndexSet *)arg3; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexPaths:(NSSet *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexPaths:(NSSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3; +@end + +@protocol NSCollectionViewDelegateFlowLayout + +@optional +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForFooterInSection:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumInteritemSpacingForSectionAtIndex:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3; +- (struct NSEdgeInsets)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 insetForSectionAtIndex:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 sizeForItemAtIndexPath:(NSIndexPath *)arg3; +@end + +@protocol NSControlTextEditingDelegate + +@optional +- (NSArray *)control:(NSControl *)arg1 textView:(NSTextView *)arg2 completions:(NSArray *)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5; +- (BOOL)control:(NSControl *)arg1 textView:(NSTextView *)arg2 doCommandBySelector:(SEL)arg3; +- (BOOL)control:(NSControl *)arg1 isValidObject:(id)arg2; +- (void)control:(NSControl *)arg1 didFailToValidatePartialString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 didFailToFormatString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 textShouldEndEditing:(NSText *)arg2; +- (BOOL)control:(NSControl *)arg1 textShouldBeginEditing:(NSText *)arg2; +@end + +@protocol NSCopying +- (id)copyWithZone:(struct _NSZone *)arg1; +@end + +@protocol NSDraggingInfo +@property(readonly) long long springLoadingHighlight; +@property long long numberOfValidItemsForDrop; +@property BOOL animatesToDestination; +@property long long draggingFormation; +- (void)resetSpringLoading; +- (void)enumerateDraggingItemsWithOptions:(unsigned long long)arg1 forView:(NSView *)arg2 classes:(NSArray *)arg3 searchOptions:(NSDictionary *)arg4 usingBlock:(void (^)(NSDraggingItem *, long long, char *))arg5; +- (NSArray *)namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg1; +- (void)slideDraggedImageTo:(struct CGPoint)arg1; +- (long long)draggingSequenceNumber; +- (id)draggingSource; +- (NSPasteboard *)draggingPasteboard; +- (NSImage *)draggedImage; +- (struct CGPoint)draggedImageLocation; +- (struct CGPoint)draggingLocation; +- (unsigned long long)draggingSourceOperationMask; +- (NSWindow *)draggingDestinationWindow; +@end + +@protocol NSDraggingSource +- (unsigned long long)draggingSession:(NSDraggingSession *)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; + +@optional +- (BOOL)ignoreModifierKeysForDraggingSession:(NSDraggingSession *)arg1; +- (void)draggingSession:(NSDraggingSession *)arg1 endedAtPoint:(struct CGPoint)arg2 operation:(unsigned long long)arg3; +- (void)draggingSession:(NSDraggingSession *)arg1 movedToPoint:(struct CGPoint)arg2; +- (void)draggingSession:(NSDraggingSession *)arg1 willBeginAtPoint:(struct CGPoint)arg2; +@end + +@protocol NSGestureRecognizerDelegate + +@optional +- (BOOL)gestureRecognizer:(NSGestureRecognizer *)arg1 shouldReceiveTouch:(NSTouch *)arg2; +- (BOOL)gestureRecognizer:(NSGestureRecognizer *)arg1 shouldBeRequiredToFailByGestureRecognizer:(NSGestureRecognizer *)arg2; +- (BOOL)gestureRecognizer:(NSGestureRecognizer *)arg1 shouldRequireFailureOfGestureRecognizer:(NSGestureRecognizer *)arg2; +- (BOOL)gestureRecognizer:(NSGestureRecognizer *)arg1 shouldRecognizeSimultaneouslyWithGestureRecognizer:(NSGestureRecognizer *)arg2; +- (BOOL)gestureRecognizerShouldBegin:(NSGestureRecognizer *)arg1; +- (BOOL)gestureRecognizer:(NSGestureRecognizer *)arg1 shouldAttemptToRecognizeWithEvent:(NSEvent *)arg2; +@end + +@protocol NSLayoutManagerDelegate + +@optional +- (NSDictionary *)layoutManager:(NSLayoutManager *)arg1 shouldUseTemporaryAttributes:(NSDictionary *)arg2 forDrawingToScreen:(BOOL)arg3 atCharacterIndex:(unsigned long long)arg4 effectiveRange:(struct _NSRange *)arg5; +- (void)layoutManager:(NSLayoutManager *)arg1 textContainer:(NSTextContainer *)arg2 didChangeGeometryFromSize:(struct CGSize)arg3; +- (void)layoutManager:(NSLayoutManager *)arg1 didCompleteLayoutForTextContainer:(NSTextContainer *)arg2 atEnd:(BOOL)arg3; +- (void)layoutManagerDidInvalidateLayout:(NSLayoutManager *)arg1; +- (BOOL)layoutManager:(NSLayoutManager *)arg1 shouldSetLineFragmentRect:(inout struct CGRect *)arg2 lineFragmentUsedRect:(inout struct CGRect *)arg3 baselineOffset:(inout double *)arg4 inTextContainer:(NSTextContainer *)arg5 forGlyphRange:(struct _NSRange)arg6; +- (struct CGRect)layoutManager:(NSLayoutManager *)arg1 boundingBoxForControlGlyphAtIndex:(unsigned long long)arg2 forTextContainer:(NSTextContainer *)arg3 proposedLineFragment:(struct CGRect)arg4 glyphPosition:(struct CGPoint)arg5 characterIndex:(unsigned long long)arg6; +- (BOOL)layoutManager:(NSLayoutManager *)arg1 shouldBreakLineByHyphenatingBeforeCharacterAtIndex:(unsigned long long)arg2; +- (BOOL)layoutManager:(NSLayoutManager *)arg1 shouldBreakLineByWordBeforeCharacterAtIndex:(unsigned long long)arg2; +- (long long)layoutManager:(NSLayoutManager *)arg1 shouldUseAction:(long long)arg2 forControlCharacterAtIndex:(unsigned long long)arg3; +- (double)layoutManager:(NSLayoutManager *)arg1 paragraphSpacingAfterGlyphAtIndex:(unsigned long long)arg2 withProposedLineFragmentRect:(struct CGRect)arg3; +- (double)layoutManager:(NSLayoutManager *)arg1 paragraphSpacingBeforeGlyphAtIndex:(unsigned long long)arg2 withProposedLineFragmentRect:(struct CGRect)arg3; +- (double)layoutManager:(NSLayoutManager *)arg1 lineSpacingAfterGlyphAtIndex:(unsigned long long)arg2 withProposedLineFragmentRect:(struct CGRect)arg3; +- (unsigned long long)layoutManager:(NSLayoutManager *)arg1 shouldGenerateGlyphs:(const unsigned short *)arg2 properties:(const long long *)arg3 characterIndexes:(const unsigned long long *)arg4 font:(NSFont *)arg5 forGlyphRange:(struct _NSRange)arg6; +@end + +@protocol NSMenuDelegate + +@optional +- (struct CGRect)confinementRectForMenu:(NSMenu *)arg1 onScreen:(NSScreen *)arg2; +- (void)menu:(NSMenu *)arg1 willHighlightItem:(NSMenuItem *)arg2; +- (void)menuDidClose:(NSMenu *)arg1; +- (void)menuWillOpen:(NSMenu *)arg1; +- (BOOL)menuHasKeyEquivalent:(NSMenu *)arg1 forEvent:(NSEvent *)arg2 target:(id *)arg3 action:(SEL *)arg4; +- (BOOL)menu:(NSMenu *)arg1 updateItem:(NSMenuItem *)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4; +- (long long)numberOfItemsInMenu:(NSMenu *)arg1; +- (void)menuNeedsUpdate:(NSMenu *)arg1; +@end + +@protocol NSObject +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; +@property(readonly) unsigned long long hash; +- (struct _NSZone *)zone; +- (unsigned long long)retainCount; +- (id)autorelease; +- (oneway void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(readonly, copy) NSString *debugDescription; +@end + +@protocol NSOpenSavePanelDelegate + +@optional +- (void)panelSelectionDidChange:(id)arg1; +- (void)panel:(id)arg1 willExpand:(BOOL)arg2; +- (NSString *)panel:(id)arg1 userEnteredFilename:(NSString *)arg2 confirmed:(BOOL)arg3; +- (void)panel:(id)arg1 didChangeToDirectoryURL:(NSURL *)arg2; +- (BOOL)panel:(id)arg1 validateURL:(NSURL *)arg2 error:(id *)arg3; +- (BOOL)panel:(id)arg1 shouldEnableURL:(NSURL *)arg2; +@end + +@protocol NSOutlineViewDataSource + +@optional +- (NSArray *)outlineView:(NSOutlineView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItems:(NSArray *)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 acceptDrop:(id )arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)outlineView:(NSOutlineView *)arg1 validateDrop:(id )arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (void)outlineView:(NSOutlineView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 writeItems:(NSArray *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (void)outlineView:(NSOutlineView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)outlineView:(NSOutlineView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItems:(NSArray *)arg4; +- (id )outlineView:(NSOutlineView *)arg1 pasteboardWriterForItem:(id)arg2; +- (void)outlineView:(NSOutlineView *)arg1 sortDescriptorsDidChange:(NSArray *)arg2; +- (id)outlineView:(NSOutlineView *)arg1 persistentObjectForItem:(id)arg2; +- (id)outlineView:(NSOutlineView *)arg1 itemForPersistentObject:(id)arg2; +- (void)outlineView:(NSOutlineView *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3 byItem:(id)arg4; +- (id)outlineView:(NSOutlineView *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2 byItem:(id)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(NSOutlineView *)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(NSOutlineView *)arg1 numberOfChildrenOfItem:(id)arg2; +@end + +@protocol NSOutlineViewDelegate + +@optional +- (void)outlineViewItemDidCollapse:(NSNotification *)arg1; +- (void)outlineViewItemWillCollapse:(NSNotification *)arg1; +- (void)outlineViewItemDidExpand:(NSNotification *)arg1; +- (void)outlineViewItemWillExpand:(NSNotification *)arg1; +- (void)outlineViewSelectionIsChanging:(NSNotification *)arg1; +- (void)outlineViewColumnDidResize:(NSNotification *)arg1; +- (void)outlineViewColumnDidMove:(NSNotification *)arg1; +- (void)outlineViewSelectionDidChange:(NSNotification *)arg1; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (double)outlineView:(NSOutlineView *)arg1 sizeToFitWidthOfColumn:(long long)arg2; +- (void)outlineView:(NSOutlineView *)arg1 willDisplayOutlineCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldCollapseItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldExpandItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 isGroupItem:(id)arg2; +- (NSCell *)outlineView:(NSOutlineView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3; +- (id)outlineView:(NSOutlineView *)arg1 nextTypeSelectMatchFromItem:(id)arg2 toItem:(id)arg3 forString:(NSString *)arg4; +- (NSString *)outlineView:(NSOutlineView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (double)outlineView:(NSOutlineView *)arg1 heightOfRowByItem:(id)arg2; +- (NSString *)outlineView:(NSOutlineView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6; +- (void)outlineView:(NSOutlineView *)arg1 didDragTableColumn:(NSTableColumn *)arg2; +- (void)outlineView:(NSOutlineView *)arg1 didClickTableColumn:(NSTableColumn *)arg2; +- (void)outlineView:(NSOutlineView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2; +- (NSIndexSet *)outlineView:(NSOutlineView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldSelectItem:(id)arg2; +- (BOOL)selectionShouldChangeInOutlineView:(NSOutlineView *)arg1; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (void)outlineView:(NSOutlineView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (void)outlineView:(NSOutlineView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (void)outlineView:(NSOutlineView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (NSTableRowView *)outlineView:(NSOutlineView *)arg1 rowViewForItem:(id)arg2; +- (NSView *)outlineView:(NSOutlineView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +@end + +@protocol NSPageControllerDelegate + +@optional +- (void)pageControllerDidEndLiveTransition:(NSPageController *)arg1; +- (void)pageControllerWillStartLiveTransition:(NSPageController *)arg1; +- (void)pageController:(NSPageController *)arg1 didTransitionToObject:(id)arg2; +- (void)pageController:(NSPageController *)arg1 prepareViewController:(NSViewController *)arg2 withObject:(id)arg3; +- (struct CGRect)pageController:(NSPageController *)arg1 frameForObject:(id)arg2; +- (NSViewController *)pageController:(NSPageController *)arg1 viewControllerForIdentifier:(NSString *)arg2; +- (NSString *)pageController:(NSPageController *)arg1 identifierForObject:(id)arg2; +@end + +@protocol NSPasteboardReading ++ (NSArray *)readableTypesForPasteboard:(NSPasteboard *)arg1; + +@optional ++ (unsigned long long)readingOptionsForType:(NSString *)arg1 pasteboard:(NSPasteboard *)arg2; +- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(NSString *)arg2; +@end + +@protocol NSPasteboardWriting +- (id)pasteboardPropertyListForType:(NSString *)arg1; +- (NSArray *)writableTypesForPasteboard:(NSPasteboard *)arg1; + +@optional +- (unsigned long long)writingOptionsForType:(NSString *)arg1 pasteboard:(NSPasteboard *)arg2; +@end + +@protocol NSPopoverDelegate + +@optional +- (void)popoverDidClose:(NSNotification *)arg1; +- (void)popoverWillClose:(NSNotification *)arg1; +- (void)popoverDidShow:(NSNotification *)arg1; +- (void)popoverWillShow:(NSNotification *)arg1; +- (NSWindow *)detachableWindowForPopover:(NSPopover *)arg1; +- (void)popoverDidDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldClose:(NSPopover *)arg1; +@end + +@protocol NSScrollerImpPairDelegate +- (void)scrollerImpPair:(NSScrollerImpPair *)arg1 updateScrollerStyleForNewRecommendedScrollerStyle:(long long)arg2; +- (void)scrollerImpPair:(NSScrollerImpPair *)arg1 setContentAreaNeedsDisplayInRect:(struct CGRect)arg2; +- (struct CGPoint)scrollerImpPair:(NSScrollerImpPair *)arg1 convertContentPoint:(struct CGPoint)arg2 toScrollerImp:(NSScrollerImp *)arg3; +- (struct CGPoint)mouseLocationInContentAreaForScrollerImpPair:(NSScrollerImpPair *)arg1; +- (BOOL)inLiveResizeForScrollerImpPair:(NSScrollerImpPair *)arg1; +- (struct CGRect)contentAreaRectForScrollerImpPair:(NSScrollerImpPair *)arg1; + +@optional +- (BOOL)scrollerImpPair:(NSScrollerImpPair *)arg1 isContentPointVisible:(struct CGPoint)arg2; +@end + +@protocol NSSecureCoding ++ (BOOL)supportsSecureCoding; +@end + +@protocol NSSplitViewDelegate + +@optional +- (void)splitViewDidResizeSubviews:(NSNotification *)arg1; +- (void)splitViewWillResizeSubviews:(NSNotification *)arg1; +- (struct CGRect)splitView:(NSSplitView *)arg1 additionalEffectiveRectOfDividerAtIndex:(long long)arg2; +- (struct CGRect)splitView:(NSSplitView *)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4; +- (BOOL)splitView:(NSSplitView *)arg1 shouldHideDividerAtIndex:(long long)arg2; +- (BOOL)splitView:(NSSplitView *)arg1 shouldAdjustSizeOfSubview:(NSView *)arg2; +- (void)splitView:(NSSplitView *)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (double)splitView:(NSSplitView *)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(NSSplitView *)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(NSSplitView *)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(NSSplitView *)arg1 shouldCollapseSubview:(NSView *)arg2 forDoubleClickOnDividerAtIndex:(long long)arg3; +- (BOOL)splitView:(NSSplitView *)arg1 canCollapseSubview:(NSView *)arg2; +@end + +@protocol NSTableViewDataSource + +@optional +- (NSArray *)tableView:(NSTableView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedRowsWithIndexes:(NSIndexSet *)arg3; +- (BOOL)tableView:(NSTableView *)arg1 acceptDrop:(id )arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(NSTableView *)arg1 validateDrop:(id )arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 writeRowsWithIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (void)tableView:(NSTableView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forRowIndexes:(NSIndexSet *)arg4; +- (id )tableView:(NSTableView *)arg1 pasteboardWriterForRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 sortDescriptorsDidChange:(NSArray *)arg2; +- (void)tableView:(NSTableView *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (id)tableView:(NSTableView *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(NSTableView *)arg1; +@end + +@protocol NSTableViewDelegate + +@optional +- (void)tableViewSelectionIsChanging:(NSNotification *)arg1; +- (void)tableViewColumnDidResize:(NSNotification *)arg1; +- (void)tableViewColumnDidMove:(NSNotification *)arg1; +- (void)tableViewSelectionDidChange:(NSNotification *)arg1; +- (NSArray *)tableView:(NSTableView *)arg1 rowActionsForRow:(long long)arg2 edge:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 sizeToFitWidthOfColumn:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 isGroupRow:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3; +- (long long)tableView:(NSTableView *)arg1 nextTypeSelectMatchFromRow:(long long)arg2 toRow:(long long)arg3 forString:(NSString *)arg4; +- (NSString *)tableView:(NSTableView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 heightOfRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 didDragTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 didClickTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2; +- (NSIndexSet *)tableView:(NSTableView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)selectionShouldChangeInTableView:(NSTableView *)arg1; +- (NSCell *)tableView:(NSTableView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (NSString *)tableView:(NSTableView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)tableView:(NSTableView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (void)tableView:(NSTableView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (NSTableRowView *)tableView:(NSTableView *)arg1 rowViewForRow:(long long)arg2; +- (NSView *)tableView:(NSTableView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +@end + +@protocol NSTextDelegate + +@optional +- (void)textDidChange:(NSNotification *)arg1; +- (void)textDidEndEditing:(NSNotification *)arg1; +- (void)textDidBeginEditing:(NSNotification *)arg1; +- (BOOL)textShouldEndEditing:(NSText *)arg1; +- (BOOL)textShouldBeginEditing:(NSText *)arg1; +@end + +@protocol NSTextFieldDelegate + +@optional +- (BOOL)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 shouldSelectCandidateAtIndex:(unsigned long long)arg3; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidates:(NSArray *)arg3 forSelectedRange:(struct _NSRange)arg4; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidatesForSelectedRange:(struct _NSRange)arg3; +@end + +@protocol NSTextStorageDelegate + +@optional +- (void)textStorage:(NSTextStorage *)arg1 didProcessEditing:(unsigned long long)arg2 range:(struct _NSRange)arg3 changeInLength:(long long)arg4; +- (void)textStorage:(NSTextStorage *)arg1 willProcessEditing:(unsigned long long)arg2 range:(struct _NSRange)arg3 changeInLength:(long long)arg4; +@end + +@protocol NSTextViewDelegate + +@optional +- (void)textView:(NSTextView *)arg1 draggedCell:(id )arg2 inRect:(struct CGRect)arg3 event:(NSEvent *)arg4; +- (void)textView:(NSTextView *)arg1 doubleClickedOnCell:(id )arg2 inRect:(struct CGRect)arg3; +- (void)textView:(NSTextView *)arg1 clickedOnCell:(id )arg2 inRect:(struct CGRect)arg3; +- (BOOL)textView:(NSTextView *)arg1 clickedOnLink:(id)arg2; +- (BOOL)textView:(NSTextView *)arg1 shouldSelectCandidateAtIndex:(unsigned long long)arg2; +- (NSArray *)textView:(NSTextView *)arg1 candidates:(NSArray *)arg2 forSelectedRange:(struct _NSRange)arg3; +- (NSArray *)textView:(NSTextView *)arg1 candidatesForSelectedRange:(struct _NSRange)arg2; +- (NSArray *)textView:(NSTextView *)arg1 shouldUpdateTouchBarItemIdentifiers:(NSArray *)arg2; +- (NSUndoManager *)undoManagerForTextView:(NSTextView *)arg1; +- (NSSharingServicePicker *)textView:(NSTextView *)arg1 willShowSharingServicePicker:(NSSharingServicePicker *)arg2 forItems:(NSArray *)arg3; +- (NSURL *)textView:(NSTextView *)arg1 URLForContentsOfTextAttachment:(NSTextAttachment *)arg2 atIndex:(unsigned long long)arg3; +- (NSArray *)textView:(NSTextView *)arg1 didCheckTextInRange:(struct _NSRange)arg2 types:(unsigned long long)arg3 options:(NSDictionary *)arg4 results:(NSArray *)arg5 orthography:(NSOrthography *)arg6 wordCount:(long long)arg7; +- (NSDictionary *)textView:(NSTextView *)arg1 willCheckTextInRange:(struct _NSRange)arg2 options:(NSDictionary *)arg3 types:(unsigned long long *)arg4; +- (NSMenu *)textView:(NSTextView *)arg1 menu:(NSMenu *)arg2 forEvent:(NSEvent *)arg3 atIndex:(unsigned long long)arg4; +- (long long)textView:(NSTextView *)arg1 shouldSetSpellingState:(long long)arg2 range:(struct _NSRange)arg3; +- (BOOL)textView:(NSTextView *)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)textView:(NSTextView *)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(NSString *)arg3; +- (NSArray *)textView:(NSTextView *)arg1 completions:(NSArray *)arg2 forPartialWordRange:(struct _NSRange)arg3 indexOfSelectedItem:(long long *)arg4; +- (NSString *)textView:(NSTextView *)arg1 willDisplayToolTip:(NSString *)arg2 forCharacterAtIndex:(unsigned long long)arg3; +- (void)textViewDidChangeTypingAttributes:(NSNotification *)arg1; +- (void)textViewDidChangeSelection:(NSNotification *)arg1; +- (NSDictionary *)textView:(NSTextView *)arg1 shouldChangeTypingAttributes:(NSDictionary *)arg2 toAttributes:(NSDictionary *)arg3; +- (BOOL)textView:(NSTextView *)arg1 shouldChangeTextInRanges:(NSArray *)arg2 replacementStrings:(NSArray *)arg3; +- (NSArray *)textView:(NSTextView *)arg1 willChangeSelectionFromCharacterRanges:(NSArray *)arg2 toCharacterRanges:(NSArray *)arg3; +- (struct _NSRange)textView:(NSTextView *)arg1 willChangeSelectionFromCharacterRange:(struct _NSRange)arg2 toCharacterRange:(struct _NSRange)arg3; +- (BOOL)textView:(NSTextView *)arg1 writeCell:(id )arg2 atIndex:(unsigned long long)arg3 toPasteboard:(NSPasteboard *)arg4 type:(NSString *)arg5; +- (NSArray *)textView:(NSTextView *)arg1 writablePasteboardTypesForCell:(id )arg2 atIndex:(unsigned long long)arg3; +- (void)textView:(NSTextView *)arg1 draggedCell:(id )arg2 inRect:(struct CGRect)arg3 event:(NSEvent *)arg4 atIndex:(unsigned long long)arg5; +- (void)textView:(NSTextView *)arg1 doubleClickedOnCell:(id )arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(NSTextView *)arg1 clickedOnCell:(id )arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (BOOL)textView:(NSTextView *)arg1 clickedOnLink:(id)arg2 atIndex:(unsigned long long)arg3; +@end + +@protocol NSTokenFieldDelegate + +@optional +- (unsigned long long)tokenField:(NSTokenField *)arg1 styleForRepresentedObject:(id)arg2; +- (BOOL)tokenField:(NSTokenField *)arg1 hasMenuForRepresentedObject:(id)arg2; +- (NSMenu *)tokenField:(NSTokenField *)arg1 menuForRepresentedObject:(id)arg2; +- (NSArray *)tokenField:(NSTokenField *)arg1 readFromPasteboard:(NSPasteboard *)arg2; +- (BOOL)tokenField:(NSTokenField *)arg1 writeRepresentedObjects:(NSArray *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (id)tokenField:(NSTokenField *)arg1 representedObjectForEditingString:(NSString *)arg2; +- (NSString *)tokenField:(NSTokenField *)arg1 editingStringForRepresentedObject:(id)arg2; +- (NSString *)tokenField:(NSTokenField *)arg1 displayStringForRepresentedObject:(id)arg2; +- (NSArray *)tokenField:(NSTokenField *)arg1 shouldAddObjects:(NSArray *)arg2 atIndex:(unsigned long long)arg3; +- (NSArray *)tokenField:(NSTokenField *)arg1 completionsForSubstring:(NSString *)arg2 indexOfToken:(long long)arg3 indexOfSelectedItem:(long long *)arg4; +@end + +@protocol NSToolbarDelegate + +@optional +- (void)toolbarDidRemoveItem:(NSNotification *)arg1; +- (void)toolbarWillAddItem:(NSNotification *)arg1; +- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)arg1; +- (NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar *)arg1; +- (NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar *)arg1; +- (NSToolbarItem *)toolbar:(NSToolbar *)arg1 itemForItemIdentifier:(NSString *)arg2 willBeInsertedIntoToolbar:(BOOL)arg3; +@end + +@protocol NSUserInterfaceValidations +- (BOOL)validateUserInterfaceItem:(id )arg1; +@end + +@protocol NSWindowDelegate + +@optional +- (void)windowDidChangeOcclusionState:(NSNotification *)arg1; +- (void)windowDidExitVersionBrowser:(NSNotification *)arg1; +- (void)windowWillExitVersionBrowser:(NSNotification *)arg1; +- (void)windowDidEnterVersionBrowser:(NSNotification *)arg1; +- (void)windowWillEnterVersionBrowser:(NSNotification *)arg1; +- (void)windowDidExitFullScreen:(NSNotification *)arg1; +- (void)windowWillExitFullScreen:(NSNotification *)arg1; +- (void)windowDidEnterFullScreen:(NSNotification *)arg1; +- (void)windowWillEnterFullScreen:(NSNotification *)arg1; +- (void)windowDidEndLiveResize:(NSNotification *)arg1; +- (void)windowWillStartLiveResize:(NSNotification *)arg1; +- (void)windowDidEndSheet:(NSNotification *)arg1; +- (void)windowWillBeginSheet:(NSNotification *)arg1; +- (void)windowDidChangeBackingProperties:(NSNotification *)arg1; +- (void)windowDidChangeScreenProfile:(NSNotification *)arg1; +- (void)windowDidChangeScreen:(NSNotification *)arg1; +- (void)windowDidUpdate:(NSNotification *)arg1; +- (void)windowDidDeminiaturize:(NSNotification *)arg1; +- (void)windowDidMiniaturize:(NSNotification *)arg1; +- (void)windowWillMiniaturize:(NSNotification *)arg1; +- (void)windowWillClose:(NSNotification *)arg1; +- (void)windowDidResignMain:(NSNotification *)arg1; +- (void)windowDidBecomeMain:(NSNotification *)arg1; +- (void)windowDidResignKey:(NSNotification *)arg1; +- (void)windowDidBecomeKey:(NSNotification *)arg1; +- (void)windowDidMove:(NSNotification *)arg1; +- (void)windowWillMove:(NSNotification *)arg1; +- (void)windowDidExpose:(NSNotification *)arg1; +- (void)windowDidResize:(NSNotification *)arg1; +- (void)window:(NSWindow *)arg1 didDecodeRestorableState:(NSCoder *)arg2; +- (void)window:(NSWindow *)arg1 willEncodeRestorableState:(NSCoder *)arg2; +- (struct CGSize)window:(NSWindow *)arg1 willResizeForVersionBrowserWithMaxPreferredSize:(struct CGSize)arg2 maxAllowedSize:(struct CGSize)arg3; +- (void)windowDidFailToExitFullScreen:(NSWindow *)arg1; +- (void)window:(NSWindow *)arg1 startCustomAnimationToEnterFullScreenOnScreen:(NSScreen *)arg2 withDuration:(double)arg3; +- (NSArray *)customWindowsToEnterFullScreenForWindow:(NSWindow *)arg1 onScreen:(NSScreen *)arg2; +- (void)window:(NSWindow *)arg1 startCustomAnimationToExitFullScreenWithDuration:(double)arg2; +- (NSArray *)customWindowsToExitFullScreenForWindow:(NSWindow *)arg1; +- (void)windowDidFailToEnterFullScreen:(NSWindow *)arg1; +- (void)window:(NSWindow *)arg1 startCustomAnimationToEnterFullScreenWithDuration:(double)arg2; +- (NSArray *)customWindowsToEnterFullScreenForWindow:(NSWindow *)arg1; +- (unsigned long long)window:(NSWindow *)arg1 willUseFullScreenPresentationOptions:(unsigned long long)arg2; +- (struct CGSize)window:(NSWindow *)arg1 willUseFullScreenContentSize:(struct CGSize)arg2; +- (BOOL)window:(NSWindow *)arg1 shouldDragDocumentWithEvent:(NSEvent *)arg2 from:(struct CGPoint)arg3 withPasteboard:(NSPasteboard *)arg4; +- (BOOL)window:(NSWindow *)arg1 shouldPopUpDocumentPathMenu:(NSMenu *)arg2; +- (struct CGRect)window:(NSWindow *)arg1 willPositionSheet:(NSWindow *)arg2 usingRect:(struct CGRect)arg3; +- (NSUndoManager *)windowWillReturnUndoManager:(NSWindow *)arg1; +- (BOOL)windowShouldZoom:(NSWindow *)arg1 toFrame:(struct CGRect)arg2; +- (struct CGRect)windowWillUseStandardFrame:(NSWindow *)arg1 defaultFrame:(struct CGRect)arg2; +- (struct CGSize)windowWillResize:(NSWindow *)arg1 toSize:(struct CGSize)arg2; +- (id)windowWillReturnFieldEditor:(NSWindow *)arg1 toObject:(id)arg2; +- (BOOL)windowShouldClose:(NSWindow *)arg1; +@end + +@protocol NSXMLParserDelegate + +@optional +- (void)parser:(NSXMLParser *)arg1 validationErrorOccurred:(NSError *)arg2; +- (void)parser:(NSXMLParser *)arg1 parseErrorOccurred:(NSError *)arg2; +- (NSData *)parser:(NSXMLParser *)arg1 resolveExternalEntityName:(NSString *)arg2 systemID:(NSString *)arg3; +- (void)parser:(NSXMLParser *)arg1 foundCDATA:(NSData *)arg2; +- (void)parser:(NSXMLParser *)arg1 foundComment:(NSString *)arg2; +- (void)parser:(NSXMLParser *)arg1 foundProcessingInstructionWithTarget:(NSString *)arg2 data:(NSString *)arg3; +- (void)parser:(NSXMLParser *)arg1 foundIgnorableWhitespace:(NSString *)arg2; +- (void)parser:(NSXMLParser *)arg1 foundCharacters:(NSString *)arg2; +- (void)parser:(NSXMLParser *)arg1 didEndMappingPrefix:(NSString *)arg2; +- (void)parser:(NSXMLParser *)arg1 didStartMappingPrefix:(NSString *)arg2 toURI:(NSString *)arg3; +- (void)parser:(NSXMLParser *)arg1 didEndElement:(NSString *)arg2 namespaceURI:(NSString *)arg3 qualifiedName:(NSString *)arg4; +- (void)parser:(NSXMLParser *)arg1 didStartElement:(NSString *)arg2 namespaceURI:(NSString *)arg3 qualifiedName:(NSString *)arg4 attributes:(NSDictionary *)arg5; +- (void)parser:(NSXMLParser *)arg1 foundExternalEntityDeclarationWithName:(NSString *)arg2 publicID:(NSString *)arg3 systemID:(NSString *)arg4; +- (void)parser:(NSXMLParser *)arg1 foundInternalEntityDeclarationWithName:(NSString *)arg2 value:(NSString *)arg3; +- (void)parser:(NSXMLParser *)arg1 foundElementDeclarationWithName:(NSString *)arg2 model:(NSString *)arg3; +- (void)parser:(NSXMLParser *)arg1 foundAttributeDeclarationWithName:(NSString *)arg2 forElement:(NSString *)arg3 type:(NSString *)arg4 defaultValue:(NSString *)arg5; +- (void)parser:(NSXMLParser *)arg1 foundUnparsedEntityDeclarationWithName:(NSString *)arg2 publicID:(NSString *)arg3 systemID:(NSString *)arg4 notationName:(NSString *)arg5; +- (void)parser:(NSXMLParser *)arg1 foundNotationDeclarationWithName:(NSString *)arg2 publicID:(NSString *)arg3 systemID:(NSString *)arg4; +- (void)parserDidEndDocument:(NSXMLParser *)arg1; +- (void)parserDidStartDocument:(NSXMLParser *)arg1; +@end + +@protocol QLPreviewItem +@property(readonly) NSURL *previewItemURL; + +@optional +@property(readonly) id previewItemDisplayState; +@property(readonly) NSString *previewItemTitle; +@end + +@protocol QLPreviewViewDelegate + +@optional +- (BOOL)previewView:(QLPreviewView *)arg1 canShowPathForItem:(id )arg2; +- (unsigned long long)previewView:(QLPreviewView *)arg1 draggingSourceOperationMaskForLocal:(BOOL)arg2; +- (BOOL)previewView:(QLPreviewView *)arg1 writePreviewItem:(id )arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)previewView:(QLPreviewView *)arg1 acceptDrop:(id )arg2 onPreviewItem:(id )arg3; +- (unsigned long long)previewView:(QLPreviewView *)arg1 validateDrop:(id )arg2 onPreviewItem:(id )arg3; +- (NSView *)previewView:(QLPreviewView *)arg1 customViewForPreviewItem:(id )arg2; +- (BOOL)previewView:(QLPreviewView *)arg1 shouldPreviewItem:(id )arg2; +- (void)previewView:(QLPreviewView *)arg1 timedOutLoadingPreviewItem:(id )arg2; +- (void)previewView:(QLPreviewView *)arg1 didShowPreviewItem:(id )arg2; +- (void)previewView:(QLPreviewView *)arg1 willShowPreviewItem:(id )arg2; +- (void)previewView:(QLPreviewView *)arg1 didLoadPreviewItem:(id )arg2; +- (void)previewView:(QLPreviewView *)arg1 willLoadPreviewItem:(id )arg2; +@end + +@interface DVTDeviceContentSplitViewController : NSSplitViewController +{ + DVTDeviceConsoleViewController *_consoleViewController; + NSSplitViewItem *_consoleSplitViewItem; + DVTDevice *_device; + DVTLozengeTextField *_emptyContentView; +} + +@property(retain) DVTLozengeTextField *emptyContentView; // @synthesize emptyContentView=_emptyContentView; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)_detailViewControllerInfoDictionaryForDevice:(id)arg1; +- (void)_hideEmptySelectionView; +- (void)_showEmptySelectionView; +- (void)_updateDetailsWithDevice:(id)arg1; +- (BOOL)_shouldShowConsoleForWindowCategory:(int)arg1; +- (void)_removeConsoleSplitViewItem; +- (void)_addConsoleSplitViewItemWithClass:(Class)arg1 device:(id)arg2; +- (void)setConsoleHeight:(double)arg1 sender:(id)arg2; +- (void)collapseConsole:(id)arg1; +- (void)_animateDividerToPosition:(double)arg1 consoleViewController:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +@property(readonly, nonatomic) NSSplitViewItem *consoleSplitViewItem; // @synthesize consoleSplitViewItem=_consoleSplitViewItem; +@property(readonly, getter=isConsoleViewControllerLoaded) BOOL consoleViewControllerLoaded; +@property(readonly, nonatomic) DVTDeviceConsoleViewController *consoleViewController; // @synthesize consoleViewController=_consoleViewController; +@property(readonly) DVTDevicesWindowContentAreaViewController *contentAreaViewController; +- (struct CGRect)splitView:(id)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4; +- (BOOL)splitView:(id)arg1 shouldHideDividerAtIndex:(long long)arg2; + +@end + +@interface DVTBorderedView : DVTLayoutView_ML +{ + NSColor *_topBorderColor; + NSColor *_bottomBorderColor; + NSColor *_leftBorderColor; + NSColor *_rightBorderColor; + NSColor *_topInactiveBorderColor; + NSColor *_bottomInactiveBorderColor; + NSColor *_leftInactiveBorderColor; + NSColor *_rightInactiveBorderColor; + NSColor *_backgroundColor; + NSColor *_inactiveBackgroundColor; + NSGradient *_backgroundGradient; + NSGradient *_inactiveBackgroundGradient; + NSView *_contentView; + int _verticalContentViewResizingMode; + int _horizontalContentViewResizingMode; + int _borderSides; + id _windowActivationObservation; +} + +@property(nonatomic) int verticalContentViewResizingMode; // @synthesize verticalContentViewResizingMode=_verticalContentViewResizingMode; +@property(copy, nonatomic) NSColor *topInactiveBorderColor; // @synthesize topInactiveBorderColor=_topInactiveBorderColor; +@property(copy, nonatomic) NSColor *topBorderColor; // @synthesize topBorderColor=_topBorderColor; +@property(copy, nonatomic) NSColor *rightInactiveBorderColor; // @synthesize rightInactiveBorderColor=_rightInactiveBorderColor; +@property(copy, nonatomic) NSColor *rightBorderColor; // @synthesize rightBorderColor=_rightBorderColor; +@property(copy, nonatomic) NSColor *leftInactiveBorderColor; // @synthesize leftInactiveBorderColor=_leftInactiveBorderColor; +@property(copy, nonatomic) NSColor *leftBorderColor; // @synthesize leftBorderColor=_leftBorderColor; +@property(copy, nonatomic) NSGradient *inactiveBackgroundGradient; // @synthesize inactiveBackgroundGradient=_inactiveBackgroundGradient; +@property(copy, nonatomic) NSColor *inactiveBackgroundColor; // @synthesize inactiveBackgroundColor=_inactiveBackgroundColor; +@property(nonatomic) int horizontalContentViewResizingMode; // @synthesize horizontalContentViewResizingMode=_horizontalContentViewResizingMode; +@property(nonatomic) NSView *contentView; // @synthesize contentView=_contentView; +@property(copy, nonatomic) NSColor *bottomInactiveBorderColor; // @synthesize bottomInactiveBorderColor=_bottomInactiveBorderColor; +@property(copy, nonatomic) NSColor *bottomBorderColor; // @synthesize bottomBorderColor=_bottomBorderColor; +@property(nonatomic) int borderSides; // @synthesize borderSides=_borderSides; +@property(copy, nonatomic) NSGradient *backgroundGradient; // @synthesize backgroundGradient=_backgroundGradient; +@property(copy, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +- (void).cxx_destruct; +- (void)window:(id)arg1 didChangeActivationState:(long long)arg2; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)drawBorderInRect:(struct CGRect)arg1; +- (void)drawBackgroundInRect:(struct CGRect)arg1; +- (BOOL)_isInactive; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)_contentViewFrameDidChange:(id)arg1; +- (struct CGSize)frameSizeForContentSize:(struct CGSize)arg1; +- (struct CGSize)boundSizeForContentSize:(struct CGSize)arg1; +@property(readonly) struct CGRect contentRect; +- (CDStruct_bf6d4a14)_contentInset; +- (CDStruct_bf6d4a14)_borderInset; +- (void)setAllInactiveBordersToColor:(id)arg1; +- (void)setAllBordersToColor:(id)arg1; +- (void)_setBorderSides:(int)arg1; +- (void)dealloc; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTImageLibraryDetailController : DVTLibraryDetailController +{ + NSImageView *_imageView; +} + +- (void).cxx_destruct; +- (void)sizeToFitSuggestedSize:(struct CGSize)arg1 forAsset:(id)arg2; +- (void)refreshWithAsset:(id)arg1 representedObject:(id)arg2; + +@end + +@interface DVTReplacementView : DVTLayoutView_ML +{ + Class _controllerClass; + NSString *_controllerExtensionIdentifier; + DVTExtension *_controllerExtension; + DVTViewController *_installedViewController; + id _forwardedBindingInfo; + id _delegate; + int _horizontalContentViewResizingMode; + int _verticalContentViewResizingMode; + struct { + unsigned int _needToReloadSubview:1; + unsigned int _shouldNotifyInstalledViewControllerObservers:1; + unsigned int _delegate_willInstallViewController:1; + unsigned int _delegate_didInstallViewController:1; + unsigned int _delegate_willCloseViewController:1; + unsigned int _delegate_willDisplayInRect:1; + unsigned int _reserved:26; + } _DVTReplacementViewFlags; + BOOL _isGrouped; + NSMapTable *_subviewFrameChangeTokens; +} + ++ (void)initialize; +@property BOOL isGrouped; // @synthesize isGrouped=_isGrouped; +@property(nonatomic) int verticalContentViewResizingMode; // @synthesize verticalContentViewResizingMode=_verticalContentViewResizingMode; +@property(nonatomic) int horizontalContentViewResizingMode; // @synthesize horizontalContentViewResizingMode=_horizontalContentViewResizingMode; +@property(nonatomic) Class controllerClass; // @synthesize controllerClass=_controllerClass; +- (void).cxx_destruct; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)updateBoundControllerExtensionIdentifier; +- (void)updateBoundControllerClass; +@property(copy) NSString *controllerExtensionIdentifier; +- (id)_clearCurrentController; +- (void)_tearDownBinding:(id)arg1; +- (void)_forwardBinding:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (void)_tearDownBindings; +- (void)_forwardBindings; +- (void)layoutBottomUp; +- (void)layoutTopDown; +@property(retain) DVTViewController *installedViewController; +- (id)_tearDownViewController; +- (void)_setupViewController; +- (void)_configureExtension; +- (id)infoForBinding:(id)arg1; +- (void)unbind:(id)arg1; +- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (id)_forwardedBindingInfo; +- (void)_clearInfoForBinding:(id)arg1; +- (void)_recordInfoForBinding:(id)arg1 toObject:(id)arg2 keyPath:(id)arg3 options:(id)arg4; +- (void)primitiveInvalidate; +- (void)_recursiveDisplayAllDirtyWithLockFocus:(BOOL)arg1 visRect:(struct CGRect)arg2; +- (id)exposedBindings; +- (void)_invalidateLayoutBecauseOfSubviewFrameChange:(id)arg1; +- (void)willRemoveSubview:(id)arg1; +- (void)didAddSubview:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)awakeFromNib; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (void)_commonInit; +@property(retain, nonatomic) id delegate; +- (id)accessibilityAttributeValue:(id)arg1; +- (BOOL)accessibilityIsIgnored; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTTextVisualizationFadeAnimation : NSAnimation +{ + double _initialOpacity; + DVTTextVisualization *_visualization; + double _targetOpacity; + CDUnknownBlockType _completionBlock; +} + +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property double targetOpacity; // @synthesize targetOpacity=_targetOpacity; +@property(retain) DVTTextVisualization *visualization; // @synthesize visualization=_visualization; +- (void).cxx_destruct; +- (void)setCurrentProgress:(float)arg1; +- (id)initWithVisualization:(id)arg1; + +@end + +@interface DVTTextVisualization : NSObject +{ + DVTWeakInterposer *_textView_dvtWeakInterposer; + NSAnimation *_fadeAnimation; + double _opacity; + unsigned long long _drawOrdering; +} + ++ (unsigned long long)defaultDrawOrdering; +@property unsigned long long drawOrdering; // @synthesize drawOrdering=_drawOrdering; +@property(nonatomic) double opacity; // @synthesize opacity=_opacity; +- (void).cxx_destruct; +- (void)drawUnderTextInRect:(struct CGRect)arg1; +- (void)drawUnderCurrentLineHighlightInRect:(struct CGRect)arg1; +- (void)drawOverTextInRect:(struct CGRect)arg1; +- (BOOL)trackMouse:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)resetCursorRects; +@property(readonly) struct CGRect bounds; +- (void)animationDidEnd:(id)arg1; +- (void)fadeToOpacity:(double)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)init; +@property(retain) DVTSourceTextView *textView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTPlistArrayNode : DVTPlistNode +{ + NSMutableArray *_array; +} + +- (void).cxx_destruct; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 startingAt:(id)arg3 document:(id)arg4; +- (id)keyForChild:(id)arg1; +- (unsigned long long)indexOfKey:(id)arg1; +- (unsigned long long)indexOfChild:(id)arg1; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (void)setValueFromPlist:(id)arg1; +- (id)value; +- (void)setValue:(id)arg1; +- (void)moveItemAtIndex:(unsigned long long)arg1 toIndex:(unsigned long long)arg2; +- (void)removeValue:(id)arg1; +- (void)removeValueAtIndex:(unsigned long long)arg1; +- (void)addValue:(id)arg1; +- (void)replaceValue:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)insertValue:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)valueAtIndex:(unsigned long long)arg1; +- (id)keyAtIndex:(unsigned long long)arg1; +- (id)children; +- (unsigned long long)numberOfChildren; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithParentNode:(id)arg1; + +@end + +@interface DVTSegmentColorWell : DVTAbstractColorPicker +{ + NSImage *_icon; +} + +@property(copy, nonatomic) NSImage *icon; // @synthesize icon=_icon; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGRect)swatchRect; +- (double)swatchHeight; +- (void)mouseDown:(id)arg1; +- (id)effectiveBorderColor; +- (id)effectiveDarkColor; +- (id)effectiveLightColor; + +@end + +@interface DVTFontPopUpViewController : DVTPopoverContentViewController +{ + NSMenuItem *_customFontMenuItem; + DVTFontTextField *_fontTextField; + NSPopUpButton *_fontPopUp; + NSPopUpButton *_familyPopUp; + NSPopUpButton *_stylePopUp; + NSTextField *_sizeField; + NSStepper *_sizeStepper; + id _target; + SEL _action; + NSTextField *_fontLabel; + NSTextField *_familyLabel; + NSTextField *_styleLabel; + NSTextField *_sizeLabel; + NSButton *_fontMenuButton; +} + +@property(retain, nonatomic) NSButton *fontMenuButton; // @synthesize fontMenuButton=_fontMenuButton; +@property(retain, nonatomic) NSTextField *sizeLabel; // @synthesize sizeLabel=_sizeLabel; +@property(retain, nonatomic) NSTextField *styleLabel; // @synthesize styleLabel=_styleLabel; +@property(retain, nonatomic) NSTextField *familyLabel; // @synthesize familyLabel=_familyLabel; +@property(retain, nonatomic) NSTextField *fontLabel; // @synthesize fontLabel=_fontLabel; +@property(nonatomic) SEL action; // @synthesize action=_action; +@property(retain, nonatomic) id target; // @synthesize target=_target; +@property(retain, nonatomic) NSStepper *sizeStepper; // @synthesize sizeStepper=_sizeStepper; +@property(retain, nonatomic) NSTextField *sizeField; // @synthesize sizeField=_sizeField; +@property(retain, nonatomic) NSPopUpButton *stylePopUp; // @synthesize stylePopUp=_stylePopUp; +@property(retain, nonatomic) NSPopUpButton *familyPopUp; // @synthesize familyPopUp=_familyPopUp; +@property(retain, nonatomic) NSPopUpButton *fontPopUp; // @synthesize fontPopUp=_fontPopUp; +@property(retain, nonatomic) DVTFontTextField *fontTextField; // @synthesize fontTextField=_fontTextField; +- (void).cxx_destruct; +- (void)popoverWillShow:(id)arg1; +- (void)done:(id)arg1; +- (void)openFontPanel:(id)arg1; +- (void)awakeFromNib; +- (void)refreshValues; +- (void)_populateSizeFromDataSource; +- (void)_populateStylesFromDataSource; +- (void)_populateFamiliesFromDataSource; +- (void)_populateFontsFromDataSource; +- (id)_predefinedValueForValue:(id)arg1; +- (void)_updateEnabledStates; +- (BOOL)validateMenuItem:(id)arg1; +- (void)showValueItem:(id)arg1 withTitle:(id)arg2 inPopUp:(id)arg3; +- (void)showMarkerItemWithTitle:(id)arg1 representedObject:(id)arg2 inPopUp:(id)arg3 enabled:(BOOL)arg4; +- (void)_updateFontsInFontPanel; +- (id)_fontRepresentation; +- (void)takeSizeFrom:(id)arg1; +- (void)incrementFontSize:(id)arg1; +- (void)selectFontName:(id)arg1; +- (void)selectFamily:(id)arg1; +- (void)selectFont:(id)arg1; +- (id)dataSource; +- (id)initWithFontTextField:(id)arg1; + +@end + +@interface DVTSourceCodeComparisonAnnotation : DVTTextAnnotation +{ + DVTDiffDescriptor *_diffDescriptor; + long long _dataSourceType; + BOOL _representsMissingLines; + BOOL _selected; + BOOL _disabled; + BOOL _focused; + BOOL _inactive; + BOOL _builtHighlightedRanges; +} + ++ (id)unselectedConflictDiffInactiveTextAnnotationTheme; ++ (id)selectedConflictDiffInactiveTextAnnotationTheme; ++ (id)unselectedConflictDiffUnfocusedTextAnnotationTheme; ++ (id)selectedConflictDiffUnfocusedTextAnnotationTheme; ++ (id)unselectedConflictDiffTextAnnotationTheme; ++ (id)selectedConflictDiffTextAnnotationTheme; ++ (id)unselectedDiffInactiveDisabledTextAnnotationTheme; ++ (id)unselectedDiffUnfocusedDisabledTextAnnotationTheme; ++ (id)unselectedDiffDisabledTextAnnotationTheme; ++ (id)selectedDiffInactiveDisabledTextAnnotationTheme; ++ (id)selectedDiffUnfocusedDisabledTextAnnotationTheme; ++ (id)selectedDiffDisabledTextAnnotationTheme; ++ (id)unselectedDiffInactiveTextAnnotationTheme; ++ (id)unselectedDiffUnfocusedTextAnnotationTheme; ++ (id)unselectedDiffTextAnnotationTheme; ++ (id)selectedDiffInactiveTextAnnotationTheme; ++ (id)selectedDiffUnfocusedTextAnnotationTheme; ++ (id)selectedDiffTextAnnotationTheme; ++ (void)resetAllThemes; +@property long long dataSourceType; // @synthesize dataSourceType=_dataSourceType; +@property BOOL builtHighlightedRanges; // @synthesize builtHighlightedRanges=_builtHighlightedRanges; +@property BOOL representsMissingLines; // @synthesize representsMissingLines=_representsMissingLines; +- (void).cxx_destruct; +- (void)synchronizeHighlightedRangesWithLocationsForTextStorage:(id)arg1; +- (void)drawHighlightedRangesInRect:(struct CGRect)arg1 textView:(id)arg2; +- (void)annotationWillDrawInTextView:(id)arg1; +- (void)drawLineHighlightInRect:(struct CGRect)arg1 textView:(id)arg2; +- (void)adjustParagraphIndexBy:(long long)arg1 lengthBy:(long long)arg2; +- (id)description; +@property(readonly) BOOL conflict; +@property BOOL inactive; +@property BOOL focused; +@property BOOL disabled; +@property BOOL selected; +@property(retain) DVTDiffDescriptor *diffDescriptor; +- (BOOL)hideCarets; +- (void)_syncAnnotationThemeToState; +- (id)init; + +@end + +@interface DVTPlistNumberNode : DVTPlistNode +{ + NSNumber *_value; +} + +- (void).cxx_destruct; +- (id)stringForSearch; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (BOOL)isFloat; +- (void)setValueFromPlist:(id)arg1; +- (id)value; +- (void)setValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTOpenQuicklyPattern : NSObject +{ + NSString *_pattern; + BOOL _patternHasSeparators; + char *_charactersInPattern; + unsigned short *_patternCharacters; + unsigned short *_lowerCasePatternCharacters; + unsigned long long _patternLength; + BOOL _emphasizesCaseSensitiveMatches; +} + ++ (id)patternWithInput:(id)arg1; +@property BOOL emphasizesCaseSensitiveMatches; // @synthesize emphasizesCaseSensitiveMatches=_emphasizesCaseSensitiveMatches; +@property(readonly) NSString *pattern; // @synthesize pattern=_pattern; +- (void).cxx_destruct; +- (double)scoreCandidate:(id)arg1 considerExtension:(BOOL)arg2 matchedRanges:(id *)arg3; +- (double)scoreCandidate:(id)arg1 matchedRanges:(id *)arg2; +- (double)scoreCandidate:(id)arg1 considerFileExtension:(BOOL)arg2; +- (double)scoreCandidate:(id)arg1; +- (BOOL)matchesCandidate:(id)arg1; +- (BOOL)matchesEverythingMatchedBy:(id)arg1; +- (BOOL)rejectsEverything; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToPattern:(id)arg1; +- (void)dealloc; +- (id)initWithPattern:(id)arg1; +- (id)matchedRanges:(id)arg1; + +@end + +@interface DVTToggleSwitch : NSView +{ + id _accessibilityDisplayOptionObserver; + BOOL _on; + BOOL _enabled; + BOOL _canDrag; + BOOL _dragging; + id _target; + SEL _action; + CDUnknownBlockType _onDidChangeBlock; + CALayer *_rootLayer; + CALayer *_knobBorderLayer; + CALayer *_maskLayer; + CALayer *_trackLayer; + struct CGPoint _lastDragLocation; +} + +@property(nonatomic) struct CGPoint lastDragLocation; // @synthesize lastDragLocation=_lastDragLocation; +@property(nonatomic, getter=isDragging) BOOL dragging; // @synthesize dragging=_dragging; +@property(nonatomic) BOOL canDrag; // @synthesize canDrag=_canDrag; +@property(readonly, nonatomic) CALayer *trackLayer; // @synthesize trackLayer=_trackLayer; +@property(readonly, nonatomic) CALayer *maskLayer; // @synthesize maskLayer=_maskLayer; +@property(readonly, nonatomic) CALayer *knobBorderLayer; // @synthesize knobBorderLayer=_knobBorderLayer; +@property(readonly, nonatomic) CALayer *rootLayer; // @synthesize rootLayer=_rootLayer; +@property(copy, nonatomic) CDUnknownBlockType onDidChangeBlock; // @synthesize onDidChangeBlock=_onDidChangeBlock; +@property(nonatomic, getter=isEnabled) BOOL enabled; // @synthesize enabled=_enabled; +@property(nonatomic) SEL action; // @synthesize action=_action; +@property(nonatomic) id target; // @synthesize target=_target; +@property(nonatomic, getter=isOn) BOOL on; // @synthesize on=_on; +- (void).cxx_destruct; +- (void)_accessibilityDisplayOptionsDidChange; +- (struct CGColor *)_trackColor; +- (void)_setOn:(BOOL)arg1 animated:(BOOL)arg2 sendAction:(BOOL)arg3; +- (void)_press; +- (struct CGRect)_frameForRect:(struct CGRect)arg1; +- (void)_configureAccessibility; +- (void)setOn:(BOOL)arg1 animated:(BOOL)arg2; +- (void)accessibilityPerformAction:(id)arg1; +- (BOOL)accessibilityIsIgnored; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (void)mouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)dealloc; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTTextView : NSTextView +{ + BOOL _settingMinSizeForClipView; + BOOL _minWidthTracksClipView; + BOOL _minHeightTracksClipView; +} + +@property BOOL minHeightTracksClipView; // @synthesize minHeightTracksClipView=_minHeightTracksClipView; +@property BOOL minWidthTracksClipView; // @synthesize minWidthTracksClipView=_minWidthTracksClipView; +- (void)setMinSize:(struct CGSize)arg1; +- (void)_superviewClipViewFrameChanged:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; + +@end + +@interface DVTStepperTextField : NSTextField +{ + unsigned long long _scrubberMode; + BOOL _trulyEditable; + BOOL _trulySelectable; + BOOL _dragInteraction; + float _v0; + float _delta; + BOOL _hasButtons; + BOOL _integerValues; + BOOL _roundPrecision; + BOOL _reachedStage2; + float _minValue; + float _maxValue; + float _increment; + float _precision; + struct CGRect _rectForPulse; +} + ++ (Class)cellClass; +@property BOOL reachedStage2; // @synthesize reachedStage2=_reachedStage2; +@property struct CGRect rectForPulse; // @synthesize rectForPulse=_rectForPulse; +@property BOOL roundPrecision; // @synthesize roundPrecision=_roundPrecision; +@property float precision; // @synthesize precision=_precision; +@property float increment; // @synthesize increment=_increment; +@property float maxValue; // @synthesize maxValue=_maxValue; +@property float minValue; // @synthesize minValue=_minValue; +@property BOOL integerValues; +@property BOOL hasButtons; +- (void)textDidEndEditing:(id)arg1; +- (void)gestureRecognizerAction:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (BOOL)_eventLocationIsOverMinusOrPlusButton:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)beginMouseDragScrubbingWithEvent:(id)arg1; +- (void)_setValueSendingAction:(float)arg1; +- (void)updateValueWithEvent:(id)arg1; +- (float)checkBounds:(float)arg1; +- (void)resetCursorRects; +- (void)setMode:(unsigned long long)arg1; +- (BOOL)becomeFirstResponder; +- (void)doCommandBySelector:(SEL)arg1; +- (void)_increment; +- (void)_decrement; +- (float)_incrementToUse; +@property(readonly) float defaultIncrement; +- (BOOL)allowsVibrancy; +- (BOOL)isOpaque; +- (void)_setSelectable_transient:(BOOL)arg1; +- (void)setSelectable:(BOOL)arg1; +- (BOOL)_isTrulyEditable; +- (void)_setEditable_transient:(BOOL)arg1; +- (void)setEditable:(BOOL)arg1; +@property BOOL drawStepperBackground; +- (void)_dvtStepperTextField_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTheme : NSObject +{ + NSBundle *_bundle; + NSDictionary *_contents; + NSAppearance *_appearance; + DVTFilePath *_filePath; +} + ++ (id)currentTheme; ++ (void)initialize; +@property(retain) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (void)updateHeightOfBarView:(id)arg1 barHasTopBorder:(BOOL)arg2 barHasBottomBorder:(BOOL)arg3 adjacentView:(id)arg4; +- (void)updateHeightOfBarView:(id)arg1 barHasBorder:(BOOL)arg2 adjacentView:(id)arg3; +- (double)barHeightIncludeTopBorder:(BOOL)arg1 includeBottomBorder:(BOOL)arg2; +- (double)barHeightIncludeBorder:(BOOL)arg1; +@property(readonly) NSColor *activityViewScrollingTextFieldTextColorInactive; +@property(readonly) NSColor *activityViewDeterminateProgessIndicatorColor; +- (id)_activityViewDeterminateProgessIndicatorColorOnDark; +@property(readonly) NSColor *activityViewScrollingTextFieldTextColorActive; +- (BOOL)_activityAreaIsDark; +@property(readonly) BOOL isSubLaunchedXcode; +@property(readonly) BOOL isExtensionDebuggingHost; +- (id)pressedTextShadowForTextColor:(id)arg1; +@property(readonly) NSImage *zoomToIdentityLevelDFRImage; +@property(readonly) NSImage *zoomToFitSelectionDFRImage; +@property(readonly) NSImage *viewVisibilityDFRImage; +@property(readonly) NSImage *viewSpacerMinDFRImage; +@property(readonly) NSImage *viewSpacerDFRImage; +@property(readonly) NSImage *viewDebugger3DDFRImage; +@property(readonly) NSImage *viewDebugger2DDFRImage; +@property(readonly) NSImage *viewDebugDFRImage; +@property(readonly) NSImage *updateFramesDFRImage; +@property(readonly) NSImage *updateConstraintsDFRImage; +@property(readonly) NSImage *unfoldDFRImage; +@property(readonly) NSImage *toyDFRImage; +@property(readonly) NSImage *threadsFilterDFRImage; +@property(readonly) NSImage *testDFRImage; +@property(readonly) NSImage *stopOutlineDFRImage; +@property(readonly) NSImage *stepOverThreadDFRImage; +@property(readonly) NSImage *stepOverInstructionDFRImage; +@property(readonly) NSImage *stepOverDFRImage; +@property(readonly) NSImage *stepOutDFRImage; +@property(readonly) NSImage *stepInThreadDFRImage; +@property(readonly) NSImage *stepInInstructionDFRImage; +@property(readonly) NSImage *stepInDFRImage; +@property(readonly) NSImage *stackFramesFilterDFRImage; +@property(readonly) NSImage *singleResultDFRImage; +@property(readonly) NSImage *scmFilterDFRImage; +@property(readonly) NSImage *schemeTestFilterDFRImage; +@property(readonly) NSImage *runtimeIssuesFilterDFRImage; +@property(readonly) NSImage *runOutlineDFRImage; +@property(readonly) NSImage *profileDFRImage; +@property(readonly) NSImage *printDescriptionDFRImage; +@property(readonly) NSImage *makeNewWorkspaceDFRImage; +@property(readonly) NSImage *makeNewProjectDFRImage; +@property(readonly) NSImage *makeNewPlaygroundDFRImage; +@property(readonly) NSImage *memoryGraphDFRImage; +@property(readonly) NSImage *membersFilterDFRImage; +@property(readonly) NSImage *listResultDFRImage; +@property(readonly) NSImage *jumpToDefinitionDFRImage; +@property(readonly) NSImage *indentLineDFRImage; +@property(readonly) NSImage *historyDFRImage; +@property(readonly) NSImage *hiddenViewDFRImage; +@property(readonly) NSImage *graphResultDFRImage; +@property(readonly) NSImage *gpuWarningFilterDFRImage; +@property(readonly) NSImage *gpuDrawCallFilterDFRImage; +@property(readonly) NSImage *gearDFRImage; +@property(readonly) NSImage *foldDFRImage; +@property(readonly) NSImage *focusDFRImage; +@property(readonly) NSImage *filterDFRImage; +@property(readonly) NSImage *failingTestFilterDFRImage; +@property(readonly) NSImage *expandDFRImage; +@property(readonly) NSImage *errorsFilterDFRImage; +@property(readonly) NSImage *editAllInScopeDFRImage; +@property(readonly) NSImage *documentNavigationDFRImage; +@property(readonly) NSImage *doNotCommitDFRImage; +@property(readonly) NSImage *debuggerControlsOffDFRImage; +@property(readonly) NSImage *continueDFRImage; +@property(readonly) NSImage *constraintsDFRImage; +@property(readonly) NSImage *commitNavDFRImage; +@property(readonly) NSImage *commitDFRImage; +@property(readonly) NSImage *commentLineDFRImage; +@property(readonly) NSImage *collapseDFRImage; +@property(readonly) NSImage *clippedContentDFRImage; +@property(readonly) NSImage *classFilterDFRImage; +@property(readonly) NSImage *checkOutDFRImage; +@property(readonly) NSImage *breakpointsInactiveDFRImage; +@property(readonly) NSImage *breakpointsModifiedFilterDFRImage; +@property(readonly) NSImage *breakpointsFilterDFRImage; +@property(readonly) NSImage *breakpointsActiveDFRImage; +@property(readonly) NSImage *blocksFilterDFRImage; +@property(readonly) NSImage *analyzeDFRImage; +@property(readonly) NSImage *addDFRImage; +- (id)editorAnnotationTestSuccess10; +- (id)editorAnnotationTestFail10; +- (id)editorAnnotationTest10; +- (id)statusTestFailureImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestFailureImageOfSize:(unsigned long long)arg1; +- (id)statusTestFailureMixedImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestFailureMixedImageOfSize:(unsigned long long)arg1; +- (id)statusTestSuccessMixedImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestSuccessMixedImageOfSize:(unsigned long long)arg1; +- (id)statusTestSuccessImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestSuccessImageOfSize:(unsigned long long)arg1; +- (id)statusTestSuccessOutlineImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestSuccessOutlineImageOfSize:(unsigned long long)arg1; +- (id)statusTestOutlineImageOfSize:(unsigned long long)arg1; +- (id)statusTestMissingBaselineForPerformanceMetricsImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestMissingBaselineForPerformanceMetricsImageOfSize:(unsigned long long)arg1; +- (id)statusTestMeasuredPerformanceMetricsImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusTestMeasuredPerformanceMetricsImageOfSize:(unsigned long long)arg1; +- (id)statusMemoryLeakImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusMemoryLeakImageOfSize:(unsigned long long)arg1; +- (id)statusRuntimeIssueImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusRuntimeIssueImageOfSize:(unsigned long long)arg1; +- (id)statusCanceledImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusCanceledImageOfSize:(unsigned long long)arg1; +- (id)statusWarningFixitImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusWarningFixitImageOfSize:(unsigned long long)arg1; +- (id)statusWarningImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusWarningImageOfSize:(unsigned long long)arg1; +- (id)statusSuccessImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusSuccessImageOfSize:(unsigned long long)arg1; +- (id)statusStaticAnalysisWarningImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusStaticAnalysisWarningImageOfSize:(unsigned long long)arg1; +- (id)statusStaticAnalysisStepImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusStaticAnalysisStepImageOfSize:(unsigned long long)arg1; +- (id)statusStaticAnalysisIssueImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusStaticAnalysisIssueImageOfSize:(unsigned long long)arg1; +- (id)statusStaticAnalysisControlFlowStepImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusStaticAnalysisControlFlowStepImageOfSize:(unsigned long long)arg1; +- (id)statusMessageImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusMessageImageOfSize:(unsigned long long)arg1; +- (id)statusGenericIssueImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusGenericIssueImageOfSize:(unsigned long long)arg1; +- (id)statusFailureImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusFailureImageOfSize:(unsigned long long)arg1; +- (id)statusErrorFixitImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusErrorFixitImageOfSize:(unsigned long long)arg1; +- (id)statusErrorImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusErrorImageOfSize:(unsigned long long)arg1; +- (id)statusBuildInProgressImageOfSize:(unsigned long long)arg1 isDisabled:(BOOL)arg2; +- (id)statusBuildInProgressImageOfSize:(unsigned long long)arg1; +@property(readonly) NSImage *annotationHelpButtonPressedImage; +@property(readonly) NSImage *annotationHelpButtonOverImage; +@property(readonly) NSImage *annotationHelpButtonImage; +@property(readonly) NSImage *certificate; +@property(readonly) NSImage *stopRecordingImage; +@property(readonly) NSImage *recordImage; +@property(readonly) NSImage *stopTemplateImage; +@property(readonly) NSImage *resumeTemplateImage; +@property(readonly) NSImage *pauseTemplateImage; +@property(readonly) NSImage *playSolidTemplateImage; +@property(readonly) NSImage *playTemplateImage; +@property(readonly) NSImage *removeButtonTemplate; +@property(readonly) NSImage *addButtonTemplate; +@property(readonly) NSImage *hideContentTemplateImage; +@property(readonly) NSImage *showContentTemplateImage; +@property(readonly) NSImage *gearTemplateImage; +@property(readonly) NSImage *infoTemplateImage; +@property(readonly) NSImage *quickLookTemplateImage; +@property(readonly) NSImage *recentOffImage; +@property(readonly) NSImage *recentOnImage; +@property(readonly) NSImage *favoriteOffSelectedImage; +@property(readonly) NSImage *favoriteOffImage; +@property(readonly) NSImage *favoriteOnSelectedImage; +@property(readonly) NSImage *favoriteOnImage; +@property(readonly) NSColor *bezelAlertShadowColor; +@property(readonly) NSColor *bezelAlertFontColor; +@property(readonly) NSColor *bezelAlertBackgroundColor; +@property(readonly) NSGradient *buttonSeparatorHighlightGradient; +@property(readonly) NSGradient *buttonSeparatorGradient; +@property(readonly) NSGradient *pathSeparatorGradientInactive; +@property(readonly) NSGradient *pathSeparatorGradient; +@property(readonly) NSImage *testRuntimeImage; +@property(readonly) NSImage *testClassImage; +@property(readonly) NSImage *testMethodImage; +@property(readonly) NSImage *controlIntegrationIcon; +@property(readonly) NSImage *integrationIcon; +@property(readonly) NSImage *botIcon; +@property(readonly) NSImage *ideProjectIcon; +@property(readonly) NSImage *canvasZoomInImage; +@property(readonly) NSImage *canvasZoomActualImage; +@property(readonly) NSImage *canvasZoomOutImage; +@property(readonly) NSImage *closeButtonImage; +@property(readonly) NSImage *alternateFilterFieldMenuImage; +@property(readonly) NSImage *filterFieldMenuImage; +@property(readonly) NSImage *filterFieldImageALL; +@property(readonly) NSImage *filterFieldImageANY; +@property(readonly) NSImage *alternateFilterFieldImage; +@property(readonly) NSImage *filterFieldImage; +@property(readonly) NSImage *crashPointUnresolvedImage; +@property(readonly) NSImage *crashPointResolvedImage; +@property(readonly) NSImage *crashLogCompressionImageOn; +@property(readonly) NSImage *crashLogCompressionImage; +@property(readonly) NSImage *consoleButtonClearImage; +@property(readonly) NSImage *toolbarButtonRestoreSnapshotImage; +@property(readonly) NSImage *toolbarButtonRefreshImage; +@property(readonly) NSImage *toolbarButtonDeleteImage; +@property(readonly) NSImage *toolbarButtonAddPopupImage; +@property(readonly) NSImage *toolbarButtonAddImage; +@property(readonly) NSImage *buildTemplate; +@property(readonly) NSImage *breakpointTemplate; +@property(readonly) NSImage *stopTemplate; +@property(readonly) NSImage *pauseTemplate; +@property(readonly) NSImage *profileTemplate; +@property(readonly) NSImage *testTemplate; +@property(readonly) NSImage *analyzeTemplate; +@property(readonly) NSImage *runTemplate; +@property(readonly) NSImage *inFieldGoToButtonSmall; +@property(readonly) NSImage *inFieldCopyButton; +@property(readonly) NSImage *inFieldChooseButtonSmall; +@property(readonly) NSImage *inFieldChooseButtonRegular; +@property(readonly) NSImage *scopeBarConfigurationShadowImage; +@property(readonly) NSImage *smallPullDownArrow; +@property(readonly) NSImage *offlineIndicatorSelected; +@property(readonly) NSImage *offlineIndicator; +@property(readonly) NSImage *statusClearImage; +@property(readonly) NSImage *statusIndeterminateImage; +@property(readonly) NSImage *statusUnavailableImage; +@property(readonly) NSImage *statusAvailableImage; +@property(readonly) NSImage *showHideViewOnRightAlternateTemplate; +@property(readonly) NSImage *showHideViewOnRightTemplate; +@property(readonly) NSImage *showHideViewOnLeftAlternateTemplate; +@property(readonly) NSImage *showHideViewOnLeftTemplate; +@property(readonly) NSImage *statusItemDeleteSelectedPressedImage; +@property(readonly) NSImage *statusItemDeletePressedImage; +@property(readonly) NSImage *statusItemDeleteSelectedImage; +@property(readonly) NSImage *statusItemDeleteImage; +@property(readonly) NSImage *statusItemAddSelectedPressedImage; +@property(readonly) NSImage *statusItemAddPressedImage; +@property(readonly) NSImage *statusItemAddSelectedImage; +@property(readonly) NSImage *statusItemAddImage; +@property(readonly) NSImage *smallLightCheckmarkImage; +@property(readonly) NSImage *smallDarkEncircledCheckmarkImage; +@property(readonly) NSImage *smallDarkCheckmarkImage; +@property(readonly) double interfaceBuilderNavigatorSlideAnimationDuration; +@property(readonly) double assetLibraryReorderAnimationDuration; +@property(readonly) double openQuicklyWindowResizeAnimationDuration; +@property(readonly) double activityAreaChangeAnimationDuration; +@property(readonly) double activityPopupCloseAnimationDuration; +@property(readonly) double activityPopupOpenAnimationDuration; +@property(readonly) double assistantStepAnimationDuration; +@property(readonly) double popupWindowFadeInAnimationDuration; +@property(readonly) double popupWindowScaleAnimationDuration; +@property(readonly) double textCompletionWindowResizeAnimationDuration; +@property(readonly) double textCompletionWindowFadeOutAnimationDuration; +@property(readonly) double textCompletionWindowFadeInAnimationDuration; +@property(readonly) double textVisualizationFadeAnimationDuration; +@property(readonly) double textAnnotationIndicatorAnimationDuration; +@property(readonly) double toggleSwitchAnimationDuration; +@property(readonly) double messageBubblePopAnimationDuration; +@property(readonly) double scopeBarRevealAnimationDuration; +@property(readonly) double hudPopupFadeOutAnimationDuration; +@property(readonly) double splitViewResizeAnimationDuration; +- (double)_adjustedMotionAnimationDuration:(double)arg1 ignoreShiftKey:(BOOL)arg2; +@property(readonly) double splitViewDividerSnappingTolerance; +@property(readonly) NSColor *devicesWindowViolatorBorderColor; +@property(readonly) NSColor *devicesWindowViolatorBackgroundColor; +@property(readonly) NSColor *projectEditorBuildSettingsGridColor; +@property(readonly) NSColor *infoHeaderDescriptionColor; +@property(readonly) NSColor *infoHeaderBigTitleColor; +@property(readonly) NSColor *infoHeaderBorderColor; +@property(readonly) NSColor *infoHeaderBackgroundColor2; +@property(readonly) NSColor *infoHeaderBackgroundColor; +@property(readonly) NSColor *accessibilityHighContrastControlBorderColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientContainsOpeningURLEndColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientContainsOpeningURLStartColor; +@property(readonly) NSGradient *navigationHUDTemplateImageInnerGradient; +@property(readonly) struct CGColor *navigationHUDEditorContextInactiveSelectionGradientEndColor; +@property(readonly) struct CGColor *navigationHUDEditorContextInactiveSelectionGradientStartColor; +@property(readonly) struct CGColor *navigationHUDEditorContextActiveSelectionGradientEndColor; +@property(readonly) struct CGColor *navigationHUDEditorContextActiveSelectionGradientStartColor; +@property(readonly) NSColor *navigationHUDTabBarLayerInnerActiveSelectionShadowColor; +@property(readonly) NSColor *navigationHUDTabBarLayerInnerInactiveSelectionShadowColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientActiveSelectionEndColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientActiveSelectionStartColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientInactiveSelectionEndColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientInactiveSelectionStartColor; +@property(readonly) struct CGColor *navigationHUDTabBarOverflowIndicationColor; +@property(readonly) struct CGColor *navigationHUDLineHighlightColor; +@property(readonly) struct CGColor *navigationHUDLineColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientEndColor; +@property(readonly) struct CGColor *navigationHUDTabBarLayerTabGradientStartColor; +@property(readonly) NSGradient *navigationHUDPlusImageGradient; +@property(readonly) struct CGColor *navigationHUDCoverFlowSelectedLayerShadowColor; +@property(readonly) struct CGColor *navigationHUDWindowLayerBorderColor; +@property(readonly) struct CGColor *navigationHUDWindowLayerBackgroundGradientEndColor; +@property(readonly) struct CGColor *navigationHUDWindowLayerBackgroundGradientStartColor; +@property(readonly) struct CGColor *navigationHUDTextShadowColor; +@property(readonly) NSColor *navigationHUDTextColor; +@property(readonly) NSColor *navigationHUDWindowBorderColor; +@property(readonly) NSGradient *navigationHUDWindowBackgroundGradient; +@property(readonly) NSColor *menuStrokeColor; +@property(readonly) NSColor *menuSecondaryColor; +@property(readonly) NSColor *menuWhiteColor; +@property(readonly) NSColor *ibDockGroupSeparatorColor; +@property(readonly) NSGradient *ibDockItemSelectionGradientInactive; +@property(readonly) NSColor *ibDockItemSelectionBorderColorInactive; +@property(readonly) NSGradient *ibDockItemSelectionGradientActive; +@property(readonly) NSColor *ibDockItemSelectionBorderColorActive; +@property(readonly) NSGradient *ibDocumentOutlineViewCapsuleHeaderGradient; +@property(readonly) NSColor *ibDockInactiveBackgroundColor; +@property(readonly) NSColor *ibDockActiveBackgroundColor; +@property(readonly) NSGradient *HUDPopUpHighlightGradient; +@property(readonly) NSColor *HUDPopUpBackgroundColor; +@property(readonly) NSColor *HUDPopUpBorderColor; +@property(readonly) NSColor *libraryTileViewBackgroundColor; +@property(readonly) NSColor *libraryRightClickedAssetBorderColor; +@property(readonly) NSColor *libraryInactiveSelectedAssetBorderColor; +@property(readonly) NSColor *librarySelectedAssetBorderColor; +@property(readonly) NSColor *libraryInactiveSelectedAssetBackgroundColor; +@property(readonly) NSColor *librarySelectedAssetBackgroundColor; +@property(readonly) NSColor *libraryAssetBorderColor; +@property(readonly) NSColor *libraryAssetBackgroundColor; +@property(readonly) struct CGColor *activityViewPopUpBackgroundColor; +@property(readonly) struct CGColor *activityViewPopUpLineCGColor; +@property(readonly) struct CGColor *activityViewProgressIndicatorBackgroundColorPopUp; +@property(readonly) NSColor *filterTokenIconColor; +@property(readonly) NSColor *tokenDefaultValueColor; +@property(readonly) NSColor *tokenDefaultKeyColor; +@property(readonly) NSColor *tokenSelectedValueColor; +@property(readonly) NSColor *tokenSelectedKeyColor; +@property(readonly) NSColor *imageCatalogSubtitleColor; +@property(readonly) NSColor *imageCatalogTitleColor; +@property(readonly) NSColor *imageCatalogVariationTitleColor; +@property(readonly) NSFont *imageCatalogVariationTitleFont; +@property(readonly) NSColor *imageCatalogIdiomTitleColor; +@property(readonly) NSFont *imageCatalogIdiomTitleFont; +@property(readonly) NSGradient *imageCatalogImageSetIdiomTitleBackground; +@property(readonly) NSFont *imageCatalogSubtitleFont; +@property(readonly) NSFont *imageCatalogTitleFont; +@property(readonly) NSColor *crashLogs_utilityDetailKeyColor; +@property(readonly) NSColor *crashLogs_nonConsecutiveThreadLineSeparatorColor; +@property(readonly) NSColor *crashLogs_consecutiveThreadLineSeparatorColor; +@property(readonly) NSColor *crashLogs_historicalFrameIconColor; +@property(readonly) NSColor *crashLogs_crashingFrameIconColor; +@property(readonly) NSColor *crashLogs_crashingThreadTextColor; +@property(readonly) NSColor *crashLogs_crashingThreadHighlightColor; +@property(readonly) NSColor *bluePunchOutInactiveColor; +@property(readonly) NSColor *bluePunchOutColor; +@property(readonly) NSColor *blueOnStateTextColor; +@property(readonly) NSColor *reportColorGraphYellow; +@property(readonly) NSColor *reportColorGraphRed; +@property(readonly) NSColor *reportColorGraphGreen; +@property(readonly) NSColor *reportColorGraphBlue; +@property(readonly) NSColor *reportColorLightGray; +@property(readonly) NSColor *reportColorGray; +@property(readonly) NSColor *reportColorDarkGray; +@property(readonly) NSColor *reportColorBlue; +@property(readonly) NSColor *reportColorGreen; +@property(readonly) NSColor *reportCapacityOtherColor; +@property(readonly) NSColor *reportCapacityProcessColor; +@property(readonly) NSColor *reportCapacityUnusedColor; +@property(readonly) NSColor *reportCapacityBorderColor; +@property(readonly) CDStruct_bf6d4a14 reportContentMargins; +@property(readonly) NSColor *reportBackgroundColor; +@property(readonly) NSColor *reportSectionMidLabelColor; +@property(readonly) NSFont *reportSectionMidUnitLabelFont; +@property(readonly) NSFont *reportSectionMidNumberLabelFont; +@property(readonly) NSColor *reportSectionBigLabelColor; +@property(readonly) NSFont *reportSectionBigUnitLabelFont; +@property(readonly) NSFont *reportSectionBigNumberLabelFont; +@property(readonly) NSColor *reportSectionBackgroundColor; +@property(readonly) NSColor *reportSectionBorderColor; +@property(readonly) NSColor *reportSectionBackgroundLabelColor; +@property(readonly) NSFont *reportSectionBackgroundLabelFont; +@property(readonly) NSColor *reportSectionTitleLabelColor; +@property(readonly) NSFont *reportSectionTitleLabelFont; +@property(readonly) NSColor *reportTopSectionDescriptionColor; +@property(readonly) NSFont *reportTopSectionDescriptionFont; +@property(readonly) NSColor *reportTopSectionDescriptionLabelColor; +@property(readonly) NSFont *reportTopSectionDescriptionLabelFont; +@property(readonly) NSColor *reportTopSectionSubtitleColor; +@property(readonly) NSFont *reportTopSectionSubtitleFont; +@property(readonly) NSColor *reportTopSectionTitleLabelColor; +@property(readonly) NSFont *reportTopSectionTitleLabelFont; +@property(readonly) NSColor *headerSliceIssueStripeColor; +@property(readonly) NSGradient *headerSliceIssueBackgroundGradient; +@property(readonly) NSColor *headerSliceDisclosureButtonHighlightColor; +@property(readonly) NSColor *headerSliceDisclosureButtonColor; +@property(readonly) NSFont *headerSliceDisclosureButtonFont; +@property(readonly) NSColor *headerSliceLabelColor; +@property(readonly) NSFont *headerSliceLabelFont; +@property(readonly) NSGradient *headerSliceBackgroundGradient; +@property(readonly) NSColor *headerSliceBottomStrokeColor; +@property(readonly) NSColor *headerSliceTopStrokeColor; +@property(readonly) NSColor *greenEmphasisBoxStrokeColor; +@property(readonly) NSColor *greenEmphasisBoxBackgroundColor; +@property(readonly) NSColor *selectedTokenColor; +@property(readonly) NSColor *tokenStrokeColor; +@property(readonly) NSColor *tokenBackgroundColor; +@property(readonly) NSFont *noContentMarkerFont; +@property(readonly) NSColor *findUnderlineColor4; +@property(readonly) NSColor *findUnderlineColor3; +@property(readonly) NSColor *findUnderlineColor2; +@property(readonly) NSColor *findUnderlineColor1; +@property(readonly) NSGradient *findBackgroundGradient4; +@property(readonly) NSGradient *findBackgroundGradient3; +@property(readonly) NSGradient *findBackgroundGradient2; +@property(readonly) NSGradient *findBackgroundGradient1; +@property(readonly) double scmBlameUncommittedHue; +@property(readonly) double scmBlameAgeHue; +@property(readonly) NSColor *versionsDiffInactiveStrokeColor2; +@property(readonly) NSColor *versionsDiffInactiveStrokeColor1; +@property(readonly) NSColor *versionsDiffUnfocusedStrokeColor2; +@property(readonly) NSColor *versionsDiffUnfocusedStrokeColor1; +@property(readonly) NSColor *versionsDiffInactiveHighlightColor2; +@property(readonly) NSColor *versionsDiffInactiveHighlightColor1; +@property(readonly) NSColor *versionsDiffUnfocusedHighlightColor2; +@property(readonly) NSColor *versionsDiffUnfocusedHighlightColor1; +@property(readonly) NSColor *versionsDiffInactiveDisabledStrokeColor2; +@property(readonly) NSColor *versionsDiffInactiveDisabledStrokeColor1; +@property(readonly) NSColor *versionsDiffUnfocusedDisabledStrokeColor2; +@property(readonly) NSColor *versionsDiffUnfocusedDisabledStrokeColor1; +@property(readonly) NSColor *versionsDiffInactiveDisabledHighlightColor2; +@property(readonly) NSColor *versionsDiffInactiveDisabledHighlightColor1; +@property(readonly) NSColor *versionsDiffUnfocusedDisabledHighlightColor2; +@property(readonly) NSColor *versionsDiffUnfocusedDisabledHighlightColor1; +@property(readonly) NSColor *versionsConflictDiffInactiveStrokeColor2; +@property(readonly) NSColor *versionsConflictDiffUnfocusedStrokeColor2; +@property(readonly) NSColor *versionsConflictDiffStrokeColor2; +@property(readonly) NSColor *versionsConflictDiffInactiveHighlightColor2; +@property(readonly) NSColor *versionsConflictDiffUnfocusedHighlightColor2; +@property(readonly) NSColor *versionsConflictDiffHighlightColor2; +@property(readonly) NSColor *versionsConflictDiffInactiveStrokeColor1; +@property(readonly) NSColor *versionsConflictDiffUnfocusedStrokeColor1; +@property(readonly) NSColor *versionsConflictDiffStrokeColor1; +@property(readonly) NSColor *versionsConflictDiffInactiveHighlightColor1; +@property(readonly) NSColor *versionsConflictDiffUnfocusedHighlightColor1; +@property(readonly) NSColor *versionsConflictDiffHighlightColor1; +@property(readonly) NSColor *versionsDiffDisabledStrokeColor2; +@property(readonly) NSColor *versionsDiffDisabledHighlightColor2; +@property(readonly) NSColor *versionsDiffDisabledStrokeColor1; +@property(readonly) NSColor *versionsDiffDisabledHighlightColor1; +@property(readonly) NSColor *versionsDiffStrokeColor2; +@property(readonly) NSColor *versionsDiffHighlightColor2; +@property(readonly) NSColor *versionsDiffStrokeColor1; +@property(readonly) NSColor *versionsDiffHighlightColor1; +@property(readonly) NSColor *diffButtonDisabledInactiveStroke; +@property(readonly) NSColor *diffButtonDisabledUnfocusedStroke; +@property(readonly) NSColor *diffButtonDisabledDepressedStroke; +@property(readonly) NSColor *diffButtonDisabledStroke; +@property(readonly) NSColor *diffButtonEnabledInactiveStroke; +@property(readonly) NSColor *diffButtonEnabledUnfocusedStroke; +@property(readonly) NSColor *diffButtonEnabledDepressedStroke; +@property(readonly) NSColor *diffButtonEnabledStroke; +@property(readonly) NSGradient *diffButtonDisabledInactiveGradient; +@property(readonly) NSGradient *diffButtonDisabledUnfocusedGradient; +@property(readonly) NSGradient *diffButtonDisabledDepressedGradient; +@property(readonly) NSGradient *diffButtonDisabledGradient; +@property(readonly) NSGradient *diffButtonEnabledInactiveGradient; +@property(readonly) NSGradient *diffButtonEnabledUnfocusedGradient; +@property(readonly) NSGradient *diffButtonEnabledDepressedGradient; +@property(readonly) NSGradient *diffButtonEnabledGradient; +@property(readonly) NSColor *scmBlameAnnotationLineColor; +@property(readonly) NSColor *inspectorDisabledSliverLabelColor; +@property(readonly) NSColor *inspectorSliverLabelColor; +@property(readonly) NSFont *inspectorSliverLabelFont; +@property(readonly) NSColor *inspectorSectionTitleColor; +@property(readonly) NSFont *inspectorSectionTitleFont; +@property(readonly) NSFont *lineNumberFont; +@property(readonly) NSColor *messageBubbleButtonForegroundColor; +@property(readonly) NSColor *messageBubbleButtonBackgroundColor; +@property(readonly) NSGradient *scrollbarMarkerDiffConflictGradient; +@property(readonly) NSGradient *scrollbarMarkerDiffGradient; +@property(readonly) NSGradient *scrollbarMarkerBreakpointGradient; +@property(readonly) NSGradient *scrollbarMarkerRuntimeIssueGradient; +@property(readonly) NSGradient *scrollbarMarkerAnalyzerGradient; +@property(readonly) NSGradient *scrollbarMarkerWarningGradient; +@property(readonly) NSGradient *scrollbarMarkerErrorGradient; +@property(readonly) NSColor *pageGuideColor; +@property(readonly) NSColor *analyzerFlowArrowsColor; +@property(readonly) NSFont *scmLogFont; +@property(readonly) NSColor *scmLogLightSubtextColor; +@property(readonly) NSColor *scmLogSubtextColor; +- (id)statusBadgeConflictColorForSelected:(BOOL)arg1; +@property(readonly) NSColor *statusBadgeConflictColor; +@property(readonly) NSColor *statusBadgeConflictHighlightColor; +- (id)statusBadgeForegroundColorForView:(id)arg1 selected:(BOOL)arg2; +- (id)statusBadgeBackgroundColorForView:(id)arg1 selected:(BOOL)arg2; +@property(readonly) NSColor *statusBadgeInactiveColor; +@property(readonly) NSColor *statusBadgeActiveGraphiteColor; +@property(readonly) NSColor *statusBadgeActiveAquaColor; +@property(readonly) NSColor *statusBadgeFocusedGraphiteColor; +@property(readonly) NSColor *statusBadgeFocusedAquaColor; +@property(readonly) NSColor *secondaryTextColor; +@property(readonly) NSGradient *navigatorSelectionActiveAquaGradient; +@property(readonly) NSFont *codeVoiceFont; +@property(readonly) NSFont *secondaryListFont; +@property(readonly) NSFont *boldListFont; +@property(readonly) NSFont *listFont; +@property(readonly) NSGradient *inactiveGradient; +@property(readonly) NSGradient *scopeBar1Gradient; +@property(readonly) NSGradient *glassGradient; +@property(readonly) NSGradient *selectedActiveGradient; +@property(readonly) NSGradient *active1Gradient; +@property(readonly) NSColor *linkColor; +@property(readonly) NSColor *barBackgroundColor; +@property(readonly) NSColor *debugBarBackgroundColor; +@property(readonly) NSColor *jumpBarBackgroundColor; +@property(readonly) NSColor *inspectorAreaButtonBarBackgroundColor; +@property(readonly) NSColor *editorAreaBackgroundColor; +@property(readonly) NSColor *glassSeparatorColor; +@property(readonly) NSColor *blackShadow1Color; +@property(readonly) NSColor *parameterTextColor; +@property(readonly) NSColor *stroke6Color; +@property(readonly) NSColor *stroke5Color; +@property(readonly) NSColor *stroke4Color; +@property(readonly) NSColor *stroke3Color; +@property(readonly) NSColor *stroke2Color; +@property(readonly) NSColor *stroke1Color; +@property(readonly) NSColor *background4Color; +@property(readonly) NSColor *background3Color; +@property(readonly) NSColor *background2Color; +@property(readonly) NSColor *background1Color; +@property(readonly) NSColor *inactiveColor; +@property(readonly) NSColor *active2Color; +@property(readonly) NSColor *active1Color; +@property(readonly) NSColor *whiteColor; +@property(readonly) NSColor *blackColor; +@property(readonly) NSColor *windowBackgroundColor; +@property(readonly) NSAppearance *appearance; +- (id)appearanceNameOrPath; +@property(readonly) BOOL isDark; +@property(readonly) BOOL shouldUseMotionAnimations; +- (id)debugDescription; +- (id)_initWithFilePath:(id)arg1; + +@end + +@interface DVTFoldingTokenType : NSObject +{ +} + ++ (void)unregisterFoldingTokenType:(id)arg1; ++ (void)registerFoldingTokenType:(id)arg1; ++ (id)registeredFoldingTokenTypeForClass:(Class)arg1; ++ (id)registeredFoldingTokenTypes; ++ (void)initialize; +- (id)stringByStrippingTokens:(id)arg1; +- (struct _NSRange)rangeOfTokenMatchingInString:(id)arg1 range:(struct _NSRange)arg2; + +@end + +@interface DVTContainerFoldingTokenType : DVTFoldingTokenType +{ + NSString *_tokenStart; + NSString *_tokenEnd; +} + +@property(copy) NSString *tokenEnd; // @synthesize tokenEnd=_tokenEnd; +@property(copy) NSString *tokenStart; // @synthesize tokenStart=_tokenStart; +- (void).cxx_destruct; +- (id)stringByStrippingTokens:(id)arg1; +- (struct _NSRange)rangeOfTokenMatchingInString:(id)arg1 range:(struct _NSRange)arg2; +- (id)initWithTokenStart:(id)arg1 end:(id)arg2; + +@end + +@interface DVTPlaceholderFoldingTokenType : DVTContainerFoldingTokenType +{ +} + +- (id)init; + +@end + +@interface DVTLegacyLiteralFoldingTokenType : DVTContainerFoldingTokenType +{ +} + +- (id)init; + +@end + +@interface DVTLiteralFoldingTokenType : DVTFoldingTokenType +{ +} + +- (id)stringByStrippingTokens:(id)arg1; +- (struct _NSRange)rangeOfTokenMatchingInString:(id)arg1 range:(struct _NSRange)arg2; + +@end + +@interface DVTFontValue : NSObject +{ + int _type; + int _displayType; + id _value; + NSString *_unitTestKey; +} + +@property(readonly, nonatomic) NSString *unitTestKey; // @synthesize unitTestKey=_unitTestKey; +@property(readonly, nonatomic) int displayType; // @synthesize displayType=_displayType; +@property(readonly, nonatomic) int type; // @synthesize type=_type; +@property(readonly, nonatomic) id value; // @synthesize value=_value; +- (void).cxx_destruct; +- (id)description; +- (BOOL)represents:(id)arg1; +- (id)fontValue; +- (id)displayName; +- (id)displayNameWithType:(int *)arg1; +- (id)initWithValue:(id)arg1 type:(int)arg2 displayType:(int)arg3 unitTestKey:(id)arg4; + +@end + +@interface DVTFontDataSource : NSObject +{ + NSArray *_fonts; + NSNumberFormatter *_sizeFormatter; +} + +- (void).cxx_destruct; +- (BOOL)fontTextField:(id)arg1 value:(id)arg2 isEqualToValue:(id)arg3; +- (BOOL)fontTextFieldCanShowFontPanel:(id)arg1; +- (id)fontTextField:(id)arg1 displaySizeForValue:(id)arg2; +- (id)fontTextField:(id)arg1 displayNameForValue:(id)arg2; +- (double)fontTextField:(id)arg1 pointSizeForValue:(id)arg2; +- (id)fontTextField:(id)arg1 fontNameForValue:(id)arg2; +- (id)fontTextField:(id)arg1 familyForValue:(id)arg2; +- (id)fontTextField:(id)arg1 transformValue:(id)arg2 toHavePointSize:(double)arg3; +- (id)fontTextField:(id)arg1 transformValue:(id)arg2 toHaveSize:(id)arg3; +- (id)fontTextField:(id)arg1 transformValue:(id)arg2 toHaveFontName:(id)arg3; +- (id)fontTextField:(id)arg1 transformValue:(id)arg2 toHaveFamily:(id)arg3; +- (id)fontTextField:(id)arg1 transformValue:(id)arg2 toFontValue:(id)arg3; +- (id)backwardsCompatibleFontForFont:(id)arg1; +- (unsigned long long)fontTextField:(id)arg1 settableAttributesForValue:(id)arg2; +- (BOOL)fontTextField:(id)arg1 isValueSpecial:(id)arg2; +- (id)fontTextField:(id)arg1 descriptionForFontName:(id)arg2; +- (id)fontTextField:(id)arg1 descriptionForFamily:(id)arg2; +- (id)fontTextField:(id)arg1 descriptionForValue:(id)arg2 type:(int *)arg3; +- (id)fontTextField:(id)arg1 fontNamesForFontFamily:(id)arg2; +- (id)fontTextField:(id)arg1 fontNamesForFont:(id)arg2; +- (id)fontFamiliesForFontTextField:(id)arg1; +- (id)fontValuesForFontTextField:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTStackView_ML : DVTLayoutView_ML +{ + BOOL _shouldFillContainingClipView; + double _lastClipViewBreadMagnitude; + double subviewSpacing; + CDStruct_bf6d4a14 subviewInset; + int layoutDirection; + int breadthResizingMode; +} + +@property(nonatomic) int breadthResizingMode; // @synthesize breadthResizingMode; +@property(nonatomic) CDStruct_bf6d4a14 subviewInset; // @synthesize subviewInset; +@property(nonatomic) double subviewSpacing; // @synthesize subviewSpacing; +@property(nonatomic) int layoutDirection; // @synthesize layoutDirection; +- (void)willRemoveSubview:(id)arg1; +- (void)didAddSubview:(id)arg1; +- (void)viewDidMoveToWindow; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (struct CGSize)sizeForPulledStackMagnitude:(double)arg1 maxBreadth:(double)arg2; +- (struct CGPoint)pushedOriginForSubview:(id)arg1 position:(double)arg2 maxBreadth:(double)arg3; +- (struct CGSize)pushedSizeForSubview:(id)arg1; +- (double)stackMagnitudeForSubview:(id)arg1; +- (double)breadMagnitudeForSubview:(id)arg1; +- (BOOL)isTopToBottom; +- (BOOL)isFlipped; +- (id)configureToFillClipView:(id)arg1; +- (double)breadthMagitudeForClipViewSize:(struct CGSize)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (void)awakeFromNib; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTAssetDetailView : DVTLayoutView_ML +{ + NSView *_helpButton; + DVTNotificationToken *_replacementViewFrameChangeToken; + DVTTabChooserView *_detailControllerChooserView; + DVTReplacementView *_replacementView; + NSAttributedString *_label; + NSString *_helpIdentifier; + NSView *_editingView; + NSImage *_image; + id _delegate; +} + ++ (void)initialize; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) NSImage *image; // @synthesize image=_image; +@property(retain, nonatomic) NSView *editingView; // @synthesize editingView=_editingView; +@property(copy, nonatomic) NSString *helpIdentifier; // @synthesize helpIdentifier=_helpIdentifier; +@property(copy, nonatomic) NSAttributedString *label; // @synthesize label=_label; +@property(readonly) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property(readonly) DVTTabChooserView *detailControllerChooserView; // @synthesize detailControllerChooserView=_detailControllerChooserView; +- (void).cxx_destruct; +- (void)uninstallEditingView; +- (void)installEditingView; +- (void)tabChooserView:(id)arg1 userDidChooseChoice:(id)arg2; +- (void)replacementViewFrameDidChange:(id)arg1; +- (void)replacementView:(id)arg1 willCloseViewController:(id)arg2; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (struct CGSize)suggestedSize; +- (void)resizeSubviewsWithOldSize:(struct CGSize)arg1; +- (struct CGPoint)replacementViewOrigin; +- (double)effectiveDetailControllerChooserViewHeight; +- (BOOL)shouldShowDetailControllerChooserView; +- (void)drawRect:(struct CGRect)arg1; +- (id)effectiveHeaderBorderColor; +- (id)effectiveHeaderBackgroundColor; +- (double)detailControllerChooserViewHeight; +- (struct CGRect)detailControllerChooserViewFrame; +- (struct CGRect)headerRect; +- (double)headerHeight; +- (struct CGRect)editingViewRect; +- (struct CGRect)labelAreaBounds; +- (struct CGRect)imageRect; +- (struct CGRect)imageAreaBounds; +- (BOOL)isFlipped; +- (void)takeLabelFromString:(id)arg1; +- (id)basicLabelAttributes; +- (void)takeLabelFromTitle:(id)arg1 andSubtitle:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)assetDetailViewCommonInit; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTToolbarViewController : NSViewController +{ + NSString *_itemIdentifier; + NSWindow *_window; + NSString *_label; + NSString *_tooltip; +} + ++ (void)initialize; +@property(copy) NSString *tooltip; // @synthesize tooltip=_tooltip; +@property(copy) NSString *label; // @synthesize label=_label; +@property(retain) NSWindow *window; // @synthesize window=_window; +@property(readonly, copy) NSString *itemIdentifier; // @synthesize itemIdentifier=_itemIdentifier; +- (void).cxx_destruct; +@property(readonly) struct CGSize maxSize; +@property(readonly) struct CGSize minSize; +- (id)menuForMenuFormRepresentation; +- (id)menuFormRepresentation; +- (void)primitiveInvalidate; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTViewControllerToolbarItem : NSToolbarItem +{ + DVTToolbarViewController *_viewController; +} + ++ (id)toolbarItemWithViewController:(id)arg1; +@property(retain) DVTToolbarViewController *viewController; // @synthesize viewController=_viewController; +- (void).cxx_destruct; + +@end + +@interface _DVTSegmentedCell : NSSegmentedCell +{ + NSImageCell *_arrowImageCell; + BOOL _useMenuDelay; + BOOL _useMenuDelayForSelectedSegment; + BOOL _useRadioDrawingStyle; + NSPointerArray *_segmentImages; + BOOL _useAnyDrawingStyle; +} + +@property BOOL useAnyDrawingStyle; // @synthesize useAnyDrawingStyle=_useAnyDrawingStyle; +@property BOOL useRadioDrawingStyle; // @synthesize useRadioDrawingStyle=_useRadioDrawingStyle; +@property BOOL useMenuDelayForSelectedSegment; // @synthesize useMenuDelayForSelectedSegment=_useMenuDelayForSelectedSegment; +@property BOOL useMenuDelay; // @synthesize useMenuDelay=_useMenuDelay; +- (void).cxx_destruct; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawSegment:(long long)arg1 inFrame:(struct CGRect)arg2 withView:(id)arg3; +- (void)_drawMenuIndicatorForFrame:(struct CGRect)arg1 activeStyle:(BOOL)arg2 withView:(id)arg3; +- (unsigned long long)_applicableTrackingModeForSegment:(long long)arg1; +- (void)setControlSize:(unsigned long long)arg1; +- (void)setImage:(id)arg1 forSegment:(long long)arg2; +- (id)_adjustImage:(id)arg1 forControlSize:(unsigned long long)arg2; +- (void)setSegmentCount:(long long)arg1; +- (id)_segmentImages; +- (double)_menuDelayTimeForSegment:(long long)arg1; +- (id)init; + +@end + +@interface DVTSegmentedControl : NSSegmentedControl +{ + NSMutableArray *_alternateImages; + NSTrackingArea *_trackingArea; + BOOL _shouldDrawMenuIndicators; + BOOL _bordered; + BOOL _shouldDrawAsRollover; + struct CGPoint _menuIndicatorInset; +} + ++ (id)toolbarSegmentedControlWithLabels:(id)arg1 trackingMode:(unsigned long long)arg2; ++ (id)toolbarSegmentedControlWithImages:(id)arg1 trackingMode:(unsigned long long)arg2; ++ (id)toolbarSegmentedControlWithTrackingMode:(unsigned long long)arg1 images:(id)arg2 alternateImages:(id)arg3; +@property BOOL shouldDrawAsRollover; // @synthesize shouldDrawAsRollover=_shouldDrawAsRollover; +@property(getter=isBordered) BOOL bordered; // @synthesize bordered=_bordered; +@property struct CGPoint menuIndicatorInset; // @synthesize menuIndicatorInset=_menuIndicatorInset; +@property BOOL shouldDrawMenuIndicators; // @synthesize shouldDrawMenuIndicators=_shouldDrawMenuIndicators; +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)applyDVTStyleWithTrackingMode:(unsigned long long)arg1; +- (void)setAlternateImage:(id)arg1 forSegment:(long long)arg2; +- (id)alternateImageForSegment:(long long)arg1; +- (id)_getImageInArray:(id)arg1 forSegment:(long long)arg2; +- (void)_setImage:(id)arg1 inArray:(id)arg2 forSegment:(long long)arg3; +- (void)updateTrackingAreas; +- (id)initWithFrame:(struct CGRect)arg1; +@property BOOL useAnyDrawingStyle; +@property BOOL useRadioDrawingStyle; +@property BOOL useMenuDelayForSelectedSegment; +@property BOOL useMenuDelay; + +@end + +@interface DVTImageLiteralQuickEditCollectionViewItem : NSCollectionViewItem +{ + DVTImageLiteralQuickEditPreview *_imagePreview; + NSView *_backgroundView; +} + ++ (id)nibName; +@property(retain) NSView *backgroundView; // @synthesize backgroundView=_backgroundView; +@property(retain, nonatomic) DVTImageLiteralQuickEditPreview *imagePreview; // @synthesize imagePreview=_imagePreview; +- (void).cxx_destruct; +- (void)viewDidLoad; +- (void)setSelected:(BOOL)arg1; + +@end + +@interface DVTPlistBooleanNode : DVTPlistNode +{ + BOOL _value; +} + +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (void)setValueFromPlist:(id)arg1; +- (id)value; +- (void)setValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTLibraryAsset : NSObject +{ + DVTExtension *_extension; + id _representedObject; + NSImage *_image; + NSString *_title; + NSString *_subtitle; + NSString *_summary; + NSString *_badgeString; + NSAttributedString *_fullDescription; + NSArray *_detailControllerIdentifiers; + NSString *_identifier; +} + +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy) NSArray *detailControllerIdentifiers; // @synthesize detailControllerIdentifiers=_detailControllerIdentifiers; +@property(copy) NSAttributedString *fullDescription; // @synthesize fullDescription=_fullDescription; +@property(copy) NSString *badgeString; // @synthesize badgeString=_badgeString; +@property(copy) NSString *summary; // @synthesize summary=_summary; +@property(copy) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(copy) NSString *title; // @synthesize title=_title; +@property(copy) NSImage *image; // @synthesize image=_image; +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (id)description; +- (id)initWithIdentifier:(id)arg1; + +@end + +@interface DVTAnnotationContext : NSObject +{ + DVTFileDataType *_fileDataType; +} + +@property(copy) DVTFileDataType *fileDataType; // @synthesize fileDataType=_fileDataType; +- (void).cxx_destruct; +- (id)description; +- (id)initWithFileDataType:(id)arg1; +- (id)init; + +@end + +@interface DVTColorLiteralQuickEditCollectionViewItem : NSCollectionViewItem +{ + NSColor *_representedColor; + NSView *_backgroundView; + DVTColorLiteralQuickEditCollectionViewColorView *_colorView; +} + ++ (id)nibName; +@property(retain) DVTColorLiteralQuickEditCollectionViewColorView *colorView; // @synthesize colorView=_colorView; +@property(retain) NSView *backgroundView; // @synthesize backgroundView=_backgroundView; +@property(copy, nonatomic) NSColor *representedColor; // @synthesize representedColor=_representedColor; +- (void).cxx_destruct; +- (void)viewDidLoad; +- (void)setSelected:(BOOL)arg1; + +@end + +@interface DVTColorLiteralQuickEditCollectionViewColorView : NSView +{ + NSColor *_color; +} + +@property(retain) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTSliceTextView : NSTextView +{ + NSArray *_foundLocations; + DVTTextDocumentLocation *_currentFoundLocation; + int _findResultStyle; +} + +@property int findResultStyle; // @synthesize findResultStyle=_findResultStyle; +- (void).cxx_destruct; +- (void)drawFoundLocationsInRange:(struct _NSRange)arg1; +- (id)_findResultUnderlineColor; +- (id)_findResultCurrentUnderlineColor; +- (id)_findResultGradient; +- (id)_findResultCurrentGradient; +- (void)setCurrentFoundLocation:(id)arg1; +- (void)setFoundLocations:(id)arg1; +- (void)_loadColorsFromCurrentTheme; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; + +@end + +@interface DVTSliceLayoutManager : NSLayoutManager +{ +} + +- (void)drawBackgroundForGlyphRange:(struct _NSRange)arg1 atPoint:(struct CGPoint)arg2; + +@end + +@interface DVTButtonCell : NSButtonCell +{ + NSMapTable *_imageByBackgroundStyleMapTable; + NSMapTable *_alternateImageByBackgroundStyleMapTable; +} + +- (void).cxx_destruct; +- (void)setBackgroundStyle:(long long)arg1; +- (id)alternateImageForBackgroundStyle:(long long)arg1; +- (void)setAlternateImage:(id)arg1 forBackgroundStyle:(long long)arg2; +- (id)imageForBackgroundStyle:(long long)arg1; +- (void)setImage:(id)arg1 forBackgroundStyle:(long long)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface __DVTThemeNSImageAdditionsClass : NSObject +{ +} + +@end + +@interface DVTTileViewItem : NSObject +{ + NSData *_archive; + DVTTileView *_layoutItemOwnerView; + unsigned long long _containerReferenceCounter; + BOOL _suppressSelectionChangeNotification; + BOOL _selected; + id _representedObject; + NSView *_view; + NSString *_title; +} + +@property(nonatomic, getter=isSelected) BOOL selected; // @synthesize selected=_selected; +@property(copy) NSString *title; // @synthesize title=_title; +@property(retain) NSView *view; // @synthesize view=_view; +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (void)accessibilitySetValue:(id)arg1 forAttribute:(id)arg2; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (id)description; +- (void)toggleSelected:(id)arg1; +- (void)_setSelectedWithoutNotification:(BOOL)arg1; +- (id)layoutView; +- (void)_setLayoutItemOwnerView:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)_copyConnectionsOfView:(id)arg1 referenceObject:(id)arg2 toView:(id)arg3 referenceObject:(id)arg4; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; + +@end + +@interface DVTTextAnnotationTheme : NSObject +{ + NSColor *_borderTopColor; + NSColor *_borderBottomColor; + NSColor *_highlightColor; + NSGradient *_overlayGradient; + NSGradient *_overlayTintedGradient; + NSColor *_messageBubbleBorderColor; + NSGradient *_messageBubbleGradient; + NSColor *_caretColor; + NSColor *_highlightedRangeBorderColor; + NSColor *_textColor; + DVTTextAnnotationTheme *_darkVariant; +} + ++ (id)defaultOverlayTintedGlassGradient; ++ (id)defaultOverlayGlassGradient; ++ (id)diffTextAnnotationThemeSelected:(BOOL)arg1 conflict:(BOOL)arg2 disabled:(BOOL)arg3 focused:(BOOL)arg4 inactive:(BOOL)arg5; ++ (id)_themeForVariant:(int)arg1 normal:(id)arg2 faded:(id)arg3 dimmed:(id)arg4; ++ (void)_createThemeVariants:(id *)arg1 faded:(id *)arg2 dimmed:(id *)arg3 highlightColor:(id)arg4 bubbleColor:(id)arg5 darkBubbleColor:(id)arg6; ++ (id)grayGlassTextAnnotationThemeForVariant:(int)arg1; ++ (id)purpleGlassTextAnnotationThemeForVariant:(int)arg1; ++ (id)blueGlassTextAnnotationThemeForVariant:(int)arg1; ++ (id)greenGlassTextAnnotationThemeForVariant:(int)arg1; ++ (id)redGlassTextAnnotationThemeForVariant:(int)arg1; ++ (id)yellowGlassTextAnnotationThemeForVariant:(int)arg1; ++ (id)defaultTheme; ++ (id)_caretColor; ++ (id)greenTextAnnotationBaseHighlightColor; ++ (id)redTextAnnotationBaseHighlightColor; ++ (BOOL)hasDarkBackground; ++ (double)diffTextAnnotationAlphaAdjustmentForDarkTheme:(BOOL)arg1; +@property(retain, nonatomic) DVTTextAnnotationTheme *darkVariant; // @synthesize darkVariant=_darkVariant; +@property(retain) NSColor *highlightedRangeBorderColor; // @synthesize highlightedRangeBorderColor=_highlightedRangeBorderColor; +@property(readonly) NSColor *textColor; // @synthesize textColor=_textColor; +@property(readonly) NSColor *caretColor; // @synthesize caretColor=_caretColor; +@property(readonly) NSColor *messageBubbleBorderColor; // @synthesize messageBubbleBorderColor=_messageBubbleBorderColor; +@property(readonly) NSGradient *messageBubbleGradient; // @synthesize messageBubbleGradient=_messageBubbleGradient; +@property(readonly) NSGradient *overlayTintedGradient; // @synthesize overlayTintedGradient=_overlayTintedGradient; +@property(readonly) NSGradient *overlayGradient; // @synthesize overlayGradient=_overlayGradient; +@property(readonly) NSColor *highlightColor; // @synthesize highlightColor=_highlightColor; +@property(readonly) NSColor *borderBottomColor; // @synthesize borderBottomColor=_borderBottomColor; +@property(readonly) NSColor *borderTopColor; // @synthesize borderTopColor=_borderTopColor; +- (void).cxx_destruct; +@property(readonly) NSColor *messageBubbleFillColor; +- (id)_calculateTextColor; +- (id)initWithHighlightColor:(id)arg1 messageBubbleColor:(id)arg2 caretColor:(id)arg3; +- (id)initWithHighlightColor:(id)arg1 borderTopColor:(id)arg2 borderBottomColor:(id)arg3 overlayGradient:(id)arg4 overlayTintedGradient:(id)arg5 messageBubbleBorderColor:(id)arg6 messageBubbleGradient:(id)arg7 caretColor:(id)arg8 highlightedRangeBorderColor:(id)arg9; + +@end + +@interface DVTPageController : NSPageController +{ +} + +@end + +@interface DVTLibraryDetailController : DVTViewController +{ + id _delegate; +} + +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)sizeToFitSuggestedSize:(struct CGSize)arg1 forAsset:(id)arg2; +- (void)refreshWithAsset:(id)arg1 representedObject:(id)arg2; +- (void)viewDidInstall; +- (id)contentView; + +@end + +@interface DVTReportDisclosureHeaderView : DVTDisclosureHeaderView +{ + NSView *_accessoryView; +} + +@property(retain, nonatomic) NSView *accessoryView; // @synthesize accessoryView=_accessoryView; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)themeChanged; +- (id)defaultTitleField; +- (double)preferredHeight; +- (void)commonInit; + +@end + +@interface DVTPatternString : NSString +{ + NSString *_pattern; + unsigned long long _count; +} + +@property(readonly) unsigned long long count; // @synthesize count=_count; +@property(readonly) NSString *pattern; // @synthesize pattern=_pattern; +- (void).cxx_destruct; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (id)init; +- (id)initWithPatternCharacter:(unsigned short)arg1 count:(unsigned long long)arg2; +- (id)initWithPatternString:(id)arg1 count:(unsigned long long)arg2; + +@end + +@interface DVTScrollView : NSScrollView +{ + BOOL _handleBoundsOrFrameChangePending; + _DVTScrollViewSeparatorView *_bottomBorderView; + id _contentViewBoundsChangeNotificationToken; + id _documentViewFrameChangeNotificationToken; + BOOL _showsBorderOnBottom; + BOOL _borderComesAndGoesBasedOnScrollPosition; +} + +@property(nonatomic) BOOL borderComesAndGoesBasedOnScrollPosition; // @synthesize borderComesAndGoesBasedOnScrollPosition=_borderComesAndGoesBasedOnScrollPosition; +@property(nonatomic) BOOL showsBorderOnBottom; // @synthesize showsBorderOnBottom=_showsBorderOnBottom; +- (void).cxx_destruct; +- (void)tile; +- (void)_defferedHandleBoundsOrFrameChanged; +- (void)_handleBoundsOrFrameChanged; +- (void)_conditionallyInstallOrRemoveNotificationObservers; +- (void)viewDidMoveToWindow; +- (void)_dvtScrollViewCommonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _DVTScrollViewSeparatorView : NSView +{ +} + +- (void)updateLayer; +- (BOOL)allowsVibrancy; +- (id)hitTest:(struct CGPoint)arg1; +- (void)_windowKeyStateDidChange:(id)arg1; +- (void)dealloc; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTSourceLanguageService : NSObject +{ + BOOL _semanticsDisabled; + DVTSourceCodeLanguage *_language; + id _delegate; + CDUnknownBlockType _contentGenerationWaitingBlock; + CDUnknownBlockType _contentGenerationCompletionBlock; + long long _status; +} + ++ (id)methodOrFunctionSourceLandmarkItemForSourceLandmarkItem:(id)arg1; ++ (id)originalURLForGeneratedURL:(id)arg1; ++ (id)generatedURLForOriginalURL:(id)arg1; ++ (void)enumerateSupportedContextScopesForLanguage:(id)arg1 block:(CDUnknownBlockType)arg2; ++ (BOOL)canGenerateContentsForURL:(id)arg1; ++ (BOOL)supportsInvalidationPrevention; ++ (void)initialize; ++ (Class)sourceLanguageServiceClassForLanguage:(id)arg1; ++ (id)sourceLanguageServiceForLanguage:(id)arg1 withDelegate:(id)arg2; +@property(getter=isSemanticsDisabled) BOOL semanticsDisabled; // @synthesize semanticsDisabled=_semanticsDisabled; +@property long long status; // @synthesize status=_status; +@property(copy) CDUnknownBlockType contentGenerationCompletionBlock; // @synthesize contentGenerationCompletionBlock=_contentGenerationCompletionBlock; +@property(copy) CDUnknownBlockType contentGenerationWaitingBlock; // @synthesize contentGenerationWaitingBlock=_contentGenerationWaitingBlock; +@property(nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(readonly) DVTSourceCodeLanguage *language; // @synthesize language=_language; +- (void).cxx_destruct; +- (long long)contextScopeAtLocation:(unsigned long long)arg1; +- (id)expandPlaceholderInRange:(struct _NSRange)arg1 suggestedText:(id)arg2 effectiveRange:(struct _NSRange *)arg3; +- (struct _NSRange)suggestedExpressionSelectionRangeFromRange:(struct _NSRange)arg1; +- (id)postProcessAutoInsertClosingBraceAtLocation:(unsigned long long)arg1; +- (void)contextJumpForTypeOverCompletionAtLocation:(unsigned long long)arg1 withInsertionText:(id)arg2 typeOverCompletions:(id)arg3 pendingTypeOverCompletion:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)stringByTogglingCommentsInLineRange:(struct _NSRange)arg1; +- (id)stringByUncommentingString:(id)arg1; +- (id)stringByCommentingString:(id)arg1; +- (long long)commentCoverageInLineRange:(struct _NSRange)arg1; +- (id)blockCommentCircumfixes; +- (id)lineCommentPrefixes; +- (id)indentLineRange:(struct _NSRange)arg1 effectiveLineRange:(struct _NSRange *)arg2; +- (long long)foldableBlockDepthForLineAtLocation:(unsigned long long)arg1; +- (struct _NSRange)foldableBlockInnerRangeForLineAtLocation:(unsigned long long)arg1; +- (struct _NSRange)foldableBlockRangeForLineAtLocation:(unsigned long long)arg1; +- (id)foldableBlockInnerRangesInRange:(struct _NSRange)arg1; +- (id)foldableBlockRangesAtLocation:(unsigned long long)arg1; +- (struct _NSRange)foldableBlockRangeAtLocation:(unsigned long long)arg1; +- (unsigned long long)indentOfBlockAtLocation:(unsigned long long)arg1; +- (unsigned long long)locationOfNextMatchedDelimiterAtLocation:(unsigned long long)arg1; +- (unsigned long long)locationOfPreviousMatchedDelimiterAtLocation:(unsigned long long)arg1; +- (void)doingBatchEdit:(BOOL)arg1; +- (struct _NSRange)functionOrMethodBodyRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)functionRangeAtIndex:(unsigned long long)arg1 isDefinitionOrCall:(char *)arg2; +- (struct _NSRange)methodDefinitionRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)methodCallRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)methodOrFunctionRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)tokenizableRangeWithRange:(struct _NSRange)arg1; +- (struct _NSRange)rangeOfWordAtIndex:(unsigned long long)arg1 allowNonWords:(BOOL)arg2; +- (struct _NSRange)rangeForInvalidateAttributesInRange:(struct _NSRange)arg1; +- (void)contextDidChange:(id)arg1; +- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1 autoCompleteCharacterSet:(id)arg2 proposedAutoComplete:(BOOL)arg3; +@property(readonly, copy) NSCharacterSet *autoCompleteChars; +- (BOOL)shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg1 proposedRange:(struct _NSRange)arg2 effectiveRanges:(id *)arg3; +- (id)symbolNameAtCharacterIndex:(unsigned long long)arg1 nameRanges:(id *)arg2; +- (struct _NSRange)characterRangeForUSR:(id)arg1; +- (void)updateLineRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2 replacedString:(id)arg3 affectedRange:(struct _NSRange *)arg4; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)primitiveInvalidate; +- (id)initWithLanguage:(id)arg1 delegate:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _DVTDefaultSourceLanguageServiceFormatOptions : NSObject +{ + BOOL _useTabs; + long long _indentWidth; + long long _tabWidth; +} + +@property long long tabWidth; // @synthesize tabWidth=_tabWidth; +@property long long indentWidth; // @synthesize indentWidth=_indentWidth; +@property BOOL useTabs; // @synthesize useTabs=_useTabs; + +@end + +@interface DVTDefaultSourceLanguageService : DVTSourceLanguageService +{ + DVTSourceModel *_sourceModel; + _DVTDefaultSourceLanguageServiceFormatOptions *_formatOptions; +} + ++ (void)enumerateSupportedContextScopesForLanguage:(id)arg1 block:(CDUnknownBlockType)arg2; +- (void).cxx_destruct; +- (id)_formatBlockLiteralFromDeclaration:(id)arg1; +- (id)expandPlaceholderInRange:(struct _NSRange)arg1 suggestedText:(id)arg2 effectiveRange:(struct _NSRange *)arg3; +- (struct _NSRange)suggestedExpressionSelectionRangeFromRange:(struct _NSRange)arg1; +- (id)postProcessAutoInsertClosingBraceAtLocation:(unsigned long long)arg1; +- (struct _NSRange)_typeOverCompletionToSkipOverAtLocation:(unsigned long long)arg1 withInsertionText:(id)arg2 typeOverCompletions:(id)arg3; +- (void)contextJumpForTypeOverCompletionAtLocation:(unsigned long long)arg1 withInsertionText:(id)arg2 typeOverCompletions:(id)arg3 pendingTypeOverCompletion:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)stringForItem:(id)arg1; +- (long long)languageIdentifierAtLocation:(unsigned long long)arg1; +- (id)commonSourceModelItemAtRange:(struct _NSRange)arg1; +- (id)sourceModelItemAtCharacterIndex:(unsigned long long)arg1; +- (id)sourceModelItemAtCharacterIndex:(unsigned long long)arg1 affinity:(unsigned long long)arg2; +- (id)sourceModelWithoutParsing; +- (id)sourceModel; +- (long long)commentCoverageInLineRange:(struct _NSRange)arg1; +- (id)indentLineRange:(struct _NSRange)arg1 effectiveLineRange:(struct _NSRange *)arg2; +- (long long)foldableBlockDepthForLineAtLocation:(unsigned long long)arg1; +- (struct _NSRange)foldableBlockInnerRangeForLineAtLocation:(unsigned long long)arg1; +- (struct _NSRange)foldableBlockRangeForLineAtLocation:(unsigned long long)arg1; +- (id)foldableBlockInnerRangesInRange:(struct _NSRange)arg1; +- (id)foldableBlockRangesAtLocation:(unsigned long long)arg1; +- (struct _NSRange)foldableBlockRangeAtLocation:(unsigned long long)arg1; +- (unsigned long long)indentOfBlockAtLocation:(unsigned long long)arg1; +- (unsigned long long)locationOfNextMatchedDelimiterAtLocation:(unsigned long long)arg1; +- (unsigned long long)locationOfPreviousMatchedDelimiterAtLocation:(unsigned long long)arg1; +- (unsigned long long)_indexOfNextSourceModelItemAtLocation:(long long)arg1 isForwards:(BOOL)arg2; +- (void)doingBatchEdit:(BOOL)arg1; +- (struct _NSRange)functionOrMethodBodyRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)functionRangeAtIndex:(unsigned long long)arg1 isDefinitionOrCall:(char *)arg2; +- (struct _NSRange)methodDefinitionRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)methodCallRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)methodOrFunctionRangeAtIndex:(unsigned long long)arg1; +- (id)landmarkItemTypeNameForReference:(void *)arg1; +- (id)landmarkItemNameForReference:(void *)arg1 nameRange:(struct _NSRange *)arg2; +- (void)_addLandmarkItemsFromItem:(id)arg1 toParent:(id)arg2 matchingType:(CDUnknownBlockType)arg3 altParent:(id)arg4 matchingAltType:(CDUnknownBlockType)arg5 visitChildren:(CDUnknownBlockType)arg6; +- (void)generateLandmarkItemsForParent:(id)arg1 matchingType:(CDUnknownBlockType)arg2 altParent:(id)arg3 matchingAltType:(CDUnknownBlockType)arg4; +- (struct _NSRange)textCompletionSession:(id)arg1 replacementRangeForSuggestedRange:(struct _NSRange)arg2; +- (long long)contextScopeAtLocation:(unsigned long long)arg1; +- (id)scopeLanguageSpecificationIdentifiersAtLocation:(unsigned long long)arg1; +- (id)functionAndMethodRanges; +- (id)commentBlockRanges; +- (BOOL)isInTokenizableCodeAtLocation:(unsigned long long)arg1; +- (BOOL)isInPlainCodeAtLocation:(unsigned long long)arg1; +- (BOOL)isInKeywordAtLocation:(unsigned long long)arg1; +- (BOOL)isIncompletionPlaceholderAtLocation:(unsigned long long)arg1; +- (BOOL)isInNumberConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInCharacterConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInIdentifierAtLocation:(unsigned long long)arg1; +- (BOOL)isInStringConstantAtLocation:(unsigned long long)arg1; +- (BOOL)isInIncludeStatementAtLocation:(unsigned long long)arg1; +- (BOOL)isInPreprocessorStatementAtLocation:(unsigned long long)arg1; +- (BOOL)isInDocCommentAtLocation:(unsigned long long)arg1; +- (BOOL)isInCommentAtLocation:(unsigned long long)arg1; +- (long long)syntaxTypeAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 context:(id)arg3; +- (struct _NSRange)rangeOfWordAtIndex:(unsigned long long)arg1 allowNonWords:(BOOL)arg2; +- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1 autoCompleteCharacterSet:(id)arg2 proposedAutoComplete:(BOOL)arg3; +- (id)autoCompleteChars; +- (BOOL)shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg1 proposedRange:(struct _NSRange)arg2 effectiveRanges:(id *)arg3; +- (id)symbolNameAtCharacterIndex:(unsigned long long)arg1 nameRanges:(id *)arg2; +- (void)contextDidChange:(id)arg1; +- (id)initWithLanguage:(id)arg1 delegate:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTGraphLayerSelectionDetails : NSObject +{ + NSString *_description; + struct CGPoint _modelAnchorPoint; +} + +@property(readonly) struct CGPoint modelAnchorPoint; // @synthesize modelAnchorPoint=_modelAnchorPoint; +@property(readonly) NSString *description; // @synthesize description=_description; +- (void).cxx_destruct; +- (id)initWithDescriptionString:(id)arg1 anchorPoint:(struct CGPoint)arg2; + +@end + +@interface DVTApplication : NSApplication +{ + NSHashTable *_actionMonitors; +} + ++ (void)adjustApplicationIconForEnvironment:(BOOL)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)endSheet:(id)arg1 returnCode:(long long)arg2; +- (void)endSheet:(id)arg1; +- (BOOL)presentError:(id)arg1; +- (void)presentError:(id)arg1 modalForWindow:(id)arg2 delegate:(id)arg3 didPresentSelector:(SEL)arg4 contextInfo:(void *)arg5; +- (id)massageErrorForInternalMessage:(id)arg1; +- (void)errorPresentationDidCompleteWithResultCode:(long long)arg1 context:(void *)arg2; +- (BOOL)sendAction:(SEL)arg1 to:(id)arg2 from:(id)arg3; +- (id)addActionMonitorWithHandlerBlock:(CDUnknownBlockType)arg1; +- (void)_enableMainThreadLatencyCheckerWithMilliSecondsThreshholdBeforeSPOD:(unsigned long long)arg1 milliSecondsThreshholdBeforeUNSPOD:(unsigned long long)arg2 milliSecondsBetweenPings:(unsigned long long)arg3; +- (void)_really_enableMainThreadLatencyCheckerWithMilliSecondsThreshholdBeforeSPOD:(unsigned long long)arg1 milliSecondsThreshholdBeforeUNSPOD:(unsigned long long)arg2 milliSecondsBetweenPings:(unsigned long long)arg3; +- (id)nextEventMatchingMask:(unsigned long long)arg1 untilDate:(id)arg2 inMode:(id)arg3 dequeue:(BOOL)arg4; +- (void)finishLaunching; + +@end + +@interface DVTAppIconSDKProvider : NSObject +{ + NSArray *_validNamesForSDK; + NSArray *_versionStrings; + NSString *_emojiRepresentation; +} + ++ (id)providerWithVersion:(id)arg1 emojiRepresentation:(id)arg2 aliases:(id)arg3; ++ (id)providerWithPlatformName:(id)arg1 emojiRepresentation:(id)arg2 aliases:(id)arg3; +@property(readonly) NSString *emojiRepresentation; // @synthesize emojiRepresentation=_emojiRepresentation; +@property(readonly) NSArray *versionStrings; // @synthesize versionStrings=_versionStrings; +@property(readonly) NSArray *validNamesForSDK; // @synthesize validNamesForSDK=_validNamesForSDK; +- (void).cxx_destruct; +- (id)_initWithValidNamesForSDK:(id)arg1 emojiRepresentation:(id)arg2 versionStrings:(id)arg3; + +@end + +@interface DVTApplicationActionMonitorToken : NSObject +{ + CDUnknownBlockType _handlerBlock; +} + +@property(readonly, copy) CDUnknownBlockType handlerBlock; // @synthesize handlerBlock=_handlerBlock; +- (void).cxx_destruct; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +- (id)initWithHandlerBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTResponderErrorSheetContext : NSObject +{ + id _outerCompletionDelegate; + SEL _outerCompletionSelector; + void *_outerContext; + NSError *_error; +} + +@property(retain) NSError *error; // @synthesize error=_error; +@property void *outerContext; // @synthesize outerContext=_outerContext; +@property SEL outerCompletionSelector; // @synthesize outerCompletionSelector=_outerCompletionSelector; +@property(retain) id outerCompletionDelegate; // @synthesize outerCompletionDelegate=_outerCompletionDelegate; +- (void).cxx_destruct; + +@end + +@interface DVTTextCompletionSession : NSObject +{ + id _textView; + DVTTextCompletionListWindowController *_listWindowController; + unsigned long long _wordStartLocation; + unsigned long long _cursorLocation; + NSString *_filteringPrefix; + DVTObservingToken *_readyToShowListener; + NSArray *_allCompletions; + NSArray *_filteredCompletionsAlpha; + NSString *_usefulPrefix; + long long _selectedCompletionIndex; + NSDictionary *_priorityCoefficients; + DVTPerformanceMetric *_currentMetric; + int _pendingRequestState; + BOOL _generatingCompletions; + double _startGeneratingCompletionsTime; + BOOL _insertingFullCompletion; + BOOL _insertingPartialCompletion; + BOOL _hidingCompletions; + BOOL _autoCompleteTimerExpired; + BOOL _shownExplicitly; + NSDictionary *_currentCompletionContext; + NSArray *_highlyLikelyCompletions; +} + ++ (void)_addToRecentCompletions:(id)arg1; ++ (id)notRecommendedStrikeThroughColor; ++ (id)completionPriorityCoefficientsForLanguage:(id)arg1; ++ (id)keyPathsForValuesAffectingShowingCompletions; ++ (id)infrequentTextCompletionsSetForLanguage:(id)arg1; ++ (id)infrequentTextCompletionsForLanguage:(id)arg1; ++ (id)frequentTextCompletionsSetForLanguage:(id)arg1; ++ (id)frequentTextCompletionsForLanguage:(id)arg1; ++ (id)_frequentTextCompletionsDictionaryForLanguage:(id)arg1; ++ (void)_appendFrequentTextCompletions:(id)arg1 named:(id)arg2 inBundle:(id)arg3; ++ (void)initialize; ++ (id)keyPathsForValuesAffectingReadyToShowCompletions; +@property(copy) NSString *filteringPrefix; // @synthesize filteringPrefix=_filteringPrefix; +@property(retain) NSArray *highlyLikelyCompletions; // @synthesize highlyLikelyCompletions=_highlyLikelyCompletions; +@property(getter=isShownExplicitly) BOOL shownExplicitly; // @synthesize shownExplicitly=_shownExplicitly; +@property(readonly, nonatomic) NSDictionary *currentCompletionContext; // @synthesize currentCompletionContext=_currentCompletionContext; +@property BOOL autoCompleteTimerExpired; // @synthesize autoCompleteTimerExpired=_autoCompleteTimerExpired; +@property(nonatomic) long long selectedCompletionIndex; // @synthesize selectedCompletionIndex=_selectedCompletionIndex; +@property(copy) NSString *usefulPrefix; // @synthesize usefulPrefix=_usefulPrefix; +@property(retain) NSArray *filteredCompletionsAlpha; // @synthesize filteredCompletionsAlpha=_filteredCompletionsAlpha; +@property(retain) NSArray *allCompletions; // @synthesize allCompletions=_allCompletions; +@property(nonatomic) unsigned long long cursorLocation; // @synthesize cursorLocation=_cursorLocation; +@property(readonly) unsigned long long wordStartLocation; // @synthesize wordStartLocation=_wordStartLocation; +@property(readonly) DVTTextCompletionListWindowController *listWindowController; // @synthesize listWindowController=_listWindowController; +@property(readonly) id textView; // @synthesize textView=_textView; +- (void).cxx_destruct; +@property(readonly) NSString *debugStateString; +- (void)primitiveInvalidate; +- (BOOL)showInfoPanelForSelectedCompletion; +- (struct _NSRange)replacementRangeForSuggestedRange:(struct _NSRange)arg1; +- (id)_prefixForCurrentLocation; +- (struct _NSRange)rangeOfFirstWordInString:(id)arg1; +- (void)completionsChangedForDataSource:(id)arg1; +- (long long)_indexOfItem:(id)arg1 inAlphabeticalList:(id)arg2; +- (id)_commonPrefixForItems:(id)arg1; +- (id)_usefulPartialCompletionPrefixForItems:(id)arg1 selectedIndex:(unsigned long long)arg2 filteringPrefix:(id)arg3; +- (long long)_priorityBucketForItem:(id)arg1 usingPrefix:(id)arg2; +- (double)_intrinsicPriorityForItem:(id)arg1 usingPrefix:(id)arg2; +- (id)filterCompletionItems:(id)arg1 openQuicklyPattern:(id)arg2; +- (id)_doFilterCompletionItems:(id)arg1 range:(struct _NSRange)arg2 openQuicklyPattern:(id)arg3 language:(id)arg4 highestPriority:(double *)arg5 highestPriorityBucket:(long long *)arg6; +- (void)_setFilteringPrefix:(id)arg1 forceFilter:(BOOL)arg2; +- (void)_ensureCompletionsUpToDate; +- (id)attributesForCompletionAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; +- (BOOL)_gotUsefulCompletionsToShowInList:(id)arg1; +- (BOOL)_shouldSetCursorLocation:(unsigned long long)arg1; +- (BOOL)shouldBeDismissedForSelectionChange; +- (BOOL)_shouldAcceptPartialCompletionForCursorLocation:(unsigned long long)arg1; +- (BOOL)shouldAutoSuggestForTextChange; +- (void)_scrollMayHaveFinished; +- (void)handleTextViewDidScroll; +- (BOOL)handleSelectNextPlaceholder; +- (BOOL)handleMoveToEndOfDocument; +- (BOOL)handleMoveToBeginningOfDocument; +- (BOOL)handlePageDown; +- (BOOL)handlePageUp; +- (BOOL)handleMoveDown; +- (BOOL)handleMoveUp; +- (BOOL)handleDeleteBackward; +- (BOOL)handleTextViewShouldSetMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2; +- (BOOL)handleTextViewShouldChangeTextInRange:(struct _NSRange)arg1 replacementString:(id)arg2; +- (BOOL)handleInsertText:(id)arg1; +- (void)selectPreviousCompletionAlpha; +- (void)selectNextCompletionAlpha; +- (BOOL)_insertCurrentCompletionNameCharacters:(unsigned long long)arg1; +- (BOOL)insertUsefulPrefix; +- (BOOL)insertCurrentCompletion; +- (void)hideCompletionsWithReason:(int)arg1; +- (void)showTemporarilyHiddenCompletionsForReasonMask:(unsigned long long)arg1; +- (void)showCompletionsExplicitly:(BOOL)arg1; +- (void)_autoCompletionWaitIsOver; +@property(readonly) BOOL readyToShowCompletions; +- (id)_listWindowController; +- (void)setPendingRequestState:(int)arg1; +@property(readonly, getter=isShowingCompletions) BOOL showingCompletions; +- (id)initWithTextView:(id)arg1 atLocation:(unsigned long long)arg2 cursorLocation:(unsigned long long)arg3; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTTextUndoMultiEdits : NSObject +{ + struct _NSRange _affectedRange; + NSUndoManager *_undoManager; + NSLayoutManager *_layoutManager; + struct _NSRange _replacementRange; +} + +@property struct _NSRange replacementRange; // @synthesize replacementRange=_replacementRange; +@property struct _NSRange affectedRange; // @synthesize affectedRange=_affectedRange; +@property(readonly) __weak NSUndoManager *undoManager; // @synthesize undoManager=_undoManager; +- (void).cxx_destruct; +@property(readonly) BOOL isSupportingCoalescing; +- (void)undoRedo:(id)arg1; +- (id)firstTextViewForTextStorage:(id)arg1; +- (id)initWithAffectedRange:(struct _NSRange)arg1 layoutManager:(id)arg2 undoManager:(id)arg3 replacementRange:(struct _NSRange)arg4; + +@end + +@interface DVTBasicFindBar : DVTFindBar +{ + long long _foundResultCount; +} + +- (void)updateStatusInformingDelegate:(BOOL)arg1; +- (void)performFindHighlightingFirstResult:(BOOL)arg1 informDelegate:(BOOL)arg2; +- (void)findBarLostFocus; +- (void)findPrevious:(id)arg1; +- (void)findNext:(id)arg1; +- (BOOL)supportsCaseInsensitiveMatch; +- (BOOL)supportsTextMatchStyle:(int)arg1; +- (BOOL)supportsFindBarMode:(unsigned long long)arg1; +- (BOOL)supportsFindBarType:(unsigned long long)arg1; +@property(retain, nonatomic) id findObject; + +@end + +@interface DVTTutorialNavigationController : NSViewController +{ + BOOL _isOnLastPage; + NSButton *_nextButton; + NSButton *_previousButton; + NSButton *_cancelButton; + NSView *_navigationContainerView; + DVTTutorialController *_tutorialController; + NSButton *_currentPageNavigationButton; +} + +@property(retain, nonatomic) NSButton *currentPageNavigationButton; // @synthesize currentPageNavigationButton=_currentPageNavigationButton; +@property __weak DVTTutorialController *tutorialController; // @synthesize tutorialController=_tutorialController; +@property __weak NSView *navigationContainerView; // @synthesize navigationContainerView=_navigationContainerView; +@property __weak NSButton *cancelButton; // @synthesize cancelButton=_cancelButton; +@property __weak NSButton *previousButton; // @synthesize previousButton=_previousButton; +@property __weak NSButton *nextButton; // @synthesize nextButton=_nextButton; +- (void).cxx_destruct; +- (void)setNextButtonEnabled:(BOOL)arg1; +- (void)setPageControllerIsOnFirstPage:(BOOL)arg1; +- (void)setPageControllerIsOnLastPage:(BOOL)arg1; +- (void)cancelAction:(id)arg1; +- (void)previousAction:(id)arg1; +- (void)nextAction:(id)arg1; + +@end + +@interface DVTColorPickerChooserViewColorSwatch : NSView +{ + NSColor *color; + BOOL highlighted; + id target; + SEL action; + NSString *_colorName; + NSNumber *_colorNameToolTipTag; +} + +@property(copy) NSString *colorName; // @synthesize colorName=_colorName; +@property(retain) NSColor *color; // @synthesize color; +- (void).cxx_destruct; +- (id)view:(id)arg1 stringForToolTip:(long long)arg2 point:(struct CGPoint)arg3 userData:(void *)arg4; +- (id)description; +- (void)drawRect:(struct CGRect)arg1; +@property BOOL highlighted; +- (void)mouseUp:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)setAction:(SEL)arg1; +- (void)setTarget:(id)arg1; +- (void)dealloc; +- (id)initWithColor:(id)arg1 name:(id)arg2 andFrame:(struct CGRect)arg3; +- (void)setupTrackingArea; +- (BOOL)isFlipped; + +@end + +@interface DVTColorPickerChooserContentView : NSView +{ + NSArray *swatchViews; + NSColor *clickedColor; + id target; + SEL action; +} + +- (void).cxx_destruct; +- (BOOL)isFlipped; +- (id)clickedColor; +- (void)setAction:(SEL)arg1; +- (void)setTarget:(id)arg1; +- (void)userChooseSwatch:(id)arg1; +- (id)initWithColors:(id)arg1 suggestedColors:(id)arg2 andFrame:(struct CGRect)arg3; + +@end + +@interface DVTColorPickerChooserView : NSView +{ + NSMutableArray *colorsArray; + DVTColorPickerChooserContentView *contentView; + NSColor *clickedColor; + id target; + SEL action; +} + ++ (id)defaultLabel; +- (void).cxx_destruct; +- (void)setAction:(SEL)arg1; +- (void)setTarget:(id)arg1; +- (void)userChooseSwatch:(id)arg1; +- (id)clickedColor; +- (BOOL)isFlipped; +- (id)initWithTitle:(id)arg1 andColors:(id)arg2 suggestedColors:(id)arg3; +- (id)attributedTitleForTitle:(id)arg1; +- (id)titleAttributes; +- (id)titleFont; + +@end + +@interface DVTOnboardingTutorialDevelopmentTeam : DVTOnboardingPage +{ + NSPopUpButton *_teamPopUp; + NSTextField *_introText; +} + +@property __weak NSTextField *introText; // @synthesize introText=_introText; +@property __weak NSPopUpButton *teamPopUp; // @synthesize teamPopUp=_teamPopUp; +- (void).cxx_destruct; +- (BOOL)willNavigateToNextPage; +- (void)teamPopUpAction:(id)arg1; +- (void)_populateDeveloperTeams; +- (void)_updateInfoTextWithTutorialControllerIfNecessary; +- (void)viewDidLoad; + +@end + +@interface DVTURLPreviewViewController : NSViewController +{ + NSLayoutConstraint *_widthConstraint; + NSLayoutConstraint *_heightConstraint; + NSURL *_url; + id _delegate; + QLPreviewView *_qlPreviewView; +} + +@property(retain) QLPreviewView *qlPreviewView; // @synthesize qlPreviewView=_qlPreviewView; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) NSURL *url; // @synthesize url=_url; +- (void).cxx_destruct; +- (void)previewView:(id)arg1 didLoadPreviewItem:(id)arg2; +- (id)existingURLToOpen; +- (void)dealloc; +- (id)initWithDefaultNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTToolTipManager : NSObject +{ + NSMapTable *registeredViews; + id eventMonitor; + NSTimer *timer; + long long enabledBlocks; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (void)mouseRested:(id)arg1; +- (void)unregisterViewForToolTips:(id)arg1; +- (void)registerViewForToolTips:(id)arg1 delegate:(id)arg2; +- (id)allViews; +- (id)delegateForView:(id)arg1; +- (void)monitorEvent:(id)arg1; +- (void)scheduleMouseRested; +- (void)unscheduleMouseRested; +- (void)enableTooltips; +- (void)disableTooltips; +- (BOOL)tooltipsAreEnabled; +- (id)init; + +@end + +@interface DVTFilterTokenIconView : NSView +{ + double _lineWidth; + struct CGRect _iconContentViewContainer; + struct CGRect _filterIconContainer; + struct CGRect _comparisonTextContainer; + struct CGRect _dropDownRectContainer; + struct CGRect _iconViewContainer; + NSString *_comparisonText; + NSFont *_comparisonTextFont; + NSImage *_dropDownIcon; + NSImage *_dropDownIconActive; + double _currentAlpha; + double _screenScaleFactor; + NSMenuItem *_itemANY; + NSMenuItem *_itemALL; + NSMenu *_menu; + BOOL _active; + BOOL _pullsDown; + BOOL _isExpendadState; + BOOL _comparisonANYSelected; + BOOL _needsMenu; + CDUnknownBlockType _comparisonChangedBlock; + CDUnknownBlockType _menuSetupBlock; +} + +@property(nonatomic) BOOL needsMenu; // @synthesize needsMenu=_needsMenu; +@property(copy, nonatomic) CDUnknownBlockType menuSetupBlock; // @synthesize menuSetupBlock=_menuSetupBlock; +@property(copy, nonatomic) CDUnknownBlockType comparisonChangedBlock; // @synthesize comparisonChangedBlock=_comparisonChangedBlock; +@property(nonatomic, getter=isComparisonANYSelected) BOOL comparisonANYSelected; // @synthesize comparisonANYSelected=_comparisonANYSelected; +@property(readonly, nonatomic) BOOL isExpendadState; // @synthesize isExpendadState=_isExpendadState; +@property(nonatomic) BOOL pullsDown; // @synthesize pullsDown=_pullsDown; +@property(nonatomic, getter=isActive) BOOL active; // @synthesize active=_active; +- (void).cxx_destruct; +- (struct CGRect)_drawRect; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGRect)_filterIconContainerWithOrigin:(struct CGPoint)arg1; +- (void)_drawFilterIconInContainer:(struct CGRect)arg1; +- (void)_drawText:(struct CGRect)arg1; +- (id)drawingColor; +- (id)drawingColorWithAlpha; +- (double)_expandedWidth; +- (double)_shrinkedWidth; +- (struct CGRect)_calculateIconWidthContentContainer; +- (struct CGRect)_iconContentViewContainerWithOrigin:(struct CGPoint)arg1; +- (struct CGRect)_comparisonTextContainerWithOrigin:(struct CGPoint)arg1; +- (void)mouseDown:(id)arg1; +- (double)_comparisonTextContainerWidth; +- (struct CGRect)_dropDownRectContainerForOrigin:(struct CGPoint)arg1; +- (void)shrinkIconAnimatedWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)expandIconAnimatedWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)shrinkIcon; +- (void)expandIcon; +- (void)_animateFrameToWidth:(double)arg1 withCompletionHandler:(CDUnknownBlockType)arg2; +- (BOOL)_isDrawingIconOnly; +- (double)_xOffset; +- (double)_alphaBasedOnWidth; +- (id)initWithOrigin:(struct CGPoint)arg1; +- (void)_updateMenu; +- (void)_selectALL:(id)arg1; +- (void)_selectANY:(id)arg1; + +@end + +@interface DVTComparisonScrollCoordinator : NSObject +{ + NSScrollView *_leftScrollView; + struct CGRect _leftContentViewPreviousBounds; + NSScrollView *_rightScrollView; + struct CGRect _rightContentViewPreviousBounds; + DVTComparisonScroller *_globalScroller; + NSScrollerImpPair *_scrollerImpPair; + DVTBorderedView *_contentAreaView; + NSArray *_diffDescriptors; + NSIndexSet *_modifiedDiffDescriptorIndexes; + id _leftContentViewBoundsObserver; + id _rightContentViewBoundsObserver; + id _leftContentViewFrameObserver; + id _rightContentViewFrameObserver; + id _fontAndColorThemeObserver; + BOOL _recursing; + BOOL _computingTotalScrollSize; + BOOL _isRevertingState; + DVTComparisonSplitView *_comparisonSplitView; +} + ++ (id)logAspect; ++ (void)initialize; +@property __weak DVTComparisonSplitView *comparisonSplitView; // @synthesize comparisonSplitView=_comparisonSplitView; +@property(retain) DVTBorderedView *contentAreaView; // @synthesize contentAreaView=_contentAreaView; +@property(retain) NSIndexSet *modifiedDiffDescriptorIndexes; // @synthesize modifiedDiffDescriptorIndexes=_modifiedDiffDescriptorIndexes; +@property(copy) NSArray *diffDescriptors; // @synthesize diffDescriptors=_diffDescriptors; +@property(retain, nonatomic) DVTComparisonScroller *globalScroller; // @synthesize globalScroller=_globalScroller; +@property(retain, nonatomic) NSScrollView *rightScrollView; // @synthesize rightScrollView=_rightScrollView; +@property(retain, nonatomic) NSScrollView *leftScrollView; // @synthesize leftScrollView=_leftScrollView; +- (void).cxx_destruct; +- (void)scrollerImpPair:(id)arg1 updateScrollerStyleForNewRecommendedScrollerStyle:(long long)arg2; +- (void)scrollerImpPair:(id)arg1 setContentAreaNeedsDisplayInRect:(struct CGRect)arg2; +- (struct CGPoint)scrollerImpPair:(id)arg1 convertContentPoint:(struct CGPoint)arg2 toScrollerImp:(id)arg3; +- (struct CGPoint)mouseLocationInContentAreaForScrollerImpPair:(id)arg1; +- (BOOL)inLiveResizeForScrollerImpPair:(id)arg1; +- (struct CGRect)contentAreaRectForScrollerImpPair:(id)arg1; +- (void)contentAreaWindowOrderedOut; +- (void)contentAreaWindowOrderedIn; +- (void)contentAreaMovedToNewWindow; +- (void)contentAreaRemovedFromSuperview; +- (void)contentAreaDidHide; +- (void)mouseExitedContentArea; +- (void)mouseMovedInContentArea; +- (void)mouseEnteredContentArea; +- (void)contentAreaWillDraw; +- (void)updateDiffMarks; +- (void)_doUpdateDiffMarks; +- (void)notifyScroll:(double)arg1; +- (void)notifyScroll:(double)arg1 leftScrollView:(BOOL)arg2 rightScrollView:(BOOL)arg3; +- (void)computeTotalScrollSize; +- (double)getTargetPositionFromSide:(long long)arg1; +- (double)getTargetPositionFromRight:(double)arg1 ensureLayout:(BOOL)arg2; +- (double)getTargetPositionFromLeft:(double)arg1 ensureLayout:(BOOL)arg2; +- (void)notifyScrollAction:(id)arg1; +- (void)rescindObservations; +- (void)setupObservations; +- (void)_doSetupObservations; +- (BOOL)didRevertState; +- (void)willStartStateRestoration; +- (id)scrollView:(id)arg1 pointInVisibleScroller:(struct CGPoint)arg2; +- (void)scrollViewDidSetFrameSize:(id)arg1; +- (void)scrollViewDidEndLiveResize:(id)arg1; +- (void)scrollViewWillStartLiveResize:(id)arg1; +- (BOOL)scrollView:(id)arg1 shouldHandleScrollWheelEvent:(id)arg2; +- (void)scrollWheel:(id)arg1; +@property(readonly) NSView *rightTextView; +@property(readonly) NSView *leftTextView; +- (void)updateScrollerKnobStyle; +- (void)updateBoundSelectedIndex; +- (void)updateBoundContentArray; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTableView : NSTableView +{ + NSTextField *_emptyContentTextField; + NSMapTable *_progressIndicatorsByItem; + struct { + unsigned int allowsSizingShorterThanClipView:1; + unsigned int reserved:7; + } _dvtTVFlags; + unsigned long long _gridLineStyleBeforeEmptyContentStringShown; + BOOL _skipGridLinesOnLastRow; + BOOL _drawsGridLinesForEmptyContent; + int _emptyContentStringStyle; + NSString *_emptyContentString; + NSString *_emptyContentSubtitle; + NSFont *_emptyContentFont; + NSIndexSet *_draggedRows; + NSEvent *_event; + CDStruct_2b6e6e30 _gridLineInset; +} + +@property(retain) NSEvent *event; // @synthesize event=_event; +@property CDStruct_2b6e6e30 gridLineInset; // @synthesize gridLineInset=_gridLineInset; +@property BOOL drawsGridLinesForEmptyContent; // @synthesize drawsGridLinesForEmptyContent=_drawsGridLinesForEmptyContent; +@property BOOL skipGridLinesOnLastRow; // @synthesize skipGridLinesOnLastRow=_skipGridLinesOnLastRow; +@property(copy) NSIndexSet *draggedRows; // @synthesize draggedRows=_draggedRows; +@property(copy, nonatomic) NSFont *emptyContentFont; // @synthesize emptyContentFont=_emptyContentFont; +@property(nonatomic) int emptyContentStringStyle; // @synthesize emptyContentStringStyle=_emptyContentStringStyle; +@property(copy, nonatomic) NSString *emptyContentSubtitle; // @synthesize emptyContentSubtitle=_emptyContentSubtitle; +@property(copy, nonatomic) NSString *emptyContentString; // @synthesize emptyContentString=_emptyContentString; +- (void).cxx_destruct; +- (void)drawGridInClipRect:(struct CGRect)arg1; +- (void)_drawBackgroundForGroupRow:(long long)arg1 clipRect:(struct CGRect)arg2 isButtedUpRow:(BOOL)arg3; +- (id)progressIndicatorForItem:(id)arg1 createIfNecessary:(BOOL)arg2 progressIndicatorStyle:(unsigned long long)arg3; +- (void)concludeDragOperation:(id)arg1; +- (void)draggingEnded:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (unsigned long long)draggingSourceOperationMaskForLocal:(BOOL)arg1; +- (id)dragImageForRowsWithIndexes:(id)arg1 tableColumns:(id)arg2 event:(id)arg3 offset:(struct CGPoint *)arg4; +- (void)insertText:(id)arg1; +- (void)doCommandBySelector:(SEL)arg1; +- (void)keyDown:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)willHideEmptyContentString; +- (void)willShowEmptyContentString; +- (void)viewWillDraw; +- (struct CGSize)_adjustFrameSizeToFitSuperview:(struct CGSize)arg1; +@property BOOL allowsSizingShorterThanClipView; +- (void)_registerNibWithName:(id)arg1 usingIdentifier:(id)arg2; +- (void)disableFinderGroupStyle; +- (void)enableFinderGroupStyle; +- (void)registerDVTTableRowViewNibUsingIdentifier:(id)arg1; +- (void)registerDVTTableCellViewMultiLineNibUsingIdentifier:(id)arg1; +- (void)registerDVTTableCellViewOneLineNibUsingIdentifier:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)dvt_commonInit; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTableRowView : NSTableRowView +{ + NSTrackingArea *_trackingArea; + BOOL _drawsSecondaryHighlight; + BOOL _alwaysDrawSeparatorLine; + id _mouseInsideDelegate; + NSColor *_rowGridLineColor; + CDStruct_2b6e6e30 _rowGridLineInset; +} + +@property(nonatomic) BOOL alwaysDrawSeparatorLine; // @synthesize alwaysDrawSeparatorLine=_alwaysDrawSeparatorLine; +@property(retain) NSColor *rowGridLineColor; // @synthesize rowGridLineColor=_rowGridLineColor; +@property CDStruct_2b6e6e30 rowGridLineInset; // @synthesize rowGridLineInset=_rowGridLineInset; +@property(nonatomic) __weak id mouseInsideDelegate; // @synthesize mouseInsideDelegate=_mouseInsideDelegate; +@property(nonatomic) BOOL drawsSecondaryHighlight; // @synthesize drawsSecondaryHighlight=_drawsSecondaryHighlight; +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)updateTrackingAreas; +- (BOOL)isOpaque; +- (void)_updateTableCellViewUsesSecondarySelectionStyle; +- (void)drawBackgroundInRect:(struct CGRect)arg1; +- (long long)groupRowStyle2; +- (void)drawSeparatorLineIfNeededInRect:(struct CGRect)arg1; +- (void)drawSeparatorInRect:(struct CGRect)arg1; +- (struct CGRect)separatorRectForTable:(id)arg1; +- (CDStruct_2b6e6e30)rowGridLineInsetForTableView:(id)arg1; +- (void)prepareForReuse; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)dvt_commonInit; + +@end + +@interface DVTImageAndTextColumn : NSTableColumn +{ + NSMapTable *_progressIndicators; + id _outlineViewCollapseObservation; + id _outlineViewExpandObservation; + struct { + unsigned int _tableViewIsOutlineView:1; + unsigned int _reserved:31; + } _imageAndTextColumnFlags; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (id)dataCellForRow:(long long)arg1; +- (id)_progressIndicatorWithKeyPath:(id)arg1 ofItem:(id)arg2 forNode:(id)arg3; +- (id)_configuredSpinningProgressIndicator; +- (void)updateBoundProgress; +- (void)updateBoundImage; +- (id)dvtExtraBindings; +- (void)awakeFromNib; +- (void)setTableView:(id)arg1; +- (void)_stopObservingExpandAndCollapseOfOutlineView; +- (id)initWithCoder:(id)arg1; +- (id)initWithIdentifier:(id)arg1; +- (void)setupDataCell; + +@end + +@interface DVTStepperTextFieldFormatter : NSNumberFormatter +{ + NSFormatter *_wrappedFormatter; + NSString *_prefix; + NSString *_suffix; +} + ++ (id)_labelAttributes; +@property(copy) NSString *suffix; // @synthesize suffix=_suffix; +@property(copy) NSString *prefix; // @synthesize prefix=_prefix; +@property(copy) NSFormatter *wrappedFormatter; // @synthesize wrappedFormatter=_wrappedFormatter; +- (void).cxx_destruct; +- (BOOL)getObjectValue:(out id *)arg1 forString:(id)arg2 errorDescription:(out id *)arg3; +- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2; +- (id)stringForObjectValue:(id)arg1; +- (id)init; + +@end + +@interface DVTObjectLiteralQuickEditNoScroller : NSScroller +{ +} + ++ (double)scrollerWidthForControlSize:(unsigned long long)arg1 scrollerStyle:(long long)arg2; + +@end + +@interface DVTHelperApplication : NSObject +{ + DVTFilePath *_bundlePath; + NSString *_bundleIdentifier; + NSString *_localizedName; + NSRunningApplication *_runningApplication; +} + ++ (id)moreHelperApplicationsURL; ++ (id)availableHelperApplications; ++ (id)_helperAppsContentForKey:(id)arg1; ++ (id)helperApplicationWithIdentifier:(id)arg1; ++ (void)initialize; +@property(readonly, copy) NSString *localizedName; // @synthesize localizedName=_localizedName; +@property(copy) DVTFilePath *bundlePath; // @synthesize bundlePath=_bundlePath; +- (void).cxx_destruct; +- (BOOL)launchAndActivateHelperApplication:(id *)arg1; +@property(readonly) NSRunningApplication *runningApplication; +- (id)description; +- (id)initWithBundlePath:(id)arg1; +@property(readonly, copy) NSURL *bundleURL; + +@end + +@interface DVTInsetView : DVTLayoutView_ML +{ + int _verticalContentViewResizingMode; + int _horizontalContentViewResizingMode; + NSView *_contentView; + CDStruct_bf6d4a14 _inset; +} + +@property(nonatomic) int horizontalContentViewResizingMode; // @synthesize horizontalContentViewResizingMode=_horizontalContentViewResizingMode; +@property(nonatomic) int verticalContentViewResizingMode; // @synthesize verticalContentViewResizingMode=_verticalContentViewResizingMode; +@property(readonly) CDStruct_bf6d4a14 inset; // @synthesize inset=_inset; +@property(readonly) NSView *contentView; // @synthesize contentView=_contentView; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)awakeFromNib; +- (id)initWithCoder:(id)arg1; +- (id)initWithContentView:(id)arg1 inset:(CDStruct_bf6d4a14)arg2; +- (void)commonInitInsetView; + +@end + +@interface DVTUndoManager : NSUndoManager +{ + char *_delegateDescription; + NSMutableArray *_undoGroupingBacktraces; + NSMutableArray *_undoRegistrationBacktraces; + long long _beginCount; + long long _endCount; + BOOL _willAutomaticallyUndoNextChangeGroup; + id _delegate; +} + ++ (void)initialize; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(readonly) BOOL willAutomaticallyUndoNextChangeGroup; // @synthesize willAutomaticallyUndoNextChangeGroup=_willAutomaticallyUndoNextChangeGroup; +- (void).cxx_destruct; +- (void)undoNestedGroup; +- (void)redo; +- (void)undo; +- (id)prepareWithInvocationTarget:(id)arg1; +- (void)registerUndoWithTarget:(id)arg1 selector:(SEL)arg2 object:(id)arg3; +- (void)enableUndoRegistration; +- (void)disableUndoRegistration; +- (void)primitiveInvalidate; +- (void)endUndoGrouping; +- (void)beginUndoGrouping; +- (void)removeAllActions; +- (id)_undoRegistrationBacktraces; +- (id)_undoGroupingBacktraces; +- (void)_clearUndoGroupingBacktraces; +- (void)_setEndCount:(long long)arg1; +- (long long)_endCount; +- (void)_setBeginCount:(long long)arg1; +- (long long)_beginCount; +- (void)automaticallyUndoNextChangeGroup; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTSharedFindState : NSObject +{ + NSAttributedString *_findAttributedString; + NSAttributedString *_replaceAttributedString; +} + ++ (id)keyPathsForValuesAffectingReplaceString; ++ (id)keyPathsForValuesAffectingFindString; ++ (id)sharedInstance; ++ (id)sharedFindState; ++ (void)_setFindPasteboardStringValue:(id)arg1; ++ (id)_findPasteboardStringValue; ++ (void)_setFindPasteboardAttributedStringValue:(id)arg1; ++ (id)_findPasteboardAttributedStringValue; +- (void).cxx_destruct; +@property(copy) NSString *replaceString; +@property(copy, nonatomic) NSAttributedString *replaceAttributedString; +@property(copy) NSAttributedString *findAttributedString; +@property(copy) NSString *findString; +- (void)_applicationDidBecomeActive:(id)arg1; +- (void)dealloc; +- (id)initWithFindAttributedString:(id)arg1; + +@end + +@interface DVTDeviceSummaryAppContainerSheetController : DVTPagingSheetWindowController +{ + NSArray *_containerItemDictionaries; + id _application; + DVTOutlineView *_containerOutline; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property(retain) DVTOutlineView *containerOutline; // @synthesize containerOutline=_containerOutline; +@property(readonly) id application; // @synthesize application=_application; +- (void).cxx_destruct; +- (void)_updateContainerItemDictionaries; +- (id)_recursiveContainerItemDictionariesForItems:(id)arg1; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (void)done:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithApplication:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTableCellViewLineWrappingTextStorage : NSTextStorage +{ + NSTextStorage *_realStorage; +} + +@property(retain) NSTextStorage *realStorage; // @synthesize realStorage=_realStorage; +- (void).cxx_destruct; +- (void)endEditing; +- (void)beginEditing; +- (unsigned long long)lineBreakBeforeIndex:(unsigned long long)arg1 withinRange:(struct _NSRange)arg2; +- (long long)lastLineBreakPointForWordAtIndex:(unsigned long long)arg1 upToIndex:(unsigned long long)arg2; +- (void)setAttributes:(id)arg1 range:(struct _NSRange)arg2; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2; +- (id)attributesAtIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; +- (id)string; +- (id)init; + +@end + +@interface _DVTFileMergeDiffVitalStats : NSObject +{ + long long _lineNumber; + long long _numLines; + long long _numAddLines; + int _operation; +} + +@property int operation; // @synthesize operation=_operation; +@property long long numAddLines; // @synthesize numAddLines=_numAddLines; +@property long long numLines; // @synthesize numLines=_numLines; +@property long long lineNumber; // @synthesize lineNumber=_lineNumber; + +@end + +@interface DVTButtonTextField : NSTextField +{ + BOOL _resetingCursorRects; +} + ++ (void)setCellClass:(Class)arg1; ++ (Class)cellClass; ++ (void)initialize; +- (void)resetCursorRects; +- (struct CGRect)visibleRect; +- (void)mouseDown:(id)arg1; +@property unsigned long long imagePosition; +@property(retain) NSImage *highlightImage; +@property(retain) NSImage *alternateImage; +@property(retain) NSImage *image; +@property SEL buttonAction; +@property __weak id buttonTarget; +- (id)baseImageFromTemplateImage:(id)arg1; + +@end + +@interface DVTFlatProgressIndicator : NSProgressIndicator +{ + double _startAnimationTime; + NSImage *_indeterminateProgressBackground; + NSColor *_fillAndStrokeColor; + NSBezierPath *_progressIndicatorPath; +} + +@property(retain, nonatomic) NSBezierPath *progressIndicatorPath; // @synthesize progressIndicatorPath=_progressIndicatorPath; +@property(retain, nonatomic) NSColor *fillAndStrokeColor; // @synthesize fillAndStrokeColor=_fillAndStrokeColor; +@property(retain, nonatomic) NSImage *indeterminateProgressBackground; // @synthesize indeterminateProgressBackground=_indeterminateProgressBackground; +- (void).cxx_destruct; +- (id)_stripeOfSize:(struct CGSize)arg1; +@property(readonly) double indeterminateOffset; +@property(readonly) struct CGRect determinateProgressRect; +- (void)drawRect:(struct CGRect)arg1; +- (void)startAnimation:(id)arg1; +- (void)setIndeterminate:(BOOL)arg1; +- (void)_resetSizeDependentProperties; +- (void)setFrame:(struct CGRect)arg1; +- (void)setBounds:(struct CGRect)arg1; + +@end + +@interface DVTScopeBarButton : NSButton +{ +} + ++ (Class)cellClass; +- (void)_dvt_scopeBarButtonCommonInit; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface DVTScopeBarButtonCell : NSButtonCell +{ + BOOL _rollover; + BOOL _toggles; +} + +@property BOOL toggles; // @synthesize toggles=_toggles; +- (void)drawBezelWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (BOOL)_preferOnArtForBezel; +- (id)attributedTitle; +- (long long)nextState; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (BOOL)_shouldDrawBezel; + +@end + +@interface DVTFindPatternFieldEditor : DVTSearchFieldTextEditor +{ +} + ++ (id)findPatternFieldEditorForWindow:(id)arg1; +- (BOOL)readSelectionFromPasteboard:(id)arg1 type:(id)arg2; +- (BOOL)writeSelectionToPasteboard:(id)arg1 type:(id)arg2; +- (id)readablePasteboardTypes; +- (id)writablePasteboardTypes; +- (id)acceptableDragTypes; +- (BOOL)usesFontPanel; +- (void)setUsesFontPanel:(BOOL)arg1; +- (BOOL)respondsToSelector:(SEL)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTFindPatternComboBox : NSComboBox +{ + id findPatternManager; + DVTFindPatternAttachmentCell *selectedAttachment; +} + +@property id findPatternManager; // @synthesize findPatternManager; +- (void).cxx_destruct; +- (void)_selectedFindPattern:(id)arg1; +- (id)menuForFindPatternAttachment:(id)arg1; +- (id)_uniquePatterns; +- (id)replacementExpression; +- (id)regularExpression; +- (id)findPatternTokenArray; +- (BOOL)hasFindPattern; +- (id)textView:(id)arg1 shouldChangeTypingAttributes:(id)arg2 toAttributes:(id)arg3; +- (void)textDidChange:(id)arg1; +- (void)textView:(id)arg1 doubleClickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(id)arg1 clickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (BOOL)removeFindPattern:(id)arg1; +- (id)_rangesOfFindPattern:(id)arg1; +- (void)setFindPatternPropertyList:(id)arg1; +- (id)findPatternPropertyList; +- (id)plainTextValue; +- (void)setFindPatternArray:(id)arg1; +- (void)setAttributedStringValue:(id)arg1; +- (void)_uniqueFindPatternsInAttributedStringAttachments:(id)arg1; +- (void)setStringValue:(id)arg1; +- (void)_updateFindPatternsWithNewPatterns:(id)arg1; +- (void)_updateReplacePatternsWithNewPatternTokens:(id)arg1; +- (void)_invalidateLayout; +- (void)_insertFindPattern:(id)arg1; +- (void)insertNewFindPattern:(id)arg1; +- (void)_insertFindPatternAttachment:(id)arg1; +- (id)_findPatternAttachmentForFindPattern:(id)arg1; +- (BOOL)performKeyEquivalent:(id)arg1; +- (BOOL)_eventIsInsertPatternKeyEquivalent:(id)arg1; +- (id)_fieldEditor; +- (BOOL)_isFindField; +- (id)replaceField; +- (id)findField; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFindPatternTextField : NSTextField +{ + id findPatternManager; + DVTFindPatternAttachmentCell *selectedAttachment; +} + +@property id findPatternManager; // @synthesize findPatternManager; +- (void).cxx_destruct; +- (void)_selectedFindPattern:(id)arg1; +- (id)menuForFindPatternAttachment:(id)arg1; +- (id)_uniquePatterns; +- (id)replacementExpression; +- (id)regularExpression; +- (id)findPatternTokenArray; +- (BOOL)hasFindPattern; +- (id)textView:(id)arg1 shouldChangeTypingAttributes:(id)arg2 toAttributes:(id)arg3; +- (void)textDidChange:(id)arg1; +- (void)textView:(id)arg1 doubleClickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(id)arg1 clickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (BOOL)removeFindPattern:(id)arg1; +- (id)_rangesOfFindPattern:(id)arg1; +- (void)setFindPatternPropertyList:(id)arg1; +- (id)findPatternPropertyList; +- (id)plainTextValue; +- (void)setFindPatternArray:(id)arg1; +- (void)setAttributedStringValue:(id)arg1; +- (void)_uniqueFindPatternsInAttributedStringAttachments:(id)arg1; +- (void)setStringValue:(id)arg1; +- (void)_updateFindPatternsWithNewPatterns:(id)arg1; +- (void)_updateReplacePatternsWithNewPatternTokens:(id)arg1; +- (void)_invalidateLayout; +- (void)_insertFindPattern:(id)arg1; +- (void)insertNewFindPattern:(id)arg1; +- (void)_insertFindPatternAttachment:(id)arg1; +- (id)_findPatternAttachmentForFindPattern:(id)arg1; +- (BOOL)performKeyEquivalent:(id)arg1; +- (BOOL)_eventIsInsertPatternKeyEquivalent:(id)arg1; +- (id)_fieldEditor; +- (BOOL)_isFindField; +- (id)replaceField; +- (id)findField; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFindPatternSearchField : DVTSearchField +{ + id findPatternManager; + DVTFindPatternAttachmentCell *selectedAttachment; +} + +@property id findPatternManager; // @synthesize findPatternManager; +- (void).cxx_destruct; +- (void)_selectedFindPattern:(id)arg1; +- (id)menuForFindPatternAttachment:(id)arg1; +- (id)_uniquePatterns; +- (id)replacementExpression; +- (id)regularExpression; +- (id)findPatternTokenArray; +- (BOOL)hasFindPattern; +- (id)textView:(id)arg1 shouldChangeTypingAttributes:(id)arg2 toAttributes:(id)arg3; +- (void)textDidChange:(id)arg1; +- (void)textView:(id)arg1 doubleClickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(id)arg1 clickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (BOOL)removeFindPattern:(id)arg1; +- (id)_rangesOfFindPattern:(id)arg1; +- (void)setFindPatternPropertyList:(id)arg1; +- (id)findPatternPropertyList; +- (id)plainTextValue; +- (void)setFindPatternArray:(id)arg1; +- (void)setAttributedStringValue:(id)arg1; +- (void)_uniqueFindPatternsInAttributedStringAttachments:(id)arg1; +- (void)setStringValue:(id)arg1; +- (void)_updateFindPatternsWithNewPatterns:(id)arg1; +- (void)_updateReplacePatternsWithNewPatternTokens:(id)arg1; +- (void)_invalidateLayout; +- (void)_insertFindPattern:(id)arg1; +- (void)insertNewFindPattern:(id)arg1; +- (void)_insertFindPatternAttachment:(id)arg1; +- (id)_findPatternAttachmentForFindPattern:(id)arg1; +- (BOOL)performKeyEquivalent:(id)arg1; +- (BOOL)_eventIsInsertPatternKeyEquivalent:(id)arg1; +- (id)_fieldEditor; +- (BOOL)_isFindField; +- (id)replaceField; +- (id)findField; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceSummaryAppsViewController : DVTViewController +{ + NSArray *_appInfo; + DVTObservingToken *_appsObservingToken; + DVTDeviceSummaryAppContainerSheetController *_appContainerWindowController; + BOOL _disableDeviceTriggeredUpdates; + DVTDevice *_device; + DVTTableView *_appsTableView; + DVTBorderedView *_appsTableFooterView; + DVTGradientImageButton *_addAppButton; + DVTGradientImageButton *_deleteAppButton; + DVTGradientImagePopUpButton *_gearAppButton; + NSBox *_appsSectionSeparator; +} + +@property(retain) NSBox *appsSectionSeparator; // @synthesize appsSectionSeparator=_appsSectionSeparator; +@property(retain) DVTGradientImagePopUpButton *gearAppButton; // @synthesize gearAppButton=_gearAppButton; +@property(retain) DVTGradientImageButton *deleteAppButton; // @synthesize deleteAppButton=_deleteAppButton; +@property(retain) DVTGradientImageButton *addAppButton; // @synthesize addAppButton=_addAppButton; +@property(retain) DVTBorderedView *appsTableFooterView; // @synthesize appsTableFooterView=_appsTableFooterView; +@property(retain) DVTTableView *appsTableView; // @synthesize appsTableView=_appsTableView; +@property(readonly, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (void)_refreshAppsTable; +- (void)_updateAppsTableFromDevice; +- (void)replaceContainer:(id)arg1; +- (void)downloadContainer:(id)arg1; +- (void)showContainer:(id)arg1; +- (void)deleteApplications:(id)arg1; +- (void)installApplications:(id)arg1; +- (void)addApplication:(id)arg1; +- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithDevice:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTBindingInfo : NSObject +{ + DVTWeakInterposer *_observedObject_dvtWeakInterposer; + NSString *_observedKeyPath; + NSDictionary *_bindingOptions; + NSString *_modelKeyPath; +} + +@property(readonly, copy) NSDictionary *bindingOptions; // @synthesize bindingOptions=_bindingOptions; +@property(readonly, copy) NSString *observedKeyPath; // @synthesize observedKeyPath=_observedKeyPath; +- (void).cxx_destruct; +- (id)_modelKeyPath; +- (id)_infoDictionary; +- (id)initWithObservedObject:(id)arg1 observedKeyPath:(id)arg2 bindingOptions:(id)arg3; +@property __weak id observedObject; + +@end + +@interface DVTBindingHelperBindingInfo : DVTBindingInfo +{ + struct objc_method *_instanceMethodForUpdate; +} + +@property struct objc_method *instanceMethodForUpdate; // @synthesize instanceMethodForUpdate=_instanceMethodForUpdate; +- (id)description; +- (id)initWithObservedObject:(id)arg1 observedKeyPath:(id)arg2 bindingOptions:(id)arg3 instanceMethodForUpdate:(struct objc_method *)arg4; + +@end + +@interface DVTBindingHelper : NSObject +{ + DVTWeakInterposer *_owner_dvtWeakInterposer; + NSMutableDictionary *_bindingInfo; + NSString *_ignoredBinding; +} + ++ (id)dvtValueTransformerFromOptions:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)rebind:(id)arg1; +- (id)unbindForKeyPathsBeginningWithPrefix:(id)arg1; +- (void)didEndEditingForBinding:(id)arg1; +- (void)willBeginEditingForBinding:(id)arg1; +- (BOOL)validateValue:(id *)arg1 forBinding:(id)arg2 error:(id *)arg3; +- (id)modelKeyPathForBinding:(id)arg1; +- (id)referenceDataForBinding:(id)arg1; +- (void)setValue:(id)arg1 forBinding:(id)arg2; +- (id)infoForBinding:(id)arg1; +- (id)bindingHelperInfoForBinding:(id)arg1; +- (BOOL)isBindingBound:(id)arg1; +- (id)valueForBinding:(id)arg1; +- (id)primitiveValueForBinding:(id)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)unbind:(id)arg1; +- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (struct objc_method *)_methodForUpdateFromBinding:(id)arg1; +- (id)description; +- (void)unbindAll; +- (void)dealloc; +- (id)initWithOwner:(id)arg1; +- (void)setOwner:(id)arg1; +- (id)owner; + +@end + +@interface DVTBindingToken : NSObject +{ + CDUnknownBlockType _cancellationBlock; + DVTStackBacktrace *_creationBacktrace; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)dealloc; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)initWithCancellationBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTObjectBindingUtilities : NSObject +{ +} + ++ (BOOL)object:(id)arg1 extraBindingsContainsBinding:(id)arg2; ++ (void)initialize; +- (id)dvtGeneric_infoForBinding:(id)arg1; +- (void)dvtGeneric_unbind:(id)arg1; +- (void)dvtGeneric_bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (id)dvt_exposedBindings; + +@end + +@interface DVTTextCompletionImportAbsolutePathStrategy : DVTTextCompletionStrategy +{ +} + +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (id)_completionItemsFromAbsolutePath:(id)arg1; + +@end + +@interface DVTDynamicTableRowProgressIndicatorView : DVTBorderedView +{ + NSProgressIndicator *_progressIndicator; +} + ++ (id)dynamicTableRowProgressIndicatorView; +@property(retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +- (void).cxx_destruct; + +@end + +@interface DVTAccessoryViewAnnotation : DVTTextAnnotation +{ + DVTViewController *_viewController; + Class _controllerClass; +} + +- (void).cxx_destruct; +@property(readonly) NSView *view; +@property(readonly) DVTViewController *viewController; +@property(readonly, getter=isViewLoaded) BOOL viewLoaded; +- (id)initWithViewControllerClass:(Class)arg1; + +@end + +@interface DVTRangeViewController : NSViewController +{ + DVTBorderedView *_borderedView; + DVTRangeView *_rangeView; + NSView *_locationContainerView; + NSView *_endLocationContainerView; + NSTextField *_locationTextField; + NSTextField *_lengthTextField; + NSTextField *_endLocationTextField; + struct _NSRange _range; +} + +@property __weak NSTextField *endLocationTextField; // @synthesize endLocationTextField=_endLocationTextField; +@property __weak NSTextField *lengthTextField; // @synthesize lengthTextField=_lengthTextField; +@property __weak NSTextField *locationTextField; // @synthesize locationTextField=_locationTextField; +@property __weak NSView *endLocationContainerView; // @synthesize endLocationContainerView=_endLocationContainerView; +@property __weak NSView *locationContainerView; // @synthesize locationContainerView=_locationContainerView; +@property __weak DVTRangeView *rangeView; // @synthesize rangeView=_rangeView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(nonatomic) struct _NSRange range; // @synthesize range=_range; +- (void).cxx_destruct; +- (void)_udpateFromRange; +- (void)loadView; +- (id)initWithDefaultNibName; + +@end + +@interface DVTRangeView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTTileView : NSView +{ + CDStruct_8cfbf51b _appliedLayout; + DVTTypeCompletionHandler *_typeCompletionHandler; + NSArray *_content; + NSIndexSet *_selectionIndexes; + unsigned long long _minNumberOfRows; + unsigned long long _maxNumberOfRows; + unsigned long long _minNumberOfColumns; + unsigned long long _maxNumberOfColumns; + BOOL _superviewIsClipView; + BOOL _gridParametersReadFromPrototype; + BOOL _layingOut; + NSArray *_tileViewItems; + double _animationDuration; + DVTFirstResponderDrawingStrategy *_firstResponderDrawingStrategy; + NSTextField *_emptyContentTextField; + DVTNotificationToken *_superviewFrameChangeToken; + BOOL _showsFirstResponder; + BOOL _animates; + BOOL _selectable; + BOOL _allowsMultipleSelection; + BOOL _avoidsEmptySelection; + int _emptyContentStringStyle; + NSString *_emptyContentString; + NSString *_emptyContentSubtitle; + NSFont *_emptyContentFont; + id _clickedContentObject; + id _delegate; + DVTTileViewItem *_layoutItemPrototype; + NSColor *_backgroundColor; + struct CGSize _minGridSize; + struct CGSize _maxGridSize; +} + ++ (CDStruct_8cfbf51b)computeTargetGridGeometryForNumberOfItems:(long long)arg1 bounds:(struct CGRect)arg2 rowCountRange:(struct _NSRange)arg3 columnCountRange:(struct _NSRange)arg4 minGridSize:(struct CGSize)arg5 maxGridSize:(struct CGSize)arg6 sizeToFit:(BOOL)arg7 superview:(id)arg8 allowsResizingHorizontally:(BOOL)arg9 allowsResizingVertically:(BOOL)arg10; +@property(readonly) NSArray *tileViewItems; // @synthesize tileViewItems=_tileViewItems; +@property(copy, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +@property(nonatomic) struct CGSize maxGridSize; // @synthesize maxGridSize=_maxGridSize; +@property(nonatomic) struct CGSize minGridSize; // @synthesize minGridSize=_minGridSize; +@property(nonatomic) unsigned long long maxNumberOfColumns; // @synthesize maxNumberOfColumns=_maxNumberOfColumns; +@property(nonatomic) unsigned long long maxNumberOfRows; // @synthesize maxNumberOfRows=_maxNumberOfRows; +@property(retain, nonatomic) DVTTileViewItem *layoutItemPrototype; // @synthesize layoutItemPrototype=_layoutItemPrototype; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property(readonly) id clickedContentObject; // @synthesize clickedContentObject=_clickedContentObject; +@property(nonatomic) BOOL avoidsEmptySelection; // @synthesize avoidsEmptySelection=_avoidsEmptySelection; +@property(nonatomic) BOOL allowsMultipleSelection; // @synthesize allowsMultipleSelection=_allowsMultipleSelection; +@property(nonatomic, getter=isSelectable) BOOL selectable; // @synthesize selectable=_selectable; +@property(nonatomic) BOOL animates; // @synthesize animates=_animates; +@property(readonly) BOOL showsFirstResponder; // @synthesize showsFirstResponder=_showsFirstResponder; +@property(copy, nonatomic) NSFont *emptyContentFont; // @synthesize emptyContentFont=_emptyContentFont; +@property(nonatomic) int emptyContentStringStyle; // @synthesize emptyContentStringStyle=_emptyContentStringStyle; +@property(copy, nonatomic) NSString *emptyContentSubtitle; // @synthesize emptyContentSubtitle=_emptyContentSubtitle; +@property(copy, nonatomic) NSString *emptyContentString; // @synthesize emptyContentString=_emptyContentString; +- (void).cxx_destruct; +- (id)accessibilityRole; +- (void)setAccessibilitySelectedChildren:(id)arg1; +- (id)accessibilitySelectedChildren; +- (id)accessibilityChildren; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsIgnored; +- (void)_contentChanged:(BOOL)arg1 regenerate:(BOOL)arg2; +- (void)_layoutItemsAnimated:(BOOL)arg1; +- (void)prepareContentInRect:(struct CGRect)arg1; +- (void)addSubviews:(id)arg1; +- (id)faultedViewsForRect:(struct CGRect)arg1; +- (id)newTileViewItemForRepresentedObject:(id)arg1; +- (void)tileViewDidStopUsingTileViewItem:(id)arg1; +- (void)didStopUsingTileViewItem:(id)arg1; +- (void)willStartUsingTileViewItem:(id)arg1; +- (id)itemForView:(id)arg1; +- (id)itemForRepresentedObject:(id)arg1; +- (void)_applySelectionToItems:(id)arg1; +- (void)_applySelectionIndexes:(id)arg1 toItems:(id)arg2; +- (void)gridGeometryChanged:(BOOL)arg1; +- (struct CGRect)rectForTileViewItemAtIndex:(long long)arg1; +- (struct CGRect)_frameRectForIndexInGrid:(unsigned long long)arg1 layout:(CDStruct_8cfbf51b)arg2; +- (id)_indexSetInAppliedGridForRect:(struct CGRect)arg1 clippedToContent:(BOOL)arg2; +- (unsigned long long)_indexInAppliedGridForPoint:(struct CGPoint)arg1; +- (void)_getRow:(unsigned long long *)arg1 column:(unsigned long long *)arg2 forPoint:(struct CGPoint)arg3 inLayout:(CDStruct_8cfbf51b)arg4; +- (CDStruct_8cfbf51b)computeTargetGridGeometry; +- (BOOL)_allowsResizingHorizontally; +- (BOOL)_allowsResizingVertically; +- (void)_determineGridParametersFromItemPrototype; +- (struct CGPoint)_pointWithinBounds:(struct CGPoint)arg1; +- (BOOL)isFlipped; +- (void)viewDidMoveToSuperview; +- (void)_superviewFrameChanged:(id)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +@property(readonly) unsigned long long numberOfColumns; +- (void)updateLayer; +- (BOOL)wantsUpdateLayer; +- (void)viewWillDraw; +- (void)rightMouseDown:(id)arg1; +- (id)_recursiveFindDefaultButtonCell; +- (void)moveWordLeftAndModifySelection:(id)arg1; +- (void)moveWordRightAndModifySelection:(id)arg1; +- (void)moveToEndOfParagraph:(id)arg1; +- (void)moveToBeginningOfParagraph:(id)arg1; +- (void)moveWordLeft:(id)arg1; +- (void)moveWordRight:(id)arg1; +- (void)moveDownAndModifySelection:(id)arg1; +- (void)moveUpAndModifySelection:(id)arg1; +- (void)moveLeftAndModifySelection:(id)arg1; +- (void)moveRightAndModifySelection:(id)arg1; +- (void)moveDown:(id)arg1; +- (void)moveUp:(id)arg1; +- (void)moveLeft:(id)arg1; +- (void)moveRight:(id)arg1; +- (unsigned long long)_indexForMoveDown; +- (unsigned long long)_indexForMoveUp; +- (unsigned long long)_indexForMoveLeft; +- (unsigned long long)_indexForMoveRight; +- (unsigned long long)_indexForIncrementMove:(unsigned long long)arg1; +- (unsigned long long)_indexForDecrementMove:(unsigned long long)arg1; +- (void)selectAll:(id)arg1; +- (void)discardEditing; +- (void)_scrollSelectionToVisible; +- (void)_scrollToVisibleItemAtIndex:(unsigned long long)arg1; +- (void)validateSelectionIndexes; +- (void)_selectFromIndex:(unsigned long long)arg1 toIndex:(unsigned long long)arg2 scrollIndexToVisible:(unsigned long long)arg3; +- (void)_selectIndex:(unsigned long long)arg1 scrollToVisible:(BOOL)arg2; +- (void)_selectionStateChanged:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (BOOL)resignFirstResponder; +- (BOOL)becomeFirstResponder; +- (BOOL)acceptsFirstResponder; +- (BOOL)needsPanelToBecomeKey; +- (void)mouseDown:(id)arg1; +- (id)_handleMouseEvent:(id)arg1 startingPoint:(struct CGPoint)arg2 commandKey:(BOOL)arg3 shiftKey:(BOOL)arg4 rubberband:(id)arg5; +- (void)cancelOperation:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)insertText:(id)arg1; +- (id)typeCompletionHandler:(id)arg1 typeCompletionStringForObject:(id)arg2; +- (void)insertBacktab:(id)arg1; +- (void)insertTab:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)hitTest:(struct CGPoint)arg1; +- (void)setContextClickedContentObject:(id)arg1; +- (struct _NSRange)columnCountRange; +- (void)setColumnCountRange:(struct _NSRange)arg1; +- (struct _NSRange)rowCountRange; +- (void)setRowCountRange:(struct _NSRange)arg1; +@property(readonly) NSArray *tiledViews; +@property(copy, nonatomic) NSArray *content; +@property(copy, nonatomic) NSIndexSet *selectionIndexes; +- (void)setShowsFirstResponder:(BOOL)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _DVTTileViewRubberband : NSView +{ +} + +- (void)updateLayer; +- (BOOL)wantsUpdateLayer; + +@end + +@interface DVTDevicesListOutlineView : NSOutlineView +{ +} + +- (BOOL)validateProposedFirstResponder:(id)arg1 forEvent:(id)arg2; + +@end + +@interface DVTColorValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface DVTSourceCodeTreeNodeFold : DVTTextFold +{ + XCSourceCodeTreeNode *_rootSourceCodeTreeNode; + XCSourceCodeTreeNode *_sourceCodeTreeNode; + struct _NSRange _rootSourceCodeTreeRange; +} + ++ (Class)_inlineTokenAttachmentCellClass; +@property(retain) XCSourceCodeTreeNode *sourceCodeTreeNode; // @synthesize sourceCodeTreeNode=_sourceCodeTreeNode; +@property struct _NSRange rootSourceCodeTreeRange; // @synthesize rootSourceCodeTreeRange=_rootSourceCodeTreeRange; +@property(retain) XCSourceCodeTreeNode *rootSourceCodeTreeNode; // @synthesize rootSourceCodeTreeNode=_rootSourceCodeTreeNode; +- (void).cxx_destruct; +- (struct _NSRange)fixedSelectionRangeForRange:(struct _NSRange)arg1 affinity:(unsigned long long)arg2 inTextView:(id)arg3; +- (void)offsetBy:(long long)arg1; +- (struct _NSRange)replacementRange; +- (id)replacementString; + +@end + +@interface DVTOnboardingPage : NSViewController +{ + DVTOnboardingTutorialController *_tutorialController; +} + +@property(retain) DVTOnboardingTutorialController *tutorialController; // @synthesize tutorialController=_tutorialController; +- (void).cxx_destruct; +- (BOOL)willNavigateToNextPage; +- (BOOL)readyForNextPage; + +@end + +@interface DVTFilterTokenAttachmentCell : NSTokenAttachmentCell +{ + struct CGRect _keyContainer; + struct CGRect _keyContentContainer; + struct CGRect _keyTextContainer; + struct CGRect _keyImageContainer; + struct CGRect _keyPullDownIconContainer; + struct CGRect _valueContainer; + struct CGRect _valueContentContainer; + struct CGRect _frame; + BOOL _showsExclusionStyle; + BOOL _exclusion; + BOOL _menuAttachment; + NSString *_keyString; + NSString *_valueString; + NSFont *_keyFont; + NSFont *_valueFont; + NSImage *_keyImage; + double _bottomMargin; +} + +@property(nonatomic) double bottomMargin; // @synthesize bottomMargin=_bottomMargin; +@property(nonatomic) BOOL menuAttachment; // @synthesize menuAttachment=_menuAttachment; +@property(nonatomic) BOOL exclusion; // @synthesize exclusion=_exclusion; +@property(nonatomic) BOOL showsExclusionStyle; // @synthesize showsExclusionStyle=_showsExclusionStyle; +@property(retain, nonatomic) NSImage *keyImage; // @synthesize keyImage=_keyImage; +@property(retain, nonatomic) NSFont *valueFont; // @synthesize valueFont=_valueFont; +@property(retain, nonatomic) NSFont *keyFont; // @synthesize keyFont=_keyFont; +@property(copy, nonatomic) NSString *valueString; // @synthesize valueString=_valueString; +@property(copy, nonatomic) NSString *keyString; // @synthesize keyString=_keyString; +- (void).cxx_destruct; +- (struct CGSize)_valueLabelSizeFromValueString; +- (struct CGSize)_keyLabelSize; +- (unsigned long long)_currentDrawingModeWithTargetedContainerView:(id)arg1; +- (id)_fontForLabelType:(unsigned long long)arg1; +- (void)_popUpMenuInControlView:(id)arg1 fromKeyContainerRect:(struct CGRect)arg2; +- (void)_drawPullDownImageInFrame:(struct CGRect)arg1 drawingMode:(unsigned long long)arg2; +- (void)drawTitleWithFrame:(struct CGRect)arg1 labelType:(unsigned long long)arg2 drawingMode:(unsigned long long)arg3 inView:(id)arg4; +- (void)drawTokenWithFrame:(struct CGRect)arg1 drawingMode:(unsigned long long)arg2 inView:(id)arg3; +- (id)tokenPathForLabelType:(unsigned long long)arg1 containerBounds:(struct CGRect)arg2; +- (id)tokenFillColorForLabelType:(unsigned long long)arg1 drawingMode:(unsigned long long)arg2; +- (id)tokenTextColorForLabelType:(unsigned long long)arg1 drawingMode:(unsigned long long)arg2; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 atCharacterIndex:(unsigned long long)arg4 untilMouseUp:(BOOL)arg5; +- (BOOL)_hasMenu; +- (void)drawTokenWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2 characterIndex:(unsigned long long)arg3 layoutManager:(id)arg4; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2 characterIndex:(unsigned long long)arg3; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (struct CGPoint)cellBaselineOffset; +- (struct CGRect)_calculateAttachmentContainerForFrame:(struct CGRect)arg1; +- (struct CGRect)_keyContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (struct CGRect)_keyContentContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (struct CGRect)_keyPullDownIconRectContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (struct CGRect)_keyTextRectContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (struct CGRect)_keyImageRectContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (struct CGRect)_valueContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (struct CGRect)_valueContentContainerForOriginX:(double)arg1 forOriginY:(double)arg2; +- (id)init; + +@end + +@interface DVTDevicesWindowSplitViewController : NSSplitViewController +{ + DVTObservingToken *_selectionObserver; +} + +@property(retain) DVTObservingToken *selectionObserver; // @synthesize selectionObserver=_selectionObserver; +- (void).cxx_destruct; +- (void)_updateDetailsWithDevice:(id)arg1; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +@property long long mode; +- (void)viewWillDisappear; +- (void)viewWillAppear; + +@end + +@interface DVTDevicePairViewController : DVTViewController +{ + BOOL _pinEntryComplete; + BOOL _hasSetupConstraints; + DVTDevice *_device; + NSView *_pinCenteringView; + NSImageView *_deviceImageView; + NSTextField *_enterPINlabel; + NSView *_pinContainerView; + NSLayoutConstraint *_widthOfPinViewConstraint; + NSButton *_connectButton; + NSView *_busyCenteringView; + NSTextField *_settingUpLabel; + NSProgressIndicator *_busyProgressIndicator; + NSView *_errorCenteringView; + NSTextField *_errorLabel; + NSButton *_retryButton; + AKPinFieldView *_pinView; + long long _state; + id _pairAction; + CDUnknownBlockType _infoRequestCallback; +} + +@property BOOL hasSetupConstraints; // @synthesize hasSetupConstraints=_hasSetupConstraints; +@property(copy) CDUnknownBlockType infoRequestCallback; // @synthesize infoRequestCallback=_infoRequestCallback; +@property(retain) id pairAction; // @synthesize pairAction=_pairAction; +@property(nonatomic) long long state; // @synthesize state=_state; +@property BOOL pinEntryComplete; // @synthesize pinEntryComplete=_pinEntryComplete; +@property(retain) AKPinFieldView *pinView; // @synthesize pinView=_pinView; +@property(retain) NSButton *retryButton; // @synthesize retryButton=_retryButton; +@property(retain) NSTextField *errorLabel; // @synthesize errorLabel=_errorLabel; +@property(retain) NSView *errorCenteringView; // @synthesize errorCenteringView=_errorCenteringView; +@property(retain) NSProgressIndicator *busyProgressIndicator; // @synthesize busyProgressIndicator=_busyProgressIndicator; +@property(retain) NSTextField *settingUpLabel; // @synthesize settingUpLabel=_settingUpLabel; +@property(retain) NSView *busyCenteringView; // @synthesize busyCenteringView=_busyCenteringView; +@property(retain) NSButton *connectButton; // @synthesize connectButton=_connectButton; +@property(retain) NSLayoutConstraint *widthOfPinViewConstraint; // @synthesize widthOfPinViewConstraint=_widthOfPinViewConstraint; +@property(retain) NSView *pinContainerView; // @synthesize pinContainerView=_pinContainerView; +@property(retain) NSTextField *enterPINlabel; // @synthesize enterPINlabel=_enterPINlabel; +@property(retain) NSImageView *deviceImageView; // @synthesize deviceImageView=_deviceImageView; +@property(retain) NSView *pinCenteringView; // @synthesize pinCenteringView=_pinCenteringView; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (void)_transitionToState:(long long)arg1; +- (void)_resetPinView; +- (void)_beginPairing; +- (void)pinFieldViewTextDidComplete:(id)arg1; +- (void)pinFieldViewTextDidChange:(id)arg1; +- (void)retry:(id)arg1; +- (void)connect:(id)arg1; +- (void)viewWillDisappear; +- (void)viewDidLayout; +- (void)viewDidLoad; +- (void)awakeFromNib; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTTextStorage : NSConcreteTextStorage +{ + struct _DVTTextLineOffsetTable _lineOffsets; + unsigned long long _changeCapacity; + unsigned long long _numChanges; + struct _DVTTextChangeEntry *_changes; + DVTSourceCodeLanguage *_language; + NSTimer *_sourceModelUpdater; + DVTSourceLandmarkItem *_topSourceLandmark; + DVTSourceLandmarkItem *_rootImportLandmark; + NSTimer *_landmarksCacheTimer; + double _lastEditTimestamp; + unsigned long long _tabWidth; + unsigned long long _indentWidth; + unsigned long long _wrappedLineIndentWidth; + DVTObservingToken *_wrappedLinesIndentObserver; + double _advancementForSpace; + DVTFontAndColorTheme *_fontAndColorTheme; + struct _NSRange _rangeNeedingInvalidation; + struct { + unsigned int lineEndings:2; + unsigned int usesTabs:1; + unsigned int syntaxColoringEnabled:1; + unsigned int processingLazyInvalidation:1; + unsigned int breakChangeCoalescing:1; + unsigned int doingBatchEdit:1; + unsigned int doingSubwordMovement:1; + unsigned int doingExpressionMovement:1; + unsigned int delegateRespondsToShouldAllowEditing:1; + unsigned int delegateRespondsToDidUpdateSourceLandmarks:1; + unsigned int delegateRespondsToNodeTypeForItem:1; + unsigned int delegateRespondsToSourceLanguageServiceContext:1; + unsigned int languageServiceSupportsSourceModel:1; + } _tsflags; + _LazyInvalidationHelper *_lazyInvalidationHelper; + DVTSourceLanguageService *_sourceLanguageService; + DVTObservingToken *_sourceLanguageServiceContextObservingToken; +} + ++ (id)keyPathsForValuesAffectingSourceLanguageServiceContext; ++ (void)initialize; ++ (id)_changeTrackingLogAspect; ++ (id)_sourceLandmarksLogAspect; +@property(nonatomic) unsigned long long wrappedLineIndentWidth; // @synthesize wrappedLineIndentWidth=_wrappedLineIndentWidth; +@property unsigned long long indentWidth; // @synthesize indentWidth=_indentWidth; +@property double lastEditTimestamp; // @synthesize lastEditTimestamp=_lastEditTimestamp; +- (void).cxx_destruct; +- (id)updatedLocationFromLocation:(id)arg1 toTimestamp:(double)arg2; +- (id)compatibleLocationFromLocation:(id)arg1; +- (id)convertLocationToNativeNSStringEncodedLocation:(id)arg1; +- (id)convertLocationToUTF8EncodedLocation:(id)arg1; +- (void)_restoreRecomputableState; +- (void)_dropRecomputableState; +- (unsigned long long)lineBreakBeforeIndex:(unsigned long long)arg1 withinRange:(struct _NSRange)arg2; +- (id)_ancestorItemForTokenizableItem:(id)arg1; +- (long long)nodeTypeForTokenizableItem:(id)arg1; +- (double)indentationForWrappedLineAtIndex:(unsigned long long)arg1; +- (unsigned long long)leadingWhitespacePositionsForLine:(unsigned long long)arg1; +- (long long)syntaxTypeForItem:(id)arg1 context:(id)arg2; +- (id)colorAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 context:(id)arg3; +- (long long)nodeTypeAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 context:(id)arg3; +- (void)_themeColorsChanged:(id)arg1; +@property(retain) DVTFontAndColorTheme *fontAndColorTheme; +@property(getter=isSyntaxColoringEnabled) BOOL syntaxColoringEnabled; +- (id)stringBySwappingRange:(struct _NSRange)arg1 withAdjacentRange:(struct _NSRange)arg2; +- (struct _NSRange)functionOrMethodBodyRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)functionRangeAtIndex:(unsigned long long)arg1 isDefinitionOrCall:(char *)arg2; +- (struct _NSRange)methodDefinitionRangeAtIndex:(unsigned long long)arg1; +- (struct _NSRange)methodCallRangeAtIndex:(unsigned long long)arg1; +- (id)importStatementStringAtCharacterIndex:(unsigned long long)arg1; +- (id)importStatementStringAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2 isModule:(char *)arg3; +- (id)symbolNameAtCharacterIndex:(unsigned long long)arg1 nameRanges:(id *)arg2; +- (unsigned long long)nextExpressionFromIndex:(unsigned long long)arg1 forward:(BOOL)arg2; +@property(getter=isExpressionMovement) BOOL expressionMovement; +- (unsigned long long)dvt_nextWordFromIndex:(unsigned long long)arg1 forward:(BOOL)arg2; +- (unsigned long long)nextWordFromIndex:(unsigned long long)arg1 forward:(BOOL)arg2; +@property(getter=isSubwordMovement) BOOL subwordMovement; +- (struct _NSRange)doubleClickAtIndex:(unsigned long long)arg1 inRange:(struct _NSRange)arg2; +- (struct _NSRange)rangeOfWordAtIndex:(unsigned long long)arg1; +- (struct _NSRange)rangeOfWordAtIndex:(unsigned long long)arg1 allowNonWords:(BOOL)arg2; +- (id)sourceLandmarkAtCharacterIndex:(unsigned long long)arg1; +- (id)_sourceLandmarkAtCharacterIndex:(unsigned long long)arg1 inLandmarkItems:(id)arg2; +- (id)importLandmarkItems; +@property(readonly) DVTSourceLandmarkItem *topSourceLandmark; +@property(readonly) BOOL hasPendingSourceLandmarkInvalidation; +- (void)_invalidateSourceLandmarks:(id)arg1; +- (void)invalidateAllLandmarks; +- (id)stringForItem:(id)arg1; +@property(readonly) DVTSourceModel *sourceModelWithoutParsing; +@property(readonly) DVTSourceModel *sourceModel; +@property(readonly) DVTSourceLanguageService *sourceModelService; +@property(readonly, nonatomic) NSDictionary *sourceLanguageServiceContext; +@property(readonly) DVTSourceLanguageService *languageService; +@property(copy) DVTSourceCodeLanguage *language; +- (void)didReplaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2 changeInLength:(long long)arg3 replacedString:(id)arg4; +- (void)willReplaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2 changeInLength:(long long)arg3; +- (void)_dumpChangeHistory; +- (struct _NSRange)lineRangeForLineRange:(struct _NSRange)arg1 fromTimestamp:(double)arg2 toTimestamp:(double)arg3; +- (struct _NSRange)characterRangeForCharacterRange:(struct _NSRange)arg1 fromTimestamp:(double)arg2 toTimestamp:(double)arg3; +- (id)_debugInfoForChangeIndex:(unsigned long long)arg1 toChangeIndex:(unsigned long long)arg2; +- (unsigned long long)changeIndexForTimestamp:(double)arg1; +- (struct _NSRange)lineRangeForLineRange:(struct _NSRange)arg1 fromChangeIndex:(unsigned long long)arg2 toChangeIndex:(unsigned long long)arg3; +- (struct _NSRange)characterRangeForCharacterRange:(struct _NSRange)arg1 fromChangeIndex:(unsigned long long)arg2 toChangeIndex:(unsigned long long)arg3; +- (void)breakChangeTrackingCoalescing; +- (void)clearChangeHistory; +@property(readonly) unsigned long long currentChangeIndex; +- (id)_debugInfoString; +@property(readonly) unsigned long long numberOfLines; +- (struct _NSRange)currentWordAtIndex:(unsigned long long)arg1; +- (struct _NSRange)lineRangeForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeForLineRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeFromDocumentLocation:(id)arg1; +- (void)_dumpLineOffsetsTable; +- (id)_debugStringFromUnsignedIntegers:(const unsigned long long *)arg1 count:(unsigned long long)arg2; +- (void)scheduleLazyInvalidationForLineRange:(struct _NSRange)arg1; +- (void)scheduleLazyInvalidationForRange:(struct _NSRange)arg1; +- (void)_updateLazyInvalidationForEditedRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (void)_processLazyInvalidation; +- (void)_invalidateCallback:(id)arg1; +@property BOOL processingLazyInvalidation; +- (void)invalidateDisplayForLineRange:(struct _NSRange)arg1; +- (void)invalidateDisplayForRange:(struct _NSRange)arg1; +- (void)updateAttributesInRange:(struct _NSRange)arg1; +- (void)fixAttributesInRange:(struct _NSRange)arg1; +- (void)fixSyntaxColoringInRange:(struct _NSRange)arg1; +@property id delegate; +- (id)_associatedTextViews; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withAttributedString:(id)arg2 withUndoManager:(id)arg3; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2 withUndoManager:(id)arg3; +- (void)addLayoutManager:(id)arg1; +- (void)invalidateAttributesInRange:(struct _NSRange)arg1; +- (BOOL)fixesAttributesLazily; +- (void)processEditing; +- (void)endEditing; +- (void)beginEditing; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withAttributedString:(id)arg2; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2 evenIfNotEditable:(BOOL)arg3; +- (BOOL)isDoingBatchEdit; +- (void)doingBatchEdit:(BOOL)arg1; +- (void)doingBatchEdit:(BOOL)arg1 notifyModel:(BOOL)arg2; +- (void)resetAdvancementForSpace; +@property(readonly) double advancementForTab; +@property(readonly) double advancementForSpace; +@property BOOL usesTabs; +@property(nonatomic) unsigned long long tabWidth; +@property(readonly) BOOL isEditable; +@property unsigned long long lineEndings; +@property(readonly, copy) NSString *description; +- (void)dealloc; +- (id)init; +- (id)initWithString:(id)arg1; +- (id)initWithString:(id)arg1 attributes:(id)arg2; +- (id)initWithAttributedString:(id)arg1; +- (void)_dvtTextStorageCommonInit; +- (BOOL)_isExpressionItemLikeFunction:(id)arg1; +- (BOOL)_isExpressionItemLikelyTarget:(id)arg1; +- (BOOL)_isItemExpression:(id)arg1; +- (unsigned long long)_reverseParseExpressionFromIndex:(unsigned long long)arg1 ofParent:(id)arg2; +- (unsigned long long)_startLocationForObjCMethodCallAtLocation:(unsigned long long)arg1 withArgs:(char *)arg2; +- (unsigned long long)locationForOpeningBracketForClosingBracket:(unsigned long long)arg1 withArgs:(char *)arg2; +- (BOOL)isAtFirstArgumentInMethodCallAtLocation:(unsigned long long)arg1 inCall:(char *)arg2; +- (BOOL)_isTextEmptyInBetweenItem:(id)arg1 prevItem:(id)arg2; +- (id)_textInBetweenItem:(id)arg1 prevItem:(id)arg2; +- (id)_parenLikeItemAtLocation:(unsigned long long)arg1; +- (BOOL)_isItemParenExpression:(id)arg1; +- (BOOL)_isItemBlockExpression:(id)arg1; +- (BOOL)_isItemBracketLikeExpression:(id)arg1; +- (BOOL)_isItemBracketExpression:(id)arg1; +- (BOOL)indentAtBeginningOfLineForCharacterRange:(struct _NSRange)arg1 undoManager:(id)arg2; +- (BOOL)isAtBOL:(struct _NSRange)arg1; +- (void)indentCharacterRange:(struct _NSRange)arg1 undoManager:(id)arg2; +- (void)indentLineRange:(struct _NSRange)arg1 undoManager:(id)arg2; +- (BOOL)indentLine:(long long)arg1 options:(unsigned long long)arg2 undoManager:(id)arg3; +- (long long)firstNonblankForLine:(long long)arg1 convertTabs:(BOOL)arg2; +- (id)getTextForLineSansBlanks:(long long)arg1; +@property(readonly, getter=isIndentable) BOOL indentable; +- (long long)getIndentForLine:(long long)arg1; +- (long long)_getIndentForObjectLiteral:(id)arg1 atLocation:(unsigned long long)arg2; +- (BOOL)_isInvalidObjectLiteralItem:(id)arg1; +- (unsigned long long)firstColonAfterItem:(id)arg1 inRange:(struct _NSRange)arg2; +- (long long)columnForPositionConvertingTabs:(unsigned long long)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *string; +@property(readonly) Class superclass; + +@end + +@interface _LazyInvalidationHelper : NSObject +{ + DVTTextStorage *_textStorage; +} + +@property(nonatomic) __weak DVTTextStorage *textStorage; // @synthesize textStorage=_textStorage; +- (void).cxx_destruct; +- (void)_invalidateCallback:(id)arg1; + +@end + +@interface DVTPlistCommentNode : DVTPlistNode +{ + NSString *_comment; + BOOL isMultiLine; +} + +@property BOOL isMultiLine; // @synthesize isMultiLine; +- (void).cxx_destruct; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (id)value; +- (void)setValueFromPlist:(id)arg1; +- (void)setValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isPlistCommentNode; + +@end + +@interface DVTTrimSliderInternalSelectionView : NSView +{ + BOOL _highlighted; +} + +@property(nonatomic, getter=isHighlighted) BOOL highlighted; // @synthesize highlighted=_highlighted; +- (id)_backgroundColorHighlighted; +- (id)_backgroundColorNormal; +- (void)_updateColor; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTTextCompletionTableView : NSTableView +{ +} + +- (id)accessibilityChildren; + +@end + +@interface DVTGauge : NSView +{ + unsigned long long _style; + unsigned long long _indicatorStyle; + double _doubleValue; + double _minValue; + double _maxValue; + long long _backgroundStyle; + NSGradient *_indicatorGradient; + CDUnknownBlockType _renderer; +} + +@property(nonatomic) CDUnknownBlockType renderer; // @synthesize renderer=_renderer; +@property(retain, nonatomic) NSGradient *indicatorGradient; // @synthesize indicatorGradient=_indicatorGradient; +@property long long backgroundStyle; // @synthesize backgroundStyle=_backgroundStyle; +@property(nonatomic) double maxValue; // @synthesize maxValue=_maxValue; +@property(nonatomic) double minValue; // @synthesize minValue=_minValue; +@property(nonatomic) double doubleValue; // @synthesize doubleValue=_doubleValue; +@property(nonatomic) unsigned long long indicatorStyle; // @synthesize indicatorStyle=_indicatorStyle; +@property(nonatomic) unsigned long long style; // @synthesize style=_style; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTPointViewController : NSViewController +{ + BOOL _showsBorder; + BOOL _adaptToTheme; + DVTBorderedView *_borderedView; + NSTextField *_pointValueLabel; + NSTextField *_pointValueTitleLabel; + struct CGPoint _point; +} + +@property __weak NSTextField *pointValueTitleLabel; // @synthesize pointValueTitleLabel=_pointValueTitleLabel; +@property __weak NSTextField *pointValueLabel; // @synthesize pointValueLabel=_pointValueLabel; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(nonatomic, getter=shouldAdaptToTheme) BOOL adaptToTheme; // @synthesize adaptToTheme=_adaptToTheme; +@property(nonatomic) BOOL showsBorder; // @synthesize showsBorder=_showsBorder; +@property(nonatomic) struct CGPoint point; // @synthesize point=_point; +- (void).cxx_destruct; +- (void)_updateForCurrentTheme; +- (void)_updateBorder; +- (void)loadView; +- (id)initWithDefaultNibName; + +@end + +@interface DVTPointView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTImageLiteralQuickEditPreview : NSObject +{ + struct CGImageSource *imageSource; + DVTFilePath *_imageFilePath; + NSImage *_previewImage; +} + ++ (id)previewLoadingOperationQueue; +@property(retain, nonatomic) NSImage *previewImage; // @synthesize previewImage=_previewImage; +@property(retain, nonatomic) DVTFilePath *imageFilePath; // @synthesize imageFilePath=_imageFilePath; +- (void).cxx_destruct; +- (void)complete:(CDUnknownBlockType)arg1; +- (void)requestPreviewImageWithCompletion:(CDUnknownBlockType)arg1; +- (BOOL)createImageSource; +- (void)dealloc; +- (id)initWithImageFilePath:(id)arg1; + +@end + +@interface DVTSearchFieldTextEditor : NSTextView +{ +} + +- (void)_didChangeSelection:(id)arg1; +- (void)showMatchingBraceAtLocation:(id)arg1; +- (void)autoHighlightMatchingBracketAtLocationIfNecessary:(unsigned long long)arg1; +- (BOOL)respondsToSelector:(SEL)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; + +@end + +@interface DVTControllerContentView : DVTWrapperView +{ +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +- (BOOL)performKeyEquivalent:(id)arg1; +- (void)setNextResponder:(id)arg1; +- (void)invalidate; + +@end + +@interface DVTTextPageGuideVisualization : DVTTextVisualization +{ + unsigned long long _columnNumber; + double _pageGuideX; + NSColor *_verticalLineColor; + NSColor *_outOfBoundsColor; +} + ++ (unsigned long long)defaultDrawOrdering; +@property(nonatomic) unsigned long long columnNumber; // @synthesize columnNumber=_columnNumber; +- (void).cxx_destruct; +- (void)drawUnderTextInRect:(struct CGRect)arg1; +- (void)drawUnderCurrentLineHighlightInRect:(struct CGRect)arg1; +- (void)fontAndColorThemeChanged; +- (void)_updatePageGuideXCoordinate; + +@end + +@interface DVTSearchFieldCell : NSSearchFieldCell +{ + BOOL _showsProgress; + NSTextView *_fieldEditor; + NSTextFieldCell *_numberOfMatchesCell; + BOOL _filterField; + unsigned long long _additionalCancelButtonInset; + BOOL _hasText; + int _visualStyle; + long long _numberOfMatches; +} + ++ (id)textFieldPathForFrame:(struct CGRect)arg1 usingRadius:(double)arg2; +@property BOOL hasText; // @synthesize hasText=_hasText; +@property long long numberOfMatches; // @synthesize numberOfMatches=_numberOfMatches; +@property int visualStyle; // @synthesize visualStyle=_visualStyle; +@property(retain) NSTextView *fieldEditor; // @synthesize fieldEditor=_fieldEditor; +@property BOOL showsProgress; // @synthesize showsProgress=_showsProgress; +- (void).cxx_destruct; +- (struct CGRect)_accessibilitySearchFieldCellBounds; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilitySizeOfChild:(id)arg1; +- (id)accessibilityPositionOfChild:(id)arg1; +- (id)_numberOfMatchessCellAttribute; +- (id)accessibilityChildrenAttribute; +- (struct CGRect)_numberOfMatchesRectForBounds:(struct CGRect)arg1; +- (BOOL)_shouldShowNumberOfMatches; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_drawBackgroundForFlatStyleWithFrame:(struct CGRect)arg1 inView:(id)arg2 hasFocus:(BOOL)arg3; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (double)progressIndicatorWidth; +- (void)setAdditionalCancelButtonInset:(unsigned long long)arg1; +- (unsigned long long)additionalCancelButtonInset; +- (unsigned long long)standardCancelButtonInset; +- (struct CGRect)searchButtonRectForBounds:(struct CGRect)arg1; +- (struct CGRect)_cancelButtonRectForBoundsEvenIfHidden:(struct CGRect)arg1; +- (struct CGRect)cancelButtonRectForBounds:(struct CGRect)arg1; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)showSearchMenu; +@property(getter=isFilterField) BOOL filterField; +- (void)setObjectValue:(id)arg1; +- (void)_updateSearchButtonImages; +- (struct CGRect)searchTextRectForBounds:(struct CGRect)arg1; +- (id)setUpFieldEditorAttributes:(id)arg1; +- (void)_dvtFindBarSearchFieldCellCommonInit; +- (id)copy; +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; + +@end + +@interface DVTTableCellViewMultiLineTextFieldCell : NSTextFieldCell +{ + NSTextContainer *_textContainer; + NSLayoutManager *_layoutManager; + BOOL _replaceNewlinesWithVisibleCharacter; + NSTextStorage *_textStorage; + struct _NSRange _rangeToEnsureIsVisible; +} + +@property(retain, nonatomic) NSTextStorage *textStorage; // @synthesize textStorage=_textStorage; +@property(nonatomic) struct _NSRange rangeToEnsureIsVisible; // @synthesize rangeToEnsureIsVisible=_rangeToEnsureIsVisible; +@property(nonatomic) BOOL replaceNewlinesWithVisibleCharacter; // @synthesize replaceNewlinesWithVisibleCharacter=_replaceNewlinesWithVisibleCharacter; +- (void).cxx_destruct; +- (id)_replaceNewlinesWithVisibleCharacter:(id)arg1; +- (id)_trimLeadingWhitespaceFromString:(id)arg1; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (void)drawWithExpansionFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)_attributesInRange:(struct _NSRange)arg1 inTextStorage:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)setFont:(id)arg1; +- (void)setBackgroundStyle:(long long)arg1; +- (void)setObjectValue:(id)arg1; +- (void)update; +- (void)_provideTextComponentsGivenTextStorage:(id)arg1 containerSize:(struct CGSize)arg2 handler:(CDUnknownBlockType)arg3; +- (void)_dvtTableCellViewMultiLineTextFieldCell_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)init; + +@end + +@interface DVTAudioLibraryDetailController : DVTLibraryDetailController +{ + NSButton *_playButton; + NSView *_contentView; + NSString *_durationString; + NSTimer *_playbackTimer; + NSSound *_audio; +} + +@property(copy) NSString *durationString; // @synthesize durationString=_durationString; +- (void).cxx_destruct; +- (void)viewWillUninstall; +- (void)toggleAudioPlayback:(id)arg1; +- (void)sizeToFitSuggestedSize:(struct CGSize)arg1 forAsset:(id)arg2; +- (void)refreshWithAsset:(id)arg1 representedObject:(id)arg2; +- (void)reflectPlaybackState; +- (id)durationStringForDuration:(double)arg1; + +@end + +@interface DVTLibraryController : DVTViewController +{ + DVTLibraryTileView *_assetTileView; + DVTSearchField *_assetFilterField; + DVTBorderedView *_filterBar; + NSButton *_libraryViewToggleButton; + DVTScrollView *_scrollView; + DVTLibrary *_library; + DVTLibraryDetailPopUpController *_detailPopUpController; + long long _assetViewStyle; + NSString *_filterString; + NSArray *_filterComponents; + DVTObservingToken *_tileViewShowsFirstResponderKVOToken; + DVTObservingToken *_tileViewIsFirstResponderKVOToken; + DVTObservingToken *_tileViewSelectionIndexesKVOToken; + DVTObservingToken *_themeObserver; + NSIndexSet *_selectedAssetIndexes; + id _popUpTimerToken; + DVTNotificationToken *_detailPopUpControllerCloseToken; + DVTNotificationToken *_assetScrollViewNotificationToken; + DVTNotificationToken *_assetClipViewNotificationToken; + struct CGSize _initialDraggingOffset; + NSDate *_lastFilterDate; + NSArray *_draggedAssets; + NSMutableSet *_pendingTileViewItemTeardownRequests; + DVTDelayedInvocation *_iconValidationInvocation; + struct { + unsigned int synchronizingDetailViewContentViewWithAsset:1; + unsigned int filterCallbackIsPending:1; + unsigned int acceptedDraggedAssets:1; + unsigned int inFilterMethod:1; + } _flags; + NSTreeController *_groupController; +} + ++ (struct CGSize)maximumThumbnailSize; ++ (id)defaultViewNibBundle; ++ (id)defaultViewNibName; +@property(readonly) NSSearchField *assetFilterField; // @synthesize assetFilterField=_assetFilterField; +@property(readonly) NSTreeController *groupController; // @synthesize groupController=_groupController; +@property(retain) NSArray *draggedAssets; // @synthesize draggedAssets=_draggedAssets; +@property(nonatomic) long long assetViewStyle; // @synthesize assetViewStyle=_assetViewStyle; +@property(readonly) NSString *filterString; // @synthesize filterString=_filterString; +@property(readonly) DVTLibrary *library; // @synthesize library=_library; +- (void).cxx_destruct; +- (void)selectAssetFilterField; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)filterAssetsFromFilterField:(id)arg1; +- (void)cancelFiltering; +- (void)reallyFilter:(id)arg1; +- (void)clearFilterString; +- (void)beginFilteringWithString:(id)arg1; +- (void)setFilterString:(id)arg1; +- (id)filterComponents; +- (BOOL)assetViewWasDoubleClicked:(id)arg1; +- (void)assetViewWillDraw:(id)arg1; +- (id)tooltipForDetailControllerRepresentedObject:(id)arg1 forAsset:(id)arg2; +- (id)titleForDetailControllerRepresentedObject:(id)arg1 forAsset:(id)arg2; +- (id)representedObjectForDetailControllerIdentifier:(id)arg1 index:(unsigned long long)arg2 forAsset:(id)arg3; +- (void)editSelectedAsset; +- (struct CGSize)detailAreaSize; +- (void)userDidPressEscapeInTileView:(id)arg1; +- (void)userDidPressSpaceBarInTileView:(id)arg1; +- (CDUnknownBlockType)tileView:(id)arg1 willProcessClick:(id)arg2; +- (void)tileView:(id)arg1 didProcessKeyEvent:(id)arg2; +- (double)popUpDelayForEvent:(id)arg1; +- (void)stopTimerForShowingDetailPopUpController; +- (void)startTimerForDelay:(double)arg1 showingDetailPopUpControllerForAsset:(id)arg2; +- (void)_openDetailPopOverWithAsset:(id)arg1; +- (BOOL)_shouldImmediatelyOpenForEvent:(id)arg1; +- (void)updatePositionOfDetailPopUp; +- (BOOL)detailPopUpController:(id)arg1 canEditAsset:(id)arg2; +- (id)detailPopUpController:(id)arg1 viewControllerForEditingAsset:(id)arg2; +- (void)detailPopUpControllerHeaderWasDoubleClicked:(id)arg1; +- (void)closeDetailPopUpController; +- (void)openDetailPopUpController; +- (void)cleanUpAfterClosingDetailPopUpController; +- (void)faultIconForAsset:(id)arg1; +- (void)refreshDetailView; +- (BOOL)canOpenDetailPopUp; +- (void)makeTileViewFirstResponder; +- (BOOL)tileViewIsFirstResponder; +@property(readonly) DVTLibraryDetailController *currentDetailController; +- (id)detailPopUpContentController; +- (id)draggedImageState:(id)arg1; +- (void)draggingEnded:(id)arg1; +- (void)concludeDragOperation:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (BOOL)prepareForDragOperation:(id)arg1; +- (void)draggingExited:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (void)tileView:(id)arg1 didChangeContextClickedObjectFrom:(id)arg2; +- (id)tileView:(id)arg1 typeCompletionStringForContentObject:(id)arg2; +- (void)tileView:(id)arg1 didStopUsingTileViewItem:(id)arg2; +- (void)tileView:(id)arg1 willStartUsingTileViewItem:(id)arg2; +- (BOOL)libraryTileView:(id)arg1 shouldDragLayoutItem:(id)arg2 withMouseDownEvent:(id)arg3; +- (id)libraryTileView:(id)arg1 tileViewItemForRepresentedObject:(id)arg2; +- (void)libraryTileViewDeleteSelectedItems:(id)arg1; +- (void)libraryTileViewUserPressedEnter:(id)arg1; +- (void)libraryTileView:(id)arg1 wasDoubleClicked:(id)arg2; +- (void)_askDelegateToDepositAssets:(id)arg1; +- (BOOL)depositAssets:(id)arg1; +- (void)resetIconContent; +- (BOOL)assetPassesFilter:(id)arg1; +- (void)applyAssetViewStyle; +- (void)applyAssetViewStyleToAssetView:(id)arg1; +@property(readonly) NSArray *selectedAssets; +- (void)selectAssets:(id)arg1; +- (id)assetTileViews; +- (id)assetTileViewContent; +- (id)unsynchronizedAssetTileViewContent; +- (id)currentTileViewUIState; +- (void)applyTileViewUIState:(id)arg1; +- (void)restoreUIState; +- (void)saveUIState; +- (id)libraryUIStateDefaultsKey; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (BOOL)canPerformRemoveSelectedAssetsFromLibrary; +- (BOOL)firstResponderHasSelectedAsset:(id)arg1; +- (id)libraryTileView:(id)arg1 draggedImageState:(id)arg2; +- (void)libraryTileView:(id)arg1 concludeDragOperation:(id)arg2; +- (BOOL)libraryTileView:(id)arg1 performDragOperation:(id)arg2; +- (BOOL)libraryTileView:(id)arg1 prepareForDragOperation:(id)arg2; +- (void)libraryTileView:(id)arg1 draggingExited:(id)arg2; +- (unsigned long long)libraryTileView:(id)arg1 draggingEntered:(id)arg2; +- (unsigned long long)libraryTileView:(id)arg1 draggingUpdated:(id)arg2; +- (unsigned long long)calculateAssetViewDragOperation:(id)arg1; +- (unsigned long long)draggingOperationForDragInfo:(id)arg1; +- (BOOL)_canCreateAssetsFromPasteboard:(id)arg1; +- (BOOL)canCreateAssetsFromPasteboard:(id)arg1 targetingLibrarySourceIdentifier:(id *)arg2; +- (void)addObjectsFromDraggingInfo:(id)arg1; +- (BOOL)createAsset:(id *)arg1 forLibrarySourceWithIdentifier:(id *)arg2 fromPasteboard:(id)arg3; +- (void)libraryTileViewDragSelectedItems:(id)arg1 withMouseDownEvent:(id)arg2 andMouseDraggedEvent:(id)arg3; +- (id)draggedImageStateForAssets:(id)arg1 draggedAsset:(id)arg2 referenceRectForClickedItem:(struct CGRect *)arg3; +- (void)libraryTileViewCopySelectedItems:(id)arg1; +- (void)dragDidUpdate:(id)arg1 operation:(unsigned long long)arg2 previousOperation:(unsigned long long)arg3; +- (void)draggedImage:(id)arg1 endedAt:(struct CGPoint)arg2 operation:(unsigned long long)arg3 withException:(id)arg4 shouldSlideBack:(char *)arg5; +- (void)didFinishDraggingAssets:(id)arg1 info:(id)arg2 shouldSlideBack:(char *)arg3; +- (void)dragAssets:(id)arg1 withMouseDownEvent:(id)arg2 mouseDraggedEvent:(id)arg3 initialDraggedImageState:(id)arg4 allowedOperations:(unsigned long long)arg5 imageLocationInWindow:(struct CGPoint)arg6; +- (void)willBeginDraggingAssets:(id)arg1; +- (void)populatePasteboard:(id)arg1 withAssets:(id)arg2 defaultDraggedImageState:(id *)arg3 identifierMapTable:(id *)arg4; +- (void)populatePasteboard:(id)arg1 withAssets:(id)arg2; +- (id)defaultDragImageState:(id)arg1; +- (id)initialDragImageState:(id)arg1; +- (BOOL)transfersFirstResponderToDragDestination:(id)arg1; +- (void)registerForDropTypes; +- (id)readableAssetPasteboardTypes; +- (void)userDidEditAsset:(id)arg1; +- (void)applyAssetSelectionIndexes; +- (id)assetForView:(id)arg1; +- (id)viewForAsset:(id)arg1 synchronizingTileView:(BOOL)arg2; +- (id)viewForAsset:(id)arg1; +- (void)toggleAssetViewStyle:(id)arg1; +- (void)invalidateIconContent; +- (void)batchedValidateIconContent:(id)arg1; +- (BOOL)removeAssets:(id)arg1 error:(id *)arg2; +- (BOOL)canPerformRemoveAssetFromLibrary:(id)arg1; +- (BOOL)canRemoveAsset:(id)arg1; +- (id)editorViewControllerForAsset:(id)arg1; +- (BOOL)canEditAsset:(id)arg1; +- (id)searchStringsForAsset:(id)arg1; +- (void)libraryDidLoad; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)setupScrollMonitoringAfterInstall; +- (void)libraryDidChangeAssets:(id)arg1; +- (void)setupFilterBarAfterInstalling; +- (void)setupAssetTileViewAfterInstalling; +@property(readonly) BOOL searchFieldIsFirstResponder; +- (id)libraryWindow; +- (id)assetScrollView; +- (id)assetTileViewForceSynchronizedContent:(BOOL)arg1; +- (void)loadView; +- (void)setRepresentedExtension:(id)arg1; +- (void)addObserver:(id)arg1 forKeyPath:(id)arg2 options:(unsigned long long)arg3 context:(void *)arg4; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTableCellViewMultiLineHeightEstimator : NSObject +{ + struct CGSize _cachedFittingSize; + double _cachedTitleLineHeight; + double _cachedSubtitleLineHeight; + double _cachedNumTitleLines; + double _cachedNumSubtitleLines; + NSDictionary *_cachedTitleTextFieldAttributes; + NSDictionary *_cachedSubtitleTextFieldAttributes; + DVTObservingToken *_customRowSizeObserver; + DVTObservingToken *_maxNumberOfTitleLinesObserver; + DVTObservingToken *_maxNumberOfSubtitleLinesObserver; + DVTTableCellViewMultiLine *_tableCellView; +} + ++ (void)initialize; +@property(readonly) DVTTableCellViewMultiLine *tableCellView; // @synthesize tableCellView=_tableCellView; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (double)_subtitleHeightDeltaForWidth:(double)arg1 subtitle:(id)arg2; +- (double)_titleHeightDeltaForWidth:(double)arg1 title:(id)arg2; +- (double)estimatedHeightForWidth:(double)arg1 title:(id)arg2 subTitle:(id)arg3; +- (void)_updateCachedValues; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTFilteringMenuSearchView : NSView +{ + DVTSearchField *_searchField; + NSMenuItem *_menuItem; + NSString *_stringValue; + NSString *_initialStringValue; + id _delegate; +} + +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(copy) NSString *initialStringValue; // @synthesize initialStringValue=_initialStringValue; +@property(retain) NSMenuItem *menuItem; // @synthesize menuItem=_menuItem; +@property(retain) DVTSearchField *searchField; // @synthesize searchField=_searchField; +- (void).cxx_destruct; +- (void)viewDidMoveToWindow; +- (void)drawRect:(struct CGRect)arg1; +- (void)awakeFromNib; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTOnboardingDeviceTableCellView : NSTableCellView +{ + NSTextField *_reasonTextField; + NSImageView *_deviceIsSetupImage; +} + +@property __weak NSImageView *deviceIsSetupImage; // @synthesize deviceIsSetupImage=_deviceIsSetupImage; +@property __weak NSTextField *reasonTextField; // @synthesize reasonTextField=_reasonTextField; +- (void).cxx_destruct; + +@end + +@interface DVTOnboardingTutorialChooseDevice : DVTOnboardingPage +{ + NSPredicate *_predicate; + NSTableView *_tableView; + AKAppleIDAuthenticationController *_appleIDController; +} + +@property(retain) AKAppleIDAuthenticationController *appleIDController; // @synthesize appleIDController=_appleIDController; +@property __weak NSTableView *tableView; // @synthesize tableView=_tableView; +- (void).cxx_destruct; +- (BOOL)authenticationController:(id)arg1 shouldContinueWithAuthenticationResults:(id)arg2 error:(id)arg3 forContext:(id)arg4; +- (void)tableViewSelectionDidChange:(id)arg1; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)_addAccountWithResults:(id)arg1; +- (id)accountCredentialsForResults:(id)arg1; +- (id)whyIsDeviceNotAvailable:(id)arg1; +- (id)_orderedDevices; +- (void)viewWillDisappear; +- (BOOL)willNavigateToNextPage; +- (BOOL)readyForNextPage; +- (void)setTutorialController:(id)arg1; +- (void)viewDidAppear; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFoldingTypesetter : NSATSTypesetter +{ + DVTFoldingLayoutManager *_foldingLayoutManager; +} + +@property __weak DVTFoldingLayoutManager *foldingLayoutManager; // @synthesize foldingLayoutManager=_foldingLayoutManager; +- (void).cxx_destruct; +- (unsigned long long)_getRemainingNominalParagraphRange:(struct _NSRange *)arg1 andParagraphSeparatorRange:(struct _NSRange *)arg2 charactarIndex:(unsigned long long)arg3 layoutManager:(id)arg4 string:(id)arg5; +- (struct CGRect)boundingBoxForControlGlyphAtIndex:(unsigned long long)arg1 forTextContainer:(id)arg2 proposedLineFragment:(struct CGRect)arg3 glyphPosition:(struct CGPoint)arg4 characterIndex:(unsigned long long)arg5; +- (void)getLineFragmentRect:(struct CGRect *)arg1 usedRect:(struct CGRect *)arg2 remainingRect:(struct CGRect *)arg3 forStartingGlyphAtIndex:(unsigned long long)arg4 proposedRect:(struct CGRect)arg5 lineSpacing:(double)arg6 paragraphSpacingBefore:(double)arg7 paragraphSpacingAfter:(double)arg8; +- (BOOL)shouldBreakLineByWordBeforeCharacterAtIndex:(unsigned long long)arg1; +- (unsigned long long)actionForControlCharacterAtIndex:(unsigned long long)arg1; + +@end + +@interface DVTGraphPopoverViewController : NSViewController +{ + NSPopover *_popover; + NSTextField *_detailsTextField; +} + +@property __weak NSTextField *detailsTextField; // @synthesize detailsTextField=_detailsTextField; +@property(retain) NSPopover *popover; // @synthesize popover=_popover; +- (void).cxx_destruct; +- (void)hidePopover; +- (void)showPopoverWithString:(id)arg1 atScreenPoint:(struct CGPoint)arg2 relativeToView:(id)arg3; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTNoFirstResponderPopover : NSPopover +{ +} + +- (BOOL)_validatePopoverWindowFirstResponder; + +@end + +@interface DVTHUDPopUpContentViewController : DVTViewController +{ + CDStruct_bf6d4a14 _contentInset; + DVTHUDPopUpController *_windowController; +} + ++ (id)HUDPopUpContentViewController; +@property(retain) DVTHUDPopUpController *windowController; // @synthesize windowController=_windowController; +@property CDStruct_bf6d4a14 contentInset; // @synthesize contentInset=_contentInset; +- (void).cxx_destruct; +- (void)alternateButtonAction:(id)arg1; +- (id)alternateButtonLabel; +- (BOOL)shouldShowDoneButton; +- (id)doneButtonLabel; +- (void)close:(id)arg1; +@property(readonly) struct CGSize doneButtonOffset; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface DVTFirstResponderDrawingStrategy : NSObject +{ + NSView *_view; + BOOL _monitorWholeTree; + BOOL _treeHasFirstResponder; + BOOL _viewIsFirstResponder; + BOOL _windowIsKey; + BOOL _appIsActive; + id _windowObservationToken; + DVTNotificationToken *_appActivationObservation; + DVTNotificationToken *_appDeactivationObservation; +} + ++ (void)view:(id)arg1 willMoveToWindow:(id)arg2 createOrDestroyDrawingStrategyIfNeeded:(id *)arg3; ++ (void)view:(id)arg1 willMoveToWindow:(id)arg2 monitorWholeTree:(BOOL)arg3 createOrDestroyDrawingStrategyIfNeeded:(id *)arg4; ++ (void)initialize; +- (void).cxx_destruct; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)window:(id)arg1 didChangeActivationState:(long long)arg2; +- (void)appActivationChanged; +- (void)resignedFirstResponder; +- (void)becameFirstResponder; +- (void)beginObservingWindow:(id)arg1; +- (BOOL)viewSouldDrawLikeFirstResponder; +- (void)setFlag:(char *)arg1 toValue:(BOOL)arg2; +- (void)primitiveInvalidate; +- (id)initWithView:(id)arg1 monitorWholeTree:(BOOL)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTGraphStyle : NSObject +{ + NSDictionary *_axisLabelAttributes; + BOOL _showsAxis; + BOOL _showsXAxisLabels; + BOOL _showsYAxisLabels; + BOOL _showsXAxisMajorGridlines; + BOOL _showsYAxisMajorGridlines; + int _graphBorderStyle; + NSColor *_viewBackgroundColor; + double _graphTitleOffset; + NSColor *_graphBackgroundColor; + NSColor *_graphBorderColor; + double _graphBorderWidth; + NSColor *_axisColor; + NSColor *_axisLabelColor; + NSFont *_axisLabelFont; + double _xAxisLabelOffset; + double _yAxisLabelOffset; + double _xAxisTitleOffset; + double _yAxisTitleOffset; + NSNumberFormatter *_xAxisNumberFormatter; + NSNumberFormatter *_yAxisNumberFormatter; + NSColor *_majorGridlinesColor; +} + +@property(copy, nonatomic) NSColor *majorGridlinesColor; // @synthesize majorGridlinesColor=_majorGridlinesColor; +@property(nonatomic) BOOL showsYAxisMajorGridlines; // @synthesize showsYAxisMajorGridlines=_showsYAxisMajorGridlines; +@property(nonatomic) BOOL showsXAxisMajorGridlines; // @synthesize showsXAxisMajorGridlines=_showsXAxisMajorGridlines; +@property(nonatomic) BOOL showsYAxisLabels; // @synthesize showsYAxisLabels=_showsYAxisLabels; +@property(nonatomic) BOOL showsXAxisLabels; // @synthesize showsXAxisLabels=_showsXAxisLabels; +@property(copy, nonatomic) NSNumberFormatter *yAxisNumberFormatter; // @synthesize yAxisNumberFormatter=_yAxisNumberFormatter; +@property(copy, nonatomic) NSNumberFormatter *xAxisNumberFormatter; // @synthesize xAxisNumberFormatter=_xAxisNumberFormatter; +@property(nonatomic) double yAxisTitleOffset; // @synthesize yAxisTitleOffset=_yAxisTitleOffset; +@property(nonatomic) double xAxisTitleOffset; // @synthesize xAxisTitleOffset=_xAxisTitleOffset; +@property(nonatomic) double yAxisLabelOffset; // @synthesize yAxisLabelOffset=_yAxisLabelOffset; +@property(nonatomic) double xAxisLabelOffset; // @synthesize xAxisLabelOffset=_xAxisLabelOffset; +@property(copy, nonatomic) NSFont *axisLabelFont; // @synthesize axisLabelFont=_axisLabelFont; +@property(copy, nonatomic) NSColor *axisLabelColor; // @synthesize axisLabelColor=_axisLabelColor; +@property(copy, nonatomic) NSColor *axisColor; // @synthesize axisColor=_axisColor; +@property(nonatomic) BOOL showsAxis; // @synthesize showsAxis=_showsAxis; +@property(nonatomic) int graphBorderStyle; // @synthesize graphBorderStyle=_graphBorderStyle; +@property(nonatomic) double graphBorderWidth; // @synthesize graphBorderWidth=_graphBorderWidth; +@property(copy, nonatomic) NSColor *graphBorderColor; // @synthesize graphBorderColor=_graphBorderColor; +@property(copy, nonatomic) NSColor *graphBackgroundColor; // @synthesize graphBackgroundColor=_graphBackgroundColor; +@property(nonatomic) double graphTitleOffset; // @synthesize graphTitleOffset=_graphTitleOffset; +@property(copy, nonatomic) NSColor *viewBackgroundColor; // @synthesize viewBackgroundColor=_viewBackgroundColor; +- (void).cxx_destruct; +- (void)_sendStyleChangedNotification; +@property(readonly) NSDictionary *axisLabelAttributes; +- (void)setAxisLabelsFont:(id)arg1; +- (id)init; + +@end + +@interface DVTComparisonConfigurationManager : NSObject +{ +} + ++ (id)fineGrainDiffHighlightColor; ++ (void)toggleComparisonOrientation; ++ (unsigned long long)comparisonOrientation; ++ (void)initialize; + +@end + +@interface DVTDeviceContentSplitView : NSSplitView +{ +} + +- (double)dividerThickness; + +@end + +@interface DVTBezelAlertPanel : NSPanel +{ + NSView *_controlView; + double _duration; + double _fadeDuration; + NSWindow *_eventualParent; + NSTimer *_durationTimer; + NSTimer *_fadeTimer; +} + ++ (id)addBezelText:(id)arg1 toImageView:(id)arg2; ++ (void)initialize; +@property double fadeDuration; // @synthesize fadeDuration=_fadeDuration; +@property double duration; // @synthesize duration=_duration; +@property(retain, nonatomic) NSView *controlView; // @synthesize controlView=_controlView; +- (void).cxx_destruct; +- (void)orderOutImmediately; +- (void)orderOut:(id)arg1; +- (void)_completeOrderOut:(id)arg1; +- (void)orderFront:(id)arg1; +- (BOOL)isOpaque; +- (id)initWithIcon:(id)arg1 message:(id)arg2 controlView:(id)arg3 duration:(double)arg4; +- (id)initWithIcon:(id)arg1 message:(id)arg2 parentWindow:(id)arg3 duration:(double)arg4; +- (id)effectViewForBezel; +- (id)_cornerMask; +- (float)_backdropBleedAmount; +- (id)accessibilityAttributeValue:(id)arg1; + +@end + +@interface DVTAnnotationManager : NSObject +{ + id _delegate; + NSMutableArray *_annotationProviders; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(readonly) NSArray *annotationProviders; // @synthesize annotationProviders=_annotationProviders; +- (void).cxx_destruct; +- (void)_removeAllAnnotationProviders; +- (void)setupAnnotationProvidersWithContext:(id)arg1; +- (id)_installObservationBlockForAnnotationProvider:(id)arg1; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTOnboardingTutorialController : DVTTutorialController +{ + NSArray *_developerTeams; + DVTDevice *_selectedDeviceForSetup; + DVTDeveloperAccount *_accountForSetup; + NSString *_teamID; +} + +@property(retain, nonatomic) NSString *teamID; // @synthesize teamID=_teamID; +@property(retain, nonatomic) DVTDeveloperAccount *accountForSetup; // @synthesize accountForSetup=_accountForSetup; +@property(nonatomic) __weak DVTDevice *selectedDeviceForSetup; // @synthesize selectedDeviceForSetup=_selectedDeviceForSetup; +- (void).cxx_destruct; +- (id)developerTeamsForAccount; +- (id)_devicesForPlatforms:(id)arg1; +- (id)pageController:(id)arg1 viewControllerForIdentifier:(id)arg2; +- (id)identifierForPageController; +- (void)restartTutorial; +- (void)nextPage; +- (BOOL)currentPageShouldEnableNextButton; +- (id)identifiersForPagesInStoryboard; +- (id)devices; +- (id)init; + +@end + +@interface DVTPlainTableHeaderView : NSTableHeaderView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTTextFold : NSObject +{ + struct _NSRange _relativeLocation; + DVTTextFold *_parent; + NSMutableArray *_children; + unsigned long long _foldStyle; + NSTextAttachmentCell *_attachmentCell; + id _representedObject; +} + ++ (id)keyPathsForValuesAffectingReplacementRange; ++ (id)keyPathsForValuesAffectingReplacementString; ++ (id)keyPathsForValuesAffectingDisplayString; ++ (id)foldsFromString:(id)arg1; ++ (id)decodeFold:(id)arg1 forParent:(id)arg2; ++ (Class)_markupViewAttachmentCellClass; ++ (Class)_inlineTokenAttachmentCellClass; ++ (void)initialize; +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +@property(readonly) unsigned long long foldStyle; // @synthesize foldStyle=_foldStyle; +- (void).cxx_destruct; +- (struct _NSRange)fixedSelectionRangeForRange:(struct _NSRange)arg1 affinity:(unsigned long long)arg2 inTextView:(id)arg3; +- (unsigned long long)foldingTypesetter:(id)arg1 shouldUseControlCharacterAction:(unsigned long long)arg2 remainingNominalParagraphRange:(struct _NSRange *)arg3 andParagraphSeparatorRange:(struct _NSRange *)arg4 charactarIndex:(unsigned long long)arg5 layoutManager:(id)arg6 string:(id)arg7; +- (struct CGRect)foldingTypesetter:(id)arg1 shouldUseBoundingBox:(struct CGRect)arg2 forControlGlyphAtIndex:(unsigned long long)arg3 textContainer:(id)arg4 proposedLineFragment:(struct CGRect)arg5 glyphPosition:(struct CGPoint)arg6 characterIndex:(unsigned long long)arg7; +- (struct CGRect)foldingLayoutManager:(id)arg1 shouldUseBoundingRect:(struct CGRect)arg2 forGlyphRange:(struct _NSRange)arg3 inTextContainer:(id)arg4; +@property(readonly) NSAttributedString *foldedIconString; +@property(readonly) NSTextAttachmentCell *attachmentCell; // @synthesize attachmentCell=_attachmentCell; +@property(readonly) struct _NSRange replacementRange; +@property(readonly) NSString *replacementString; +@property(readonly) NSString *displayString; +@property(readonly) NSMutableArray *children; +@property(readonly) unsigned long long numberOfChildren; +- (id)removeChildren:(id)arg1; +- (void)addChild:(id)arg1; +@property(retain) DVTTextFold *parent; +- (id)findFoldContainingRange:(struct _NSRange)arg1; +- (id)findFoldWithRange:(struct _NSRange)arg1; +- (unsigned long long)subtractOutFolds:(unsigned long long)arg1; +- (unsigned long long)addInFolds:(unsigned long long)arg1; +- (id)adjustFoldsForRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (id)foldsEnclosingRange:(struct _NSRange)arg1; +- (void)_addFoldsEnclosingRange:(struct _NSRange)arg1 toArray:(id)arg2; +- (id)lastFoldTouchingCharacterIndex:(unsigned long long)arg1; +- (id)firstFoldTouchingCharacterIndex:(unsigned long long)arg1; +- (id)allFoldsTouchingRange:(struct _NSRange)arg1; +- (id)inlineFoldsTouchingRange:(struct _NSRange)arg1; +- (id)blockFoldsTouchingRange:(struct _NSRange)arg1; +- (void)enumerateDescendantsWithOptions:(unsigned long long)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (BOOL)deleteAsToken; +- (BOOL)isCharacterFoldedAtIndex:(unsigned long long)arg1; +- (BOOL)rangeIsInsideAFold:(struct _NSRange)arg1; +- (void)offsetBy:(long long)arg1; +@property struct _NSRange range; +- (BOOL)validate; +@property(readonly, copy) NSString *description; +- (id)innerDescription:(id)arg1; +@property(readonly) NSString *stringValue; +- (id)_pList; +- (void)primitiveInvalidate; +- (id)initWithRepresentedObject:(id)arg1 range:(struct _NSRange)arg2 style:(unsigned long long)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTSplitViewItem : NSObject +{ + DVTSplitView *_splitView; + NSView *_view; + NSString *_identifier; + double _lastVisibleHeightOrWidth; + id _animatorProxy; + BOOL _visible; + BOOL _isInSetVisible; +} + ++ (void)initialize; +@property(nonatomic, getter=isVisible) BOOL visible; // @synthesize visible=_visible; +@property(copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(retain) NSView *view; // @synthesize view=_view; +@property DVTSplitView *splitView; // @synthesize splitView=_splitView; +- (void).cxx_destruct; +- (void)setVisibilityUsingAnimation:(BOOL)arg1; +- (void)toggleVisibilityUsingAnimation; +- (void)primitiveSetVisible:(BOOL)arg1; +- (void)updateVisibleDividerPosition; +- (BOOL)checkViewDidExpandOrCollapse; +- (void)_viewDidExpandOrCollapse:(BOOL)arg1; +- (void)_collapseView; +- (void)_updateVisibleBinding; +- (void)viewWillUninstall; +- (void)viewDidInstall; +@property double savedViewMagnitude; +- (void)recordCurrentFrameSize; +- (id)animator; +- (id)_animatorProxy; +- (id)initWithIdentifier:(id)arg1; +- (id)init; +- (id)dvtExtraBindings; + +@end + +@interface DVTSplitViewItemAnimatorProxy : NSObject +{ + DVTSplitViewItem *_item; +} + +- (void).cxx_destruct; +@property(getter=isVisible) BOOL visible; +- (id)initWithSplitViewItem:(id)arg1; + +@end + +@interface DVTScopeBarsManagerAnimation : NSViewAnimation +{ + double _baseViewLastHeight; + NSScrollView *_scrollView; + NSView *_baseView; +} + +@property(retain, nonatomic) NSView *baseView; // @synthesize baseView=_baseView; +@property(retain) NSScrollView *scrollView; // @synthesize scrollView=_scrollView; +- (void).cxx_destruct; +- (void)setCurrentProgress:(float)arg1; + +@end + +@interface DVTScopeBarsManager : NSObject +{ + id _host; + NSMutableArray *_scopeBarControllers; + NSMapTable *_contentHeightObservers; + NSViewAnimation *_currentAnimation; + CDUnknownBlockType _currentCompletionBlock; + int _borderSides; +} + ++ (void)initialize; +@property(readonly, nonatomic) __weak NSViewAnimation *currentAnimation; // @synthesize currentAnimation=_currentAnimation; +@property(nonatomic) int borderSides; // @synthesize borderSides=_borderSides; +@property(readonly) NSArray *scopeBarControllers; // @synthesize scopeBarControllers=_scopeBarControllers; +- (void).cxx_destruct; +- (void)animationDidEnd:(id)arg1; +- (void)_adjustViewsForHeightOffset:(double)arg1 animate:(BOOL)arg2 extraAnimations:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (BOOL)dismissLastScopeBar; +- (void)removeAllScopeBarsAnimate:(BOOL)arg1; +- (void)removeScopeBar:(id)arg1 animate:(BOOL)arg2; +- (void)removeScopeBar:(id)arg1 animate:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)insertScopeBar:(id)arg1 atIndex:(unsigned long long)arg2 animate:(BOOL)arg3; +- (void)primitiveInvalidate; +- (id)initWithHost:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTHUDPopUpView : NSView +{ + double _arrowHeight; + double _arrowPoint; + unsigned long long _arrowEdge; + BOOL _hidesArrow; +} + ++ (void)initialize; +@property(nonatomic) BOOL hidesArrow; // @synthesize hidesArrow=_hidesArrow; +@property(nonatomic) double arrowHeight; // @synthesize arrowHeight=_arrowHeight; +@property(nonatomic) double arrowPoint; // @synthesize arrowPoint=_arrowPoint; +@property(nonatomic) unsigned long long arrowEdge; // @synthesize arrowEdge=_arrowEdge; +- (void)drawRect:(struct CGRect)arg1; +- (id)backgroundPathInRect:(struct CGRect)arg1; +- (struct CGRect)highlightRect; +@property(readonly) struct CGRect contentRect; +@property(readonly) struct CGPoint maximumArrowPoint; +@property(readonly) struct CGPoint minimumArrowPoint; +@property(readonly) struct CGPoint arrowCoordinates; +- (struct CGPoint)arrowCoordinatesForArrowPoint:(double)arg1; +- (double)adjustedArrowPointForArrowPoint:(double)arg1; +- (void)setArrowPointWithTargetPoint:(struct CGPoint)arg1; +- (BOOL)isValidTargetPoint:(struct CGPoint)arg1; +- (double)adjustedEdgeDistance; +- (double)edgeDistance; +- (BOOL)arrowOnTopOrBottomEdge; +- (BOOL)arrowOnLeftOrRightEdge; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)commonInit; + +@end + +@interface DVTPagingSheetWindowController : NSWindowController +{ + DVTViewController *_currentPageViewController; + CDUnknownBlockType _completionBlock; +} + ++ (BOOL)automaticallyNotifiesObserversOfCurrentPageViewController; ++ (void)initialize; ++ (id)defaultWindowNibName; +@property(copy, nonatomic) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(retain, nonatomic) DVTViewController *currentPageViewController; // @synthesize currentPageViewController=_currentPageViewController; +- (void).cxx_destruct; +- (void)beginSheetModalForWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)configureWindowForContentView:(id)arg1; +- (void)didEndSheetWithReturnCode:(long long)arg1; +- (void)willBeginSheet; +@property(retain, nonatomic) Class currentPageViewControllerClass; +- (void)primitiveInvalidate; +- (void)windowDidLoad; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTPagingSheetWindowController_AppKitAutoLayout : DVTPagingSheetWindowController +{ +} + +- (void)configureWindowForContentView:(id)arg1; + +@end + +@interface DVTDynamicTableView : DVTTableView +{ + NSMapTable *_viewsInVisibleRows; + long long _dynEditingRow; + long long _editingCount; + long long _lastNumSections; + long long _lastNumTableRows; + long long *_rowsPerSectionCache; + id _dynamicDelegate; + id _dynamicDataSource; + BOOL _hasSectionHeaders; + BOOL _allowsSelection; +} + +@property BOOL allowsSelection; // @synthesize allowsSelection=_allowsSelection; +@property BOOL hasSectionHeaders; // @synthesize hasSectionHeaders=_hasSectionHeaders; +@property(retain) id dynamicDataSource; // @synthesize dynamicDataSource=_dynamicDataSource; +- (void).cxx_destruct; +- (void)tableViewSelectionDidChange:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)validateProposedFirstResponder:(id)arg1 forEvent:(id)arg2; +- (id)tableView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)tableView:(id)arg1 didRemoveRowView:(id)arg2 forRow:(long long)arg3; +- (void)tableView:(id)arg1 didAddRowView:(id)arg2 forRow:(long long)arg3; +- (id)keyForRow:(long long)arg1 inSection:(long long)arg2; +- (long long)_mapDynamicRow:(long long)arg1 dynamicSection:(long long)arg2; +- (void)_mapTableRow:(long long)arg1 toDynamicRow:(long long *)arg2 dynamicSection:(long long *)arg3; +- (void)selectRow:(long long)arg1 inSection:(long long)arg2; +- (void)noteHeightOfRow:(long long)arg1 inSectionChanged:(long long)arg2 animate:(BOOL)arg3; +- (struct CGRect)rectOfRow:(long long)arg1 inSection:(long long)arg2; +- (struct CGRect)rectOfHeaderInSection:(long long)arg1; +- (void)didEndEditingRow:(long long)arg1 inSection:(long long)arg2; +- (void)willStartEditingRow:(long long)arg1 inSection:(long long)arg2; +- (long long)editedRow; +- (void)reloadSectionsForIndexes:(id)arg1; +- (void)reloadDataForRowIndexes:(id)arg1 columnIndexes:(id)arg2; +- (void)reloadData; +- (void)_removeAllCachedViews; +- (void)_removeCachedViewsInIndexSet:(id)arg1; +- (void)_removeCachedViewForRow:(long long)arg1; +@property(retain) id dynamicDelegate; +- (void)setDataSource:(id)arg1; +- (void)setDelegate:(id)arg1; +- (void)dealloc; +- (void)_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTNumberToTextColorTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface DVTVerticalMarkerGraphLayer : DVTAbstractGraphLayer +{ + BOOL _shouldDraw; + double _xPosition; + NSColor *_markerColor; +} + +@property BOOL shouldDraw; // @synthesize shouldDraw=_shouldDraw; +@property(retain) NSColor *markerColor; // @synthesize markerColor=_markerColor; +@property double xPosition; // @synthesize xPosition=_xPosition; +- (void).cxx_destruct; +- (struct CGRect)_markerRectForVisibleGraphBounds:(struct _DVTGraphBounds)arg1; +- (void)drawLayerWithVisibleBounds:(struct _DVTGraphBounds)arg1; +- (id)initWithGraph:(id)arg1; + +@end + +@interface DVTPopUpButtonCell : NSPopUpButtonCell +{ + NSArray *_statusCategoryNames; + NSDictionary *_statusCellsByCategoryName; + int _arrowStyle; + int _emphasizeMarkerStyle; + BOOL _showsStatusItems; + BOOL _drawsEmphasizeMarker; +} + ++ (void)initialize; +@property int emphasizeMarkerStyle; // @synthesize emphasizeMarkerStyle=_emphasizeMarkerStyle; +@property BOOL drawsEmphasizeMarker; // @synthesize drawsEmphasizeMarker=_drawsEmphasizeMarker; +@property(copy) NSArray *statusCategoryNames; // @synthesize statusCategoryNames=_statusCategoryNames; +@property BOOL showsStatusItems; // @synthesize showsStatusItems=_showsStatusItems; +@property int arrowStyle; // @synthesize arrowStyle=_arrowStyle; +- (void).cxx_destruct; +- (void)updateBoundTitle; +- (void)drawBorderAndBackgroundWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawEmphasizeMarkerWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithExpansionFrame:(struct CGRect)arg1 inView:(id)arg2; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (struct CGRect)expansionFrameWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)statusRectForBounds:(struct CGRect)arg1; +- (void)setBackgroundStyle:(long long)arg1; +- (id)statusItemCellsForCategory:(id)arg1; +- (void)setStatusItemCells:(id)arg1 forCategory:(id)arg2; +- (id)_statusCellsByCategoryName; +- (void)selectItemWithRepresentedObject:(id)arg1; +- (struct CGRect)_indicatorFrameForCellFrame:(struct CGRect)arg1 isFlipped:(BOOL)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (id)dvtExtraBindings; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; + +@end + +@interface DVTScopeBarController : DVTViewController +{ + NSSegmentedControl *_dismissButton; + DVTScopeBarView *_scopeBarView; + DVTControllerContentView *_contentView; + DVTViewController *_contentViewController; + BOOL _showsDismissButton; +} + +@property(nonatomic) BOOL showsDismissButton; // @synthesize showsDismissButton=_showsDismissButton; +@property(retain) DVTViewController *contentViewController; // @synthesize contentViewController=_contentViewController; +- (void).cxx_destruct; +- (void)_adjustSubviews; +- (void)dismissButtonAction:(id)arg1; +@property(readonly) double preferredScopeBarHeight; +@property int borderSides; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithContentViewController:(id)arg1; +- (id)initUsingDefaultNib; + +@end + +@interface DVTColorSwatchLabel : NSView +{ + NSColor *_color; + DVTColorSwatchView *_colorSwatch; + NSTextField *_labelTextField; + NSTextField *_valueTextField; +} + +@property(readonly) NSTextField *valueTextField; // @synthesize valueTextField=_valueTextField; +@property(readonly) NSTextField *labelTextField; // @synthesize labelTextField=_labelTextField; +@property(readonly) DVTColorSwatchView *colorSwatch; // @synthesize colorSwatch=_colorSwatch; +- (void).cxx_destruct; +- (id)_createColorSwatchImageView; +- (id)_createLabel:(id)arg1; +- (id)_createValueTextField; +- (id)_createLabelTextField; +- (void)_buildViewWithoutValueTextField; +- (void)_buildViewWithValueTextField; +- (id)initWithColor:(id)arg1 label:(id)arg2 value:(id)arg3 valueFormatter:(id)arg4; +- (id)initWithColor:(id)arg1 label:(id)arg2 value:(id)arg3; +- (id)initWithColor:(id)arg1 label:(id)arg2; + +@end + +@interface DVTSharedLayerDelegate : NSObject +{ +} + ++ (id)sharedInstance; +- (id)actionForLayer:(id)arg1 forKey:(id)arg2; +- (BOOL)layer:(id)arg1 shouldInheritContentsScale:(double)arg2 fromWindow:(id)arg3; + +@end + +@interface DVTTableCellView : NSTableCellView +{ + NSMutableDictionary *_statusViewNamesToStatusViews; + NSString *_accessibleImageDescription; + BOOL _usesGroupHeaderStyle; + BOOL _usesEdgeToEdgeImages; + BOOL _usesSecondarySelectionStyle; + id _titleEditingDelegate; + unsigned long long _titleStyle; + NSArray *_filterMatchStrings; + long long _dvt_rowSizeStyle; + NSDictionary *_objectToViewOneWayPropertyBindings; + NSString *_filterMatchString; + _DVTTableCellViewTextField *_titleTextField; + _DVTTableCellViewTextField *_subtitleTextField; + NSLayoutConstraint *_imageViewHeightConstraint; + NSLayoutConstraint *_imageViewWidthConstraint; + NSLayoutConstraint *_imageViewToTitleSpacingConstraint; + NSLayoutConstraint *_topSpacingConstraint; + NSLayoutConstraint *_bottomSpacingConstraint; +} + ++ (id)keyPathsForValuesAffectingSubtitleFont; ++ (id)keyPathsForValuesAffectingTitleFont; ++ (id)keyPathsForValuesAffectingAttributedSubtitle; ++ (id)keyPathsForValuesAffectingAttributedTitle; ++ (id)keyPathsForValuesAffectingSubtitleLineBreakMode; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (id)keyPathsForValuesAffectingTitleEditable; ++ (id)keyPathsForValuesAffectingTitleLineBreakMode; ++ (id)keyPathsForValuesAffectingTitle; ++ (id)keyPathsForValuesAffectingImage; +@property __weak NSLayoutConstraint *bottomSpacingConstraint; // @synthesize bottomSpacingConstraint=_bottomSpacingConstraint; +@property __weak NSLayoutConstraint *topSpacingConstraint; // @synthesize topSpacingConstraint=_topSpacingConstraint; +@property __weak NSLayoutConstraint *imageViewToTitleSpacingConstraint; // @synthesize imageViewToTitleSpacingConstraint=_imageViewToTitleSpacingConstraint; +@property __weak NSLayoutConstraint *imageViewWidthConstraint; // @synthesize imageViewWidthConstraint=_imageViewWidthConstraint; +@property __weak NSLayoutConstraint *imageViewHeightConstraint; // @synthesize imageViewHeightConstraint=_imageViewHeightConstraint; +@property(nonatomic) BOOL usesSecondarySelectionStyle; // @synthesize usesSecondarySelectionStyle=_usesSecondarySelectionStyle; +@property(nonatomic) BOOL usesEdgeToEdgeImages; // @synthesize usesEdgeToEdgeImages=_usesEdgeToEdgeImages; +@property __weak _DVTTableCellViewTextField *subtitleTextField; // @synthesize subtitleTextField=_subtitleTextField; +@property __weak _DVTTableCellViewTextField *titleTextField; // @synthesize titleTextField=_titleTextField; +@property(retain, nonatomic) NSString *filterMatchString; // @synthesize filterMatchString=_filterMatchString; +@property(copy, nonatomic) NSDictionary *objectToViewOneWayPropertyBindings; // @synthesize objectToViewOneWayPropertyBindings=_objectToViewOneWayPropertyBindings; +@property(nonatomic) long long dvt_rowSizeStyle; // @synthesize dvt_rowSizeStyle=_dvt_rowSizeStyle; +@property(retain, nonatomic) NSArray *filterMatchStrings; // @synthesize filterMatchStrings=_filterMatchStrings; +@property(nonatomic) unsigned long long titleStyle; // @synthesize titleStyle=_titleStyle; +@property(nonatomic) BOOL usesGroupHeaderStyle; // @synthesize usesGroupHeaderStyle=_usesGroupHeaderStyle; +@property __weak id titleEditingDelegate; // @synthesize titleEditingDelegate=_titleEditingDelegate; +- (void).cxx_destruct; +- (void)startEditingTitleTextField; +- (id)statusViewWithName:(id)arg1; +- (void)removeStatusView:(id)arg1; +- (void)removeStatusViewWithName:(id)arg1; +- (id)_findConstraintsPinningViewToSelfsTrailingEdge; +- (void)addStatusView:(id)arg1 withName:(id)arg2; +@property(readonly) BOOL hasStatusViews; +@property(readonly) NSMutableDictionary *statusViewNamesToStatusViews; +- (void)_refreshImageViewWidthAndHeightConstraints; +- (void)_refreshTopAndBottomPadding; +- (void)_rowSizeStyleDidChange; +- (id)toolTip; +- (id)_titleColor; +- (void)_refreshTextFieldFonts; +@property(readonly) NSFont *subtitleFont; +@property(readonly) NSFont *titleFont; +@property(retain, nonatomic) NSAttributedString *attributedSubtitle; +@property(retain, nonatomic) NSAttributedString *attributedTitle; +@property(nonatomic) unsigned long long subtitleLineBreakMode; +@property(retain, nonatomic) NSString *subtitle; +@property(nonatomic) BOOL titleEditable; +@property(nonatomic) unsigned long long titleLineBreakMode; +@property(retain, nonatomic) NSString *title; +@property(retain, nonatomic) NSString *accessibleImageDescription; +@property(retain, nonatomic) NSImage *image; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)_stopObservingAutoProperties; +- (void)_startObservingAutoProperties; +- (void)_updateAutoProperties; +- (void)setObjectValue:(id)arg1; +- (void)prepareForReuse; +- (void)awakeFromNib; +- (id)makeInlineActionButtonWithTitle:(id)arg1 target:(id)arg2 action:(SEL)arg3; + +@end + +@interface DVTTableCellViewOneLine : DVTTableCellView +{ + long long _truncationStyle; +} + +@property(nonatomic) long long truncationStyle; // @synthesize truncationStyle=_truncationStyle; +- (void)_updateSubtitleCompressionBasedOnTruncationStyle; +- (void)setSubtitle:(id)arg1; +- (void)awakeFromNib; + +@end + +@interface DVTTableCellViewMultiLine : DVTTableCellView +{ + double _calculatedMaxTitleHeight; + double _calculatedMaxSubtitleHeight; + unsigned long long _maxNumberOfTitleLines; + unsigned long long _maxNumberOfSubtitleLines; + NSLayoutConstraint *_titleTextFieldHeightConstraint; + NSLayoutConstraint *_subtitleTextFieldHeightConstraint; + NSLayoutConstraint *_imageToTopOfTitleTextFieldConstraint; +} + ++ (double)_textFieldHeightGivenRowCount:(unsigned long long)arg1 font:(id)arg2; +@property __weak NSLayoutConstraint *imageToTopOfTitleTextFieldConstraint; // @synthesize imageToTopOfTitleTextFieldConstraint=_imageToTopOfTitleTextFieldConstraint; +@property __weak NSLayoutConstraint *subtitleTextFieldHeightConstraint; // @synthesize subtitleTextFieldHeightConstraint=_subtitleTextFieldHeightConstraint; +@property __weak NSLayoutConstraint *titleTextFieldHeightConstraint; // @synthesize titleTextFieldHeightConstraint=_titleTextFieldHeightConstraint; +@property(nonatomic) unsigned long long maxNumberOfSubtitleLines; // @synthesize maxNumberOfSubtitleLines=_maxNumberOfSubtitleLines; +@property(nonatomic) unsigned long long maxNumberOfTitleLines; // @synthesize maxNumberOfTitleLines=_maxNumberOfTitleLines; +- (void).cxx_destruct; +- (void)setTitleStyle:(unsigned long long)arg1; +- (void)setFilterMatchString:(id)arg1; +- (void)setFilterMatchStrings:(id)arg1; +- (void)setTitleFilterMatchRange:(struct _NSRange)arg1; +- (struct _NSRange)titleFilterMatchRange; +- (id)subtitleTextFieldFont; +- (double)subtitleTextFieldLineHeight; +- (void)_rowSizeStyleDidChange; +- (void)_refreshTextFieldFonts; +- (void)_updateSubtitleTextFieldHeightConstraint; +- (void)_updateCachedMaxSubtitleHeight; +- (void)setSubtitle:(id)arg1; +- (id)titleTextFieldFont; +- (double)titleTextFieldLineHeight; +- (double)subtitleTextFieldHeight; +- (double)titleTextFieldHeight; +- (void)_updateTitleTextFieldHeightConstraint; +- (void)_updateCachedMaxTitleHeight; +- (void)setTitle:(id)arg1; +@property struct _NSRange titleRangeToEnsureIsVisible; +@property BOOL titleShouldReplaceNewlinesWithVisibleCharacter; +- (void)awakeFromNib; + +@end + +@interface _DVTTableCellViewTextField : NSTextField +{ +} + ++ (Class)cellClass; +- (void)setNeedsDisplay; +- (void)setFrame:(struct CGRect)arg1; +- (id)_enclosingTableCellView; +- (BOOL)isEditable; +- (BOOL)allowsVibrancy; + +@end + +@interface _DVTTableCellViewEditableTextField : _DVTTableCellViewTextField +{ + NSString *_stringValueBeforeEditing; + BOOL _forceIsEditableToNo; +} + +- (void).cxx_destruct; +- (BOOL)abortEditing; +- (void)textDidEndEditing:(id)arg1; +- (void)textDidChange:(id)arg1; +- (void)textDidBeginEditing:(id)arg1; +- (struct CGSize)intrinsicContentSize; +- (BOOL)isEditable; + +@end + +@interface _DVTTableCellViewTextFieldCell : NSTextFieldCell +{ +} + +- (BOOL)acceptsFirstResponder; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface _DVTTableCellViewImageCell : NSImageCell +{ + double _imageInset; +} + +@property(nonatomic) double imageInset; // @synthesize imageInset=_imageInset; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _DVTTableCellViewImageView : NSImageView +{ +} + +- (id)_enclosingTableCellView; +- (id)accessibilityTitle; + +@end + +@interface DVTCachedImageView : NSView +{ + NSView *_originalView; + NSBitmapImageRep *_cachedImage; +} + +@property(retain, nonatomic) NSBitmapImageRep *cachedImage; // @synthesize cachedImage=_cachedImage; +@property(retain, nonatomic) NSView *originalView; // @synthesize originalView=_originalView; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithView:(id)arg1; + +@end + +@interface DVTSplitViewAnimation : NSAnimation +{ + DVTSplitViewItem *_splitViewItemToToggle; + DVTSplitViewItem *_adjacentSplitViewItem; + NSView *_viewToToggle; + NSView *_adjacentView; + long long _animatedFrames; + NSMutableArray *_animatingViews; + NSMutableArray *_startFrames; + NSMutableArray *_stopFrames; + struct CGRect _windowStartFrame; + struct CGRect _windowStopFrame; + BOOL _isCollapseAnimation; + BOOL _viewToToggleIsOnLeftOrTop; + BOOL _adjacentViewIsOnLeftOrTop; + BOOL _adjacentSplitViewItemVisibilityChanged; +} + +- (void).cxx_destruct; +- (void)_computeStopFrames; +- (void)_computeStartFrames; +- (void)animationDidEnd:(id)arg1; +- (void)_adjustViewToShowsFrameForAnimationStart; +- (BOOL)private_animationShouldStart:(id)arg1; +- (void)setCurrentProgress:(float)arg1; +- (id)initWithSplitView:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDevicesWindowToolbarViewController : DVTToolbarViewController +{ + DVTSegmentedControl *_segmentedControl; +} + +@property(retain) DVTSegmentedControl *segmentedControl; // @synthesize segmentedControl=_segmentedControl; +- (void).cxx_destruct; +- (void)_segmentStateDidChange:(id)arg1; +- (void)_setStateForTag:(unsigned long long)arg1; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +@end + +@interface DVTRolloverImageButton : DVTRolloverTrackingButton +{ + NSImage *_image; + NSImage *_alternateImage; + BOOL _settingRolloverImage; + NSImage *_rolloverImage; + NSImage *_alternateRolloverImage; +} + ++ (id)closeButtonImage; +@property(retain, nonatomic) NSImage *alternateRolloverImage; // @synthesize alternateRolloverImage=_alternateRolloverImage; +@property(retain, nonatomic) NSImage *rolloverImage; // @synthesize rolloverImage=_rolloverImage; +- (void).cxx_destruct; +- (void)configureAsCloseButton; +- (void)_updateImages; +- (void)mouseEnteredOrExited:(BOOL)arg1; +- (void)setAlternateImage:(id)arg1; +- (void)setImage:(id)arg1; + +@end + +@interface DVTCopyTextField : NSTextField +{ +} + ++ (Class)cellClass; +- (void)mouseDown:(id)arg1; +- (void)textDidChange:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)setCell:(id)arg1; +- (id)cell; + +@end + +@interface DVTIconSetComponent : NSObject +{ + BOOL _faultedImage; + id _image; + long long _scale; + NSURL *_fileURL; + struct CGSize _size; +} + +@property(readonly) NSURL *fileURL; // @synthesize fileURL=_fileURL; +@property(readonly) long long scale; // @synthesize scale=_scale; +@property(readonly) struct CGSize size; // @synthesize size=_size; +- (void).cxx_destruct; +- (id)image; +@property(readonly) struct CGImage *cgImage; +- (id)description; +- (long long)compare:(id)arg1; +@property(readonly) NSString *fileName; +- (id)initWithFileURL:(id)arg1 size:(struct CGSize)arg2 scale:(long long)arg3; + +@end + +@interface DVTIconSet : NSObject +{ + NSArray *_components; +} + ++ (id)generateThumbnailFromURL:(id)arg1 targetSize:(struct CGSize)arg2; ++ (id)generateImageFromURL:(id)arg1 error:(id *)arg2; +@property(readonly) NSArray *components; // @synthesize components=_components; +- (void).cxx_destruct; +- (id)description; +- (id)generateImageReturningError:(id *)arg1; +- (id)initWithURL:(id)arg1 error:(id *)arg2; + +@end + +@interface DVTReverseDragImageStateTransitionPrototype : DVTDraggedImageStateTransitionView +{ +} + +- (void)setProgress:(float)arg1; + +@end + +@interface DVTIdentityDragImageStateTransition : DVTDraggedImageStateTransitionView +{ +} + +- (double)duration; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTSimpleCrossfadeDragImageStateTransition : DVTDraggedImageStateTransitionView +{ +} + +- (void)drawRect:(struct CGRect)arg1; +- (void)setProgress:(float)arg1; +- (struct CGSize)idealFrameSize; +- (struct CGPoint)toAnchor; +- (struct CGPoint)fromAnchor; +- (id)toImage; +- (id)fromImage; +- (id)initWithFromState:(id)arg1 andToState:(id)arg2; + +@end + +@interface DVTDraggedImageState : NSObject +{ + struct CGPoint _anchorPoint; + BOOL _isAnchorPointExplicit; +} + +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (BOOL)synthesizedAnchorPoint:(struct CGPoint *)arg1 forSubiquentState:(id)arg2; +- (void)synthesizeAnchorPointFromPreviousStates:(id)arg1; +- (id)image; +- (struct CGPoint)anchorPoint; +- (void)setAnchorPoint:(struct CGPoint)arg1; +- (BOOL)isAnchorPointExplicit; + +@end + +@interface DVTSimpleDraggedImageState : DVTDraggedImageState +{ + NSImage *_image; +} + +- (void).cxx_destruct; +- (id)image; +- (id)initWithImage:(id)arg1; + +@end + +@interface DVTDraggedImageStateTransitionView : NSView +{ + float _progress; + DVTDraggedImageState *_fromState; + DVTDraggedImageState *_toState; +} + +- (void).cxx_destruct; +- (id)toState; +- (id)fromState; +- (float)progress; +- (void)setProgress:(float)arg1; +- (double)duration; +- (struct CGPoint)anchorPoint; +- (id)initWithFromState:(id)arg1 andToState:(id)arg2; + +@end + +@interface DVTDraggedImageStateTransitionRegistry : NSObject +{ + NSMutableDictionary *_registry; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (id)transitionFromState:(id)arg1 toState:(id)arg2; +- (void)registerTransition:(Class)arg1 fromImageStateClass:(Class)arg2 toImageStateClass:(Class)arg3; +- (id)init; + +@end + +@interface DVTLibraryDetailEditorController : DVTViewController +{ + CDUnknownBlockType _didEditHandlerBlock; + DVTLibraryDetailController *_currentDetailController; + NSResponder *_initialResponder; + DVTLibraryAsset *_editedAsset; +} + +@property(retain, nonatomic) DVTLibraryAsset *editedAsset; // @synthesize editedAsset=_editedAsset; +@property(retain) NSResponder *initialResponder; // @synthesize initialResponder=_initialResponder; +@property(retain) DVTLibraryDetailController *currentDetailController; // @synthesize currentDetailController=_currentDetailController; +@property(readonly, copy) CDUnknownBlockType didEditHandlerBlock; // @synthesize didEditHandlerBlock=_didEditHandlerBlock; +- (void).cxx_destruct; +- (void)didChangeCurrentDetailController; +- (void)willChangeCurrentDetailController; +- (void)primitiveInvalidate; +- (id)initWithDidEditHandlerBlock:(CDUnknownBlockType)arg1; + +@end + +@interface DVTFoldingLayoutManager : NSLayoutManager +{ + DVTObservingToken *_usesColorLiteralObservingToken; + DVTObservingToken *_usesFileLiteralObservingToken; + DVTObservingToken *_usesImageLiteralObservingToken; + DVTNotificationToken *_textStorageDidEndEditingNotificationToken; + BOOL _foldsMultiPathTokens; + BOOL _generatingInlineFolds; + DVTFoldingManager *_foldingManager; +} + ++ (id)layoutLogAspect; +@property(getter=isGeneratingInlineFolds) BOOL generatingInlineFolds; // @synthesize generatingInlineFolds=_generatingInlineFolds; +@property BOOL foldsMultiPathTokens; // @synthesize foldsMultiPathTokens=_foldsMultiPathTokens; +@property(readonly) DVTFoldingManager *foldingManager; // @synthesize foldingManager=_foldingManager; +- (void).cxx_destruct; +- (unsigned long long)characterIndexForPoint:(struct CGPoint)arg1 inTextContainer:(id)arg2 fractionOfDistanceBetweenInsertionPoints:(double *)arg3; +- (struct CGSize)attachmentSizeForGlyphAtIndex:(unsigned long long)arg1; +- (void)drawGlyphsForGlyphRange:(struct _NSRange)arg1 atPoint:(struct CGPoint)arg2; +- (id)mediaResourceProviderForLiteralInFoldingManager:(id)arg1; +- (id)directoriesForLiteralInFoldingManager:(id)arg1; +- (void)foldingManager:(id)arg1 didUnfoldRange:(struct _NSRange)arg2; +- (void)foldingManager:(id)arg1 didFoldRange:(struct _NSRange)arg2; +- (struct CGRect)boundingRectForGlyphRange:(struct _NSRange)arg1 inTextContainer:(id)arg2; +- (void)_invalidateGlyphsInCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)_paragraphExtendedCharacterRange:(struct _NSRange)arg1; +- (void)textStorage:(id)arg1 edited:(unsigned long long)arg2 range:(struct _NSRange)arg3 changeInLength:(long long)arg4 invalidatedRange:(struct _NSRange)arg5; +- (void)_validateSelectedRange; +- (void)_invalidateGlyphsForExtendedCharacterRange:(struct _NSRange)arg1 changeInLength:(long long)arg2 includeBlocks:(BOOL)arg3; +- (struct _NSRange)_extendedCharRangeForInvalidation:(struct _NSRange)arg1 editedCharRange:(struct _NSRange)arg2; +- (void)generateInlineFoldsForCharacterRange:(struct _NSRange)arg1; +- (void)_sourceCodeTreeNodeMenuItemAction:(id)arg1; +- (void)_generateSourceCodeTreeNodeFoldWithRange:(struct _NSRange)arg1; +- (void)_addMenuItemsForChildrenOfNode:(id)arg1 toMenu:(id)arg2 withRange:(id)arg3; +- (void)setFolsMultiPathTokens:(BOOL)arg1; +- (struct _NSRange)paragraphRangeForLineRange:(struct _NSRange)arg1; +- (BOOL)foldsAreValid:(id)arg1; +@property DVTTextStorage *textStorage; +- (void)enableTextFolding:(BOOL)arg1; +- (void)_unfoldObjectLiteralFolds; +- (id)initWithCoder:(id)arg1; +- (void)dealloc; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property id delegate; // @dynamic delegate; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDragDeleteTarget : NSObject +{ +} + +- (BOOL)performDragOperation:(id)arg1; +- (BOOL)prepareForDragOperation:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; + +@end + +@interface DVTDragManager : NSObject +{ +} + ++ (BOOL)isUserDragging; ++ (id)sharedInstance; +- (unsigned long long)dragImage:(id)arg1 at:(struct CGPoint)arg2 offset:(struct CGSize)arg3 mouseDownEvent:(id)arg4 mouseDraggedEvent:(id)arg5 pasteboard:(id)arg6 allowedOperations:(unsigned long long)arg7 source:(id)arg8 slideBack:(BOOL)arg9 draggingSourceContext:(id)arg10; +- (unsigned long long)dragImage:(id)arg1 at:(struct CGPoint)arg2 mouseDownEvent:(id)arg3 pasteboard:(id)arg4 allowedOperations:(unsigned long long)arg5 source:(id)arg6 slideBack:(BOOL)arg7 draggingSourceContext:(id)arg8; + +@end + +@interface DVTDelayedMenuButton : DVTRolloverTrackingButton +{ + BOOL _showsMenuIndcatorOnlyWhileMouseInside; +} + ++ (id)keyPathsForValuesAffectingCurrentMenuItem; ++ (Class)cellClass; +@property(nonatomic) BOOL showsMenuIndcatorOnlyWhileMouseInside; // @synthesize showsMenuIndcatorOnlyWhileMouseInside=_showsMenuIndcatorOnlyWhileMouseInside; +- (void)mouseEnteredOrExited:(BOOL)arg1; +- (BOOL)_allowsContextMenus; +- (void)_runPopup:(id)arg1; +- (struct CGSize)menuOffset; +@property(copy) NSMenuItem *currentMenuItem; +- (void)setMenu:(id)arg1; +@property(retain) id delegate; + +@end + +@interface DVTDelayedMenuButtonCell : NSButtonCell +{ + NSMenuItem *_currentMenuItem; + NSMenu *_trampolineMenu; + NSImage *_arrowImage; + struct CGSize _originalArrowSize; + BOOL _ignoredAction; + BOOL _senderOfButtonActionIsButton; + BOOL _delegateRespondsToWillSetCurrentMenuItem; + BOOL _delegateRespondsToUpdatedMenu; + BOOL _buttonWantsMenuHidden; + BOOL _showMenuImmediatleyWhenButtonPressed; + BOOL _lockImageToLeftEdge; + BOOL _useNSButtonImageDrawing; + id _delegate; + NSImage *_disabledImage; + struct CGPoint _menuIndicatorInset; +} + +@property BOOL useNSButtonImageDrawing; // @synthesize useNSButtonImageDrawing=_useNSButtonImageDrawing; +@property struct CGPoint menuIndicatorInset; // @synthesize menuIndicatorInset=_menuIndicatorInset; +@property BOOL lockImageToLeftEdge; // @synthesize lockImageToLeftEdge=_lockImageToLeftEdge; +@property BOOL showMenuImmediatleyWhenButtonPressed; // @synthesize showMenuImmediatleyWhenButtonPressed=_showMenuImmediatleyWhenButtonPressed; +@property(nonatomic) BOOL buttonWantsMenuHidden; // @synthesize buttonWantsMenuHidden=_buttonWantsMenuHidden; +@property BOOL senderOfButtonActionIsButton; // @synthesize senderOfButtonActionIsButton=_senderOfButtonActionIsButton; +@property(copy, nonatomic) NSImage *arrowImage; // @synthesize arrowImage=_arrowImage; +@property(copy, nonatomic) NSImage *disabledImage; // @synthesize disabledImage=_disabledImage; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +@property(copy) NSImage *pressedImage; +@property(copy) NSImage *activeImage; +- (void)_validateTrampolineMenu:(id)arg1; +- (id)target; +- (SEL)action; +@property(copy) NSMenuItem *currentMenuItem; +- (void)setMenu:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (BOOL)dvt_validateItem:(id)arg1; +- (void)copyAttributesFromMenuItem:(id)arg1 toMenuItem:(id)arg2; +- (void)trampolineMenuFired:(id)arg1; +- (void)performAction:(id)arg1; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawImage:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (void)awakeFromNib; +- (BOOL)_shouldShowMenu; +- (double)popUpDelay; + +@end + +@interface DVTThemeManager : NSObject +{ + DVTTheme *_theme; +} + ++ (id)shared; +@property(retain, nonatomic) DVTTheme *theme; // @synthesize theme=_theme; +- (void).cxx_destruct; +- (id)_recentlyUsedCustomThemePathStrings; +- (id)recentlyUsedCustomThemePaths; +- (void)_updateRecentlyUsedCustomThemePaths:(id)arg1; +- (void)_updateLastCustomThemePath:(id)arg1; +- (void)_observeThemeFilePathForChanges; +- (id)observeTheme:(CDUnknownBlockType)arg1; +- (void)switchToThemeAtPath:(id)arg1; +- (id)init; + +@end + +@interface DVTRectViewController : NSViewController +{ + BOOL _showsBorder; + BOOL _adaptToTheme; + DVTBorderedView *_borderedView; + DVTRectView *_rectView; + NSLayoutConstraint *_widthConstraint; + NSLayoutConstraint *_heightConstraint; + NSView *_xyContainerView; + NSTextField *_xyLabel; + NSTextField *_widthLabel; + NSTextField *_heightLabel; + NSTextField *_xyTitleLabel; + NSTextField *_widthTitleLabel; + NSTextField *_heightTitleLabel; + struct CGRect _rect; +} + +@property __weak NSTextField *heightTitleLabel; // @synthesize heightTitleLabel=_heightTitleLabel; +@property __weak NSTextField *widthTitleLabel; // @synthesize widthTitleLabel=_widthTitleLabel; +@property __weak NSTextField *xyTitleLabel; // @synthesize xyTitleLabel=_xyTitleLabel; +@property __weak NSTextField *heightLabel; // @synthesize heightLabel=_heightLabel; +@property __weak NSTextField *widthLabel; // @synthesize widthLabel=_widthLabel; +@property __weak NSTextField *xyLabel; // @synthesize xyLabel=_xyLabel; +@property __weak NSView *xyContainerView; // @synthesize xyContainerView=_xyContainerView; +@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property __weak NSLayoutConstraint *widthConstraint; // @synthesize widthConstraint=_widthConstraint; +@property __weak DVTRectView *rectView; // @synthesize rectView=_rectView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(nonatomic, getter=shouldAdaptToTheme) BOOL adaptToTheme; // @synthesize adaptToTheme=_adaptToTheme; +@property(nonatomic) BOOL showsBorder; // @synthesize showsBorder=_showsBorder; +@property(nonatomic) struct CGRect rect; // @synthesize rect=_rect; +- (void).cxx_destruct; +- (id)quickLookViewForUnadornedView; +- (void)_updateForCurrentTheme; +- (void)_updateBorder; +- (void)_updateFromRect; +- (void)loadView; +- (id)initWithDefaultNibName; + +@end + +@interface DVTRectView : NSView +{ + BOOL _drawDotOnly; +} + +@property BOOL drawDotOnly; // @synthesize drawDotOnly=_drawDotOnly; +- (void)_drawDotAndRect:(struct CGRect)arg1; +- (void)_drawDotOnly:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; +@property(readonly) struct CGSize minSize; + +@end + +@interface DVTFilterTokenHelper : NSObject +{ + NSArray *_tokenTypes; + NSArray *_tokenComparisonTypes; + DVTFilterTokenType *_defaultTokenType; + DVTFilterTokenComparisonType *_defaultTokenComparisonType; + NSArray *_tokenMenuItemList; + NSArray *_tokenMenuItemListValueless; +} + ++ (id)stringFormForGlobalOperatorType:(int)arg1; ++ (int)globalOperatorTypeFromString:(id)arg1; ++ (int)_globalOperatorTypeFromDisplayString:(id)arg1; ++ (id)_displayStringForOperatorType:(int)arg1; +@property(readonly, nonatomic) DVTFilterTokenComparisonType *defaultTokenComparisonType; // @synthesize defaultTokenComparisonType=_defaultTokenComparisonType; +@property(readonly, nonatomic) DVTFilterTokenType *defaultTokenType; // @synthesize defaultTokenType=_defaultTokenType; +@property(readonly, nonatomic) NSArray *tokenComparisonTypes; // @synthesize tokenComparisonTypes=_tokenComparisonTypes; +@property(readonly, nonatomic) NSArray *tokenTypes; // @synthesize tokenTypes=_tokenTypes; +- (void).cxx_destruct; +- (id)tokensForTokensFromPasteboard:(id)arg1; +- (id)tokenForValuelessType:(id)arg1; +- (id)valuelessTokenIconMenuItemsWithTarget:(id)arg1 andAction:(SEL)arg2; +- (id)menuItemsForToken:(id)arg1; +- (id)tokensFromString:(id)arg1; +- (id)_tokenComparisonTypeWithKeyString:(id)arg1; +- (id)_tokenTypeWithKeyString:(id)arg1; +- (id)initWithAvailableTypes:(id)arg1 comparisonTypes:(id)arg2 defaultType:(id)arg3 defaultComparisonType:(id)arg4; +- (void)_setupMenuItems; + +@end + +@interface DVTMessageBubbleAnnotation : DVTTextAnnotation +{ + NSString *_messageBubbleText; + NSImage *_messageBubbleIcon; + BOOL _miniaturized; + BOOL _drawsHelpButton; + BOOL _wantsPreferredSizeAndPosition; + BOOL _wantsFlatStyle; + unsigned long long _messageBubbleTextAlignment; + id _helpIDOrURL; + NSString *_messageBubbleToolTipText; +} + +@property BOOL wantsFlatStyle; // @synthesize wantsFlatStyle=_wantsFlatStyle; +@property BOOL wantsPreferredSizeAndPosition; // @synthesize wantsPreferredSizeAndPosition=_wantsPreferredSizeAndPosition; +@property(copy, nonatomic) NSString *messageBubbleToolTipText; // @synthesize messageBubbleToolTipText=_messageBubbleToolTipText; +@property(nonatomic) BOOL drawsHelpButton; // @synthesize drawsHelpButton=_drawsHelpButton; +@property(copy, nonatomic) id helpIDOrURL; // @synthesize helpIDOrURL=_helpIDOrURL; +@property(retain, nonatomic) NSImage *messageBubbleIcon; // @synthesize messageBubbleIcon=_messageBubbleIcon; +@property unsigned long long messageBubbleTextAlignment; // @synthesize messageBubbleTextAlignment=_messageBubbleTextAlignment; +@property(copy, nonatomic) NSString *messageBubbleText; // @synthesize messageBubbleText=_messageBubbleText; +@property(nonatomic, getter=isMiniaturized) BOOL miniaturized; // @synthesize miniaturized=_miniaturized; +- (void).cxx_destruct; +- (id)annotationDisplayDescription; +@property(retain) id delegate; +- (void)fontAndColorThemeChanged:(id)arg1; +- (void)invalidateDisplayAndLayoutIfNeeded:(BOOL)arg1; +- (void)setNeedsInvalidate; +- (id)currentStateInTextView:(id)arg1; +- (BOOL)drawsHighlightedRanges; +- (void)drawLineHighlightInRect:(struct CGRect)arg1 textView:(id)arg2; +- (BOOL)drawsLineHighlight; +- (struct CGRect)sidebarMarkerRectForFirstLineRect:(struct CGRect)arg1; +- (double)preferredWidthForAvailableWidth:(double)arg1; +- (void)setVisible:(BOOL)arg1; +- (BOOL)wantsMergeAnnotations; +@property int messageBubbleStackPolicy; +- (id)init; + +@end + +@interface DVTDefaultLineGraphLayerDataSource : NSObject +{ + NSArray *_linePointValues; +} + +- (void).cxx_destruct; +- (id)lineDataForBounds:(struct _DVTGraphBounds)arg1; +- (id)initWithEquidistantYNumbers:(id)arg1 startingAtX:(double)arg2 deltaX:(double)arg3; +- (id)initWithLinePointValues:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTAnnotation : NSObject +{ + double _precedence; + id _representedObject; + BOOL _visible; +} + +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +@property(getter=isVisible) BOOL visible; // @synthesize visible=_visible; +@property double precedence; // @synthesize precedence=_precedence; +- (void).cxx_destruct; +@property(readonly) BOOL hideCarets; +- (id)annotationDisplayDescription; +- (id)annotationDisplayName; +- (long long)comparePrecedence:(id)arg1; +- (id)init; + +@end + +@interface DVTDevicesDebugInfoFixupCenter : NSObject +{ + NSMetadataQuery *_dsymQuery; + DVTNotificationToken *_dsymFinishedInitialGatheringToken; + DVTNotificationToken *_dsymUpdateToken; +} + ++ (void)_dSYMFixupFixItem:(id)arg1; ++ (id)_dSYMFixupUuidImporterPath; ++ (id)sharedCenter; ++ (id)logAspect; +- (void).cxx_destruct; +- (void)_dSYMFixupQueryDidUpdate:(id)arg1; +- (void)_dSYMFixupQueryDidFinishInitialGathering:(id)arg1; +- (BOOL)_isEnabled; +- (void)stopFixup; +- (void)startFixup; +- (void)dealloc; +- (id)init; + +@end + +@interface DVTRecentColors : NSObject +{ +} + ++ (void)trackRecentlyUsedColor:(id)arg1; ++ (id)recentColors; + +@end + +@interface DVTFontAndColorTheme : NSObject +{ + NSString *_name; + NSImage *_image; + NSURL *_dataURL; + DVTCustomDataSpecifier *_customDataSpecifier; + BOOL _needsPostSettingsChangedNotification; + long long _disablePostSettingsChangedNotificationCount; + NSColor *_sourceTextBackgroundColor; + NSColor *_sourceTextSidebarBackgroundColor; + NSColor *_sourceTextSidebarEdgeColor; + NSColor *_sourceTextSidebarNumbersColor; + NSColor *_sourceTextSidebarHighlightedNumbersColor; + NSColor *_sourceTextFoldbarBackgroundColor; + NSColor *_sourceTextSelectionColor; + NSColor *_sourceTextSecondarySelectionColor; + NSColor *_sourceTextInsertionPointColor; + NSColor *_sourceTextCurrentLineHighlightColor; + NSColor *_sourceTextInvisiblesColor; + NSColor *_sourceTextBlockDimBackgroundColor; + NSColor *_sourceTextTokenizedBorderColor; + NSColor *_sourceTextTokenizedBackgroundColor; + NSColor *_sourceTextTokenizedBorderSelectedColor; + NSColor *_sourceTextTokenizedBackgroundSelectedColor; + NSColor *_markupTextBackgroundColor; + NSColor *_markupTextBorderColor; + NSColor *_markupTextNormalColor; + NSColor *_markupTextStrongColor; + NSColor *_markupTextEmphasisColor; + NSColor *_markupTextPrimaryHeadingColor; + NSColor *_markupTextSecondaryHeadingColor; + NSColor *_markupTextOtherHeadingColor; + NSColor *_markupTextInlineCodeColor; + NSColor *_markupTextLinkColor; + NSFont *_markupTextNormalFont; + NSFont *_markupTextStrongFont; + NSFont *_markupTextEmphasisFont; + NSFont *_markupTextPrimaryHeadingFont; + NSFont *_markupTextSecondaryHeadingFont; + NSFont *_markupTextOtherHeadingFont; + NSFont *_markupTextLinkFont; + NSFont *_markupTextCodeFont; + NSColor *_consoleTextBackgroundColor; + NSColor *_consoleTextSelectionColor; + NSColor *_consoleTextSecondarySelectionColor; + NSColor *_consoleTextInsertionPointColor; + NSColor *_consoleDebuggerPromptTextColor; + NSColor *_consoleDebuggerInputTextColor; + NSColor *_consoleDebuggerOutputTextColor; + NSColor *_consoleExecutableInputTextColor; + NSColor *_consoleExecutableOutputTextColor; + NSFont *_consoleDebuggerPromptTextFont; + NSFont *_consoleDebuggerInputTextFont; + NSFont *_consoleDebuggerOutputTextFont; + NSFont *_consoleExecutableInputTextFont; + NSFont *_consoleExecutableOutputTextFont; + NSColor *_debuggerInstructionPointerColor; + NSColor *_sourcePlainTextColor; + NSFont *_sourcePlainTextFont; + NSPointerArray *_syntaxColorsByNodeType; + NSPointerArray *_syntaxFontsByNodeType; + NSMutableDictionary *_markdownNodeToColorDeriverBlock; + NSMutableDictionary *_markdownNodeToFontDeriverBlock; + NSColor *_ghostComplementTextColor; + double _lineSpacing; + int _cursor; + BOOL _builtIn; + BOOL _loadedData; + BOOL _contentNeedsSaving; + BOOL _hasMultipleSourceTextFonts; + long long _fontSizeModifier; +} + ++ (id)_defaultSourceCodeFont; ++ (id)keyPathsForValuesAffectingConsoleTextSecondarySelectionColor; ++ (id)keyPathsForValuesAffectingSourceTextSecondarySelectionColor; ++ (void)recordMessageTracerStatistics; ++ (id)titleForNewPreferenceSetFromTemplate; ++ (id)preferenceSetsListHeader; ++ (id)upgradablePreferenceSetsFileExtensions; ++ (id)preferenceSetsFileExtension; ++ (id)defaultKeyForExcludedBuiltInPreferenceSets; ++ (id)defaultKeyForCurrentPreferenceSet; ++ (id)builtInPreferenceSetsDirectoryURL; ++ (id)systemPreferenceSet; ++ (id)preferenceSetGroupingName; ++ (id)_nodeTypesIncludedInPreferences; ++ (id)_stringRepresentationOfFont:(id)arg1; ++ (id)currentTheme; ++ (id)preferenceSetsManager; ++ (void)initialize; +@property(nonatomic) long long fontSizeModifier; // @synthesize fontSizeModifier=_fontSizeModifier; +@property(readonly) BOOL loadedData; // @synthesize loadedData=_loadedData; +@property(readonly) NSPointerArray *syntaxFontsByNodeType; // @synthesize syntaxFontsByNodeType=_syntaxFontsByNodeType; +@property(readonly) NSPointerArray *syntaxColorsByNodeType; // @synthesize syntaxColorsByNodeType=_syntaxColorsByNodeType; +@property(nonatomic) BOOL hasMultipleSourceTextFonts; // @synthesize hasMultipleSourceTextFonts=_hasMultipleSourceTextFonts; +@property BOOL contentNeedsSaving; // @synthesize contentNeedsSaving=_contentNeedsSaving; +@property(retain) DVTCustomDataSpecifier *customDataSpecifier; // @synthesize customDataSpecifier=_customDataSpecifier; +@property(readonly, getter=isBuiltIn) BOOL builtIn; // @synthesize builtIn=_builtIn; +@property(retain) NSImage *image; // @synthesize image=_image; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)hasLightBackground; +- (double)additionalLineHeightForBaseLineHeight:(double)arg1; +- (void)setCursor:(int)arg1; +@property(readonly) int cursor; +- (void)setLineSpacing:(double)arg1; +@property(readonly) double lineSpacing; +- (void)setFont:(id)arg1 forNodeTypes:(id)arg2; +- (void)setColor:(id)arg1 forNodeTypes:(id)arg2; +- (void)_setColorOrFont:(id)arg1 forNodeTypes:(id)arg2; +- (id)fontIfExistsForNodeType:(short)arg1; +- (id)fontForNodeType:(short)arg1; +- (id)colorIfExistsForNodeType:(short)arg1; +- (id)colorForNodeType:(short)arg1; +@property(readonly) NSFont *sourcePlainTextFont; +@property(readonly, copy) NSColor *sourcePlainTextColor; +- (void)setDebuggerInstructionPointerColor:(id)arg1; +- (void)setConsoleExecutableOutputTextFont:(id)arg1; +- (void)setConsoleExecutableInputTextFont:(id)arg1; +- (void)setConsoleDebuggerOutputTextFont:(id)arg1; +- (void)setConsoleDebuggerInputTextFont:(id)arg1; +- (void)setConsoleDebuggerPromptTextFont:(id)arg1; +- (void)setConsoleExecutableOutputTextColor:(id)arg1; +- (void)setConsoleExecutableInputTextColor:(id)arg1; +- (void)setConsoleDebuggerOutputTextColor:(id)arg1; +- (void)setConsoleDebuggerInputTextColor:(id)arg1; +- (void)setConsoleDebuggerPromptTextColor:(id)arg1; +- (void)primitiveSetConsoleDebuggerPromptTextColor:(id)arg1; +- (void)setConsoleTextInsertionPointColor:(id)arg1; +- (void)setConsoleTextSelectionColor:(id)arg1; +- (void)setConsoleTextBackgroundColor:(id)arg1; +- (void)setMarkupTextCodeFont:(id)arg1; +- (void)setMarkupTextLinkFont:(id)arg1; +- (void)setMarkupTextOtherHeadingFont:(id)arg1; +- (void)setMarkupTextSecondaryHeadingFont:(id)arg1; +- (void)setMarkupTextPrimaryHeadingFont:(id)arg1; +- (void)setMarkupTextEmphasisFont:(id)arg1; +- (void)setMarkupTextStrongFont:(id)arg1; +- (void)setMarkupTextNormalFont:(id)arg1; +- (void)setMarkupTextLinkColor:(id)arg1; +- (void)setMarkupTextInlineCodeColor:(id)arg1; +- (void)setMarkupTextOtherHeadingColor:(id)arg1; +- (void)setMarkupTextSecondaryHeadingColor:(id)arg1; +- (void)setMarkupTextPrimaryHeadingColor:(id)arg1; +- (void)setMarkupTextEmphasisColor:(id)arg1; +- (void)setMarkupTextStrongColor:(id)arg1; +- (void)setMarkupTextNormalColor:(id)arg1; +- (void)setMarkupTextBorderColor:(id)arg1; +- (void)setMarkupTextBackgroundColor:(id)arg1; +- (void)setSourceTextInvisiblesColor:(id)arg1; +- (void)setSourceTextCurrentLineHighlightColor:(id)arg1; +- (void)setSourceTextInsertionPointColor:(id)arg1; +- (void)setSourceTextSelectionColor:(id)arg1; +- (void)setSourceTextBackgroundColor:(id)arg1; +- (void)_setColorOrFont:(id)arg1 forKey:(id)arg2 colorOrFontivar:(id *)arg3; +@property(readonly, copy) NSColor *debuggerInstructionPointerColor; +@property(readonly) NSFont *consoleExecutableOutputTextFont; +@property(readonly) NSFont *consoleExecutableInputTextFont; +@property(readonly) NSFont *consoleDebuggerOutputTextFont; +@property(readonly) NSFont *consoleDebuggerInputTextFont; +@property(readonly) NSFont *consoleDebuggerPromptTextFont; +@property(readonly, copy) NSColor *consoleExecutableOutputTextColor; +@property(readonly, copy) NSColor *consoleExecutableInputTextColor; +@property(readonly, copy) NSColor *consoleDebuggerOutputTextColor; +@property(readonly, copy) NSColor *consoleDebuggerInputTextColor; +@property(readonly, copy) NSColor *consoleDebuggerPromptTextColor; +@property(readonly, copy) NSColor *consoleTextInsertionPointColor; +@property(readonly, copy) NSColor *consoleTextSecondarySelectionColor; +@property(readonly, copy) NSColor *consoleTextSelectionColor; +@property(readonly, copy) NSColor *consoleTextBackgroundColor; +@property(readonly) NSFont *markupTextCodeFont; +@property(readonly) NSFont *markupTextLinkFont; +@property(readonly) NSFont *markupTextOtherHeadingFont; +@property(readonly) NSFont *markupTextSecondaryHeadingFont; +@property(readonly) NSFont *markupTextPrimaryHeadingFont; +@property(readonly) NSFont *markupTextEmphasisFont; +@property(readonly) NSFont *markupTextStrongFont; +@property(readonly) NSFont *markupTextNormalFont; +@property(readonly, copy) NSColor *markupTextLinkColor; +@property(readonly, copy) NSColor *markupTextInlineCodeColor; +@property(readonly, copy) NSColor *markupTextOtherHeadingColor; +@property(readonly, copy) NSColor *markupTextSecondaryHeadingColor; +@property(readonly, copy) NSColor *markupTextPrimaryHeadingColor; +@property(readonly, copy) NSColor *markupTextEmphasisColor; +@property(readonly, copy) NSColor *markupTextStrongColor; +@property(readonly, copy) NSColor *markupTextNormalColor; +@property(readonly, copy) NSColor *markupTextBorderColor; +@property(readonly, copy) NSColor *markupTextBackgroundColor; +@property(readonly, copy) NSColor *sourceTextTokenizedBackgroundSelectedColor; +@property(readonly, copy) NSColor *sourceTextTokenizedBorderSelectedColor; +@property(readonly, copy) NSColor *sourceTextTokenizedBackgroundColor; +@property(readonly, copy) NSColor *sourceTextTokenizedBorderColor; +@property(readonly, copy) NSColor *sourceTextLinkColor; +@property(readonly, copy) NSColor *ghostComplementTextColor; +@property(readonly, copy) NSColor *sourceTextBlockDimBackgroundColor; +@property(readonly, copy) NSColor *sourceTextInvisiblesColor; +@property(readonly, copy) NSColor *sourceTextCurrentLineHighlightColor; +@property(readonly, copy) NSColor *sourceTextInsertionPointColor; +@property(readonly, copy) NSColor *sourceTextSecondarySelectionColor; +@property(readonly, copy) NSColor *sourceTextSelectionColor; +@property(readonly, copy) NSColor *sourceTextFoldbarBackgroundColor; +@property(readonly, copy) NSColor *sourceTextSidebarHighlightedNumbersColor; +@property(readonly, copy) NSColor *sourceTextSidebarNumbersColor; +@property(readonly, copy) NSColor *sourceTextSidebarEdgeColor; +@property(readonly, copy) NSColor *sourceTextSidebarBackgroundColor; +@property(readonly, copy) NSColor *sourceTextBackgroundColor; +- (BOOL)canResetFontSize; +- (BOOL)canDecreaseFontSize; +- (BOOL)canIncreaseFontSize; +- (void)resetFontSize; +- (void)decreaseFontSize; +- (void)increaseFontSize; +- (void)postSettingsChangedNotificationIfNeeded; +- (void)postSettingsChangedNotification; +- (void)enablePostSettingsChangedNotification; +- (void)disablePostSettingsChangedNotification; +@property BOOL needsPostSettingsChangedNotification; // @synthesize needsPostSettingsChangedNotification=_needsPostSettingsChangedNotification; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSString *localizedName; +- (void)_updateHasMultipleSourceTextFonts; +- (void)_updateDerivedColors; +- (void)_updateFontSizesWithDeltaPointSize:(long long)arg1; +- (void)_registerMarkdownNode:(id)arg1 nodeNameForColor:(id)arg2 fontName:(id)arg3 fontMultiplier:(double)arg4; +- (void)_registerDerivedMarkdownNodesAndDeriverBlocks; +- (BOOL)_loadFontsAndColors; +- (id)dataRepresentationWithError:(id *)arg1; +- (void)primitiveInvalidate; +- (id)initWithCustomDataSpecifier:(id)arg1 basePreferenceSet:(id)arg2; +- (id)initWithName:(id)arg1 dataURL:(id)arg2; +- (id)_initWithName:(id)arg1 syntaxColorsByNodeType:(id)arg2 syntaxFontsByNodeType:(id)arg3; +- (void)_themeCommonInit; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTFindPatternDescriptor : DVTFindRegularExpressionDescriptor +{ + NSAttributedString *_findAttributedString; + int _matchStyle; +} + ++ (id)keyPathsForValuesAffectingDisplayAttributedString; +@property(readonly) NSAttributedString *findAttributedString; // @synthesize findAttributedString=_findAttributedString; +@property(readonly) int matchStyle; // @synthesize matchStyle=_matchStyle; +- (void).cxx_destruct; +- (id)displayAttributedString; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +- (id)initWithAttributedString:(id)arg1 ignoreCase:(BOOL)arg2 matchStyle:(int)arg3; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; + +@end + +@interface DVTLayerController : NSObject +{ + CALayer *_layer; +} + +@property(retain, nonatomic) CALayer *layer; // @synthesize layer=_layer; +- (void).cxx_destruct; +- (void)loadLayer; + +@end + +@interface DVTFlatSegmentedControlCell : NSSegmentedCell +{ + BOOL _drawsBackground; + double _topLeftCornerRadius; + double _bottomLeftCornerRadius; + double _topRightCornerRadius; + double _bottomRightCornerRadius; +} + +@property double bottomRightCornerRadius; // @synthesize bottomRightCornerRadius=_bottomRightCornerRadius; +@property double topRightCornerRadius; // @synthesize topRightCornerRadius=_topRightCornerRadius; +@property double bottomLeftCornerRadius; // @synthesize bottomLeftCornerRadius=_bottomLeftCornerRadius; +@property double topLeftCornerRadius; // @synthesize topLeftCornerRadius=_topLeftCornerRadius; +@property BOOL drawsBackground; // @synthesize drawsBackground=_drawsBackground; +- (id)_segmentedControlPathForFrame:(struct CGRect)arg1; +- (id)_segmentPathForSegmentAtIndex:(long long)arg1 forSegmentFrame:(struct CGRect)arg2; +- (void)_drawSegment:(long long)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (id)_borderColor; +- (void)_drawBackgroundWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawFocusRingMaskWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (long long)backgroundStyle; +- (void)_dvtFindBarSegmentedControlCellCommonInit; +- (void)awakeFromNib; +- (id)init; + +@end + +@interface DVTTextFoldInlineTokenFormatter : NSFormatter +{ + DVTTextFoldInlineTokenAttachmentCell *_cell; + DVTCompletingTextView *_textView; + unsigned long long _charIndex; +} + +- (void).cxx_destruct; +- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2; +- (BOOL)getObjectValue:(id *)arg1 forString:(id)arg2 errorDescription:(id *)arg3; +- (id)stringForObjectValue:(id)arg1; +- (void)clearContext; +- (void)setContextWithCell:(id)arg1 textView:(id)arg2 characterIndex:(unsigned long long)arg3; + +@end + +@interface DVTTextFoldInlineTokenAttachment : NSTokenAttachment +{ +} + +@end + +@interface DVTTextFoldInlineTokenAttachmentCell : NSTokenAttachmentCell +{ + NSView *_controlView; + struct CGRect *_tmpRectArray; + unsigned long long _tmpRectArrayCount; + DVTTextFold *_fold; +} + +@property __weak DVTTextFold *fold; // @synthesize fold=_fold; +@property(retain) NSView *controlView; // @synthesize controlView=_controlView; +- (void).cxx_destruct; +- (struct CGRect *)rectArrayForCharacterRange:(struct _NSRange)arg1 inRect:(struct CGRect)arg2 rectCount:(unsigned long long *)arg3; +- (unsigned long long)characterIndexForPoint:(struct CGPoint)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 atCharacterIndex:(unsigned long long)arg4 untilMouseUp:(BOOL)arg5; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2 characterIndex:(unsigned long long)arg3 layoutManager:(id)arg4; +- (id)tokenBackgroundColor; +- (id)tokenForegroundColor; +- (long long)interiorBackgroundStyle; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (long long)_typesetterBehavior; +- (void)_updateFontForCurrentTheme; +- (void)_themeColorsChanged:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)dealloc; +- (id)initTextCell:(id)arg1; +- (void)_stopObservingFontAndColorNotifications; +- (void)_startObservingFontAndColorNotifications; +- (double)_textFoldInlineTokenAttachmentWidthDelta; + +@end + +@interface DVTMarkupViewTextAttachmentCell : NSViewTextAttachmentCell +{ + NSView *_markupView; +} + +@property(retain) NSView *markupView; // @synthesize markupView=_markupView; +- (void).cxx_destruct; +- (id)viewWithFrame:(struct CGRect)arg1 forView:(id)arg2 characterIndex:(unsigned long long)arg3 layoutManager:(id)arg4; +- (struct CGSize)cellSize; + +@end + +@interface DVTTextFoldLiteralTokenAttachmentCell : DVTTextFoldInlineTokenAttachmentCell +{ + NSImage *_image; +} + +- (void).cxx_destruct; +- (void)drawFileLiteralWithContentFrame:(struct CGRect)arg1 cellFrame:(struct CGRect)arg2 inView:(id)arg3; +- (void)drawColorLiteralWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawImageLiteralWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (id)tokenSelectionColor; +- (id)tokenBorderColor; +- (id)tokenForegroundColor; + +@end + +@interface DVTObjectLiteralValueTransformer : NSValueTransformer +{ +} + ++ (Class)transformedValueClass; ++ (BOOL)allowsReverseTransformation; ++ (id)registeredValueTransformers; ++ (id)valueTransformerForObjectLiteral:(id)arg1; ++ (id)valueTransformerForLiteralString:(id)arg1; ++ (Class)valueTransformerClassForLiteralString:(id)arg1; ++ (unsigned long long)transformedObjectLiteralType; +- (id)stringByUnescapingString:(id)arg1; +- (id)stringByEscapingString:(id)arg1; +- (id)reverseTransformedValue:(id)arg1 context:(id)arg2; +- (id)transformedValue:(id)arg1 context:(id)arg2; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface DVTColorLiteralToObjectLiteralValueTransformer : DVTObjectLiteralValueTransformer +{ +} + ++ (unsigned long long)transformedObjectLiteralType; ++ (id)regexMatchingString; +- (id)reverseTransformedValue:(id)arg1 context:(id)arg2; +- (id)transformedValue:(id)arg1 context:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFileBasedLiteralToObjectLiteralValueTransformer : DVTObjectLiteralValueTransformer +{ +} + ++ (unsigned long long)transformedObjectLiteralType; ++ (id)regexMatchingString; +- (id)transformedValue:(id)arg1 context:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTImageLiteralToObjectLiteralValueTransformer : DVTFileBasedLiteralToObjectLiteralValueTransformer +{ +} + ++ (unsigned long long)transformedObjectLiteralType; ++ (id)regexMatchingString; +- (id)reverseTransformedValue:(id)arg1 context:(id)arg2; + +@end + +@interface DVTFileLiteralToObjectLiteralValueTransformer : DVTFileBasedLiteralToObjectLiteralValueTransformer +{ +} + ++ (unsigned long long)transformedObjectLiteralType; ++ (id)regexMatchingString; +- (id)reverseTransformedValue:(id)arg1 context:(id)arg2; + +@end + +@interface DVTButtonTextAttachmentCell : NSTextAttachmentCell +{ + NSButtonCell *_buttonCell; +} + +@property(readonly, nonatomic) NSButtonCell *buttonCell; // @synthesize buttonCell=_buttonCell; +- (void).cxx_destruct; +- (struct CGRect)cellFrameForTextContainer:(id)arg1 proposedLineFragment:(struct CGRect)arg2 glyphPosition:(struct CGPoint)arg3 characterIndex:(unsigned long long)arg4; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (BOOL)wantsToTrackMouseForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 atCharacterIndex:(unsigned long long)arg4; +- (struct CGSize)cellSize; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)stopTracking:(struct CGPoint)arg1 at:(struct CGPoint)arg2 inView:(id)arg3 mouseIsUp:(BOOL)arg4; +- (BOOL)continueTracking:(struct CGPoint)arg1 at:(struct CGPoint)arg2 inView:(id)arg3; +- (BOOL)startTrackingAt:(struct CGPoint)arg1 inView:(id)arg2; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (id)controlView; +- (void)setControlView:(id)arg1; +- (id)initWithButtonCell:(id)arg1; + +@end + +@interface DVTPlistSelection : NSObject +{ + NSArray *_keyPath; + struct _NSRange _selectedTextRange; + BOOL _keyIsSelected; +} + +@property(readonly) BOOL keyIsSelected; // @synthesize keyIsSelected=_keyIsSelected; +@property(readonly) struct _NSRange selectedTextRange; // @synthesize selectedTextRange=_selectedTextRange; +@property(readonly) NSArray *keyPath; // @synthesize keyPath=_keyPath; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithKeyPath:(id)arg1 selectedTextRange:(struct _NSRange)arg2 keyIsSelected:(BOOL)arg3; +- (id)initWithKeyPath:(id)arg1 keyIsSelected:(BOOL)arg2; +- (id)initWithKeyPath:(id)arg1 selectedTextRange:(struct _NSRange)arg2; +- (id)initWithKeyPath:(id)arg1; +- (long long)compareSelectionForReplacing:(id)arg1; + +@end + +@interface DVTOnboardingTutorialAddAppleID : DVTOnboardingPage +{ + NSTextField *_appleIDField; + NSSecureTextField *_passwordField; + NSButton *_forgotPasswordButton; + NSTextField *_errorField; + NSButton *_createAppleIDButton; +} + +@property(retain) NSButton *createAppleIDButton; // @synthesize createAppleIDButton=_createAppleIDButton; +@property __weak NSTextField *errorField; // @synthesize errorField=_errorField; +@property __weak NSButton *forgotPasswordButton; // @synthesize forgotPasswordButton=_forgotPasswordButton; +@property __weak NSSecureTextField *passwordField; // @synthesize passwordField=_passwordField; +@property __weak NSTextField *appleIDField; // @synthesize appleIDField=_appleIDField; +- (void).cxx_destruct; +- (id)_accountWithAppleID:(id)arg1 password:(id)arg2; +- (void)controlTextDidChange:(id)arg1; +- (BOOL)willNavigateToNextPage; +- (BOOL)readyForNextPage; +- (void)viewDidAppear; +- (void)viewDidLoad; +- (void)createAppleIDAction:(id)arg1; +- (void)forgotAppleIDAction:(id)arg1; +- (void)passwordAction:(id)arg1; +- (void)appleIDAction:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFileIconCreatorImageRep : NSImageRep +{ + BOOL _isDirty; + BOOL _isMissing; + NSImage *_badgeIcon; + NSImage *_baseIcon; +} + +@property(nonatomic) BOOL isMissing; // @synthesize isMissing=_isMissing; +@property(nonatomic) BOOL isDirty; // @synthesize isDirty=_isDirty; +@property(retain, nonatomic) NSImage *baseIcon; // @synthesize baseIcon=_baseIcon; +@property(retain, nonatomic) NSImage *badgeIcon; // @synthesize badgeIcon=_badgeIcon; +- (void).cxx_destruct; +- (BOOL)draw; +- (void)setbadgeIcon:(id)arg1; + +@end + +@interface DVTFileIconCreator : NSObject +{ +} + ++ (BOOL)_checkIfDirty:(id)arg1; ++ (id)iconForDVTFilePath:(id)arg1 fileDataTypeHint:(id)arg2 decorated:(BOOL)arg3; ++ (id)_iconForDVTFileType:(id)arg1 isDirty:(BOOL)arg2 isMissing:(BOOL)arg3; ++ (id)_xcodeBundleFileTypeConformedToByFileType:(id)arg1; ++ (id)iconForDVTFilePath:(id)arg1 fileDataTypeHint:(id)arg2; ++ (id)iconForFileType:(id)arg1; ++ (id)_iconForFileTypeIdentifierOrFileExtension:(id)arg1 isDirty:(BOOL)arg2 isMissing:(BOOL)arg3; ++ (id)_dataTypesAndFileExtensionsToIconsCache; ++ (id)_baseIconForFileTypeIdentifierOrFileExtension:(id)arg1; ++ (id)_lookupIconInBundleWithOverrideForFileExtension:(id)arg1; ++ (id)_lookupIconInBundleWithOverrideForFileType:(id)arg1; ++ (id)overriderImageProviderClassByUTI; ++ (id)_xcodeBundleIconForIconName:(id)arg1; ++ (id)_xcodeBundleIconForFileType:(id)arg1; ++ (id)_xcodeBundleIconForFileExtension:(id)arg1; ++ (id)_xcodeBundleExtensionsToIconNames; ++ (id)_xcodeBundleFileDataTypesToIconNames; ++ (id)missingIconWithBaseIcon:(id)arg1; ++ (id)iconWithBaseIcon:(id)arg1 badgeIcon:(id)arg2 isDirty:(BOOL)arg3; ++ (id)iconWithBaseIcon:(id)arg1 badgeIcon:(id)arg2; ++ (id)_iconWithBaseIcon:(id)arg1 badgeIcon:(id)arg2 isDirty:(BOOL)arg3 isMissing:(BOOL)arg4; ++ (void)initialize; + +@end + +@interface DVTFrameworkIconProvider : NSObject +{ +} + ++ (id)overridingIconForFileType:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _DVTLozengeTextFieldCell : NSTextFieldCell +{ +} + +- (struct CGSize)cellSize; + +@end + +@interface DVTLozengeTextField : NSTextField +{ + id _superviewFrameChangeObserver; +} + ++ (Class)cellClass; +- (void).cxx_destruct; +- (void)setAutoCenterAndResizeToFitSuperview:(BOOL)arg1; +- (void)setStringValue:(id)arg1; +- (void)_centerAndResizeToFitSuperview; +- (BOOL)allowsVibrancy; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_sharedDVTLozengeTextFieldInit; + +@end + +@interface DVTMainViewControllerDrawingStrategy : NSObject +{ + BOOL _monitorWholeTree; + BOOL _treeHasMainViewController; + BOOL _viewControllerIsMain; + BOOL _windowIsKey; + BOOL _appIsActive; + BOOL _installed; + id _windowActivationToken; + id _mainViewControllerToken; + DVTNotificationToken *_appActivationObservation; + DVTNotificationToken *_appDeactivationObservation; + DVTViewController *_delegate; +} + ++ (void)initialize; +@property(readonly) DVTViewController *delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)window:(id)arg1 didChangeActivationState:(long long)arg2; +- (void)mainViewControllerChanged; +- (void)appActivationChanged; +@property(readonly) BOOL shouldHaveActiveAppearance; +- (void)setFlag:(char *)arg1 toValue:(BOOL)arg2; +- (void)hostViewControllerDidInstall; +- (void)hostViewControllerWillUninstall; +- (void)primitiveInvalidate; +- (id)initWithDelegate:(id)arg1 monitorWholeTree:(BOOL)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTComparisonSplitView : DVTSplitView +{ + NSIndexSet *_depressedDiffDescriptorIndexes; + NSTrackingArea *_trackingArea; + struct CGRect *_switchRectArray; + struct CGRect *_menuRectArray; + NSPointerArray *_swoops; + NSArray *_diffDescriptors; + NSIndexSet *_modifiedDiffDescriptorIndexes; + NSIndexSet *_hiddenDiffDescriptorIndexes; + NSView *_primaryTextView; + NSView *_secondaryTextView; + NSIndexSet *_selectedDiffDescriptorIndexes; + NSIndexSet *_toggledDiffDescriptorIndexes; + int _style; + NSMenu *_diffMenu; + BOOL _depressed; + BOOL _selected; + BOOL _selecting; + BOOL _shouldInterceptMouseUp; + BOOL _isThreeWayDiff; + BOOL _isBinaryComparison; + BOOL _hideDiffMenu; + BOOL _isSettingSelectedIndexBinding; + BOOL _isSplitterMovable; + BOOL _hasFocus; + BOOL _isDragging; + DVTObservingToken *_firstResponderToken; + DVTNotificationToken *_primaryLayoutCompleteToken; + DVTNotificationToken *_primaryFrameChangeToken; + DVTNotificationToken *_secondaryLayoutCompleteToken; + DVTNotificationToken *_secondaryFrameChangeToken; + BOOL _enableDiffToggles; + id _comparisonDelegate; +} + ++ (id)diffButtonMenuImage; ++ (id)diffButtonCheckImage; ++ (id)diffButtonUncheckImage; ++ (id)unsetImage; ++ (id)neitherArrowImage; ++ (id)rightLeftArrowImage; ++ (id)rightArrowImage; ++ (id)leftRightArrowImage; ++ (id)leftArrowImage; ++ (id)splitterDeselectedImage_depressed; ++ (id)splitterDeselectedImage; ++ (id)splitterSelectedImage_depressed; ++ (id)splitterSelectedImage; ++ (double)defaultSplitterWidthForStyle:(int)arg1; ++ (void)initialize; +@property __weak id comparisonDelegate; // @synthesize comparisonDelegate=_comparisonDelegate; +@property(retain) NSMenu *diffMenu; // @synthesize diffMenu=_diffMenu; +@property BOOL hasFocus; // @synthesize hasFocus=_hasFocus; +@property BOOL enableDiffToggles; // @synthesize enableDiffToggles=_enableDiffToggles; +@property BOOL isSplitterMovable; // @synthesize isSplitterMovable=_isSplitterMovable; +@property(retain) NSArray *diffDescriptors; // @synthesize diffDescriptors=_diffDescriptors; +@property BOOL depressed; // @synthesize depressed=_depressed; +- (void).cxx_destruct; +- (void)viewFrameDidChange:(id)arg1; +- (void)layoutManagerDidCompleteLayoutForTextContainer:(id)arg1; +- (void)_validateCurrentSelectedIndex; +- (void)offsetCurrentSelectedIndexBy:(long long)arg1; +- (void)updateTrackingAreas; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)drawDividerInRect:(struct CGRect)arg1; +- (void)_drawMultipleDiffDescriptors:(struct CGRect)arg1; +- (unsigned long long)_nearestDiffDescriptorFromMiddleInDirection:(long long)arg1; +- (void)_drawSingleDiffDescriptor:(struct CGRect)arg1; +- (double)dividerThickness; +- (void)setHiddenDiffDescriptorIndexes:(id)arg1; +@property BOOL hideDiffMenu; +@property BOOL isBinaryComparison; +@property BOOL isThreeWayDiff; +@property int style; +@property(retain) NSIndexSet *toggledDiffDescriptorIndexes; // @synthesize toggledDiffDescriptorIndexes=_toggledDiffDescriptorIndexes; +@property(retain) NSView *secondaryTextView; // @synthesize secondaryTextView=_secondaryTextView; +@property(retain) NSView *primaryTextView; // @synthesize primaryTextView=_primaryTextView; +@property(readonly) BOOL showsPrettySwitch; +@property(retain) NSIndexSet *selectedDiffDescriptorIndexes; // @synthesize selectedDiffDescriptorIndexes=_selectedDiffDescriptorIndexes; +@property BOOL selected; // @synthesize selected=_selected; +- (void)updateBoundTimestamp; +- (void)updateBoundToggledIndexes; +- (void)updateBoundSelectedIndex; +- (void)updateBoundModifiedDescriptorIndexes; +- (void)updateBoundContentArray; +- (id)dvtExtraBindings; +- (void)resetCursorRects; +- (BOOL)acceptsFirstResponder; +- (void)scrollWheel:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)_toggleDiffDescriptorAtIndex:(unsigned long long)arg1; +- (id)_getNextResizeEventInvalidatingLiveResizeCacheIfNecessary:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)menuDidClose:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)setFrame:(struct CGRect)arg1; +- (void)_centerSplitter; +- (void)_setSelectedDescriptorMergeDirection:(long long)arg1; +- (unsigned long long)_hitTestSwoopLocation:(struct CGPoint)arg1; +- (unsigned long long)_hitTestMenuLocation:(struct CGPoint)arg1; +- (unsigned long long)_hitTestLocation:(struct CGPoint)arg1; +- (void)primitiveInvalidate; +- (void)viewDidMoveToWindow; +- (struct CGRect)_firstDividerFrame; +- (void)dealloc; +- (void)_dvtcomparisonsplitview_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTypeCompletionHandler : NSObject +{ + NSMutableString *_completionString; + NSTimer *_completionWillExpireTimer; + NSTimer *_completionDisplayShouldExpireTimer; + struct { + unsigned int delegateImplementsTypeCompletionStringForObject:1; + unsigned int delegateImplementsCompletionWillExpire:1; + unsigned int delegateImplementsCompletionDisplayShouldExpire:1; + unsigned int _reserved:5; + } _flags; + id _delegate; + NSString *_runLoopMode; +} + ++ (id)typeCompletionHandlerWithDelegate:(id)arg1; ++ (id)typeCompletionHandlerWithDelegate:(id)arg1 runLoopMode:(id)arg2; ++ (void)initialize; +@property(readonly) NSString *runLoopMode; // @synthesize runLoopMode=_runLoopMode; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (id)processTypeSelectionInput:(id)arg1 objects:(id)arg2 index:(unsigned long long *)arg3 startingAtObject:(id)arg4; +- (id)processTypeSelectionInput:(id)arg1 objects:(id)arg2 index:(unsigned long long *)arg3; +- (void)primitiveInvalidate; +- (void)expireCompletionDisplay:(id)arg1; +- (void)expireCompletion:(id)arg1; +- (void)clearAndRenewCompletionString; +- (void)clearAndRenewCompletionDisplayShouldExpireTimer; +- (void)clearCompletionDisplayShouldExpireTimer; +- (void)clearAndRenewCompletionWillExpireTimer; +- (void)clearCompletionWillExpireTimer; +@property(readonly) NSString *currentTypeCompletionString; +- (id)initWithDelegate:(id)arg1 runLoopMode:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDeviceLogsSheetController : DVTPagingSheetWindowController +{ + Class _deviceLogsViewControllerClass; + DVTDevice *_device; + DVTReplacementView *_replacementView; +} + +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)done:(id)arg1; +- (void)endSheet; +- (void)windowDidLoad; +- (id)initWithDevice:(id)arg1 deviceLogsViewControllerClass:(Class)arg2; + +@end + +@interface DVTSourceTextSelectionAccessibilityProxy : NSObject +{ + DVTSourceTextView *_parent; +} + +@property(retain) DVTSourceTextView *parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsIgnored; +- (struct CGRect)frameForProxy; +- (id)initWithParent:(id)arg1; + +@end + +@interface DVTQuickLookLibraryDetailItem : NSObject +{ + NSURL *_previewItemURL; +} + +- (void).cxx_destruct; +@property(readonly) NSURL *previewItemURL; +- (id)initWithPreviewItemURL:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) id previewItemDisplayState; +@property(readonly) NSString *previewItemTitle; +@property(readonly) Class superclass; + +@end + +@interface DVTQuickLookLibraryDetailController : DVTLibraryDetailController +{ + QLPreviewView *_previewView; + struct { + unsigned int delegateImplementsShouldScaleToFit:1; + unsigned int _reserved:7; + } _flags; +} + +- (void).cxx_destruct; +- (void)viewWillUninstall; +- (void)sizeToFitSuggestedSize:(struct CGSize)arg1 forAsset:(id)arg2; +- (void)refreshWithAsset:(id)arg1 representedObject:(id)arg2; +- (void)setDelegate:(id)arg1; + +@end + +@interface DVTMeterTheme : NSObject +{ +} + ++ (id)grayColor; ++ (id)blackColor; ++ (id)blueColor; ++ (id)greenColor; ++ (id)yellowColor; ++ (id)redColor; + +@end + +@interface DVTMeterValue : NSObject +{ + int _scale; + double _value; + double _baselineValue; + double _max; + double _rangeLow; + double _rangeHigh; +} + ++ (id)meterValue:(double)arg1 max:(double)arg2 rangeLow:(double)arg3 rangeHigh:(double)arg4; +@property(nonatomic) double rangeHigh; // @synthesize rangeHigh=_rangeHigh; +@property(nonatomic) double rangeLow; // @synthesize rangeLow=_rangeLow; +@property(nonatomic) double max; // @synthesize max=_max; +@property(nonatomic) double baselineValue; // @synthesize baselineValue=_baselineValue; +@property(nonatomic) double value; // @synthesize value=_value; +@property(nonatomic) int scale; // @synthesize scale=_scale; +- (id)plotValuesForDegreeInterval:(unsigned long long)arg1; +- (double)valueAtPlotPoint:(double)arg1; +- (double)plotPositionForValue:(double)arg1; +- (double)_logarithmicValueAtPlotPoint:(double)arg1; +- (double)_plotPositionForLogarithmicValue:(double)arg1; +- (double)_linearValueAtPlotPoint:(double)arg1; +- (double)_plotPositionForlinearValue:(double)arg1; + +@end + +@interface DVTMeterThreshold : NSObject +{ + BOOL _showStartSection; + BOOL _showEndSection; + double _value; + NSColor *_color; +} + ++ (id)meterThreshold:(double)arg1 color:(id)arg2; +@property(nonatomic) BOOL showEndSection; // @synthesize showEndSection=_showEndSection; +@property(nonatomic) BOOL showStartSection; // @synthesize showStartSection=_showStartSection; +@property(retain, nonatomic) NSColor *color; // @synthesize color=_color; +@property(nonatomic) double value; // @synthesize value=_value; +- (void).cxx_destruct; + +@end + +@interface DVTMeterView : NSView +{ + double _scaleValue; + BOOL _radiusSetByAPI; + BOOL _verticalOffsetSetByAPI; + BOOL _showRange; + BOOL _showBaseline; + double _verticalOffset; + double _needleWidth; + double _needleHeightMultiplier; + double _baselineNeedleWidth; + double _baselineNeedleHeightMultiplier; + double _barThickness; + double _rangeBarThickness; + double _radius; + double _rangeRadiusMultipilier; + double _paddingBetweenThresholdSections; + NSColor *_defaultRangeColor; + NSColor *_labelColor; + NSColor *_needleColor; + NSColor *_baselineNeedleColor; + unsigned long long _displayLabelDegreeInterval; + NSFormatter *_valueLabelFormatter; + double _labelRadiusMultipilier; + DVTMeterValue *_currentMeterValues; + DVTMeterThreshold *_lowRangeThreshold; + DVTMeterThreshold *_midRangeThreshold; + DVTMeterThreshold *_highRangeThreshold; + struct CGPoint _baseMiddlePoint; +} + +@property(retain, nonatomic) DVTMeterThreshold *highRangeThreshold; // @synthesize highRangeThreshold=_highRangeThreshold; +@property(retain, nonatomic) DVTMeterThreshold *midRangeThreshold; // @synthesize midRangeThreshold=_midRangeThreshold; +@property(retain, nonatomic) DVTMeterThreshold *lowRangeThreshold; // @synthesize lowRangeThreshold=_lowRangeThreshold; +@property(retain, nonatomic) DVTMeterValue *currentMeterValues; // @synthesize currentMeterValues=_currentMeterValues; +@property(nonatomic) double labelRadiusMultipilier; // @synthesize labelRadiusMultipilier=_labelRadiusMultipilier; +@property(retain, nonatomic) NSFormatter *valueLabelFormatter; // @synthesize valueLabelFormatter=_valueLabelFormatter; +@property(nonatomic) unsigned long long displayLabelDegreeInterval; // @synthesize displayLabelDegreeInterval=_displayLabelDegreeInterval; +@property(retain, nonatomic) NSColor *baselineNeedleColor; // @synthesize baselineNeedleColor=_baselineNeedleColor; +@property(retain, nonatomic) NSColor *needleColor; // @synthesize needleColor=_needleColor; +@property(retain, nonatomic) NSColor *labelColor; // @synthesize labelColor=_labelColor; +@property(retain, nonatomic) NSColor *defaultRangeColor; // @synthesize defaultRangeColor=_defaultRangeColor; +@property(nonatomic) double paddingBetweenThresholdSections; // @synthesize paddingBetweenThresholdSections=_paddingBetweenThresholdSections; +@property(nonatomic) double rangeRadiusMultipilier; // @synthesize rangeRadiusMultipilier=_rangeRadiusMultipilier; +@property(nonatomic) double radius; // @synthesize radius=_radius; +@property(nonatomic) double rangeBarThickness; // @synthesize rangeBarThickness=_rangeBarThickness; +@property(nonatomic) double barThickness; // @synthesize barThickness=_barThickness; +@property(nonatomic) BOOL showBaseline; // @synthesize showBaseline=_showBaseline; +@property(nonatomic) BOOL showRange; // @synthesize showRange=_showRange; +@property(nonatomic) double baselineNeedleHeightMultiplier; // @synthesize baselineNeedleHeightMultiplier=_baselineNeedleHeightMultiplier; +@property(nonatomic) double baselineNeedleWidth; // @synthesize baselineNeedleWidth=_baselineNeedleWidth; +@property(nonatomic) double needleHeightMultiplier; // @synthesize needleHeightMultiplier=_needleHeightMultiplier; +@property(nonatomic) double needleWidth; // @synthesize needleWidth=_needleWidth; +@property(readonly, nonatomic) struct CGPoint baseMiddlePoint; // @synthesize baseMiddlePoint=_baseMiddlePoint; +@property(nonatomic) double verticalOffset; // @synthesize verticalOffset=_verticalOffset; +- (void).cxx_destruct; +- (void)drawGraphInRect:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)drawUnderlayInRect:(struct CGRect)arg1; +- (void)drawLabelsInRect:(struct CGRect)arg1; +- (void)_drawNeedleInRect:(struct CGRect)arg1 withValue:(double)arg2 andColor:(id)arg3 andWidth:(double)arg4 andHeightMultiplier:(double)arg5; +- (void)_drawMeterRangeSectionWithStartAngle:(double)arg1 thresholdValue:(double)arg2 InRect:(struct CGRect)arg3; +- (void)_drawMeterBackgroundSectionWithStartAngle:(double)arg1 thresholdValue:(double)arg2 InRect:(struct CGRect)arg3 withColor:(id)arg4 showStartSection:(BOOL)arg5 showEndSection:(BOOL)arg6; +- (void)_drawArcSectionWithStartAngle:(double)arg1 thresholdValue:(double)arg2 InRect:(struct CGRect)arg3 withColor:(id)arg4 radius:(double)arg5 thickness:(double)arg6 drawSectionLine:(BOOL)arg7 drawEndSectionLine:(BOOL)arg8; +- (struct CGSize)intrinsicContentSize; +- (double)_derivedStartAngle:(double)arg1; +- (double)_needleRotationDegreesWithValue:(double)arg1; +- (double)_scaledDegreesWithValue:(double)arg1; +- (struct CGPoint)_baseMiddlePointCenteredInRect:(struct CGRect)arg1; +- (double)_maxRadiusNeeded; +- (double)_radiusWithRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTFlatButtonCell : NSButtonCell +{ +} + ++ (id)emptyFlatButton; +- (id)_segmentedControlPathForFrame:(struct CGRect)arg1; +- (void)_drawBackgroundWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawFocusRingMaskWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _DVTFilterTokenFieldTokenMenu : NSMenu +{ + DVTFilterToken *_representedObject; +} + +@property(nonatomic) __weak DVTFilterToken *representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; + +@end + +@interface _DVTFilterTokenFieldValue : NSObject +{ + int _operatorType; + id _tokenFieldObjectValue; +} + ++ (BOOL)supportsSecureCoding; +@property(nonatomic) int operatorType; // @synthesize operatorType=_operatorType; +@property(retain, nonatomic) id tokenFieldObjectValue; // @synthesize tokenFieldObjectValue=_tokenFieldObjectValue; +- (void).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)initWithTokenFieldObjectValue:(id)arg1 operatorType:(int)arg2; +- (BOOL)isNotEmpty; + +@end + +@interface _DVTFilterTokenStateValue : _DVTFilterTokenFieldValue +{ + NSArray *_recentFilterItems; +} + +@property(retain, nonatomic) NSArray *recentFilterItems; // @synthesize recentFilterItems=_recentFilterItems; +- (void).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithTokenFieldObjectValue:(id)arg1 operatorType:(int)arg2 recentFilterItems:(id)arg3; + +@end + +@interface DVTFilterTokenFieldController : NSObject +{ + unsigned long long _lastChangeID; + int _requestedGlobalOperatorType; + NSFont *_tokenKeyFont; + NSArray *_newlyAddedTokens; + NSArray *_lastCompletionTokens; + NSMutableArray *_completionSections; + NSMutableDictionary *_completionData; + NSMutableArray *_recentFilterItems; + _DVTFilterTokenFieldValue *_itemToBeAddedToRecents; + NSMenuItem *_recentFiltersMenuTitleItem; + BOOL _recentFiltersEnabled; + DVTFilterTokenField *_tokenField; + NSArray *_additionalIconMenuItems; + NSArray *_currentTokens; + NSString *_editingString; + id _delegate; +} + +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property(readonly, nonatomic) NSString *editingString; // @synthesize editingString=_editingString; +@property(readonly, nonatomic) NSArray *currentTokens; // @synthesize currentTokens=_currentTokens; +@property(retain, nonatomic) NSArray *additionalIconMenuItems; // @synthesize additionalIconMenuItems=_additionalIconMenuItems; +@property(nonatomic, getter=isRecentFiltersEnabled) BOOL recentFiltersEnabled; // @synthesize recentFiltersEnabled=_recentFiltersEnabled; +@property(readonly, nonatomic) DVTFilterTokenField *tokenField; // @synthesize tokenField=_tokenField; +- (void).cxx_destruct; +- (void)tokenFieldCompletion:(id)arg1 didSelectRow:(unsigned long long)arg2 inSection:(unsigned long long)arg3; +- (id)tokenFieldCompletion:(id)arg1 rowStringFor:(unsigned long long)arg2 inSection:(unsigned long long)arg3; +- (unsigned long long)tokenFieldCompletion:(id)arg1 numOfRowsForSection:(unsigned long long)arg2; +- (id)tokenFieldCompletion:(id)arg1 sectionTitleForSection:(unsigned long long)arg2; +- (unsigned long long)tokenFieldCompletionNumOfSections:(id)arg1; +- (void)_updateValuesWith:(id)arg1 editingString:(id)arg2; +- (void)_notifySomethingChanged; +- (void)_somethingDidChangeInFilter; +- (void)_updateRecentFilters; +- (void)clearField; +- (void)addFilterTokens:(id)arg1; +- (void)addFilterToken:(id)arg1; +- (id)_mergeFirstTwoStringsFromArrayIfEligible:(id)arg1; +- (void)_tokenFieldMenuItemDidClick:(id)arg1; +- (id)tokenField:(id)arg1 readFromPasteboard:(id)arg2; +- (BOOL)tokenField:(id)arg1 writeRepresentedObjects:(id)arg2 toPasteboard:(id)arg3; +- (void)tokenField:(id)arg1 globalOperatorDidChange:(int)arg2; +- (void)_notifyGlobalOperatorChanged:(int)arg1; +- (id)tokenField:(id)arg1 menuForRepresentedObject:(id)arg2; +- (unsigned long long)tokenField:(id)arg1 styleForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 shouldAddObjects:(id)arg2 atIndex:(unsigned long long)arg3; +- (id)tokenField:(id)arg1 setUpTokenAttachmentCell:(id)arg2 forRepresentedObject:(id)arg3; +- (id)_attachmentCellForToken:(id)arg1; +- (id)tokenField:(id)arg1 editingStringForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 displayStringForRepresentedObject:(id)arg2; +- (BOOL)tokenField:(id)arg1 hasMenuForRepresentedObject:(id)arg2; +- (void)tokenField:(id)arg1 objectValueDidChange:(id)arg2; +- (void)controlTextDidChange:(id)arg1; +- (void)_handleCompletionFromStorage:(id)arg1 andLastChangeID:(unsigned long long)arg2; +- (id)_editingStringFromTextStorage:(id)arg1; +- (void)_clearEditingStringFromTextStorage:(id)arg1; +- (struct _NSRange)_editingStringRangeFromTextStorage:(id)arg1; +- (void)_scrollToMakeTokensVisible:(id)arg1 tokens:(id)arg2; +- (void)_updateValuesWithArray:(id)arg1; +- (void)_updateValuesWithTextStorage:(id)arg1; +- (id)initWithTokenField:(id)arg1; +- (id)tokenFieldIconMenuItemsFor:(id)arg1; +- (id)_menuItemForRecentFilterItem:(id)arg1; +- (void)_clearRecentFilters:(id)arg1; +- (void)_recentFilterMenuItemSelected:(id)arg1; +- (void)_updateFilterIconMenu; +- (id)initWithFrame:(struct CGRect)arg1; +@property(copy, nonatomic) id stateValue; // @dynamic stateValue; +@property(nonatomic) int globalOperatorType; // @dynamic globalOperatorType; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFilterTokenFieldMenuItem : NSMenuItem +{ +} + +- (id)initWithTitle:(id)arg1 action:(SEL)arg2 keyEquivalent:(id)arg3 object:(id)arg4; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithRepresentedObject:(id)arg1; + +// Remaining properties +@property(retain) DVTFilterTokenType *representedObject; // @dynamic representedObject; + +@end + +@interface DVTImagePopUpButtonCell : NSPopUpButtonCell +{ + NSButtonCell *_buttonCell; + NSImage *_iconImage; + NSImage *_alternateIconImage; + NSImage *_disabledIconImage; + struct CGSize _iconSize; + double _widthRatio; + NSImage *_arrowImage; + struct CGSize _originalArrowSize; + NSTimer *_menuTimer; + SEL _buttonCellAction; + BOOL _showsMenuOnlyForMultipleItems; + BOOL _immediatelyShowsMenu; + BOOL _usedInToolbar; + BOOL _timerFired; + BOOL _buttonWantsMenuHidden; +} + +@property(nonatomic) BOOL buttonWantsMenuHidden; // @synthesize buttonWantsMenuHidden=_buttonWantsMenuHidden; +@property(retain) NSCell *internalCell; // @synthesize internalCell=_buttonCell; +@property(copy, nonatomic) NSImage *arrowImage; // @synthesize arrowImage=_arrowImage; +@property struct CGSize iconSize; // @synthesize iconSize=_iconSize; +@property(nonatomic) BOOL usedInToolbar; // @synthesize usedInToolbar=_usedInToolbar; +@property BOOL immediatelyShowsMenu; // @synthesize immediatelyShowsMenu=_immediatelyShowsMenu; +@property BOOL showsMenuOnlyForMultipleItems; // @synthesize showsMenuOnlyForMultipleItems=_showsMenuOnlyForMultipleItems; +- (void).cxx_destruct; +- (void)_showMenuTimerFired:(id)arg1; +- (BOOL)_showMenu:(id)arg1 fromTimer:(BOOL)arg2 inRect:(struct CGRect)arg3 ofView:(id)arg4 untilMouseUp:(BOOL)arg5; +- (BOOL)_shouldShowMenuImmediately:(id)arg1; +- (BOOL)_shouldShowMenu; +- (void)setControlSize:(unsigned long long)arg1; +@property(copy) NSImage *disabledIconImage; +@property(copy) NSImage *alternateIconImage; +@property(copy) NSImage *iconImage; // @synthesize iconImage=_iconImage; +- (void)highlight:(BOOL)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)setEnabled:(BOOL)arg1; +- (void)setAction:(SEL)arg1; +- (void)setTarget:(id)arg1; +- (void)performClick:(id)arg1; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (BOOL)_shouldDoRegularTracking; +- (unsigned long long)_numberItemsThreshold; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; + +@end + +@interface DVTFileLiteralQuickEditViewController : DVTPopoverContentViewController +{ + NSPopover *_presentingPopover; + id _delegate; + DVTFilePath *_selectedFilePath; + NSDictionary *_playgroundFiles; + NSArray *_sortedFileNames; + NSTableView *_tableView; + NSView *_footerView; +} + ++ (struct CGSize)defaultContentSize; +@property(retain) NSView *footerView; // @synthesize footerView=_footerView; +@property(retain) NSTableView *tableView; // @synthesize tableView=_tableView; +@property(retain, nonatomic) NSArray *sortedFileNames; // @synthesize sortedFileNames=_sortedFileNames; +@property(retain, nonatomic) NSDictionary *playgroundFiles; // @synthesize playgroundFiles=_playgroundFiles; +@property(retain, nonatomic) DVTFilePath *selectedFilePath; // @synthesize selectedFilePath=_selectedFilePath; +@property(nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(nonatomic) __weak NSPopover *presentingPopover; // @synthesize presentingPopover=_presentingPopover; +- (void).cxx_destruct; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)tableView:(id)arg1 didAddRowView:(id)arg2 forRow:(long long)arg3; +- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)moreButtonClicked:(id)arg1; +- (void)viewWillAppear; +- (void)viewDidLoad; +- (id)initWithSelectedFile:(id)arg1 inPlaygroundFiles:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _DVTMainViewControllerMonitor : NSObject +{ + DVTWeakInterposer *_window_dvtWeakInterposer; + DVTObservingToken *_firstResponderObservingToken; + DVTObservingToken *_mainViewControllerIsValidObservingToken; + DVTViewController *_mainViewController; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(retain) DVTViewController *mainViewController; +- (id)initWithWindow:(id)arg1; +@property __weak NSWindow *window; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTMainViewControllerMonitor : NSObject +{ +} + ++ (void)stopMonitoringMainViewControllerInWindow:(id)arg1; ++ (void)startMonitoringMainViewControllerInWindow:(id)arg1; ++ (void)initialize; + +@end + +@interface DVTModernTableHeaderCell : NSTableHeaderCell +{ + BOOL _isSortable; + double _leftTitleMargin; + double _topTitleMargin; +} + +@property BOOL isSortable; // @synthesize isSortable=_isSortable; +@property double topTitleMargin; // @synthesize topTitleMargin=_topTitleMargin; +@property double leftTitleMargin; // @synthesize leftTitleMargin=_leftTitleMargin; +- (void)drawSortIndicatorWithFrame:(struct CGRect)arg1 inView:(id)arg2 ascending:(BOOL)arg3 priority:(long long)arg4; +- (struct CGRect)sortIndicatorRectForBounds:(struct CGRect)arg1; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)init; + +@end + +@interface DVTSIPrefixNumberFormatter : NSObject +{ +} + ++ (id)formatNumberString:(id)arg1; + +@end + +@interface DVTToolTipView : NSView +{ + NSMutableAttributedString *string; + NSColor *backgroundColor; + double maxWidth; +} + +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (BOOL)isFlipped; +- (void)setAttributedString:(id)arg1; +- (void)setMaxWidth:(double)arg1; +- (double)maxWidth; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTToolTip : NSObject +{ +} + ++ (id)toolTipFontBold; ++ (id)toolTipFont; ++ (struct CGPoint)toolTipPositionForMouseLocation:(struct CGPoint)arg1; ++ (void)orderOutToolTip; ++ (void)fadeOut:(id)arg1; ++ (void)showToolTip:(id)arg1 withSourceRect:(struct CGRect)arg2 andMouseLocation:(struct CGPoint)arg3; ++ (void)showToolTip:(id)arg1 withSourceRect:(struct CGRect)arg2 andMouseLocation:(struct CGPoint)arg3 maximumWidth:(double)arg4; ++ (id)scheduledTimerWithInterval:(double)arg1; + +@end + +@interface DVTHorizontalCapacityViewController : DVTCapacityViewController +{ + NSString *_leftLabelString; + NSString *_rightLabelString; + NSTextField *_leftLabel; + NSTextField *_rightLabel; + NSView *_segmentsLabelView; +} + +@property __weak NSView *segmentsLabelView; // @synthesize segmentsLabelView=_segmentsLabelView; +@property __weak NSTextField *rightLabel; // @synthesize rightLabel=_rightLabel; +@property __weak NSTextField *leftLabel; // @synthesize leftLabel=_leftLabel; +@property(copy) NSString *rightLabelString; // @synthesize rightLabelString=_rightLabelString; +@property(copy) NSString *leftLabelString; // @synthesize leftLabelString=_leftLabelString; +- (void).cxx_destruct; +- (void)_recreateAndAddLabelsForSegments; +- (void)setSegments:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface DVTHorizontalCapacityView : DVTCapacityView +{ +} + +- (id)_deriveBottomSegmentColor:(id)arg1; +- (id)_deriveTopSegmentColor:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTImageLiteralQuickEditViewController : DVTPopoverContentViewController +{ + NSPopover *presentingPopover; + id _delegate; + DVTFilePath *_selectedImageFilePath; + NSArray *_imageFilePaths; + NSCollectionView *_collectionView; + NSView *_footerView; +} + ++ (struct CGSize)defaultContentSize; +@property(retain) NSView *footerView; // @synthesize footerView=_footerView; +@property(retain) NSCollectionView *collectionView; // @synthesize collectionView=_collectionView; +@property(retain, nonatomic) NSArray *imageFilePaths; // @synthesize imageFilePaths=_imageFilePaths; +@property(retain, nonatomic) DVTFilePath *selectedImageFilePath; // @synthesize selectedImageFilePath=_selectedImageFilePath; +@property(nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(nonatomic) __weak NSPopover *presentingPopover; // @synthesize presentingPopover; +- (void).cxx_destruct; +- (id)collectionView:(id)arg1 itemForRepresentedObjectAtIndexPath:(id)arg2; +- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2; +- (void)collectionView:(id)arg1 didSelectItemsAtIndexPaths:(id)arg2; +- (void)moreButtonClicked:(id)arg1; +- (void)viewWillAppear; +- (void)viewDidLoad; +- (id)initWithSelectedImageFilePath:(id)arg1 inImageFilePaths:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTLayoutViewFrameChangeStack : NSObject +{ + struct CGRect _previousFrames[5]; +} + +- (BOOL)registeredRectsHaveNoNonIntegralChangeCyclesAfterRegisteringRect:(struct CGRect)arg1; + +@end + +@interface DVTLayoutView_ML : NSView +{ + NSCountedSet *_frameChangeObservations; + NSCountedSet *_boundsChangeObservations; + BOOL _implementsDrawRect; + BOOL _implementsLayoutCompletionCallback; + BOOL _layoutNeeded; + NSMutableDictionary *_invalidationTokens; + NSMapTable *_frameChangeStacksByView; + NSMapTable *_boundsChangeStacksByView; + BOOL _needsSecondLayoutPass; +} + ++ (void)_layoutWindow:(id)arg1; ++ (void)_recursivelyLayoutSubviewsOfView:(id)arg1 populatingSetWithLaidOutViews:(id)arg2; ++ (void)_doRecursivelyLayoutSubviewsOfView:(id)arg1 populatingSetWithLaidOutViews:(id)arg2 completionCallBackHandlers:(id)arg3 currentLayoutPass:(long long)arg4 needsSecondPass:(char *)arg5; ++ (void)scheduleWindowForLayout:(id)arg1; ++ (id)alreadyLaidOutViewsForCurrentDisplayPassOfWindow:(id)arg1; ++ (void)clearAlreadyLaidOutViewsForCurrentDisplayPassOfWindow:(id)arg1; +@property BOOL needsSecondLayoutPass; // @synthesize needsSecondLayoutPass=_needsSecondLayoutPass; +@property(getter=isLayoutNeeded) BOOL layoutNeeded; // @synthesize layoutNeeded=_layoutNeeded; +- (void).cxx_destruct; +- (BOOL)wantsDefaultClipping; +- (void)stopInvalidatingLayoutWithChangesToKeyPath:(id)arg1 ofObject:(id)arg2; +- (void)invalidateLayoutWithChangesToKeyPath:(id)arg1 ofObject:(id)arg2; +- (void)_autoLayoutViewViewFrameDidChange:(id)arg1; +- (void)_autoLayoutViewViewBoundsDidChange:(id)arg1; +- (void)_invalidateLayoutIfNeededAfterRegisteringRectChange:(struct CGRect)arg1 forView:(id)arg2 table:(id)arg3; +- (void)stopInvalidatingLayoutWithBoundsChangesToView:(id)arg1; +- (void)stopInvalidatingLayoutWithFrameChangesToViews:(id)arg1; +- (void)stopInvalidatingLayoutWithFrameChangesToView:(id)arg1; +- (void)invalidateLayoutWithBoundsChangesToView:(id)arg1; +- (void)invalidateLayoutWithFrameChangesToViews:(id)arg1; +- (void)invalidateLayoutWithFrameChangesToView:(id)arg1; +- (void)_tearDownObservationForObservedObject:(id)arg1 notificationName:(id)arg2 observationCountTable:(id)arg3 rectChangeStackTable:(id)arg4; +- (void)_setupObservationForObservedObject:(id)arg1 selector:(SEL)arg2 notificationName:(id)arg3 observationCountTable:(id *)arg4 rectChangeStackTable:(id *)arg5; +- (void)setBoundsOrigin:(struct CGPoint)arg1; +- (void)setBoundsSize:(struct CGSize)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)didCompleteLayout; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)layoutIfNeeded; +- (void)didLayoutSubview:(id)arg1; +- (void)willLayoutSubview:(id)arg1; +- (id)subviewsOrderedForLayout; +- (void)viewWillDraw; +- (void)_reallyLayoutIfNeededBottomUp; +- (void)_reallyLayoutIfNeededTopDown; +- (void)invalidateLayout; +- (void)viewDidMoveToWindow; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_DVTLayoutView_MLSharedInit; +- (void)dealloc; + +@end + +@interface DVTLayoutView_MLObservanceKey : NSObject +{ + id object; + NSString *keyPath; +} + ++ (id)observanceKeyWithObject:(id)arg1 andKeyPath:(id)arg2; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToObservanceKey:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithObject:(id)arg1 andKeyPath:(id)arg2; + +@end + +@interface DVTIncrementalFindBar : DVTFindBar +{ + DVTTextFinder *_finder; + DVTDocumentLocation *_findAnchor; + struct _DVTIncrementalFindBarFlags _ifbflags; + DVTFindResult *_currentResult; +} + +@property(retain, nonatomic) DVTFindResult *currentResult; // @synthesize currentResult=_currentResult; +@property(copy) DVTDocumentLocation *_findAnchor; // @synthesize _findAnchor; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)_finder; +- (void)_tellDelegateAboutFoundResults:(id)arg1; +- (void)_tellDelegateAboutCurrentResult:(id)arg1; +- (void)updateStatusInformingDelegate:(BOOL)arg1; +- (void)clearResults; +- (void)_resetFindAnchor; +- (void)invalidateResultsAndUpdate:(BOOL)arg1; +- (BOOL)supportsCaseInsensitiveMatch; +- (BOOL)supportsTextMatchStyle:(int)arg1; +- (BOOL)supportsFindBarMode:(unsigned long long)arg1; +- (BOOL)supportsFindBarType:(unsigned long long)arg1; +@property(retain, nonatomic) id findObject; +- (void)findBarLostFocus; +- (void)performFindHighlightingFirstResult:(BOOL)arg1 informDelegate:(BOOL)arg2; +- (void)replaceAllInSelection:(id)arg1; +- (void)replaceAll:(id)arg1; +- (void)_replaceAllInSelection:(BOOL)arg1; +- (void)replaceAndFindPrevious:(id)arg1; +- (void)replaceAndFindNext:(id)arg1; +- (void)replace:(id)arg1; +- (void)findPrevious:(id)arg1; +- (void)findNext:(id)arg1; +- (long long)_compareLocation:(id)arg1 toLocation:(id)arg2; +- (void)_showWrapOrEndOfFileBezel:(BOOL)arg1 reverse:(BOOL)arg2; +- (void)_findBackwardsFrom:(id)arg1; +- (void)selectFindField:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface DVTPasswordWindowController : NSWindowController +{ + BOOL _verify; + BOOL _useInvalidIcons; + BOOL _showButtons; + DVTStackView_ML *_accessoryView; + NSString *_password; + NSString *_password2; + NSString *_message; + id _context; + NSView *_verifyView; + NSView *_buttonsView; +} + ++ (id)keyPathsForValuesAffectingPasswordsMatch; +@property(retain) NSView *buttonsView; // @synthesize buttonsView=_buttonsView; +@property(retain) NSView *verifyView; // @synthesize verifyView=_verifyView; +@property(nonatomic) BOOL showButtons; // @synthesize showButtons=_showButtons; +@property(retain) id context; // @synthesize context=_context; +@property BOOL useInvalidIcons; // @synthesize useInvalidIcons=_useInvalidIcons; +@property(copy) NSString *message; // @synthesize message=_message; +@property(copy) NSString *password2; // @synthesize password2=_password2; +@property(copy) NSString *password; // @synthesize password=_password; +@property(retain) DVTStackView_ML *accessoryView; // @synthesize accessoryView=_accessoryView; +@property(nonatomic) BOOL verify; // @synthesize verify=_verify; +- (void).cxx_destruct; +- (void)cancelPassphraseAction:(id)arg1; +- (void)setPassphraseAction:(id)arg1; +- (void)windowDidLoad; +- (void)_resizeWindow; +- (id)init; +- (void)setPasswordsMatch:(BOOL)arg1; +@property(readonly) BOOL passwordsMatch; +- (BOOL)panel:(id)arg1 validateURL:(id)arg2 error:(id *)arg3; +- (BOOL)_isExportPasswordValid:(id *)arg1; +- (BOOL)_isImportPasswordValid:(id *)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFilePathField : NSTextField +{ + BOOL _pathIsEditing; + BOOL _hasCalledDealloc; +} + ++ (Class)cellClass; +@property BOOL pathIsEditing; // @synthesize pathIsEditing=_pathIsEditing; +- (void)dealloc; +- (void)mouseDown:(id)arg1; +- (void)textDidChange:(id)arg1; +- (void)willRemoveSubview:(id)arg1; +- (void)didAddSubview:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)setCell:(id)arg1; +- (id)cell; + +@end + +@interface DVTPopoverContentViewController : DVTViewController +{ + CDUnknownBlockType _didCloseBlock; + NSPopover *_popover; +} + ++ (id)configuredPopoverWithViewController:(id)arg1 didCloseBlock:(CDUnknownBlockType)arg2; +- (void).cxx_destruct; +- (void)_popoverDidClose:(id)arg1; +- (void)_popoverWillClose:(id)arg1; +- (void)_setDidCloseBlock:(CDUnknownBlockType)arg1; +- (void)_setPopover:(id)arg1; +- (void)primitiveInvalidate; +- (void)closePopover:(id)arg1; +- (id)popover; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTMergedSortedArray : NSArray +{ + NSArray *_array1; + NSArray *_array2; + struct dvt_mergedIndexes *_combinedInfo; + unsigned long long _count; +} + +- (void).cxx_destruct; +- (void)getObjects:(id *)arg1 range:(struct _NSRange)arg2; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (void)dealloc; +- (id)initWithArray:(id)arg1 array:(id)arg2 context:(void *)arg3 mergeDuplicates:(BOOL)arg4 comparator:(CDUnknownBlockType)arg5; +- (id)initWithArray:(id)arg1 array:(id)arg2 context:(void *)arg3 comparator:(CDUnknownBlockType)arg4; +- (id)_initWithArray:(id)arg1 array:(id)arg2 context:(void *)arg3 mergeDuplicates:(BOOL)arg4 comparator:(CDUnknownBlockType)arg5; + +@end + +@interface DVTFontTextField : DVTButtonTextField +{ +} + ++ (id)keyPathsForValuesAffectingPointSize; ++ (void)setCellClass:(Class)arg1; ++ (Class)cellClass; +- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (void)textDidEndEditing:(id)arg1; +- (BOOL)resignFirstResponder; +@property double pointSize; +@property(retain) NSFont *fontValue; +@property(retain) id fontRepresentation; +@property(retain) id dataSource; +- (id)cell; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_commonInit; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTAssetDetailTextView : NSTextView +{ + DVTFirstResponderDrawingStrategy *_firstResponderDrawingStrategy; + BOOL _showsFirstResponder; +} + +@property BOOL showsFirstResponder; // @synthesize showsFirstResponder=_showsFirstResponder; +- (void).cxx_destruct; +- (void)viewWillMoveToWindow:(id)arg1; +- (BOOL)resignFirstResponder; +- (BOOL)becomeFirstResponder; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTPlistModel : NSObject +{ + NSDocument *_document; + DVTPlistNode *_plist; + DVTPlistStructureDefinition *_structureDefinition; +} + ++ (void)initialize; +@property(readonly) NSDocument *document; // @synthesize document=_document; +- (void).cxx_destruct; +- (unsigned long long)replaceAllResults:(id)arg1 inNode:(id)arg2 withString:(id)arg3; +- (BOOL)selection:(id)arg1 matchesString:(id)arg2 ignoreCase:(BOOL)arg3; +- (BOOL)replaceFindResults:(id)arg1 withString:(id)arg2 withError:(id *)arg3; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 from:(id)arg3 to:(id)arg4; +- (void)_replaceValueInNode:(id)arg1 range:(struct _NSRange)arg2 replacement:(id)arg3; +- (id)replacePlist:(id)arg1 withPlist:(id)arg2; +- (void)movePlist:(id)arg1 toIndex:(long long)arg2; +- (id)setClass:(Class)arg1 forPlist:(id)arg2; +- (void)setLocalizedKey:(id)arg1 forPlist:(id)arg2; +- (void)setKey:(id)arg1 forPlist:(id)arg2; +- (void)deletePlist:(id)arg1; +- (id)addChild:(id)arg1 toPlist:(id)arg2 withKey:(id)arg3 atIndex:(long long)arg4; +- (void)_removeRoot; +- (id)setPlist:(id)arg1; +- (id)createNewChildForPlist:(id)arg1 withKey:(id)arg2; +- (id)keyForNewChildOfDictionary:(id)arg1; +- (id)keyByUniquingKey:(id)arg1 inDictionary:(id)arg2; +- (BOOL)canDeletePlist:(id)arg1; +- (BOOL)canAddChildToPlist:(id)arg1 withKey:(id)arg2; +- (id)placeholderValueForPlist:(id)arg1; +- (BOOL)canEditValueForPlist:(id)arg1; +- (BOOL)canEditClassForPlist:(id)arg1; +- (BOOL)canEditKeyForPlist:(id)arg1; +- (id)keyPathForPlist:(id)arg1; +- (id)plistForKeyPath:(id)arg1; +- (id)plist; +- (id)_setPlist:(id)arg1 forKeyPath:(id)arg2 atIndex:(long long)arg3 doReplace:(BOOL)arg4 doNotify:(BOOL)arg5; +- (void)_setPlistNoCopy:(id)arg1 forKeyPath:(id)arg2 atIndex:(long long)arg3 doReplace:(BOOL)arg4 doNotify:(BOOL)arg5; +- (void)_renameKey:(id)arg1 forKeyPath:(id)arg2; +@property(retain) DVTPlistStructureDefinition *plistStructureDefinition; +- (id)plistFromString:(id)arg1; +- (id)plistFromData:(id)arg1; +- (id)dataOfType:(id)arg1 error:(id *)arg2; +- (id)xmlPropertyListForNode:(id)arg1; +- (id)asciiPropertyListForNode:(id)arg1; +- (BOOL)isValidASCIIPropertyList; +- (void)primitiveInvalidate; +- (id)initWithDocument:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property unsigned long long supportedMatchingOptions; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTCopyTextFieldCell : NSTextFieldCell +{ + NSButtonCell *_copyButtonCell; +} + +- (void).cxx_destruct; +- (BOOL)eventIsInSubCellArea:(id)arg1 ofView:(id)arg2; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)resetCursorRect:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)setEnabled:(BOOL)arg1; +- (void)_configureSubCells; +- (void)_refreshEnabledStates; +- (struct CGRect)_copyButtonFrameForCellFrame:(struct CGRect)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)textBoundingRectForBounds:(struct CGRect)arg1; +- (struct CGRect)_maximumTextBoundsForBounds:(struct CGRect)arg1; +- (double)_claimedWidthForBounds:(struct CGRect)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)init; +- (void)copyAction:(id)arg1; +- (void)_commonInit; + +@end + +@interface DVTPlistStructureDefinition : NSObject +{ + DVTExtension *_extension; +} + ++ (id)plistStructureDefinitionForFileWithName:(id)arg1; ++ (id)plistStructureDefinitionForIdentifier:(id)arg1; ++ (id)sortedPlistStructureDefinitions; ++ (id)plistStructureDefinitions; ++ (id)_plistStructureDefinitions; +- (void).cxx_destruct; +- (id)identifyingKeyForElementDefinitionNamed:(id)arg1; +- (id)typeNameForArrayElementsInElementDefinitionNamed:(id)arg1; +- (id)placeholderForElementDefinitionNamed:(id)arg1; +- (id)defaultKeyNameForElementDefinitionNamed:(id)arg1; +- (id)priorityOrderedKeyNamesForElementDefinitionNamed:(id)arg1; +- (id)variantNameForUserName:(id)arg1 forElementDefinitionNamed:(id)arg2; +- (id)allowableVariantUserNamesForElementDefinitionNamed:(id)arg1; +- (id)allowableVariantNamesForElementDefinitionNamed:(id)arg1; +- (id)allowableKeyUserNamesForElementDefinitionNamed:(id)arg1; +- (id)allowableKeyNamesForElementDefinitionNamed:(id)arg1; +- (id)allowableValueUserNamesForElementDefinitionNamed:(id)arg1; +- (id)allowableValueNamesForElementDefinitionNamed:(id)arg1; +- (id)defaultValueObjectInArrayElementDefinitionNamed:(id)arg1; +- (id)defaultValueForKey:(id)arg1 inDictionaryElementDefinitionNamed:(id)arg2; +- (id)defaultValueForElementDefinitionNamed:(id)arg1; +- (BOOL)isAllowableKey:(id)arg1 inDictionaryElementDefinitionNamed:(id)arg2; +- (Class)classForElementDefinitionNamed:(id)arg1; +- (id)allowableValueForUserName:(id)arg1 inDictionaryElementDefinitionNamed:(id)arg2; +- (id)userNameForAllowableValue:(id)arg1 inDictionaryElementDefinitionNamed:(id)arg2; +- (id)keyForUserName:(id)arg1 inDictionaryElementDefinitionNamed:(id)arg2; +- (id)userNameForKey:(id)arg1 inDictionaryElementDefinitionNamed:(id)arg2; +- (id)elementDefinitionNameForPlist:(id)arg1 inPlistModel:(id)arg2; +- (BOOL)appliesToFileWithName:(id)arg1; +- (id)userNameForElementDefinitionNamed:(id)arg1; +- (id)definitionNamed:(id)arg1; +- (id)parentDefinitionForDefinitionNamed:(id)arg1; +@property(readonly, copy) NSString *identifier; +@property(readonly, copy) NSString *name; +- (id)initWithExtension:(id)arg1; + +@end + +@interface DVTTextCompletionController : NSObject +{ + id _textView; + DVTTextCompletionSession *_currentSession; + NSString *_lastDismissingTextViewAction; + NSString *_lastDismissingAppAction; + id _appActionsMonitor; + id _eventMonitor; + BOOL _autoCompletionEnabled; + BOOL _sessionInProgress; + BOOL _registeredScrollListener; +} + ++ (id)performanceLogAspect; ++ (id)completionUILogAspect; +@property(retain) DVTTextCompletionSession *currentSession; // @synthesize currentSession=_currentSession; +@property(readonly) BOOL sessionInProgress; // @synthesize sessionInProgress=_sessionInProgress; +@property(getter=isAutoCompletionEnabled) BOOL autoCompletionEnabled; // @synthesize autoCompletionEnabled=_autoCompletionEnabled; +@property(readonly) id textView; // @synthesize textView=_textView; +- (void).cxx_destruct; +- (id)debugStateString; +- (BOOL)showInfoPanelForSelectedCompletion; +- (id)attributesForCompletionAtCharacterIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; +- (BOOL)_textViewShouldInsertTab; +- (BOOL)_textViewShouldHandleCancel; +- (BOOL)_textViewShouldHandleComplete; +- (BOOL)_textViewShouldHandlePreviousCompletion; +- (BOOL)_textViewShouldHandleNextCompletion; +- (void)_applicationWillDispatchAction:(SEL)arg1; +- (BOOL)textViewShouldSetMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2; +- (BOOL)textViewShouldChangeTextInRange:(struct _NSRange)arg1 replacementString:(id)arg2; +- (BOOL)textViewShouldPerformAction:(SEL)arg1; +- (BOOL)_dvtTextCompletionDebugContinueAfterLosingFocus; +- (void)_textViewDidScroll:(id)arg1; +- (void)_textViewWillUndoRedo:(id)arg1; +- (void)textViewDidInsertText; +- (BOOL)textViewShouldInsertText:(id)arg1; +- (void)_textViewTextDidChange:(id)arg1; +- (void)textViewSelectionChanging; +- (void)_dismissAndInvalidateCurrentSession; +- (void)_hideCompletionsWithoutInvalidatingWithReason:(int)arg1; +- (void)hideCompletions; +- (BOOL)acceptCurrentCompletion; +- (BOOL)_showCompletionsAtCursorLocationExplicitly:(BOOL)arg1; +- (BOOL)showCompletionsAtCursorLocation; +- (void)setSessionInProgress:(BOOL)arg1; +@property(readonly, getter=isShowingCompletions) BOOL showingCompletions; +- (void)dealloc; +- (id)initWithTextView:(id)arg1; +- (id)init; + +@end + +@interface DVTAnnotationProvider : NSObject +{ + NSMutableSet *_annotations; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)providerWillUninstall; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(copy) NSSet *annotations; // @dynamic annotations; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableSet *mutableAnnotations; // @dynamic mutableAnnotations; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTStackView_AppKitAutolayout : NSView +{ + NSArray *_privateConstraints; + unsigned long long _paddingMask; + double _topPadding; + double _rightPadding; + double _bottomPadding; + double _leftPadding; + double _paddingBetweenViews; + double _padding; + BOOL _stacksHorizontally; +} + ++ (BOOL)requiresConstraintBasedLayout; +@property(nonatomic) BOOL stacksHorizontally; // @synthesize stacksHorizontally=_stacksHorizontally; +@property double padding; // @synthesize padding=_padding; +@property(nonatomic) double paddingBetweenViews; // @synthesize paddingBetweenViews=_paddingBetweenViews; +@property double leftPadding; // @synthesize leftPadding=_leftPadding; +@property double bottomPadding; // @synthesize bottomPadding=_bottomPadding; +@property double rightPadding; // @synthesize rightPadding=_rightPadding; +@property double topPadding; // @synthesize topPadding=_topPadding; +@property(nonatomic) unsigned long long paddingMask; // @synthesize paddingMask=_paddingMask; +- (void).cxx_destruct; +- (void)willRemoveSubview:(id)arg1; +- (void)didAddSubview:(id)arg1; +- (id)_generateConstraints; +@property(retain) NSArray *privateConstraints; +- (void)updateConstraints; +- (void)addView:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)addViewToEnd:(id)arg1; +- (BOOL)isFlipped; +- (void)_autolayoutStackViewCommonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTDiffTextStorageDataSource : DVTDiffLineDataSource +{ +} + ++ (void)initialize; +- (void)_textStorageDidProcessEditing:(id)arg1; +- (void)_coalescedTextStorageDidProcessEditing:(id)arg1; +- (id)THREAD_arrangedContent; +- (id)arrangedContent; +- (id)THREAD_content; +- (void)didChangeContent; +- (void)willChangeContent; +- (void)dealloc; +- (id)initWithContent:(id)arg1; + +@end + +@interface DVTSourceCodeComparisonAnnotationProvider : DVTAnnotationProvider +{ + NSURL *_documentURL; + long long _dataSourceType; + DVTDiffSession *_diffSession; + DVTDiffDescriptor *_diffDescriptor; + DVTObservingToken *_observingToken; + DVTObservingToken *_selectionToken; + DVTObservingToken *_disabledToken; + DVTObservingToken *_diffDescriptorsShouldAppearAsUnfocusedToken; + DVTObservingToken *_diffDescriptorsShouldAppearAsInactive; + NSMapTable *_diffDescriptorToAnnotation; + id _themeObserver; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain) DVTObservingToken *diffDescriptorsShouldAppearAsInactiveToken; // @synthesize diffDescriptorsShouldAppearAsInactiveToken=_diffDescriptorsShouldAppearAsInactive; +@property(retain) DVTObservingToken *diffDescriptorsShouldAppearAsUnfocusedToken; // @synthesize diffDescriptorsShouldAppearAsUnfocusedToken=_diffDescriptorsShouldAppearAsUnfocusedToken; +@property(retain) DVTObservingToken *disabledToken; // @synthesize disabledToken=_disabledToken; +@property(retain) DVTObservingToken *selectionToken; // @synthesize selectionToken=_selectionToken; +@property(retain) DVTObservingToken *observingToken; // @synthesize observingToken=_observingToken; +@property(retain) DVTDiffDescriptor *diffDescriptor; // @synthesize diffDescriptor=_diffDescriptor; +@property(retain) DVTDiffSession *diffSession; // @synthesize diffSession=_diffSession; +@property long long dataSourceType; // @synthesize dataSourceType=_dataSourceType; +@property(retain) NSURL *documentURL; // @synthesize documentURL=_documentURL; +- (void).cxx_destruct; +- (void)providerWillUninstall; +- (id)_addAnnotationForDiffDescriptor:(id)arg1; +- (id)initWithContext:(id)arg1; + +@end + +@interface DVTPDFBlockCapturingView : NSView +{ + CDUnknownBlockType _drawingBlock; +} + +@property(copy) CDUnknownBlockType drawingBlock; // @synthesize drawingBlock=_drawingBlock; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTNSImageDeallocTattleTale : NSObject +{ + DVTStackBacktrace *_creationBacktrace; + NSString *_imageDescription; +} + +@property(retain) NSString *imageDescription; // @synthesize imageDescription=_imageDescription; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +- (void).cxx_destruct; +- (void)dealloc; + +@end + +@interface DVTNonLossyASCIIFormatter : NSFormatter +{ + BOOL _escapeInvisibleASCII; +} + +@property BOOL escapeInvisibleASCII; // @synthesize escapeInvisibleASCII=_escapeInvisibleASCII; +- (BOOL)getObjectValue:(id *)arg1 forString:(id)arg2 errorDescription:(id *)arg3; +- (id)stringForObjectValue:(id)arg1; +- (id)nonLossyASCIIDataForString:(id)arg1; +- (id)init; +- (id)initWithEscapeInivisbleASCII:(BOOL)arg1; + +@end + +@interface DVTFindPatternAttachment : NSTextAttachment +{ +} + +- (id)description; + +@end + +@interface DVTFindPatternAttachmentCell : NSTextAttachmentCell +{ + struct { + unsigned int _selected:1; + unsigned int _reserved:31; + } _tacFlags; + DVTFindPattern *_findPattern; + NSTextField *_field; + NSColor *_DVTFindPatternForegroundColor; + NSColor *_DVTFindPatternBackgroundColor; + NSColor *_DVTFindPatternSelectedBackgroundColor; + NSColor *_DVTFindPatternRolloverForegroundColor; + NSColor *_DVTFindPatternRolloverBackgroundColor; + int cachedGroupID; +} + +@property NSTextField *field; // @synthesize field=_field; +- (void).cxx_destruct; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2 characterIndex:(unsigned long long)arg3 layoutManager:(id)arg4; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawTokenWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)pullDownRectForBounds:(struct CGRect)arg1; +- (struct CGPoint)cellBaselineOffset; +- (struct CGRect)cellFrameForTextContainer:(id)arg1 proposedLineFragment:(struct CGRect)arg2 glyphPosition:(struct CGPoint)arg3 characterIndex:(unsigned long long)arg4; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSize; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (id)pullDownImage; +- (id)menu; +- (BOOL)_hasMenu; +- (id)textColor; +- (id)tokenBackgroundColor; +- (id)tokenForegroundColor; +- (long long)interiorBackgroundStyle; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +@property(retain) DVTFindPattern *findPattern; +- (id)_attributedString; +- (void)_setGroupID:(int)arg1; +- (id)description; +- (void)dealloc; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)init; +- (id)initTextCell:(id)arg1; + +@end + +@interface DVTPlistParser : NSObject +{ + const unsigned short *begin; + const unsigned short *curr; + const unsigned short *end; + NSString *errorString; +} + +- (void).cxx_destruct; +- (id)errorString; +- (id)parseData:(id)arg1; +- (id)parseOldStylePropertyListOrStringsFile; +- (id)parsePlistObject:(BOOL)arg1; +- (id)parsePlistData; +- (int)getDataBytes:(char *)arg1 size:(int)arg2; +- (id)parsePlistDict; +- (id)parsePlistDictContent; +- (id)parsePlistArray; +- (id)parsePlistString:(BOOL)arg1; +- (id)parseUnquotedPlistString; +- (id)parseQuotedPlistStringWithQuote:(unsigned short)arg1; +- (unsigned short)getSlashedChar; +- (unsigned int)lineNumber; +- (void)advanceToNonSpace; + +@end + +@interface DVTTutorialController : NSObject +{ + CDUnknownBlockType _cancelHandler; + DVTPageController *_pageController; + NSButton *_currentPageNavigationButton; + NSStoryboard *_storyboard; + DVTTutorialNavigationController *_navigationController; +} + ++ (id)linkColor; ++ (void)initialize; +@property(retain) DVTTutorialNavigationController *navigationController; // @synthesize navigationController=_navigationController; +@property(retain) NSStoryboard *storyboard; // @synthesize storyboard=_storyboard; +@property(nonatomic) __weak NSButton *currentPageNavigationButton; // @synthesize currentPageNavigationButton=_currentPageNavigationButton; +@property(retain) DVTPageController *pageController; // @synthesize pageController=_pageController; +@property(copy, nonatomic) CDUnknownBlockType cancelHandler; // @synthesize cancelHandler=_cancelHandler; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)pageController:(id)arg1 prepareViewController:(id)arg2 withObject:(id)arg3; +- (void)pageController:(id)arg1 didTransitionToObject:(id)arg2; +- (void)_updateNavigationButtons; +- (void)pageControllerDidEndLiveTransition:(id)arg1; +- (void)_ensureNavigationIsOnTop; +- (id)pageController:(id)arg1 viewControllerForIdentifier:(id)arg2; +- (id)pageController:(id)arg1 identifierForObject:(id)arg2; +- (id)init; +- (BOOL)currentPageShouldEnableNextButton; +- (void)validateCurrentPage; +- (void)reloadIdentifiers; +- (id)identifierForPageController; +- (id)identifiersForPagesInStoryboard; +@property(readonly) NSView *tutorialView; +- (void)cancel; +- (void)showViewControllerWithIdentifier:(id)arg1; +- (void)previousPage; +- (void)nextPage; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTFindBar : DVTViewController +{ + NSPopUpButton *_finderModePopUpButton; + DVTSearchField *_findStringField; + DVTFindPatternTextField *_replaceStringField; + NSSegmentedControl *_segmentedControl; + DVTStackView_AppKitAutolayout *_stackView; + DVTBorderedView *_replaceModeView; + NSTextField *_replaceTextField; + NSTimer *_editedTimer; + DVTFindBarOptionsCtrl *_optionsCtrl; + DVTSharedFindState *_findState; + NSMutableArray *_recents; + NSObject *_delegate; + id _findObject; + double _preferredViewHeight; + NSAttributedString *_findAttributedString; + NSAttributedString *_replaceAttributedString; + unsigned long long _finderMode; + struct _DVTFindBarFlags _fbflags; + BOOL _canReplace; + BOOL _hasResults; + BOOL _recentsNeedUpdate; + DVTObservingToken *_findTypeObserver; + DVTObservingToken *_findStateFindStringObsT; + DVTObservingToken *_findStateReplaceStringObsT; + NSView *_findBarView; + NSSegmentedControl *_replaceSegmentedControl; + NSSegmentedControl *_doneSegmentedButtom; + NSLayoutConstraint *_findSearchFieldLeadingConstraint; + NSLayoutConstraint *_replaceSegmentControlWidth; + NSLayoutConstraint *_findSearchFieldHeightConstraint; + NSLayoutConstraint *_replaceSearchFieldHeightConstraint; + long long _numberOfMatches; +} + ++ (id)keyPathsForValuesAffectingReplaceString; ++ (id)keyPathsForValuesAffectingFindRegularExpression; ++ (id)keyPathsForValuesAffectingFindString; ++ (void)initialize; +@property(nonatomic) long long numberOfMatches; // @synthesize numberOfMatches=_numberOfMatches; +@property __weak NSLayoutConstraint *replaceSearchFieldHeightConstraint; // @synthesize replaceSearchFieldHeightConstraint=_replaceSearchFieldHeightConstraint; +@property __weak NSLayoutConstraint *findSearchFieldHeightConstraint; // @synthesize findSearchFieldHeightConstraint=_findSearchFieldHeightConstraint; +@property __weak NSLayoutConstraint *replaceSegmentControlWidth; // @synthesize replaceSegmentControlWidth=_replaceSegmentControlWidth; +@property __weak NSLayoutConstraint *findSearchFieldLeadingConstraint; // @synthesize findSearchFieldLeadingConstraint=_findSearchFieldLeadingConstraint; +@property __weak NSSegmentedControl *doneSegmentedButtom; // @synthesize doneSegmentedButtom=_doneSegmentedButtom; +@property __weak NSSegmentedControl *replaceSegmentedControl; // @synthesize replaceSegmentedControl=_replaceSegmentedControl; +@property __weak NSView *findBarView; // @synthesize findBarView=_findBarView; +@property BOOL recentsNeedUpdate; // @synthesize recentsNeedUpdate=_recentsNeedUpdate; +@property double preferredViewHeight; // @synthesize preferredViewHeight=_preferredViewHeight; +@property(nonatomic) BOOL hasResults; // @synthesize hasResults=_hasResults; +@property BOOL canReplace; // @synthesize canReplace=_canReplace; +@property(nonatomic) unsigned long long finderMode; // @synthesize finderMode=_finderMode; +@property(copy, nonatomic) NSAttributedString *replaceAttributedString; // @synthesize replaceAttributedString=_replaceAttributedString; +@property(copy, nonatomic) NSAttributedString *findAttributedString; // @synthesize findAttributedString=_findAttributedString; +@property(retain, nonatomic) id findObject; // @synthesize findObject=_findObject; +@property(retain) NSObject *delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)didPressDismissOnScopeBar:(id)arg1; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)_endedEditing:(id)arg1; +- (void)findBarLostFocus; +- (void)controlTextDidChange:(id)arg1; +- (void)findPatternField:(id)arg1 findPatternDoubleClicked:(id)arg2; +- (BOOL)hasFindPattern; +- (id)replaceFieldForField:(id)arg1; +- (id)findFieldForField:(id)arg1; +- (id)_replaceField; +- (id)_findField; +- (BOOL)supportsPatterns; +- (id)_recentsMenu; +- (void)_showFindOptionsPopover:(id)arg1; +- (void)_clearRecents; +- (void)_restoreFindHistory:(id)arg1; +- (void)_replaceSegmentedControlClicked:(id)arg1; +- (void)_dismiss:(id)arg1; +- (void)_replaceAllInSelectionButtonAction:(id)arg1; +- (void)_segmentedControlAction:(id)arg1; +- (void)_replaceStringFieldAction:(id)arg1; +- (void)_findStringFieldAction:(id)arg1; +- (void)cancel:(id)arg1; +- (void)_insertFindPattern:(id)arg1; +- (void)_optionsChanged:(id)arg1; +- (BOOL)supportsCaseInsensitiveMatch; +- (BOOL)supportsTextMatchStyle:(int)arg1; +- (BOOL)supportsFindBarMode:(unsigned long long)arg1; +- (BOOL)supportsFindBarType:(unsigned long long)arg1; +- (void)performFindHighlightingFirstResult:(BOOL)arg1 informDelegate:(BOOL)arg2; +- (void)clearResults; +- (void)updateStatusInformingDelegate:(BOOL)arg1; +- (void)invalidateResults; +- (void)invalidateResultsAndUpdate:(BOOL)arg1; +- (double)invalidationDelayInterval; +- (void)_updateAfterInvalidate:(id)arg1; +- (void)changeFinderMode:(id)arg1; +- (void)replaceAllInSelection:(id)arg1; +- (void)replaceAll:(id)arg1; +- (void)replaceAndFindPrevious:(id)arg1; +- (void)replaceAndFindNext:(id)arg1; +- (void)replace:(id)arg1; +@property(readonly) BOOL supportsReplace; +- (void)findPrevious:(id)arg1; +- (void)findNext:(id)arg1; +@property(readonly) BOOL replaceFieldHasFocus; +- (void)selectReplaceField:(id)arg1; +@property(readonly) BOOL findFieldHasFocus; +- (void)selectFindField:(id)arg1; +@property(readonly) BOOL viewIsInstalled; +@property(readonly) DVTFindBarOptionsCtrl *optionsCtrl; +@property(readonly) DVTLogAspect *logAspect; +@property BOOL ignoreNextInvalidate; +@property BOOL findResultsValid; +- (BOOL)shouldCloseOnEscape; +- (void)wasAssociatedWithScopeBarController:(id)arg1; +@property(readonly, copy, nonatomic) NSString *replaceExpression; +@property(copy) NSString *replaceString; +@property(readonly, copy, nonatomic) NSString *findRegularExpression; +@property(copy, nonatomic) NSString *findString; +- (void)setFindAttributedStringAndUpdate:(id)arg1; +- (void)setFindAttributedString:(id)arg1 andUpdate:(BOOL)arg2; +- (void)updateRecentsMenu; +- (void)sanitizeStrings; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)_updateSharedFindStateReplaceAttributedString:(id)arg1; +- (void)_updateSharedFindStateFindAttributedString:(id)arg1; +- (void)windowDidUpdate:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFindBarControllerContentView : DVTControllerContentView +{ +} + +- (void)layoutTopDown; + +@end + +@interface DVTMockupViewController : DVTViewController +{ + NSImageView *_imageView; +} + +@property(retain) NSImageView *imageView; // @synthesize imageView=_imageView; +- (void).cxx_destruct; + +@end + +@interface DVTLineGraphLayerStyle : NSObject +{ + NSImage *_symbolImage; + NSBezierPath *_symbolPath; + NSImage *_selectedSymbolImage; + BOOL _fillSymbol; + int _symbolStyle; + double _lineWidth; + NSColor *_lineColor; + double _symbolSize; +} + +@property(nonatomic) BOOL fillSymbol; // @synthesize fillSymbol=_fillSymbol; +@property(nonatomic) double symbolSize; // @synthesize symbolSize=_symbolSize; +@property(nonatomic) int symbolStyle; // @synthesize symbolStyle=_symbolStyle; +@property(copy, nonatomic) NSColor *lineColor; // @synthesize lineColor=_lineColor; +@property(nonatomic) double lineWidth; // @synthesize lineWidth=_lineWidth; +- (void).cxx_destruct; +- (void)_sendStyleChangedNotification; +@property(readonly) NSImage *selectedSymbolImage; +- (id)_createSymbolPathForSymbolStyle:(int)arg1; +@property(readonly) NSBezierPath *symbolPath; +@property(readonly) NSImage *symbolImage; +- (void)_resetSymbol; +- (id)init; + +@end + +@interface DVTColorWell : NSColorWell +{ + id _delegate; + BOOL _delegateRespondsToShouldSetColor; +} + +- (void).cxx_destruct; +- (void)setColor:(id)arg1; +@property __weak id delegate; // @synthesize delegate=_delegate; + +@end + +@interface DVTDraggedObjectsTransitionView : DVTDraggedImageStateTransitionView +{ + NSAffineTransform *_transformFromToState; + NSAffineTransform *_transformFromFromState; +} + +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)setProgress:(float)arg1; +- (id)toState; +- (id)fromState; +- (id)description; +- (id)initWithFromState:(id)arg1 andToState:(id)arg2; + +@end + +@interface DVTLayerHostingView : NSView +{ + CALayer *_currentClickedLayer; +} + +- (void).cxx_destruct; +- (BOOL)clickableLayerExistsForEvent:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)mouseDown:(id)arg1; +- (id)clickableLayerForEvent:(id)arg1; +- (id)clickableLayerAtPoint:(struct CGPoint)arg1; +- (unsigned int)_CAViewFlags; +- (BOOL)requireOptimumPerformance; + +@end + +@interface DVTTrimSliderInternalHandleView : NSView +{ + BOOL _trailingSide; + BOOL _highlighted; +} + +@property(nonatomic, getter=isHighlighted) BOOL highlighted; // @synthesize highlighted=_highlighted; +@property(nonatomic, getter=isTrailingSide) BOOL trailingSide; // @synthesize trailingSide=_trailingSide; +- (void)_drawHandleForegroundInBounds:(struct CGRect)arg1; +- (void)_drawHandleBackgroundInBounds:(struct CGRect)arg1; +- (void)_drawHandleInBounds:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGSize)intrinsicContentSize; + +@end + +@interface DVTColorLiteralQuickEditViewController : DVTPopoverContentViewController +{ + NSPopover *presentingPopover; + id _delegate; + NSColor *_selectedColor; + NSArray *_recentlyUsedColors; + NSArray *_colorPalette; + DVTColorLiteralQuickEditCollectionView *_collectionView; + NSView *_footerView; +} + ++ (struct CGSize)defaultContentSize; +@property(retain) NSView *footerView; // @synthesize footerView=_footerView; +@property(retain) DVTColorLiteralQuickEditCollectionView *collectionView; // @synthesize collectionView=_collectionView; +@property(readonly, nonatomic) NSArray *colorPalette; // @synthesize colorPalette=_colorPalette; +@property(readonly, nonatomic) NSArray *recentlyUsedColors; // @synthesize recentlyUsedColors=_recentlyUsedColors; +@property(copy, nonatomic) NSColor *selectedColor; // @synthesize selectedColor=_selectedColor; +@property(nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(nonatomic) __weak NSPopover *presentingPopover; // @synthesize presentingPopover; +- (void).cxx_destruct; +- (void)colorCollectionView:(id)arg1 didSelectionMoreColorOptionsOnIndexPath:(id)arg2; +- (void)colorCollectionView:(id)arg1 didKeyboardSelectItemAtIndexPath:(id)arg2; +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 sizeForItemAtIndexPath:(id)arg3; +- (id)collectionView:(id)arg1 viewForSupplementaryElementOfKind:(id)arg2 atIndexPath:(id)arg3; +- (id)collectionView:(id)arg1 itemForRepresentedObjectAtIndexPath:(id)arg2; +- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2; +- (long long)numberOfSectionsInCollectionView:(id)arg1; +- (void)collectionView:(id)arg1 didSelectItemsAtIndexPaths:(id)arg2; +- (void)presentMoreColorOptions; +- (BOOL)shouldDisplayRecentSection; +- (id)highlightedColor; +- (void)moreButtonClicked:(id)arg1; +- (void)viewWillAppear; +- (void)viewDidLoad; +- (id)initWithSelectedColor:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTColorLiteralQuickEditCollectionView : NSCollectionView +{ + BOOL _keyboardHighlight; + id _colorEditDelegate; +} + +@property __weak id colorEditDelegate; // @synthesize colorEditDelegate=_colorEditDelegate; +@property(getter=isKeyboardHighlight) BOOL keyboardHighlight; // @synthesize keyboardHighlight=_keyboardHighlight; +- (void).cxx_destruct; +- (void)scrollWheel:(id)arg1; +- (void)keyUp:(id)arg1; +- (void)keyDown:(id)arg1; + +@end + +@interface DVTThemeUtilities : NSObject +{ +} + ++ (void)initializeDVTKitFonts; ++ (id)appearanceGivenNameOrPath:(id)arg1; ++ (id)_loadThemeFromURL:(id)arg1 error:(id *)arg2; ++ (id)propertyValuePairsForThemeAtPath:(id)arg1; ++ (id)_userPreferredThemePath; ++ (id)defaultThemePath; ++ (id)_parseFontElement:(id)arg1 name:(id *)arg2 error:(id *)arg3; ++ (id)_parseInsetElement:(id)arg1 name:(id *)arg2 error:(id *)arg3; ++ (id)_parseGradientElement:(id)arg1 name:(id *)arg2 error:(id *)arg3; ++ (id)_parseColorElement:(id)arg1 requireName:(BOOL)arg2 name:(id *)arg3 allowLocation:(BOOL)arg4 location:(double *)arg5 error:(id *)arg6; ++ (id)_parseStringElement:(id)arg1 name:(id *)arg2 error:(id *)arg3; ++ (id)_parseNameValueElement:(id)arg1 name:(id *)arg2 error:(id *)arg3; + +@end + +@interface DVTDynamicTableHeaderView : NSView +{ + DVTImageAndTextCell *_imageAndTextCell; + NSTextFieldCell *_textCell; + NSButton *_disclosureButton; + BOOL _showDisclosureButton; +} + ++ (id)matchAttributedStringForCount:(long long)arg1; +@property(readonly) NSButton *disclosureButton; // @synthesize disclosureButton=_disclosureButton; +@property(nonatomic) BOOL showDisclosureButton; // @synthesize showDisclosureButton=_showDisclosureButton; +@property(retain) DVTImageAndTextCell *imageAndTextCell; // @synthesize imageAndTextCell=_imageAndTextCell; +@property(retain) NSTextFieldCell *textCell; // @synthesize textCell=_textCell; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTTabChooserViewSelectedObjectsValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface DVTTabChooserView : DVTBorderedView +{ + NSSearchField *_searchField; + DVTChoice *_selectedChoice; + long long _pressedIndex; + long long _mouseDownIndex; + NSMutableArray *_choices; + NSMapTable *_accessibilityProxiesByChoice; + struct { + unsigned int hasSearchField:1; + unsigned int _reserved:7; + } _flags; + id _delegate; + double _choicesOffset; +} + ++ (id)keyPathsForValuesAffectingSelectedChoice; ++ (void)initialize; +@property double choicesOffset; // @synthesize choicesOffset=_choicesOffset; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) NSSearchField *searchField; // @synthesize searchField=_searchField; +- (void).cxx_destruct; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (id)accessibilityProxyForChoice:(id)arg1; +@property BOOL hasSearchField; +- (void)installSearchField; +- (struct CGRect)searchFieldFrame; +- (void)mouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (id)choiceForEvent:(id)arg1 index:(long long *)arg2; +- (id)choiceForPoint:(struct CGPoint)arg1 index:(long long *)arg2; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawChoiceAtIndex:(long long)arg1 withChoiceGeometry:(id)arg2; +- (void)_drawOneChoice; +- (id)attributedTitleForChoice:(id)arg1 forceActive:(BOOL)arg2; +- (id)_choiceGeometry; +- (struct CGRect)_rectForChoice:(id)arg1; +- (struct CGRect)_rectForChoiceAtIndex:(long long)arg1; +- (struct CGRect)_rectForChoiceAtIndex:(long long)arg1 withChoiceGeometry:(id)arg2; +@property(readonly) double minimumWidth; +- (struct CGRect)totalChoicesRect; +- (double)totalWidth; +- (double)_widthForChoiceAtIndex:(long long)arg1; +- (double)_widthForChoice:(id)arg1; +- (void)updateBoundSelectedObjects; +@property(retain) DVTChoice *selectedChoice; // @synthesize selectedChoice=_selectedChoice; +@property(readonly) NSMutableArray *mutableChoices; +- (void)updateBoundContent; +@property(copy) NSArray *choices; +- (id)choiceWithIdentifier:(id)arg1; +- (id)choiceAtIndex:(long long)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)commonInit; +- (id)dvtExtraBindings; + +@end + +@interface DVTTabChooserViewChoiceAccessibilityProxy : NSObject +{ + DVTChoice *_choice; + DVTTabChooserView *_tabChooserView; +} + +- (void).cxx_destruct; +- (BOOL)accessibilityShouldUseUniqueId; +- (BOOL)accessibilitySupportsOverriddenAttributes; +- (id)accessibilityFocusedUIElement; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (void)accessibilityPerformAction:(id)arg1; +- (void)accessibilitySetValue:(id)arg1 forAttribute:(id)arg2; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (id)initWithChoice:(id)arg1 tabChooserView:(id)arg2; + +@end + +@interface DVTGraph : NSView +{ + struct _DVTGraphBounds _preDragGraphBounds; + NSMutableArray *_graphLayers; + struct CGPoint _initialMouseDownPoint_screen; + struct CGPoint _initialMouseDownPoint_model; + struct CGRect _currentHighlightRect; + int _currentMouseDragOperation; + id _optionMonitor; + DVTNotificationToken *_graphStyleToken; + NSMapTable *_layersToNotificationTokenArrays; + DVTGraphPopoverViewController *_detailsViewController; + DVTGraphStyle *_graphStyle; + NSString *_graphTitle; + NSString *_xAxisTitle; + NSString *_yAxisTitle; + struct _DVTGraphBounds _graphBounds; + struct _DVTGraphBounds _viewableGraphBounds; + struct _DVTGraphInsets _graphScreenInsets; +} + +@property(copy, nonatomic) NSString *yAxisTitle; // @synthesize yAxisTitle=_yAxisTitle; +@property(copy, nonatomic) NSString *xAxisTitle; // @synthesize xAxisTitle=_xAxisTitle; +@property(copy, nonatomic) NSString *graphTitle; // @synthesize graphTitle=_graphTitle; +@property(readonly) DVTGraphStyle *graphStyle; // @synthesize graphStyle=_graphStyle; +@property(nonatomic) struct _DVTGraphInsets graphScreenInsets; // @synthesize graphScreenInsets=_graphScreenInsets; +@property(nonatomic) struct _DVTGraphBounds viewableGraphBounds; // @synthesize viewableGraphBounds=_viewableGraphBounds; +@property(nonatomic) struct _DVTGraphBounds graphBounds; // @synthesize graphBounds=_graphBounds; +@property(readonly) NSArray *graphLayers; // @synthesize graphLayers=_graphLayers; +- (void).cxx_destruct; +- (BOOL)acceptsFirstResponder; +- (void)moveRight:(id)arg1; +- (void)moveLeft:(id)arg1; +- (void)magnifyWithEvent:(id)arg1; +- (void)scrollWheel:(id)arg1; +- (void)_endMouseDraggedForZoom; +- (void)_handleFlagsChanged:(id)arg1; +- (void)_handleClick:(id)arg1; +- (void)_handleMouseDraggedForHighlight:(id)arg1; +- (void)_zoomByDeltaX:(double)arg1 deltaY:(double)arg2 relativeToScreenPoint:(struct CGPoint)arg3 relativeToModelPoint:(struct CGPoint)arg4 startingGraphBounds:(struct _DVTGraphBounds)arg5; +- (void)_handleMouseDraggedForZoom:(id)arg1; +- (void)_handleMouseDraggedForPan:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)mouseDown:(id)arg1; +- (struct _DVTGraphBounds)convertRectFromScreen:(struct CGRect)arg1; +- (struct _DVTGraphBounds)convertBoundsToScreen:(struct _DVTGraphBounds)arg1; +- (struct CGPoint)convertPointFromScreen:(struct CGPoint)arg1; +- (struct CGPoint)convertPointToScreen:(struct CGPoint)arg1; +- (unsigned long long)_magicNumberForInteger:(double)arg1; +- (double)_adjustedStrideForRawStride:(double)arg1; +- (void)_drawGraphTitleAndAxisTitles:(struct CGRect)arg1; +- (void)_drawAxisLabelsAndGridlines:(struct CGRect)arg1; +- (void)_drawInsetGraphFrame:(struct CGRect)arg1; +- (void)_drawHighlight:(struct CGRect)arg1; +- (void)_drawGraphLayers:(struct CGRect)arg1; +- (void)_drawAxis:(struct CGRect)arg1; +- (void)_drawGraphBackground:(struct CGRect)arg1; +- (void)_drawViewBackground:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)_updateGraphBoundsUsingXOffset:(double)arg1 yOffset:(double)arg2; +- (void)setGraphBoundsAndViewableGraphBounds:(struct _DVTGraphBounds)arg1; +- (id)_notificationTokenArrayForLayer:(id)arg1; +- (void)_cancelAllTokensForAllLayers; +- (void)removeAllGraphLayers; +- (void)_handleSelectionChangedForLayer:(id)arg1; +- (void)removeGraphLayer:(id)arg1; +- (void)addGraphLayer:(id)arg1; +- (void)resetCursorRects; +@property(readonly) DVTGraphPopoverViewController *detailsViewController; +- (struct CGRect)_insetDrawingFrame; +- (void)dealloc; +- (void)_initCartesianGraph:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTToolbarPopUpViewController : DVTGenericButtonViewController +{ + NSArray *_images; +} + +- (void).cxx_destruct; +- (BOOL)validateMenuItem:(id)arg1; +- (id)menuFormRepresentation; +- (void)_menuItemFormRepresentationAction:(id)arg1; +- (void)_buttonAction:(id)arg1; +- (id)_popUpButton; +- (id)initWithPopUpButton:(id)arg1 images:(id)arg2 actionBlock:(CDUnknownBlockType)arg3 setupTeardownBlock:(CDUnknownBlockType)arg4 itemIdentifier:(id)arg5 window:(id)arg6; + +@end + +@interface DVTImageAndTextLayer : CALayer +{ + double _imageToTextSpacing; + DVTTextLayer *_textLayer; + CALayer *_imageLayer; + struct CGSize _imageSize; +} + ++ (struct CGColor *)defaultTextShadowColor; ++ (id)defaultAttributes; +@property(nonatomic) struct CGSize imageSize; // @synthesize imageSize=_imageSize; +@property(nonatomic) double imageToTextSpacing; // @synthesize imageToTextSpacing=_imageToTextSpacing; +- (void).cxx_destruct; +- (void)layoutSublayers; +@property(readonly) struct CGRect stringRect; +@property(readonly) struct CGRect imageRect; +@property(copy) NSString *textAlignmentMode; +@property(retain) NSImage *image; +@property(copy) NSAttributedString *attributedStringValue; +@property(copy) NSString *stringValue; +- (id)init; + +@end + +@interface DVTDeviceSummaryViewController : DVTViewController +{ + NSArray *_additionalSliceControllers; + NSMutableArray *_deviceObservationTokens; + NSMutableArray *_proxiedDevicesObservingTokens; + BOOL _addedConstraints; + DVTDevice *_device; + NSArray *_additionalSliceViewControllerClasses; + Class _deviceLogsViewControllerClass; + DVTDeviceSummaryAboutViewController *_aboutViewController; + NSTextField *_violatorTitleLabel; + NSTextField *_violatorDetailLabel; + NSTextField *_proxiedDeviceLabel; + DVTTableView *_proxiedDeviceTableView; + NSScrollView *_proxiedDeviceScrollView; + DVTBorderedView *_proxiedDeviceScrollViewSeparator; + DVTBorderedView *_proxiedDevicesFooter; + DVTStackView_AppKitAutolayout *_stackView; + DVTBorderedView *_violatorSlice; + NSView *_proxiedDeviceSlice; + NSImageView *_violatorImageView; + DVTBorderedView *_tableHeaderLine; + NSButton *_takeScreenshotButton; + DVTGradientImageButton *_addPairedDeviceButton; + DVTGradientImageButton *_deletePairedDeviceButton; + DVTDeviceSummaryAppsViewController *_appsViewController; + NSString *_violatorMessage; + NSString *_violatorDescription; + NSArray *_deviceInfo; + NSMutableDictionary *_proxyInfo; +} + ++ (id)keyPathsForValuesAffectingActiveProxiedDevice; ++ (id)keyPathsForValuesAffectingProxiedDevices; ++ (id)keyPathsForValuesAffectingShowProxiedDeviceSlice; ++ (id)keyPathsForValuesAffectingShowViolator; ++ (id)defaultViewNibBundle; ++ (id)defaultViewNibName; +@property BOOL addedConstraints; // @synthesize addedConstraints=_addedConstraints; +@property(retain) NSMutableDictionary *proxyInfo; // @synthesize proxyInfo=_proxyInfo; +@property(copy) NSArray *deviceInfo; // @synthesize deviceInfo=_deviceInfo; +@property(retain) NSString *violatorDescription; // @synthesize violatorDescription=_violatorDescription; +@property(retain) NSString *violatorMessage; // @synthesize violatorMessage=_violatorMessage; +@property(retain) DVTDeviceSummaryAppsViewController *appsViewController; // @synthesize appsViewController=_appsViewController; +@property(retain) DVTGradientImageButton *deletePairedDeviceButton; // @synthesize deletePairedDeviceButton=_deletePairedDeviceButton; +@property(retain) DVTGradientImageButton *addPairedDeviceButton; // @synthesize addPairedDeviceButton=_addPairedDeviceButton; +@property(retain) NSButton *takeScreenshotButton; // @synthesize takeScreenshotButton=_takeScreenshotButton; +@property(retain) DVTBorderedView *tableHeaderLine; // @synthesize tableHeaderLine=_tableHeaderLine; +@property(retain) NSImageView *violatorImageView; // @synthesize violatorImageView=_violatorImageView; +@property(retain) NSView *proxiedDeviceSlice; // @synthesize proxiedDeviceSlice=_proxiedDeviceSlice; +@property(retain) DVTBorderedView *violatorSlice; // @synthesize violatorSlice=_violatorSlice; +@property(retain) DVTStackView_AppKitAutolayout *stackView; // @synthesize stackView=_stackView; +@property(retain) DVTBorderedView *proxiedDevicesFooter; // @synthesize proxiedDevicesFooter=_proxiedDevicesFooter; +@property(retain) DVTBorderedView *proxiedDeviceScrollViewSeparator; // @synthesize proxiedDeviceScrollViewSeparator=_proxiedDeviceScrollViewSeparator; +@property(retain) NSScrollView *proxiedDeviceScrollView; // @synthesize proxiedDeviceScrollView=_proxiedDeviceScrollView; +@property(retain) DVTTableView *proxiedDeviceTableView; // @synthesize proxiedDeviceTableView=_proxiedDeviceTableView; +@property(retain) NSTextField *proxiedDeviceLabel; // @synthesize proxiedDeviceLabel=_proxiedDeviceLabel; +@property(retain) NSTextField *violatorDetailLabel; // @synthesize violatorDetailLabel=_violatorDetailLabel; +@property(retain) NSTextField *violatorTitleLabel; // @synthesize violatorTitleLabel=_violatorTitleLabel; +@property(retain) DVTDeviceSummaryAboutViewController *aboutViewController; // @synthesize aboutViewController=_aboutViewController; +@property(readonly) Class deviceLogsViewControllerClass; // @synthesize deviceLogsViewControllerClass=_deviceLogsViewControllerClass; +@property(readonly) NSArray *additionalSliceViewControllerClasses; // @synthesize additionalSliceViewControllerClasses=_additionalSliceViewControllerClasses; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)_simulatorLocator; +- (void)_reloadProxiedDevices; +- (id)_proxiedDeviceForIdentifier:(id)arg1; +- (id)_proxiedDeviceIdentifierForRow:(long long)arg1; +- (id)_proxiedDeviceSummaryForDeviceSummary:(id)arg1; +- (void)_updateViolator; +- (void)_rebuildStackView; +- (BOOL)panel:(id)arg1 shouldEnableURL:(id)arg2; +- (void)openConsole:(id)arg1; +- (void)deletePairedDevice:(id)arg1; +- (void)addPairedDevice:(id)arg1; +- (void)selectActivePairedDevice:(id)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +@property(readonly) BOOL showApplicationList; +- (id)activeProxiedDevice; +@property(readonly) NSSet *proxiedDevices; +@property(readonly) BOOL showProxiedDeviceSlice; +@property(readonly) BOOL showViolator; +- (void)viewDidLayout; +- (void)_setPreferredMaxLayoutWidthForTextField:(id)arg1; +- (void)updateViewConstraints; +- (void)viewDidInstall; +- (void)loadView; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDeviceSummarySliceViewController : DVTViewController +{ + DVTDevice *_device; +} + +@property(readonly) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)initWithDevice:(id)arg1; + +@end + +@interface DVTDeviceSummaryTableCellView : NSTableCellView +{ + NSButton *_radioButton; + NSLayoutConstraint *_radioButtonWidthConstraint; +} + +@property(retain) NSLayoutConstraint *radioButtonWidthConstraint; // @synthesize radioButtonWidthConstraint=_radioButtonWidthConstraint; +@property(retain) NSButton *radioButton; // @synthesize radioButton=_radioButton; +- (void).cxx_destruct; + +@end + +@interface DVTSearchField : NSSearchField +{ + NSNumber *_trackingTag; + long long _progress; + BOOL _showsMatchingBrace; + BOOL _hasKeyboardFocus; + BOOL _hidesProgress; + CDUnknownBlockType _searchMenuBlock; + NSMutableArray *_filterButtons; + NSProgressIndicator *_progressIndicator; +} + ++ (double)heightForBarHeight:(double)arg1; ++ (void)initialize; ++ (Class)cellClass; +@property(nonatomic) BOOL hidesProgress; // @synthesize hidesProgress=_hidesProgress; +@property(readonly) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property(readonly) NSMutableArray *filterButtons; // @synthesize filterButtons=_filterButtons; +@property BOOL hasKeyboardFocus; // @synthesize hasKeyboardFocus=_hasKeyboardFocus; +@property(copy, nonatomic) CDUnknownBlockType searchMenuBlock; // @synthesize searchMenuBlock=_searchMenuBlock; +- (void).cxx_destruct; +- (void)_updateKeyboardFocusForFieldEditor; +- (void)textDidEndEditing:(id)arg1; +- (BOOL)becomeFirstResponder; +- (void)mouseDown:(id)arg1; +- (BOOL)needsPanelToBecomeKey; +- (BOOL)_mouseDownEventIsInSearchButton:(id)arg1; +@property BOOL showsMatchingBrace; +- (BOOL)allowsVibrancy; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +@property(nonatomic) long long numberOfMatches; +@property(nonatomic) int visualStyle; +- (void)_updateRightSideControlsFrames; +@property long long progress; +- (void)_updateStateForProgress:(long long)arg1; +- (void)updateBoundProgress; +- (void)updateHeightBasedOnSuperviewHeight; +- (void)removeAllFilterButtons; +- (id)addFilterButtonWithImage:(id)arg1 alternateImage:(id)arg2 toolTip:(id)arg3 accessibilityDescription:(id)arg4; +- (void)viewDidEndLiveResize; +- (void)viewDidMoveToWindow; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)_resetTracking; +- (void)_clearTrackingIfNeeded; +- (BOOL)textView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (id)textView:(id)arg1 completions:(id)arg2 forPartialWordRange:(struct _NSRange)arg3 indexOfSelectedItem:(long long *)arg4; +@property(readonly) DVTSearchFieldCell *cell; +@property(readonly) NSButtonCell *cancelButtonCell; +@property(readonly) NSButtonCell *searchButtonCell; +- (void)dvt_searchField_setup; +@property(getter=isFilterField) BOOL filterField; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (id)dvtExtraBindings; + +@end + +@interface _DVTMarkerList : NSObject +{ + struct CGRect _markRect; + NSMutableArray *_marks; + NSMutableArray *_markRects; +} + +- (void).cxx_destruct; +- (id)markRectList; +- (unsigned long long)numMarkRects; +- (struct CGRect)addMark:(double)arg1; +- (void)clearMarks; +- (struct CGRect)markRect; +- (void)setMarkRect:(struct CGRect)arg1; +- (void)_recomputeMarkRects; +- (void)_mergeMarkRect:(struct CGRect)arg1; +- (struct CGRect)_rectForMark:(double)arg1; +- (id)initWithSlotRect:(struct CGRect)arg1; + +@end + +@interface DVTMarkedScroller : NSScroller +{ + _DVTMarkerList *_errorMarks; + _DVTMarkerList *_warningMarks; + _DVTMarkerList *_analyzerMarks; + _DVTMarkerList *_runtimeIssueMarks; + _DVTMarkerList *_breakpointMarks; + _DVTMarkerList *_diffMarks; + _DVTMarkerList *_diffConflictMarks; + CALayer *_marksLayer; + DVTObservingToken *_expansionTransitionProgressObservingToken; + DVTObservingToken *_knobAlphaObservingToken; +} + ++ (BOOL)isCompatibleWithOverlayScrollers; +- (void).cxx_destruct; +- (void)setFloatValue:(float)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)addMark:(double)arg1 ofType:(unsigned long long)arg2; +- (void)_updateMarksForGeometryChange; +- (void)_updateMarksForOpacityChange; +- (void)_updateMarkRectsIfNeeded:(id)arg1 newMarkRect:(struct CGRect)arg2; +- (struct CGRect)_markRect; +- (void)_setMarksNeedUpdate:(id)arg1; +- (void)clearDiffMarks; +- (void)clearNormalMarks; +- (void)drawKnobSlotInRect:(struct CGRect)arg1 highlight:(BOOL)arg2; +- (void)drawKnob; +- (void)_drawMarks; +- (void)_fillMarkRects:(id)arg1 usingGradient:(id)arg2; +- (BOOL)_drawsMarks; +- (void)drawLayer:(id)arg1 inContext:(struct CGContext *)arg2; +- (void)setNeedsDisplayInRect:(struct CGRect)arg1; +- (void)setNeedsDisplay:(BOOL)arg1; +- (void)setScrollerStyle:(long long)arg1; +- (void)setControlSize:(unsigned long long)arg1; +- (void)setLayer:(id)arg1; +- (void)_invalidateMarksLayer; +- (void)dealloc; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTAbstractGraphLayer : NSObject +{ + BOOL _wantsClipping; + DVTGraph *_graph; + DVTGraphLayerSelectionDetails *_selectionDetails; +} + +@property BOOL wantsClipping; // @synthesize wantsClipping=_wantsClipping; +@property(retain) DVTGraphLayerSelectionDetails *selectionDetails; // @synthesize selectionDetails=_selectionDetails; +@property(readonly) __weak DVTGraph *graph; // @synthesize graph=_graph; +- (void).cxx_destruct; +- (void)clearSelection; +- (BOOL)selectNext; +- (BOOL)selectPrevious; +- (void)selectDataAtIndex:(unsigned long long)arg1; +- (BOOL)selectDataAtPoint:(struct CGPoint)arg1; +- (void)drawLayerWithVisibleBounds:(struct _DVTGraphBounds)arg1; +- (id)initWithGraph:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTextCompletionGeneratorOperation : DVTOperation +{ +} + +@end + +@interface DVTTextCompletionDataSource : NSObject +{ + DVTSourceCodeLanguage *_language; + DVTWeakInterposer *_delegate_dvtWeakInterposer; + NSMutableArray *_strategies; + NSMutableSet *_strategyObservers; + NSOperationQueue *_completionsGeneratorQueue; + NSMapTable *_lastGeneratedCompletionItemsPerStrategy; +} + ++ (void)initialize; +@property(retain, nonatomic) DVTSourceCodeLanguage *language; // @synthesize language=_language; +- (void).cxx_destruct; +@property(readonly) NSArray *strategies; +- (void)generateCompletionsForDocumentLocation:(id)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)primitiveInvalidate; +- (id)initWithLanguage:(id)arg1; +- (id)init; +@property __weak id delegate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTInvalidDataIndicatorView : NSView +{ + NSString *_alertMessage; + NSString *_alertInformativeText; +} + +@property(copy) NSString *alertInformativeText; // @synthesize alertInformativeText=_alertInformativeText; +@property(copy) NSString *alertMessage; // @synthesize alertMessage=_alertMessage; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)mouseUp:(id)arg1; + +@end + +@interface DVTFoldingManager : NSObject +{ + DVTTextFold *_topLevelFold; + id _delegate; + BOOL _usesColorLiteral; + BOOL _usesFileLiteral; + BOOL _usesImageLiteral; +} + ++ (void)initialize; +@property BOOL usesImageLiteral; // @synthesize usesImageLiteral=_usesImageLiteral; +@property BOOL usesFileLiteral; // @synthesize usesFileLiteral=_usesFileLiteral; +@property BOOL usesColorLiteral; // @synthesize usesColorLiteral=_usesColorLiteral; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(copy, nonatomic) DVTTextFold *topLevelFold; // @synthesize topLevelFold=_topLevelFold; +- (void).cxx_destruct; +- (id)fixedSelectionRangesForRanges:(id)arg1 affinity:(unsigned long long)arg2 inTextView:(id)arg3; +- (id)adjustFoldsForRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (id)blockFoldsEnclosingRange:(struct _NSRange)arg1; +- (id)foldsEnclosingRange:(struct _NSRange)arg1; +- (id)lastFoldTouchingCharacterIndex:(unsigned long long)arg1; +- (id)firstFoldTouchingCharacterIndex:(unsigned long long)arg1; +- (id)blockFoldsTouchingRange:(struct _NSRange)arg1; +- (id)allFoldsTouchingRange:(struct _NSRange)arg1; +- (BOOL)isRangeInsideAFold:(struct _NSRange)arg1; +- (BOOL)isCharacterRangeFolded:(struct _NSRange)arg1; +- (BOOL)containsFoldWithRange:(struct _NSRange)arg1; +- (BOOL)isCharacterFoldedAtIndex:(unsigned long long)arg1; +- (void)foldRangesRecursively:(id)arg1; +- (void)unfoldRanges:(id)arg1; +- (void)foldRanges:(id)arg1; +- (void)unfoldBlockFoldsEnclosingRange:(struct _NSRange)arg1; +- (void)unfoldRecursiveRange:(struct _NSRange)arg1; +- (void)_unfoldFolds:(id)arg1 inRange:(struct _NSRange)arg2; +- (void)unfoldEnclosingRange:(struct _NSRange)arg1; +- (void)unfoldRange:(struct _NSRange)arg1; +- (void)unfoldAtCharacterIndex:(unsigned long long)arg1; +- (void)unfoldAll; +- (void)unfoldInlineFoldsInRange:(struct _NSRange)arg1; +- (void)foldInlineText:(id)arg1 inRange:(struct _NSRange)arg2 tokenType:(id)arg3; +- (void)foldRange:(struct _NSRange)arg1; +@property BOOL usesAllObjectLiterals; +- (void)_applyFoldsRecursively:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithRange:(struct _NSRange)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTAutoExpandingScrollView : NSScrollView +{ + BOOL _hasHorizontalIntrinsicSize; + BOOL _hasVerticalIntrinsicSize; + struct CGSize _documentSizeOffset; + struct CGSize _minimumDocumentSize; + struct CGSize _lastRecordedDocumentSize; +} + ++ (BOOL)requiresConstraintBasedLayout; +@property(nonatomic) struct CGSize lastRecordedDocumentSize; // @synthesize lastRecordedDocumentSize=_lastRecordedDocumentSize; +@property(nonatomic) struct CGSize minimumDocumentSize; // @synthesize minimumDocumentSize=_minimumDocumentSize; +@property(nonatomic) struct CGSize documentSizeOffset; // @synthesize documentSizeOffset=_documentSizeOffset; +@property(nonatomic) BOOL hasVerticalIntrinsicSize; // @synthesize hasVerticalIntrinsicSize=_hasVerticalIntrinsicSize; +@property(nonatomic) BOOL hasHorizontalIntrinsicSize; // @synthesize hasHorizontalIntrinsicSize=_hasHorizontalIntrinsicSize; +- (void)scrollWheel:(id)arg1; +- (struct CGSize)intrinsicContentSize; +- (void)reflectScrolledClipView:(id)arg1; +- (void)setDocumentView:(id)arg1; + +@end + +@interface DVTSourceTextView : DVTCompletingTextView +{ + unsigned long long _oldFocusLocation; + NSAnimation *_blockAnimation; + struct CGPoint _lastMouseMovedLocation; + struct _NSRange _foldingHoverRange; + DVTTextAnnotationIndicatorAnimation *_annotationIndicatorAnimation; + unsigned long long _temporaryLinkHoverModifierFlags; + unsigned long long _temporaryLinkHoverAltModifierFlags; + NSArray *_clickedTemporaryLinkRanges; + NSMutableArray *_clickedLinkProgressIndicators; + struct _NSRange _ghostStringRange; + NSTimer *_autoHighlightTokenMenuTimer; + struct _NSRange _autoHighlightTokenMenuRange; + double _autoHighlightTokenMenuAnimationDuration; + NSTimer *_autoHighlightTokenMenuAnimationTimer; + double _autoHighlightTokenMenuAnimationStartTime; + NSWindow *_autoHighlightTokenWindow; + NSArray *_foundLocations; + DVTTextDocumentLocation *_currentFoundLocation; + NSMutableArray *_visualizations; + unsigned long long _pageGuideColumn; + DVTTextPageGuideVisualization *_pageGuideVisualization; + unsigned long long _locationOfAutoOpenedCloseBracket; + unsigned long long _locationOfOpenBracePendingClose; + NSTimer *_scrollbarMarkerUpdateTimer; + DVTAnnotationManager *_annotationManager; + NSHashTable *_preparedViewAnnotations; + NSView *_staticVisualizationView; + int _findResultStyle; + DVTMutableRangeArray *_typeOverCompletionRanges; + DVTMutableRangeArray *_typeOverCompletionOpenRanges; + NSString *_pendingTypeOverCompletion; + struct _NSRange _pendingTypeOverCompletionOpenRange; + NSMutableIndexSet *_linesNeedingToTrimTrailingShitespace; + BOOL _didChangeText; + struct { + unsigned int dDidFinishAnimatingScroll:1; + unsigned int dDidScroll:1; + unsigned int delegateRespondsToWillReturnPrintJobTitle:1; + unsigned int updatingInsertionPoint:1; + unsigned int wasPostsFrameChangedNotifications:1; + unsigned int doingDidChangeSelection:1; + unsigned int disableDrawingCurrentLineHighlight:1; + unsigned int delegateRespondsToConstrainMinAccessoryAnnotationWidth:1; + unsigned int delegateRespondsToConstrainMaxAccessoryAnnotationWidth:1; + unsigned int delegateRespondsToConstrainAccessoryAnnotationWidth:1; + } _sFlags; + BOOL _isDoingBatchEdit; + BOOL _allowsCodeFolding; + BOOL _showingCodeFocus; + BOOL _lastMouseEventWasClick; + BOOL _tokenizedEditingEnabled; + BOOL _animatesCurrentScroll; + BOOL _disableUpdatingInsertionPointCount; + BOOL _currentlyAutoCompletingBracket; + BOOL _wrapsLines; + BOOL _postsLayoutManagerNotifications; + BOOL _scrollingInScrollView; + DVTObservingToken *_autoHighlightTokenRangesObservingToken; + id _delayedAnnotationLayoutToken; + struct _NSRange _selectedRangeBeforeMouseDown; + BOOL _ensuringLayoutForScroll; + BOOL _suppressRecentColorTracking; + NSColor *_recentlySelectedColorToTrack; + struct _NSRange _recentlySelectedColorLiteralRange; + id _quickEditDataSource; +} + ++ (BOOL)isCompatibleWithResponsiveScrolling; ++ (BOOL)_shouldEnableResponsiveScrolling; ++ (id)keyPathsForValuesAffectingAccessoryAnnotationCollapsed; ++ (id)performanceLogAspect; ++ (id)foldingLogAspect; ++ (id)drawingLogAspect; ++ (void)initialize; +@property id quickEditDataSource; // @synthesize quickEditDataSource=_quickEditDataSource; +@property BOOL postsLayoutManagerNotifications; // @synthesize postsLayoutManagerNotifications=_postsLayoutManagerNotifications; +@property int findResultStyle; // @synthesize findResultStyle=_findResultStyle; +@property(nonatomic) unsigned long long pageGuideColumn; // @synthesize pageGuideColumn=_pageGuideColumn; +@property(readonly) NSArray *visualizations; // @synthesize visualizations=_visualizations; +@property(nonatomic) struct _NSRange ghostStringRange; // @synthesize ghostStringRange=_ghostStringRange; +@property unsigned long long temporaryLinkHoverAltModifierFlags; // @synthesize temporaryLinkHoverAltModifierFlags=_temporaryLinkHoverAltModifierFlags; +@property unsigned long long temporaryLinkHoverModifierFlags; // @synthesize temporaryLinkHoverModifierFlags=_temporaryLinkHoverModifierFlags; +@property(nonatomic) BOOL wrapsLines; // @synthesize wrapsLines=_wrapsLines; +- (void).cxx_destruct; +- (id)mediaResourceProviderForLiteralInLayoutManager:(id)arg1; +- (id)directoriesForLiteralInLayoutManager:(id)arg1; +- (id)foldingTokenTypesForLayoutManager:(id)arg1; +- (void)doubleClickedOnCell:(id)arg1 inRect:(struct CGRect)arg2 atIndexInToken:(unsigned long long)arg3; +- (void)colorQuickEdit:(id)arg1 didSelectMoreColorOptions:(id)arg2; +- (void)colorQuickEdit:(id)arg1 didSelectColor:(id)arg2; +- (void)colorQuickEdit:(id)arg1 didHighlightColor:(id)arg2; +- (void)imageQuickEdit:(id)arg1 didClickMoreButtonForFilePath:(id)arg2; +- (void)imageQuickEdit:(id)arg1 didSelectFilePath:(id)arg2; +- (void)fileQuickEdit:(id)arg1 didClickMoreButtonForFilePath:(id)arg2; +- (void)fileQuickEdit:(id)arg1 didSelectFilePath:(id)arg2; +- (void)changeColor:(id)arg1; +- (void)updateSelectedColorLiteralWithColor:(id)arg1; +- (void)presentOpenPanelForObjectLiteralAtFilePath:(id)arg1; +- (void)presentPopoverRelativeToSelection:(id)arg1; +- (void)presentObjectLiteralPickerForImageAtFilePath:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)presentObjectLiteralPickerForFileAtFilePath:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)presentObjectLiteralPickerForColor:(id)arg1 addDefaultColorToken:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)presentObjectLiteralPickerForTextFold:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)insertObjectLiteralSyntaxForObjects:(id)arg1 selectLastObjectLiteral:(BOOL)arg2; +- (BOOL)readObjectLiteralFromPasteboard:(id)arg1 type:(id)arg2; +- (BOOL)readSelectionFromPasteboard:(id)arg1 type:(id)arg2; +- (id)readablePasteboardTypes; +- (BOOL)performDragOperation:(id)arg1; +- (unsigned long long)dragOperationForDraggingInfo:(id)arg1 type:(id)arg2; +- (id)acceptableDragTypes; +- (id)_addingRedablePasteboardTypesForObjectLiterals:(id)arg1; +- (void)viewDidEndLiveResize; +- (void)viewWillStartLiveResize; +- (void)updateInsertionPointStateAndRestartTimer:(BOOL)arg1; +- (void)resignKeyWindow; +- (BOOL)resignFirstResponder; +- (void)_invalidateDisplayForViewStatusChange; +- (void)_reloadAnnotationProviders; +- (void)_unloadAnnotationProviders; +- (void)dvt_viewDidEndLiveAnimation; +- (void)dvt_viewWillBeginLiveAnimation; +- (void)_updateLayoutEstimation; +- (void)drawFoundLocationsInRange:(struct _NSRange)arg1; +- (id)_findResultUnderlineColor; +- (id)_findResultCurrentUnderlineColor; +- (id)_findResultGradient; +- (id)_findResultCurrentGradient; +- (void)setCurrentFoundLocation:(id)arg1; +- (void)setFoundLocations:(id)arg1; +- (void)unfoldAllComments:(id)arg1; +- (void)foldAllComments:(id)arg1; +- (void)unfoldAllMethods:(id)arg1; +- (void)foldAllMethods:(id)arg1; +- (void)unfoldRecursive:(id)arg1; +- (void)unfold:(id)arg1; +- (void)unfoldAll:(id)arg1; +- (void)foldSelection:(id)arg1; +- (void)foldRecursive:(id)arg1; +- (void)fold:(id)arg1; +- (BOOL)writeSelectionToPasteboard:(id)arg1 type:(id)arg2; +- (id)writablePasteboardTypes; +- (void)balance:(id)arg1; +- (void)shiftLeft:(id)arg1; +- (void)shiftRight:(id)arg1; +- (void)_indentSelectionByNumberOfLevels:(long long)arg1; +- (struct _NSRange)_indentInsertedTextIfNecessaryAtRange:(struct _NSRange)arg1; +- (void)indentSelectionIfIndentable:(id)arg1; +- (void)indentSelection:(id)arg1; +- (struct _NSRange)_adjustedSelectedRange:(struct _NSRange)arg1 fromChangeIndex:(unsigned long long)arg2; +- (void)moveCurrentLineDown:(id)arg1; +- (void)moveCurrentLineUp:(id)arg1; +- (void)_didChangeSelection:(id)arg1; +- (void)PBX_toggleShowsInvisibleCharacters:(id)arg1; +- (void)PBX_toggleShowsControlCharacters:(id)arg1; +- (void)useSelectionForReplace:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)layoutManager:(id)arg1 didCompleteLayoutForTextContainer:(id)arg2 atEnd:(BOOL)arg3; +- (id)layoutManager:(id)arg1 shouldUseTemporaryAttributes:(id)arg2 forDrawingToScreen:(BOOL)arg3 atCharacterIndex:(unsigned long long)arg4 effectiveRange:(struct _NSRange *)arg5; +- (id)accessibilityCustomChoosers; +- (id)_searchForItemWithPredicate:(id)arg1 ranges:(id)arg2; +- (BOOL)_accessibilityFilterText:(id)arg1 matchesRange:(struct _NSRange)arg2; +- (id)_accessibilityGetMarkRangesForLandmark:(id)arg1; +- (id)_accessibilityGetMethodRangesForLandmark:(id)arg1; +- (id)_accessibilityGetBreakpoints; +- (id)_accessibilityGetRangesAndDescriptionsOfTypeError:(BOOL)arg1; +- (id)_accessibilityPlaceholderAttributedStringForString:(id)arg1 range:(struct _NSRange)arg2; +- (id)_accessibilitySetCodeStyleAttributesForString:(id)arg1 characterRange:(struct _NSRange)arg2 inLine:(struct _NSRange)arg3; +- (struct _NSRange)_accessibilityRelativeRangeForCharacterRange:(struct _NSRange)arg1 inLine:(struct _NSRange)arg2; +- (id)_accessibilityCodeStyleAttributedStringForRange:(struct _NSRange)arg1 attributedString:(id)arg2; +- (id)accessibilityAXAttributedStringForCharacterRange:(struct _NSRange)arg1 parent:(id)arg2; +- (BOOL)scrollRectToVisible:(struct CGRect)arg1; +- (void)scrollPoint:(struct CGPoint)arg1; +- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; +- (BOOL)shouldChangeTextInRanges:(id)arg1 replacementStrings:(id)arg2; +- (void)_invalidateAllRevealovers; +- (BOOL)isEditable; +- (void)moveDown:(id)arg1; +- (void)moveUp:(id)arg1; +- (BOOL)_couldHaveBlinkTimer; +- (BOOL)_shouldHaveBlinkTimer; +- (void)_centeredScrollRectToVisible:(struct CGRect)arg1 forceCenter:(BOOL)arg2; +- (void)scrollViewDidSetFrameSize:(id)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)_adjustAccessoryAnnotations; +- (void)viewWillDraw; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)breakUndoCoalescing; +- (void)didChangeText; +- (void)scrollRangeToVisible:(struct _NSRange)arg1 animate:(BOOL)arg2; +- (void)didEndScrollInScrollView:(id)arg1; +- (void)didBeginScrollInScrollView:(id)arg1; +- (void)scrollRangeToVisible:(struct _NSRange)arg1; +- (void)flagsChanged:(id)arg1; +- (void)selectPreviousToken:(id)arg1; +- (void)selectNextToken:(id)arg1; +- (void)toggleTokenizedEditing:(id)arg1; +- (void)textStorage:(id)arg1 didEndEditRange:(struct _NSRange)arg2 changeInLength:(long long)arg3; +- (void)textStorage:(id)arg1 willEndEditRange:(struct _NSRange)arg2 changeInLength:(long long)arg3; +- (void)didEndTokenizedEditingWithRanges:(id)arg1; +- (void)willStartTokenizedEditingWithRanges:(id)arg1; +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_scheduleAutoHighlightTokenMenuTimerIfNeeded; +- (void)_showAutoHighlightTokenMenuWithTimer:(id)arg1; +- (id)_autoHighlightTokenWindowWithTokenRect:(struct CGRect)arg1; +- (void)_scheduleAutoHighlightTokenMenuAnimationTimerIfNeeded; +- (struct CGRect)_hitTestRectForAutoHighlightTokenWindow:(id)arg1; +- (struct CGRect)_autoHighlightTokenRectAtPoint:(struct CGPoint)arg1; +- (struct _NSRange)_autoHighlightTokenMenuRangeAtPoint:(struct CGPoint)arg1; +- (void)_animateAutoHighlightTokenMenuWithTimer:(id)arg1; +- (void)_popUpTokenMenu:(id)arg1; +- (id)_autoHighlightTokenMenu; +- (void)_clearAutoHighlightTokenMenu; +- (void)removeStaticVisualizationView; +- (void)addStaticVisualizationView:(id)arg1; +- (void)removeVisualization:(id)arg1 fadeOut:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)addVisualization:(id)arg1 fadeIn:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)adjustTypeOverCompletionForSelectionChange:(struct _NSRange)arg1; +- (void)removeInvalidTypeOverCompletion; +- (void)removeTypeOverCompletionIfAppropriateForEditedRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (void)adjustTypeOverCompletionForEditedRange:(struct _NSRange)arg1 changeInLength:(long long)arg2; +- (void)addTypeOverCompletionForRange:(struct _NSRange)arg1 openRange:(struct _NSRange)arg2; +- (struct _NSRange)lastTypeOverCompletionRange; +- (struct _NSRange)typeOverCompletionRangeFollowingLocation:(unsigned long long)arg1; +- (void)textCompletionSession:(id)arg1 didInsertCompletionItem:(id)arg2 range:(struct _NSRange)arg3; +- (struct _NSRange)_suggestedOpenRangeForTypeOverRange:(struct _NSRange)arg1; +- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1; +- (BOOL)shouldSuppressTextCompletion; +- (id)contextForCompletionStrategiesAtWordStartLocation:(unsigned long long)arg1; +- (void)autoInsertCloseBrace; +- (void)deleteExpressionBackward:(id)arg1; +- (void)deleteExpressionForward:(id)arg1; +- (void)moveExpressionBackwardAndModifySelection:(id)arg1; +- (void)moveExpressionBackward:(id)arg1; +- (void)moveExpressionForwardAndModifySelection:(id)arg1; +- (void)moveExpressionForward:(id)arg1; +- (void)deleteSubWordBackward:(id)arg1; +- (void)deleteSubWordForward:(id)arg1; +- (void)moveSubWordBackwardAndModifySelection:(id)arg1; +- (void)moveSubWordForwardAndModifySelection:(id)arg1; +- (void)moveSubWordBackward:(id)arg1; +- (void)moveSubWordForward:(id)arg1; +- (void)deleteForward:(id)arg1; +- (void)deleteBackward:(id)arg1; +- (void)pasteAndPreserveFormatting:(id)arg1; +- (void)paste:(id)arg1; +- (void)_paste:(id)arg1 indent:(BOOL)arg2; +- (void)insertNewline:(id)arg1; +- (BOOL)handleInsertNewline; +- (BOOL)handleInsertTab; +- (BOOL)handleSelectPreviousPlaceholder; +- (BOOL)handleSelectNextPlaceholder; +- (BOOL)isCandidateTypeOverString:(id)arg1; +- (id)autoCloseStringForString:(id)arg1; +- (void)insertText:(id)arg1; +- (id)foldString; +- (void)setFoldsFromString:(id)arg1; +- (struct CGRect)frameForRange:(struct _NSRange)arg1 ignoreWhitespace:(BOOL)arg2; +- (struct _NSRange)lineRangeForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeForLineRange:(struct _NSRange)arg1; +- (id)sourceLandmarkAtCharacterIndex:(unsigned long long)arg1; +@property(readonly) DVTSourceCodeLanguage *language; +- (id)sourceModel; +- (struct _NSRange)visibleParagraphRange; +- (long long)_currentLineNumber; +- (struct _NSRange)rangeOfCenterLine; +- (void)doingBatchEdit:(BOOL)arg1; +- (void)quickLookWithEvent:(id)arg1; +- (void)rightMouseDown:(id)arg1; +- (void)rightMouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)scrollWheel:(id)arg1; +- (void)_clipViewAncestorDidScroll:(id)arg1; +- (void)_finishedAnimatingScroll; +- (void)mouseMoved:(id)arg1; +- (void)_mouseInside:(id)arg1; +- (void)resetCursorRects; +- (void)keyDown:(id)arg1; +- (void)removeFromSuperview; +- (void)viewDidMoveToWindow; +- (void)_refreshScrollerMarkers; +- (double)_markForLineNumber:(unsigned long long)arg1; +- (void)setUsesMarkedScrollbar:(BOOL)arg1; +- (id)attributedStringForCompletionPlaceholderCell:(id)arg1 atCharacterIndex:(unsigned long long)arg2 withDefaultAttributes:(id)arg3; +- (void)clickedOnCell:(id)arg1 inRect:(struct CGRect)arg2 atIndexInToken:(unsigned long long)arg3; +- (void)_showTemporaryLinkForExpressionUnderMouse:(BOOL)arg1 isAlternate:(BOOL)arg2; +- (void)_didClickOnTemporaryLinkWithEvent:(id)arg1; +- (void)_updateTemporaryLinkUnderMouseForEvent:(id)arg1; +- (unsigned long long)_nonBlankCharacterIndexUnderMouse; +- (unsigned long long)_nonBlankCharacterIndexAtPoint:(struct CGPoint)arg1; +- (void)_clearClickedLinkProgressIndicators; +- (void)_adjustClickedLinkProgressIndicators; +- (void)_adjustClickedLinkProgressIndicator:(id)arg1 withRect:(struct CGRect)arg2; +- (void)_showClickedLinkProgressIndicators; +- (void)_invalidateClickedLinks; +- (id)_clickedLinkProgressIndicatorWithRect:(struct CGRect)arg1; +- (void)animation:(id)arg1 didReachProgressMark:(float)arg2; +- (void)animationDidEnd:(id)arg1; +- (void)animationDidStop:(id)arg1; +- (BOOL)animationShouldStart:(id)arg1; +- (void)stopBlockHighlighting; +- (void)startBlockHighlighting; +- (id)codeFocusBlockAnimation; +- (void)focusLocationMayHaveChanged:(id)arg1; +- (void)toggleCodeFocus:(id)arg1; +- (BOOL)codeFocusFollowsSelection; +- (void)_drawViewBackgroundInRect:(struct CGRect)arg1; +- (void)_drawCurrentLineHighlight:(struct CGRect)arg1; +- (void)_drawCaretForTextAnnotationsInRect:(struct CGRect)arg1; +- (void)drawTextAnnotationsInRect:(struct CGRect)arg1; +- (long long)_drawRoundedBackgroundForFoldableBlockRangeAtLocation:(unsigned long long)arg1; +- (double)_grayLevelForDepth:(long long)arg1; +- (id)alternateColor; +- (void)setFoldingHoverRange:(struct _NSRange)arg1; +- (struct _NSRange)foldingHoverRange; +- (void)_loadFontsAndColorsFromTheme:(id)arg1; +- (void)_textStorageDidChangeFontAndColorTheme:(id)arg1; +- (void)_fontAndColorSettingsChanged:(id)arg1; +- (void)_scheduleAnnotationLayout; +- (void)drawRect:(struct CGRect)arg1; +- (void)prepareContentInRect:(struct CGRect)arg1; +- (unsigned long long)foldedCharacterIndexForPoint:(struct CGPoint)arg1; +- (void)setSelectedRanges:(id)arg1 affinity:(unsigned long long)arg2 stillSelecting:(BOOL)arg3; +- (void)_delayedTrimTrailingWhitespaceForLines; +- (void)trimTrailingWhitespaceOnLine:(unsigned long long)arg1; +- (void)_trimTrailingWhitespaceOnLineAfterIndent:(unsigned long long)arg1 trimWhitespaceOnlyLine:(BOOL)arg2; +- (void)trimTrailingWhitespaceOnLine:(unsigned long long)arg1 trimWhitespaceOnlyLine:(BOOL)arg2; +- (void)trimTrailingWhitespaceOnLineFromCharacterIndex:(unsigned long long)arg1 trimWhitespaceOnlyLine:(BOOL)arg2; +- (BOOL)shouldTrimTrailingWhitespace; +- (void)setSelectedRange:(struct _NSRange)arg1; +- (void)contextMenu_toggleMessageBubbleShown:(id)arg1; +- (void)toggleMessageBubbleShown:(id)arg1; +- (void)_enumerateMessageBubbleAnnotationsInSelection:(CDUnknownBlockType)arg1; +@property(readonly, getter=isAccessoryAnnotationCollapsed) BOOL accessoryAnnotationCollapsed; +- (void)setAccessoryAnnotationWidth:(double)arg1; +- (double)_maxAllowableAccessoryAnnotationWidth; +- (double)_minAllowableAccessoryAnnotationWidth; +@property(readonly) double maxPossibleAccessoryAnnotationWidth; +@property(readonly) double minPossibleAccessoryAnnotationWidth; +- (void)_updateAccessoryAnnotationViewsInRect:(struct CGRect)arg1; +- (void)_adjustSizeOfAccessoryAnnotation:(id)arg1; +- (void)showAnnotation:(id)arg1 animateIndicator:(BOOL)arg2; +- (void)_animateBubbleView:(id)arg1; +- (void)didRemoveAnnotations:(id)arg1; +- (void)didAddAnnotations:(id)arg1; +- (id)visibleAnnotationsForLineNumberRange:(struct _NSRange)arg1; +- (id)annotationForRepresentedObject:(id)arg1; +@property(readonly) NSArray *annotations; +@property(retain) DVTAnnotationManager *annotationManager; // @synthesize annotationManager=_annotationManager; +- (void)setShowsFoldingSidebar:(BOOL)arg1; +- (BOOL)showsFoldingSidebar; +- (void)getParagraphRect:(struct CGRect *)arg1 firstLineRect:(struct CGRect *)arg2 forLineRange:(struct _NSRange)arg3 ensureLayout:(BOOL)arg4; +- (struct _NSRange)lineNumberRangeForBoundingRect:(struct CGRect)arg1; +- (unsigned long long)lineNumberForPoint:(struct CGPoint)arg1; +- (id)printJobTitle; +- (BOOL)allowsCodeFolding; +- (void)setAllowsCodeFolding:(BOOL)arg1; +- (void)setTextStorage:(id)arg1; +- (void)setTextStorage:(id)arg1 keepOldLayout:(BOOL)arg2; +- (void)setTextContainer:(id)arg1; +@property id delegate; // @dynamic delegate; +- (id)initWithCoder:(id)arg1; +- (void)dealloc; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)_commonInitDVTSourceTextView; +- (id)menuForEvent:(id)arg1; +- (BOOL)shouldIndentPastedText:(id)arg1; +- (void)indentUserChangeBy:(long long)arg1; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityProxyForSelectedRange:(struct _NSRange)arg1; +- (id)_accessibilityProxiesByRange; +@property(readonly) double defaultLineHeight; +@property(readonly) unsigned long long numberOfLines; +- (void)ensureLayoutForCharacterRange:(struct _NSRange)arg1; +- (double)fmc_startOfLine:(long long)arg1; +- (long long)fmc_lineNumberForPosition:(double)arg1; + +// Remaining properties +@property(readonly, copy) NSColor *backgroundColor; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDiffSession : NSObject +{ + DVTDiffContext *_diffContext; + DVTObservingToken *_diffContextObservingToken; + NSArray *_diffDescriptors; + NSIndexSet *_commonDescriptorIndexes; + NSIndexSet *_modifiedDescriptorIndexes; + NSString *_diffString; + unsigned long long _selectedDiffDescriptorIndex; + NSMutableIndexSet *_toggledDiffDescriptorIndexes; + NSMutableArray *_lastToggledDiffDescriptors; + unsigned long long _lastNumberOfModifiedDescriptors; + unsigned long long _timestamp; + id _delegate; + NSUndoManager *_undoManager; + id _mergeTextStorage; + id _mergeTextStorageObserver; + NSData *_mergeTextDigest; + NSArray *_mergeDescriptors; + NSMutableArray *_mergeDescriptorObservers; + NSMapTable *_descriptorMap; + unsigned long long _conflictCount; + DVTDiffDataSource *_ancestorDataSource; + DVTDiffDataSource *_modifiedDataSource; + DVTDiffDataSource *_originalDataSource; + // Error parsing type: AB, name: _needsUpdate + BOOL _inMergeEdit; + BOOL _isBinaryConflictResolution; + BOOL _isCalculatingInitialDiffs; + BOOL _enableDiffToggles; + BOOL _diffDescriptorsShouldAppearAsDisabled; + BOOL _diffDescriptorsShouldAppearAsInactive; + id _observer; + NSIndexSet *_hiddenDiffDescriptorIndexes; +} + ++ (void)initialize; ++ (id)binaryConflictDetectionForOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2 ancestorDataSource:(id)arg3; ++ (BOOL)hasToggledDiffDescriptorsInMergeState:(id)arg1; ++ (BOOL)isMultiDiffSelectionMergeState:(id)arg1; ++ (long long)binaryConflictMergeDirection:(id)arg1; ++ (BOOL)isBinaryConflictResolutionMergeState:(id)arg1; ++ (void)_validateRestoredState:(id)arg1; ++ (id)keyPathsForValuesAffectingVisibleModifiedDescriptorIndexes; ++ (id)keyPathsForValuesAffectingSelectedMergeDescriptor; ++ (id)keyPathsForValuesAffectingIsThreeWayDiff; ++ (id)logAspect; +@property(retain) NSIndexSet *hiddenDiffDescriptorIndexes; // @synthesize hiddenDiffDescriptorIndexes=_hiddenDiffDescriptorIndexes; +@property __weak id observer; // @synthesize observer=_observer; +@property BOOL diffDescriptorsShouldAppearAsInactive; // @synthesize diffDescriptorsShouldAppearAsInactive=_diffDescriptorsShouldAppearAsInactive; +@property BOOL diffDescriptorsShouldAppearAsUnfocused; // @synthesize diffDescriptorsShouldAppearAsUnfocused=_diffDescriptorsShouldAppearAsDisabled; +@property BOOL enableDiffToggles; // @synthesize enableDiffToggles=_enableDiffToggles; +@property(retain, nonatomic) NSIndexSet *toggledDiffDescriptorIndexes; // @synthesize toggledDiffDescriptorIndexes=_toggledDiffDescriptorIndexes; +@property BOOL isCalculatingInitialDiffs; // @synthesize isCalculatingInitialDiffs=_isCalculatingInitialDiffs; +@property BOOL isBinaryConflictResolution; // @synthesize isBinaryConflictResolution=_isBinaryConflictResolution; +@property(retain) NSData *mergeTextDigest; // @synthesize mergeTextDigest=_mergeTextDigest; +@property(readonly) DVTDiffDataSource *originalDataSource; // @synthesize originalDataSource=_originalDataSource; +@property(readonly) DVTDiffDataSource *modifiedDataSource; // @synthesize modifiedDataSource=_modifiedDataSource; +@property(readonly) DVTDiffDataSource *ancestorDataSource; // @synthesize ancestorDataSource=_ancestorDataSource; +@property unsigned long long conflictCount; // @synthesize conflictCount=_conflictCount; +@property(retain) id mergeTextStorage; // @synthesize mergeTextStorage=_mergeTextStorage; +@property(retain) NSUndoManager *undoManager; // @synthesize undoManager=_undoManager; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property unsigned long long timestamp; // @synthesize timestamp=_timestamp; +@property(retain) NSString *diffString; // @synthesize diffString=_diffString; +@property(retain) NSIndexSet *modifiedDescriptorIndexes; // @synthesize modifiedDescriptorIndexes=_modifiedDescriptorIndexes; +@property(retain) NSIndexSet *commonDescriptorIndexes; // @synthesize commonDescriptorIndexes=_commonDescriptorIndexes; +@property(retain) NSArray *diffDescriptors; // @synthesize diffDescriptors=_diffDescriptors; +@property(retain) DVTDiffContext *diffContext; // @synthesize diffContext=_diffContext; +- (void).cxx_destruct; +- (void)_incrementTimestamp; +- (void)refresh; +- (void)primitiveInvalidate; +@property(readonly) BOOL mergeIsDirty; +@property(readonly) NSDictionary *restoredState; // @dynamic restoredState; +@property(retain) NSArray *mergeDescriptors; // @synthesize mergeDescriptors=_mergeDescriptors; +@property(readonly) DVTDiffDescriptor *selectedMergeDescriptor; +@property(readonly) BOOL isThreeWayDiff; +- (void)_rebuildSubdescriptors; +- (void)_loadDataSourcesWithOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2 ancestorDataSource:(id)arg3 restoringState:(BOOL)arg4; +- (void)_fixToggledDiffDescriptorIndexes; +- (long long)compareDiffDescriptors:(id)arg1 rightDescriptor:(id)arg2; +- (void)removeToggledDiffDescriptorIndex:(unsigned long long)arg1; +- (void)addToggledDiffDescriptorIndex:(unsigned long long)arg1; +@property unsigned long long selectedDiffDescriptorIndex; // @synthesize selectedDiffDescriptorIndex=_selectedDiffDescriptorIndex; +- (void)revertDiffDescriptor:(id)arg1 withPrimaryTextStorage:(id)arg2 undoManager:(id)arg3; +- (void)revertDiffDescriptorIndex:(unsigned long long)arg1 withPrimaryTextStorage:(id)arg2 undoManager:(id)arg3; +- (void)_updateMergeDocumentForChangedDescriptor:(id)arg1; +- (id)_buildMergeStringAndDescriptors:(id *)arg1 withMergeTextDigest:(id *)arg2; +- (void)_scrapeDiffResults; +@property(readonly) NSIndexSet *visibleModifiedDescriptorIndexes; +- (void)_oneShotDiffAndScrapeResults; +- (void)_updateConflictCount; +- (void)_loadPreviousMergeSession:(id)arg1; +- (void)_setupBinaryMergeSession; +@property BOOL ignoreWhitespace; +- (id)initWithOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2 ancestorDataSource:(id)arg3 undoManager:(id)arg4 mergeTextStorage:(id)arg5 mergeState:(id)arg6; +- (id)initWithOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2 ancestorDataSource:(id)arg3 mergeState:(id)arg4; +- (id)initWithBinaryConflictResolutionMergeState:(id)arg1; +- (id)initWithOriginalBinaryDataSource:(id)arg1 modifiedBinaryDataSource:(id)arg2 ancestorBinaryDataSource:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTTextAnnotationIndicatorAnimation : NSAnimation +{ + DVTMessageBubbleView *_annotationView; + NSWindow *_window; + struct CGAffineTransform _originalWindowTransform; +} + +@property(retain) DVTMessageBubbleView *annotationView; // @synthesize annotationView=_annotationView; +- (void).cxx_destruct; +- (void)setCurrentProgress:(float)arg1; +- (void)stopAnimation; +- (void)startAnimation; +- (void)_clearAnnotationIndicator; +- (void)_fadeAnnotationIndicator:(double)arg1; +- (void)_pulseAnnotationIndicator:(double)arg1; +- (id)init; + +@end + +@interface DVTTextCompletionWindowResizeAnimation : NSViewAnimation +{ + double _typeColStartWidth; + double _typeColEndWidth; + NSTableColumn *_typeColumn; +} + +@property(retain) NSTableColumn *typeColumn; // @synthesize typeColumn=_typeColumn; +@property double typeColEndWidth; // @synthesize typeColEndWidth=_typeColEndWidth; +@property double typeColStartWidth; // @synthesize typeColStartWidth=_typeColStartWidth; +- (void).cxx_destruct; +- (void)setCurrentProgress:(float)arg1; + +@end + +@interface DVTTextCompletionListWindowController : NSWindowController +{ + NSTextField *_messagesField; + NSTableView *_completionsTableView; + NSTableColumn *_iconColumn; + NSTableColumn *_typeColumn; + NSTableColumn *_titleColumn; + NSScrollView *_completionsScrollView; + DVTBorderedView *_quickHelpView; + DVTBorderedView *_divider; + id _dataSource; + struct CGRect _referenceFrameInView; + DVTTextCompletionWindowResizeAnimation *_resizeAnimation; + DVTScaleInWindowAnimator *_fadeInAnimator; + NSViewAnimation *_fadeOutAnimation; + DVTObservingToken *_sessionCompletionsObserver; + DVTObservingToken *_sessionSelectionObserver; + NSDictionary *_selectedTitleCellAttributes; + NSDictionary *_selectedTypeCellAttributes; + int _hideReason; + BOOL _showingWindow; + BOOL _shouldIgnoreSelectionChange; + BOOL _quickHelpOnTop; + DVTDelayedInvocation *_delayedQuickHelpClearing; + DVTViewController *_infoContentViewController; + DVTBorderedView *_contentView; + NSTableColumn *_leftPaddingColumn; +} + ++ (id)_nonSelectedTypeColor; ++ (id)_nonSelectedTitleColor; ++ (void)initialize; +@property __weak NSTableColumn *leftPaddingColumn; // @synthesize leftPaddingColumn=_leftPaddingColumn; +@property __weak DVTBorderedView *contentView; // @synthesize contentView=_contentView; +@property(readonly) DVTViewController *infoContentViewController; // @synthesize infoContentViewController=_infoContentViewController; +@property(nonatomic) int hideReason; // @synthesize hideReason=_hideReason; +@property(readonly) id dataSource; // @synthesize dataSource=_dataSource; +@property(readonly) BOOL showingWindow; // @synthesize showingWindow=_showingWindow; +@property(readonly) NSScrollView *completionsScrollView; // @synthesize completionsScrollView=_completionsScrollView; +- (void).cxx_destruct; +@property(readonly) NSString *debugStateString; +- (id)tableView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)tableViewSelectionDidChange:(id)arg1; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)_updateInfoNewSelection; +- (BOOL)showInfoForSelectedCompletionItem; +- (id)_selectedCompletionItem; +- (void)_updateInfoPaneForCompletionItem:(id)arg1 andViewController:(id)arg2; +- (void)_removeQuickHelpView; +- (void)showInfoPaneForCompletionItem:(id)arg1; +- (void)close; +- (void)_loadColorsFromCurrentTheme; +- (void)_themeColorsChanged:(id)arg1; +- (id)_notRecommendedAttributes; +- (id)_messageTextAttributes; +- (struct CGRect)_preferredWindowFrameForTextFrame:(struct CGRect)arg1 columnsWidth:(double *)arg2 titleColumnX:(double)arg3; +- (void)_getTitleColumnWidth:(double *)arg1 typeColumnWidth:(double *)arg2; +- (void)_updateSelectedRow; +- (void)_updateCurrentDisplayState; +- (void)_updateCurrentDisplayStateForQuickHelp; +- (void)_startDelayedAnimation; +- (void)selectedCompletionIndexChanged; +- (void)completionListChanged; +- (void)_doubleClickOnRow:(id)arg1; +- (void)animationDidEnd:(id)arg1; +- (void)animationDidStop:(id)arg1; +- (void)hideWindowWithReason:(int)arg1; +- (void)_hideWindow; +- (void)showWindowForTextFrame:(struct CGRect)arg1 explicitAnimation:(BOOL)arg2; +- (void)primitiveInvalidate; +- (void)windowDidLoad; +- (id)initWithDataSource:(id)arg1; +- (id)window; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTReportDisclosureView : DVTDisclosureView +{ +} + +- (BOOL)shouldDrawBottomBorder; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTLayoutManager : DVTFoldingLayoutManager +{ + NSArray *_temporaryLinkRanges; + NSMutableArray *_annotations; + NSPointerArray *_lastDeletedAnnotations; + NSMapTable *_messageBubblesForAnnotations; + NSMutableSet *_accessoryAnnotations; + NSArray *_sortedAccessoryAnnotations; + NSTimer *_autoHighlightTokenTimer; + DVTObservingToken *_autoHighlightTextCompletionObserver; + DVTMutableRangeArray *_autoHighlightTokenRanges; + DVTMutableRangeArray *_tokenizedEditingTokenRanges; + unsigned long long _tokenizedEditingEditedTokenIndex; + unsigned long long _tokenizedEditingDeferedOffset; + struct _NSRange _tokenizedEditingSelectionRange; + NSColor *_tokenizedEditingTokenBorderColor; + NSColor *_tokenizedEditingTokenBackgroundColor; + NSColor *_tokenizedEditingSelectedTokenBorderColor; + NSColor *_tokenizedEditingSelectedTokenBackgroundColor; + struct _DVTLayoutManagerFlags _lmFlags2; + BOOL _tokenizedEditingEnabled; +} + ++ (Class)_dvtDefaultTypesetterClass; ++ (void)initialize; +@property(copy) NSColor *tokenizedEditingSelectedTokenBackgroundColor; // @synthesize tokenizedEditingSelectedTokenBackgroundColor=_tokenizedEditingSelectedTokenBackgroundColor; +@property(copy) NSColor *tokenizedEditingSelectedTokenBorderColor; // @synthesize tokenizedEditingSelectedTokenBorderColor=_tokenizedEditingSelectedTokenBorderColor; +@property(copy) NSColor *tokenizedEditingTokenBackgroundColor; // @synthesize tokenizedEditingTokenBackgroundColor=_tokenizedEditingTokenBackgroundColor; +@property(copy) NSColor *tokenizedEditingTokenBorderColor; // @synthesize tokenizedEditingTokenBorderColor=_tokenizedEditingTokenBorderColor; +@property struct _NSRange tokenizedEditingSelectionRange; // @synthesize tokenizedEditingSelectionRange=_tokenizedEditingSelectionRange; +@property(readonly, copy) NSArray *tokenizedEditingTokenRanges; // @synthesize tokenizedEditingTokenRanges=_tokenizedEditingTokenRanges; +@property(readonly, copy) NSArray *autoHighlightTokenRanges; // @synthesize autoHighlightTokenRanges=_autoHighlightTokenRanges; +@property(readonly) NSSet *accessoryAnnotations; // @synthesize accessoryAnnotations=_accessoryAnnotations; +@property(readonly) NSArray *annotations; // @synthesize annotations=_annotations; +@property(retain) NSArray *temporaryLinkRanges; // @synthesize temporaryLinkRanges=_temporaryLinkRanges; +- (void).cxx_destruct; +- (struct _NSRange)rangeForCharacterRange:(struct _NSRange)arg1 withContextLines:(long long)arg2 proposedHeight:(double *)arg3 contentLines:(unsigned long long *)arg4 totalLines:(unsigned long long *)arg5; +- (void)drawUnderlineForGlyphRange:(struct _NSRange)arg1 underlineType:(long long)arg2 baselineOffset:(double)arg3 lineFragmentRect:(struct CGRect)arg4 lineFragmentGlyphRange:(struct _NSRange)arg5 containerOrigin:(struct CGPoint)arg6; +- (void)drawBackgroundForGlyphRange:(struct _NSRange)arg1 atPoint:(struct CGPoint)arg2; +- (void)fillBackgroundRectArray:(const struct CGRect *)arg1 count:(unsigned long long)arg2 forCharacterRange:(struct _NSRange)arg3 color:(id)arg4; +- (void)textStorage:(id)arg1 didUpdateLineRange:(struct _NSRange)arg2 changeInLength:(long long)arg3 replacedCharacterRangeEndsOnLineTerminator:(BOOL)arg4 entireFirstLineReplaced:(BOOL)arg5; +- (void)textStorage:(id)arg1 didEndEditRange:(struct _NSRange)arg2 changeInLength:(long long)arg3; +- (void)textStorage:(id)arg1 willEndEditRange:(struct _NSRange)arg2 changeInLength:(long long)arg3; +- (void)textStorage:(id)arg1 didReplaceCharactersInRange:(struct _NSRange)arg2 withString:(id)arg3 changeInLength:(long long)arg4; +- (void)textStorage:(id)arg1 willReplaceCharactersInRange:(struct _NSRange)arg2 withString:(id)arg3 changeInLength:(long long)arg4; +- (void)foldingManager:(id)arg1 didUnfoldRange:(struct _NSRange)arg2; +- (void)foldingManager:(id)arg1 didFoldRange:(struct _NSRange)arg2; +- (void)didRemoveAnnotations:(id)arg1; +- (void)didInsertAnnotations:(id)arg1; +- (void)drawTokensForGlyphRange:(struct _NSRange)arg1 border:(BOOL)arg2 background:(BOOL)arg3; +- (id)tokenizedEditingTokenPathsForCharacterRange:(struct _NSRange)arg1 displayOnly:(BOOL)arg2; +- (void)updateTokenizedEditingTokenRanges; +- (unsigned long long)indexOfTokenizedEditingTokenRange:(struct _NSRange)arg1; +@property(getter=isTokenizedEditingEnabled) BOOL tokenizedEditingEnabled; // @synthesize tokenizedEditingEnabled=_tokenizedEditingEnabled; +- (void)scheduleAutoHighlightTokenWithTextView:(id)arg1; +- (void)_autoHighlightTokenWithTimer:(id)arg1; +- (void)_clearAutoHighlightTokens; +- (void)_displayAutoHighlightTokens; +@property(getter=isAutoHighlightTokensEnabled) BOOL autoHighlightTokensEnabled; +- (void)hideMessageBubblesInRange:(struct _NSRange)arg1; +- (void)showMessageBubblesInRange:(struct _NSRange)arg1; +@property(getter=isAnnotationAdjustmentEnabled) BOOL annotationAdjustmentEnabled; +@property(nonatomic) BOOL severeBubbleAnnotationsMiniaturized; +- (id)messageBubbleViewForAnnotation:(id)arg1; +- (id)accessoryAnnotationsInRange:(struct _NSRange)arg1; +- (void)messageBubbleAnnotation:(id)arg1 needsBubble:(BOOL)arg2; +- (void)removeAnnotationsInRange:(struct _NSRange)arg1; +- (void)removeAnnotation:(id)arg1; +- (void)_removeAnnotationsAtIndexes:(id)arg1; +- (void)addAnnotation:(id)arg1; +- (id)annotationsInRange:(struct _NSRange)arg1; +- (void)mergeAnnotationsAtParagraphIndex:(unsigned long long)arg1; +- (id)annotationIndexesInParagraphRange:(struct _NSRange)arg1 suggestedIndex:(unsigned long long *)arg2; +- (void)_removeBubbleViewFromAnnotation:(id)arg1; +- (void)_addBubbleViewToAnnotation:(id)arg1 annotationsInRange:(id)arg2; +- (void)_assertAnnotationIntegrity; +- (void)_updateMessageBubbleVisibilityForAnnotation:(id)arg1; +@property BOOL temporaryLinkIsAlternate; +- (void)clearTemporaryLinkRanges; +- (void)setTemporaryLinkRanges:(id)arg1 isAlternate:(BOOL)arg2; +- (void)invalidateDisplayForCharacterRange:(struct _NSRange)arg1; +- (void)_invalidateLayoutForMessageBubblesInCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeForGlyphRange:(struct _NSRange)arg1 actualGlyphRange:(struct _NSRange *)arg2; +- (unsigned long long)layoutOptions; +- (void)setTextStorage:(id)arg1; +- (void)setDelegate:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; +- (void)_layoutManagerCommonInit; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTColoredSpinner : NSView +{ + NSTimer *_timer; + unsigned long long _animationStep; + NSArray *_images; + NSTimer *_goalStateTimer; + BOOL _goalState; + NSDate *_lastAnimationStartTime; + BOOL _displaysWhenStopped; + BOOL _animating; + NSColor *_color; + id _delegate; +} + ++ (void)initialize; +@property(nonatomic, getter=isAnimating) BOOL animating; // @synthesize animating=_animating; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property BOOL displaysWhenStopped; // @synthesize displaysWhenStopped=_displaysWhenStopped; +@property(copy, nonatomic) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (BOOL)imagesAreValid; +- (void)_timerStep:(id)arg1; +- (void)viewDidMoveToWindow; +- (void)updateAnimationTimer; +- (void)validateGoalState:(id)arg1; +- (void)setAnimating:(BOOL)arg1 delayBeforeStarting:(double)arg2 minimumTimeOn:(double)arg3; +- (id)dvtExtraBindings; + +@end + +@interface DVTPreferenceSetManager : NSObject +{ + Class _preferenceSetClass; + NSArray *_builtInPreferenceSets; + NSMutableSet *_specifierNamesInDataStore; + NSMutableArray *_userPreferenceSets; + NSMutableArray *_availablePreferenceSets; + id _currentPreferenceSet; + NSMapTable *_preferenceSetObserverTokens; + DVTDelayedInvocation *_autosavePreferenceSetsInvocation; +} + ++ (void)initialize; +@property(readonly) Class preferenceSetClass; // @synthesize preferenceSetClass=_preferenceSetClass; +- (void).cxx_destruct; +- (id)description; +- (void)_writePreferenceSetsIfNeeded; +- (void)_applicationWillTerminate:(id)arg1; +- (void)_scheduleAutoSavePreferenceSets; +- (void)_removeObserversForPreferenceSet:(id)arg1; +- (void)_addObserversForPreferenceSet:(id)arg1; +- (void)deletePreferenceSet:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)duplicatePreferenceSet:(id)arg1 error:(id *)arg2; +- (void)renamePreferenceSet:(id)arg1 toName:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)editableUserPreferenceSetForPreferenceSet:(id)arg1; +- (id)_createUserPreferenceSetWithBaseName:(id)arg1 basedOn:(id)arg2; +- (id)_nameForDuplicateOfPreferenceSet:(id)arg1; +- (id)_availablePreferenceSetWithLocalizedName:(id)arg1; +@property(readonly) id userPreferenceSetsDataStore; +- (id)preferenceSetForName:(id)arg1; +@property(readonly, copy) NSArray *builtInPreferenceSets; +@property(retain) id currentPreferenceSet; +- (void)_rebuildAvailableandUserSetsList; +- (void)dealloc; +- (id)initWithPreferenceSetClass:(Class)arg1; + +// Remaining properties +@property(copy) NSArray *availablePreferenceSets; // @dynamic availablePreferenceSets; +@property(readonly, copy) NSMutableArray *mutableAvailablePreferenceSets; // @dynamic mutableAvailablePreferenceSets; +@property(readonly, copy) NSMutableArray *mutableUserPreferenceSets; // @dynamic mutableUserPreferenceSets; +@property(copy) NSArray *userPreferenceSets; // @dynamic userPreferenceSets; + +@end + +@interface DVTOnboardingTutorialSetupDevice : DVTOnboardingPage +{ +} + +- (BOOL)willNavigateToNextPage; +- (BOOL)readyForNextPage; +- (void)viewDidAppear; + +@end + +@interface DVTAbstractColorPicker : NSView +{ + NSMenu *_colorsMenu; + id _colorValueBindingController; + NSString *_colorValueBindingKeyPath; + DVTObservingToken *_colorListBindingObservation; + DVTObservingToken *_colorValueBindingObservation; + DVTObservingToken *_supportsNilColorBindingObservation; + id _windowActivationObservation; + BOOL _supportsNilColor; + BOOL _showingMultipleValues; + BOOL _enabled; + BOOL _active; + BOOL _highlighted; + int _defaultColorMode; + NSColor *_color; + NSColor *_defaultColor; + id _target; + SEL _action; + unsigned long long _controlSize; + DVTMutableOrderedDictionary *_colorGroups; +} + +@property(retain) DVTMutableOrderedDictionary *colorGroups; // @synthesize colorGroups=_colorGroups; +@property(nonatomic, getter=isHighlighted) BOOL highlighted; // @synthesize highlighted=_highlighted; +@property(nonatomic, getter=isActive) BOOL active; // @synthesize active=_active; +@property(nonatomic, getter=isEnabled) BOOL enabled; // @synthesize enabled=_enabled; +@property(nonatomic) unsigned long long controlSize; // @synthesize controlSize=_controlSize; +@property SEL action; // @synthesize action=_action; +@property __weak id target; // @synthesize target=_target; +@property(getter=isShowingMultipleValues) BOOL showingMultipleValues; // @synthesize showingMultipleValues=_showingMultipleValues; +@property BOOL supportsNilColor; // @synthesize supportsNilColor=_supportsNilColor; +@property(nonatomic) int defaultColorMode; // @synthesize defaultColorMode=_defaultColorMode; +@property(retain, nonatomic) NSColor *defaultColor; // @synthesize defaultColor=_defaultColor; +@property(retain, nonatomic) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (void)unbind:(id)arg1; +- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (void)observedColorValueDidChangeToValue:(id)arg1; +- (void)displayColorPanel:(id)arg1; +- (void)takeDrawnColorFrom:(id)arg1; +- (void)takeDrawnColorFromPopUpMenu:(id)arg1; +- (void)sendAction; +- (unsigned long long)draggingSession:(id)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; +- (void)beginColorDragForEvent:(id)arg1; +- (id)imageForDraggedColor:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (void)colorPanelColorChanged:(id)arg1; +- (void)colorPanelWillClose:(id)arg1; +- (void)window:(id)arg1 didChangeActivationState:(long long)arg2; +- (void)colorPickerDidBecomeActive:(id)arg1; +- (void)colorChosenFromColorChooser:(id)arg1; +- (void)moveUp:(id)arg1; +- (void)moveDown:(id)arg1; +- (void)performClick:(id)arg1; +- (void)displayColorPanel; +- (BOOL)canBecomeKeyView; +- (BOOL)becomeFirstResponder; +- (BOOL)resignFirstResponder; +- (BOOL)acceptsFirstResponder; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)showColorsMenu; +- (double)minimumPopUpMenuWidth; +- (struct CGPoint)popUpMenuLocation; +- (id)effectiveSwatchFillColor; +- (void)putIntoMultipleValuesState; +- (void)populateColorsMenu; +- (double)swatchHeight; +- (id)swatchImageForColor:(id)arg1 withSize:(struct CGSize)arg2; +- (id)effectiveSwatchBorderColor; +- (id)effectiveTextColor; +- (BOOL)isShowingTitle; +- (BOOL)isShowingDefaultColor; +- (BOOL)isShowingNamedColor; +- (BOOL)supportsDefaultColor; +- (double)noColorStrokeWidth; +- (id)titleFont; +- (void)addColorGroupUsingColorList:(id)arg1; +- (void)addColorGroup:(id)arg1 forName:(id)arg2; +- (void)clearColorGroups; +- (id)nameForColor:(id)arg1; +- (BOOL)containsColor:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 colorGroup:(id)arg2 colorGroupName:(id)arg3 defaultColor:(id)arg4 defaultColorMode:(int)arg5; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)commonInit; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTWindowActivationNotifier : NSObject +{ + NSMapTable *_activationStateObservers; + long long _nextKey; + DVTWeakInterposer *_window_dvtWeakInterposer; +} + +- (void).cxx_destruct; +- (void)windowDidResignMain:(id)arg1; +- (void)windowDidBecomeMain:(id)arg1; +- (void)windowDidResignKey:(id)arg1; +- (void)windowDidBecomeKey:(id)arg1; +- (void)notifyObserversOfStateChange:(long long)arg1; +- (id)registerActivationStateObserver:(id)arg1; +- (void)dealloc; +- (id)initWithWindow:(id)arg1; +@property __weak NSWindow *window; + +@end + +@interface DVTTextStorageCommonUndoHelper : NSObject +{ + NSUndoTextOperation *_undoTextOperation; + BOOL _isNonUserEdit; + struct _NSRange _savedSelectedRange; +} + +- (void).cxx_destruct; +- (void)restoreSelectedRange:(id)arg1; +- (void)saveSelectedRange:(id)arg1; +- (void)didUndoRedo:(id)arg1; +- (void)willUndoRedo:(id)arg1; +- (BOOL)isUserEdit; +- (id)initWithUndoTextOperation:(id)arg1 affectedRange:(struct _NSRange)arg2 layoutManager:(id)arg3 undoManager:(id)arg4 replacementRange:(struct _NSRange)arg5; + +@end + +@interface DVTUndoReplaceCharacters : NSUndoReplaceCharacters +{ + DVTTextStorageCommonUndoHelper *_undoHelper; +} + +- (void).cxx_destruct; +- (void)undoRedo:(id)arg1; +- (id)description; +- (id)initWithAffectedRange:(struct _NSRange)arg1 layoutManager:(id)arg2 undoManager:(id)arg3 replacementRange:(struct _NSRange)arg4; + +@end + +@interface _DVTUndoTypingCoalescedEdit : NSObject +{ + struct _NSRange _affectedRange; + struct _NSRange _replacementRange; + NSAttributedString *_attributedString; +} + +- (void).cxx_destruct; + +@end + +@interface DVTUndoTyping : NSUndoTyping +{ + DVTTextStorageCommonUndoHelper *_undoHelper; + NSMutableArray *_coalescedEdits; +} + +- (void).cxx_destruct; +- (void)undoRedo:(id)arg1; +- (id)description; +- (BOOL)coalesceAffectedRange:(struct _NSRange)arg1 replacementRange:(struct _NSRange)arg2 selectedRange:(struct _NSRange)arg3 text:(id)arg4; +- (id)initWithAffectedRange:(struct _NSRange)arg1 layoutManager:(id)arg2 undoManager:(id)arg3 replacementRange:(struct _NSRange)arg4; + +@end + +@interface DVTFilterTokenField : NSTokenField +{ + long long _progress; + DVTFilterTokenCompletionTableView *_tableView; + DVTFilterTokenCompletionWindow *_completionWindow; + NSArray *_sectionsToRows; + BOOL _needsIconMenu; + BOOL _popUpPullsUp; + BOOL _hidesProgress; + int _globalOperatorType; + id _completionDelegate; + NSMutableArray *_filterButtons; + DVTGradientImageButton *_cancelButton; + DVTFilterTokenIconView *_iconView; + NSProgressIndicator *_progressIndicator; +} + ++ (id)keyPathsForValuesAffectingHasText; ++ (Class)cellClass; +@property(nonatomic) BOOL hidesProgress; // @synthesize hidesProgress=_hidesProgress; +@property(readonly) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property(retain) DVTFilterTokenIconView *iconView; // @synthesize iconView=_iconView; +@property(retain) DVTGradientImageButton *cancelButton; // @synthesize cancelButton=_cancelButton; +@property(readonly) NSMutableArray *filterButtons; // @synthesize filterButtons=_filterButtons; +@property(nonatomic) BOOL popUpPullsUp; // @synthesize popUpPullsUp=_popUpPullsUp; +@property(nonatomic) BOOL needsIconMenu; // @synthesize needsIconMenu=_needsIconMenu; +@property(nonatomic) int globalOperatorType; // @synthesize globalOperatorType=_globalOperatorType; +@property id completionDelegate; // @synthesize completionDelegate=_completionDelegate; +- (void).cxx_destruct; +- (void)dealloc; +- (long long)numberOfRowsInTableView:(id)arg1; +- (BOOL)completionTableView:(id)arg1 rowIsSeparator:(long long)arg2; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)completionTableView:(id)arg1 mouseUpInRow:(long long)arg2 event:(id)arg3; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (void)_sectionAndTypeForRow:(long long)arg1 section:(long long *)arg2 rowType:(unsigned long long *)arg3; +- (void)_sectionAndTypeForRow:(long long)arg1 section:(long long *)arg2 rowType:(unsigned long long *)arg3 rowWithinSection:(long long *)arg4; +- (void)updateCompletions; +- (void)_notifyDidSelectRow:(unsigned long long)arg1 inSection:(unsigned long long)arg2; +- (BOOL)textView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)closeCompletionWindow; +- (void)_handleWindowNotifications:(id)arg1; +- (void)_updateCompletionWindow; +- (void)_reloadTableViewData; +- (void)_updateCompletionWindowFrame; +@property(nonatomic) long long progress; +- (void)_updateStateForProgress:(long long)arg1; +- (void)updateBoundProgress; +- (void)refreshDisplayTokens; +- (BOOL)untokenizeTokenAttachment:(id)arg1 at:(unsigned long long)arg2; +- (void)clearTokens; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_initCommon; +- (void)_cancelButtonClicked:(id)arg1; +- (void)textDidEndEditing:(id)arg1; +- (void)_updateButtonPositions; +- (void)resetCursorRects; +- (void)setFrame:(struct CGRect)arg1; +- (void)setBounds:(struct CGRect)arg1; +- (id)addFilterButtonWithImage:(id)arg1 alternateImage:(id)arg2 toolTip:(id)arg3 accessibilityDescription:(id)arg4; +- (void)removeAllFilterButtons; +@property BOOL hasText; // @dynamic hasText; +- (void)_addOrRemoveCancelButton; +- (void)_updateSearchButton; +- (void)_updateRightSideControlsFrames; +- (void)_objectValueDidChange:(id)arg1; +- (id)_cell; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property id delegate; // @dynamic delegate; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTextLibraryDetailController : DVTLibraryDetailController +{ + DVTAssetDetailTextView *_textView; + struct { + unsigned int delegateImplementsTextForAsset:1; + unsigned int _reserved:7; + } _flags; +} + +@property(readonly) DVTAssetDetailTextView *textView; // @synthesize textView=_textView; +- (void).cxx_destruct; +- (void)sizeToFitSuggestedSize:(struct CGSize)arg1 forAsset:(id)arg2; +- (void)refreshWithAsset:(id)arg1 representedObject:(id)arg2; +- (void)viewDidInstall; +- (void)setDelegate:(id)arg1; + +@end + +@interface DVTTextCompletionStrategy : NSObject +{ +} + ++ (CDUnknownBlockType)priorityComparator; +- (id)additionalCompletionItemsForDocumentLocation:(id)arg1 context:(id)arg2; +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2; + +@end + +@interface DVTColorPickerPopUpButton : DVTAbstractColorPicker +{ + struct CGRect popUpButtonArrowsRect; + struct CGRect colorWellViewRect; + struct CGRect colorLabelRect; + struct CGRect swatchRect; + struct CGRect colorLabelTitleRect; + NSDictionary *imageStateDictionary; + NSAccessibilityElement *_colorWellAccessibilityElement; + NSAccessibilityElement *_colorListAccessibilityElement; +} + ++ (id)imageStateDictionaryForControlSize:(unsigned long long)arg1; +- (void).cxx_destruct; +- (void)_updateColorAccessibilityValue; +- (void)setColor:(id)arg1; +- (void)setAccessibilityLabel:(id)arg1; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; +- (id)_colorListAccessibilityElement; +- (id)_colorWellAccessibilityElement; +- (id)accessibilityChildren; +- (void)mouseDown:(id)arg1; +- (BOOL)isMouseEventInColorWellRect:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)drawColorLabel; +- (void)drawColorWell; +- (void)drawPopUpButtonArrows; +- (void)drawDebuggingRects; +- (void)drawFocusRing; +- (id)effectiveTitle; +- (id)effectiveAttributedTitle; +- (id)attributedTitleForTitle:(id)arg1; +- (id)titleAttributes; +- (double)swatchHeight; +- (id)effectiveImageForControlPart:(int)arg1; +- (id)effectivePopUpButtonArrowsRightCapImage; +- (id)effectiveTextColor; +- (struct CGPoint)popUpMenuLocation; +- (double)horizontalMenuOffset; +- (double)verticalMenuOffset; +- (void)sizeRectsForDrawing; +- (double)verticalTitleOffset; +- (double)baseline; +- (double)heightThatFits; +- (double)widthForPopUpButton; +- (CDStruct_bf6d4a14)shadowInset; +- (BOOL)isShowingTitle; +- (struct CGRect)insetRectForSwatchRect:(struct CGRect)arg1; +- (struct CGRect)swatchRectForColorWellRect:(struct CGRect)arg1; +- (void)setControlSize:(unsigned long long)arg1; +- (id)imageStateDictionary; +- (void)invalidateImageStateDictionary; + +@end + +@interface DVTImagePopUpButton : NSPopUpButton +{ + BOOL _trackingRectUpdatePending; + long long _trackingRectTag; + BOOL _showsMenuIndcatorOnlyWhileMouseInside; + BOOL _redrawOnMouseEnteredAndExited; + BOOL _mouseIsOver; +} + ++ (id)keyPathsForValuesAffectingArrowImage; ++ (id)keyPathsForValuesAffectingIconSize; ++ (id)keyPathsForValuesAffectingIconImage; ++ (id)keyPathsForValuesAffectingUsedInToolbar; ++ (id)keyPathsForValuesAffectingImmediatelyShowsMenu; ++ (id)keyPathsForValuesAffectingShowsMenuOnlyForMultipleItems; ++ (Class)cellClass; +@property BOOL mouseIsOver; // @synthesize mouseIsOver=_mouseIsOver; +@property BOOL redrawOnMouseEnteredAndExited; // @synthesize redrawOnMouseEnteredAndExited=_redrawOnMouseEnteredAndExited; +@property(nonatomic) BOOL showsMenuIndcatorOnlyWhileMouseInside; // @synthesize showsMenuIndcatorOnlyWhileMouseInside=_showsMenuIndcatorOnlyWhileMouseInside; +- (void)rightMouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseEnteredOrExited:(BOOL)arg1; +- (void)updateMouseIsOver:(int)arg1; +- (void)updateTrackingRect; +- (void)_removeTrackingRect; +- (void)_updateTrackingRectSoon; +- (void)viewDidMoveToWindow; +- (void)viewWillMoveToWindow:(id)arg1; +@property(copy) NSImage *arrowImage; +@property struct CGSize iconSize; +@property(copy) NSImage *iconImage; +@property BOOL usedInToolbar; +@property BOOL immediatelyShowsMenu; +@property BOOL showsMenuOnlyForMultipleItems; +- (id)initWithFrame:(struct CGRect)arg1 pullsDown:(BOOL)arg2; + +@end + +@interface DVTSourceTextScrollView : NSScrollView +{ + id _delegate; + DVTComparisonSplitView *_comparisonSplitView; +} + ++ (BOOL)isCompatibleWithResponsiveScrolling; +@property(retain) DVTComparisonSplitView *comparisonSplitView; // @synthesize comparisonSplitView=_comparisonSplitView; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (id)_pointInVisibleScroller:(struct CGPoint)arg1; +- (void)reflectScrolledClipView:(id)arg1; +- (void)scrollWheel:(id)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)viewDidEndLiveResize; +- (void)viewWillStartLiveResize; + +@end + +@interface DVTTrimSliderInternalTrackView : NSView +{ + BOOL _drawsBackground; + long long _numberOfSegments; + NSColor *_segmentSeparatorColor; +} + +@property(retain, nonatomic) NSColor *segmentSeparatorColor; // @synthesize segmentSeparatorColor=_segmentSeparatorColor; +@property(nonatomic) BOOL drawsBackground; // @synthesize drawsBackground=_drawsBackground; +@property(nonatomic) long long numberOfSegments; // @synthesize numberOfSegments=_numberOfSegments; +- (void).cxx_destruct; +- (void)_drawSegmentSeparatorCenteredAtX:(double)arg1 boundsHeight:(double)arg2 color:(id)arg3; +- (void)_drawSegmentSeparatorsInBounds:(struct CGRect)arg1; +- (void)_drawTrackBackgroundInBounds:(struct CGRect)arg1; +- (void)_drawTrackInBounds:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTDiffContextThreeWay : DVTDiffContext +{ + DVTDiffDataSource *_ancestorDataSource; + DVTObservingToken *_ancestorDataSourceObserver; +} + +- (void).cxx_destruct; +- (id)tmpModifiedDescriptorIndexes; +- (id)modifiedDescriptorIndexes; +- (id)commonDescriptorIndexes; +- (id)description; +- (void)_buildDiffDescriptors; +- (id)_diffDescriptorsByAddingUnmodified:(id)arg1; +- (id)_diffContextForComparing:(id)arg1 with:(id)arg2; +- (void)setIgnoresCommon:(BOOL)arg1; +- (void)setIgnoresLineEnds:(BOOL)arg1; +- (void)setIgnoresTrailingSpaces:(BOOL)arg1; +- (void)setIgnoresSpacesInRuns:(BOOL)arg1; +- (void)setIgnoresLeadingSpaces:(BOOL)arg1; +- (void)setIgnoresCase:(BOOL)arg1; +- (id)ancestorDataSource; +- (void)setAncestorDataSource:(id)arg1; +- (BOOL)_setAncestorDataSource:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; +- (id)initWithOriginalDataSource:(id)arg1 modifiedDataSource:(id)arg2 ancestorDataSource:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSMutableArray *mutableDiffDescriptors; // @dynamic mutableDiffDescriptors; +@property(retain) NSNumber *timestamp; // @dynamic timestamp; +@property(retain) NSMutableArray *tmpDiffDescriptors; // @dynamic tmpDiffDescriptors; + +@end + +@interface DVTPlistViewController : DVTViewController +{ + NSScrollView *scrollView; + DVTPlistOutlineView *outlineView; + NSTableHeaderView *headerView; + NSPopUpButtonCell *_classPopUpCell; + NSPopUpButtonCell *_rootClassPopUpCell; + DVTPlistDataFormatter *_dataFormatter; + NSDateFormatter *_dateFormatter; + DVTNonLossyASCIIFormatter *_nonLossyASCIIFormatter; + DVTPlistComboBoxCell *_comboBoxCell; + DVTPlistTitledPopupCell *_popupCell; + NSButtonCell *_checkBoxCell; + NSDictionary *_statusButtonCells; + DVTPlistTextFieldCell *_textCell; + DVTPlistTextFieldCell *_rootCell; + NSArray *_foundLocations; + DVTPlistSelection *_currentFoundLocation; + DVTPlistNode *_selectedNode; + NSArray *draggedItems; + id _editingObj; + id _editingValue; + NSDocument *document; + NSMutableSet *_expandedItems; + struct __pecFlags { + unsigned int showsRootPlist:1; + unsigned int initedOutlineView:1; + unsigned int nonLossyASCIIStrings:1; + unsigned int editRawKeysAndValues:1; + unsigned int reserved:28; + } _pecFlags; + BOOL _editingError; + BOOL _duplicateKeySheetIsActive; + BOOL _restoringState; + DVTNotificationToken *_frameChangeToken; + id _delegate; +} + +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain) DVTPlistNode *selectedNode; // @synthesize selectedNode=_selectedNode; +- (void).cxx_destruct; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)createPlistTypeMenuWithTitle:(id)arg1; +- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)selectDocumentLocations:(id)arg1; +- (struct _NSRange)foundRangeForItem:(id)arg1 inColumn:(id)arg2; +- (void)setCurrentFoundLocation:(id)arg1; +- (void)setFoundLocations:(id)arg1; +- (struct CGRect)currentSelectionFrame; +- (void)setSelection:(id)arg1 edit:(BOOL)arg2; +- (id)currentSelection; +- (BOOL)commitEdits; +- (BOOL)editInProgress; +- (void)revealNode:(id)arg1; +- (void)expandParent:(id)arg1; +- (void)textDidEndEditingColumn:(long long)arg1 row:(long long)arg2 withMovement:(long long)arg3; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)restoreExpandedItemKeyPaths:(id)arg1; +- (id)expandedItemKeyPaths; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)outlineViewColumnDidResize:(id)arg1; +- (void)_outlineViewFrameChanged:(id)arg1; +- (BOOL)control:(id)arg1 textShouldEndEditing:(id)arg2; +- (BOOL)control:(id)arg1 didFailToFormatString:(id)arg2 errorDescription:(id)arg3; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (void)sameNameAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)delayedEditItem:(id)arg1; +- (void)delayedDeletePlist:(id)arg1; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (void)setPlistTypeDate:(id)arg1; +- (void)setPlistTypeData:(id)arg1; +- (void)setPlistTypeBoolean:(id)arg1; +- (void)setPlistTypeNumber:(id)arg1; +- (void)setPlistTypeString:(id)arg1; +- (void)setPlistTypeDictionary:(id)arg1; +- (void)setPlistTypeArray:(id)arg1; +- (void)setPlistClass:(Class)arg1; +- (void)shiftRowRight:(id)arg1; +- (void)shiftRowLeft:(id)arg1; +- (void)deleteAction:(id)arg1; +- (void)addAction:(id)arg1; +- (void)editNewItem:(id)arg1; +- (void)DVTPlist_unfoldAll:(id)arg1; +- (void)DVTPlist_unfold:(id)arg1; +- (void)DVTPlist_foldAll:(id)arg1; +- (void)DVTPlist_fold:(id)arg1; +- (void)centerSelectionInVisibleArea:(id)arg1; +- (void)cancel:(id)arg1; +- (void)cut:(id)arg1; +- (void)delete:(id)arg1; +- (void)paste:(id)arg1; +- (void)pasteItem:(id)arg1 withKey:(id)arg2 intoParent:(id)arg3 atIndex:(long long)arg4; +- (void)copy:(id)arg1; +- (void)redo:(id)arg1; +- (void)undo:(id)arg1; +- (BOOL)outlineView:(id)arg1 handleTabKey:(unsigned short)arg2; +- (BOOL)outlineView:(id)arg1 handleReturnKey:(unsigned short)arg2; +- (void)toggleEditRawKeysAndValues:(id)arg1; +- (void)toggleShowsStringsAsNonLossyASCII:(id)arg1; +@property BOOL editRawKeysAndValues; +@property BOOL showsStringsAsNonLossyASCII; +@property BOOL showsRootPlist; +- (void)expandPlist:(id)arg1; +- (void)propertyListChanged:(id)arg1; +- (id)model; +- (id)draggedItems; +- (id)outlineView; +- (id)scrollView; +@property(retain) NSDocument *document; +- (BOOL)outlineView:(id)arg1 shouldMouseHoverForTableColumn:(id)arg2 row:(long long)arg3; +- (void)loadView; +- (id)statusButtonCells; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTTextCompletionWordsInFileStrategy : DVTTextCompletionStrategy +{ +} + +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; + +@end + +@interface DVTObjectLiteral : NSObject +{ + BOOL _showsEditorString; + unsigned long long _type; + id _representedObject; +} + ++ (id)objectLiteralForObject:(id)arg1 error:(id *)arg2; +@property BOOL showsEditorString; // @synthesize showsEditorString=_showsEditorString; +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +@property unsigned long long type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)editorString; +- (id)initWithType:(unsigned long long)arg1 representedObject:(id)arg2; + +@end + +@interface DVTDelayedMenuGradientImageButton : DVTGradientImageButton +{ + struct CGSize _menuOffset; + id _menuSource; + SEL _menuSelector; +} + ++ (void)initialize; ++ (Class)cellClass; +@property struct CGSize menuOffset; // @synthesize menuOffset=_menuOffset; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)showMenu:(id)arg1; +- (void)_runPopUp; +- (void)setMenuSource:(id)arg1 selector:(SEL)arg2; +@property float popUpDelay; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTDelayedMenuGradientImageButtonCell : DVTGradientImageButtonCell +{ + float _popUpDelay; +} + +@property float popUpDelay; // @synthesize popUpDelay=_popUpDelay; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; + +@end + +@interface _DVTKitPrivateClassForFindingBundle : NSObject +{ +} + +@end + +@interface DVTGenericButtonViewController : DVTToolbarViewController +{ + NSMenuItem *_menuItem; + CDUnknownBlockType _actionBlock; + CDUnknownBlockType _setupTeardownBlock; +} + +@property(copy, nonatomic) CDUnknownBlockType actionBlock; // @synthesize actionBlock=_actionBlock; +- (void).cxx_destruct; +- (BOOL)validateMenuItem:(id)arg1; +- (id)menuFormRepresentation; +- (void)_buttonAction:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithButton:(id)arg1 actionBlock:(CDUnknownBlockType)arg2 setupTeardownBlock:(CDUnknownBlockType)arg3 itemIdentifier:(id)arg4 window:(id)arg5; + +@end + +@interface DVTPlistOutlineView : DVTOutlineViewWithCustomGridDrawing +{ + struct CGRect lastOutlineRect; + BOOL adjustRowRect; + BOOL adjustBounds; + BOOL isEditing; + BOOL fitToSuperview; +} + +@property BOOL fitToSuperview; // @synthesize fitToSuperview; +- (id)delegate; +- (void)setDelegate:(id)arg1; +- (void)drawContextMenuHighlightForRow:(long long)arg1; +- (struct CGRect)frameOfCellAtColumn:(long long)arg1 row:(long long)arg2; +- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1; +- (struct CGSize)_adjustFrameSizeToFitSuperview:(struct CGSize)arg1; +- (void)_highlightRow:(long long)arg1 clipRect:(struct CGRect)arg2; +- (void)_drawDropHighlightBetweenUpperRow:(long long)arg1 andLowerRow:(long long)arg2 onRow:(long long)arg3 atOffset:(double)arg4; +- (void)_drawDropHighlightOutlineForRow:(long long)arg1; +- (void)_drawDropHighlightBackgroundForRow:(long long)arg1; +- (struct CGRect)rectOfRow:(long long)arg1; +- (struct CGRect)bounds; +- (id)_highlightColorForCell:(id)arg1; +- (void)drawGridInClipRect:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)drawSelectedOutlineRowsForRect:(struct CGRect)arg1; +- (void)invalidateFrameRectOfRect:(struct CGRect)arg1; +- (long long)lastRowForItem:(id)arg1; +- (BOOL)selectionShouldUsePrimaryColor; +- (struct CGRect)rectOfExistingRowsAndColumnsLessOne; +- (BOOL)abortEditing; +- (void)textDidEndEditing:(id)arg1; +- (void)textDidBeginEditing:(id)arg1; +- (BOOL)isEditing; +- (id)menuForEvent:(id)arg1; +- (void)keyDown:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; + +@end + +@interface DVTPlistTableColumn : NSTableColumn +{ +} + +- (void)setWidth:(double)arg1; + +@end + +@interface DVTPlistScrollView : NSScrollView +{ +} + +- (void)tile; + +@end + +@interface DVTPlistOutlineHeaderView : NSTableHeaderView +{ + BOOL _hideEndSeparator; +} + +@property BOOL hideEndSeparator; // @synthesize hideEndSeparator=_hideEndSeparator; +- (BOOL)_drawingEndSeparator; + +@end + +@interface DVTPlistOutlineHeaderCell : NSTableHeaderCell +{ +} + +@end + +@interface DVTPlistInvisibleOutlineHeaderCell : NSTableHeaderCell +{ +} + +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _DVTPlistStatusItemProxy : NSObject +{ + id _parent; + NSCell *_buttonCell; + struct CGRect _frame; + NSString *_title; +} + ++ (id)statusItemProxyWithButtonCell:(id)arg1 parent:(id)arg2 frame:(struct CGRect)arg3 title:(id)arg4; +@property(readonly) struct CGRect frame; // @synthesize frame=_frame; +@property(readonly) NSCell *buttonCell; // @synthesize buttonCell=_buttonCell; +@property(readonly) id parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)accessibilityActionNames; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (id)initWithButtonCell:(id)arg1 parent:(id)arg2 frame:(struct CGRect)arg3 title:(id)arg4; + +@end + +@interface DVTPlistComboBoxCell : NSComboBoxCell +{ + BOOL _showsStatusItems; + NSArray *_statusCategoryNames; + NSDictionary *_statusCellsByCategoryName; +} + +@property(copy) NSArray *statusCategoryNames; // @synthesize statusCategoryNames=_statusCategoryNames; +@property BOOL showsStatusItems; // @synthesize showsStatusItems=_showsStatusItems; +- (void).cxx_destruct; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_drawThemeComboBoxButtonWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)_createStatusItemProxyItemsForRowAtPoint:(struct CGPoint)arg1; +- (void)drawStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)comboBoxRectForBounds:(struct CGRect)arg1; +- (struct CGRect)statusRectForBounds:(struct CGRect)arg1; +- (id)statusItemCellsForCategory:(id)arg1; +- (void)setStatusItemCells:(id)arg1 forCategory:(id)arg2; +- (id)_statusCellsByCategoryName; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTPlistTextFieldCell : NSTextFieldCell +{ + BOOL _showsStatusItems; + NSArray *_statusCategoryNames; + NSDictionary *_statusCellsByCategoryName; +} + +@property(copy) NSArray *statusCategoryNames; // @synthesize statusCategoryNames=_statusCategoryNames; +@property BOOL showsStatusItems; // @synthesize showsStatusItems=_showsStatusItems; +- (void).cxx_destruct; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)_createStatusItemProxyItemsForRowAtPoint:(struct CGPoint)arg1; +- (void)drawStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)textFieldRectForBounds:(struct CGRect)arg1; +- (struct CGRect)statusRectForBounds:(struct CGRect)arg1; +- (id)statusItemCellsForCategory:(id)arg1; +- (void)setStatusItemCells:(id)arg1 forCategory:(id)arg2; +- (id)_statusCellsByCategoryName; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTPlistPopupCell : DVTPopUpButtonCell +{ +} + +- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (void)_drawIndicatorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (long long)interiorBackgroundStyle; + +@end + +@interface DVTPlistTitledPopupCell : DVTPlistPopupCell +{ + NSString *plistTitle; +} + +@property(copy) NSString *plistTitle; // @synthesize plistTitle; +- (void).cxx_destruct; +- (BOOL)pullsDown; +- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTPlistInvisibleOutlineCell : NSTextFieldCell +{ +} + +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface DVTSizeViewController : NSViewController +{ + BOOL _showsBorder; + BOOL _adaptToTheme; + DVTBorderedView *_borderedView; + DVTSizeView *_sizeView; + NSLayoutConstraint *_widthConstraint; + NSLayoutConstraint *_heightConstraint; + NSTextField *_widthLabel; + NSTextField *_heightLabel; + NSTextField *_heightTitleLabel; + NSTextField *_widthTitleLabel; + struct CGSize _size; +} + +@property __weak NSTextField *widthTitleLabel; // @synthesize widthTitleLabel=_widthTitleLabel; +@property __weak NSTextField *heightTitleLabel; // @synthesize heightTitleLabel=_heightTitleLabel; +@property __weak NSTextField *heightLabel; // @synthesize heightLabel=_heightLabel; +@property __weak NSTextField *widthLabel; // @synthesize widthLabel=_widthLabel; +@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property __weak NSLayoutConstraint *widthConstraint; // @synthesize widthConstraint=_widthConstraint; +@property __weak DVTSizeView *sizeView; // @synthesize sizeView=_sizeView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(nonatomic, getter=shouldAdaptToTheme) BOOL adaptToTheme; // @synthesize adaptToTheme=_adaptToTheme; +@property(nonatomic) BOOL showsBorder; // @synthesize showsBorder=_showsBorder; +@property(nonatomic) struct CGSize size; // @synthesize size=_size; +- (void).cxx_destruct; +- (id)quickLookViewForUnadornedView; +- (void)_updateForCurrentTheme; +- (void)_updateBorder; +- (void)_updateFromSize; +- (void)loadView; +- (id)initWithDefaultNibName; + +@end + +@interface DVTSizeView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; +@property(readonly) double spaceBetweenBars; +@property(readonly) struct CGSize minSize; + +@end + +@interface DVTFontTextFieldCell : DVTButtonTextFieldCell +{ + NSFont *_fontValue; + id _fontRepresentation; + NSString *_fontName; + NSString *_fontSize; + NSString *_placeholder; + NSArray *_placeholderFonts; + DVTObservingToken *_fontValueBindingObservation; + NSString *_fontValueBindingKeyPath; + id _fontValueBindingController; + id _dataSource; + BOOL _previewFont; + DVTFontPopUpViewController *_popoverContentController; + NSPopover *_popover; + id _fontCellDelegate; +} + ++ (id)keyPathsForValuesAffectingPointSize; ++ (id)defaultImage; ++ (void)initialize; +@property(retain) id fontCellDelegate; // @synthesize fontCellDelegate=_fontCellDelegate; +@property(readonly) NSArray *placeholderFonts; // @synthesize placeholderFonts=_placeholderFonts; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +@property BOOL previewFont; // @synthesize previewFont=_previewFont; +@property(retain, nonatomic) id fontRepresentation; // @synthesize fontRepresentation=_fontRepresentation; +@property(retain, nonatomic) NSFont *fontValue; // @synthesize fontValue=_fontValue; +- (void).cxx_destruct; +- (id)accessibilityRoleDescription; +- (void)unbind:(id)arg1; +- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (void)observedPointSizeDidChange:(id)arg1 options:(id)arg2; +- (void)observedFontValueDidChange:(id)arg1 options:(id)arg2; +- (void)refreshStateFromSingleValue:(id)arg1 multipleValues:(id)arg2 marker:(id)arg3 options:(id)arg4; +- (void)refreshStateFromSingleValue:(id)arg1 multipleValues:(id)arg2 marker:(id)arg3; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (struct CGSize)cellSize; +- (id)objectValue; +- (void)setObjectValue:(id)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (void)performEmbeddingButtonAction:(id)arg1; +- (void)orderFrontFontPopUp:(id)arg1; +- (void)orderFrontFontPanel:(id)arg1; +- (void)dvt_setValueFromController:(id)arg1; +- (void)changeFont:(id)arg1; +- (void)changeAttributes:(id)arg1; +- (void)enumerateValuesWithBlock:(CDUnknownBlockType)arg1; +- (void)transformFontViaBlock:(CDUnknownBlockType)arg1; +@property double pointSize; +- (void)dvt_setFontRepresentation:(id)arg1; +- (void)dvt_setFontValue:(id)arg1; +- (id)multipleValues; +- (id)controlView; +- (void)enumerateMultipleValues:(CDUnknownBlockType)arg1; +- (void)dvt_sendAction; +- (void)dvt_resignFirstResponder; +- (void)dvt_becomeFirstResponder; +- (void)dvt_updateFontDisplay; +- (void)dvt_updateFontRepresentationDisplay; +- (void)dvt_updateFocusWithControlView:(id)arg1; +- (void)dvt_updateSelectedFontInConrolView:(id)arg1; +- (BOOL)dvt_inResponderChain; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (void)dvt_commonInit; + +@end + +@interface DVTDisclosureView : DVTLayoutView_ML +{ + NSView *contentView; + DVTDisclosureHeaderView *_headerView; + NSColor *_bottomBorderColor; + NSColor *_backgroundColor; + NSString *_disclosureStatePersistenceDefaultsKey; + CDStruct_bf6d4a14 _contentMargins; + BOOL _shouldAlwaysDrawBottomBorder; +} + ++ (Class)headerViewClass; ++ (id)keyPathsForValuesAffectingDisclosed; ++ (void)initialize; +@property BOOL shouldAlwaysDrawBottomBorder; // @synthesize shouldAlwaysDrawBottomBorder=_shouldAlwaysDrawBottomBorder; +- (void).cxx_destruct; +- (id)accessibilityTitle; +- (id)accessibilityRoleDescription; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; +@property(copy) NSDictionary *issueInfoDictionary; +- (struct CGRect)draggingRect; +- (void)disclosureHeaderView:(id)arg1 didChangeDisclosedState:(BOOL)arg2; +@property(copy) NSString *disclosureStatePersistenceDefaultsKey; // @dynamic disclosureStatePersistenceDefaultsKey; +@property(getter=isDisclosed) BOOL disclosed; +@property(copy) NSColor *backgroundColor; +@property(copy) NSColor *bottomBorderColor; +@property CDStruct_bf6d4a14 contentMargins; +@property(retain) NSView *contentView; +- (void)reflectDefaultsDisclosureState; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGRect)bottomBorderRect; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (BOOL)shouldDrawBottomBorder; +- (BOOL)isFlipped; +@property(retain) DVTDisclosureHeaderView *headerView; // @dynamic headerView; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFileLiteralInfoCellView : NSTableCellView +{ + NSTextField *_subtitle; + NSImageView *_checkmark; +} + +@property(retain, nonatomic) NSImageView *checkmark; // @synthesize checkmark=_checkmark; +@property(retain, nonatomic) NSTextField *subtitle; // @synthesize subtitle=_subtitle; +- (void).cxx_destruct; + +@end + +@interface DVTViewController : NSViewController +{ + NSWindow *_kvoWindow; + BOOL _isInstalled; + BOOL _isViewLoaded; + DVTExtension *_representedExtension; +} + ++ (id)keyPathsForValuesAffectingParentWindowController; ++ (id)keyPathsForValuesAffectingMainViewControllerInParentWindow; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (id)viewControllerUsingDefaultNib; ++ (id)defaultViewNibBundle; ++ (id)defaultViewNibName; ++ (void)initialize; +@property(retain, nonatomic) DVTExtension *representedExtension; // @synthesize representedExtension=_representedExtension; +@property BOOL isViewLoaded; // @synthesize isViewLoaded=_isViewLoaded; +- (void).cxx_destruct; +- (void)_interposeViewControllerNotifyingLifecycleMethodsIfNecessaryForView:(id)arg1; +- (void)_checkKvoWindow; +- (id)_kvoWindow; +@property(readonly) NSWindowController *parentWindowController; +@property(readonly) DVTViewController *mainViewControllerInParentWindow; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)_windowWillClose:(id)arg1; +- (void)_viewDidMoveToSuperView; +- (void)_viewDidMoveToWindow; +- (void)_viewWillChangeSuperview; +- (void)_viewWillChangeWindow; +- (void)_viewWillUninstall; +- (void)_viewDidInstall; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +@property(retain) NSView *view; +- (void)separateKeyViewLoops; +- (BOOL)delegateFirstResponder; +- (id)supplementalMainViewController; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (void)invalidate; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initUsingDefaultNib; +- (void)dvtViewController_commonInit; +@property(readonly) BOOL canBecomeMainViewController; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _DVTViewController_ViewLifecycleInterpositions : NSView +{ +} + +- (void)viewDidMoveToSuperview; +- (void)viewDidMoveToWindow; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (Class)_originalClassBeforeLifecycleInterposingInstalled; + +@end + +@interface DVTPlistNode : NSObject +{ + DVTPlistNode *_parent; +} + ++ (id)plistfromPropertyList:(id)arg1 withParent:(id)arg2; +@property DVTPlistNode *parent; // @synthesize parent=_parent; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 startingAt:(id)arg3 document:(id)arg4; +- (id)stringForSearch; +- (id)keyPath; +- (id)keyForChild:(id)arg1; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (void)setValueFromPlist:(id)arg1; +@property(retain) id value; +- (BOOL)isPlistCommentNode; +- (unsigned long long)indexOfKey:(id)arg1; +- (unsigned long long)indexOfChild:(id)arg1; +- (id)valueAtIndex:(unsigned long long)arg1; +- (id)keyAtIndex:(unsigned long long)arg1; +- (id)children; +- (unsigned long long)numberOfChildren; +@property(readonly, getter=isLeaf) BOOL leaf; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithParentNode:(id)arg1; + +@end + +@interface DVTTrimSliderInternalInteractionState : NSObject +{ + double _dragCurrentLocation; + double _dragStartLocation; + long long _handleStartPosition; +} + +@property long long handleStartPosition; // @synthesize handleStartPosition=_handleStartPosition; +@property double dragStartLocation; // @synthesize dragStartLocation=_dragStartLocation; +@property double dragCurrentLocation; // @synthesize dragCurrentLocation=_dragCurrentLocation; +- (double)currentDragOffset; + +@end + +@interface DVTRoundedRectTextField : NSTextField +{ + double _cornerRadius; + NSColor *_textAndBorderColor; +} + +@property(retain, nonatomic) NSColor *textAndBorderColor; // @synthesize textAndBorderColor=_textAndBorderColor; +@property(nonatomic) double cornerRadius; // @synthesize cornerRadius=_cornerRadius; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTVerticallyCenteredTextFieldCell : NSTextFieldCell +{ +} + +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; + +@end + +@interface DVTSourceLandmarkItem : NSObject +{ + DVTSourceLandmarkItem *_parent; + NSMutableArray *_children; + NSString *_name; + unsigned long long _type; + unsigned long long _markStyle; + struct _NSRange _range; + struct _NSRange _nameRange; + NSString *_typeName; + long long _nestingLevel; + long long _indentLevel; + double _timestamp; + DVTStackBacktrace *_pendingUpdateBacktrace; + id _delegate; + void *_itemRef; +} + ++ (unsigned long long)sourceLandmarkItemTypeForNodeType:(long long)arg1; +@property long long indentLevel; // @synthesize indentLevel=_indentLevel; +@property long long nestingLevel; // @synthesize nestingLevel=_nestingLevel; +@property(readonly) double timestamp; // @synthesize timestamp=_timestamp; +@property(nonatomic) struct _NSRange nameRange; // @synthesize nameRange=_nameRange; +@property(nonatomic) struct _NSRange range; // @synthesize range=_range; +@property unsigned long long markStyle; // @synthesize markStyle=_markStyle; +@property(readonly) unsigned long long type; // @synthesize type=_type; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property DVTSourceLandmarkItem *parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (id)landmarkItemTypeName; +- (unsigned long long)landmarkItemType; +- (struct _NSRange)landmarkItemNameRange; +- (struct _NSRange)landmarkItemRange; +- (id)landmarkItemName; +- (id)childLandmarkItems; +- (long long)numberOfChildLandmarkItems; +- (id)parentLandmarkItem; +@property(readonly) BOOL needsUpdate; +- (void)markForUpdate; +- (long long)compareWithLandmarkItem:(id)arg1; +- (BOOL)isDeclaration; +- (void)removeChildAtIndex:(long long)arg1; +- (void)insertChild:(id)arg1 atIndex:(long long)arg2; +- (void)removeObjectFromChildrenAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildrenAtIndex:(unsigned long long)arg2; +@property(readonly) long long numberOfChildren; +@property(readonly) NSMutableArray *_children; +@property(readonly) NSArray *children; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)description; +@property(readonly, copy, nonatomic) NSString *typeName; // @synthesize typeName=_typeName; +- (void)_evaluateTypeName; +- (void)_evaluateNameAndRange; +- (void)dealloc; +- (id)initWithItem:(id)arg1 type:(unsigned long long)arg2 delegate:(id)arg3; +- (id)initWithItemReference:(void *)arg1 type:(unsigned long long)arg2 delegate:(id)arg3; +- (id)initWithName:(id)arg1 type:(unsigned long long)arg2; + +@end + +@interface DVTFavoriteTableCellView : NSTableCellView +{ + NSTrackingArea *trackingArea_; + BOOL _showFavouriteButton; + NSButton *favoriteButton; + NSTextField *_urlTextField; +} + +@property NSTextField *urlTextField; // @synthesize urlTextField=_urlTextField; +@property BOOL showFavouriteButton; // @synthesize showFavouriteButton=_showFavouriteButton; +@property NSButton *favoriteButton; // @synthesize favoriteButton; +- (void).cxx_destruct; +- (void)setBackgroundStyle:(long long)arg1; +- (void)updateViewContent:(BOOL)arg1 highlighted:(BOOL)arg2; +- (void)awakeFromNib; + +@end + +@interface _DVTMarkerMenuItem : NSMenuItem +{ +} + +@end + +@interface _DVTActionPullDownButton : NSPopUpButton +{ +} + +- (void)sizeToFit; +- (id)initWithFrame:(struct CGRect)arg1 pullsDown:(BOOL)arg2; +- (void)setMenu:(id)arg1; + +@end + +@interface DVTDisclosureHeaderView : DVTBorderedView +{ + NSButton *_disclosureButton; + NSTextField *_titleField; + NSPopUpButton *_actionMenuButton; + NSButton *_closeButton; + NSImageView *_iconView; + NSButton *_issueIconButton; + NSDictionary *_issueInfoDictionary; + double _lastHeightForBackgroundLayer; + struct CGLayer *_backgroundLayer; + double _distanceFromLeftEdgeToDisclosureButton; + CDUnknownBlockType _closeClickHandler; + double _rightEdgeInset; + unsigned long long _disclosureButtonPosition; + BOOL _drawsBackground; + BOOL _disclosed; + BOOL _disclosable; + BOOL _draggable; + DVTObservingToken *_themeObserver; + long long _extendedDisclosureHitArea; + double _preferredHeight; + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +@property double preferredHeight; // @synthesize preferredHeight=_preferredHeight; +@property(nonatomic) long long extendedDisclosureHitArea; // @synthesize extendedDisclosureHitArea=_extendedDisclosureHitArea; +@property(readonly) NSButton *closeButton; // @synthesize closeButton=_closeButton; +@property(nonatomic, getter=isDisclosed) BOOL disclosed; // @synthesize disclosed=_disclosed; +@property(getter=isDraggable) BOOL draggable; // @synthesize draggable=_draggable; +@property(nonatomic, getter=isDisclosable) BOOL disclosable; // @synthesize disclosable=_disclosable; +@property double rightEdgeInset; // @synthesize rightEdgeInset=_rightEdgeInset; +@property(nonatomic) BOOL drawsBackground; // @synthesize drawsBackground=_drawsBackground; +@property(copy) NSDictionary *issueInfoDictionary; // @synthesize issueInfoDictionary=_issueInfoDictionary; +@property(nonatomic) unsigned long long disclosureButtonPosition; // @synthesize disclosureButtonPosition=_disclosureButtonPosition; +@property double distanceFromLeftEdgeToDisclosureButton; // @synthesize distanceFromLeftEdgeToDisclosureButton=_distanceFromLeftEdgeToDisclosureButton; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGLayer *)_createBackgroundLayerForCurrentHeight; +- (struct CGRect)backgroundRect; +@property BOOL drawsBottomBorder; +- (void)layoutBottomUp; +- (void)layoutTopDown; +@property(copy) NSImage *icon; +- (void)fireIssueIconButtonHandlerBlock:(id)arg1; +@property(readonly) struct CGRect grabRect; +@property(retain) NSMenu *actionMenu; +@property(retain) NSTextField *titleField; +@property(copy) NSString *title; +- (void)userToggledDisclosureState:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)insertCloseButtonWithAccessibilityDescription:(id)arg1 withClickHandler:(CDUnknownBlockType)arg2; +- (void)insertCloseButtonWithClickHandler:(CDUnknownBlockType)arg1; +- (void)closeButtonWasClicked:(id)arg1; +- (void)insertCloseButtonWithTarget:(id)arg1 action:(SEL)arg2 withAccessibilityDescription:(id)arg3; +- (void)insertCloseButtonWithTarget:(id)arg1 action:(SEL)arg2; +- (void)themeChanged; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)commonInit; +- (void)_configureIssueIconButton; +- (void)_configureIconView; +- (id)defaultTitleField; +- (id)defaultCloseButton; +- (void)_configureActionButton; +@property(retain) NSButton *disclosureButton; +- (id)defaultDisclosureButton; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTHUDPopUpWindow : NSWindow +{ + BOOL canBecomeKey; +} + +@property BOOL canBecomeKey; // @synthesize canBecomeKey; +- (BOOL)canBecomeMainWindow; +- (BOOL)canBecomeKeyWindow; + +@end + +@interface DVTHUDPopUpController : NSWindowController +{ + CDUnknownBlockType _doneButtonClickHandlerBlock; + DVTHUDPopUpContentViewController *_viewController; + DVTDelayedInvocation *_layoutInvocation; + struct CGSize _lastLayoutContentSize; + DVTHUDPopUpView *_popupView; + NSButton *_doneButton; + NSButton *_alternateButton; + struct CGPoint _targetPoint; + struct CGSize _contentSize; + struct CGRect _visibleArea; + BOOL _isOpen; + BOOL _hostWindowCanBecomeKey; + BOOL _hidesArrow; + DVTNotificationToken *_frameChangeToken; +} + +@property(nonatomic) BOOL hidesArrow; // @synthesize hidesArrow=_hidesArrow; +@property(copy) CDUnknownBlockType doneButtonClickHandlerBlock; // @synthesize doneButtonClickHandlerBlock=_doneButtonClickHandlerBlock; +@property(nonatomic) BOOL hostWindowCanBecomeKey; // @synthesize hostWindowCanBecomeKey=_hostWindowCanBecomeKey; +@property(readonly) NSButton *doneButton; // @synthesize doneButton=_doneButton; +@property(nonatomic) struct CGSize contentSize; // @synthesize contentSize=_contentSize; +@property struct CGRect visibleArea; // @synthesize visibleArea=_visibleArea; +@property(readonly) DVTHUDPopUpContentViewController *popupContentViewController; // @synthesize popupContentViewController=_viewController; +- (void).cxx_destruct; +- (void)insertText:(id)arg1; +- (void)cancel:(id)arg1; +- (void)cancelOperation:(id)arg1; +- (void)closeForCancelling; +- (BOOL)spaceBarClosesPopUp; +- (BOOL)escapeClosesPopUp; +- (void)keyDown:(id)arg1; +- (void)_contentViewFrameChangedNotification:(id)arg1; +- (void)clickedDoneButton:(id)arg1; +- (void)close:(id)arg1; +- (void)close; +- (BOOL)windowShouldClose:(id)arg1; +- (void)fadeOutAndCloseWindow; +- (void)closeWindowAndEnd; +- (void)_closeWindowAndEnd; +- (void)showWindowPointingAtLocation:(struct CGPoint)arg1 orientation:(unsigned long long)arg2; +- (void)showWindowPointingAtLocation:(struct CGPoint)arg1 orientation:(unsigned long long)arg2 arrowLocation:(double)arg3; +- (void)positionWindow; +- (struct CGPoint)targetOrigin; +- (void)setWindowOrigin:(struct CGPoint)arg1 clipToScreen:(BOOL)arg2; +- (void)setArrowPointWithTargetPointHidingIfInvalid:(struct CGPoint)arg1; +- (void)layout; +- (void)addSubviews; +- (void)applyContentSize; +- (id)windowNibName; +- (void)setArrowEdge:(unsigned long long)arg1; +@property double arrowHeight; +- (void)validateLayout; +- (void)invalidateLayout; +- (void)loadWindow; +- (id)initWithViewController:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTPathView : NSView +{ + double *_rawLineDashPattern; + unsigned long long _rawLineDashPatternCount; + struct CGPath *_cgPath; + BOOL _usesEvenOddFillRule; + int _lineCapStyle; + int _lineJoinStyle; + double _lineWidth; + double _miterLimit; + double _flatness; + NSArray *_lineDashPattern; + double _lineDashPhase; +} + +@property double lineDashPhase; // @synthesize lineDashPhase=_lineDashPhase; +@property(copy, nonatomic) NSArray *lineDashPattern; // @synthesize lineDashPattern=_lineDashPattern; +@property BOOL usesEvenOddFillRule; // @synthesize usesEvenOddFillRule=_usesEvenOddFillRule; +@property double flatness; // @synthesize flatness=_flatness; +@property double miterLimit; // @synthesize miterLimit=_miterLimit; +@property int lineJoinStyle; // @synthesize lineJoinStyle=_lineJoinStyle; +@property int lineCapStyle; // @synthesize lineCapStyle=_lineCapStyle; +@property(nonatomic) double lineWidth; // @synthesize lineWidth=_lineWidth; +@property(retain, nonatomic) struct CGPath *cgPath; // @synthesize cgPath=_cgPath; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGPath *)_newScaledCGPath; +- (void)deriveSettingsFromPath:(id)arg1; +- (void)updateConstraints; +- (void)dealloc; + +@end + +@interface DVTPlistDataFormatter : NSFormatter +{ +} + +- (BOOL)getObjectValue:(id *)arg1 forString:(id)arg2 errorDescription:(id *)arg3; +- (id)stringForObjectValue:(id)arg1; + +@end + +@interface DVTClickAvoidingLayer : CALayer +{ +} + +- (BOOL)containsPoint:(struct CGPoint)arg1; + +@end + +@interface DVTGradientHorizontalSeparatorGrooved : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTGradientHorizontalSeparatorTapered : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTRangeSliderCell : NSSliderCell +{ + double _leftValue; + double _clickOffsetFromEdge; + BOOL _isDraggingLeftKnob; + BOOL _isDraggingRightKnob; + BOOL _isDraggingActiveRangeArea; + BOOL _didStartTracking; +} + ++ (id)keyPathsForValuesAffectingRightValue; +@property BOOL didStartTracking; // @synthesize didStartTracking=_didStartTracking; +- (id)_trackFilledColor; +- (id)_trackEmptyColor; +- (double)_valueForPixelLocation:(double)arg1; +- (BOOL)_handleTrackingLastPoint:(struct CGPoint)arg1 currentPoint:(struct CGPoint)arg2 inView:(id)arg3; +- (void)stopTracking:(struct CGPoint)arg1 at:(struct CGPoint)arg2 inView:(id)arg3 mouseIsUp:(BOOL)arg4; +- (BOOL)continueTracking:(struct CGPoint)arg1 at:(struct CGPoint)arg2 inView:(id)arg3; +- (BOOL)startTrackingAt:(struct CGPoint)arg1 inView:(id)arg2; +- (id)_knobFillColor:(BOOL)arg1; +- (id)_knobBorderGradient; +- (struct CGSize)_knobSize; +- (struct CGRect)_rightKnobRect; +- (struct CGRect)_leftKnobRect; +- (struct CGRect)_trackLiveAreaRect; +- (struct CGRect)_trackRect; +- (id)_rightKnobImage:(struct CGRect)arg1; +- (void)_drawRightKnob:(struct CGRect)arg1; +- (id)_leftKnobImage:(struct CGRect)arg1; +- (void)_drawLeftKnob:(struct CGRect)arg1; +- (void)_drawTrackStartActiveRange:(double)arg1 endActiveRange:(double)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (BOOL)_isValueInBounds:(double)arg1; +- (void)setMaxValue:(double)arg1; +- (void)setMinValue:(double)arg1; +@property double rightValue; +@property double leftValue; + +@end + +@interface DVTRolloverTrackingButton : DVTMainStatusAwareButton +{ + long long _trackingRectTag; + BOOL _mouseOver; + BOOL _trackingMouseDown; + BOOL _trackingRectUpdatePending; + BOOL _redrawOnMouseEnteredAndExited; + BOOL _shouldUseRolloverAppearance; +} + +@property(nonatomic) BOOL shouldUseRolloverAppearance; // @synthesize shouldUseRolloverAppearance=_shouldUseRolloverAppearance; +@property(nonatomic) BOOL redrawOnMouseEnteredAndExited; // @synthesize redrawOnMouseEnteredAndExited=_redrawOnMouseEnteredAndExited; +- (void)rightMouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)viewDidMoveToWindow; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)_updateTrackingRectSoon; +- (void)updateTrackingRect; +- (void)_removeTrackingRect; +- (void)updateMouseIsOver:(int)arg1; +- (void)mouseDown:(id)arg1; +- (void)mouseEnteredOrExited:(BOOL)arg1; +- (BOOL)mouseIsOver; +- (void)awakeFromNib; +- (void)setBoundsRotation:(double)arg1; +- (void)setBoundsSize:(struct CGSize)arg1; +- (void)setBoundsOrigin:(struct CGPoint)arg1; +- (void)setFrameRotation:(double)arg1; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)setFrameOrigin:(struct CGPoint)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_initTrackingRect; + +@end + +@interface DVTDevicesWindowContentAreaViewController : DVTViewController +{ + DVTReplacementView *_replacementView; + DVTBorderedView *_borderedView; +} + +@property(retain) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +- (void).cxx_destruct; +- (id)_borderColor; +- (void)primitiveInvalidate; +- (void)viewDidLoad; + +@end + +@interface DVTFavoriteTableRowView : DVTTableRowView +{ + NSTrackingArea *trackingArea_; + BOOL mouseIsOver_; +} + +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)invalidateCellContents; +- (void)setSelected:(BOOL)arg1; +- (void)updateTrackingAreas; +- (void)setSelectionHighlightStyle:(long long)arg1; +- (void)awakeFromNib; + +@end + +@interface DVTFilePathFieldCell : NSTextFieldCell +{ + NSButtonCell *_chooseButtonCell; + NSButtonCell *_linkButtonCell; + BOOL _alwaysShowChooser; + BOOL _showLinkButton; + BOOL _chooseFile; + BOOL _chooseDir; + BOOL _showChooserButton; + NSString *_choosePathDefaultFilePath; + NSString *_choosePathMessage; + NSArray *_absoluteLinkPaths; + id _delegate; + unsigned long long _linkButtonBehavior; +} + ++ (id)linkButtonImage; +@property unsigned long long linkButtonBehavior; // @synthesize linkButtonBehavior=_linkButtonBehavior; +@property BOOL showChooserButton; // @synthesize showChooserButton=_showChooserButton; +@property BOOL chooseDir; // @synthesize chooseDir=_chooseDir; +@property BOOL chooseFile; // @synthesize chooseFile=_chooseFile; +@property BOOL showLinkButton; // @synthesize showLinkButton=_showLinkButton; +@property BOOL alwaysShowChooser; // @synthesize alwaysShowChooser=_alwaysShowChooser; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(copy) NSArray *absoluteLinkPaths; // @synthesize absoluteLinkPaths=_absoluteLinkPaths; +@property(copy) NSString *choosePathMessage; // @synthesize choosePathMessage=_choosePathMessage; +@property(copy) NSString *choosePathDefaultFilePath; // @synthesize choosePathDefaultFilePath=_choosePathDefaultFilePath; +- (void).cxx_destruct; +- (BOOL)eventIsInSubCellArea:(id)arg1 ofView:(id)arg2; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)resetCursorRect:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)setEnabled:(BOOL)arg1; +- (void)_configureSubCells; +- (void)_refreshEnabledStates; +- (struct CGRect)_linkButtonFrameForCellFrame:(struct CGRect)arg1; +- (struct CGRect)_chooserButtonFrameForCellFrame:(struct CGRect)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)textBoundingRectForBounds:(struct CGRect)arg1; +- (struct CGRect)_maximumTextBoundsForBounds:(struct CGRect)arg1; +- (double)_claimedWidthForBounds:(struct CGRect)arg1; +- (BOOL)reserveSpaceForLinkButton; +- (BOOL)effectiveShowLinkButton; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)init; +- (void)linkAction:(id)arg1; +- (void)chooseAction:(id)arg1; +- (void)openChooser; +- (BOOL)effectiveShowChooserButton; +- (void)_commonInitForFilePathCell; + +@end + +@interface DVTGradientImagePopUpButton : NSPopUpButton +{ +} + ++ (Class)cellClass; +- (void)setHighlightSides:(int)arg1; +- (int)highlightSides; +@property int borderSides; +@property int gradientStyle; +- (void)_doInit; +- (void)awakeFromNib; +- (id)initWithFrame:(struct CGRect)arg1 pullsDown:(BOOL)arg2; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTGradientImagePopUpButtonCell : NSPopUpButtonCell +{ + int _gradientStyle; + int _borderSides; + int _highlightSides; + NSImage *_imageBlueOnImageDerivedFrom; + NSImage *_blueOnImage; +} + +@property int highlightSides; // @synthesize highlightSides=_highlightSides; +@property int borderSides; // @synthesize borderSides=_borderSides; +@property int gradientStyle; // @synthesize gradientStyle=_gradientStyle; +- (void).cxx_destruct; +- (BOOL)_shouldUseColorPunchOutStyleForGradientStyle; +- (void)_updateImageIfNecessary; +- (struct NSEdgeInsets)_popupBezelInsets; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawImageWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface DVTPlistStringNode : DVTPlistNode +{ + NSString *_value; +} + +- (void).cxx_destruct; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (void)setValueFromPlist:(id)arg1; +- (id)value; +- (void)setValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTTrimSliderInternalSelectionBorderView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; +- (id)hitTest:(struct CGPoint)arg1; + +@end + +@interface DVTDeviceConsoleViewController : DVTViewController +{ + DVTObservingToken *_proxiedDeviceObserver; + BOOL _animating; + BOOL _consoleVisible; + DVTDevice *_device; + DVTReplacementView *_replacementView; + DVTDeviceContentSplitViewController *_splitViewController; + DVTBorderedView *_footerView; + DVTGradientImageButton *_consoleButton; + DVTTabChooserView *_consoleChooserView; + NSLayoutConstraint *_consoleChooserWidthConstraint; + NSButton *_consoleClearButton; + NSButton *_consoleSaveButton; + NSArray *_savedConsoleChoices; + NSString *_savedConsoleSelectedChoiceTitle; +} + ++ (void)initialze; +@property(retain) NSString *savedConsoleSelectedChoiceTitle; // @synthesize savedConsoleSelectedChoiceTitle=_savedConsoleSelectedChoiceTitle; +@property(retain) NSArray *savedConsoleChoices; // @synthesize savedConsoleChoices=_savedConsoleChoices; +@property(nonatomic, getter=isConsoleVisible) BOOL consoleVisible; // @synthesize consoleVisible=_consoleVisible; +@property(retain) NSButton *consoleSaveButton; // @synthesize consoleSaveButton=_consoleSaveButton; +@property(retain) NSButton *consoleClearButton; // @synthesize consoleClearButton=_consoleClearButton; +@property(retain) NSLayoutConstraint *consoleChooserWidthConstraint; // @synthesize consoleChooserWidthConstraint=_consoleChooserWidthConstraint; +@property(retain) DVTTabChooserView *consoleChooserView; // @synthesize consoleChooserView=_consoleChooserView; +@property(retain) DVTGradientImageButton *consoleButton; // @synthesize consoleButton=_consoleButton; +@property(retain) DVTBorderedView *footerView; // @synthesize footerView=_footerView; +@property BOOL animating; // @synthesize animating=_animating; +@property __weak DVTDeviceContentSplitViewController *splitViewController; // @synthesize splitViewController=_splitViewController; +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (void)_syncConsoleTabSelectedChoice; +- (void)_syncConsoleTabChoices; +- (void)_restoreConsoleState; +- (void)_restoreConsoleDividerPositionState; +- (void)_restoreConsoleVisibleState; +- (void)_saveConsoleDividerPositionState; +- (void)_saveConsoleVisibleState; +- (void)tabChooserView:(id)arg1 userDidChooseChoice:(id)arg2; +- (void)saveConsole:(id)arg1; +- (void)clearConsole:(id)arg1; +- (void)toggleConsole:(id)arg1; +@property(readonly) double footerViewHeight; +@property(readonly) DVTViewController *consoleViewController; +- (void)viewDidLayout; +- (void)_adjustButtonStyling:(id)arg1; +- (void)viewDidDisappear; +- (void)viewDidAppear; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTOnboardingTutorialAuthKitAppleID : DVTOnboardingPage +{ + AKAppleIDAuthenticationController *_appleIDController; +} + +@property(retain) AKAppleIDAuthenticationController *appleIDController; // @synthesize appleIDController=_appleIDController; +- (void).cxx_destruct; +- (BOOL)authenticationController:(id)arg1 shouldContinueWithAuthenticationResults:(id)arg2 error:(id)arg3 forContext:(id)arg4; +- (void)_addAccountWithResults:(id)arg1; +- (id)accountCredentialsForResults:(id)arg1; +- (void)viewWillDisappear; +- (void)viewDidAppear; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTAnnotatingTypesetter : DVTFoldingTypesetter +{ + NSTextContainer *_annotationTextContainer; + DVTLayoutManager *_annotationLayoutManager; + DVTTextStorage *_annotationTextStorage; + double _mostRecentWrappedLineIndentation; +} + +- (void).cxx_destruct; +- (double)paragraphSpacingAfterGlyphAtIndex:(unsigned long long)arg1 withProposedLineFragmentRect:(struct CGRect)arg2; +- (void)setLocation:(struct CGPoint)arg1 withAdvancements:(const double *)arg2 forStartOfGlyphRange:(struct _NSRange)arg3; +- (void)willSetLineFragmentRect:(struct CGRect *)arg1 forGlyphRange:(struct _NSRange)arg2 usedRect:(struct CGRect *)arg3 baselineOffset:(double *)arg4; +- (void)getLineFragmentRect:(struct CGRect *)arg1 usedRect:(struct CGRect *)arg2 remainingRect:(struct CGRect *)arg3 forStartingGlyphAtIndex:(unsigned long long)arg4 proposedRect:(struct CGRect)arg5 lineSpacing:(double)arg6 paragraphSpacingBefore:(double)arg7 paragraphSpacingAfter:(double)arg8; +- (id)_annotationTextStorageForChracterRange:(struct _NSRange)arg1 availableWidth:(double)arg2; +- (id)layoutManager; +- (id)init; + +@end + +@interface DVTSplitView : NSSplitView +{ + double _dividerThickness; + unsigned long long _indexOfViewForResizing; + long long _lastEventNumber; + id _dvtDelegate; + id _splitViewItems; + NSImage *_dividerKnobImage; + NSImage *_dividerImage; + NSColor *_dividerColor; + DVTStateToken *_stateToken; + NSMutableDictionary *_additionalEffectiveRects; + struct { + unsigned int _delegateRespondsToCanCollapseSubview:1; + unsigned int _delegateRespondsToShouldCollapseAtIndex:1; + unsigned int _delegateRespondsToConstrainMinCoordinate:1; + unsigned int _delegateRespondsToConstrainMaxCoordinate:1; + unsigned int _delegateRespondsToConstrainSplitPosition:1; + unsigned int _delegateRespondsToShouldHideDivider:1; + unsigned int _delegateRespondsToResizeSubviews:1; + unsigned int _delegateRespondsToEffectiveRect:1; + unsigned int _delegateRespondsToAdditionalEffectiveRect:1; + unsigned int _delegateRespondsToAdditionalEffectiveRects:1; + unsigned int _delegateRespondsToWillResizeSubviews:1; + unsigned int _delegateRespondsToDidResizeSubviews:1; + unsigned int _delegateRespondsToSplitViewItemDidExpandOrCollapseBecauseUserDraggedDivider:1; + unsigned int _delegateRespondsToNeedsRectanglesForViewsWithStateForSize:1; + unsigned int _delegateRespondsToWillStartLiveResize:1; + unsigned int _delegateRespondsToDidEndLiveResize:1; + unsigned int _needsAdjust:1; + unsigned int _doingAnimationReplaceSubview:1; + unsigned int _reserved:15; + } _dvtSplitViewFlags; + BOOL _isAnimating; + BOOL _revertingState; + BOOL _suppressAdditionalRects; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(retain, nonatomic) DVTStateToken *stateToken; // @synthesize stateToken=_stateToken; +@property unsigned long long indexOfViewForResizing; // @synthesize indexOfViewForResizing=_indexOfViewForResizing; +- (void).cxx_destruct; +- (void)resetCursorRects; +- (id)hitTest:(struct CGPoint)arg1; +- (BOOL)dvt_isValidGrabHit:(struct CGPoint)arg1; +- (void)splitViewDidResizeSubviews:(id)arg1; +- (void)splitViewWillResizeSubviews:(id)arg1; +- (struct CGRect)splitView:(id)arg1 additionalEffectiveRectOfDividerAtIndex:(long long)arg2; +- (struct CGRect)splitView:(id)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4; +- (BOOL)splitView:(id)arg1 shouldHideDividerAtIndex:(long long)arg2; +- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 shouldCollapseSubview:(id)arg2 forDoubleClickOnDividerAtIndex:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (void)viewWillDraw; +- (void)willRemoveSubview:(id)arg1; +- (void)addSubview:(id)arg1 positioned:(long long)arg2 relativeTo:(id)arg3; +- (void)addSubview:(id)arg1; +- (void)replaceSubview:(id)arg1 with:(id)arg2; +- (void)dvt_removeSubview:(id)arg1; +- (void)dvt_addSubview:(id)arg1; +- (void)dvt_replaceSubview:(id)arg1 with:(id)arg2; +- (void)setSubviews:(id)arg1; +- (id)_splitViewItemForSubview:(id)arg1; +- (id)splitViewItemWithIdentifier:(id)arg1; +- (void)removeSplitViewItem:(id)arg1; +- (void)insertSplitViewItem:(id)arg1 atIndex:(long long)arg2; +- (void)addSplitViewItem:(id)arg1; +- (id)splitViewItems; +- (id)_splitViewItems; +- (void)_updateSplitViewItemsBasedOnSubviews; +- (void)_indicateStateChangedIfNeccessary; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_setSplitViewItemInfo:(id)arg1; +- (id)_splitViewItemInfo; +- (BOOL)_skipDividerIndexDuringAnimation:(long long)arg1; +- (void)toggleVisibilityOfItemUsingAnimation:(id)arg1; +@property(copy) NSColor *dividerColor; +@property double dividerThickness; +- (void)drawDividerInRect:(struct CGRect)arg1; +@property(copy) NSImage *dividerImage; +@property(copy) NSImage *dividerKnobImage; +- (void)primitiveInvalidate; +- (void)viewDidEndLiveResize; +- (void)viewWillStartLiveResize; +- (id)dvt_delegate; +- (id)delegate; +- (void)setDelegate:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)dvtSplitViewCommonInit; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTOnboardingTutorialNoDevices : DVTOnboardingPage +{ +} + +- (BOOL)readyForNextPage; + +@end + +@interface DVTColorSwatchWithComponentsView : NSView +{ + DVTColorSwatchView *_colorSwatch; + NSView *_colorComponentsView; + NSNumberFormatter *_numberFormatter; + NSArray *_componentTitleLabels; + NSArray *_componentValueLabels; + BOOL _adaptToTheme; +} + ++ (id)colorComponentNamesForColor:(struct CGColor *)arg1; +@property(nonatomic, getter=shouldAdaptToTheme) BOOL adaptToTheme; // @synthesize adaptToTheme=_adaptToTheme; +- (void).cxx_destruct; +- (id)_createLabel:(id)arg1 bold:(BOOL)arg2 selectable:(BOOL)arg3; +- (void)_updateForCurrentTheme; +@property(nonatomic) BOOL drawsSwatchBackground; // @dynamic drawsSwatchBackground; +@property(nonatomic) BOOL circularStyle; // @dynamic circularStyle; +- (void)updateToRepresentColor:(struct CGColor *)arg1; +- (void)updateToRepresentPatternColor; +- (void)_dvtColorSwatchWithComponentsView_commonInit; +- (void)awakeFromNib; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTFilterTokenFieldCell : NSTokenFieldCell +{ + BOOL _hasText; + unsigned long long _leftMargin; + unsigned long long _rightMargin; +} + +@property(nonatomic) BOOL hasText; // @synthesize hasText=_hasText; +@property unsigned long long rightMargin; // @synthesize rightMargin=_rightMargin; +@property unsigned long long leftMargin; // @synthesize leftMargin=_leftMargin; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (void)setObjectValue:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (void)_initCommon; +- (void)_setPlaceholderString:(id)arg1; +- (BOOL)tokenAttachment:(id)arg1 doubleClickedInRect:(struct CGRect)arg2 ofView:(id)arg3 atCharacterIndex:(unsigned long long)arg4; +- (void)updateTrackingAreaWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_drawBackgroundForFlatStyleWithFrame:(struct CGRect)arg1 inView:(id)arg2 hasFocus:(BOOL)arg3; + +@end + +@interface DVTButtonTextFieldCell : NSTextFieldCell +{ + struct CGRect _cellFrame; + BOOL _inButton; + NSImage *_image; + NSAccessibilityElement *_buttonAccessibilityElement; + BOOL _alwaysShowButton; + BOOL _useMetricsForAutolayout; + NSImage *_alternateImage; + NSImage *_highlightImage; + id _buttonTarget; + SEL _buttonAction; + unsigned long long _imagePosition; +} + ++ (BOOL)prefersTrackingUntilMouseUp; +@property BOOL useMetricsForAutolayout; // @synthesize useMetricsForAutolayout=_useMetricsForAutolayout; +@property unsigned long long imagePosition; // @synthesize imagePosition=_imagePosition; +@property SEL buttonAction; // @synthesize buttonAction=_buttonAction; +@property __weak id buttonTarget; // @synthesize buttonTarget=_buttonTarget; +@property(retain, nonatomic) NSImage *highlightImage; // @synthesize highlightImage=_highlightImage; +@property(retain, nonatomic) NSImage *alternateImage; // @synthesize alternateImage=_alternateImage; +@property BOOL alwaysShowButton; // @synthesize alwaysShowButton=_alwaysShowButton; +- (void).cxx_destruct; +- (id)accessibilityRoleDescription; +- (id)accessibilityRole; +- (BOOL)accessibilityPerformPress; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityChildren; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (struct CGRect)expansionFrameWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGSize)cellSize; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)stopTracking:(struct CGPoint)arg1 at:(struct CGPoint)arg2 inView:(id)arg3 mouseIsUp:(BOOL)arg4; +- (void)_sendButtonAction; +- (BOOL)continueTracking:(struct CGPoint)arg1 at:(struct CGPoint)arg2 inView:(id)arg3; +- (BOOL)startTrackingAt:(struct CGPoint)arg1 inView:(id)arg2; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (BOOL)_isPointInButton:(struct CGPoint)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)imageRectForBounds:(struct CGRect)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (id)_attributedStringValue; +- (struct CGSize)imageSize; +@property(retain) NSImage *image; +- (id)_templateImageFromImage:(id)arg1 withColor:(id)arg2; +- (id)baseImageFromTemplateImage:(id)arg1; + +@end + +@interface DVTComparisonScroller : DVTMarkedScroller +{ +} + ++ (BOOL)isCompatibleWithOverlayScrollers; +- (void)scrollWheel:(id)arg1; + +@end + +@interface DVTDevicesListHeaderItem : NSObject +{ + NSString *_name; + NSMutableArray *_children; +} + ++ (id)headerItemWithName:(id)arg1; +@property(readonly) NSMutableArray *children; // @synthesize children=_children; +@property(retain) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, getter=isGroupItem) BOOL groupItem; +@property(readonly) __weak DVTDevice *device; +@property(readonly, getter=isEditable) BOOL editable; +@property(readonly, getter=isLeaf) BOOL leaf; +- (id)initWithName:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDevicesListDeviceItem : NSObject +{ + DVTDevice *_device; +} + ++ (id)keyPathsForValuesAffectingEditable; ++ (id)keyPathsForValuesAffectingName; ++ (id)deviceItemWithDevice:(id)arg1; +@property(readonly) __weak DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +@property(readonly, getter=isGroupItem) BOOL groupItem; +@property(readonly, getter=isLeaf) BOOL leaf; +@property(readonly, getter=isEditable) BOOL editable; +- (void)setChildren:(id)arg1; +@property(readonly) NSMutableArray *children; +@property(retain) NSString *name; +- (id)initWithDevice:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTOnboardingTutorialSuccess : DVTOnboardingPage +{ +} + +- (void)viewDidAppear; +- (void)setupAnotherAction:(id)arg1; + +@end + +@interface DVTPlistDictionaryNode : DVTPlistArrayNode +{ + NSMutableDictionary *_dict; +} + +- (void).cxx_destruct; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 startingAt:(id)arg3 document:(id)arg4; +- (id)_findStringInKey:(id)arg1 matchingDescriptor:(id)arg2 backwards:(BOOL)arg3 startingAt:(id)arg4 document:(id)arg5; +- (id)keyForChild:(id)arg1; +- (unsigned long long)indexOfKey:(id)arg1; +- (unsigned long long)indexOfChild:(id)arg1; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (id)keyForNewChild; +- (id)keyByUniquingKey:(id)arg1; +- (void)setValueFromPlist:(id)arg1; +- (id)value; +- (void)setValue:(id)arg1; +- (void)insertValue:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)replaceKeyAtIndex:(unsigned long long)arg1 withKey:(id)arg2; +- (void)replaceValue:(id)arg1 forKey:(id)arg2; +- (void)removeValueForKey:(id)arg1; +- (void)removeValueAtIndex:(unsigned long long)arg1; +- (void)addValue:(id)arg1 forKey:(id)arg2; +- (void)insertValue:(id)arg1 forKey:(id)arg2 atIndex:(unsigned long long)arg3; +- (id)valueForKey:(id)arg1; +- (id)valueAtIndex:(unsigned long long)arg1; +- (id)keyAtIndex:(unsigned long long)arg1; +- (unsigned long long)numberOfChildren; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithParentNode:(id)arg1; + +@end + +@interface DVTURLifier : NSObject +{ +} + ++ (id)urlMatchesForString:(id)arg1; + +@end + +@interface DVTURLMatch : NSObject +{ + struct _NSRange _range; + NSString *_url; +} + +@property(copy) NSString *url; // @synthesize url=_url; +@property struct _NSRange range; // @synthesize range=_range; +- (void).cxx_destruct; +- (id)description; +- (id)init; +- (id)initWithRange:(struct _NSRange)arg1 url:(id)arg2; + +@end + +@interface DVTTextSidebarView : NSRulerView +{ + double _sidebarWidth; + double _foldbarWidth; + NSColor *_sidebarBackgroundColor; + NSColor *_sidebarEdgeColor; + NSColor *_foldbarBackgroundColor; + NSFont *_lineNumberFont; + NSColor *_lineNumberTextColor; + DVTTextAnnotation *_clickedAnnotation; + DVTTextAnnotation *_currentlyRolledOverAnnotation; + unsigned long long _origLineNumberOfAnnotationBeingDragged; + NSTimer *_foldingHoverTimer; + struct CGPoint _mouseLocationForContextualMenu; + unsigned long long _hitLineNumberForContextualMenu; + unsigned short _lineNumberDigitGlyphs[10]; + struct CGSize _lineNumberDigitGlyphAdvancements[10]; + NSTrackingArea *_trackingArea; + unsigned long long _currentLineNumberReported; + BOOL _showsSidebar; + BOOL _showsFoldbar; + BOOL _drawsLineNumbers; + BOOL _clickedAnnotationHasTraveled; + NSMutableIndexSet *_annotationToolTipTags; + double _annotationToolTipChangeFlag; +} + +@property(readonly) unsigned long long lastLineNumberControlClicked; // @synthesize lastLineNumberControlClicked=_hitLineNumberForContextualMenu; +@property(readonly) struct CGPoint lastPointControlClicked; // @synthesize lastPointControlClicked=_mouseLocationForContextualMenu; +@property(copy, nonatomic) NSColor *foldbarBackgroundColor; // @synthesize foldbarBackgroundColor=_foldbarBackgroundColor; +@property(copy, nonatomic) NSColor *sidebarEdgeColor; // @synthesize sidebarEdgeColor=_sidebarEdgeColor; +@property(copy, nonatomic) NSColor *sidebarBackgroundColor; // @synthesize sidebarBackgroundColor=_sidebarBackgroundColor; +@property(copy, nonatomic) NSColor *lineNumberTextColor; // @synthesize lineNumberTextColor=_lineNumberTextColor; +@property(retain, nonatomic) NSFont *lineNumberFont; // @synthesize lineNumberFont=_lineNumberFont; +@property(nonatomic) BOOL drawsLineNumbers; // @synthesize drawsLineNumbers=_drawsLineNumbers; +@property(nonatomic) double sidebarWidth; // @synthesize sidebarWidth=_sidebarWidth; +@property(nonatomic) BOOL showsFoldbar; // @synthesize showsFoldbar=_showsFoldbar; +@property(nonatomic) BOOL showsSidebar; // @synthesize showsSidebar=_showsSidebar; +- (void).cxx_destruct; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (void)mouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (id)_clickedAnnotation:(id)arg1; +- (void)scrollWheel:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (BOOL)mouseUpOnAnnotationSidebarMarkerAtPoint:(struct CGPoint)arg1 bounds:(struct CGRect)arg2 event:(id)arg3; +- (BOOL)dragAnnotationSidebarMarkerAtPoint:(struct CGPoint)arg1 draggableBounds:(struct CGRect)arg2 flipped:(BOOL)arg3 event:(id)arg4; +- (void)mouseDownOnAnnotation:(id)arg1; +- (void)getParagraphRect:(struct CGRect *)arg1 firstLineRect:(struct CGRect *)arg2 forLineNumber:(unsigned long long)arg3; +- (struct CGRect)sidebarMarkerRectForTextAnnotation:(id)arg1; +- (id)sidebarMarkerParentView; +- (id)viewForPopover; +- (void)_foldingHovered; +- (void)viewDidMoveToWindow; +- (void)_updateCurrentMouseLineOver:(BOOL)arg1 withEvent:(id)arg2; +- (void)didRemoveAnnotation:(id)arg1; +- (void)_updateCurrentAnnotationRolloverStatusWithEvent:(id)arg1; +- (void)_beginRolloverOnAnnotation:(id)arg1 event:(id)arg2; +- (void)_endRolloverOnAnnotation:(id)arg1 event:(id)arg2; +- (id)lastMarkerControlClicked; +- (id)menuForEvent:(id)arg1; +- (id)annotationAtSidebarPoint:(struct CGPoint)arg1; +- (unsigned long long)lineNumberForPoint:(struct CGPoint)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)prepareContentInRect:(struct CGRect)arg1; +- (void)_scrollToMatchContentView; +- (void)_drawLineNumbersInSidebarRect:(struct CGRect)arg1 foldedIndexes:(unsigned long long *)arg2 count:(unsigned long long)arg3 linesToInvert:(id)arg4 linesToHighlight:(id)arg5 linesToReplace:(id)arg6 textView:(id)arg7 getParaRectBlock:(CDUnknownBlockType)arg8; +- (void)_drawSidebarMarkersForAnnotations:(id)arg1 atIndexes:(id)arg2 textView:(id)arg3 getParaRectBlock:(CDUnknownBlockType)arg4; +- (unsigned long long)_drawFoldingRibbonForLine:(unsigned long long)arg1 foldbarRect:(struct CGRect)arg2 paraRect:(struct CGRect)arg3 lineNumberFontSize:(double)arg4 textView:(id)arg5; +- (struct CGRect)foldbarRect; +- (struct CGRect)lineNumbersRect; +- (struct CGRect)executionCountsRect; +- (struct CGRect)sidebarRect; +@property(readonly) NSCursor *sidebarCursor; +- (void)setLineNumberFont:(id)arg1 size:(double)arg2; +@property double foldbarWidth; // @synthesize foldbarWidth=_foldbarWidth; +- (void)recalculateSidebarWidthToFit; +- (void)_updateRulerThickness; +- (BOOL)acceptsFirstResponder; +- (void)updateTrackingAreas; +- (void)setOrientation:(unsigned long long)arg1; +- (void)_fontAndColorSourceTextSettingsChanged:(id)arg1; +- (void)dealloc; +- (id)initWithScrollView:(id)arg1 orientation:(unsigned long long)arg2; +- (void)_reloadColors; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDraggingContext : NSObject +{ + NSMutableArray *_invalidationPool; + BOOL _draggedImageStateNeedsUpdate; + BOOL _animatesToDestination; + NSValue *_draggingSnapSuggestedOrigin; + unsigned long long _draggingModifierFlags; + long long _numberOfValidItemsForDrop; + long long _draggingFormation; + DVTDraggedImageState *_draggedImageState; + NSWindow *_draggingDestinationWindow; + unsigned long long _draggingSourceOperationMask; + unsigned long long _lastDragDestinationOperationMask; + NSImage *_draggedImage; + NSPasteboard *_draggingPasteboard; + NSDictionary *_draggingSourceContext; + long long _draggingSequenceNumber; + id _draggingSource; + long long _springLoadingHighlight; + struct CGPoint _draggingLocation; + struct CGPoint _draggedImageLocation; +} + +@property long long springLoadingHighlight; // @synthesize springLoadingHighlight=_springLoadingHighlight; +@property(readonly) id draggingSource; // @synthesize draggingSource=_draggingSource; +@property long long draggingSequenceNumber; // @synthesize draggingSequenceNumber=_draggingSequenceNumber; +@property(retain) NSDictionary *draggingSourceContext; // @synthesize draggingSourceContext=_draggingSourceContext; +@property(readonly) NSPasteboard *draggingPasteboard; // @synthesize draggingPasteboard=_draggingPasteboard; +@property(retain) NSImage *draggedImage; // @synthesize draggedImage=_draggedImage; +@property struct CGPoint draggedImageLocation; // @synthesize draggedImageLocation=_draggedImageLocation; +@property struct CGPoint draggingLocation; // @synthesize draggingLocation=_draggingLocation; +@property unsigned long long lastDragDestinationOperationMask; // @synthesize lastDragDestinationOperationMask=_lastDragDestinationOperationMask; +@property unsigned long long draggingSourceOperationMask; // @synthesize draggingSourceOperationMask=_draggingSourceOperationMask; +@property(retain) NSWindow *draggingDestinationWindow; // @synthesize draggingDestinationWindow=_draggingDestinationWindow; +@property(retain) DVTDraggedImageState *draggedImageState; // @synthesize draggedImageState=_draggedImageState; +@property long long draggingFormation; // @synthesize draggingFormation=_draggingFormation; +@property long long numberOfValidItemsForDrop; // @synthesize numberOfValidItemsForDrop=_numberOfValidItemsForDrop; +@property BOOL animatesToDestination; // @synthesize animatesToDestination=_animatesToDestination; +@property(nonatomic) unsigned long long draggingModifierFlags; // @synthesize draggingModifierFlags=_draggingModifierFlags; +@property(retain, nonatomic) NSValue *draggingSnapSuggestedOrigin; // @synthesize draggingSnapSuggestedOrigin=_draggingSnapSuggestedOrigin; +@property(nonatomic) BOOL draggedImageStateNeedsUpdate; // @synthesize draggedImageStateNeedsUpdate=_draggedImageStateNeedsUpdate; +- (void).cxx_destruct; +- (void)enumerateDraggingItemsWithOptions:(unsigned long long)arg1 forView:(id)arg2 classes:(id)arg3 searchOptions:(id)arg4 usingBlock:(CDUnknownBlockType)arg5; +- (void)invalidatePooledObjects; +- (void)invalidateObjectAtEndOfDragLoop:(id)arg1; +- (struct CGPoint)draggingLocationOnScreen; +- (id)namesOfPromisedFilesDroppedAtDestination:(id)arg1; +- (void)slideDraggedImageTo:(struct CGPoint)arg1; +- (void)_setOnDemandSpringLoadingEnabled:(BOOL)arg1; +- (BOOL)_isOnDemandSpringLoadingActivated; +- (unsigned long long)_lastDragDestinationOperation; +@property(readonly, copy) NSString *description; +- (id)initWithSource:(id)arg1 andPasteboard:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTPlistDataNode : DVTPlistNode +{ + NSData *_value; +} + +- (void).cxx_destruct; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)base64EncodedString; +- (id)stringForSearch; +- (id)plistStringWithIndent:(id)arg1; +- (void)setValueFromPlist:(id)arg1; +- (id)value; +- (void)setValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTFilterMatchFormatter : NSFormatter +{ + long long _backgroundStyle; + NSArray *_filterMatchStrings; + DVTRangeArray *_filterMatchRanges; + NSString *_filterMatchString; +} + ++ (id)_filterMatchAttributesForHighContrastDarkBackground; ++ (id)_filterMatchAttributesForDarkBackground; ++ (id)_filterMatchAttributesForLightBackground; ++ (id)filterMatchAttributesForBackgroundStyle:(long long)arg1; +@property(copy) NSString *filterMatchString; // @synthesize filterMatchString=_filterMatchString; +@property(copy) DVTRangeArray *filterMatchRanges; // @synthesize filterMatchRanges=_filterMatchRanges; +@property(copy) NSArray *filterMatchStrings; // @synthesize filterMatchStrings=_filterMatchStrings; +@property long long backgroundStyle; // @synthesize backgroundStyle=_backgroundStyle; +- (void).cxx_destruct; +- (void)_highlightFilterMatchSubstringsIfNecessary:(id)arg1; +- (BOOL)getObjectValue:(out id *)arg1 forString:(id)arg2 errorDescription:(out id *)arg3; +- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2; +- (id)stringForObjectValue:(id)arg1; + +@end + +@interface DVTBezelAlertView : NSView +{ + NSImage *_icon; + NSString *_message; + NSDictionary *_messageAttributes; + NSColor *_backgroundColor; + struct CGRect _iconRect; + struct CGRect _messageRect; +} + +@property(retain, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +@property(retain, nonatomic) NSImage *icon; // @synthesize icon=_icon; +@property(retain, nonatomic) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (BOOL)isFlipped; +- (void)tile; +- (BOOL)allowsVibrancy; +- (id)initWithIcon:(id)arg1 message:(id)arg2; + +@end + +@interface DVTMessageBubbleView : NSView +{ + NSMutableArray *_annotations; + NSMutableArray *_visibleAnnotations; + NSDictionary *_cachedMessageTextAttributes; + NSDictionary *_cachedExpandButtonTextAttributes; + NSMutableDictionary *_messageWidths; + NSFont *_messageFont; + NSTrackingArea *_trackingArea; + double _arrowheadWidth; + NSMutableIndexSet *_annotsNeedTooltip; + double _collapsedHeight; + struct CGSize _preferredSize; + int _position; + unsigned long long _mouseOverHelpButtonAnnotationIndex; + unsigned long long _mouseDownHelpButtonAnnotationIndex; + struct { + unsigned int expanded:1; + unsigned int needsParagraphSpacing:1; + unsigned int wantsFlatStyle:1; + unsigned int mouseOverExpandButton:1; + unsigned int mouseDownExpandButton:1; + } _mbvFlags; + struct CGSize _cachedAvailableSize; +} + ++ (struct CGRect)adjustedExpandButtonRect:(struct CGRect)arg1 withFont:(id)arg2 padding:(double)arg3; ++ (struct CGRect)adjustedIconRect:(struct CGRect)arg1 withFont:(id)arg2 padding:(double)arg3; ++ (double)_defaultMessageFontSize; ++ (id)defaultAnimationForKey:(id)arg1; +@property(nonatomic) double collapsedHeight; // @synthesize collapsedHeight=_collapsedHeight; +@property int position; // @synthesize position=_position; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (id)_collapseButtonTrianglePathInRect:(struct CGRect)arg1; +- (id)_backgroundBezierPathInRect:(struct CGRect)arg1; +- (void)noticeFontAndColorsChanged; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawHelpButtonInRect:(struct CGRect)arg1; +- (void)_drawExpandButton; +- (void)_drawAnnotationMessages; +- (void)_drawBackground; +- (void)mouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)_updateMouseOverFlagsWithEvent:(id)arg1; +- (void)updateTrackingAreas; +- (id)view:(id)arg1 stringForToolTip:(long long)arg2 point:(struct CGPoint)arg3 userData:(void *)arg4; +- (void)resetCursorRects; +- (id)_cachedExpandButtonTextAttributes; +- (id)_cachedMessageTextAttributes; +- (struct CGRect)_helpButtonRect; +- (struct CGRect)_helpButtonRectForAnnotationAtIndex:(unsigned long long)arg1; +- (double)_helpButtonWidth; +- (double)_helpButtonWidthForAnnotationAtIndex:(unsigned long long)arg1; +- (struct CGRect)_expandButtonRect; +- (double)_expandButtonWidth; +- (double)_messageWidthForString:(id)arg1; +- (struct CGRect)_annotationIconRectAtIndex:(unsigned long long)arg1; +- (double)_iconMaxWidth; +- (id)_themeForMainAnnotation; +- (struct CGRect)_rectForAnnotationAtIndex:(unsigned long long)arg1; +- (double)_preferredHeight; +- (struct CGSize)preferredSizeForAvailableSize:(struct CGSize)arg1; +@property BOOL wantsFlatStyle; +@property BOOL needsParagraphSpacing; +@property(readonly) BOOL wantsPreferredBubbleSizeAndPosition; +- (unsigned long long)annotationIndexAtPoint:(struct CGPoint)arg1; +- (void)_resetVisibleAnnotations; +- (void)removeAnnotation:(id)arg1; +- (void)addAnnotation:(id)arg1; +@property(getter=isExpanded) BOOL expanded; +@property(readonly) NSArray *annotations; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTPlistXMLParser : NSObject +{ + DVTPlistNode *rootNode; + DVTPlistNode *currentNode; + NSString *currentKey; + NSString *currentString; + NSXMLParser *parser; + BOOL interestedInCharacters; + NSString *_errorFoundByDelegate; +} + +- (void).cxx_destruct; +- (void)parser:(id)arg1 foundCharacters:(id)arg2; +- (void)parser:(id)arg1 didEndElement:(id)arg2 namespaceURI:(id)arg3 qualifiedName:(id)arg4; +- (void)parser:(id)arg1 didStartElement:(id)arg2 namespaceURI:(id)arg3 qualifiedName:(id)arg4 attributes:(id)arg5; +- (void)addToParent:(id)arg1; +- (id)errorFoundByDelegate; +- (void)parser:(id)arg1 parseErrorOccurred:(id)arg2; +- (void)parseError:(id)arg1; +- (id)error; +- (id)parse; +- (id)initWithData:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTPlistDateNode : DVTPlistNode +{ + NSDate *_value; +} + +- (void).cxx_destruct; +- (id)stringForSearch; +- (id)rawPlist; +- (id)xmlStringWithIndent:(id)arg1; +- (id)plistStringWithIndent:(id)arg1; +- (id)encodedString; +- (void)setValueFromPlist:(id)arg1; +- (id)_dateFormatter; +- (id)value; +- (void)setValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTDraggedObjectsImageState : DVTDraggedImageState +{ + NSMutableDictionary *_places; + NSMutableDictionary *_views; + NSMutableDictionary *_images; + NSMutableArray *_identifiers; + NSImage *_image; + NSString *_name; + struct CGPoint _frameOffset; + BOOL _forcesImageScaling; +} + ++ (id)draggedObjectStateWithIdentifiers:(id)arg1 views:(id)arg2 name:(id)arg3; ++ (id)draggedObjectStateWithIdentifiers:(id)arg1 images:(id)arg2 frames:(id)arg3 name:(id)arg4; ++ (id)draggedObjectStateWithImage:(id)arg1; ++ (id)draggedObjectStateWithIdentifier:(id)arg1 view:(id)arg2 name:(id)arg3; ++ (id)draggedObjectStateWithIdentifier:(id)arg1 image:(id)arg2 name:(id)arg3; +@property BOOL forcesImageScaling; // @synthesize forcesImageScaling=_forcesImageScaling; +@property(readonly) NSString *name; // @synthesize name=_name; +@property(readonly) NSArray *identifiers; // @synthesize identifiers=_identifiers; +- (void).cxx_destruct; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (BOOL)synthesizedAnchorPoint:(struct CGPoint *)arg1 forSubiquentState:(id)arg2; +- (id)identifierForPoint:(struct CGPoint)arg1; +- (BOOL)containsIdentifier:(id)arg1; +- (id)image; +- (id)views; +- (id)imageForIdentifier:(id)arg1; +- (id)viewForIdentifier:(id)arg1; +- (struct CGRect)frameForIdentifier:(id)arg1; +- (struct CGRect)originalFrameForIdentifier:(id)arg1; +- (void)remapIdentifiers:(id)arg1; +- (id)initWithIdentifiers:(id)arg1 views:(id)arg2 name:(id)arg3; +- (id)initWithIdentifiers:(id)arg1 images:(id)arg2 frames:(id)arg3 name:(id)arg4; + +@end + +@interface DVTTrimSlider : NSControl +{ + BOOL _animateSelectionChange; + long long _numberOfSegments; + long long _leadingHandlePosition; + long long _trailingHandlePosition; + NSPanGestureRecognizer *_leadingHandleDraggedGestureRecognizer; + NSPanGestureRecognizer *_selectionDraggedGestureRecognizer; + NSClickGestureRecognizer *_trackClickGestureRecognizer; + NSPanGestureRecognizer *_trailingHandleDraggedGestureRecognizer; + NSView *_leadingHandleDragView; + DVTTrimSliderInternalHandleView *_leadingHandleView; + DVTTrimSliderInternalTrackView *_selectionTrackView; + DVTTrimSliderInternalSelectionView *_selectionView; + DVTTrimSliderInternalTrackView *_trackView; + NSView *_trailingHandleDragView; + DVTTrimSliderInternalHandleView *_trailingHandleView; + NSLayoutConstraint *_leadingHandleDragViewCenterXConstraint; + NSLayoutConstraint *_selectionLeadingConstraint; + NSLayoutConstraint *_selectionTrailingConstraint; + NSLayoutConstraint *_trailingHandleDragViewCenterXConstraint; + DVTTrimSliderInternalInteractionState *_leadingHandleDragInteractionState; + DVTTrimSliderInternalInteractionState *_trailingHandleDragInteractionState; +} + +@property BOOL animateSelectionChange; // @synthesize animateSelectionChange=_animateSelectionChange; +@property(retain) DVTTrimSliderInternalInteractionState *trailingHandleDragInteractionState; // @synthesize trailingHandleDragInteractionState=_trailingHandleDragInteractionState; +@property(retain) DVTTrimSliderInternalInteractionState *leadingHandleDragInteractionState; // @synthesize leadingHandleDragInteractionState=_leadingHandleDragInteractionState; +@property(retain) NSLayoutConstraint *trailingHandleDragViewCenterXConstraint; // @synthesize trailingHandleDragViewCenterXConstraint=_trailingHandleDragViewCenterXConstraint; +@property(retain) NSLayoutConstraint *selectionTrailingConstraint; // @synthesize selectionTrailingConstraint=_selectionTrailingConstraint; +@property(retain) NSLayoutConstraint *selectionLeadingConstraint; // @synthesize selectionLeadingConstraint=_selectionLeadingConstraint; +@property(retain) NSLayoutConstraint *leadingHandleDragViewCenterXConstraint; // @synthesize leadingHandleDragViewCenterXConstraint=_leadingHandleDragViewCenterXConstraint; +@property(retain) DVTTrimSliderInternalHandleView *trailingHandleView; // @synthesize trailingHandleView=_trailingHandleView; +@property(retain) NSView *trailingHandleDragView; // @synthesize trailingHandleDragView=_trailingHandleDragView; +@property(retain) DVTTrimSliderInternalTrackView *trackView; // @synthesize trackView=_trackView; +@property(retain) DVTTrimSliderInternalSelectionView *selectionView; // @synthesize selectionView=_selectionView; +@property(retain) DVTTrimSliderInternalTrackView *selectionTrackView; // @synthesize selectionTrackView=_selectionTrackView; +@property(retain) DVTTrimSliderInternalHandleView *leadingHandleView; // @synthesize leadingHandleView=_leadingHandleView; +@property(retain) NSView *leadingHandleDragView; // @synthesize leadingHandleDragView=_leadingHandleDragView; +@property __weak NSPanGestureRecognizer *trailingHandleDraggedGestureRecognizer; // @synthesize trailingHandleDraggedGestureRecognizer=_trailingHandleDraggedGestureRecognizer; +@property __weak NSClickGestureRecognizer *trackClickGestureRecognizer; // @synthesize trackClickGestureRecognizer=_trackClickGestureRecognizer; +@property __weak NSPanGestureRecognizer *selectionDraggedGestureRecognizer; // @synthesize selectionDraggedGestureRecognizer=_selectionDraggedGestureRecognizer; +@property __weak NSPanGestureRecognizer *leadingHandleDraggedGestureRecognizer; // @synthesize leadingHandleDraggedGestureRecognizer=_leadingHandleDraggedGestureRecognizer; +@property(nonatomic) long long trailingHandlePosition; // @synthesize trailingHandlePosition=_trailingHandlePosition; +@property(nonatomic) long long leadingHandlePosition; // @synthesize leadingHandlePosition=_leadingHandlePosition; +@property(nonatomic) long long numberOfSegments; // @synthesize numberOfSegments=_numberOfSegments; +- (void).cxx_destruct; +- (void)_sendActionToTarget; +- (void)_coalesceCallsToSelector:(SEL)arg1; +- (void)_notifyTarget; +- (long long)_handlePositionForX:(double)arg1; +- (BOOL)_actualSetTrailingHandlePosition:(long long)arg1; +- (BOOL)_actualSetLeadingHandlePosition:(long long)arg1; +- (void)_setTrailingHandlePositionAndNotify:(long long)arg1; +- (void)_setLeadingHandlePositionAndNotify:(long long)arg1; +- (BOOL)gestureRecognizerShouldBegin:(id)arg1; +- (long long)_selectionComparisonToTrackClickGesture:(id)arg1; +- (BOOL)_isTrackClickGestureInsideSelection:(id)arg1; +- (void)trackClickGestureRecognized:(id)arg1; +- (void)_addTrackClickGestureRecognizerToView:(id)arg1; +- (void)_updateSelectionHighlight; +- (void)_selectionInteractionDidEnd; +- (void)_selectionInteractionDidBegin; +- (void)_moveTrackSelection:(long long)arg1 animated:(BOOL)arg2; +- (void)selectionDraggedGestureRecognized:(id)arg1; +- (id)_makeSelectionDraggedGestureRecognizerWithAction:(SEL)arg1; +- (void)_addSelectionDraggedGestureRecognizerToView:(id)arg1; +- (void)trailingHandleDraggedGestureRecognized:(id)arg1; +- (void)leadingHandleDraggedGestureRecognized:(id)arg1; +- (id)_makeHandleDraggedGestureRecognizerWithAction:(SEL)arg1; +- (void)_addHandleDraggedGestureRecognizers; +- (double)_trackWidth; +- (double)_limitXPositionToTrack:(double)arg1; +- (double)_xForSelectionPosition:(long long)arg1; +- (void)_layoutHandleDragViewsForLeadingHandleX:(double)arg1 trailingHandleX:(double)arg2; +- (void)_layoutSubviewsForHandlePositions; +- (void)updateConstraints; +- (void)setFrameSize:(struct CGSize)arg1; +- (id)_initializeHandleDragViewWithLayoutAttributeToSelectionView:(long long)arg1 centerXConstraint:(out id *)arg2; +- (id)_initializeTrailingHandleDragView; +- (id)_initializeLeadingHandleDragView; +- (id)_initializeHandleViewWithLayoutAttributeToSelectionView:(long long)arg1; +- (id)_initializeTrailingHandleView; +- (id)_initializeLeadingHandleView; +- (void)_addSelectionBorderViewsPinnedToView:(id)arg1; +- (id)_initializeSelectionTrackViewPinnedToView:(id)arg1 withParentView:(id)arg2; +- (id)_initializeSelectionView; +- (id)_initializeTrackView; +- (void)_commonTrimSliderInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _DVTLibraryDetailControllerChoice : NSObject +{ + DVTExtension *_extension; + id _representedObject; +} + +@property(readonly, nonatomic) id representedObject; // @synthesize representedObject=_representedObject; +@property(readonly, nonatomic) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (id)initWithExtension:(id)arg1 representedObject:(id)arg2; + +@end + +@interface DVTLibraryDetailPopUpContentController : DVTHUDPopUpContentViewController +{ + DVTLibraryDetailEditorController *_currentEditorViewController; + id _assetDetailViewAssetToken; + id _delegate; + DVTLibraryDetailPopUpController *_popUpController; + DVTDelayedInvocation *_replacementViewInvocation; + DVTChoice *_selectedDetailControllerChoice; + DVTLibraryController *_libraryController; + NSArray *_detailControllerChoices; + struct { + unsigned int isOpen:1; + unsigned int synchronizingDetailViewContentViewWithAsset:1; + unsigned char editingSelectedAsset; + unsigned char canEditSelectedAsset; + unsigned int _reserved:4; + } _flags; + DVTLibraryAsset *_assetDetailViewAsset; + DVTAssetDetailView *_assetDetailView; +} + ++ (id)synchronizedAssetKeyPathsForDetailView; +@property(retain, nonatomic) NSArray *detailControllerChoices; // @synthesize detailControllerChoices=_detailControllerChoices; +@property(retain) DVTAssetDetailView *assetDetailView; // @synthesize assetDetailView=_assetDetailView; +@property(readonly) DVTLibraryAsset *assetDetailViewAsset; // @synthesize assetDetailViewAsset=_assetDetailViewAsset; +@property(readonly) DVTLibraryController *libraryController; // @synthesize libraryController=_libraryController; +@property(retain, nonatomic) DVTChoice *selectedDetailControllerChoice; // @synthesize selectedDetailControllerChoice=_selectedDetailControllerChoice; +@property(retain, nonatomic) DVTLibraryDetailPopUpController *popUpController; // @synthesize popUpController=_popUpController; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)stopEditingSelectedAsset; +- (void)startEditingSelectedAsset; +- (void)synchronizeCurrentDetailControllerWithCurrentEditorController:(id)arg1; +- (void)makeSureCurrentEditorControllerHasFirstResponder; +- (void)scrollTopOfAssetDetailViewIntoView; +- (void)refreshDetailController:(id)arg1 withAsset:(id)arg2; +- (void)sizeDetailController:(id)arg1 toFitSuggestedSize:(struct CGSize)arg2 forAsset:(id)arg3; +- (void)assetDetailView:(id)arg1 didInstallDetailController:(id)arg2; +- (void)assetDetailView:(id)arg1 sizeViewController:(id)arg2 toFitSuggestedSize:(struct CGSize)arg3; +- (void)refreshDetailView; +@property(readonly) DVTLibraryDetailController *currentDetailController; +- (void)assetDetailView:(id)arg1 userDidSelectTab:(id)arg2; +- (void)detailControllerIdentifiersDidChangeForAsset:(id)arg1; +- (void)refreshDetailControllerTabChooserForAsset:(id)arg1; +- (id)detailControllerIdentifiersForAsset:(id)arg1; +- (void)synchronizeDetailViewContentViewWithAsset; +- (void)setAssetDetailViewAsset:(id)arg1; +- (void)assetDetailViewAsset:(id)arg1 didChangeValueForKeyPath:(id)arg2; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)selectedAsset; +@property BOOL canEditSelectedAsset; +@property(getter=isEditingSelectedAsset) BOOL editingSelectedAsset; +- (BOOL)firstResponderHasSelectedAsset:(id)arg1; +- (id)library; +- (void)primitiveInvalidate; +- (id)initWithLibraryController:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTLibraryAssetView : NSView +{ + struct { + unsigned int drawsWithSelectionHighlight:1; + unsigned int drawsWithAdjacentSelectionHighlight:1; + unsigned int showsFirstResponder:1; + unsigned int showingGridLines:1; + unsigned int drawsWithClickFrame:1; + unsigned int _reserved:3; + } _flags; + NSAttributedString *_text; + NSArray *_observedAssetTokens; + long long _style; + NSString *_summary; + NSString *_title; + NSImage *_image; + NSString *_badgeString; + id _delegate; + DVTLibraryAsset *_observedAsset; +} + ++ (struct CGSize)maximumSizeForStyle:(long long)arg1; ++ (struct CGSize)minimumSizeForStyle:(long long)arg1; ++ (struct CGSize)maximumIconSize; +@property(retain, nonatomic) DVTLibraryAsset *observedAsset; // @synthesize observedAsset=_observedAsset; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property(copy, nonatomic) NSString *badgeString; // @synthesize badgeString=_badgeString; +@property(retain, nonatomic) NSImage *image; // @synthesize image=_image; +@property(copy, nonatomic) NSString *title; // @synthesize title=_title; +@property(copy, nonatomic) NSString *summary; // @synthesize summary=_summary; +@property(nonatomic) long long style; // @synthesize style=_style; +- (void).cxx_destruct; +- (BOOL)accessibilityPerformPick; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityRoleDescription; +- (id)accessibilityRole; +- (id)accessibilityHelp; +- (id)accessibilityLabel; +- (BOOL)isAccessibilityElement; +- (void)drawRect:(struct CGRect)arg1; +- (id)effectiveGridColor; +- (void)viewWillDraw; +- (BOOL)isOpaque; +- (id)effectiveSelectionFillColor; +- (id)effectiveSelectionStrokeColor; +- (id)gridColor; +- (id)clickedBorderColor; +- (id)normalBorderColor; +- (id)secondarySelectedBorderColor; +- (id)primarySelectedBorderColor; +- (id)normalBackgroundColor; +- (id)secondarySelectedBackgroundColor; +- (id)primarySelectedBackgroundColor; +- (id)text; +- (id)badgeStringAttributes; +- (BOOL)shouldBandSelectWithMouseDownEvent:(id)arg1; +- (struct CGRect)textAreaBounds; +- (struct CGRect)badgeStringBounds; +- (struct CGRect)badgeAreaBounds; +- (struct CGRect)imageRect; +- (struct CGRect)imageAreaBounds; +- (struct CGRect)contentAreaBounds; +- (struct CGRect)selectionAreaBounds; +- (BOOL)isFlipped; +@property(nonatomic, getter=isShowingGridLines) BOOL showingGridLines; +- (BOOL)shouldDrawWithClickFrame; +@property(nonatomic) BOOL drawsWithClickFrame; +@property(nonatomic) BOOL drawsWithAdjacentSelectionHighlight; +@property(nonatomic) BOOL drawsWithSelectionHighlight; +@property(nonatomic) BOOL showsFirstResponder; +- (void)setNilValueForKey:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTTextCompletionWindow : NSWindow +{ + id _dataSource; +} + +@property(retain) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (BOOL)canBecomeMainWindow; +- (BOOL)canBecomeKeyWindow; +- (id)accessibilityAttributeValue:(id)arg1; +- (BOOL)accessibilityIsIgnored; + +@end + +@interface DVTCapacitySegment : NSObject +{ + double _value; + NSColor *_color; + NSString *_label; +} + +@property(copy) NSString *label; // @synthesize label=_label; +@property(retain) NSColor *color; // @synthesize color=_color; +@property double value; // @synthesize value=_value; +- (void).cxx_destruct; +- (id)initWithValue:(double)arg1 color:(id)arg2 label:(id)arg3; + +@end + +@interface DVTDeviceCategoryToTextColorValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface DVTLayerImageExporter : NSObject +{ + CALayer *_layer; + struct CGRect _bounds; + double _screenBackingScale; + NSDictionary *_options; + struct CGColorSpace *_colorSpace; + NSString *_format; + BOOL _flipped; + CARenderer *_renderer; + struct _CGLContextObject *_cgl_ctx; + struct _CGLPixelFormatObject *_pixelFormat; +} + +@property(retain, nonatomic) NSDictionary *options; // @synthesize options=_options; +@property(nonatomic) double screenBackingScale; // @synthesize screenBackingScale=_screenBackingScale; +@property(nonatomic) struct CGRect bounds; // @synthesize bounds=_bounds; +@property(retain, nonatomic) CALayer *layer; // @synthesize layer=_layer; +- (void).cxx_destruct; +- (BOOL)exportFromTime:(double)arg1 data:(id)arg2; +- (BOOL)exportFromTime:(double)arg1 URL:(id)arg2; +- (struct CGImage *)copyImageForTime:(double)arg1; +- (id)_makeRendererForContext:(struct _CGLContextObject *)arg1; +- (void)dealloc; +- (id)initWithOptions:(id)arg1; + +@end + +@interface DVTFilterToken : NSObject +{ + DVTFilterTokenType *_type; + DVTFilterTokenComparisonType *_comparisonType; + NSString *_stringValue; +} + ++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2; ++ (id)readableTypesForPasteboard:(id)arg1; ++ (BOOL)supportsSecureCoding; +@property(retain, nonatomic) NSString *stringValue; // @synthesize stringValue=_stringValue; +@property(retain, nonatomic) DVTFilterTokenComparisonType *comparisonType; // @synthesize comparisonType=_comparisonType; +@property(retain, nonatomic) DVTFilterTokenType *type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)pasteboardPropertyListForType:(id)arg1; +@property(readonly, copy) NSString *description; +- (id)stringForm; +- (id)writableTypesForPasteboard:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithType:(id)arg1 comparisonType:(id)arg2 value:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface DVTFilterTokenType : NSObject +{ + NSString *_identifier; + NSString *_displayString; + NSImage *_displayImage; + NSString *_menuDisplayString; +} + ++ (BOOL)supportsSecureCoding; +@property(readonly, nonatomic) NSString *menuDisplayString; // @synthesize menuDisplayString=_menuDisplayString; +@property(readonly, nonatomic) NSImage *displayImage; // @synthesize displayImage=_displayImage; +@property(readonly, nonatomic) NSString *displayString; // @synthesize displayString=_displayString; +@property(readonly, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithIdentifier:(id)arg1 displayString:(id)arg2 displayImage:(id)arg3 menuDisplayString:(id)arg4; +- (id)initWithIdentifier:(id)arg1 displayString:(id)arg2 displayImage:(id)arg3; + +@end + +@interface DVTFilterTokenComparisonType : DVTFilterTokenType +{ + BOOL _isExclusion; +} + +@property(readonly, nonatomic) BOOL isExclusion; // @synthesize isExclusion=_isExclusion; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithIdentifier:(id)arg1 displayString:(id)arg2 displayImage:(id)arg3 isExclusion:(BOOL)arg4; +- (id)initWithIdentifier:(id)arg1 andDisplayString:(id)arg2 displayImage:(id)arg3; + +@end + +@interface DVTFilterTokenTypeValueless : DVTFilterTokenType +{ + NSString *_completionDisplayString; +} + +@property(readonly, nonatomic) NSString *completionDisplayString; // @synthesize completionDisplayString=_completionDisplayString; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithIdentifier:(id)arg1 displayString:(id)arg2 displayImage:(id)arg3 menuDisplayString:(id)arg4 completionDisplayString:(id)arg5; + +@end + +@interface DVTDevicesListViewController : DVTViewController +{ + DVTObservingToken *_devicesObserver; + NSMutableDictionary *_deviceObservationTokens; + DVTDelayedInvocation *_delayedDevicesDisplayUpdateInvocation; + BOOL _updatingDevicesForDisplay; + BOOL _promptingForDelete; + BOOL _restoringExpansionState; + long long _mode; + NSTreeController *_devicesTreeController; + NSOutlineView *_devicesOutline; + DVTGradientImageButton *_addDevice; + DVTSearchField *_searchField; + NSMenu *_devicesMenu; + NSMenuItem *_deleteSimMenuItem; + NSMenuItem *_connectViaAddressMenuItem; + NSMenuItem *_forgetDeviceSeparatorMenuItem; + NSMenuItem *_forgetDeviceMenuItem; + NSMenu *_addDeviceMenu; + NSMutableSet *_devices; + NSArray *_devicesOutlineSelectionIndexPaths; + NSString *_filterString; + NSMutableDictionary *_wirelessEnablingFutures; + NSMutableDictionary *_headerItems; + NSMutableDictionary *_deviceItems; + NSMutableDictionary *_indexPathForDeviceIdentifier; + id _forgetDeviceAction; +} + ++ (id)_deviceActionsToSkip; +@property(retain) id forgetDeviceAction; // @synthesize forgetDeviceAction=_forgetDeviceAction; +@property(readonly) NSMutableDictionary *indexPathForDeviceIdentifier; // @synthesize indexPathForDeviceIdentifier=_indexPathForDeviceIdentifier; +@property(readonly) NSMutableDictionary *deviceItems; // @synthesize deviceItems=_deviceItems; +@property(readonly) NSMutableDictionary *headerItems; // @synthesize headerItems=_headerItems; +@property BOOL restoringExpansionState; // @synthesize restoringExpansionState=_restoringExpansionState; +@property BOOL promptingForDelete; // @synthesize promptingForDelete=_promptingForDelete; +@property(retain) NSMutableDictionary *wirelessEnablingFutures; // @synthesize wirelessEnablingFutures=_wirelessEnablingFutures; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +@property(retain, nonatomic) NSArray *devicesOutlineSelectionIndexPaths; // @synthesize devicesOutlineSelectionIndexPaths=_devicesOutlineSelectionIndexPaths; +@property(retain) NSMutableSet *devices; // @synthesize devices=_devices; +@property(retain) NSMenu *addDeviceMenu; // @synthesize addDeviceMenu=_addDeviceMenu; +@property(retain) NSMenuItem *forgetDeviceMenuItem; // @synthesize forgetDeviceMenuItem=_forgetDeviceMenuItem; +@property(retain) NSMenuItem *forgetDeviceSeparatorMenuItem; // @synthesize forgetDeviceSeparatorMenuItem=_forgetDeviceSeparatorMenuItem; +@property(retain) NSMenuItem *connectViaAddressMenuItem; // @synthesize connectViaAddressMenuItem=_connectViaAddressMenuItem; +@property(retain) NSMenuItem *deleteSimMenuItem; // @synthesize deleteSimMenuItem=_deleteSimMenuItem; +@property(retain) NSMenu *devicesMenu; // @synthesize devicesMenu=_devicesMenu; +@property(retain) DVTSearchField *searchField; // @synthesize searchField=_searchField; +@property(retain) DVTGradientImageButton *addDevice; // @synthesize addDevice=_addDevice; +@property(retain) NSOutlineView *devicesOutline; // @synthesize devicesOutline=_devicesOutline; +@property(retain) NSTreeController *devicesTreeController; // @synthesize devicesTreeController=_devicesTreeController; +@property long long mode; // @synthesize mode=_mode; +- (void).cxx_destruct; +- (id)_deviceWithIdentifier:(id)arg1; +- (void)_removeDevices:(id)arg1; +- (void)_addDevices:(id)arg1; +- (void)_restoreDeviceSelection; +- (id)_categoryDescriptionForDevice:(id)arg1; +- (void)_updateDeviceDisplayWithDelay:(BOOL)arg1; +- (id)_deviceListSortDescriptors; +- (id)_deviceItemForDevice:(id)arg1; +- (id)_headerItemForName:(id)arg1; +- (void)_updateDevices; +- (void)_stopObservingDeviceAvailabilty; +- (void)_startObservingDeviceAvailabilty; +- (id)_simulatorLocator; +- (id)_contextuallySelectedDevice; +- (void)menuWillOpen:(id)arg1; +- (void)_restoreOutlineViewExpansionState; +- (void)_persistOutlineViewExpansionState; +- (id)_keyForCollapsedStatePersistence; +- (void)_selectDeviceWithIdentifier:(id)arg1; +- (id)tableView:(id)arg1 rowActionsForRow:(long long)arg2 edge:(long long)arg3; +- (id)_purportedSelectedDeviceWithSelectionIndexPaths:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 isGroupItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (void)outlineViewItemDidExpand:(id)arg1; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)noAction:(id)arg1; +- (void)deleteBackward:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)performDeviceAction:(id)arg1; +- (void)_deleteSimulator:(id)arg1 prompt:(BOOL)arg2; +- (void)deleteSimulator:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)showProvisioningProfiles:(id)arg1; +- (void)connectViaAddress:(id)arg1; +- (void)renameDevice:(id)arg1; +- (void)addDevice:(id)arg1; +- (void)addSimulator:(id)arg1; +@property(readonly) DVTDevice *selectedDevice; +@property(copy) NSString *selectedDeviceIdentifier; +- (id)_selectedDeviceDefaultsKey; +- (void)viewWillDisappear; +- (void)viewWillAppear; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTSourceExpression : NSObject +{ + DVTTextDocumentLocation *_location; + DVTTextDocumentLocation *_textSelectionLocation; + NSString *_expressionString; + struct _NSRange _expressionRange; + NSString *_symbolString; + NSString *_textSelectionString; + NSDictionary *_symbolDescription; + id _context; +} + +@property(readonly) id context; // @synthesize context=_context; +@property(readonly) struct _NSRange expressionRange; // @synthesize expressionRange=_expressionRange; +@property(readonly, copy) NSDictionary *symbolDescription; // @synthesize symbolDescription=_symbolDescription; +@property(readonly) DVTTextDocumentLocation *textSelectionLocation; // @synthesize textSelectionLocation=_textSelectionLocation; +@property(readonly, copy) NSString *textSelectionString; // @synthesize textSelectionString=_textSelectionString; +@property(readonly, copy) NSString *symbolString; // @synthesize symbolString=_symbolString; +@property(readonly, copy) NSString *expressionString; // @synthesize expressionString=_expressionString; +@property(readonly) DVTTextDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (id)description; +- (id)initWithExpressionString:(id)arg1 symbolString:(id)arg2 location:(id)arg3 symbolDescription:(id)arg4 andContext:(id)arg5; +- (id)initWithExpressionString:(id)arg1 range:(struct _NSRange)arg2 symbolString:(id)arg3 location:(id)arg4 textSelectionString:(id)arg5 textSelectionLocation:(id)arg6 symbolDescription:(id)arg7 andContext:(id)arg8; + +@end + +@interface DVTColorLiteralQuickEditCollectionViewHeader : NSView +{ + NSTextField *_label; +} + ++ (id)nibName; +@property(retain) NSTextField *label; // @synthesize label=_label; +- (void).cxx_destruct; + +@end + +@interface DVTTextAnnotation : DVTAnnotation +{ + NSMutableArray *_layoutManagers; + NSMutableDictionary *_themesByState; + id _delegate; + DVTTextDocumentLocation *_location; + NSArray *_secondaryLocations; + DVTMutableRangeArray *_highlightedRanges; + struct _NSRange _paragraphRange; + unsigned long long _paragraphHash; + NSImage *_sidebarMarkerImage; + double _sidebarMarkerVerticalPadding; + double _sidebarMarkerHorizontalOffset; + double _sidebarMarkerOpacity; + unsigned long long _highlightSidebarStyle; + unsigned long long _severity; + struct { + unsigned int drawsSidebarMarker:1; + unsigned int sidebarMarkerAlignment:4; + unsigned int wantsDisplayOverLineNumber:1; + unsigned int wantsReplaceLineNumber:1; + unsigned int wantsInvertedLineNumber:1; + unsigned int shouldDrawTemplateInverted:1; + unsigned int lineHighlightVisible:1; + unsigned int highlightedRangesVisible:1; + unsigned int userDraggable:1; + unsigned int userRemovable:1; + unsigned int isParagraphEdited:1; + unsigned int usesFirstLineFragmentMode:1; + unsigned int hasCaretRanges:1; + unsigned int hasCaretRangesIsValid:1; + } _taFlags; + BOOL _lazyInvalidation; + int _annotationStackPolicy; + DVTTextAnnotationAccessibilityProxyItem *_accessibilityProxy; + id _displayDelegate; + NSString *_toolTip; + id _landmarkProvider; + unsigned long long _scrollbarMarkerType; + struct CGRect _lastSidebarMarkerRect; +} + ++ (void)drawLineHighlightForAnnotations:(id)arg1 highlightRanges:(BOOL)arg2 textView:(id)arg3 getParaRectBlock:(CDUnknownBlockType)arg4; ++ (void)sortAndFilterSupressedAnnotationsInArray:(id)arg1 usingComparisonSelector:(SEL)arg2; ++ (id)logAspect; ++ (void)initialize; +@property BOOL lazyInvalidation; // @synthesize lazyInvalidation=_lazyInvalidation; +@property(readonly) struct CGRect lastSidebarMarkerRect; // @synthesize lastSidebarMarkerRect=_lastSidebarMarkerRect; +@property unsigned long long scrollbarMarkerType; // @synthesize scrollbarMarkerType=_scrollbarMarkerType; +@property(nonatomic) unsigned long long highlightSidebarStyle; // @synthesize highlightSidebarStyle=_highlightSidebarStyle; +@property __weak id landmarkProvider; // @synthesize landmarkProvider=_landmarkProvider; +@property(copy) NSString *toolTip; // @synthesize toolTip=_toolTip; +@property(nonatomic) double sidebarMarkerOpacity; // @synthesize sidebarMarkerOpacity=_sidebarMarkerOpacity; +@property(nonatomic) double sidebarMarkerHorizontalOffset; // @synthesize sidebarMarkerHorizontalOffset=_sidebarMarkerHorizontalOffset; +@property double sidebarMarkerVerticalPadding; // @synthesize sidebarMarkerVerticalPadding=_sidebarMarkerVerticalPadding; +@property(retain, nonatomic) NSImage *sidebarMarkerImage; // @synthesize sidebarMarkerImage=_sidebarMarkerImage; +@property __weak id displayDelegate; // @synthesize displayDelegate=_displayDelegate; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) DVTTextAnnotationAccessibilityProxyItem *accessibilityProxy; // @synthesize accessibilityProxy=_accessibilityProxy; +@property int annotationStackPolicy; // @synthesize annotationStackPolicy=_annotationStackPolicy; +@property unsigned long long severity; // @synthesize severity=_severity; +@property(readonly) struct _NSRange paragraphRange; // @synthesize paragraphRange=_paragraphRange; +@property(retain, nonatomic) DVTTextDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (id)annotationDisplayDescription; +- (BOOL)isFocusedInTextView:(id)arg1; +- (void)adjustParagraphIndexBy:(long long)arg1 lengthBy:(long long)arg2; +- (id)description; +- (void)fontAndColorThemeChanged:(id)arg1; +- (void)invalidateDisplayAndLayoutIfNeeded:(BOOL)arg1; +- (void)setNeedsInvalidate; +- (long long)comparePrecedenceAndLayering:(id)arg1; +- (struct CGRect)sidebarMarkerRectForFirstLineRect:(struct CGRect)arg1; +- (id)currentStateInTextView:(id)arg1; +- (void)drawHighlightedRangesInRect:(struct CGRect)arg1 textView:(id)arg2; +- (BOOL)drawsHighlightedRanges; +- (void)drawLineHighlightInRect:(struct CGRect)arg1 textView:(id)arg2; +- (BOOL)drawsLineHighlight; +- (void)drawSidebarMarkerIconInRect:(struct CGRect)arg1 textView:(id)arg2; +- (void)annotationWillDrawInTextView:(id)arg1; +- (long long)compareParagraphRange:(id)arg1; +- (void)deriveParagraphRangeFromLocation; +@property(getter=isUserRemovable) BOOL userRemovable; +@property(getter=isUserDraggable) BOOL userDraggable; +@property(readonly) BOOL hasCaretRanges; +- (void)synchronizeParagraphHash; +- (void)synchronizeHighlightedRangesWithLocationsForTextStorage:(id)arg1; +- (void)removeAllHighlightedRanges; +- (void)removeHighlightedRange:(struct _NSRange)arg1; +- (void)removeHighlightedRangeAtIndex:(long long)arg1; +- (void)insertHighlightedRange:(struct _NSRange)arg1 atIndex:(long long)arg2; +- (void)addHighlightedRange:(struct _NSRange)arg1; +- (void)removeObjectFromHighlightedRangesAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inHighlightedRangesAtIndex:(unsigned long long)arg2; +@property(copy) NSArray *highlightedRanges; +@property(getter=isHighlightedRangesVisible) BOOL highlightedRangesVisible; +- (id)_highlightedRanges; +- (BOOL)lineHighlightIncludesLineSpacing; +@property(getter=isLineHighlightVisible) BOOL lineHighlightVisible; +@property(readonly) id enclosingLandmarkItem; +@property BOOL shouldDrawTemplateInverted; +@property BOOL wantsInvertedLineNumber; +@property BOOL wantsReplaceLineNumber; +@property BOOL wantsDisplayOverLineNumber; +- (void)setSidebarMarkerTopMargin:(double)arg1; +@property unsigned long long sidebarMarkerAlignment; +@property BOOL drawsSidebarMarker; +- (id)sidebarMarkerImageForSize:(struct CGSize)arg1; +- (void)setVisible:(BOOL)arg1; +- (void)setVisibleWithoutAdditionalLayout:(BOOL)arg1; +- (void)setTheme:(id)arg1 forState:(id)arg2; +- (id)themeForState:(id)arg1; +- (void)resolveLocationIfNeededForLayoutManager:(id)arg1; +@property(readonly) BOOL wantsMergeAnnotations; +@property BOOL usesFirstLineFragmentMode; +@property(getter=isParagraphEdited) BOOL paragraphEdited; +@property(copy) NSArray *secondaryLocations; +- (void)removeLayoutManager:(id)arg1; +- (void)addLayoutManager:(id)arg1; +@property(readonly) NSArray *layoutManagers; +- (void)dealloc; +- (id)init; + +@end + +@interface DVTTextAnnotationAccessibilityProxyItem : NSObject +{ + DVTTextSidebarView *_parent; + DVTTextAnnotation *_annotation; +} + ++ (id)textAnnotationProxyItemWithAnnotation:(id)arg1 parent:(id)arg2; +@property(readonly) DVTTextSidebarView *parent; // @synthesize parent=_parent; +@property(readonly) DVTTextAnnotation *annotation; // @synthesize annotation=_annotation; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (struct _NSRange)_accessibilityLineRangeForAnnotationInTextView:(id)arg1; +- (id)_accessibilityDVTSourceTextView; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (struct CGRect)_getAnnotationBounds:(id)arg1; +- (BOOL)accessibilityIsIgnored; +- (id)initWithAnnotation:(id)arg1 parent:(id)arg2; + +@end + +@interface DVTStepperTextFieldCell : NSTextFieldCell +{ + DVTStepperTextFieldFormatter *_stepperFieldFormatter; + NSButtonCell *_minusButtonCell; + NSButtonCell *_plusButtonCell; + BOOL _hasButtons; + BOOL _drawStepperBackground; +} + ++ (id)_textFieldPathForFrame:(struct CGRect)arg1; +@property(readonly) NSCell *plusButtonCell; // @synthesize plusButtonCell=_plusButtonCell; +@property(readonly) NSCell *minusButtonCell; // @synthesize minusButtonCell=_minusButtonCell; +- (void).cxx_destruct; +@property BOOL hasButtons; +- (void)setBackgroundStyle:(long long)arg1; +- (struct CGRect)_accessibilityTextFieldCellBounds; +- (BOOL)accessibilityIsChildrenAttributeSettable; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilitySizeOfChild:(id)arg1; +- (id)accessibilityPositionOfChild:(id)arg1; +- (id)_plusButtonCellAttribute; +- (id)_minusButtonCellAttribute; +- (id)accessibilityChildrenAttribute; +- (void)_trackButton:(id)arg1 forEvent:(id)arg2 inRect:(struct CGRect)arg3 ofView:(id)arg4; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)drawFocusRingMaskWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_drawBackgroundForFlatStyleWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (struct CGRect)textRectForBounds:(struct CGRect)arg1; +- (struct CGRect)plusButtonRectForBounds:(struct CGRect)arg1; +- (struct CGRect)minusButtonRectForBounds:(struct CGRect)arg1; +@property(copy) NSString *suffix; +@property(copy) NSString *prefix; +- (void)setFormatter:(id)arg1; +@property(readonly) DVTStepperTextFieldFormatter *stepperFieldFormatter; +- (void)setEnabled:(BOOL)arg1; +- (id)_createButtonCell; +@property BOOL drawStepperBackground; +- (void)_dvtStepperFieldCell_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)init; + +@end + +@interface DVTWrapperView : DVTLayoutView_ML +{ + struct CGSize _minContentFrameSize; + struct CGSize _maxContentFrameSize; + BOOL _isPadding; + BOOL _isReplacingSubview; + NSMapTable *_subviewObservations; + NSArray *_currentContentViewConstraints; + DVTStackBacktrace *_setFrameSizeBacktrace; + NSString *_frameSizeDimentionIsNaN; + BOOL _constraintsCameFromNib; + NSString *_viewControllerClassName; + BOOL _disablePaddingWarning; + BOOL _isGrouped; + int _verticalContentViewResizingMode; + int _horizontalContentViewResizingMode; + long long _horizontalAlignmentWhenClipping; + long long _horizontalAlignmentWhenPadding; + long long _verticalAlignmentWhenClipping; + long long _verticalAlignmentWhenPadding; +} + ++ (void)initialize; +@property BOOL isGrouped; // @synthesize isGrouped=_isGrouped; +@property BOOL disablePaddingWarning; // @synthesize disablePaddingWarning=_disablePaddingWarning; +@property(nonatomic) int horizontalContentViewResizingMode; // @synthesize horizontalContentViewResizingMode=_horizontalContentViewResizingMode; +@property(nonatomic) int verticalContentViewResizingMode; // @synthesize verticalContentViewResizingMode=_verticalContentViewResizingMode; +@property(nonatomic) long long verticalAlignmentWhenPadding; // @synthesize verticalAlignmentWhenPadding=_verticalAlignmentWhenPadding; +@property(nonatomic) long long verticalAlignmentWhenClipping; // @synthesize verticalAlignmentWhenClipping=_verticalAlignmentWhenClipping; +@property(nonatomic) long long horizontalAlignmentWhenPadding; // @synthesize horizontalAlignmentWhenPadding=_horizontalAlignmentWhenPadding; +@property(nonatomic) long long horizontalAlignmentWhenClipping; // @synthesize horizontalAlignmentWhenClipping=_horizontalAlignmentWhenClipping; +@property(nonatomic) struct CGSize maximumContentViewFrameSize; // @synthesize maximumContentViewFrameSize=_maxContentFrameSize; +@property(nonatomic) struct CGSize minimumContentViewFrameSize; // @synthesize minimumContentViewFrameSize=_minContentFrameSize; +- (void).cxx_destruct; +- (void)willRemoveSubview:(id)arg1; +- (void)didAddSubview:(id)arg1; +- (void)_invalidateLayoutBecauseOfSubviewFrameChange:(id)arg1; +- (struct CGSize)dvt_minimumSize; +@property(retain) NSView *contentView; +- (void)replaceSubview:(id)arg1 with:(id)arg2; +- (void)setSubviews:(id)arg1; +- (void)addSubview:(id)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)setTranslatesAutoresizingMaskIntoConstraints:(BOOL)arg1; +- (void)_syncContentViewTranslatesAutoresizingMaskIntoConstraintsValue; +- (void)updateConstraints; +- (void)_setConstraintsIfNecessary; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (void)invalidate; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)awakeFromNib; +- (id)accessibilityAttributeValue:(id)arg1; +- (BOOL)accessibilityIsIgnored; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTCodeLibraryDetailController : DVTLibraryDetailController +{ + DVTSourceTextView *_sourceTextView; + DVTTextStorage *_sourceTextStorage; + struct { + unsigned int delegateImplementsLanguageForCodeDetailController:1; + unsigned int delegateImplementsSourceLanguageServiceContextForCodeDetailController:1; + unsigned int _reserved:7; + } _flags; + NSDictionary *_sourceLanguageServiceContext; +} + +@property(copy, nonatomic) NSDictionary *sourceLanguageServiceContext; // @synthesize sourceLanguageServiceContext=_sourceLanguageServiceContext; +@property(readonly) DVTTextStorage *sourceTextStorage; // @synthesize sourceTextStorage=_sourceTextStorage; +@property(readonly) DVTSourceTextView *sourceTextView; // @synthesize sourceTextView=_sourceTextView; +- (void).cxx_destruct; +- (void)sizeToFitSuggestedSize:(struct CGSize)arg1 forAsset:(id)arg2; +- (void)refreshWithAsset:(id)arg1 representedObject:(id)arg2; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)setDelegate:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTVerticalCapacityViewController : DVTCapacityViewController +{ +} + +@end + +@interface DVTVerticalCapacityView : DVTCapacityView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface DVTLibraryTileView : DVTTileView +{ + DVTDragIndicatorView *_overlayView; +} + ++ (BOOL)eventWouldToggleSelection:(id)arg1; ++ (BOOL)eventWouldExtendSelection:(id)arg1; +- (void).cxx_destruct; +- (id)dropHighlightColor; +- (void)copy:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)deleteBackward:(id)arg1; +- (void)deleteForward:(id)arg1; +- (void)insertNewline:(id)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)shouldTrackSelectionWithMouseDownEvent:(id)arg1; +- (void)selectItemWithEvent:(id)arg1; +- (id)contentObjectAtPoint:(struct CGPoint)arg1; +- (id)tileViewItemAtPoint:(struct CGPoint)arg1; +- (void)viewWillDraw; +@property(nonatomic) BOOL showDropIndicator; +- (id)draggedImageState:(id)arg1; +- (void)concludeDragOperation:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (BOOL)prepareForDragOperation:(id)arg1; +- (void)draggingExited:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (id)newTileViewItemForRepresentedObject:(id)arg1; +- (void)setSelectedContentObjects:(id)arg1; +- (id)indexesForContentObjects:(id)arg1; +@property(retain) id delegate; + +@end + +@interface DVTDragIndicatorView : NSView +{ +} + +- (void)updateLayer; +- (BOOL)wantsUpdateLayer; + +@end + +@interface DVTDevicesTabViewController : NSTabViewController +{ +} + +- (void)insertTabViewItem:(id)arg1 atIndex:(long long)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTScopeBarView : DVTBorderedView +{ + NSMapTable *_viewsToLeftSpacing; + NSMutableArray *_viewsStuckToLeft; + NSMutableArray *_viewsStuckToRight; + NSView *_centeredView; + BOOL _usesAutoLayout; +} + ++ (id)createButtonSeparator; ++ (id)createButton; +@property(nonatomic) BOOL usesAutoLayout; // @synthesize usesAutoLayout=_usesAutoLayout; +- (void).cxx_destruct; +- (void)verticallyCenterView:(id)arg1; +- (void)_addCenteredViewConstraints; +- (void)_invalidateCenteredViewConstraints; +- (void)willRemoveSubview:(id)arg1; +- (void)removeView:(id)arg1; +- (id)viewsInCenter; +- (id)viewsOnRight; +- (id)viewsOnLeft; +- (void)addViewInCenter:(id)arg1; +- (void)addViewOnRight:(id)arg1 verticalAlignment:(int)arg2 withLeftPadding:(double)arg3; +- (void)addViewOnRight:(id)arg1 verticalAlignment:(int)arg2; +- (void)addViewOnRight:(id)arg1; +- (void)addViewOnLeft:(id)arg1 verticalAlignment:(int)arg2 withLeftPadding:(double)arg3; +- (void)addViewOnLeft:(id)arg1 verticalAlignment:(int)arg2; +- (void)addViewOnLeft:(id)arg1; +- (void)addSubview:(id)arg1; +- (void)_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTFilterTokenCompletionWindow : NSWindow +{ + BOOL _initDone; +} + +- (BOOL)accessibilityIsIgnored; +- (void)setFrame:(struct CGRect)arg1 display:(BOOL)arg2 animate:(BOOL)arg3; +- (void)_setMouseMovedEventsEnabled:(BOOL)arg1; +- (id)initWithContentRect:(struct CGRect)arg1 styleMask:(unsigned long long)arg2 backing:(unsigned long long)arg3 defer:(BOOL)arg4 screen:(id)arg5; + +@end + +@interface DVTLineGraphLayer : DVTAbstractGraphLayer +{ + id _lineDataProvider; + DVTNotificationToken *_layerStyleToken; + unsigned long long _indexOfSelectedPoint; + BOOL _avoidDrawingPointsAtSameX; + DVTLineGraphLayerStyle *_lineGraphLayerStyle; +} + +@property BOOL avoidDrawingPointsAtSameX; // @synthesize avoidDrawingPointsAtSameX=_avoidDrawingPointsAtSameX; +@property(readonly) DVTLineGraphLayerStyle *lineGraphLayerStyle; // @synthesize lineGraphLayerStyle=_lineGraphLayerStyle; +- (void).cxx_destruct; +- (void)_updateSelectionDetailsUsingSelectedPoint:(struct CGPoint)arg1; +- (void)clearSelection; +- (BOOL)selectNext; +- (BOOL)selectPrevious; +- (void)selectDataAtIndex:(unsigned long long)arg1; +- (BOOL)selectDataAtPoint:(struct CGPoint)arg1; +- (void)drawLayerWithVisibleBounds:(struct _DVTGraphBounds)arg1; +- (void)dealloc; +- (id)initWithGraph:(id)arg1 dataSource:(id)arg2; + +@end + +@interface DVTCapacityView : NSView +{ + double _maxCapacity; + NSArray *_segments; +} + +@property(copy, nonatomic) NSArray *segments; // @synthesize segments=_segments; +@property(nonatomic) double maxCapacity; // @synthesize maxCapacity=_maxCapacity; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTTextViewWithPlaceholder : NSTextView +{ + NSString *_centeredPlaceholderString; + BOOL _didDrawPlaceholder; + NSFont *_placeholderFont; +} + +@property(retain, nonatomic) NSFont *placeholderFont; // @synthesize placeholderFont=_placeholderFont; +@property(copy) NSString *centeredPlaceholderString; // @synthesize centeredPlaceholderString=_centeredPlaceholderString; +- (void).cxx_destruct; +- (void)didChangeText; +- (void)drawViewBackgroundInRect:(struct CGRect)arg1; + +@end + +@interface DVTDeviceSummaryAboutViewController : DVTViewController +{ + BOOL _gridViewComplete; + DVTDevice *_device; + Class _deviceLogsViewControllerClass; + NSView *_gridViewPlaceholder; + DVTBorderedView *_backgroundView; + NSTextField *_osVersionTextField; + NSTextField *_modelTextField; + NSButton *_showAsDestinationsButton; + NSTextField *_capacityTextField; + NSButton *_openSimulatorButton; + NSTextField *_serialNumberTextField; + NSButton *_connectWiFiButton; + NSView *_identifierContainerView; + NSView *_buttonContainerView; + NSButton *_takeScreenshotButton; + NSButton *_viewLogsButton; + NSView *_widthAdjustmentView1; + NSView *_widthAdjustmentView2; + NSGridView *_gridView; + id _networkAccessAction; +} + ++ (id)keyPathsForValuesAffectingWifiConnectionEnabled; ++ (id)keyPathsForValuesAffectingEnableScreenshots; ++ (id)keyPathsForValuesAffectingConnectWiFiButtonTooltip; ++ (id)keyPathsForValuesAffectingEnableConnectWiFiButton; ++ (id)keyPathsForValuesAffectingHideConnectWiFiButton; +@property(retain) id networkAccessAction; // @synthesize networkAccessAction=_networkAccessAction; +@property BOOL gridViewComplete; // @synthesize gridViewComplete=_gridViewComplete; +@property(retain) NSGridView *gridView; // @synthesize gridView=_gridView; +@property(retain) NSView *widthAdjustmentView2; // @synthesize widthAdjustmentView2=_widthAdjustmentView2; +@property(retain) NSView *widthAdjustmentView1; // @synthesize widthAdjustmentView1=_widthAdjustmentView1; +@property(retain) NSButton *viewLogsButton; // @synthesize viewLogsButton=_viewLogsButton; +@property(retain) NSButton *takeScreenshotButton; // @synthesize takeScreenshotButton=_takeScreenshotButton; +@property(retain) NSView *buttonContainerView; // @synthesize buttonContainerView=_buttonContainerView; +@property(retain) NSView *identifierContainerView; // @synthesize identifierContainerView=_identifierContainerView; +@property(retain) NSButton *connectWiFiButton; // @synthesize connectWiFiButton=_connectWiFiButton; +@property(retain) NSTextField *serialNumberTextField; // @synthesize serialNumberTextField=_serialNumberTextField; +@property(retain) NSButton *openSimulatorButton; // @synthesize openSimulatorButton=_openSimulatorButton; +@property(retain) NSTextField *capacityTextField; // @synthesize capacityTextField=_capacityTextField; +@property(retain) NSButton *showAsDestinationsButton; // @synthesize showAsDestinationsButton=_showAsDestinationsButton; +@property(retain) NSTextField *modelTextField; // @synthesize modelTextField=_modelTextField; +@property(retain) NSTextField *osVersionTextField; // @synthesize osVersionTextField=_osVersionTextField; +@property(retain) DVTBorderedView *backgroundView; // @synthesize backgroundView=_backgroundView; +@property(retain) NSView *gridViewPlaceholder; // @synthesize gridViewPlaceholder=_gridViewPlaceholder; +@property(retain) Class deviceLogsViewControllerClass; // @synthesize deviceLogsViewControllerClass=_deviceLogsViewControllerClass; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (void)_completeGridView:(id)arg1; +- (void)_buildGridView; +- (void)takeScreenshot:(id)arg1; +- (void)launchSimulator:(id)arg1; +- (void)viewLogs:(id)arg1; +- (void)_performAction:(id)arg1 onDevice:(id)arg2; +@property(nonatomic) long long wifiConnectionEnabled; +@property(readonly) NSString *connectWiFiButtonTooltip; +@property(readonly) BOOL enableScreenshots; +@property(readonly) BOOL enableConnectWiFiButton; +@property(readonly) BOOL hideConnectWiFiButton; +- (void)viewDidLoad; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithCoder:(id)arg1; + +@end + +@interface DVTCapacityViewController : DVTViewController +{ + NSMutableArray *_segmentValueObservers; + NSMutableArray *_swatchValueLabels; + DVTCapacityView *_capacityView; + double _maxCapacity; + DVTCapacitySegment *_unusedCapacitySegment; + NSArray *_segments; + NSFormatter *_valueFormatter; + NSView *_leftLabelContainer; + NSView *_rightLabelContainer; +} + +@property __weak NSView *rightLabelContainer; // @synthesize rightLabelContainer=_rightLabelContainer; +@property __weak NSView *leftLabelContainer; // @synthesize leftLabelContainer=_leftLabelContainer; +@property(retain) NSFormatter *valueFormatter; // @synthesize valueFormatter=_valueFormatter; +@property(copy, nonatomic) NSArray *segments; // @synthesize segments=_segments; +@property(retain, nonatomic) DVTCapacitySegment *unusedCapacitySegment; // @synthesize unusedCapacitySegment=_unusedCapacitySegment; +@property(nonatomic) double maxCapacity; // @synthesize maxCapacity=_maxCapacity; +@property __weak DVTCapacityView *capacityView; // @synthesize capacityView=_capacityView; +- (void).cxx_destruct; +- (void)setUnusedCapacitySegmentLabel:(id)arg1; +- (id)createSwatchLabelForSegment:(id)arg1; +- (void)_recreateAndAddLabelsForSegments; +- (void)_addSegments:(id)arg1 startIndex:(long long)arg2 endIndex:(long long)arg3 toLabelContainer:(id)arg4 setWidth:(BOOL)arg5; +- (void)resetAllSwatchLabels; +- (void)_handleSegmentValueChanged; +- (void)_createSegmentValueObservers; +- (void)_setCapacityViewSegments:(id)arg1; +- (void)_cancelSegmentValueObservers; +- (void)primitiveInvalidate; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface DVTInfoPlistValueCell : NSTextFieldCell +{ + id _delegate; + NSMutableArray *_tokens; +} + +@property(copy, nonatomic) NSArray *_tokens; // @synthesize _tokens; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (BOOL)textView:(id)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(id)arg3; +- (struct _NSRange)textView:(id)arg1 willChangeSelectionFromCharacterRange:(struct _NSRange)arg2 toCharacterRange:(struct _NSRange)arg3; +- (id)_tokenContainingCharacterLocation:(unsigned long long)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (void)setObjectValue:(id)arg1; +@property(copy) NSString *unexpandedStringValue; + +@end + +@interface _DVTInfoPlistValueCellToken : NSObject +{ + NSString *_displayString; + NSString *_representedString; + BOOL _editable; + struct _NSRange _range; +} + +@property(readonly, getter=isEditable) BOOL editable; // @synthesize editable=_editable; +@property struct _NSRange range; // @synthesize range=_range; +@property(copy) NSString *displayString; // @synthesize displayString=_displayString; +@property(copy) NSString *representedString; // @synthesize representedString=_representedString; +- (void).cxx_destruct; +- (id)description; +- (id)initWithRepresentedString:(id)arg1 displayString:(id)arg2 range:(struct _NSRange)arg3 editable:(BOOL)arg4; + +@end + +@interface DVTLinkView : NSView +{ + id _delegate; + NSView *_contentView; +} + +@property(nonatomic) NSView *contentView; // @synthesize contentView=_contentView; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)mouseUp:(id)arg1; +- (void)resetCursorRects; + +@end + +@interface DVTTextCompletionKeywordsStrategy : DVTTextCompletionStrategy +{ +} + +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2; +- (id)_cachedKeywordCompletionsForLangSpecId:(id)arg1; +- (id)_keywordCompletionsForLangSpecId:(id)arg1; +- (id)_stringCompletionItemsForStringArray:(id)arg1; + +@end + +@interface DVTDynamicTableRowView : DVTBorderedView +{ + DVTComparisonSplitView *_splitView; + NSView *_leftContentView; + NSView *_rightContentView; + NSViewAnimation *_viewAnimation; + BOOL _removed; + CDUnknownBlockType _populationBlock; + NSObject *_popQ; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)supportsInvalidationPrevention; ++ (void)initialize; ++ (id)dynamicTableRowViewUsingSplitViewStyle:(int)arg1; ++ (id)keyPathsForValuesAffectingSelected; +@property(retain) NSObject *popQ; // @synthesize popQ=_popQ; +@property(copy) CDUnknownBlockType populationBlock; // @synthesize populationBlock=_populationBlock; +@property(getter=isRemoved) BOOL removed; // @synthesize removed=_removed; +@property(retain) NSViewAnimation *viewAnimation; // @synthesize viewAnimation=_viewAnimation; +@property(retain) NSView *rightContentView; // @synthesize rightContentView=_rightContentView; +@property(retain) NSView *leftContentView; // @synthesize leftContentView=_leftContentView; +@property(retain) DVTComparisonSplitView *splitView; // @synthesize splitView=_splitView; +- (void).cxx_destruct; +- (void)populateLeftContentSubview:(id)arg1 rightContentSubview:(id)arg2 withAnimation:(BOOL)arg3; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)showPlaceholderWithPopulationBlock:(CDUnknownBlockType)arg1 usingQueue:(id)arg2; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTFilterTokenCompletionTextFieldCell : NSTextFieldCell +{ + double _beforeMargin; + double _afterMargin; + NSFont *_baselineFont; +} + +@property(retain, nonatomic) NSFont *baselineFont; // @synthesize baselineFont=_baselineFont; +@property double afterMargin; // @synthesize afterMargin=_afterMargin; +@property double beforeMargin; // @synthesize beforeMargin=_beforeMargin; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (struct CGRect)expansionFrameWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)_adjustFrameToVerticallyCenterText:(struct CGRect)arg1 inView:(id)arg2 singleLine:(BOOL)arg3; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface DVTFilterTokenCompletionTableView : NSTableView +{ + BOOL _lastMousePositionWasOverList; + NSTrackingArea *_trackMouseMoveArea; +} + +- (void).cxx_destruct; +- (id)_accessibilityDescription; +- (BOOL)accessibilityIsIgnored; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)_accessibilityWantsToBeList; +- (void)drawRow:(long long)arg1 clipRect:(struct CGRect)arg2; +- (BOOL)_rowIsSelectableByUser:(long long)arg1; +- (long long)_rowFromMouseEvent:(id)arg1; +- (void)_performCancelForCell:(id)arg1; +- (void)_performClickForCell:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)updateTrackingAreas; +- (BOOL)selectionShouldUsePrimaryColor; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTLibraryDetailPopUpController : DVTHUDPopUpController +{ + NSButton *_editButton; +} + +- (void).cxx_destruct; +- (void)addSubviews; +@property(readonly) NSButton *editButton; // @synthesize editButton=_editButton; + +@end + +@interface DVTDeviceAddressSheetController : DVTViewController +{ + BOOL _cancelled; + NSString *_prompt; + DVTDevice *_device; + NSTextField *_promptLabel; + NSProgressIndicator *_addressProgressIndicator; + NSTextField *_addressTextField; + NSButton *_connectButton; + NSTextField *_errorLabel; + id _connectAction; +} + +@property BOOL cancelled; // @synthesize cancelled=_cancelled; +@property(retain) id connectAction; // @synthesize connectAction=_connectAction; +@property(retain) NSTextField *errorLabel; // @synthesize errorLabel=_errorLabel; +@property(retain) NSButton *connectButton; // @synthesize connectButton=_connectButton; +@property(retain) NSTextField *addressTextField; // @synthesize addressTextField=_addressTextField; +@property(retain) NSProgressIndicator *addressProgressIndicator; // @synthesize addressProgressIndicator=_addressProgressIndicator; +@property(retain) NSTextField *promptLabel; // @synthesize promptLabel=_promptLabel; +@property(retain) DVTDevice *device; // @synthesize device=_device; +@property(retain) NSString *prompt; // @synthesize prompt=_prompt; +- (void).cxx_destruct; +- (void)connect:(id)arg1; +- (void)cancel:(id)arg1; +- (void)viewWillAppear; + +@end + +@interface DVTTextLayer : CATextLayer +{ +} + +- (void)drawInContext:(struct CGContext *)arg1; + +@end + +@interface DVTCompletingTextView : DVTTextView +{ + DVTTextCompletionController *_completionController; + DVTTextCompletionDataSource *_completionsDataSource; + NSColor *_secondarySelectedTextBackgroundColor; + NSColor *_currentLineHighlightColor; + NSIndexSet *_highlightedLineNumbers; + double _accessoryAnnotationWidth; + unsigned long long _modifierFlagsAtLastSingleMouseDown; + BOOL _tabSelectsNextPlaceholder; + BOOL _currentlyDoingNonUserEditing; + BOOL _delegateRespondsToSyntaxColoringContext; + BOOL _highlightsCurrentLine; + BOOL _shouldReplaceTextStorageAndLayoutManager; + BOOL _hidesInsertionPoint; +} + ++ (long long)scrollerKnobStyleForBackgroundColor:(id)arg1; ++ (id)readableTextPasteboardTypes; ++ (id)_operatorChars; ++ (id)identifierChars; ++ (id)identifierCharacters; ++ (id)_identifierCharsForImportStatements; ++ (BOOL)appSupportsActionMonitoring; +@property BOOL hidesInsertionPoint; // @synthesize hidesInsertionPoint=_hidesInsertionPoint; +@property(nonatomic) BOOL highlightsCurrentLine; // @synthesize highlightsCurrentLine=_highlightsCurrentLine; +@property(copy, nonatomic) NSColor *secondarySelectedTextBackgroundColor; // @synthesize secondarySelectedTextBackgroundColor=_secondarySelectedTextBackgroundColor; +@property BOOL tabSelectsNextPlaceholder; // @synthesize tabSelectsNextPlaceholder=_tabSelectsNextPlaceholder; +@property(readonly) DVTTextCompletionController *completionController; // @synthesize completionController=_completionController; +@property(getter=isCurrentlyDoingNonUserEditing) BOOL currentlyDoingNonUserEditing; // @synthesize currentlyDoingNonUserEditing=_currentlyDoingNonUserEditing; +@property unsigned long long modifierFlagsAtLastSingleMouseDown; // @synthesize modifierFlagsAtLastSingleMouseDown=_modifierFlagsAtLastSingleMouseDown; +@property double accessoryAnnotationWidth; // @synthesize accessoryAnnotationWidth=_accessoryAnnotationWidth; +- (void).cxx_destruct; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; +- (void)becomeMainWindow; +- (void)resignKeyWindow; +- (void)becomeKeyWindow; +- (BOOL)becomeFirstResponder; +- (BOOL)resignFirstResponder; +- (void)_invalidateDisplayForViewStatusChange; +- (void)setBackgroundColor:(id)arg1; +- (void)updateScrollerKnobStyle; +- (BOOL)writeSelectionToPasteboard:(id)arg1 type:(id)arg2; +- (BOOL)writeRTFSelectionToPasteboard:(id)arg1; +- (id)writablePasteboardTypes; +- (BOOL)readSelectionFromPasteboard:(id)arg1 type:(id)arg2; +- (id)attributedStringForCompletionPlaceholderCell:(id)arg1 atCharacterIndex:(unsigned long long)arg2 withDefaultAttributes:(id)arg3; +- (void)doubleClickedOnCell:(id)arg1 inRect:(struct CGRect)arg2 atIndexInToken:(unsigned long long)arg3; +- (void)clickedOnCell:(id)arg1 inRect:(struct CGRect)arg2 atIndexInToken:(unsigned long long)arg3; +- (BOOL)isThereOnlyATokenAttachmentAtUserTextChange; +- (void)replaceSelectedTokenWithTokenText; +- (void)useSelectionForFind:(id)arg1; +- (struct _NSRange)_characterRangeForRect:(struct CGRect)arg1; +- (struct _NSRange)clipViewBoundsCharacterRange; +- (struct _NSRange)visibleCharacterRange; +- (void)mouseDown:(id)arg1; +- (void)setNeedsDisplayInRect:(struct CGRect)arg1 avoidAdditionalLayout:(BOOL)arg2; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawRect:(struct CGRect)arg1 clip:(BOOL)arg2; +- (void)_drawViewBackgroundInRect:(struct CGRect)arg1; +- (void)_drawCurrentLineHighlight:(struct CGRect)arg1; +- (void)_drawOverlayRect:(struct CGRect)arg1; +- (void)drawInsertionPointInRect:(struct CGRect)arg1 color:(id)arg2 turnedOn:(BOOL)arg3; +- (id)selectedTextAttributes; +- (void)moveDown:(id)arg1; +- (void)setSelectedRange:(struct _NSRange)arg1; +- (void)setSelectedRanges:(id)arg1 affinity:(unsigned long long)arg2 stillSelecting:(BOOL)arg3; +- (void)_replaceFoldWithContents:(id)arg1; +- (void)textStorage:(id)arg1 didEndEditRange:(struct _NSRange)arg2 changeInLength:(long long)arg3; +- (void)textStorage:(id)arg1 willEndEditRange:(struct _NSRange)arg2 changeInLength:(long long)arg3; +@property(readonly) DVTTextStorage *textStorage; +@property(readonly) DVTLayoutManager *layoutManager; +- (void)textCompletionSession:(id)arg1 didInsertCompletionItem:(id)arg2 range:(struct _NSRange)arg3; +- (unsigned long long)draggingEntered:(id)arg1; +- (void)paste:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)removeFromSuperview; +- (void)_mouseInside:(id)arg1; +- (void)debugDumpCompletionState:(id)arg1; +- (BOOL)handleInsertNewline; +- (void)selectPreviousPlaceholder:(id)arg1; +- (void)selectNextPlaceholder:(id)arg1; +- (BOOL)handleInsertBackTab; +- (BOOL)handleInsertTab; +- (id)menuForEvent:(id)arg1; +- (BOOL)handleCancel; +- (void)previousCompletion:(id)arg1; +- (void)nextCompletion:(id)arg1; +- (void)complete:(id)arg1; +- (BOOL)shouldChangeTextInRanges:(id)arg1 replacementStrings:(id)arg2; +- (void)deleteForward:(id)arg1; +- (void)deleteBackward:(id)arg1; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; +- (void)deleteParagraph:(id)arg1; +- (void)deleteLine:(id)arg1; +- (void)deleteToEndOfText:(id)arg1; +- (void)deleteToBeginningOfText:(id)arg1; +- (void)moveToEndOfTextAndModifySelection:(id)arg1; +- (void)moveToEndOfText:(id)arg1; +- (void)moveToBeginningOfTextAndModifySelection:(id)arg1; +- (void)moveToBeginningOfText:(id)arg1; +- (BOOL)_moveToEndOfTextByExtendingSelection:(BOOL)arg1; +- (BOOL)_moveToBeginningOfTextByExtendingSelection:(BOOL)arg1; +- (struct _NSRange)_lineCharacterRangeForSelectedRange:(struct _NSRange)arg1 affinity:(unsigned long long)arg2 firstLine:(BOOL)arg3; +- (void)doCommandBySelector:(SEL)arg1; +- (id)foldingTokenTypesForLayoutManager:(id)arg1; +- (id)layoutManager:(id)arg1 shouldUseTextBackgroundColor:(id)arg2 rectArray:(const struct CGRect *)arg3 count:(unsigned long long)arg4 forCharacterRange:(struct _NSRange)arg5; +- (id)layoutManager:(id)arg1 shouldUseTemporaryAttributes:(id)arg2 forDrawingToScreen:(BOOL)arg3 atCharacterIndex:(unsigned long long)arg4 effectiveRange:(struct _NSRange *)arg5; +- (void)showMatchingBraceAtLocation:(id)arg1; +- (void)autoHighlightMatchingBracketAtLocationIfNecessary:(unsigned long long)arg1; +- (BOOL)shouldTryToCompleteOpeningBracketForStringOrAttributedStringToInsert:(id)arg1; +- (BOOL)shouldTryToCompleteOpeningBracketForStringToInsert:(id)arg1; +- (BOOL)shouldTryToCompleteOpeningBracketForStringToInsert:(id)arg1 usingLanguage:(id)arg2; +- (BOOL)_moveToNextPlaceholderFromCharacterIndex:(unsigned long long)arg1 forward:(BOOL)arg2 onlyIfNearby:(BOOL)arg3; +- (struct _NSRange)_findString:(id)arg1 inString:(id)arg2 fromRange:(struct _NSRange)arg3 limitRange:(struct _NSRange)arg4 forward:(BOOL)arg5 wrap:(BOOL)arg6; +- (struct _NSRange)rangeOfPlaceholderFromCharacterIndex:(unsigned long long)arg1 forward:(BOOL)arg2 wrap:(BOOL)arg3 limit:(unsigned long long)arg4; +- (struct _NSRange)_rangeOfPlaeholderWithStartPrefix:(id)arg1 endSuffix:(id)arg2 inString:(id)arg3 fromRange:(struct _NSRange)arg4 limitRange:(struct _NSRange)arg5 forward:(BOOL)arg6 wrap:(BOOL)arg7; +- (BOOL)selectFirstPlaceholderInCharacterRange:(struct _NSRange)arg1; +- (BOOL)handleSelectPreviousPlaceholder; +- (BOOL)handleSelectNextPlaceholder; +- (struct _NSRange)textCompletionSession:(id)arg1 replacementRangeForSuggestedRange:(struct _NSRange)arg2; +- (id)documentLocationForWordStartLocation:(unsigned long long)arg1; +- (struct _NSRange)performTextCompletionReplacementInRange:(struct _NSRange)arg1 withString:(id)arg2; +- (struct CGRect)visibleTextRect; +@property struct _NSRange selectedTextRange; +- (struct CGRect)frameContainingTextRange:(struct _NSRange)arg1; +@property(readonly) NSScrollView *textCanvasScrollView; +- (id)ghostComplementTextColor; +- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1; +@property(readonly) BOOL shouldSuppressTextCompletion; +@property(readonly, copy) NSCharacterSet *autoCompleteChars; +@property(readonly) double autoCompletionDelay; +- (id)contextForCompletionStrategiesAtWordStartLocation:(unsigned long long)arg1; +- (void)invalidateCompletionsDataSource; +@property(readonly) DVTTextCompletionDataSource *completionsDataSource; +- (struct _NSRange)wordRangeAtLocation:(unsigned long long)arg1; +@property(readonly) DVTSourceCodeLanguage *language; +@property(readonly) NSDictionary *syntaxColoringContext; +@property id delegate; // @dynamic delegate; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)_dvtCommonInit; +@property(copy) NSColor *currentLineHighlightColor; // @synthesize currentLineHighlightColor=_currentLineHighlightColor; +@property(copy) NSIndexSet *highlightedLineNumbers; // @synthesize highlightedLineNumbers=_highlightedLineNumbers; +- (id)currentTheme; +- (BOOL)removeMenusNotInWhiteList:(id)arg1 fromMenu:(id)arg2 removeSeparators:(BOOL)arg3; +- (id)cell; +- (id)selectedCell; +- (id)accessibilityAttributeValue:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *string; +@property(readonly) Class superclass; +@property(readonly) NSUndoManager *undoManager; // @dynamic undoManager; +@property(readonly) NSWindow *window; + +@end + +@interface DVTChooserView : DVTBorderedView +{ + NSMutableArray *_choices; + BOOL _allowsMultipleSelection; + BOOL _allowsEmptySelection; + BOOL _choicesFillWidth; + int _gradientStyle; + int _justification; + NSMatrix *_buttonMatrix; + NSIndexSet *_selectionIndexes; + id _delegate; + NSNumber *_explicitImageScaling; +} + ++ (id)keyPathsForValuesAffectingSelectedChoices; ++ (id)keyPathsForValuesAffectingSelectedChoice; ++ (id)keyPathsForValuesAffectingSelectedIndex; ++ (struct CGSize)defaultMinimumButtonSize; ++ (struct CGSize)defaultButtonSize; ++ (void)initialize; +@property(copy, nonatomic) NSNumber *explicitImageScaling; // @synthesize explicitImageScaling=_explicitImageScaling; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(nonatomic) BOOL choicesFillWidth; // @synthesize choicesFillWidth=_choicesFillWidth; +@property(nonatomic) BOOL allowsEmptySelection; // @synthesize allowsEmptySelection=_allowsEmptySelection; +@property(nonatomic) BOOL allowsMultipleSelection; // @synthesize allowsMultipleSelection=_allowsMultipleSelection; +@property(nonatomic) int justification; // @synthesize justification=_justification; +@property(nonatomic) int gradientStyle; // @synthesize gradientStyle=_gradientStyle; +@property(retain) NSMatrix *_buttonMatrix; // @synthesize _buttonMatrix; +- (void).cxx_destruct; +@property(readonly) NSArray *grabRects; +@property(readonly) struct CGRect grabRect; +@property(readonly, copy) NSMutableArray *mutableChoices; +- (void)updateBoundContent; +@property(copy) NSArray *choices; +- (void)updateBoundSelectedObjects; +- (void)updateBoundSelectionIndexes; +@property(copy) NSArray *selectedChoices; +@property(retain) DVTChoice *selectedChoice; +@property unsigned long long selectedIndex; +@property(copy) NSIndexSet *selectionIndexes; // @synthesize selectionIndexes=_selectionIndexes; +- (void)setBackgroundColor:(id)arg1; +- (void)setBorderSides:(int)arg1; +- (void)layoutTopDown; +- (void)_chooserButtonDoubleClicked:(id)arg1; +- (void)_chooserButtonClicked:(id)arg1; +- (struct CGRect)_exposedRectLeft; +- (struct CGRect)_exposedRect; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)dvtExtraBindings; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_commonInit; +- (void)_configureButtonMatrix; + +@end + +@interface DVTChoice : NSObject +{ + BOOL _enabled; + NSString *_title; + NSString *_toolTip; + NSImage *_image; + NSImage *_alternateImage; + NSString *_identifier; + id _representedObject; +} + +@property(getter=isEnabled) BOOL enabled; // @synthesize enabled=_enabled; +@property(readonly) id representedObject; // @synthesize representedObject=_representedObject; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(retain) NSImage *alternateImage; // @synthesize alternateImage=_alternateImage; +@property(readonly) NSImage *image; // @synthesize image=_image; +@property(readonly, copy) NSString *toolTip; // @synthesize toolTip=_toolTip; +@property(readonly, copy) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)description; +- (id)initWithTitle:(id)arg1 toolTip:(id)arg2 image:(id)arg3 representedObject:(id)arg4; + +@end + +@interface DVTLibrary : NSObject +{ + DVTMutableOrderedDictionary *_librarySourcesToRootGroups; + NSMutableDictionary *_librarySourcesToAssetIDs; + NSMutableDictionary *_assetIDsToGroups; + NSString *_title; + NSArray *_assets; + NSDictionary *_identifiedAssets; + NSString *_identifier; + DVTExtension *_representedExtension; + NSArray *_detailControllerIdentifiers; + CDUnknownBlockType _groupComparator; + DVTLibraryController *_libraryController; +} + ++ (void)initialize; +@property(retain) DVTLibraryController *libraryController; // @synthesize libraryController=_libraryController; +@property(copy, nonatomic) CDUnknownBlockType groupComparator; // @synthesize groupComparator=_groupComparator; +@property(copy, nonatomic) NSArray *detailControllerIdentifiers; // @synthesize detailControllerIdentifiers=_detailControllerIdentifiers; +@property(readonly) DVTExtension *representedExtension; // @synthesize representedExtension=_representedExtension; +@property(copy) NSString *title; // @synthesize title=_title; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (void)removeAllAssets; +- (void)removeAsset:(id)arg1; +- (void)removeLibrarySourceWithIdentifier:(id)arg1; +- (void)addLibrarySourceWithIdentifier:(id)arg1 andTitle:(id)arg2; +- (void)insertLibrarySourceWithIdentifier:(id)arg1 andTitle:(id)arg2 atIndex:(long long)arg3; +- (void)addAsset:(id)arg1 toLibrarySourceWithIdentifier:(id)arg2 subpath:(id)arg3; +- (id)assetWithIdentifier:(id)arg1; +@property(readonly) NSDictionary *identifiedAssets; +@property(readonly, copy) NSArray *assets; +- (void)dropCachesAndNotifyChange; +@property(readonly, copy) NSArray *orderedLibrarySourceIdentifiers; +- (void)primitiveInvalidate; +- (id)initWithExtension:(id)arg1 andLibraryController:(id)arg2; +- (id)initWithIdentifier:(id)arg1 andTitle:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTLibraryGroup : NSObject +{ + NSString *_name; + DVTLibraryGroup *_parentGroup; + DVTMutableOrderedDictionary *_childGroups; + NSMutableOrderedSet *_assets; +} + +- (void).cxx_destruct; +- (id)description; +- (void)populateAssetsInDisplayOrder:(id)arg1 comparator:(CDUnknownBlockType)arg2; +- (void)removeAsset:(id)arg1; +- (void)addAsset:(id)arg1; +- (id)groupWithPathCreatingIfNeeded:(id)arg1; +- (id)childGroupWithNameCreatingIfNeeded:(id)arg1; +- (id)rootGroup; +- (id)initWithName:(id)arg1; + +@end + +@interface DVTFindBarTextFieldCell : NSTextFieldCell +{ +} + +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawFocusRingMaskWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface DVTOutlineView : NSOutlineView +{ + NSMapTable *_progressIndicatorsByItem; + NSTrackingArea *_mouseHoverTrackingArea; + NSTextFieldCell *_dataCellForGroupRow; + NSString *_delegateClassName; + struct { + unsigned int breaksCyclicSortDescriptors:1; + unsigned int delegateRespondsToShouldMouseHover:1; + unsigned int hasSetCustomNonLocalDraggingSourceOperationMask:1; + unsigned int hasSetCustomLocalDraggingSourceOperationMask:1; + unsigned int allowsSizingShorterThanClipView:1; + unsigned int reserved:2; + } _dvtOVFlags; + unsigned long long _gridLineStyleBeforeEmptyContentStringShown; + BOOL _wantsMouseEnteredExitedAndMovedEvents; + int _emptyContentStringStyle; + NSString *_emptyContentString; + NSString *_emptyContentSubtitle; + NSFont *_emptyContentFont; + NSEvent *_event; + long long _rowUnderHoveredMouse; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +@property BOOL wantsMouseEnteredExitedAndMovedEvents; // @synthesize wantsMouseEnteredExitedAndMovedEvents=_wantsMouseEnteredExitedAndMovedEvents; +@property long long rowUnderHoveredMouse; // @synthesize rowUnderHoveredMouse=_rowUnderHoveredMouse; +@property(retain) NSEvent *event; // @synthesize event=_event; +@property(copy, nonatomic) NSFont *emptyContentFont; // @synthesize emptyContentFont=_emptyContentFont; +@property(nonatomic) int emptyContentStringStyle; // @synthesize emptyContentStringStyle=_emptyContentStringStyle; +@property(copy, nonatomic) NSString *emptyContentSubtitle; // @synthesize emptyContentSubtitle=_emptyContentSubtitle; +@property(copy, nonatomic) NSString *emptyContentString; // @synthesize emptyContentString=_emptyContentString; +- (void).cxx_destruct; +- (unsigned long long)draggingSourceOperationMaskForLocal:(BOOL)arg1; +- (void)setDraggingSourceOperationMask:(unsigned long long)arg1 forLocal:(BOOL)arg2; +- (void)concludeDragOperation:(id)arg1; +- (void)draggingEnded:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)_processMouseMovedEvent:(id)arg1; +- (void)_updateDisplayOfItemUnderMouse; +- (id)itemUnderHoveredMouse; +- (void)setRowUnderHoveredMouseAndMarkForRedisplay:(long long)arg1; +- (void)updateTrackingAreas; +- (BOOL)_isViewBased; +- (void)insertText:(id)arg1; +- (void)doCommandBySelector:(SEL)arg1; +- (void)keyDown:(id)arg1; +- (double)_estimatedWidthForContentAtRow:(long long)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)_cleanupWork; +- (void)viewWillDraw; +- (void)willHideEmptyContentString; +- (void)willShowEmptyContentString; +- (BOOL)_shouldRemoveProgressIndicator:(id)arg1 forItem:(id)arg2 andVisibleRect:(struct CGRect)arg3; +- (id)preparedCellAtColumn:(long long)arg1 row:(long long)arg2; +- (Class)groupRowCellClassForDataCell:(id)arg1; +- (id)_dataCellForGroupRowWithClass:(Class)arg1; +- (id)groupRowFont; +- (void)_drawRowHeaderSeparatorInClipRect:(struct CGRect)arg1; +- (void)_drawBackgroundForGroupRow:(long long)arg1 clipRect:(struct CGRect)arg2 isButtedUpRow:(BOOL)arg3; +@property(readonly) NSArray *contextMenuSelectedItems; +@property(retain) NSArray *selectedItems; +- (id)itemsAtIndexes:(id)arg1; +- (void)setSortDescriptors:(id)arg1; +- (struct CGSize)_adjustFrameSizeToFitSuperview:(struct CGSize)arg1; +@property BOOL allowsSizingShorterThanClipView; +@property BOOL breaksCyclicSortDescriptors; +- (id)progressIndicatorForItem:(id)arg1 createIfNecessary:(BOOL)arg2 progressIndicatorStyle:(unsigned long long)arg3; +- (void)setDelegate:(id)arg1; +- (void)_registerNibWithName:(id)arg1 usingIdentifier:(id)arg2; +- (void)registerDVTTableCellViewPlaceholderNibUsingIdentifier:(id)arg1; +- (void)registerDVTTableRowViewNibUsingIdentifier:(id)arg1; +- (void)registerDVTTableCellViewMultiLineNibUsingIdentifier:(id)arg1; +- (void)registerDVTTableCellViewOneLineNibUsingIdentifier:(id)arg1; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)dvt_commonInit; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTOutlineViewWithCustomGridDrawing : DVTOutlineView +{ + BOOL _skipGridLinesOnLastRow; + BOOL _drawsGridLinesForEmptyContent; +} + +@property BOOL drawsGridLinesForEmptyContent; // @synthesize drawsGridLinesForEmptyContent=_drawsGridLinesForEmptyContent; +@property BOOL skipGridLinesOnLastRow; // @synthesize skipGridLinesOnLastRow=_skipGridLinesOnLastRow; +- (void)drawGridInClipRect:(struct CGRect)arg1; +- (void)_DVTOutlineViewWithCustomGridDrawingCommonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface DVTSourceCodeTreeNodeInlineTokenAttachmentCell : DVTTextFoldInlineTokenAttachmentCell +{ +} + +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 atCharacterIndex:(unsigned long long)arg4 untilMouseUp:(BOOL)arg5; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawTokenWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)chevronRectForBounds:(struct CGRect)arg1; +- (id)chevronImage; +- (double)_textFoldInlineTokenAttachmentWidthDelta; + +// Remaining properties +@property __weak DVTSourceCodeTreeNodeFold *fold; // @dynamic fold; + +@end + +@interface DVTScaleInWindowAnimator : NSObject +{ + NSWindow *_windowToScaleIn; + struct CGPoint _pointToScaleFrom; + double _finalAlpha; + NSWindow *_animationWindow; + CALayer *_animationLayer; +} + ++ (id)scaleInWindow:(id)arg1 fromPoint:(struct CGPoint)arg2 finalAlpha:(double)arg3; ++ (id)scaleInWindow:(id)arg1 fromPoint:(struct CGPoint)arg2; +- (void).cxx_destruct; +- (void)animationDidStop:(id)arg1 finished:(BOOL)arg2; +- (void)cancel; +- (id)_createFadeInAnimation; +- (id)_createScaleInAnimation; +- (id)_createScaleInAndFadeInAnimation; +- (void)_scaleInWindow; +- (struct CATransform3D)_transformForScale:(double)arg1; +- (id)_initWithWindow:(id)arg1 point:(struct CGPoint)arg2 finalAlpha:(double)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceTableCellView : NSTableCellView +{ + NSLayoutConstraint *_statusWidthConstraint; + DVTObservingToken *_statusImageVisibilityToken; + DVTObservingToken *_statusImageToken; + DVTObservingToken *_busyIndicatorVisibilityToken; +} + +@property(retain) DVTObservingToken *busyIndicatorVisibilityToken; // @synthesize busyIndicatorVisibilityToken=_busyIndicatorVisibilityToken; +@property(retain) DVTObservingToken *statusImageToken; // @synthesize statusImageToken=_statusImageToken; +@property(retain) DVTObservingToken *statusImageVisibilityToken; // @synthesize statusImageVisibilityToken=_statusImageVisibilityToken; +@property(retain) NSLayoutConstraint *statusWidthConstraint; // @synthesize statusWidthConstraint=_statusWidthConstraint; +- (void).cxx_destruct; +- (void)_updateStatus:(id)arg1; +- (void)_removeObservers; +- (void)_setupObservers:(id)arg1; +- (void)setObjectValue:(id)arg1; +- (void)dealloc; + +@end + +@interface DVTColorSwatchView : NSView +{ + BOOL _useProportionalBorderWidth; + BOOL _circularStyle; + BOOL _drawsBackground; + BOOL _drawsBorder; + BOOL _selected; + NSColor *_color; + double _proportionalInset; +} + +@property(nonatomic) BOOL selected; // @synthesize selected=_selected; +@property(nonatomic) BOOL drawsBorder; // @synthesize drawsBorder=_drawsBorder; +@property(nonatomic) BOOL drawsBackground; // @synthesize drawsBackground=_drawsBackground; +@property(nonatomic) BOOL circularStyle; // @synthesize circularStyle=_circularStyle; +@property(nonatomic) double proportionalInset; // @synthesize proportionalInset=_proportionalInset; +@property(nonatomic) BOOL useProportionalBorderWidth; // @synthesize useProportionalBorderWidth=_useProportionalBorderWidth; +@property(retain, nonatomic) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (void)_drawRectangleStyle; +- (void)_drawCircularStyle; +- (void)drawRect:(struct CGRect)arg1; +@property(readonly) NSColor *colorForDrawing; +- (void)dvt_colorSwatchView_common_init; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface DVTFindBarOptionsCtrl : DVTViewController +{ + unsigned long long _findType; + int _matchStyle; + BOOL _supportsRegex; + BOOL _supportsWordMatching; + BOOL _supportsCaseInsensitiveMatching; + BOOL _findIgnoresCase; + BOOL _findWraps; + BOOL _invalidateAfterClose; + NSPopover *_popover; + DVTStackView_AppKitAutolayout *_stackView; + NSView *_matchingStyleView; + NSView *_hitsMustContainView; + NSView *_matchCaseView; + NSView *_wrapView; +} + ++ (void)initialize; ++ (void)setDefaultFindType:(unsigned long long)arg1; ++ (long long)defaultFindType; ++ (void)setDefaultWrapText:(BOOL)arg1; ++ (BOOL)defaultWrapText; ++ (void)setDefaultIgnoresCase:(BOOL)arg1; ++ (BOOL)defaultIgnoresCase; ++ (void)setDefaultMatchStyle:(int)arg1; ++ (int)defaultMatchStyle; +@property __weak NSView *wrapView; // @synthesize wrapView=_wrapView; +@property __weak NSView *matchCaseView; // @synthesize matchCaseView=_matchCaseView; +@property __weak NSView *hitsMustContainView; // @synthesize hitsMustContainView=_hitsMustContainView; +@property __weak NSView *matchingStyleView; // @synthesize matchingStyleView=_matchingStyleView; +@property __weak DVTStackView_AppKitAutolayout *stackView; // @synthesize stackView=_stackView; +@property __weak NSPopover *popover; // @synthesize popover=_popover; +@property(nonatomic) int matchStyle; // @synthesize matchStyle=_matchStyle; +@property(nonatomic) BOOL findWraps; // @synthesize findWraps=_findWraps; +@property(nonatomic) BOOL findIgnoresCase; // @synthesize findIgnoresCase=_findIgnoresCase; +@property(nonatomic) unsigned long long findType; // @synthesize findType=_findType; +- (void).cxx_destruct; +- (void)popoverDidClose:(id)arg1; +- (void)_removeFromSuperviewAndInvalidate; +- (void)closePopoverAndInvalidate; +- (void)_sendChangeNotificiation; +- (void)setOptionsFromFindDescriptor:(id)arg1; +- (id)descriptionForDescriptor:(id)arg1; +- (id)findDescriptorForAttributedString:(id)arg1 error:(id *)arg2; +- (void)loadView; +- (id)initWithSupportForRegex:(BOOL)arg1 andSupportForWordMatching:(BOOL)arg2 supportsCaseInsensitiveMatching:(BOOL)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDeviceProvisioningProfilesSheetController : DVTPagingSheetWindowController +{ + DVTDevice *_device; + DVTTableView *_profileTable; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_removeButton; + DVTBorderedView *_tableBorder; + DVTBorderedView *_buttonBorder; + NSArrayController *_profilesArrayController; + NSArray *_provisioningProfiles; +} + +@property(retain) NSArray *provisioningProfiles; // @synthesize provisioningProfiles=_provisioningProfiles; +@property(retain) NSArrayController *profilesArrayController; // @synthesize profilesArrayController=_profilesArrayController; +@property(retain) DVTBorderedView *buttonBorder; // @synthesize buttonBorder=_buttonBorder; +@property(retain) DVTBorderedView *tableBorder; // @synthesize tableBorder=_tableBorder; +@property(retain) DVTGradientImageButton *removeButton; // @synthesize removeButton=_removeButton; +@property(retain) DVTGradientImageButton *addButton; // @synthesize addButton=_addButton; +@property(retain) DVTTableView *profileTable; // @synthesize profileTable=_profileTable; +@property(readonly) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (void)removeProfiles:(id)arg1; +- (void)delete:(id)arg1; +- (void)addProfile:(id)arg1; +- (void)selectAll:(id)arg1; +- (void)done:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)windowDidLoad; +- (id)initWithDevice:(id)arg1; + +@end + +@interface DVTCircularCapacityViewController : DVTCapacityViewController +{ + BOOL _useDonutStyle; + BOOL _leaveRemainderEmpty; +} + +@property(nonatomic) BOOL leaveRemainderEmpty; // @synthesize leaveRemainderEmpty=_leaveRemainderEmpty; +@property(nonatomic) BOOL useDonutStyle; // @synthesize useDonutStyle=_useDonutStyle; +- (void)loadView; +- (id)initWithTwoLabelRows; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface DVTCircularCapacityView : DVTCapacityView +{ + struct CGPoint _center; + double _radius; + BOOL _useDonutStyle; + BOOL _leaveRemainderEmpty; +} + +@property BOOL leaveRemainderEmpty; // @synthesize leaveRemainderEmpty=_leaveRemainderEmpty; +@property BOOL useDonutStyle; // @synthesize useDonutStyle=_useDonutStyle; +- (void)drawRect:(struct CGRect)arg1; +- (double)_drawSegmentValue:(double)arg1 color:(id)arg2 startAngle:(double)arg3; + +@end + +@interface DVTGradientImageButton : NSButton +{ +} + ++ (Class)cellClass; +@property int borderSides; +@property int gradientStyle; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTGradientImageButtonCell : NSButtonCell +{ + BOOL _usedAsRadioButton; + int _gradientStyle; + int _borderSides; +} + +@property BOOL usedAsRadioButton; // @synthesize usedAsRadioButton=_usedAsRadioButton; +@property int borderSides; // @synthesize borderSides=_borderSides; +@property(nonatomic) int gradientStyle; // @synthesize gradientStyle=_gradientStyle; +- (BOOL)_isTabStyleCell; +- (BOOL)_shouldUseColorPunchOutStyle; +- (void)_setGradientStyle:(int)arg1; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)setTitle:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)initWithGradientStyle:(int)arg1 borderSides:(int)arg2; +- (void)dvt_commonInitWithGradientStyle:(int)arg1 borderSides:(int)arg2; +- (id)accessibilityAttributeValue:(id)arg1; + +@end + +@interface DVTClickableLayer : CALayer +{ + CDUnknownBlockType _clickHandlerBlock; + BOOL _disableClickHandler; + BOOL _showsClickedState; +} + +@property BOOL disableClickHandler; // @synthesize disableClickHandler=_disableClickHandler; +@property BOOL showsClickedState; // @synthesize showsClickedState=_showsClickedState; +@property(copy) CDUnknownBlockType clickHandlerBlock; // @synthesize clickHandlerBlock=_clickHandlerBlock; +- (void).cxx_destruct; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)fireClickHandler; +- (void)layerShouldShowUnclickedState; +- (void)layerShouldShowClickedState; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTClickableTextLayer : DVTTextLayer +{ + CDUnknownBlockType _clickHandlerBlock; + BOOL _disableClickHandler; + BOOL _showsClickedState; +} + +- (void).cxx_destruct; +@property(copy) CDUnknownBlockType clickHandlerBlock; // @synthesize clickHandlerBlock=_clickHandlerBlock; +@property BOOL showsClickedState; // @synthesize showsClickedState=_showsClickedState; +@property BOOL disableClickHandler; // @synthesize disableClickHandler=_disableClickHandler; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)fireClickHandler; +- (void)layerShouldShowUnclickedState; +- (void)layerShouldShowClickedState; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDevicesWindowController : NSWindowController +{ + DVTDeviceProvisioningProfilesSheetController *_provisioningProfilesSheet; + NSWindow *_tutorialWindow; + DVTOnboardingTutorialController *_tutorialController; +} + ++ (id)sharedDevicesWindowController; +@property(retain) DVTOnboardingTutorialController *tutorialController; // @synthesize tutorialController=_tutorialController; +@property(retain) NSWindow *tutorialWindow; // @synthesize tutorialWindow=_tutorialWindow; +- (void).cxx_destruct; +- (void)changeMode:(long long)arg1; +- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3; +- (id)toolbarDefaultItemIdentifiers:(id)arg1; +- (void)showProvisioningProfiles:(id)arg1; +@property(readonly) NSSet *supportedFileDataTypeIdentifiers; +- (id)_provisioningProfileTypeIdentifers; +- (void)beginOnboardingTutorialSheet; +- (BOOL)openFileURL:(id)arg1 withFileType:(id)arg2 error:(id *)arg3; +- (void)windowWillClose:(id)arg1; +- (void)showWindow:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDevicesWindow : NSWindow +{ +} + +- (void)setContentView:(id)arg1; + +@end + +@interface DVTPasswordView : DVTStackView_ML +{ +} + +- (void)didCompleteLayout; + +@end + +@interface DVTMainStatusAwareButton : NSButton +{ + BOOL _ignoresFirstMouse; + BOOL _superviewIsFocusRingClipAncestor; + NSImage *_pressedImage; + NSImage *_pressedAlternateImage; + NSImage *_imageForNonMainWindow; + NSImage *_alternateImageForNonMainWindow; + unsigned long long _lastMouseDownModifierFlags; +} + +@property(nonatomic) BOOL superviewIsFocusRingClipAncestor; // @synthesize superviewIsFocusRingClipAncestor=_superviewIsFocusRingClipAncestor; +@property(nonatomic) unsigned long long lastMouseDownModifierFlags; // @synthesize lastMouseDownModifierFlags=_lastMouseDownModifierFlags; +@property(copy, nonatomic) NSImage *alternateImageForNonMainWindow; // @synthesize alternateImageForNonMainWindow=_alternateImageForNonMainWindow; +@property(copy, nonatomic) NSImage *imageForNonMainWindow; // @synthesize imageForNonMainWindow=_imageForNonMainWindow; +@property(copy, nonatomic) NSImage *pressedAlternateImage; // @synthesize pressedAlternateImage=_pressedAlternateImage; +@property(copy, nonatomic) NSImage *pressedImage; // @synthesize pressedImage=_pressedImage; +- (void).cxx_destruct; +- (id)_focusRingClipAncestor; +- (void)drawRect:(struct CGRect)arg1; +- (void)setAcceptsFirstMouse:(BOOL)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (void)mouseDown:(id)arg1; + +@end + +@interface DVTScriptSourceTextView : DVTSourceTextView +{ + DVTTextSidebarView *_sidebarView; + BOOL _showingPlaceholder; +} + ++ (id)placeholder; +@property(readonly, getter=isShowingPlaceholder) BOOL showingPlaceholder; // @synthesize showingPlaceholder=_showingPlaceholder; +- (void).cxx_destruct; +@property(readonly) unsigned long long lineCount; +- (BOOL)becomeFirstResponder; +- (void)showPlaceholder; +- (void)installSidebarViewIfNeeded; +@property(readonly) DVTTextSidebarView *sidebarView; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)_commonInitDVTScriptSourceTextView; + +@end + +@interface DVTPlistDocumentLocation : DVTDocumentLocation +{ + DVTPlistModel *_model; + DVTPlistSelection *_selection; + BOOL _pointsBackwards; +} + +@property BOOL pointsBackwards; // @synthesize pointsBackwards=_pointsBackwards; +@property(readonly) DVTPlistModel *model; // @synthesize model=_model; +@property(readonly) DVTPlistSelection *selection; // @synthesize selection=_selection; +- (void).cxx_destruct; +- (long long)compare:(id)arg1; +- (id)description; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 model:(id)arg3 selection:(id)arg4; + +@end + +@interface DVTFilteringMenu : NSMenu +{ + id _dvtDelegate; + DVTFilteringMenuSearchView *_newSearchView; + BOOL _initiallyShowsSearch; + struct OpaqueMenuRef *_carbonMenu; + struct { + unsigned int _delegateRespondsToFilterItemsInMenuForSearchString:1; + unsigned int _delegateRespondsToMenuHasKeyEquivalentForEventTargetAction:1; + unsigned int _delegateRespondsToMenuUpdateItemAtIndexShouldCancel:1; + unsigned int _delegateRespondsToConfinementRectForMenuOnScreen:1; + unsigned int _delegateRespondsToMenuWillHighlightItem:1; + unsigned int _delegateRespondsToMenuWillOpen:1; + unsigned int _delegateRespondsToMenuDidClose:1; + unsigned int _delegateRespondsToNumberOfItemsInMenu:1; + unsigned int _delegateRespondsToMenuNeedsUpdate:1; + } _dvtFilteringMenuFlags; +} + +@property(readonly) BOOL initiallyShowsSearch; // @synthesize initiallyShowsSearch=_initiallyShowsSearch; +- (void).cxx_destruct; +- (void)controlTextDidChange:(id)arg1; +- (id)_singleEnabledMenuItem; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)menuNeedsUpdate:(id)arg1; +- (long long)numberOfItemsInMenu:(id)arg1; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (void)menu:(id)arg1 willHighlightItem:(id)arg2; +- (struct CGRect)confinementRectForMenu:(id)arg1 onScreen:(id)arg2; +- (BOOL)menu:(id)arg1 updateItem:(id)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4; +- (BOOL)menuHasKeyEquivalent:(id)arg1 forEvent:(id)arg2 target:(id *)arg3 action:(SEL *)arg4; +- (void)filteringSearchView:(id)arg1 makeSearchFieldKey:(id)arg2; +- (void)performSearchWithString:(id)arg1 inMenu:(id)arg2; +- (BOOL)searchFieldShouldTakeFocus:(id)arg1; +- (void)setUpSearchFieldInMenu:(id)arg1 withString:(id)arg2; +- (BOOL)_isSearchScrolledOutOfView:(id)arg1; +- (void)_selectSearchItem:(id)arg1; +- (id)_newSearchMenuItem; +- (struct OpaqueMenuRef *)dvt_menuRef; +- (id)dvt_delegate; +- (id)delegate; +- (void)setDelegate:(id)arg1; +- (id)initWithTitle:(id)arg1 initiallyShowsSearch:(BOOL)arg2; +- (id)initWithTitle:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTFoldingGlyphGenerator : NSGlyphGenerator +{ + DVTFoldingLayoutManager *_layoutManager; + NSGlyphGenerator *_underlyingGlyphGenerator; +} + +@property(readonly) NSGlyphGenerator *underlyingGlyphGenerator; // @synthesize underlyingGlyphGenerator=_underlyingGlyphGenerator; +- (void).cxx_destruct; +- (void)generateGlyphsForGlyphStorage:(id)arg1 desiredNumberOfCharacters:(unsigned long long)arg2 glyphIndex:(unsigned long long *)arg3 characterIndex:(unsigned long long *)arg4; +- (void)_fillFoldedGlyphsForRange:(struct _NSRange)arg1 glyphStorage:(id)arg2 glyphIndex:(unsigned long long *)arg3; +- (id)initWithUnderlyingGlyphGenerator:(id)arg1 layoutManager:(id)arg2; + +@end + +@interface DVTFlatPopUpButtonCell : NSPopUpButtonCell +{ +} + ++ (id)emptyFlatPopUpButton; +- (id)_controlPathForFrame:(struct CGRect)arg1; +- (void)_drawBackgroundWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawFocusRingMaskWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_dvt_FlatPopUpButtonCellCommonInit; +- (void)awakeFromNib; +- (id)initTextCell:(id)arg1 pullsDown:(BOOL)arg2; + +@end + +@interface DVTImageAndTextCell : NSTextFieldCell +{ + DVTBindingHelper *_bindingHelper; + NSArray *_statusCategoryNames; + NSDictionary *_statusCellsByCategoryName; + NSFont *_subtitleFont; + NSImage *_image; + NSProgressIndicator *_progressIndicator; + unsigned long long _progressIndicatorStyle; + NSString *_subtitle; + id _attributedStringValue; + long long _leftEdgeSpacing; + long long _subtitleSpacing; + struct CGSize _baseImageSize; + double _layoutHeight; + long long _titleAndSubTitleLeftEdgeSpacing; + long long _progressValue; + int _emphasizeMarkerStyle; + unsigned long long _imageScaling; + int _subtitleLayout; + BOOL _drawsEmphasizeMarker; + BOOL _showsStatusItems; + BOOL _alwaysReserveSpaceForStatusItems; + NSColor *_inactiveTitleTextColor; + double _statusItemEdgeMargin; +} + ++ (void)initialize; +@property double statusItemEdgeMargin; // @synthesize statusItemEdgeMargin=_statusItemEdgeMargin; +@property(copy, nonatomic) NSColor *inactiveTitleTextColor; // @synthesize inactiveTitleTextColor=_inactiveTitleTextColor; +@property BOOL alwaysReserveSpaceForStatusItems; // @synthesize alwaysReserveSpaceForStatusItems=_alwaysReserveSpaceForStatusItems; +@property long long titleAndSubTitleLeftEdgeSpacing; // @synthesize titleAndSubTitleLeftEdgeSpacing=_titleAndSubTitleLeftEdgeSpacing; +@property int subtitleLayout; // @synthesize subtitleLayout=_subtitleLayout; +@property int emphasizeMarkerStyle; // @synthesize emphasizeMarkerStyle=_emphasizeMarkerStyle; +@property BOOL drawsEmphasizeMarker; // @synthesize drawsEmphasizeMarker=_drawsEmphasizeMarker; +@property long long subtitleSpacing; // @synthesize subtitleSpacing=_subtitleSpacing; +@property(copy, nonatomic) NSFont *subtitleFont; // @synthesize subtitleFont=_subtitleFont; +@property(copy) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(copy) NSArray *statusCategoryNames; // @synthesize statusCategoryNames=_statusCategoryNames; +@property BOOL showsStatusItems; // @synthesize showsStatusItems=_showsStatusItems; +@property long long progressValue; // @synthesize progressValue=_progressValue; +@property unsigned long long progressIndicatorStyle; // @synthesize progressIndicatorStyle=_progressIndicatorStyle; +@property(retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property double layoutHeight; // @synthesize layoutHeight=_layoutHeight; +@property long long leftEdgeSpacing; // @synthesize leftEdgeSpacing=_leftEdgeSpacing; +@property unsigned long long imageScaling; // @synthesize imageScaling=_imageScaling; +@property struct CGSize baseImageSize; // @synthesize baseImageSize=_baseImageSize; +@property(retain) NSImage *image; // @synthesize image=_image; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawSubtitleWithCellFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawEmphasizeMarkerWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawProgressIndicatorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_setupProgressIndicatorInView:(id)arg1; +- (void)drawWithExpansionFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)subtitleAttributedStringValue; +- (void)invalidateAttributedStringValue; +- (void)setAttributedStringValue:(id)arg1; +- (id)attributedStringValue; +- (id)_attributedStringWithString:(id)arg1 font:(id)arg2 foregroundColor:(id)arg3; +- (struct CGSize)cellSize; +- (struct CGRect)statusRectForBounds:(struct CGRect)arg1; +- (id)statusCellsRectsForBounds:(struct CGRect)arg1; +- (struct CGRect)_statusCellsRectsForBounds:(struct CGRect)arg1 rects:(id)arg2; +- (struct CGRect)progressIndicatorRectForBounds:(struct CGRect)arg1; +- (struct CGRect)subtitleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)subtitleBoundingRectWithSize:(struct CGSize)arg1 options:(long long)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)fullLineTitleRectForBounds:(struct CGRect)arg1; +- (struct CGSize)_attributedStringValueSize; +- (struct CGRect)imageRectForBounds:(struct CGRect)arg1; +- (struct CGSize)_imageSizeForLayoutFrame:(struct CGRect)arg1; +- (struct CGSize)_scaledImageSize:(struct CGSize)arg1 forTargetHeight:(double)arg2; +- (struct CGRect)expansionFrameWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)_textFrameForSelectingOrEditingWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)_layoutFrameForCellFrame:(struct CGRect)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseExited:(id)arg1; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (BOOL)_checkStatusCellHitForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 withAction:(CDUnknownBlockType)arg4; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (void)setBackgroundStyle:(long long)arg1; +- (id)statusItemCellsForCategory:(id)arg1; +- (void)setStatusItemCells:(id)arg1 forCategory:(id)arg2; +- (id)_statusCellsByCategoryName; +- (id)titleDropShadow; +- (void)setProgress:(id)arg1; +- (void)updateBoundTitle; +@property(copy) NSString *title; // @dynamic title; +- (void)setHighlighted:(BOOL)arg1; +@property(readonly, copy, nonatomic) NSColor *subtitleTextColor; +@property(readonly, copy) NSColor *titleTextColor; +- (BOOL)_controlViewHasFocusOrIsSourceList; +- (id)ancestorTableView; +- (void)setFont:(id)arg1; +- (id)dvtExtraBindings; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)init; +- (void)_dvt_commonInit; + +@end + +@interface DVTStringTextCompletionItem : NSObject +{ + NSString *_name; + NSString *_localizedName; + NSImage *_icon; + double _priority; + double _fuzzyMatchingScore; + long long _priorityBucket; + unsigned long long _priorityComparatorKind; +} + +@property unsigned long long priorityComparatorKind; // @synthesize priorityComparatorKind=_priorityComparatorKind; +@property long long priorityBucket; // @synthesize priorityBucket=_priorityBucket; +@property(retain) NSImage *icon; // @synthesize icon=_icon; +@property double fuzzyMatchingScore; // @synthesize fuzzyMatchingScore=_fuzzyMatchingScore; +@property double priority; // @synthesize priority=_priority; +@property(copy) NSString *localizedName; // @synthesize localizedName=_localizedName; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly) BOOL notRecommended; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *parentText; +@property(readonly, copy) NSString *displayType; +@property(readonly, copy) NSString *displayText; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly, copy) NSString *description; +- (id)initWithName:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; + +@end + +@interface _TtC6DVTKit27DVTTableCellViewPlaceholder : NSTableCellView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface NSSplitView (DeviceWindowAnimation) ++ (id)defaultAnimationForKey:(id)arg1; +- (double)dvtDevicesWindow_splitPosition; +- (void)setDvtDevicesWindow_splitPosition:(double)arg1; +@end + +@interface NSNumber (PListEditor) +- (id)numberValue; +- (BOOL)isFloat; +- (BOOL)isBoolean; +@end + +@interface NSString (PlistNumberExtensions) +- (id)stringValue; +- (id)numberValue; +@end + +@interface NSFont (DVTPrivate) +- (BOOL)dvt_isStyledFont; +- (BOOL)dvt_isNonRegularNonBoldSystemFontWeight; +- (BOOL)dvt_isAnySystemFont; +- (unsigned long long)metaFontType; +@end + +@interface NSButton (DVTToolbarViewControllerAdditions) ++ (id)dvt_toolbarButtonWithImage:(id)arg1 buttonType:(unsigned long long)arg2; +@end + +@interface NSPopUpButton (DVTToolbarViewControllerAdditions) ++ (id)dvt_toolbarPopUpButtonWithMenu:(id)arg1 buttonType:(unsigned long long)arg2; +@end + +@interface NSError (DVTNSErrorAppKitAdditions) ++ (id)dvt_errorWithDomain:(id)arg1 errorCode:(long long)arg2 message:(id)arg3 recoverySuggestion:(id)arg4 recoveryOptions:(id)arg5 andErrorPanelProvider:(CDUnknownBlockType)arg6; +- (id)dvt_errorByAddingErrorPanelProvider:(CDUnknownBlockType)arg1; +@end + +@interface NSImage (DVTThemeAdditions) ++ (id)dvt_stackFrameGenericIconWithHasSymbols:(BOOL)arg1 overrideColor:(id)arg2; ++ (id)dvt_stackFrameIconForUserCodeWithHasSymbols:(BOOL)arg1 overrideColor:(id)arg2; ++ (id)dvt_stackFrameIconForLibraryPath:(id)arg1 hasSymbols:(BOOL)arg2 overrideColor:(id)arg3; ++ (id)_createStackFrameImageRepFromName:(id)arg1 withRed:(float)arg2 green:(float)arg3 blue:(float)arg4 alpha:(float)arg5 sideLength:(double)arg6 inset:(double)arg7 scaleFactor:(double)arg8; ++ (id)_createStackFrameImageFromName:(id)arg1 withRed:(float)arg2 green:(float)arg3 blue:(float)arg4 alpha:(float)arg5; ++ (id)dvt_tabIcon; ++ (id)dvt_groupEveryingIcon; ++ (id)dvt_groupDefaultAssetIcon; ++ (id)dvt_groupLibrarySourceIcon; ++ (id)dvt_navPluginIcon; ++ (id)dvt_memoryGraphDebuggerIcon; ++ (id)dvt_goToButtonIcon; ++ (id)dvt_watchAppIcon; ++ (id)dvt_downloadArrowDarkIcon; ++ (id)dvt_downloadArrowIcon; ++ (id)dvt_crashPointIcon; ++ (id)dvt_archiveIcon; ++ (id)dvt_navSubmoduleIcon; ++ (id)dvt_navModuleIcon; ++ (id)dvt_navToolIcon; ++ (id)dvt_navSDKIcon; ++ (id)dvt_navAppExtensionIcon; ++ (id)dvt_navXPCServiceIcon; ++ (id)dvt_navInAppPurchaseIcon; ++ (id)dvt_navTvOSApplicationIcon; ++ (id)dvt_navWatchOSApplicationIcon; ++ (id)dvt_navIOSApplicationIcon; ++ (id)dvt_navApplicationIcon; ++ (id)dvt_navLibraryIcon; ++ (id)dvt_navFrameworkIcon; ++ (id)dvt_navPackageManifestIcon; ++ (id)dvt_navPackageRemoteIcon; ++ (id)dvt_navPackageIcon; ++ (id)dvt_navTestsFolderIcon; ++ (id)dvt_navDocumentsFolderIcon; ++ (id)dvt_navSourcesFolderIcon; ++ (id)dvt_navGroupNoFSIcon; ++ (id)dvt_navGroupIcon; ++ (id)dvt_navTargetIcon; ++ (id)dvt_genericiOSDeviceIcon; ++ (id)dvt_iOSApplicationIcon; ++ (id)dvt_questionMarkIcon; ++ (id)dvt_folderIcon; ++ (id)dvt_blankDocumentIcon; ++ (id)dvt_unknownFSObjectIcon; +@end + +@interface NSResponder (DVTNSResponderAdditions) ++ (BOOL)dvt_areAnyResponders:(id)arg1 anAncestorOfResponder:(id)arg2; +- (id)dvt_findTargetForAction:(SEL)arg1 sender:(id)arg2 inResponderChainOfResponder:(id)arg3; +- (BOOL)dvt_isAncestorOfResponder:(id)arg1; +@end + +@interface NSUndoManager (DVTNSUndoManagerAdditions) ++ (void)dvt_applyUndoBlock:(CDUnknownBlockType)arg1; +- (void)dvt_registerUndoBlock:(CDUnknownBlockType)arg1; +@end + +@interface DVTDiffDescriptor (FileMergeCompat_ReallyInternal) +@property(readonly) int fmc_operation; +- (struct CGRect)fmc_displayRect:(id)arg1 forSide:(int)arg2 ensureLayout:(BOOL)arg3; +@property(readonly) _DVTFileMergeDiffVitalStats *fmc_vitals; +@end + +@interface DVTDiffDescriptor (FileMergeCompat) +@property(readonly) long long fmc_numAddLines; +@property(readonly) long long fmc_numLines; +- (long long)fmc_rightDelta; +- (double)fmc_verticalSpan:(id)arg1 forSide:(int)arg2 ensureLayout:(BOOL)arg3; +- (double)fmc_endCoordinate:(id)arg1 forSide:(int)arg2 ensureLayout:(BOOL)arg3; +- (double)fmc_startCoordinate:(id)arg1 forSide:(int)arg2 ensureLayout:(BOOL)arg3; +- (void)fmc_invalidateVitals; +@end + +@interface NSUserDefaults (DVTNSUserDefaultsAdditions) +- (BOOL)dvt_isDarkMode; +- (void)dvt_setInteger:(long long)arg1 forKey:(id)arg2 defaultValue:(long long)arg3; +- (void)dvt_setBool:(BOOL)arg1 forKey:(id)arg2 defaultValue:(BOOL)arg3; +- (id)dvt_fontForKey:(id)arg1; +- (void)dvt_setFont:(id)arg1 forKey:(id)arg2; +- (id)dvt_colorForKey:(id)arg1; +- (void)dvt_setColor:(id)arg1 forKey:(id)arg2; +@end + +@interface NSClipView (DVTNSClipViewAdditions) +- (BOOL)dvt_autoscrollWithExternalDragEvent:(id)arg1 animate:(BOOL)arg2; +- (struct CGSize)dvt_effectiveAutoscrollDelta; +- (void)setDvt_autoscrollDelta:(id)arg1; +- (id)dvt_autoscrollDelta; +- (struct CGSize)dvt_defaultAutoscrollDelta; +@end + +@interface NSObject (DVTBindingHelperAccess) +- (void)dvt_clearBindingHelper; +@property(readonly) DVTBindingHelper *bindingHelper; +@end + +@interface NSObject (DVTBindingUtilities) ++ (void)dvtSubstituteBindingMachinery; +- (id)dvt_bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4; +- (void)updateBoundValueForBinding:(id)arg1; +- (id)dvtExtraBindings; +@end + +@interface NSEvent (DVTNSEventAdditions) ++ (id)dvt_addLocalMonitorForEventsMatchingMask:(unsigned long long)arg1 handler:(CDUnknownBlockType)arg2; ++ (id)dvt_addGlobalMonitorForEventsMatchingMask:(unsigned long long)arg1 handler:(CDUnknownBlockType)arg2; +- (BOOL)dvt_isDoubleClick; +- (struct CGPoint)dvt_locationInWindowRelativeToView:(id)arg1; +- (BOOL)dvt_isLeftMouseButtonUp; +- (BOOL)dvt_isLeftMouseButtonDown; +- (struct CGPoint)dvt_flooredLocationInWindow; +- (struct CGPoint)dvt_flooredLocationInView:(id)arg1; +- (BOOL)dvt_isDragEventAnIntentialLeftDragWithRespectToMouseDown:(id)arg1; +- (BOOL)dvt_isOptionalRevealGesture; +- (BOOL)dvt_isOptionalShowGesture; +- (BOOL)dvt_isRevealGesture; +- (BOOL)dvt_isShowGesture; +- (BOOL)dvt_isControlKeyDown; +- (BOOL)dvt_isCommandKeyDown; +- (BOOL)dvt_isShiftKeyDown; +- (BOOL)dvt_isOptionKeyDown; +- (BOOL)dvt_isEscapeKeyDown; +- (struct CGPoint)dvt_locationOnScreen; +- (struct CGPoint)dvt_locationInWindow:(id)arg1; +- (struct CGPoint)dvt_locationInView:(id)arg1; +@end + +@interface DVTLocalProcessInformation (DVTLocalProcessInformationAdditions) ++ (id)imageForNonUIExecutable; ++ (id)applicationImageForPID:(int)arg1; +@property(readonly) BOOL isApplication; +@property(readonly) NSImage *applicationImage; +@end + +@interface NSString (DVTPlistComment) +- (BOOL)isPlistCommentNode; +@end + +@interface DVTDevice (KitAdditions) ++ (id)keyPathsForValuesAffectingDvt_platformUserDescription; ++ (id)keyPathsForValuesAffectingDvt_labeledSerialNumber; ++ (id)keyPathsForValuesAffectingDvt_labeledCapacity; ++ (id)keyPathsForValuesAffectingDvt_labeledModelName; ++ (id)keyPathsForValuesAffectingDvt_osVersion; ++ (id)keyPathsForValuesAffectingDvt_deviceIsConnectedAndNotIgnored; ++ (id)keyPathsForValuesAffectingDvt_hideBusyIndicator; ++ (id)keyPathsForValuesAffectingDvt_hideStatusImage; ++ (id)keyPathsForValuesAffectingDvt_statusImage; ++ (id)keyPathsForValuesAffectingDeviceWindowCategory; +@property(readonly) NSString *dvt_platformUserDescription; +- (id)_deviceSummaryValueForProperty:(id)arg1; +- (id)_labeledPropertyValue:(id)arg1; +@property(readonly) NSString *dvt_labeledSerialNumber; +@property(readonly) NSString *dvt_labeledCapacity; +@property(readonly) NSString *dvt_labeledModelName; +@property(readonly) NSString *dvt_osVersion; +@property(readonly) _Bool dvt_deviceIsConnectedAndNotIgnored; +@property(readonly) _Bool dvt_deviceIsSimulator; +@property(readonly) _Bool dvt_hideBusyIndicator; +@property(readonly) _Bool dvt_hideStatusImage; +@property(readonly) NSImage *dvt_proxiedDeviceImage; +@property(readonly) NSImage *dvt_statusImage; +@property(readonly) NSArray *deviceSummaryPropertyDictionaries; +@property(readonly) NSImage *dvt_sourceListImage; +@property(readonly) NSImage *image; +@property(readonly) BOOL showCompanionUI; +@property(readonly) NSString *dvt_deviceWindowCategoryDescription; +@property(readonly) int deviceWindowCategory; + +// Remaining properties +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) _Bool deviceIsBusy; +@property(readonly) unsigned long long hash; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *name; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) Class superclass; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) NSError *unavailabilityError; +@end + +@interface DVTLocalComputer (KitAdditions) +- (void)showQuicklookPreviewForExtension:(id)arg1; +- (void)showSiriForExtensions:(id)arg1 queryText:(id)arg2 pid:(int)arg3 onProxy:(BOOL)arg4 completed:(CDUnknownBlockType)arg5; +- (void)showTodayViewForExtensions:(id)arg1 pid:(int)arg2; +- (id)deviceSummaryPropertyDictionaries; +- (id)image; +- (int)deviceWindowCategory; +@end + +@interface NSBezierPath (DVTNSBezierPathAdditions) ++ (id)dvt_bezierPathWithCrossedRect:(struct CGRect)arg1; ++ (id)dvt_bezierPathWithRoundRectInRect:(struct CGRect)arg1 topLeftRadius:(double)arg2 topRightRadius:(double)arg3 bottomRightRadius:(double)arg4 bottomLeftRadius:(double)arg5; ++ (id)dvt_bezierPathWithRoundRectInRect:(struct CGRect)arg1 radius:(double)arg2; ++ (id)dvt_bezierPathWithLineFrom:(struct CGPoint)arg1 to:(struct CGPoint)arg2; +- (BOOL)_isPointValid:(struct CGPoint)arg1; +- (struct CGPath *)dvt_CGPathShouldEnsurePathIsClosed:(BOOL)arg1; +- (struct CGPath *)dvt_CGPath; +- (void)dvt_fillWithInnerShadow:(id)arg1; +- (id)dvt_bezierPathFromStrokedPath; +- (BOOL)dvt_isStrokeHitByPoint:(struct CGPoint)arg1; +- (void)dvt_applyPathToContext:(struct CGContext *)arg1; +- (void)dvt_fillWithLinearGradientFromPoint:(struct CGPoint)arg1 withColor:(id)arg2 toPoint:(struct CGPoint)arg3 withColor:(id)arg4; +- (void)dvt_fillWithLinearGradientFromPoint:(struct CGPoint)arg1 toPoint:(struct CGPoint)arg2 withColors:(id)arg3 atStops:(id)arg4; +@end + +@interface NSAlert (DVTNSAlertAdditions) ++ (id)dvt_alertWithMessageText:(id)arg1 buttonTitles:(id)arg2 informativeTextWithFormat:(id)arg3; ++ (id)dvt_alertWithMessageText:(id)arg1 buttonTitles:(id)arg2 informativeText:(id)arg3; ++ (id)dvt_alertWithMessageText:(id)arg1; +- (void)_dvt_beginAlertModalForWindow:(id)arg1 allowSheetOverSheet:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)dvt_beginAlertModalForWindow:(id)arg1 allowSheetOverSheet:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)dvt_beginAlertModalForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +@end + +@interface NSCarbonMenuImpl (DVTSwizzle) +- (int)__swizzle_carbonTargetItemEvent:(struct OpaqueEventRef *)arg1 handlerCallRef:(struct OpaqueEventHandlerCallRef *)arg2; +@end + +@interface NSMenuItem (DVTNSMenuItemAdditions) ++ (id)dvt_menuItemWithTitle:(id)arg1 target:(id)arg2 action:(SEL)arg3; +- (void)dvt_setShowsKeyEquivalent:(BOOL)arg1; +- (id)_dvt_actualKeyEquivalent; +- (void)_dvt_clearSavedKeyEquivalent; +- (id)_dvt_savedKeyEquivalent; +- (void)_dvt_saveKeyEquivalent:(id)arg1; + +// Remaining properties +@property(nonatomic, getter=isEnabled) BOOL enabled; +@property(nonatomic, getter=isHidden) BOOL hidden; +@property(readonly, nonatomic, getter=isHighlighted) BOOL highlighted; +@end + +@interface NSTableView (DragAndDropEnhancements) +- (id)draggedImageState:(id)arg1; +@end + +@interface NSOutlineView (DragAndDropEnhancements) +- (id)draggedImageState:(id)arg1; +@end + +@interface NSWindow (DVTHacks) +- (id)draggedImageState:(id)arg1; +- (id)registeredDraggedTypes; +@end + +@interface NSObject (DVTAssertionModelObjectAdditions) +- (id)annotation_uniqueObjectLifetimeIdentifier; +@end + +@interface NSTextAttachmentCell (DVTAvoidingPrivatesOnParade) +@property(readonly) BOOL dvt_isSourceCodeTreeNodeInlineTokenAttachmentCell; +@property(readonly) __weak DVTTextFold *dvt_foldForTextFoldInlineTokenAttachmentCells; +@property(retain) NSView *dvt_markupViewForMarkupViewTextAttachmentCells; +@end + +@interface NSDocument (DVTNSDocumentAdditions) +- (BOOL)dvt_shouldShowDocumentDirtyState; +- (BOOL)dvt_hasBeenEditedSinceLastUserInitiatedSave; +@end + +@interface DVTFilePath (DVTFileIconAdditions) +- (id)dvt_fileIconUndecorated; +- (id)dvt_fileIcon; +@end + +@interface NSString (DVTFileIconAdditions) +- (id)dvt_fileTypeIcon; +@end + +@interface NSBezierPath (DVTComparisonBezierPathAdditions) ++ (id)dvtComparison_bezierPathWithRect:(struct CGRect)arg1 cornerRadius:(double)arg2; +@end + +@interface NSColorList (DVTNSColorListAdditions) ++ (id)defaultSystemColorList; +@end + +@interface NSWindow (DVTMainViewControllerMonitorAdditions) ++ (BOOL)automaticallyNotifiesObserversOf_dvt_mainViewControllerMonitor; ++ (BOOL)automaticallyNotifiesObserversOfDvt_mainViewController; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +- (void)set_dvt_mainViewControllerMonitor:(id)arg1; +- (id)_dvt_mainViewControllerMonitor; +- (void)dvt_viewControllerWillUninstall:(id)arg1; +- (void)dvt_updateMainViewControllerUsingResponderChain; +- (void)setDvt_mainViewController:(id)arg1; +@property(readonly) DVTViewController *dvt_mainViewController; +@end + +@interface NSView (LayoutOrder) +- (id)subviewsOrderedForLayout; +@end + +@interface NSScrollView (LayoutOrder) +- (id)subviewsOrderedForLayout; +@end + +@interface NSView (FileMergeCompat) +- (double)fmc_maxY; +@end + +@interface NSViewController (DVTNSViewControllerAdditions) +- (void)dvt_clearNibBindings; +@end + +@interface NSMenu (DVTNSMenuAdditions) +- (void)dvt_removeAllKeyEquivalents; +- (id)dvt_itemWithRepresentedObject:(id)arg1; +- (void)dvt_replaceItemsWithItemsInMenu:(id)arg1; +@end + +@interface NSSegmentedControl (DVTNSSegmentedControlAdditions) +- (long long)dvt_segmentAtPoint:(struct CGPoint)arg1; +- (struct CGRect)dvt_frameForSegment:(long long)arg1; +- (long long)dvt_segmentWithTag:(long long)arg1; +- (void)dvt_setAccessibilityDescription:(id)arg1 forSegment:(unsigned long long)arg2; +@end + +@interface NSImage (DVTNSImageAdditions) ++ (id)dvt_sortedImagesForImagePaths:(id)arg1; ++ (id)dvt_imageWithSize:(struct CGSize)arg1 scaleFactors:(id)arg2 flipped:(BOOL)arg3 fromCommands:(CDUnknownBlockType)arg4; ++ (id)dvt_imageWithSize:(struct CGSize)arg1 flipped:(BOOL)arg2 forRenderingIntoContext:(id)arg3 fromCommands:(CDUnknownBlockType)arg4; ++ (id)dvt_imageWithSize:(struct CGSize)arg1 scaleFactors:(id)arg2 flipped:(BOOL)arg3 forRenderingIntoContext:(id)arg4 fromCommands:(CDUnknownBlockType)arg5; ++ (id)dvt_imageWithSize:(struct CGSize)arg1 fromCommands:(CDUnknownBlockType)arg2; ++ (id)dvt_imageWithSize:(struct CGSize)arg1 flipped:(BOOL)arg2 fromCommands:(CDUnknownBlockType)arg3; ++ (id)dvt_imageWithPDFDrawingWithSize:(struct CGSize)arg1 andCommands:(CDUnknownBlockType)arg2; ++ (id)dvt_PDFDataWithSize:(struct CGSize)arg1 fromCommands:(CDUnknownBlockType)arg2; ++ (id)dvt_cachedImageForApplicationBundleIdentifier:(id)arg1; ++ (BOOL)dvt_isTemplateName:(id)arg1; ++ (id)dvt_cachedImageByReferencingFilePath:(id)arg1; ++ (id)dvt_cachedImageForFilePath:(id)arg1 variant:(id)arg2 creatingIfNecessary:(CDUnknownBlockType)arg3; ++ (id)dvt_cachedImageNamed:(id)arg1 fromBundleForExtension:(id)arg2; ++ (id)dvt_cachedImageNamed:(id)arg1 fromBundleForClass:(Class)arg2; ++ (id)dvt_cachedImageNamed:(id)arg1 fromBundle:(id)arg2; ++ (id)dvt_cachedImageNamed:(id)arg1 isTemplate:(BOOL)arg2 fromBundle:(id)arg3; ++ (id)dvt_cachedImageNamed:(id)arg1 ofSquareSize:(double)arg2 fromBundle:(id)arg3; ++ (id)dvt_cachedImageNamed:(id)arg1 ofSquareSize:(double)arg2 isTemplate:(BOOL)arg3 fromBundle:(id)arg4; ++ (id)dvt_cachedImageNamed:(id)arg1 ofSize:(struct CGSize)arg2 fromBundle:(id)arg3; ++ (id)dvt_cachedImageNamed:(id)arg1 ofSize:(struct CGSize)arg2 isTemplate:(BOOL)arg3 fromBundle:(id)arg4; ++ (id)_dvt_cachedImageNamed:(id)arg1 ofSize:(struct CGSize)arg2 isTemplate:(BOOL)arg3 fromBundle:(id)arg4; ++ (id)_dvt_cachedImageNamed:(id)arg1 isTemplate:(BOOL)arg2 withFallback:(id)arg3 checkingNamedNSImages:(BOOL)arg4 fromBundle:(id)arg5; ++ (id)dvt_cachedImageWithKey:(id)arg1 creationBlock:(CDUnknownBlockType)arg2; +- (id)dvt_imageWithInsets:(struct NSEdgeInsets)arg1; +- (id)dvt_tintedImageWithColor:(id)arg1; +- (void)dvt_associateCopiedAlternateImageWithOriginal:(id)arg1; +- (id)dvt_nonPDFImage_workaroundForProblem14522929; +- (id)dvt_cachedVariantForKey:(id)arg1 variantImageGenerator:(CDUnknownBlockType)arg2; +- (id)dvt_deriveSubsidiaryImageOfSize:(struct CGSize)arg1; +- (id)dvt_cachedWhiteImageFromTemplate; +- (id)dvt_deriveWhiteImageFromTemplate; +- (id)dvt_cachedInactiveImage; +- (id)_dvt_cachedInactiveVariantWithKey:(id)arg1; +- (id)dvt_cachedInactiveAlternateImageFromTemplate; +- (id)dvt_cachedAlternateImageFromTemplate; +- (id)_dvt_deriveAlternateImageFromTemplate; +- (id)dvt_cachedImageOfSize:(struct CGSize)arg1; +- (void)dvt_drawInnerShadow:(id)arg1 inRect:(struct CGRect)arg2; +- (void)dvt_drawInRect:(struct CGRect)arg1 operation:(unsigned long long)arg2 fraction:(double)arg3 unflip:(BOOL)arg4; +- (id)dvt_copyReferencingCachedOriginal; +- (void)_dvt_associateOriginal:(id)arg1; +- (id)_dvt_cachedOriginal; +- (id)_debugAnnotation; +@end + +@interface DVTDeviceLocator (KitAdditions) +- (void)beginPairingAssistantForDevice:(id)arg1 withWindow:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)beginDeviceCreationAssistantWithWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +@property(readonly) BOOL canCreateDevices; +@end + +@interface NSSplitView (DVTNSSplitViewAdditions) +- (void)dvt_validateDelegate; +- (void)_dvt_setDelegate:(id)arg1; +- (void)_dvt_mouseDown:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface CATransaction (DVTCATransactionAdditions) ++ (void)dvt_preserveTransactionPropertyStateDuring:(CDUnknownBlockType)arg1; +@end + +@interface DVTTextPreferences (DVTSourceTextViewAdditions) +- (void)unregisterObserversWithSourceTextView:(id)arg1 sidebarView:(id)arg2; +- (void)registerObserversWithSourceTextView:(id)arg1 sidebarView:(id)arg2; +@end + +@interface DVTSourceCodeSymbolKind (DVTSourceCodeSymbolKindKitAdditions) +@property(readonly, copy) NSImage *largeIcon; +@property(readonly, copy) NSImage *icon; +@property(readonly, copy) NSString *iconPath; +@end + +@interface NSNib (DVTNSNibAdditions) +- (id)dvt_instantiateWithOwner:(id)arg1; +@end + +@interface NSFont (DVTNSFontAdditions) ++ (id)dvt_boldSystemFontOfSize:(double)arg1; ++ (id)dvt_semiBoldSystemFontOfSize:(double)arg1; ++ (id)dvt_systemFontOfSize:(double)arg1; ++ (id)dvt_systemFontOfSize:(double)arg1 weight:(double)arg2; +- (id)dvt_deriveFontWithSizeDelta:(double)arg1; +@end + +@interface NSWindow (DVTNSWindowAdditions) ++ (id)dvt_visibleWindowsFromFrontToBack; +- (void)dvt_performCloseWindow:(id)arg1; +- (void)dvt_configureAsBorderlessWindowUsingBackground:(id)arg1; +- (struct CGPoint)dvt_convertPointFromScreen:(struct CGPoint)arg1; +- (struct CGPoint)dvt_convertPointToScreen:(struct CGPoint)arg1; +- (void)dvt_clearContentView; +- (void)dvt_beginSheetModalForWindow:(id)arg1 allowSheetOverSheet:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)dvt_beginSheetModalForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (id)dvt_registerActivationStateObserver:(id)arg1; +- (id)dvt_windowActivationNotifier; +- (void)dvt_centerOnMainWindowScreen; +- (void)dvt_centerOnMainMenuScreen; +- (void)_dvt_centerOnScreen:(id)arg1; +@property(retain) NSString *dvt_frameAsString; +@property(readonly) BOOL dvt_inFullScreenMode; +@end + +@interface NSAnimationContext (DVTNSAnimationContextAdditions) ++ (void)dvt_nonAnimatedBlock:(CDUnknownBlockType)arg1; ++ (void)dvt_runWithAnimationEnabled:(BOOL)arg1 block:(CDUnknownBlockType)arg2; +@end + +@interface NSUndoTextOperation (DVTUndoTextOperation) ++ (id)_uniquedAttributedStringWithAttributedString:(id)arg1; +@property(copy) NSAttributedString *attributedString; +@property(readonly) NSLayoutManager *layoutManager; +@property(readonly) NSUndoManager *undoManager; +@property struct _NSRange replacementRange; +@property struct _NSRange affectedRange; +@end + +@interface NSUndoReplaceCharacters (DVTUndoReplaceCharacters) ++ (id)allocWithZone:(struct _NSZone *)arg1; +- (id)attributedString; +- (void)setAttributedString:(id)arg1; +- (struct _NSRange)replacementRange; +- (void)setReplacementRange:(struct _NSRange)arg1; +@end + +@interface NSUndoTyping (DVTUndoTyping) ++ (id)allocWithZone:(struct _NSZone *)arg1; +- (id)attributedString; +- (void)setAttributedString:(id)arg1; +- (struct _NSRange)replacementRange; +- (void)setReplacementRange:(struct _NSRange)arg1; +@end + +@interface NSTextFieldCell (DVTNSTextFieldCellAdditions) +- (double)dvt_baselineForFrame:(struct CGRect)arg1; +- (id)dvt_baselinesForFrame:(struct CGRect)arg1; +@end + +@interface NSTextField (DVTNSTextFieldAdditions) +- (void)dvt_selectAllText; +@end + +@interface NSColor (DVTNSColorAdditions) ++ (id)dvt_colorFromHexRGB:(id)arg1; ++ (id)dvt_colorFromRGBAString:(id)arg1; +- (BOOL)dvt_isDark; +- (id)dvt_colorByMultiplyingSaturation:(double)arg1 andBrightness:(double)arg2; +- (id)dvt_colorByMultiplyingSaturation:(double)arg1; +- (id)dvt_colorByMultiplyingBrightness:(double)arg1; +- (id)dvt_colorByShiftingHue:(double)arg1; +- (id)dvt_complementaryColor; +- (id)dvt_RGBAStringRepresentation; +- (id)dvt_hexRGBRepresentation; +@end + +@interface NSBundle (DVTKitBundleAdditions) +@property(readonly) NSArray *dvt_iconPaths; +- (id)dvt_instantiateNibNibNamed:(id)arg1 owner:(id)arg2; +@end + +@interface NSView (DVTNSViewAdditions) +- (void)dvt_addMinimumSizeAutolayoutConstraints:(struct CGSize)arg1; +- (void)dvt_setMinimumSizeAutolayoutConstraints:(struct CGSize)arg1; +- (void)_setCachedMinimumSize:(struct CGSize)arg1; +@property(readonly, nonatomic) struct CGSize dvt_minimumSize; +- (BOOL)dvt_viewShouldDrawActive; +- (void)dvt_invalidateCursorRects; +- (void)dvt_scrollRectToVisible:(struct CGRect)arg1 animated:(BOOL)arg2; +- (void)dvt_viewDidEndLiveAnimation; +- (void)dvt_viewWillBeginLiveAnimation; +- (void)dvt_setFrameWidth:(double)arg1; +- (void)dvt_setFrameHeight:(double)arg1; +- (void)dvt_setFrameMaxY:(double)arg1; +- (void)dvt_setFrameMaxX:(double)arg1; +- (void)dvt_setFrameY:(double)arg1; +- (void)dvt_setFrameX:(double)arg1; +- (void)dvt_drawBubbledPlaceholderMessage:(id)arg1; +- (BOOL)dvt_autoscrollWithExternalDragEvent:(id)arg1 animate:(BOOL)arg2; +- (struct CGRect)dvt_convertRectFromScreen:(struct CGRect)arg1; +- (struct CGRect)dvt_convertRectToScreen:(struct CGRect)arg1; +- (struct CGPoint)dvt_convertPointToScreen:(struct CGPoint)arg1; +- (struct CGPoint)dvt_convertPointFromScreen:(struct CGPoint)arg1; +- (struct CGPoint)dvt_integralPointInBase:(struct CGPoint)arg1; +- (struct CGRect)dvt_integralRectInBase:(struct CGRect)arg1; +- (void)dvt_performAdditionalInvalidation; +@property(nonatomic) BOOL dvt_isVisible; +@property(readonly, nonatomic) DVTViewController *dvt_closestViewController; +- (void)setDvt_viewController:(id)arg1; +@property(readonly, nonatomic) DVTViewController *dvt_viewController; + +// Remaining properties +@property(nonatomic, getter=isHidden) BOOL hidden; +@end + +@interface NSControl (DVTNSControlAdditions) +- (double)dvt_alphaDrawingValueBasedOnState; + +// Remaining properties +@property(nonatomic, getter=isEnabled) BOOL enabled; +@end + +@interface NSTableView (DVTNSTableViewAdditions) +@property(readonly) NSIndexSet *dvt_contextMenuSelectedRowIndexes; +@property(readonly) NSIndexSet *dvt_clickedRowIndexes; +- (void)dvt_scrollRowToVisibleCentered:(long long)arg1; +- (void)dvt_scrollRowToVisibleTop:(long long)arg1; +- (BOOL)dvt_autoscrollWithExternalDragEvent:(id)arg1 animate:(BOOL)arg2; +- (void)dvt_batchUpdatesDuring:(CDUnknownBlockType)arg1; +@end + +@interface NSTextView (DVTNSTextViewAdditions) +- (void)dvt_changeZoomFocusToRange:(struct _NSRange)arg1; +- (struct CGRect)dvt_frameForRange:(struct _NSRange)arg1; +- (void)deleteToEndOfText:(id)arg1; +- (void)deleteToBeginningOfText:(id)arg1; +- (void)moveToEndOfTextAndModifySelection:(id)arg1; +- (void)moveToEndOfText:(id)arg1; +- (void)moveToBeginningOfTextAndModifySelection:(id)arg1; +- (void)moveToBeginningOfText:(id)arg1; +@end + +@interface NSTreeNode (DVTTreeNodeUtilities) +- (id)dvt_representedObjectLineage; +@end + +@interface NSEvent (DVTRolloverTrackingButtonAdditions) ++ (BOOL)mouseButtonIsDown; +@end + +@interface DVTProcessInformation (DVTProcessInformationAdditions) +@property(readonly) BOOL isApplication; +@property(readonly) NSImage *applicationImage; +@end + +@interface NSString (plistAdditions) +- (id)plistStringWithIndent:(id)arg1; +- (id)plistString; +@end + +@interface NSAffineTransform (DVTNSAffineTransformAdditions) +- (struct CGRect)dvt_transformRect:(struct CGRect)arg1; +@end + +@interface NSAttributedString (FindPatternAdditions) ++ (id)dvt_attributedStringFromPatternArray:(id)arg1 withFont:(id)arg2 excludingPatterns:(BOOL)arg3; ++ (id)dvt_attributedStringFromPasteboardPropertyList:(id)arg1 withFont:(id)arg2; +- (id)dvt_attributedStringByReplacingFontOnContentAndPatternAttachments:(id)arg1; +- (id)dvt_stringByDeletingPatterns; +- (id)dvt_replacementExpression; +- (id)dvt_regularExpressionWithRange:(struct _NSRange)arg1 escapingStrings:(BOOL)arg2 usingBackreferences:(BOOL)arg3; +- (id)dvt_regularExpression; +- (id)dvt_findPatternArrayWithRange:(struct _NSRange)arg1; +- (id)dvt_findPatternArray; +- (BOOL)dvt_isEqualFindPatternAttributedString:(id)arg1; +- (BOOL)dvt_hasValidFindPattern; +- (BOOL)dvt_hasFindPattern; +- (id)dvt_pasteboardPropertyListFromRange:(struct _NSRange)arg1; +@end + +@interface NSMutableAttributedString (FindPatternAdditions) +- (void)dvt_replaceFindPatternAttachmentsWithAttributes:(id)arg1 negationAttributes:(id)arg2; +- (void)dvt_setFindPatternAttachmentFont:(id)arg1; +@end + +@interface NSAttributedString (DVTNSAttributedStringAdditions) +- (id)dvt_attributedStringByAppendingString:(id)arg1 withAttributes:(id)arg2; +- (struct _NSRange)dvt_fullRange; +- (id)dvt_attributedStringByApplyingFallbackAttributes:(id)arg1; +- (struct CGSize)dvt_sizeConstrainedToWidth:(double)arg1; +- (void)dvt_drawInRectByVerticallyCenteringAndTruncating:(struct CGRect)arg1; +- (id)dvt_stringByTruncatingMultilineTextToFitSize:(struct CGSize)arg1; +- (unsigned long long)dvt_nextSubwordFromIndex:(unsigned long long)arg1 forward:(BOOL)arg2; +- (unsigned long long)dvt_nextWordFromIndex:(unsigned long long)arg1 forward:(BOOL)arg2; +@end + +@interface NSMutableAttributedString (DVTNSAttributedStringAdditions) +- (void)dvt_urlifyAttributedStringWithLinkColor:(id)arg1; +- (void)dvt_urlifyAttributedString; +- (void)dvt_appendString:(id)arg1 withAttributes:(id)arg2; +- (void)dvt_truncateToRange:(struct _NSRange)arg1 insertEllipses:(BOOL)arg2; +@end + +@interface NSFontDescriptor (DVTNSFontDescriptorAdditions) ++ (id)fontDescriptorWithFamilyName:(id)arg1; +@end + +@interface NSData (PlistDataExtensions) +- (id)stringValue; +@end + +@interface NSDate (PlistDateExtensions) +- (id)stringValue; +@end + +@interface NSProgressIndicator (DVTNSProgressIndicatorAdditions) +@property BOOL dvt_drawsInverted; +@end + +@interface NSParagraphStyle (DVTNSParagraphStyleAdditions) ++ (id)dvt_paragraphStyleWithAlignment:(unsigned long long)arg1 andLineBreakMode:(unsigned long long)arg2; ++ (id)dvt_paragraphStyleWithAlignment:(unsigned long long)arg1; ++ (id)dvt_paragraphStyleWithLineBreakMode:(unsigned long long)arg1; +@end + +@interface DVTDeveloperAccount (KitAdditions) ++ (BOOL)isInvalidCredentialsError:(id)arg1; ++ (id)_reauthLock; +- (void)_reauthenticateWithAuthKitUsingHostWindow:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (BOOL)reauthenticateUsingHostWindow:(id)arg1 error:(id *)arg2; +- (void)reauthenticateUsingHostWindow:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (BOOL)shouldTryToReauthenticateForLogInError:(id)arg1; +- (id)sessionByLoggingInIfNeededWithHostWindow:(id)arg1 outError:(id *)arg2; +- (void)executeInSessionWithHostWindow:(id)arg1 executionBlock:(CDUnknownBlockType)arg2; +@end + +@interface NSString (DVTSizeAdditions) +- (struct CGSize)dvt_sizeWithAttributes:(id)arg1 maxWidth:(double)arg2; +@end + +@interface DVTFindPattern (UIAdditions) ++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2; ++ (id)readableTypesForPasteboard:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +@end + +@interface NSTreeNode (DVTNSTreeControllerAdditions) +- (void)_addIndexPathsOfObjects:(id)arg1 toArray:(id)arg2; +@end + +@interface NSTreeController (DVTNSTreeControllerAdditions) +- (id)dvt_indexPathsForObjects:(id)arg1; +@end + +@interface NSScreen (DVTNSScreenAdditions) ++ (double)dvt_maximumBackingScaleFactor; ++ (id)dvt_backingScaleFactors; ++ (id)dvt_commonScaleFactors; ++ (struct CGPoint)dvt_coreGraphicsScreenPointForAppKitScreenPoint:(struct CGPoint)arg1; ++ (id)dvt_screenContainingPoint:(struct CGPoint)arg1; +- (struct CGPoint)dvt_frameOriginToCenterWindowWithSize:(struct CGSize)arg1; +- (struct CGRect)dvt_visibleFrame; +@end + +@interface NSGraphicsContext (DVTNSGraphicsContextAdditions) ++ (void)dvt_drawInBitmap:(id)arg1 withBlock:(CDUnknownBlockType)arg2; ++ (void)dvt_drawInContext:(struct CGContext *)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)dvt_temporarilyMakeCurrentAndDoOperationPerservingState:(CDUnknownBlockType)arg1; +- (void)dvt_drawBlockByPreservingState:(CDUnknownBlockType)arg1; +@end + +@interface NSView (DVTTrimSliderUtilities) +- (double)dvt_roundedToPixelScale:(double)arg1; +@end + +@interface NSATSTypesetter (DVTARCAdditions) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface NSColorSpace (DVTARCAdditions) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface NSFont (DVTARCAdditions) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface NSFontManager (DVTARCAdditions) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface NSFontPanel (DVTARCAdditions) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface NSTextView (DVTARCAdditions) +- (BOOL)dvt_requiresWeakIntercession; +@end + +@interface CALayer (DVTCALayerAdditions) +- (BOOL)accessibilityShouldUseUniqueId; +- (BOOL)accessibilitySupportsOverriddenAttributes; +- (id)accessibilityFocusedUIElement; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (void)accessibilitySetValue:(id)arg1 forAttribute:(id)arg2; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)addSublayerAndUpdateContentsScale:(id)arg1; +- (void)recursivelyUpdateScaleFactor; +- (void)recursivelyUpdateContentsScale:(double)arg1 fromWindow:(id)arg2; +- (void)dvt_setPositionAndMakePixelAligned:(struct CGPoint)arg1; +- (struct CGRect)convertRectToScreen:(struct CGRect)arg1; +- (struct CGRect)convertRectFromScreen:(struct CGRect)arg1; +- (struct CGRect)convertRect:(struct CGRect)arg1 toView:(id)arg2; +- (struct CGRect)convertRect:(struct CGRect)arg1 fromView:(id)arg2; +- (struct CGPoint)convertPointToScreen:(struct CGPoint)arg1; +- (struct CGPoint)convertPointFromScreen:(struct CGPoint)arg1; +- (struct CGPoint)convertPoint:(struct CGPoint)arg1 toView:(id)arg2; +- (struct CGPoint)convertPoint:(struct CGPoint)arg1 fromView:(id)arg2; +@property(readonly) NSArray *sublayersExcludingHiddenLayers; +- (id)view; +@property(readonly) NSView *dvt_view; +@property(readonly) NSWindow *window; +@property(readonly) CALayer *rootLayer; +@end + +@interface CATextLayer (DVTCALayerAdditions) +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +@end + +@interface NSWindowController (DVTNSWindowControllerAdditions) +- (void)dvt_clearNibBindings; +- (void)dvt_loadWindowIfNeeded; +@end + +@interface NSOutlineView (DVTAdditions) +- (void)dvt_expandRowAndPossiblySiblings:(id)arg1; +- (void)dvt_setExpansionState:(BOOL)arg1 forItem:(id)arg2 animated:(BOOL)arg3; +- (id)dvt_childrenOfItem:(id)arg1; +- (void)dvt_cusotmizeDisclosureButtonToAllowDisclosingSiblings:(id)arg1; +- (id)dvt_rowIndexesOfVisibleItems:(id)arg1; +- (id)dvt_contextMenuSelectedItems; +- (id)dvt_selectedItems; +- (id)dvt_itemsAtRowIndexes:(id)arg1; +- (void)dvt_enumerateExpandedItemsUsingBlock:(CDUnknownBlockType)arg1; +@end + diff --git a/XcodeClasses/IDEFoundation.h b/XcodeClasses/IDEFoundation.h new file mode 100644 index 00000000..d7c33bed --- /dev/null +++ b/XcodeClasses/IDEFoundation.h @@ -0,0 +1,29246 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +#pragma mark Blocks + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +struct IDESourceKitUIDKeys { + struct _sourcekit_uid_s *TestFailedRequest; + struct _sourcekit_uid_s *Crash; + struct _sourcekit_uid_s *Results; + struct _sourcekit_uid_s *Request; + struct _sourcekit_uid_s *Kind; + struct _sourcekit_uid_s *Identifier; + struct _sourcekit_uid_s *Name; + struct _sourcekit_uid_s *Names; + struct _sourcekit_uid_s *CompilerArgs; + struct _sourcekit_uid_s *Offset; + struct _sourcekit_uid_s *Length; + struct _sourcekit_uid_s *USR; + struct _sourcekit_uid_s *Line; + struct _sourcekit_uid_s *Column; + struct _sourcekit_uid_s *EndLine; + struct _sourcekit_uid_s *EndColumn; + struct _sourcekit_uid_s *NameOffset; + struct _sourcekit_uid_s *NameLength; + struct _sourcekit_uid_s *SourceFile; + struct _sourcekit_uid_s *SourceText; + struct _sourcekit_uid_s *Notification; + struct _sourcekit_uid_s *Callback; + struct _sourcekit_uid_s *Keyword; + struct _sourcekit_uid_s *EnableSyntaxMap; + struct _sourcekit_uid_s *EnableDiagnostics; + struct _sourcekit_uid_s *SyntacticOnly; + struct _sourcekit_uid_s *ReceiverUSR; + struct _sourcekit_uid_s *IsDynamic; + struct _sourcekit_uid_s *IsTestCandidate; + struct _sourcekit_uid_s *Description; + struct _sourcekit_uid_s *TypeName; + struct _sourcekit_uid_s *ModuleName; + struct _sourcekit_uid_s *RuntimeName; + struct _sourcekit_uid_s *SelectorName; + struct _sourcekit_uid_s *AnnotatedDecl; + struct _sourcekit_uid_s *DocBrief; + struct _sourcekit_uid_s *Context; + struct _sourcekit_uid_s *ModuleImportDepth; + struct _sourcekit_uid_s *NumBytesToErase; + struct _sourcekit_uid_s *NotRecommended; + struct _sourcekit_uid_s *Overrides; + struct _sourcekit_uid_s *AssociatedUSRs; + struct _sourcekit_uid_s *DocFullAsXML; + struct _sourcekit_uid_s *GenericParams; + struct _sourcekit_uid_s *GenericRequirements; + struct _sourcekit_uid_s *RelatedDecls; + struct _sourcekit_uid_s *FilePath; + struct _sourcekit_uid_s *FilePaths; + struct _sourcekit_uid_s *PrevFilePath; + struct _sourcekit_uid_s *FileURLs; + struct _sourcekit_uid_s *ModuleInterfaceName; + struct _sourcekit_uid_s *Hash; + struct _sourcekit_uid_s *Related; + struct _sourcekit_uid_s *Inherits; + struct _sourcekit_uid_s *Conforms; + struct _sourcekit_uid_s *Extends; + struct _sourcekit_uid_s *Dependencies; + struct _sourcekit_uid_s *Entities; + struct _sourcekit_uid_s *Diagnostics; + struct _sourcekit_uid_s *CategoryName; + struct _sourcekit_uid_s *Severity; + struct _sourcekit_uid_s *Ranges; + struct _sourcekit_uid_s *Range; + struct _sourcekit_uid_s *Fixits; + struct _sourcekit_uid_s *Annotations; + struct _sourcekit_uid_s *DiagnosticStage; + struct _sourcekit_uid_s *SyntaxMap; + struct _sourcekit_uid_s *IsSystem; + struct _sourcekit_uid_s *EnableStructure; + struct _sourcekit_uid_s *SubStructure; + struct _sourcekit_uid_s *Elements; + struct _sourcekit_uid_s *BodyOffset; + struct _sourcekit_uid_s *BodyLength; + struct _sourcekit_uid_s *Accessibility; + struct _sourcekit_uid_s *SetterAccessibility; + struct _sourcekit_uid_s *ThrowOffset; + struct _sourcekit_uid_s *ThrowLength; + struct _sourcekit_uid_s *IsLocal; + struct _sourcekit_uid_s *Attributes; + struct _sourcekit_uid_s *Attribute; + struct _sourcekit_uid_s *InheritedTypes; + struct _sourcekit_uid_s *FormatOptions; + struct _sourcekit_uid_s *CodeCompleteOptions; + struct _sourcekit_uid_s *NextRequestStart; + struct _sourcekit_uid_s *Popular; + struct _sourcekit_uid_s *Unpopular; + struct _sourcekit_uid_s *Parent; + struct _sourcekit_uid_s *IncludedFiles; + struct _sourcekit_uid_s *RenameFile; + struct _sourcekit_uid_s *Category; + struct _sourcekit_uid_s *ArgIndex; + struct _sourcekit_uid_s *Priority; + struct _sourcekit_uid_s *IsDeprecated; + struct _sourcekit_uid_s *IsUnavailable; + struct _sourcekit_uid_s *Platform; + struct _sourcekit_uid_s *Message; + struct _sourcekit_uid_s *Introduced; + struct _sourcekit_uid_s *Deprecated; + struct _sourcekit_uid_s *Obsoleted; + struct _sourcekit_uid_s *RemoveCache; + struct _sourcekit_uid_s *TypeInterface; + struct _sourcekit_uid_s *EnableLogNotification; + struct _sourcekit_uid_s *LogLevel; + struct _sourcekit_uid_s *Toolchains; + struct _sourcekit_uid_s *IsDefault; + struct _sourcekit_uid_s *ModuleGroups; + struct _sourcekit_uid_s *GroupName; + struct _sourcekit_uid_s *Edits; + struct _sourcekit_uid_s *NewName; + struct _sourcekit_uid_s *OldName; + struct _sourcekit_uid_s *PercentCompleted; + struct _sourcekit_uid_s *IsFinished; + struct _sourcekit_uid_s *FindFilesToken; + struct _sourcekit_uid_s *SearchString; + struct _sourcekit_uid_s *IsSupported; + struct _sourcekit_uid_s *URLs; + struct _sourcekit_uid_s *Symbols; + struct _sourcekit_uid_s *Symbol; + struct _sourcekit_uid_s *SymbolOccurrence; + struct _sourcekit_uid_s *ContainingSymbol; + struct _sourcekit_uid_s *Members; + struct _sourcekit_uid_s *WorkspaceName; + struct _sourcekit_uid_s *WorkspaceFile; + struct _sourcekit_uid_s *IndexFolder; + struct _sourcekit_uid_s *DatastoreFolder; + struct _sourcekit_uid_s *DatabaseFolder; + struct _sourcekit_uid_s *PchHeaderFolder; + struct _sourcekit_uid_s *BuildConfig; + struct _sourcekit_uid_s *DestinationTargetIdentifier; + struct _sourcekit_uid_s *UseBolt; + struct _sourcekit_uid_s *EnableFullStoreVisibility; + struct _sourcekit_uid_s *ThrottleFactor; + struct _sourcekit_uid_s *WillRegisterMoreFilesFlag; + struct _sourcekit_uid_s *IndexerFilePath; + struct _sourcekit_uid_s *IndexableInfo; + struct _sourcekit_uid_s *IndexableList; + struct _sourcekit_uid_s *IndexerToken; + struct _sourcekit_uid_s *BuildOperationToken; + struct _sourcekit_uid_s *RefactoringActionToken; + struct _sourcekit_uid_s *DatabaseFile; + struct _sourcekit_uid_s *IndexDataDump; + struct _sourcekit_uid_s *QueryName; + struct _sourcekit_uid_s *DocLocation; + struct _sourcekit_uid_s *FileContent; + struct _sourcekit_uid_s *IsInComment; + struct _sourcekit_uid_s *IsInFuncOrMethodBody; + struct _sourcekit_uid_s *LooksLikeASetter; + struct _sourcekit_uid_s *OnlyCurrentDeclarator; + struct _sourcekit_uid_s *IncludeCurrentLoc; + struct _sourcekit_uid_s *IsPrebuild; + struct _sourcekit_uid_s *Result; + struct _sourcekit_uid_s *Url; + struct _sourcekit_uid_s *StartLine; + struct _sourcekit_uid_s *StartCol; + struct _sourcekit_uid_s *DocLocEndLine; + struct _sourcekit_uid_s *DocLocEndCol; + struct _sourcekit_uid_s *RangeLoc; + struct _sourcekit_uid_s *RangeCount; + struct _sourcekit_uid_s *TimeStamp; + struct _sourcekit_uid_s *Encoding; + struct _sourcekit_uid_s *Role; + struct _sourcekit_uid_s *Location; + struct _sourcekit_uid_s *LineNumber; + struct _sourcekit_uid_s *IndexerColumn; + struct _sourcekit_uid_s *File; + struct _sourcekit_uid_s *ModuleUrlOpt; + struct _sourcekit_uid_s *TargetName; + struct _sourcekit_uid_s *SymbolLocation; + struct _sourcekit_uid_s *Callers; + struct _sourcekit_uid_s *TestCallers; + struct _sourcekit_uid_s *Callees; + struct _sourcekit_uid_s *SymbolName; + struct _sourcekit_uid_s *DisplayName; + struct _sourcekit_uid_s *SymbolKind; + struct _sourcekit_uid_s *SymbolKinds; + struct _sourcekit_uid_s *Language; + struct _sourcekit_uid_s *Resolution; + struct _sourcekit_uid_s *Resolutions; + struct _sourcekit_uid_s *SymbolModuleName; + struct _sourcekit_uid_s *IsInProject; + struct _sourcekit_uid_s *IsVirtual; + struct _sourcekit_uid_s *SymbolIsSystem; + struct _sourcekit_uid_s *IsAnchorStart; + struct _sourcekit_uid_s *IsAnchorEnd; + struct _sourcekit_uid_s *IsSubsequence; + struct _sourcekit_uid_s *IsIgnoreCase; + struct _sourcekit_uid_s *WorkspaceOnly; + struct _sourcekit_uid_s *TopLevelOnly; + struct _sourcekit_uid_s *IndexableIdentifier; + struct _sourcekit_uid_s *IndexableIsUnitTest; + struct _sourcekit_uid_s *IndexableSettings; + struct _sourcekit_uid_s *PreferredTargets; + struct _sourcekit_uid_s *PriorityTargets; + struct _sourcekit_uid_s *CallbackKind; + struct _sourcekit_uid_s *OnWillIndexWorkspaceDeferredReindexing; + struct _sourcekit_uid_s *OnIsIndexingWorkspaceUserInfo; + struct _sourcekit_uid_s *NotificationUserInfo; + struct _sourcekit_uid_s *IndexableRootPaths; + struct _sourcekit_uid_s *WorkspaceRootPaths; + struct _sourcekit_uid_s *IndexableIndexHeaderMap; +}; + +struct IDESourceKitUIDRequests { + struct _sourcekit_uid_s *TestMe; + struct _sourcekit_uid_s *TestingInvalidateFilePath; + struct _sourcekit_uid_s *SetLoggingSettings; + struct _sourcekit_uid_s *DemangleNames; + struct _sourcekit_uid_s *MangleSimpleClasses; + struct _sourcekit_uid_s *IndexOpenOrCreate; + struct _sourcekit_uid_s *IndexStart; + struct _sourcekit_uid_s *IndexClose; + struct _sourcekit_uid_s *IndexRegisterFile; + struct _sourcekit_uid_s *IndexUnregisterFile; + struct _sourcekit_uid_s *IndexRegisterObject; + struct _sourcekit_uid_s *IndexUnregisterObject; + struct _sourcekit_uid_s *IndexRegisterPreferredTargets; + struct _sourcekit_uid_s *IndexSetThrottleFactor; + struct _sourcekit_uid_s *IndexWillRegisterMoreFiles; + struct _sourcekit_uid_s *IndexIsQuiescent; + struct _sourcekit_uid_s *IndexDumpIndexData; + struct _sourcekit_uid_s *CollectModuleGroups; + struct _sourcekit_uid_s *RegisterToolchains; + struct _sourcekit_uid_s *UnregisterToolchains; + struct _sourcekit_uid_s *IndexJumpToExpressionDefinition; + struct _sourcekit_uid_s *IndexJumpToImportedFile; + struct _sourcekit_uid_s *IndexJumpToModuleImportHeaders; + struct _sourcekit_uid_s *IndexCodeCompletionsAtLocation; + struct _sourcekit_uid_s *IndexSymbolContains; + struct _sourcekit_uid_s *IndexFileContains; + struct _sourcekit_uid_s *IndexTestMethods; + struct _sourcekit_uid_s *MainFilesForFile; + struct _sourcekit_uid_s *AnyBuildSettingsForFile; + struct _sourcekit_uid_s *WorkspaceCallersForSymbol; + struct _sourcekit_uid_s *WorkspaceSymbolDeclarations; + struct _sourcekit_uid_s *WorkspaceSymbolQualifiedDisplayName; + struct _sourcekit_uid_s *WorkspaceSymbolDefinitions; + struct _sourcekit_uid_s *WorkspaceSymbolOccurrences; + struct _sourcekit_uid_s *WorkspaceSymbolReferences; + struct _sourcekit_uid_s *WorkspaceSymbolSubclasses; + struct _sourcekit_uid_s *WorkspaceSymbolSuperclasses; + struct _sourcekit_uid_s *WorkspaceSymbolCategories; + struct _sourcekit_uid_s *WorkspaceSymbolInterfaces; + struct _sourcekit_uid_s *WorkspaceSymbolProtocols; + struct _sourcekit_uid_s *WorkspaceSymbolAllProtocols; + struct _sourcekit_uid_s *WorkspaceSymbolAllSuperclasses; + struct _sourcekit_uid_s *WorkspaceSymbolAllSubclasses; + struct _sourcekit_uid_s *WorkspaceSymbolImplementingClassesForProtocol; + struct _sourcekit_uid_s *WorkspaceSymbolAllOccurrencesOfMembers; + struct _sourcekit_uid_s *WorkspaceSymbolReferencingFiles; + struct _sourcekit_uid_s *WorkspaceSymbolModelOccurrence; + struct _sourcekit_uid_s *WorkspaceSymbolContainer; + struct _sourcekit_uid_s *WorkspaceSymbolContainers; + struct _sourcekit_uid_s *WorkspaceSymbolOverriddenSymbols; + struct _sourcekit_uid_s *WorkspaceSymbolProperty; + struct _sourcekit_uid_s *WorkspaceSymbolRelatedClass; + struct _sourcekit_uid_s *WorkspaceSymbolIBRelationClass; + struct _sourcekit_uid_s *WorkspaceSymbolMembersMatchingKind; + struct _sourcekit_uid_s *WorkspaceAllSymbolsMatchingName; + struct _sourcekit_uid_s *WorkspaceAllClassesMatchingName; + struct _sourcekit_uid_s *WorkspaceAllSymbolsMatchingKind; + struct _sourcekit_uid_s *WorkspaceCountOfSymbolsMatchingKind; + struct _sourcekit_uid_s *WorkspaceAllParentsOfSymbols; + struct _sourcekit_uid_s *WorkspaceSymbolsForResolutions; + struct _sourcekit_uid_s *WorkspaceFilesIncludingFile; + struct _sourcekit_uid_s *WorkspaceFilesIncludedByFile; + struct _sourcekit_uid_s *WorkspaceMembersMatchingKinds; + struct _sourcekit_uid_s *WorkspaceAllSymbolNames; + struct _sourcekit_uid_s *DocumentSymbolsMatchingName; + struct _sourcekit_uid_s *DocumentSymbolOccurrences; + struct _sourcekit_uid_s *DocumentReferencesToSymbol; + struct _sourcekit_uid_s *DocumentCodeDiagnostics; + struct _sourcekit_uid_s *DocumentParsedCodeComment; + struct _sourcekit_uid_s *DocumentTypeSymbolForSymbol; + struct _sourcekit_uid_s *DocumentImportedFiles; + struct _sourcekit_uid_s *DocumentGeniusCallersCallees; + struct _sourcekit_uid_s *WorkspaceGeniusReferencingTestClasses; + struct _sourcekit_uid_s *RefactoringFindRenameRangesAtLocation; + struct _sourcekit_uid_s *RefactoringRenameAtLocation; + struct _sourcekit_uid_s *RefactoringLocalRefactoring; + struct _sourcekit_uid_s *RefactoringActionCancel; + struct _sourcekit_uid_s *RefactoringActionClose; + struct _sourcekit_uid_s *RefactoringActionStart; + struct _sourcekit_uid_s *RefactoringAvailableRefactorings; + struct _sourcekit_uid_s *FilesContainingWordUpdate; + struct _sourcekit_uid_s *TestFilesContainingWord; + struct _sourcekit_uid_s *IndexPrebuildCompleted; + struct _sourcekit_uid_s *IndexNotifyIndexableDidAddFile; + struct _sourcekit_uid_s *IndexNotifyIndexableWillRemoveFile; + struct _sourcekit_uid_s *IndexNotifyIndexableDidRenameFile; + struct _sourcekit_uid_s *IndexBuildSettingsChanged; + struct _sourcekit_uid_s *IndexBuildOperationWillStart; + struct _sourcekit_uid_s *IndexBuildOperationDidStop; + struct _sourcekit_uid_s *IndexNotifyActiveRunDestinationDidChange; + struct _sourcekit_uid_s *IndexEditorWillSaveFile; + struct _sourcekit_uid_s *IndexEditorDidSaveFile; +}; + +struct IDESourceKitUIDValues { + struct _sourcekit_uid_s *NoteLogOutput; + struct _sourcekit_uid_s *NoteToolchainCompilerCrashed; + struct _sourcekit_uid_s *IndexCallbackInitiatePrebuildKind; + struct _sourcekit_uid_s *IndexCallbackOnDidChangeKind; + struct _sourcekit_uid_s *IndexCallbackOnDidChangeStateKind; + struct _sourcekit_uid_s *IndexCallbackOnWillIndexWorkspaceKind; + struct _sourcekit_uid_s *IndexCallbackOnIsIndexingWorkspaceKind; + struct _sourcekit_uid_s *IndexCallbackOnDidIndexWorkspaceKind; + struct _sourcekit_uid_s *IndexCallbackOnDidSuspendIndexingWorkspaceKind; + struct _sourcekit_uid_s *IndexCallbackOnDidResumeIndexingWorkspaceKind; + struct _sourcekit_uid_s *IndexWillPopulateDatabaseNotificationKind; + struct _sourcekit_uid_s *IndexIsPopulatingDatabaseNotificationKind; + struct _sourcekit_uid_s *IndexDidPopulateDatabaseNotificationKind; + struct _sourcekit_uid_s *IndexWillFastScanNotificationKind; + struct _sourcekit_uid_s *IndexIsFastScanningNotificationKind; + struct _sourcekit_uid_s *IndexDidFastScanNotificationKind; + struct _sourcekit_uid_s *RefactoringStateChangedNotificationKind; + struct _sourcekit_uid_s *RefactoringProgressUpdatedNotificationKind; + struct _sourcekit_uid_s *RefactoringRenameRangesFoundNotificationKind; + struct _sourcekit_uid_s *RefactoringUnhandledURLsNotificationKind; + struct _sourcekit_uid_s *IndexCallbackCreateWorkspaceArenaFolder; + struct _sourcekit_uid_s *IndexCallbackWriteHeaderMap; + struct _sourcekit_uid_s *IndexCallbackGatherProductHeaders; + struct _sourcekit_uid_s *IndexCallbackSettingsForIndexable; + struct _sourcekit_uid_s *IndexCallbackFilesContainingWord; + struct _sourcekit_uid_s *IndexCallback; + struct _sourcekit_uid_s *IndexCallbackPostNotificationKind; + struct _sourcekit_uid_s *RefactoringCallback; + struct _sourcekit_uid_s *CodeCompletionContextObjCClass; + struct _sourcekit_uid_s *CodeCompletionContextObjCCategory; + struct _sourcekit_uid_s *CodeCompletionContextObjCProtocol; + struct _sourcekit_uid_s *CodeCompletionContextObjCInstanceMessage; + struct _sourcekit_uid_s *CodeCompletionContextObjCClassMessage; + struct _sourcekit_uid_s *CodeCompletionContextFunction; + struct _sourcekit_uid_s *CodeCompletionContextEnumConstant; + struct _sourcekit_uid_s *CodeCompletionContextDotMemberAccess; + struct _sourcekit_uid_s *CodeCompletionContextArrowMemberAccess; + struct _sourcekit_uid_s *CodeCompletionContextObjCPropertyAccess; + struct _sourcekit_uid_s *CodeCompletionContextNamespace; + struct _sourcekit_uid_s *CodeCompletionContextEnumTag; + struct _sourcekit_uid_s *CodeCompletionContextUnionTag; + struct _sourcekit_uid_s *CodeCompletionContextStructTag; + struct _sourcekit_uid_s *CodeCompletionContextClassTag; + struct _sourcekit_uid_s *CodeCompletionContextNestedNameSpecifier; + struct _sourcekit_uid_s *CodeCompletionContextTypedef; + struct _sourcekit_uid_s *CodeCompletionContextMacro; + struct _sourcekit_uid_s *CodeCompletionContextNaturalLanguage; + struct _sourcekit_uid_s *SymbolKindTypedef; + struct _sourcekit_uid_s *SymbolKindStruct; + struct _sourcekit_uid_s *SymbolKindUnion; + struct _sourcekit_uid_s *SymbolKindField; + struct _sourcekit_uid_s *SymbolKindEnum; + struct _sourcekit_uid_s *SymbolKindEnumConstant; + struct _sourcekit_uid_s *SymbolKindGlobalVar; + struct _sourcekit_uid_s *SymbolKindParameter; + struct _sourcekit_uid_s *SymbolKindInstanceVar; + struct _sourcekit_uid_s *SymbolKindProperty; + struct _sourcekit_uid_s *SymbolKindExtension; + struct _sourcekit_uid_s *SymbolKindProtocol; + struct _sourcekit_uid_s *SymbolKindFunction; + struct _sourcekit_uid_s *SymbolKindInstanceMethod; + struct _sourcekit_uid_s *SymbolKindClassMethod; + struct _sourcekit_uid_s *SymbolKindFunctionTemplate; + struct _sourcekit_uid_s *SymbolKindClass; + struct _sourcekit_uid_s *SymbolKindClassTemplate; + struct _sourcekit_uid_s *SymbolKindMacro; + struct _sourcekit_uid_s *SymbolKindNamespace; + struct _sourcekit_uid_s *RefactoringActionStateRequested; + struct _sourcekit_uid_s *RefactoringActionStateRunning; + struct _sourcekit_uid_s *RefactoringActionStateSucceeded; + struct _sourcekit_uid_s *RefactoringActionStateCancelled; + struct _sourcekit_uid_s *RefactoringActionStateFailed; + struct _sourcekit_uid_s *EditKindSourcecode; + struct _sourcekit_uid_s *EditKindInactiveSourceCode; + struct _sourcekit_uid_s *EditKindSelectorExpr; + struct _sourcekit_uid_s *EditKindComment; + struct _sourcekit_uid_s *EditKindFilename; + struct _sourcekit_uid_s *RenameRangeKindBase; + struct _sourcekit_uid_s *RenameRangeKindKeywordBase; + struct _sourcekit_uid_s *RenameRangeKindParam; + struct _sourcekit_uid_s *RenameRangeKindParamAndWhitespace; + struct _sourcekit_uid_s *RenameRangeKindDeclArgLabel; + struct _sourcekit_uid_s *RenameRangeKindCallArgLabel; + struct _sourcekit_uid_s *RenameRangeKindCallArgColon; + struct _sourcekit_uid_s *RenameRangeKindCallArgCombined; + struct _sourcekit_uid_s *RenameRangeKindSelectorArgLabel; + struct _sourcekit_uid_s *RenameRangeKindObjCSetter; + struct _sourcekit_uid_s *RenameRangeKindObjCSelectorPiece; + struct _sourcekit_uid_s *RenameRangeKindObjCUnderscoredIVar; + struct _sourcekit_uid_s *AvailableRefactoringRename; + struct _sourcekit_uid_s *AvailableRefactoringLocalRename; + struct _sourcekit_uid_s *AvailableRefactoringLocal; +}; + +struct NSDictionary { + Class _field1; +}; + +struct UIDContainer { + struct IDESourceKitUIDKeys keys; + struct IDESourceKitUIDRequests requests; + struct IDESourceKitUIDValues values; +}; + +struct _IDEDataMatrixColumnDescriptor { + char *_field1; +}; + +struct _IDEDataMatrixDescriptor { + char *_field1; + unsigned char _field2; + unsigned char _field3; + struct _IDEDataMatrixColumnDescriptor _field4[0]; +}; + +struct _IDEDataMatrixRowOp { + int _field1; + struct _NSRange _field2; +}; + +struct _NSRange { + unsigned long long location; + unsigned long long length; +}; + +struct __hash_node_base, void *>*> { + struct __hash_node_base, void *>*> *__next_; +}; + +struct __hash_node_base, void *>*> { + struct __hash_node_base, void *>*> *__next_; +}; + +struct __hash_node_base, void *>*> { + struct __hash_node_base, void *>*> *__next_; +}; + +struct _sourcekit_uid_s; + +struct os_unfair_lock_s { + unsigned int _os_unfair_lock_opaque; +}; + +struct stat { + int _field1; + unsigned short _field2; + unsigned short _field3; + unsigned long long _field4; + unsigned int _field5; + unsigned int _field6; + int _field7; + struct timespec _field8; + struct timespec _field9; + struct timespec _field10; + struct timespec _field11; + long long _field12; + long long _field13; + int _field14; + unsigned int _field15; + unsigned int _field16; + int _field17; + long long _field18[2]; +}; + +struct timespec { + long long _field1; + long long _field2; +}; + +struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __compressed_pair, void *>*>**, std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __hash_node_base, void *>*> **__first_; + struct __bucket_list_deallocator, void *>*>*>> { + struct __compressed_pair, void *>*>*>> { + unsigned long long __first_; + } __data_; + } __second_; + } __ptr_; +}; + +struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __compressed_pair, void *>*>**, std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __hash_node_base, void *>*> **__first_; + struct __bucket_list_deallocator, void *>*>*>> { + struct __compressed_pair, void *>*>*>> { + unsigned long long __first_; + } __data_; + } __second_; + } __ptr_; +}; + +struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __compressed_pair, void *>*>**, std::__1::__bucket_list_deallocator, void *>*>*>>> { + struct __hash_node_base, void *>*> **__first_; + struct __bucket_list_deallocator, void *>*>*>> { + struct __compressed_pair, void *>*>*>> { + unsigned long long __first_; + } __data_; + } __second_; + } __ptr_; +}; + +struct unordered_map<__NStatSource *, SourceInfo, std::__1::hash<__NStatSource *>, std::__1::equal_to<__NStatSource *>, std::__1::allocator>> { + struct __hash_table, std::__1::__unordered_map_hasher<__NStatSource *, std::__1::__hash_value_type<__NStatSource *, SourceInfo>, std::__1::hash<__NStatSource *>, true>, std::__1::__unordered_map_equal<__NStatSource *, std::__1::__hash_value_type<__NStatSource *, SourceInfo>, std::__1::equal_to<__NStatSource *>, true>, std::__1::allocator>> { + struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> __bucket_list_; + struct __compressed_pair, void *>*>, std::__1::allocator, void *>>> { + struct __hash_node_base, void *>*> __first_; + } __p1_; + struct __compressed_pair, std::__1::hash<__NStatSource *>, true>> { + unsigned long long __first_; + } __p2_; + struct __compressed_pair, std::__1::equal_to<__NStatSource *>, true>> { + float __first_; + } __p3_; + } __table_; +}; + +struct unordered_map<_sourcekit_uid_s *, DVTSourceCodeSymbolKind *, std::__1::hash<_sourcekit_uid_s *>, std::__1::equal_to<_sourcekit_uid_s *>, std::__1::allocator>> { + struct __hash_table, std::__1::__unordered_map_hasher<_sourcekit_uid_s *, std::__1::__hash_value_type<_sourcekit_uid_s *, DVTSourceCodeSymbolKind *>, std::__1::hash<_sourcekit_uid_s *>, true>, std::__1::__unordered_map_equal<_sourcekit_uid_s *, std::__1::__hash_value_type<_sourcekit_uid_s *, DVTSourceCodeSymbolKind *>, std::__1::equal_to<_sourcekit_uid_s *>, true>, std::__1::allocator>> { + struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> __bucket_list_; + struct __compressed_pair, void *>*>, std::__1::allocator, void *>>> { + struct __hash_node_base, void *>*> __first_; + } __p1_; + struct __compressed_pair, std::__1::hash<_sourcekit_uid_s *>, true>> { + unsigned long long __first_; + } __p2_; + struct __compressed_pair, std::__1::equal_to<_sourcekit_uid_s *>, true>> { + float __first_; + } __p3_; + } __table_; +}; + +struct unordered_map, std::__1::equal_to, std::__1::allocator>> { + struct __hash_table, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator>> { + struct unique_ptr, void *>*>*[], std::__1::__bucket_list_deallocator, void *>*>*>>> __bucket_list_; + struct __compressed_pair, void *>*>, std::__1::allocator, void *>>> { + struct __hash_node_base, void *>*> __first_; + } __p1_; + struct __compressed_pair, std::__1::hash, true>> { + unsigned long long __first_; + } __p2_; + struct __compressed_pair, std::__1::equal_to, true>> { + float __first_; + } __p3_; + } __table_; +}; + +struct vector> { + long long *_field1; + long long *_field2; + struct __compressed_pair> { + long long *_field1; + } _field3; +}; + +#pragma mark Typedef'd Structures + +typedef struct { + unsigned long long _field1; + id *_field2; + unsigned long long *_field3; + unsigned long long _field4[5]; +} CDStruct_70511ce9; + +typedef struct { + unsigned long long _field1[3]; +} CDStruct_3c4b7cd8; + +typedef struct { + unsigned long long data[4]; +} CDStruct_4c46f3f5; + +typedef struct { + CDUnknownFunctionPointerType _field1; + CDUnknownFunctionPointerType _field2; + CDUnknownFunctionPointerType _field3; + CDUnknownFunctionPointerType _field4; + CDUnknownFunctionPointerType _field5; + CDUnknownFunctionPointerType _field6; + CDUnknownFunctionPointerType _field7; + CDUnknownFunctionPointerType _field8; +} CDStruct_9b0a347d; + +typedef struct { + int _field1; + void *_field2[2]; +} CDStruct_9b248d9b; + +typedef struct { + int _field1; + int _field2; + void *_field3[3]; +} CDStruct_a94d320b; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/Frameworks/IDEFoundation.framework/Versions/A/IDEFoundation +// UUID: DF6724E3-57E9-38DF-AE3B-828B27244193 +// +// Arch: x86_64 +// Current version: 13158.24.0 +// Compatibility version: 1.0.0 +// Source version: 13158.24.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// +// Run path: @loader_path/../../../../Frameworks +// = /Applications/Xcode.app/Contents/Frameworks +// Run path: @loader_path/../../../../Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/ +// = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks +// Run path: @loader_path/../../../../SharedFrameworks +// = /Applications/Xcode.app/Contents/SharedFrameworks +// + +@protocol DVTBasicDevice +@property(readonly) _Bool deviceIsBusy; +@property(readonly) NSError *unavailabilityError; +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; + +@optional +- (DTXConnection *)primaryInstrumentsServer; +@end + +@protocol DVTCancellable +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +@end + +@protocol DVTCodesignableDevice +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy, nonatomic) NSString *name; +@end + +@protocol DVTCustomDataStoring +@property(readonly) NSString *displayName; +- (BOOL)supportsCustomDataForOwnership:(DVTCustomDataOwnership *)arg1; +- (void)moveCustomDataWithSpecifier:(DVTCustomDataSpecifier *)arg1 toSpecifier:(DVTCustomDataSpecifier *)arg2 completionQueue:(NSOperationQueue *)arg3 completionBlock:(void (^)(BOOL, NSError *))arg4; +- (void)removeCustomDataWithSpecifier:(DVTCustomDataSpecifier *)arg1 completionQueue:(NSOperationQueue *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (void)writeCustomData:(NSData *)arg1 withSpecifier:(DVTCustomDataSpecifier *)arg2 forceOverwrite:(BOOL)arg3 completionQueue:(NSOperationQueue *)arg4 completionBlock:(void (^)(BOOL, NSError *))arg5; +- (NSData *)readCustomDataWithSpecifier:(DVTCustomDataSpecifier *)arg1 error:(id *)arg2; +- (NSArray *)customDataOwnershipsForGrouping:(NSString *)arg1; +- (NSArray *)customDataSpecifiersForGrouping:(NSString *)arg1 ownership:(DVTCustomDataOwnership *)arg2; +@end + +@protocol DVTDefaultPolicyCacheDeleteExtensionItem +@property(readonly) unsigned long long size; +@property(readonly) BOOL isOrphaned; +@property(readonly) NSDate *lastAccessedDate; +@property(readonly) DVTFilePath *volume; +- (BOOL)deleteWithError:(id *)arg1; +@end + +@protocol DVTDirectoryBasedCustomDataStoreDelegate + +@optional +- (void)customDataStore:(DVTDirectoryBasedCustomDataStore *)arg1 removeItemAtFilePath:(DVTFilePath *)arg2 completionQueue:(NSOperationQueue *)arg3 completionBlock:(void (^)(BOOL, NSError *))arg4; +- (void)customDataStore:(DVTDirectoryBasedCustomDataStore *)arg1 moveItemAtFilePath:(DVTFilePath *)arg2 toFilePath:(DVTFilePath *)arg3 completionQueue:(NSOperationQueue *)arg4 completionBlock:(void (^)(BOOL, NSError *))arg5; +- (void)customDataStore:(DVTDirectoryBasedCustomDataStore *)arg1 writeData:(NSData *)arg2 toFilePath:(DVTFilePath *)arg3 completionQueue:(NSOperationQueue *)arg4 completionBlock:(void (^)(BOOL, NSError *))arg5; +- (void)customDataStore:(DVTDirectoryBasedCustomDataStore *)arg1 makeFilePathsWritable:(NSSet *)arg2 completionQueue:(NSOperationQueue *)arg3 completionBlock:(void (^)(BOOL, NSError *))arg4; +@end + +@protocol DVTInvalidation +- (void)primitiveInvalidate; + +@optional ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (void)invalidate; +@end + +@protocol DVTPortalDevice +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, nonatomic) DVTPlatform *platform; +@property(readonly, copy, nonatomic) NSString *name; +@end + +@protocol DVTProgressReporting +@property(readonly) long long progress; +@end + +@protocol DVTProvisioningProfile +@property(readonly) NSArray *identityCertificates; +@property(readonly) NSArray *certificates; +@property(readonly) BOOL isPushEnabled; +@property(readonly) BOOL isOMCEnabled; +@property(readonly) BOOL isWACEnabled; +@property(readonly) BOOL isHomeKitEnabled; +@property(readonly) BOOL isHealthKitEnabled; +@property(readonly) NSString *dataProtectionLevel; +@property(readonly) BOOL isAssociatedDomainsEnabled; +@property(readonly) BOOL isVPNLiteEnabled; +@property(readonly) BOOL isApplicationGroupsEnabled; +@property(readonly) BOOL isKeychainAccessGroupsEnabled; +@property(readonly) BOOL isGameCenterEnabled; +@property(readonly) BOOL isMapsEnabled; +@property(readonly) BOOL isInterAppAudioEnabled; +@property(readonly) BOOL isNetworkExtensionsEnabled; +@property(readonly) BOOL isMultipathEnabled; +@property(readonly) BOOL isHotspotConfigurationEnabled; +@property(readonly) BOOL isSiriEnabled; +@property(readonly) BOOL isDataProtectionEnabled; +@property(readonly) BOOL isPassbookEnabled; +@property(readonly) BOOL isICloudEnabled; +@property(readonly) BOOL usesExplicitAppIdentifier; +@property(readonly) NSData *dataRepresentation; +@property(readonly) NSSet *supportedUDIDs; +@property(readonly) DVTPlatform *dvt_platform; +@property(readonly) NSString *platform; +@property(readonly) NSString *preferredFilenameExtension; +@property(readonly) BOOL isMacProfile; +@property(readonly) BOOL isUniversal; +@property(readonly) BOOL expiredOrWillExpireSoon; +@property(readonly) BOOL willExpireSoon; +@property(readonly) NSArray *signingCertificates; +@property(readonly, copy) DVTFilePath *filePath; +@property(readonly) NSDate *creationDate; +@property(readonly) NSArray *teamIdentifierPrefixes; +@property(readonly) NSString *appIdentifierName; +@property(readonly) NSArray *appIdentifierPrefixes; +@property(readonly) NSString *appIdentifierEntitlementWithoutPrefix; +@property(readonly) NSString *appIdentifierEntitlement; +@property(readonly) DVTAppIDFeatures *features; +@property(readonly) NSDictionary *entitlements; +@property(readonly) int version; +@property(readonly) NSString *teamID; +@property(readonly) NSString *UUID; +- (BOOL)containsCertificate:(struct OpaqueSecCertificateRef *)arg1; +- (NSString *)longDescription; +- (BOOL)writeToURL:(NSURL *)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +- (BOOL)writeToFile:(NSString *)arg1 options:(unsigned long long)arg2 error:(id *)arg3; +- (long long)dateCompareDecending:(id )arg1; +- (long long)dateCompare:(id )arg1; +- (long long)localizedCompare:(id )arg1; +- (long long)compare:(id )arg1; +- (BOOL)canBeInstalledOnDeviceWithIdentifier:(NSString *)arg1; +- (BOOL)canBeInstalledOnDevice:(DVTDevice *)arg1; +- (BOOL)containsSigningCertificate:(DVTSigningCertificate *)arg1; +- (BOOL)hasCertificateMatchingIdentity:(NSString *)arg1 includeExpired:(BOOL)arg2; +- (BOOL)allowsFeatures:(DVTAppIDFeatures *)arg1 missingFeatures:(id *)arg2; +@end + +@protocol DVTQualifiableProfile +@property(readonly) BOOL isActive; +@property(readonly) BOOL expired; +@property(readonly) NSDate *expirationDate; +@property(readonly) NSString *appIdentifierUserDescription; +@property(readonly) NSString *provisioningProfilePlatformIdentifier; +@property(readonly) NSString *teamName; +@property(readonly) NSString *teamID; +@property(readonly) NSString *name; +- (BOOL)isXcodeManaged; +- (BOOL)matchesBundleIdentifier:(NSString *)arg1; + +@optional +- (BOOL)isAppleInternal; +@end + +@protocol DVTRadarSupport ++ (id)sharedClient; +@property id attachmentDownloadDelegate; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 classification:(unsigned long long)arg7 ownerProblemID:(NSNumber *)arg8 canFileNewProblem:(BOOL)arg9 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg10; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 classification:(unsigned long long)arg7 ownerProblemID:(NSNumber *)arg8 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg9; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 ownerProblemID:(NSNumber *)arg7 canFileNewProblem:(BOOL)arg8 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg9; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 ownerProblemID:(NSNumber *)arg7 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg8; +- (void)asyncPrepareToReportSelfDiagnosisIssueWithBlock:(void (^)(void))arg1; +- (BOOL)selfDiagnosisEnabled; +- (void)validateRadarComponentName:(NSString *)arg1 version:(NSString *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (id )bestComponentForBundleName:(NSString *)arg1; +- (id )bestComponentForClassName:(NSString *)arg1; +- (id )bestComponentForFrame:(DVTStackBacktraceFrame *)arg1; +- (id )bestComponentForPath:(NSString *)arg1; +- (id )defaultComponent; +- (NSArray *)hltComponentForBundleNames; +- (NSArray *)hltComponentForClassNames; +- (NSArray *)hltComponentForPaths; +- (id)attachmentFromData:(NSData *)arg1 withFilename:(NSString *)arg2 isPicture:(BOOL)arg3; +- (id)attachmentFromFile:(NSString *)arg1; +- (void)associateProblem:(id )arg1 withAssociate:(id )arg2; +- (void)problemsForKeyword:(NSString *)arg1 completionBlock:(void (^)(NSError *, NSArray *))arg2; +- (void)problemsForProblemIDs:(NSArray *)arg1 completionBlock:(void (^)(NSError *, NSArray *))arg2; +- (void)showRadarNumberPromptForIssues:(NSArray *)arg1 attachedToWindow:(NSWindow *)arg2 completionBlock:(void (^)(NSError *, unsigned long long))arg3; +- (void)showRadarNumberPromptForIssue:(id )arg1 attachedToWindow:(NSWindow *)arg2 completionBlock:(void (^)(NSError *, unsigned long long))arg3; +- (void)showRadarUIForIssues:(NSArray *)arg1 bugTitle:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 keywords:(NSArray *)arg5 attachmentDownloadDelegate:(id )arg6 attachedToWindow:(NSWindow *)arg7 completionBlock:(void (^)(NSError *, unsigned long long))arg8; +- (void)showRadarUIForIssue:(id )arg1 componentName:(NSString *)arg2 componentVersion:(NSString *)arg3 keywords:(NSArray *)arg4 attachmentDownloadDelegate:(id )arg5 attachedToWindow:(NSWindow *)arg6 completionBlock:(void (^)(NSError *, unsigned long long))arg7; +@end + +@protocol DVTReferenceResolverClient +- (void)resolverStrategiesDidChange:(DVTReferenceResolver *)arg1; +@end + +@protocol DVTSimpleSerialization +- (void)dvt_writeToSerializer:(DVTSimpleSerializer *)arg1; +- (id)dvt_initFromDeserializer:(DVTSimpleDeserializer *)arg1; +@end + +@protocol DVTSourceControlAccount +- (id)initWithDictionary:(NSDictionary *)arg1; +- (void)setAuthenticationStrategy:(DVTSourceControlAuthenticationStrategy *)arg1 forURL:(NSURL *)arg2; +- (DVTSourceControlAuthenticationStrategy *)authenticationStrategyForURL:(NSURL *)arg1; +- (NSDictionary *)dictionaryRepresentation; +@property(nonatomic) BOOL savingDisabled; +@property(nonatomic, readonly) NSURL *hostURL; +@property(nonatomic, copy) NSString *accountName; +@end + +@protocol DVTSourceControlAccountManager +- (DVTSourceControlAuthenticationStrategy *)authenticationStrategyForURL:(NSURL *)arg1 usingAccount:(id )arg2; +- (void)removeAccount:(DVTSourceControlAccount *)arg1; +- (void)addAccount:(DVTSourceControlAccount *)arg1; +- (void)accountChanged:(id )arg1 previousUsername:(NSString *)arg2; +- (id )existingAccountForRepository:(DVTSourceControlRemoteRepository *)arg1 authenticationStrategy:(DVTSourceControlAuthenticationStrategy *)arg2 createIfNeeded:(BOOL)arg3; +- (id )existingAccountLikeAccount:(id )arg1 addingIfNew:(BOOL)arg2; +- (DVTSourceControlRemoteRepository *)knownRepositoryForURL:(NSURL *)arg1 sourceControlSystem:(DVTSourceControlSystem *)arg2; +@property(nonatomic, readonly) NSArray *knownRepositories; +@end + +@protocol DVTSourceControlFingerprintManager +- (NSString *)existingFingerprintForRepository:(DVTSourceControlRemoteRepository *)arg1; +- (void)addKnownHost:(NSString *)arg1 fingerprint:(NSString *)arg2; +- (void)loadKnownHostsFromDictionary:(NSDictionary *)arg1; +- (NSString *)existingFingerprintForHost:(NSString *)arg1; +@end + +@protocol DVTSysmonBridgeDelegate +- (void)bridgeHasNewProcessInformation:(DVTSysmonBridge *)arg1; +@end + +@protocol DVTXMLUnarchiverDelegate + +@optional +- (void)XMLUnarchiver:(DVTXMLUnarchiver *)arg1 didReadToPosition:(long long)arg2 ofTotal:(long long)arg3; +@end + +@protocol DVTXMLUnarchiving +- (id)initFromXMLUnarchiver:(DVTXMLUnarchiver *)arg1 archiveVersion:(float)arg2; +@end + +@protocol IDEActivityLogSectionCustomData +@end + +@protocol IDEAppIDContainerFlightCheckDelegate +- (void)flightCheckIsValidating:(id )arg1; +- (NSOrderedSet *)containerIdentifiersForFlightCheck:(id )arg1 error:(id *)arg2; +@end + +@protocol IDEAutoImportable +@property(readonly, nonatomic) IDEIndexCollection *definitions; +@property(readonly, nonatomic, getter=isAutoImportable) BOOL autoImportable; +@property(readonly, nonatomic) DVTFilePath *filePathToHeaderToImport; +@property(readonly, nonatomic) DVTSourceCodeSymbolKind *symbolKind; +@property(readonly, nonatomic, getter=isInProject) BOOL inProject; +@property(readonly, nonatomic) NSString *completionString; +@property(readonly, nonatomic) NSString *name; +@end + +@protocol IDEBatchFindQueryDelegate +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 didFinishGeneratingLazyChildrenOfResult:(IDEBatchFindAbstractResult *)arg2; +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 didGenerateResults:(NSArray *)arg2; +- (void)findNavigatorQueryDidComplete:(IDEBatchFindAbstractQuery *)arg1; +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 isStalledOnFilePaths:(NSSet *)arg2; +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 progressUpdate:(long long)arg2; +@end + +@protocol IDEBlueprint +@property(readonly) NSArray *buildableProducts; +@property(readonly) NSArray *buildables; +@property(readonly) id primaryBuildable; +@property(readonly, copy) NSString *blueprintIdentifier; +@property(readonly, copy) NSString *localizedDescription; +@property(readonly, copy) NSString *name; +- (DVTFilePath *)entitlementsFilePathForBuildConfiguration:(NSString *)arg1; +- (void)addFileReference:(IDEFileReference *)arg1 toBuildablesContainingFileReference:(IDEFileReference *)arg2; +- (BOOL)containsFilePath:(DVTFilePath *)arg1; +- (BOOL)containsFileReference:(IDEFileReference *)arg1; +- (id )buildableForIdentifier:(NSString *)arg1; +- (IDEContainer *)customDataStore; +- (IDEContainer *)blueprintProvider; + +@optional +@property(readonly) BOOL participatesInSchemeAutocreation; +@property(readonly) IDETypeIdentifier *activityLogDomainType; +@property(readonly, copy) IDEPIFGUID *PIFGUID; +@property(readonly) id provisionable; +@property(readonly) NSSet *knownAssetTags; +@property(readonly) DVTToolsVersion *createdOnToolsVersion; +@property(readonly, copy) DVTFilePath *bundleBaselineRecordFilePath; +@property(readonly, getter=isUnitTest) BOOL unitTest; +@property(retain) IDETestBlueprintHostSettings *testBlueprintUITestingTargetAppSettings; +@property(retain) IDETestBlueprintHostSettings *testBlueprintHostSettings; +@property(readonly) BOOL containsSwift; +@property(readonly, copy) NSString *compilerSpecificationIdentifier; +@property(readonly, copy) NSString *defaultConfigurationName; +@property(readonly, copy) NSArray *availableConfigurationNames; +- (IDESourceFileBuildInfo *)sourceFileBuildInfoForFileAtPath:(DVTFilePath *)arg1; +- (void)removeTagsFromKnownAssetTags:(NSSet *)arg1; +- (void)addTagsToKnownAssetTags:(NSSet *)arg1; +- (NSDictionary *)infoDictionaryForConfiguration:(NSString *)arg1; +- (NSString *)pathToLargestAssetCatalogAppIconPassingTest:(BOOL (^)(NSDictionary *))arg1; +- (NSArray *)additionalOverridingCompilerArgumentsForSourceCodeBuildFileReference:(IDEFileReference *)arg1; +- (void)setOverridingAdditionalCompilerArguments:(NSArray *)arg1 forSourceCodeBuildFileReference:(IDEFileReference *)arg2; +- (NSArray *)additionalCompilerArgumentsForSourceCodeBuildFileReference:(IDEFileReference *)arg1; +- (void)setAdditionalCompilerArguments:(NSArray *)arg1 forSourceCodeBuildFileReference:(IDEFileReference *)arg2; +- (NSSet *)linkedBinaries; +- (NSSet *)allProjectHeaderFiles; +- (NSSet *)allPrivateHeaderFiles; +- (NSSet *)allPublicHeaderFiles; +- (NSArray *)allBuildFileReferences; +- (NSArray *)sourceCodeBuildFileReferences; +- (DVTSourceCodeLanguage *)predominantSourceCodeLanguage; +- (BOOL)configureToBuildMixedTargetWithDestinationGroup:(IDEGroup *)arg1 configureBridgingHeader:(BOOL)arg2 returningErrorString:(id *)arg3; +- (BOOL)isConfiguredToBuildMixedTarget; +- (BOOL)wouldBecomeMixedTargetAfterAddingTypes:(NSArray *)arg1; +- (BOOL)wouldBecomeMixedTargetAfterAddingFiles:(NSArray *)arg1; +- (BOOL)canUseBridgingHeader; +- (BOOL)isMixedTarget; +- (BOOL)configureToBuildWithOptimizationProfileReturningErrorString:(id *)arg1; +- (BOOL)isConfiguredToBuildWithOptimizationProfile; +- (void)setEnableSwift3ObjCInference:(BOOL)arg1; +- (void)updateSwiftCompilerTo:(NSString *)arg1; +- (void)updateLastSwiftMigrationToCurrent; +- (BOOL)lastSwiftMigrationIsCurrent; +- (void)convertToUseModernObjCSyntax; +- (void)convertToUseARC; +- (BOOL)canConvertToUseARC; +- (void)convertToBuild64bitOnly; +- (void)convertToUseClang; +- (NSString *)deviceSDKFor:(NSString *)arg1 SDKs:(NSSet *)arg2; +- (NSString *)simulatorSDKFor:(NSString *)arg1 SDKs:(NSSet *)arg2; +- (DVTSDK *)specifiedBaseSDKForBuildConfigurationName:(NSString *)arg1; +- (DVTSDK *)baseSDKForBuildConfigurationName:(NSString *)arg1; +- (NSSet *)supportedPlatformsForConfiguration:(NSString *)arg1 workspaceArenaSnapshot:(IDEWorkspaceArenaSnapshot *)arg2; +- (NSSet *)supportedPlatformsForBuildParameters:(IDEBuildParameters *)arg1; +- (NSArray *)availableArchitecturesForConfiguration:(NSString *)arg1 workspaceArenaSnapshot:(IDEWorkspaceArenaSnapshot *)arg2; +- (NSArray *)availableArchitecturesForBuildParameters:(IDEBuildParameters *)arg1; +@end + +@protocol IDEBlueprintProvider +@property(readonly) id testableProvider; +@property(readonly, copy) NSString *classPrefix; +@property(readonly, copy) NSString *organizationName; +@property(readonly, copy) NSString *name; +@property(readonly, copy) NSArray *blueprints; +- (id )blueprintForName:(NSString *)arg1; +- (id )blueprintForIdentifier:(NSString *)arg1; + +@optional +@property(readonly) NSArray *sourcePackageReferences; +@property(readonly) IDEActivityLogMessage *swiftDeprecationLogMessage; +@end + +@protocol IDEBreakpointDelegate + +@optional +- (void)breakpointLocationsAdded:(NSArray *)arg1 removed:(NSArray *)arg2; +- (BOOL)breakpointShouldBeActivated:(IDEBreakpoint *)arg1; +- (void)breakpointEnablementChanged:(IDEBreakpoint *)arg1; +@end + +@protocol IDEBuildStatisticsData +@property(readonly) long long numberOfVMPageouts; +@property(readonly) long long numberOfVMPageins; +@property(readonly) double elapsedSystemTime; +@property(readonly) double elapsedUserTime; +@property(readonly) double elapsedWallClockTime; +@property(readonly) double endWallClockTime; +@property(readonly) double startWallClockTime; +@property(readonly) unsigned long long ordinal; +@property(readonly, copy) NSString *title; +- (void)emitContentsForAspect:(DVTLogAspect *)arg1 logLevel:(int)arg2 indentLevel:(unsigned long long)arg3 withBlock:(void (^)(id , DVTLogAspect *, int, unsigned long long, char *, char *))arg4; +- (NSString *)defaultEmissionStringWithIndentLevel:(unsigned long long)arg1; +@end + +@protocol IDEBuildSystemServiceProvider +@property(readonly, nonatomic) Class buildOperationClass; +@property(readonly, nonatomic) BOOL isModern; +- (void)noteBuildFolderCleanedInWorkspace:(IDEWorkspace *)arg1; +- (void)noteBlueprintProviderDidChange:(id )arg1 inWorkspace:(IDEWorkspace *)arg2; +- (void)generateIndexingInfoForWorkspace:(IDEWorkspace *)arg1 blueprint:(id )arg2 completionBlock:(void (^)(NSDictionary *, NSError *))arg3; +@end + +@protocol IDEBuildTaskCallbacks +- (void)buildTask:(IDEBuildTask *)arg1 addsPostprocessingBlocks:(NSArray *)arg2; +- (void)buildTaskDidUpdateStatus:(IDEBuildTask *)arg1; +- (void)buildTask:(IDEBuildTask *)arg1 didSetExitCode:(int)arg2; +- (void)buildTask:(IDEBuildTask *)arg1 activityLogSectionDidChange:(IDEActivityLogSection *)arg2; +- (void)buildTaskDidStartExecuting:(IDEBuildTask *)arg1; +@end + +@protocol IDEBuildable +@property(readonly, copy) NSString *legacyIdentifier; +@property(readonly) NSString *productModuleName; +@property(readonly) NSSet *namesOfLinkedBinaries; +@property(readonly) NSString *toolTip; +@property(readonly) NSString *displayName; +@property(readonly) id blueprint; +@property(readonly, copy) IDEEntityIdentifier *entityIdentifier; +@property(readonly, copy) NSString *buildableIdentifier; +@property(readonly, copy) NSString *productTypeIdentifier; +- (IDEBuilder *)createBuilderForBuildCommand:(long long)arg1 withBuildTaskQueueSet:(IDEBuildOperationQueueSet *)arg2 parameters:(IDEBuildParameters *)arg3 buildOnlyTheseFiles:(NSArray *)arg4 restorePersistedBuildResults:(BOOL)arg5 withManager:(id )arg6; +- (NSArray *)implicitDependenciesForBuildParameters:(IDEBuildParameters *)arg1 executionEnvironment:(IDEExecutionEnvironment *)arg2 returningMessages:(id *)arg3; +- (NSArray *)directDependencies; +- (NSArray *)orderedRecursiveDependenciesIncludingSelf:(BOOL)arg1; +- (DVTSearchPath *)toolSearchPathWithBuildParameters:(IDEBuildParameters *)arg1; +- (NSString *)absolutePathByEvaluatingBuildSettingExpressionString:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSString *)stringByEvaluatingBuildSettingExpressionString:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSArray *)evaluatedStringListValueForBuildSetting:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSString *)evaluatedStringValueForBuildSetting:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSArray *)allBuildSettingNamesWithBuildParameters:(IDEBuildParameters *)arg1; +- (IDEProductType *)productTypeWithBuildParameters:(IDEBuildParameters *)arg1; + +@optional +- (Class)buildOperationManagerClass; +@end + +@protocol IDEBuildableProduct +@property(readonly) BOOL productIsExecutable; +@property(readonly) NSDictionary *productSettings; +@property(readonly) NSString *iconPath; +@property(readonly, copy) DVTFileDataType *fileDataType; +@property(readonly) DVTFilePath *filePath; +- (DVTFilePath *)filePathForBuildParameters:(IDEBuildParameters *)arg1; +@end + +@protocol IDEBuildableTargetDevice +- (DVTOperation *)analysisOperationWithAnalysisToolService:(id )arg1 location:(id)arg2 workingDirectory:(DVTFilePath *)arg3 workspaceFilePath:(DVTFilePath *)arg4 projectFilePath:(DVTFilePath *)arg5 outError:(id *)arg6; +- (BOOL)performInstallWithName:(NSString *)arg1 path:(DVTFilePath *)arg2 buildables:(NSArray *)arg3 buildParameters:(IDEBuildParameters *)arg4 includeDebugSupportFiles:(BOOL)arg5 killProcesses:(NSArray *)arg6 workspace:(IDEWorkspace *)arg7 outError:(id *)arg8; +- (BOOL)canInstallBuildablesError:(id *)arg1; +- (NSDictionary *)scriptingEnvironment; +- (NSString *)closestRelativeOfTargetArchitecture:(NSString *)arg1 forBuildArchitectures:(NSArray *)arg2; +- (BOOL)supportsRunningExecutableAtPath:(DVTFilePath *)arg1 usingArchitecture:(NSString *)arg2 error:(id *)arg3; +- (BOOL)supportsExecutionForArchitecture:(NSString *)arg1 launchSession:(IDELaunchSession *)arg2 error:(id *)arg3; +- (IDEOverridingBuildProperties *)deviceSpecificOverridingPropertiesForBuildable:(id )arg1 withBaselineParameters:(IDEBuildParameters *)arg2; +- (void)didBecomeActiveDeviceForRunContext:(IDEScheme *)arg1; +- (NSArray *)supportedSDKsForBuildable:(id )arg1 buildParameters:(IDEBuildParameters *)arg2 error:(id *)arg3; +- (NSArray *)supportedArchitecturesForBuildable:(id )arg1 buildParameters:(IDEBuildParameters *)arg2 error:(id *)arg3; +- (BOOL)shouldPresentDeviceForBuildable:(id )arg1 buildParameters:(IDEBuildParameters *)arg2 error:(id *)arg3; +- (BOOL)shouldPresentDeviceForPathRunnableWithArchitecture:(NSString *)arg1; +- (BOOL)canBeDefaultDeviceForBuildable:(id )arg1 buildParameters:(IDEBuildParameters *)arg2; +- (BOOL)deviceSupportsBuildable:(id )arg1 buildParameters:(IDEBuildParameters *)arg2 error:(id *)arg3; +@end + +@protocol IDEBuilderCallbacks +- (void)builder:(IDEBuilder *)arg1 didUpdateBuildStatusWithStateDescription:(NSString *)arg2 fileProgressString:(NSString *)arg3 builderProgress:(double)arg4; +- (void)builderDidFinishExecuting:(IDEBuilder *)arg1; +- (void)builderDidStartExecuting:(IDEBuilder *)arg1; +- (void)builder:(IDEBuilder *)arg1 resultDidChange:(long long)arg2; +- (void)builder:(IDEBuilder *)arg1 activityLogSectionDidChange:(IDEActivityLogSection *)arg2; +@end + +@protocol IDEClientTracking +@property(readonly) BOOL isCancelling; +- (void)cancelTrackedClients; +- (NSArray *)clientsNotSupportingCancellation; +- (NSArray *)clientsRequiringCancellationPrompt; +- (id )registerUncancellableClientWithName:(NSString *)arg1; +- (id )registerClientWithName:(NSString *)arg1 promptForCancellation:(BOOL)arg2 cancellationBlock:(void (^)(void))arg3; +@end + +@protocol IDEClientTrackingToken +@property(readonly) NSString *clientName; +- (void)unregisterClient; +@end + +@protocol IDEConsoleAdaptorDelegateProtocol + +@optional +- (NSString *)parseConsoleOutputFromOriginalOutput:(NSString *)arg1; +- (NSString *)parseConsoleInputFromOriginalInput:(NSString *)arg1; +@end + +@protocol IDEContainerCore ++ (NSArray *)containerDataFilePathsForFilePath:(DVTFilePath *)arg1; ++ (BOOL)supportsFilePersistence; ++ (DVTFileDataType *)containerFileType; +- (int)currentActivity; +- (DVTExtension *)containerExtension; +- (DVTFilePath *)filePath; +- (id )rootGroup; +- (void)releaseContainerCore; +- (void)retainContainerCore; +- (id)initWithFilePath:(DVTFilePath *)arg1 extension:(DVTExtension *)arg2 error:(id *)arg3; +@end + +@protocol IDEContainerDelegate + +@optional +- (void)_container:(IDEContainer *)arg1 didChangeFromFilePath:(DVTFilePath *)arg2 toFilePath:(DVTFilePath *)arg3; +@end + +@protocol IDEContainerErrorPresenter +- (BOOL)presentError:(NSError *)arg1; +- (int)handleSaveError:(NSError *)arg1 forContainer:(IDEContainer *)arg2 withAction:(int)arg3; +@end + +@protocol IDEContainerItemCore +@property(readonly) id parentContainer; +@property(copy) NSString *path; +@property(retain) id parentGroup; +@end + +@protocol IDEContainerReloadingDelegate +- (int)responseToExternalChangesToBackingFileForContainer:(IDEContainer *)arg1 fileWasRemoved:(BOOL)arg2; +@end + +@protocol IDEContainerUnlockingDelegate +- (void)container:(IDEContainer *)arg1 attemptToUnlockItems:(NSSet *)arg2 workspace:(IDEWorkspace *)arg3 completionQueue:(NSOperationQueue *)arg4 completionBlock:(void (^)(BOOL, NSError *))arg5; +@end + +@protocol IDECustomDataStoring +- (void)addSpecifier:(DVTCustomDataSpecifier *)arg1 inWorkspace:(IDEWorkspace *)arg2 toSCMWithCompletionBlock:(void (^)(BOOL, NSError *))arg3; +- (void)scmStatusForSpecifier:(DVTCustomDataSpecifier *)arg1 completionBlock:(void (^)(unsigned long long, NSError *))arg2; +@end + +@protocol IDEDebugNavigableModel +@property(readonly) IDELaunchSession *launchSession; +@property(readonly, copy) NSString *associatedProcessUUID; +@end + +@protocol IDEDebugTopNavigableModel +@property(copy, nonatomic) NSString *name; +- (NSString *)contentDelegateUIExtensionIdentifier; + +@optional +@property(readonly, nonatomic) IDEDebugSession *parentDebugSession; +@end + +@protocol IDEDebuggingAddition +@property(readonly) NSString *identifier; +@property(readonly, nonatomic) IDELaunchSession *launchSession; +- (id)initInLaunchSession:(IDELaunchSession *)arg1 withAppDisplayName:(NSString *)arg2 runDestination:(IDERunDestination *)arg3 fromExtension:(DVTExtension *)arg4; + +@optional ++ (BOOL)shouldInstantiateInLaunchSession:(IDELaunchSession *)arg1; +- (void)processFinalLaunchParameters:(IDELaunchParametersSnapshot *)arg1; +- (IDELaunchParametersSnapshot *)adjustedLaunchParametersForLaunchParameters:(IDELaunchParametersSnapshot *)arg1; +@end + +@protocol IDEDeferredInitialization ++ (BOOL)ide_deferredInitializeWithOptions:(int)arg1 error:(id *)arg2; +@end + +@protocol IDEDiagnosticItemDelegate + +@optional +- (void)diagnosticItemWasFixed:(IDEDiagnosticActivityLogMessage *)arg1; +@end + +@protocol IDEDistributionAppleProvidedContent +@property(readonly) NSString *mainAppStubCopySubpath; +@property(readonly) NSString *packagePath; +@property(readonly) NSString *archivePath; +@property(readonly) NSString *archiveOperationDestinationBuildSettingName; +- (NSNumber *)isAppleProvidedContent:(IDEDistributionItem *)arg1 archive:(IDEArchive *)arg2 error:(id *)arg3; +- (BOOL)shouldCopySidecarContentFromArchive:(IDEArchive *)arg1; +- (BOOL)shouldRemoveForAppStoreDistributionDistributionItem:(IDEDistributionItem *)arg1 shouldRemoveParentDirectory:(char *)arg2; +- (BOOL)shouldCodeSignDistributionItem:(IDEDistributionItem *)arg1; +@end + +@protocol IDEDistributionEntitlementsFilter +- (NSSet *)entitlementsWhitelistForDistributionItem:(IDEDistributionItem *)arg1; +@end + +@protocol IDEExecutingOperationTrackable +- (void)registerTracker:(IDEExecutionOperationTracker *)arg1; +@end + +@protocol IDEExecutionTrackerReporting +- (NSString *)notFinishedReasonWithDepth:(unsigned long long)arg1; +@end + +@protocol IDEFileReferenceCore +@property(copy) DVTFileDataType *assignedDataType; +@end + +@protocol IDEFlightChecking +@property(readonly, nonatomic, getter=isAutomaticallyResolvable) BOOL automaticallyResolvable; +@property(readonly, nonatomic) BOOL failed; +@property(readonly, nonatomic) NSError *resolutionError; +@property(readonly, nonatomic) int status; +@property(readonly, nonatomic, getter=isLongRunning) BOOL longRunning; +@property(readonly, nonatomic) BOOL requiresAccountAndTeamSelection; +@property(readonly, copy, nonatomic) NSString *pastTitle; +@property(readonly, copy, nonatomic) NSString *resolvingTitle; +@property(readonly, copy, nonatomic) NSString *title; +- (void)revert; +- (void)validate; +- (void)unresolveWithContext:(id )arg1; +- (void)resolveWithContext:(id )arg1; +@end + +@protocol IDEFolderCore +@end + +@protocol IDEFrameworkCore +@end + +@protocol IDEGroupCore +@property(copy) NSArray *subitems; +@property(copy) NSString *name; +@property(retain) id parentContainer; +@end + +@protocol IDEIndexDatabaseDelegate + +@optional +- (void)database:(IDEIndexDatabase *)arg1 reportAutoQueryProgress:(double)arg2; +- (void)clearPCHFailuresForDatabase:(IDEIndexDatabase *)arg1; +- (void)database:(IDEIndexDatabase *)arg1 didForgetFiles:(NSArray *)arg2; +- (NSDictionary *)databaseProvidersAndVersions:(IDEIndexDatabase *)arg1; +- (void)databaseDidReportError:(IDEIndexDatabase *)arg1; +- (void)database:(IDEIndexDatabase *)arg1 didEndImportSession:(IDEIndexImportSession *)arg2; +- (void)databaseDidSave:(IDEIndexDatabase *)arg1; +- (void)databaseDidIndexHotFile:(IDEIndexDatabase *)arg1; +- (void)databaseDidLoad:(IDEIndexDatabase *)arg1; +- (void)databaseDidOpen:(IDEIndexDatabase *)arg1; +@end + +@protocol IDEIndexNewFileBase +- (IDEIndexNewSymbol *)newSymbolWithName:(NSString *)arg1 kind:(DVTSourceCodeSymbolKind *)arg2 role:(int)arg3 language:(DVTSourceCodeLanguage *)arg4 resolution:(NSString *)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(NSString *)arg8 receiver:(NSString *)arg9 completionString:(void *)arg10 container:(IDEIndexNewSymbol *)arg11; +- (void)addSymbolWithName:(NSString *)arg1 kind:(DVTSourceCodeSymbolKind *)arg2 role:(int)arg3 language:(DVTSourceCodeLanguage *)arg4 resolution:(NSString *)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(NSString *)arg8 receiver:(NSString *)arg9 completionString:(void *)arg10 container:(IDEIndexNewSymbol *)arg11; +@end + +@protocol IDEIndexQueryProvider ++ (BOOL)supportsSymbolColoring; ++ (DVTDocumentLocation *)locationForURL:(NSURL *)arg1 locator:(NSString *)arg2; +@property(readonly, nonatomic) NSDictionary *settings; +@property(readonly, nonatomic) IDEIndexDatabase *database; +- (IDEIndexCollection *)definitionsForSymbolWithResolutionOffset:(long long)arg1; +- (IDEIndexCollection *)allAutoImportCompletionItemsMatchingKind:(DVTSourceCodeSymbolKind *)arg1 symbolLanguage:(DVTSourceCodeLanguage *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)allAutoImportCompletionItemsMatchingKind:(DVTSourceCodeSymbolKind *)arg1 forIndex:(IDEIndex *)arg2; +- (NSString *)completionStringForSymbol:(IDEIndexSymbol *)arg1; +- (BOOL)isProjectSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)calleesForSymbolOccurrence:(IDEIndexSymbolOccurrence *)arg1; +- (DVTDocumentLocation *)locationForSymbolOccurrence:(IDEIndexSymbolOccurrence *)arg1; +- (IDEIndexSymbol *)containingSymbolForOccurrence:(IDEIndexSymbolOccurrence *)arg1; +- (IDEIndexSymbol *)correspondingSymbolForOccurrence:(IDEIndexSymbolOccurrence *)arg1; +- (IDEIndexClassSymbol *)relatedClassForCategory:(IDEIndexCategorySymbol *)arg1; +- (IDEIndexCollection *)propertiesForCategory:(IDEIndexCategorySymbol *)arg1; +- (IDEIndexCollection *)instanceVariablesForCategory:(IDEIndexCategorySymbol *)arg1; +- (IDEIndexCollection *)instanceMethodsForCategory:(IDEIndexCategorySymbol *)arg1; +- (IDEIndexCollection *)classMethodsForCategory:(IDEIndexCategorySymbol *)arg1; +- (IDEIndexCollection *)allImplementingClassesForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)implementingClassesForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)subProtocolsForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)allSuperProtocolsForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)superProtocolsForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)propertiesForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)instanceMethodsForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)classMethodsForProtocol:(IDEIndexProtocolSymbol *)arg1; +- (IDEIndexCollection *)allInterfacesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)interfacesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)allProtocolsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)protocolsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)allOccurrencesOfMembers:(NSObject *)arg1 forClass:(IDEIndexClassSymbol *)arg2; +- (IDEIndexCollection *)allSubClassesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)subClassesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)allSuperClassesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)superClassesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)categoriesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)gkInspectablePropertiesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibOutletCollectionPropertiesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibOutletCollectionVariablesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibOutletCollectionsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibOutletPropertiesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibOutletVariablesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibOutletsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)ibActionMethodsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)propertiesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)instanceVariablesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)classVariablesForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)instanceMethodsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)classMethodsForClass:(IDEIndexClassSymbol *)arg1; +- (IDEIndexCollection *)childrenForContainer:(IDEIndexContainerSymbol *)arg1; +- (IDEIndexCallableSymbol *)getterForProperty:(IDEIndexPropertySymbol *)arg1; +- (IDEIndexCallableSymbol *)setterForProperty:(IDEIndexPropertySymbol *)arg1; +- (IDEIndexCollection *)callsForCallable:(IDEIndexCallableSymbol *)arg1 cancelWhen:(BOOL (^)(void))arg2; +- (IDEIndexSymbol *)typeOfArgument:(unsigned long long)arg1 forCallable:(IDEIndexCallableSymbol *)arg2; +- (unsigned long long)numArgumentsForCallable:(IDEIndexCallableSymbol *)arg1; +- (IDEIndexSymbol *)returnTypeForCallable:(IDEIndexCallableSymbol *)arg1; +- (IDEIndexPropertySymbol *)propertyForCallable:(IDEIndexCallableSymbol *)arg1; +- (IDEIndexCollection *)overridingSymbolsForCallable:(IDEIndexCallableSymbol *)arg1; +- (IDEIndexCollection *)overriddenSymbolsForCallable:(IDEIndexCallableSymbol *)arg1; +- (IDEIndexCollection *)referencesForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)referencingFilesForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexContainerSymbol *)containerSymbolForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)containerSymbolsForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)definitionsForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)declarationsForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)occurrencesForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexSymbolOccurrence *)modelOccurrenceForSymbol:(IDEIndexSymbol *)arg1; +- (IDEIndexCollection *)filesWithSymbolOccurrencesMatchingName:(NSString *)arg1 kind:(DVTSourceCodeSymbolKind *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)classesWithReferencesToSymbols:(NSObject *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)allClassesWithMembers:(NSObject *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)classesWithMembers:(NSObject *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)allMethodsMatchingMethod:(IDEIndexCallableSymbol *)arg1 forReceiver:(IDEIndexSymbol *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)membersMatchingName:(NSString *)arg1 kinds:(NSObject *)arg2 forInterfaces:(NSObject *)arg3 forIndex:(IDEIndex *)arg4; +- (IDEIndexCollection *)membersMatchingKinds:(NSObject *)arg1 forInterfaces:(NSObject *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)symbolsForResolutions:(NSObject *)arg1 forIndex:(IDEIndex *)arg2; +- (unsigned long long)countOfSymbolsMatchingKind:(DVTSourceCodeSymbolKind *)arg1 workspaceOnly:(BOOL)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)allSymbolsMatchingKind:(DVTSourceCodeSymbolKind *)arg1 workspaceOnly:(BOOL)arg2 cancelWhen:(BOOL (^)(void))arg3 forIndex:(IDEIndex *)arg4; +- (IDEIndexCollection *)testMethodsForClasses:(NSObject *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)allSubClassesForClasses:(NSObject *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)allSymbolsMatchingNames:(NSObject *)arg1 kind:(DVTSourceCodeSymbolKind *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)allSymbolsMatchingName:(NSString *)arg1 kind:(DVTSourceCodeSymbolKind *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)allProtocolsMatchingName:(NSString *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)allClassesMatchingName:(NSString *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)symbolsContaining:(NSString *)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(BOOL (^)(void))arg6 forIndex:(IDEIndex *)arg7; +- (IDEIndexCollection *)topLevelProtocolsWorkspaceOnly:(BOOL)arg1 cancelWhen:(BOOL (^)(void))arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)topLevelClassesWorkspaceOnly:(BOOL)arg1 cancelWhen:(BOOL (^)(void))arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)filesContaining:(NSString *)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(BOOL (^)(void))arg6 forIndex:(IDEIndex *)arg7; +- (IDEIndexCollection *)filesIncludedByFile:(DVTFilePath *)arg1 forIndex:(IDEIndex *)arg2; +- (IDEIndexCollection *)filesIncludingFile:(DVTFilePath *)arg1 forIndex:(IDEIndex *)arg2; +- (NSString *)parsedCodeCommentAtLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3 symbolKindOut:(id *)arg4; +- (NSString *)parsedCodeCommentAtLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3 cursorKindOut:(long long *)arg4; +- (NSString *)parsedCodeCommentAtLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (NSArray *)impliedHeadersForModuleImportLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (DVTFilePath *)importedFileAtDocumentLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (NSArray *)importedFilesAtDocument:(NSURL *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexSymbol *)collectionElementTypeSymbolForSymbol:(IDEIndexSymbol *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexSymbol *)typeSymbolForSymbol:(IDEIndexSymbol *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexSymbol *)messageReceiverInContext:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)referencesToSymbolMatchingName:(NSString *)arg1 inContext:(DVTDocumentLocation *)arg2 withCurrentFileContentDictionary:(NSDictionary *)arg3 forIndex:(IDEIndex *)arg4; +- (IDEIndexCollection *)referencesToSymbol:(IDEIndexSymbol *)arg1 inContext:(DVTDocumentLocation *)arg2 withCurrentFileContentDictionary:(NSDictionary *)arg3 forIndex:(IDEIndex *)arg4; +- (IDEIndexCollection *)symbolsUsedInContext:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)symbolsOccurrencesInContext:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)codeDiagnosticsAtLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)codeCompletionsAtLocation:(DVTDocumentLocation *)arg1 withCurrentFileContentDictionary:(NSDictionary *)arg2 completionContext:(id *)arg3 forIndex:(IDEIndex *)arg4; +- (IDEIndexCollection *)allParentsOfSymbols:(NSObject *)arg1 cancelWhen:(BOOL (^)(void))arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)symbolsMatchingName:(NSString *)arg1 inContext:(DVTDocumentLocation *)arg2 withCurrentFileContentDictionary:(NSDictionary *)arg3 forIndex:(IDEIndex *)arg4; +- (IDEIndexCollection *)symbolsMatchingName:(NSString *)arg1 inContext:(DVTDocumentLocation *)arg2 forIndex:(IDEIndex *)arg3; +- (IDEIndexCollection *)topLevelSymbolsInFile:(NSString *)arg1 forIndex:(IDEIndex *)arg2; +- (void)purgeCaches; +- (id)initWithSettings:(NSDictionary *)arg1 database:(IDEIndexDatabase *)arg2; +@end + +@protocol IDEIndexSymbolFormatter +- (NSString *)qualifiedDisplayNameForSymbol:(IDEIndexSymbol *)arg1; +- (NSString *)displayNameForSymbol:(IDEIndexSymbol *)arg1; +@end + +@protocol IDEIndexable +@property(readonly, copy) NSString *localizedIndexableDescription; +@property(readonly) BOOL requiresMainThread; +@property(readonly, copy) NSArray *indexableFiles; +@property(readonly, copy) NSString *indexName; +@property(readonly, copy) NSString *identifier; +- (IDERefactoringBuildSettings *)buildSettingsForMainFile:(DVTFilePath *)arg1 workspace:(IDEWorkspace *)arg2; +- (void)languageOfMainFile:(DVTFilePath *)arg1 workspace:(IDEWorkspace *)arg2 completionBlock:(void (^)(DVTSourceCodeLanguage *))arg3; +- (BOOL)writeProductHeaders:(NSDictionary *)arg1 toFile:(DVTFilePath *)arg2 error:(id *)arg3; +- (void)productHeadersInWorkspace:(IDEWorkspace *)arg1 withCompletionBlock:(void (^)(NSDictionary *))arg2; +- (IDEContainer *)containerForIndexables:(NSMutableSet *)arg1 rootPaths:(NSMutableSet *)arg2; + +@optional +@property(readonly, getter=isUnitTest) BOOL unitTest; +@property(readonly, copy) NSString *productType; +@property(nonatomic) __weak id proxy; +- (NSString *)productNameWithBuildSetting:(NSString *)arg1 workspace:(IDEWorkspace *)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)clearCachedBuildSettings; +- (NSDictionary *)settingsForFile:(DVTFilePath *)arg1; +- (void)settingsForFilesInWorkspace:(IDEWorkspace *)arg1 shouldWriteAuxiliaryFiles:(BOOL)arg2 withCompletionBlock:(void (^)(NSDictionary *))arg3; +@end + +@protocol IDEIndexableProvider +@property(readonly, copy) NSArray *indexables; +@end + +@protocol IDEInitialization ++ (BOOL)ide_initializeWithOptions:(int)arg1 error:(id *)arg2; +@end + +@protocol IDEIssueLogDataSource +@property(readonly) IDEActivityLogSection *issueLog; +- (void)analyzeModelForIssues; +@end + +@protocol IDEIssueRuntimeGroupingObject +@property(readonly) IDEDebugSession *debugSession; +@property(copy) NSString *name; + +@optional +@property(copy) NSArray *subgroupTypeIdentifiers; +@property(copy) id issueTypeIdentifier; +@end + +@protocol IDELaunchSessionEventSourceEvents +- (void)launchSessionExpired; +- (void)launchSessionGotPID:(int)arg1; +- (void)launchSessionExitedWithCode:(int)arg1 hasCrashed:(BOOL)arg2; +- (void)launchSessionEncounteredAlertError:(NSError *)arg1; +- (void)launchSessionAddedConsoleAdaptor:(IDEConsoleAdaptor *)arg1; +- (void)launchSessionCompletedInitialIntensiveFileIO; +- (void)launchSessionStarted; +@end + +@protocol IDELocalizationWorkProgress +@property(readonly, copy) NSString *workTitle; +@property(readonly, copy) NSString *phase; +@property(readonly) long long progress; +@property(readonly) BOOL complete; +@end + +@protocol IDELocalizationWorkProvider +@end + +@protocol IDELocalizedGroup +- (void)addNewReferenceForLocale:(DVTLocale *)arg1 filePath:(DVTFilePath *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (DVTFilePath *)proposedFilePathForLocalization:(DVTLocale *)arg1 fileType:(DVTFileDataType *)arg2; +- (IDEFileReference *)subitemForLocale:(DVTLocale *)arg1; +- (IDEContainer *)localizedContainer; +- (NSArray *)subitems; +@end + +@protocol IDEMutableProvisionable +- (void)setSigningCertificateIdentifier:(NSString *)arg1 forConfigurationNamed:(NSString *)arg2; +- (void)setProvisioningProfile:(id )arg1 forConfigurationNamed:(NSString *)arg2; +- (void)setTeam:(id )arg1 forConfigurationNamed:(NSString *)arg2; +- (void)setProvisioningStyle:(long long)arg1 forConfigurationNamed:(NSString *)arg2; +@end + +@protocol IDEOnDiskTestAssetPrunerFileSystem +- (NSArray *)readTestSummariesAtPath:(DVTFilePath *)arg1 error:(id *)arg2; +- (BOOL)fileExists:(DVTFilePath *)arg1; +- (BOOL)deleteFile:(DVTFilePath *)arg1 error:(id *)arg2; +- (NSArray *)exploreDirectory:(DVTFilePath *)arg1 error:(id *)arg2; +@end + +@protocol IDEPerformanceSignpostSerializable +@property(readonly, copy) NSDictionary *serializedRepresentation; +- (id)initFromSerialized:(NSDictionary *)arg1; +@end + +@protocol IDEPlaygroundLoggerLogEntry +@property(readonly, copy) NSString *summary; +@property(readonly, copy) NSString *name; +@end + +@protocol IDEPlaygroundSimulatorDeviceChooserProtocol ++ (DVTDevice *)bestPlaygroundSimulatorDeviceForPlatform:(DVTPlatform *)arg1 error:(id *)arg2; ++ (BOOL)isPlaygroundSimulatorAvailable; +@end + +@protocol IDEPortalInfoDelegate +@property(readonly, nonatomic) DVTPlatform *platform; +@property(retain, nonatomic) id selectedProvisioningTeam; +@end + +@protocol IDEPrimitiveSchemeCommand +@end + +@protocol IDEProductTypeProvider ++ (IDEProductType *)productTypeForIdentifier:(NSString *)arg1 platform:(DVTPlatform *)arg2; +@end + +@protocol IDEProfileQualifier +@property(readonly, copy, nonatomic) NSString *debugDescription; +@property(readonly, nonatomic) NSString *userFacingName; +@property(readonly, nonatomic) BOOL onlyDisplayOnError; +@property(readonly, nonatomic) IDEProfileQualifierResult *result; +- (BOOL)qualify; +@end + +@protocol IDEProjectItem +@property(readonly, nonatomic) DVTPortalContainerType *containerType; +@property(readonly, nonatomic) DVTPortalProfileFeature *feature; +@property(readonly, nonatomic) NSString *containerEntitlement; +@property(readonly, nonatomic) NSSet *entitlements; +@property(readonly, nonatomic) NSString *identifier; +@property(readonly, nonatomic) NSString *capabilityDescription; +@property(readonly, nonatomic) NSString *imageName; +@property(readonly, nonatomic) NSString *name; +@end + +@protocol IDEProvisionable +@property(readonly, nonatomic) NSOrderedSet *configurations; +@property(readonly, nonatomic) NSString *name; +- (DVTPortalProfilePurpose *)provisioningPurposeForConfigurationNamed:(NSString *)arg1; +- (BOOL)signingRequiresTeamForConfigurationNamed:(NSString *)arg1; +- (BOOL)allowSigningWithoutTeamSelectionForConfigurationNamed:(NSString *)arg1; +- (void)noteProvisioningInputsChanged; +- (IDEProvisioningEntitlementsExpansion *)entitlementsExpansionForConfigurationNamed:(NSString *)arg1; +- (NSDictionary *)baseEntitlementsForConfigurationNamed:(NSString *)arg1; +- (DVTAppIDFeatures *)appIDFeaturesForConfigurationNamed:(NSString *)arg1; +- (DVTFilePath *)entitlementsFilePathForConfigurationNamed:(NSString *)arg1; +- (NSString *)signingCertificateIdentifierForConfigurationNamed:(NSString *)arg1; +- (NSString *)provisioningProfileSpecifierForConfigurationNamed:(NSString *)arg1; +- (NSString *)bundleIdentifierForConfigurationNamed:(NSString *)arg1; +- (long long)profileSupportForConfigurationNamed:(NSString *)arg1; +- (DVTPlatform *)platformForConfigurationNamed:(NSString *)arg1; +- (id )teamForConfigurationNamed:(NSString *)arg1; +- (long long)provisioningStyleForConfigurationNamed:(NSString *)arg1; +@end + +@protocol IDEProvisionableProvider +@property(readonly, nonatomic) NSSet *provisionableDevices; +@property(readonly, nonatomic) NSSet *provisionables; +@property(readonly, nonatomic) BOOL finishedLoading; +@end + +@protocol IDEProvisioningAssetSelectionDataSource +@property(readonly) NSString *configurationName; +@property(readonly) NSString *repairBusyReason; +@property(readonly, nonatomic) long long provisioningStyle; +@property(readonly) long long signingStyle; +@property(readonly) BOOL wantsTeamSelectionRegardlessOfSigningStyle; +@end + +@protocol IDEProvisioningBasicProfile +@property(readonly) IDEProfileSpecifier *specifier; +@property(readonly) id team; +@property(readonly) BOOL existsOnDisk; +@property(readonly) NSString *name; +@property(readonly) NSString *UUID; +@end + +@protocol IDEProvisioningBasicSigningIdentity +@property(readonly) NSString *userDescription; +@property(readonly) NSString *identifier; +@end + +@protocol IDEProvisioningBasicTeam +@property(readonly, nonatomic, getter=isFreeProvisioningTeam) BOOL freeProvisioningTeam; +@property(readonly, nonatomic) NSString *teamName; +@property(readonly, nonatomic) NSString *teamID; +@end + +@protocol IDEProvisioningContainer +@property(readonly) NSString *portalID; +@property(readonly) NSString *name; +@property(readonly) NSString *identifier; +@end + +@protocol IDEProvisioningDevice +@property(readonly) NSString *deviceClass; +@property(readonly) NSString *UDID; +@property(readonly) NSString *name; +@end + +@protocol IDEProvisioningIssuesDataSource +@property(readonly) NSArray *errors; +@end + +@protocol IDEProvisioningLedgerDelegate + +@optional +- (void)provisioningLedger:(IDEProvisioningLedger *)arg1 didAddDetails:(NSString *)arg2 toLedgerEntry:(IDEProvisioningLedgerEntry *)arg3; +- (void)provisioningLedger:(IDEProvisioningLedger *)arg1 didCloseLedgerEntry:(IDEProvisioningLedgerEntry *)arg2 withError:(NSError *)arg3; +- (void)provisioningLedger:(IDEProvisioningLedger *)arg1 didOpenLedgerEntry:(IDEProvisioningLedgerEntry *)arg2; +@end + +@protocol IDEProvisioningManagerRepairObserver +@property(readonly) BOOL requiresImmediateUserActionResolution; +@end + +@protocol IDEProvisioningMechanicContextProvider +@property(readonly, nonatomic) IDEProvisioningLedger *ledger; +@property(readonly, nonatomic) DVTProvisioningProfileManager *profileManager; +@property(readonly, nonatomic) DVTSigningCertificateManager *certificateManager; +@end + +@protocol IDEProvisioningMechanicDelegate +- (void)repairForRepairable:(id )arg1 userAction:(IDEProvisioningUserAction *)arg2 didFailWithError:(NSError *)arg3; +- (void)repairUserAction:(IDEProvisioningUserAction *)arg1 didFinishForRepairable:(id )arg2; +- (void)repairUserActionDidBeginForRepairable:(id )arg1; +- (void)repairForRepairable:(id )arg1 requiresUserAction:(IDEProvisioningUserAction *)arg2; +- (void)repairForRepairable:(id )arg1 didFailWithError:(NSError *)arg2; +- (void)repairDidFinishForRepairable:(id )arg1; +- (void)repairForRepairable:(id )arg1 isExecutingStep:(NSString *)arg2; +- (void)repairDidBeginForRepairable:(id )arg1; +- (void)repairPendingForRepairable:(id )arg1; +@end + +@protocol IDEProvisioningProfileSelectionDataSource +@property(readonly, nonatomic) BOOL showEmptyProfileSelectionPlaceholder; +@property(readonly, nonatomic) IDEProfileQualification *profileQualification; +@property(retain, nonatomic) id provisioningProfile; +@property(readonly) long long profileSupport; +@property(readonly, getter=isProfileChangeable) BOOL profileChangeable; +- (IDEProvisioningProfileDownloaderContext *)provisioningProfileDownloaderContextWithError:(id *)arg1; +- (void)locateEligibleProfiles:(id *)arg1 ineligibleProfiles:(id *)arg2; +@end + +@protocol IDEProvisioningRepairDataSource +@property(readonly, getter=isRepairBusy) BOOL repairBusy; +@end + +@protocol IDEProvisioningRepairDelegate +- (void)repair:(IDEProvisioningRepair *)arg1 didFinishUserAction:(IDEProvisioningUserAction *)arg2; +- (void)repairUserActionDidBegin:(IDEProvisioningRepair *)arg1; +- (void)repair:(IDEProvisioningRepair *)arg1 userAction:(IDEProvisioningUserAction *)arg2 didFailWithError:(NSError *)arg3; +- (void)repair:(IDEProvisioningRepair *)arg1 userActionWasAuthorized:(IDEProvisioningUserAction *)arg2; +- (void)repair:(IDEProvisioningRepair *)arg1 requiresUserAction:(IDEProvisioningUserAction *)arg2; +- (void)repair:(IDEProvisioningRepair *)arg1 didFailWithError:(NSError *)arg2; +- (void)repairDidFinish:(IDEProvisioningRepair *)arg1; +- (void)repair:(IDEProvisioningRepair *)arg1 isExecutingStep:(NSString *)arg2; +- (void)repairDidBegin:(IDEProvisioningRepair *)arg1; +@end + +@protocol IDEProvisioningSigningCertificateSelectionDataSource +@property(retain, nonatomic) id signingIdentity; +@property(readonly, nonatomic) NSOrderedSet *signingIdentities; +@property(readonly) BOOL isSigningIdentityChangeable; +@end + +@protocol IDEProvisioningStyleDataSource +@property(readonly) NSArray *provisioningSelectionDataSources; +@property(readonly, getter=isFinishedLoading) BOOL finishedLoading; +@property(readonly, nonatomic, getter=isProvisioningStyleSelectable) BOOL provisioningStyleSelectable; +- (void)setProvisioningStyle:(long long)arg1; +@end + +@protocol IDEProvisioningStyleDataSourceProvider +@property(readonly, getter=isFinishedLoading) BOOL finishedLoading; +- (IDEProvisionableManager *)managerForProvisionable:(id )arg1; +@end + +@protocol IDEProvisioningTeamAccountPairProvider +- (IDEProvisioningTeamAccountPair *)pairForTeam:(id )arg1 error:(id *)arg2; +@end + +@protocol IDEProvisioningTeamSelectionDataSource +@property(retain, nonatomic) id team; +@property(readonly, nonatomic) BOOL isTeamSelectionRequired; +@end + +@protocol IDEProvisioningTeamsDataSource +@property(readonly) NSOrderedSet *teams; +@end + +@protocol IDEProvisioningUserActionDelegate +- (void)userAction:(IDEProvisioningUserAction *)arg1 didFailWithError:(NSError *)arg2; +- (void)userActionDidFinish:(IDEProvisioningUserAction *)arg1; +- (void)userActionDidBegin:(IDEProvisioningUserAction *)arg1; +- (void)userActionWasAuthorized:(IDEProvisioningUserAction *)arg1; +@end + +@protocol IDEReadOnlyItem +@property(readonly) NSURL *readOnlyItemURL; +@property(readonly) int readOnlyStatus; +- (BOOL)makeWritableWithError:(id *)arg1; +@end + +@protocol IDERepairable +@property(readonly, nonatomic) NSArray *instigatingErrors; +@property(readonly, nonatomic) BOOL wantsRepairStatusSuppressed; +@property(readonly, nonatomic) id profile; +@property(readonly, nonatomic) NSArray *devices; +@property(readonly, nonatomic) NSString *machineID; +@property(readonly, nonatomic) NSString *machineName; +@property(readonly, nonatomic) DVTPlatform *platform; +@property(readonly, nonatomic) NSArray *certificateTypes; +@property(readonly, nonatomic) long long provisioningStyle; +@property(readonly, nonatomic) id team; +@property(readonly, nonatomic) NSString *repairableName; +- (BOOL)profileCharacteristicsWithContext:(IDEProvisioningRepairExecutionContext *)arg1 profileCharacteristics:(id *)arg2 error:(id *)arg3; +- (IDEProfileQualification *)profileQualificationWithProfile:(id )arg1; +@end + +@protocol IDERunDestinationFallbackSelectorDeviceInfo +@property(readonly, nonatomic) NSString *ide_fallbackSelectorDeviceGroupingFamily; +@end + +@protocol IDERunDestinationRepresentedObject +@property(readonly) BOOL isWatchDestination; +@property(readonly) IDERunDestination *runDestination; +@end + +@protocol IDESchemeActionTestSummaryContainer +@property(readonly) NSMutableArray *mutableContainedTestSummaries; +@property(readonly) NSArray *containedTestSummaries; +@end + +@protocol IDESchemeActionsInvocationRecordUpdateDelegate +- (BOOL)shouldActionsInvocationRecord:(IDESchemeActionsInvocationRecord *)arg1 refetchRemoteCodeCoverageForSchemeActionResult:(IDESchemeActionResult *)arg2 withOriginalRemoteCodeCoverageIdentifier:(id)arg3 newRemoteCodeCoverageIdentifier:(id)arg4; +- (BOOL)shouldActionsInvocationRecord:(IDESchemeActionsInvocationRecord *)arg1 refetchRemoteCodeCoverageWithOriginalRemoteCodeCoverageIdentifier:(id)arg2 newRemoteCodeCoverageIdentifier:(id)arg3; +- (BOOL)shouldActionsInvocationRecord:(IDESchemeActionsInvocationRecord *)arg1 refetchRemoteTestSummaryForSchemeActionResult:(IDESchemeActionResult *)arg2 withOriginalRemoteTestSummaryIdentifier:(id)arg3 newRemoteTestSummaryIdentifier:(id)arg4; +- (BOOL)shouldActionsInvocationRecord:(IDESchemeActionsInvocationRecord *)arg1 refetchRemoteTestSummaryWithOriginalRemoteTestSummaryIdentifier:(id)arg2 newRemoteTestSummaryIdentifier:(id)arg3; +- (BOOL)shouldActionsInvocationRecord:(IDESchemeActionsInvocationRecord *)arg1 refetchRemoteLogForSchemeActionResult:(IDESchemeActionResult *)arg2 withOriginalRemoteLogIdentifier:(id)arg3 newRemoteLogIdentifier:(id)arg4; +- (void)fetchCodeCoverageAndUpdateRecord:(IDESchemeActionsInvocationRecord *)arg1 withCompletionBlock:(void (^)(BOOL, BOOL, NSError *))arg2; +- (void)fetchTestSummariesAndUpdateRecord:(IDESchemeActionsInvocationRecord *)arg1 withCompletionBlock:(void (^)(BOOL, BOOL, NSError *))arg2; +- (void)fetchLogsAndUpdateRecord:(IDESchemeActionsInvocationRecord *)arg1 withCompletionBlock:(void (^)(BOOL, BOOL, NSError *))arg2; +- (void)updateRecord:(IDESchemeActionsInvocationRecord *)arg1 withCompletionBlock:(void (^)(BOOL, BOOL, NSError *))arg2; +@end + +@protocol IDESetReponsibleProcessForUITestingProtocol +- (void)setResponsiblePID:(int)arg1 forPID:(int)arg2 reply:(void (^)(BOOL))arg3; +@end + +@protocol IDESourceKitAvailableRefactoring +@property(readonly) NSString *name; +@property(readonly) long long ident; +@property(readonly) long long kind; +@end + +@protocol IDESourceKitConnectionDelegate +- (void)onToolchainCompilerCrashed; +- (void)onLogOutput:(IDESourceKitNotificationOnLogOutput *)arg1; +@end + +@protocol IDESourceKitRefactoringActionDelegate +- (void)refactoringUnhandledURLs:(IDESourceKitNotificationRefactoringUnhandledURLs *)arg1; +- (void)refactoringRenameRangesFound:(IDESourceKitNotificationRefactoringRenameRangesFound *)arg1; +- (void)refactoringProgressUpdated:(IDESourceKitNotificationRefactoringProgressUpdated *)arg1; +- (void)refactoringStateChanged:(IDESourceKitNotificationRefactoringStateChanged *)arg1; +- (long long)refactoringActionToken; +- (long long)indexerToken; +@end + +@protocol IDESourceKitRefactoringEdit +@property(readonly) NSString *sourceText; +@property(readonly) long long endColumn; +@property(readonly) long long endLine; +@property(readonly) long long column; +@property(readonly) long long line; +@end + +@protocol IDESourceKitRefactoringFileEdits +@property(readonly) NSArray *edits; +@property(readonly) NSString *newName; +@property(readonly) NSString *filePath; +@end + +@protocol IDESourceKitRefactoringFileRenameRanges +@property(readonly) NSArray *categorizedRanges; +@property(readonly) BOOL shouldRenameFile; +@property(readonly) NSString *filePath; +@end + +@protocol IDESourceKitRenameRange +@property(readonly) long long endColumn; +@property(readonly) long long endLine; +@property(readonly) long long column; +@property(readonly) long long line; +@property(readonly) NSNumber *argIndex; +@property(readonly) unsigned long long kind; +@end + +@protocol IDESourceKitRenameRangeGroup +@property(readonly) NSArray *ranges; +@property(readonly) unsigned long long category; +@end + +@protocol IDESourceKitRequestDictionaryWrapper +- (IDESourceKitRequestDictionary *)internalDictionary; +@end + +@protocol IDESourceKitWorkspaceDelegate +- (void)filesContainingWordWithInfo:(IDESourceKitCallbackFilesContainingWord *)arg1 completionBlock:(void (^)(NSNumber *))arg2; +- (void)onSettingsForIndexableWithInfo:(IDESourceKitCallbackOnSettingsForIndexable *)arg1 completionBlock:(void (^)(NSDictionary *))arg2; +- (void)onGatherProductHeadersWithInfo:(IDESourceKitCallbackOnGatherProductHeaders *)arg1 completionBlock:(void (^)(NSDictionary *))arg2; +- (void)onWriteHeaderMapWithInfo:(IDESourceKitCallbackOnWriteHeaderMap *)arg1 completionBlock:(void (^)(IDESourceKitRequestStringArray *))arg2; +- (void)onCreateWorkspaceArenaFolderWithCompletionBlock:(void (^)(void))arg1; +- (void)onIndexDidFastScan; +- (void)onIndexIsFastScanning:(IDESourceKitNotificationOnIndexIsFastScanning *)arg1; +- (void)onIndexWillFastScan; +- (void)onIndexDidPopulateDatabase; +- (void)onIndexIsPopulatingDatabase:(IDESourceKitNotificationOnIndexIsPopulatingDatabase *)arg1; +- (void)onIndexWillPopulateDatabase; +- (void)onDidResumeIndexingWorkspace; +- (void)onDidSuspendIndexingWorkspace; +- (void)onDidIndexWorkspace; +- (void)onIsIndexingWorkspace:(IDESourceKitNotificationOnIsIndexingWorkspace *)arg1; +- (void)onWillIndexWorkspace:(IDESourceKitNotificationOnWillIndexWorkspace *)arg1; +- (void)onDidChangeState; +- (void)onDidChange; +- (void)onInitiatePrebuild; +- (long long)indexerToken; +@end + +@protocol IDESourcePackage +@property(readonly) NSArray *packageProducts; +@property(readonly) BOOL isRemotePackage; +@property(readonly) NSString *packageName; +@property(readonly) DVTFilePath *packagePath; +@property(readonly) NSURL *packageURL; +@end + +@protocol IDESourceTreeProvider ++ (NSString *)stringByExpandingSourceTreeReferencesInString:(NSString *)arg1; +@end + +@protocol IDEStreamConsumer +- (void)onCancelled; +- (void)onCompleted; +- (void)onError:(NSError *)arg1; +- (void)onNext:(id)arg1; +@end + +@protocol IDEStreamPublisher +- (void)subscribeConsumer:(id )arg1; +@end + +@protocol IDEStreamWorkProvider +- (IDEStream *)work; +@end + +@protocol IDEStructureEditing +- (BOOL)allowRemovingContainerGroup; +- (BOOL)structureEditSetName:(NSString *)arg1 inContext:(id )arg2; +- (BOOL)canStructureEditName; +- (BOOL)structureEditRemoveSubitemsAtIndexes:(NSIndexSet *)arg1 error:(id *)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(NSIndexSet *)arg1; +- (BOOL)structureEditSortSubitemsAtIndexes:(NSIndexSet *)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(NSIndexSet *)arg1 byNameOrByType:(BOOL)arg2; +- (NSArray *)structureEditInsertFileURLs:(NSArray *)arg1 atIndex:(unsigned long long)arg2 createGroupsForFolders:(BOOL)arg3; +- (BOOL)canStructureEditInsertFileURLs:(NSArray *)arg1 atIndex:(unsigned long long)arg2; +- (NSArray *)structureEditInsertSubitems:(NSArray *)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(NSArray *)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)allowUserModificationOfSubitems; + +@optional +- (NSSet *)allowedFileTypesOfChildItems; +@end + +@protocol IDESwiftMigrator +- (void)migrateWithMigrationDir:(NSString *)arg1 buildQueueSet:(IDEBuildOperationQueueSet *)arg2 completionBlock:(void (^)(DVTOperation *, NSError *))arg3; +@end + +@protocol IDETemplateOptionParent +- (void)valueDidChangeForOption:(IDETemplateOption *)arg1; +- (IDEWorkspace *)workspace; +- (NSString *)identifier; +@end + +@protocol IDETestContainer +@property(readonly, copy) NSArray *arrangedSubtests; +@property(readonly, copy) NSSet *subtests; +@property(readonly) BOOL canHaveSubtests; +@end + +@protocol IDETestObserver +- (void)testsChanged:(NSSet *)arg1; +@end + +@protocol IDETestOperationCoordinatorEvents +- (void)willFinishWithError:(NSError *)arg1 didCancel:(BOOL)arg2 sessionState:(IDETestOperationCoordinator *)arg3; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(NSString *)arg6 sessionState:(IDETestOperationCoordinator *)arg7; +- (void)testSuiteWithIdentifier:(IDETestIdentifier *)arg1 willFinishAt:(NSString *)arg2 rawOutput:(NSString *)arg3 sessionState:(IDETestOperationCoordinator *)arg4; +- (void)testCaseWithIdentifier:(IDETestIdentifier *)arg1 didFinishWithStatus:(NSString *)arg2 duration:(double)arg3 rawOutput:(NSString *)arg4 sessionState:(IDETestOperationCoordinator *)arg5; +- (void)testCaseWithIdentifier:(IDETestIdentifier *)arg1 didMeasurePerformanceMetric:(DVTTestPerformanceMetricOutput *)arg2 rawOutput:(NSString *)arg3 sessionState:(IDETestOperationCoordinator *)arg4; +- (void)testCaseWithIdentifier:(IDETestIdentifier *)arg1 didFinishActivity:(XCActivityRecord *)arg2 sessionState:(IDETestOperationCoordinator *)arg3; +- (void)testCaseWithIdentifier:(IDETestIdentifier *)arg1 willStartActivity:(XCActivityRecord *)arg2 sessionState:(IDETestOperationCoordinator *)arg3; +- (void)testCaseWithIdentifier:(IDETestIdentifier *)arg1 didFailWithMessage:(NSString *)arg2 file:(NSString *)arg3 line:(long long)arg4 rawOutput:(NSString *)arg5 sessionState:(IDETestOperationCoordinator *)arg6; +- (void)testCaseWithIdentifier:(IDETestIdentifier *)arg1 didStartWithRawOutput:(NSString *)arg2 sessionState:(IDETestOperationCoordinator *)arg3; +- (void)testSuiteWithIdentifier:(IDETestIdentifier *)arg1 didStartAt:(NSString *)arg2 rawOutput:(NSString *)arg3 sessionState:(IDETestOperationCoordinator *)arg4; +- (void)testDidOutput:(NSString *)arg1 sessionState:(IDETestOperationCoordinator *)arg2; +- (void)launchSessionStarted:(IDETestOperationCoordinator *)arg1 diagnosticLogPath:(NSString *)arg2; +@end + +@protocol IDETestOperationEventSourceEvents +- (void)testOperationEncounteredError:(NSError *)arg1; +- (void)testOperationCancelledWithError:(NSError *)arg1; +@end + +@protocol IDETestOperationStateMachineDelegate +- (void)waitForTestProcessToConnect; +- (void)launchSessionDidFinalizeWithDescription:(NSString *)arg1 userInfo:(NSDictionary *)arg2; +@end + +@protocol IDETestRunSessionEvents +- (void)didFinishTest:(IDETest *)arg1 withTestResult:(IDETestResult *)arg2 rawOutput:(NSString *)arg3; +- (void)didFailTest:(IDETest *)arg1 withTestResultMessage:(IDETestResultMessage *)arg2 rawOutput:(NSString *)arg3; +- (void)test:(IDETest *)arg1 didFinishActivity:(XCActivityRecord *)arg2; +- (void)test:(IDETest *)arg1 willStartActivity:(XCActivityRecord *)arg2; +- (void)test:(IDETest *)arg1 didMeasurePerformanceMetric:(DVTTestPerformanceMetricOutput *)arg2 rawOutput:(NSString *)arg3; +- (void)testDidOutput:(NSString *)arg1; +- (void)didStartTest:(IDETest *)arg1 withRawOutput:(NSString *)arg2; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(NSString *)arg6; +- (void)testSuite:(NSString *)arg1 willFinishAt:(NSString *)arg2 rawOutput:(NSString *)arg3; +- (void)testSuite:(NSString *)arg1 didStartAt:(NSString *)arg2 rawOutput:(NSString *)arg3; +- (void)testOperationGroupDidFinish; +- (void)testRunner:(IDETestRunner *)arg1 willFinishPrematurelyWithError:(NSError *)arg2; +- (void)testOperationWillFinishWithSuccess:(BOOL)arg1 withError:(NSError *)arg2; +- (void)testRunner:(IDETestRunner *)arg1 didLaunchTestSessionForScheme:(IDEEntityIdentifier *)arg2 withDisplayName:(NSString *)arg3 diagnosticLogPath:(NSString *)arg4; +@end + +@protocol IDETestRunnerEvents +- (void)testRunner:(IDETestRunner *)arg1 didFinishTestWithIdentifier:(IDETestIdentifier *)arg2 withTestResult:(IDETestResult *)arg3 rawOutput:(NSString *)arg4; +- (void)testRunner:(IDETestRunner *)arg1 didFailTestWithIdentifier:(IDETestIdentifier *)arg2 withTestResultMessage:(IDETestResultMessage *)arg3 rawOutput:(NSString *)arg4; +- (void)testRunner:(IDETestRunner *)arg1 testWithIdentifier:(IDETestIdentifier *)arg2 didMeasurePerformanceMetric:(DVTTestPerformanceMetricOutput *)arg3 rawOutput:(NSString *)arg4; +- (void)testRunner:(IDETestRunner *)arg1 didOutput:(NSString *)arg2; +- (void)testRunner:(IDETestRunner *)arg1 testWithIdentifier:(IDETestIdentifier *)arg2 didFinishActivity:(XCActivityRecord *)arg3; +- (void)testRunner:(IDETestRunner *)arg1 testWithIdentifier:(IDETestIdentifier *)arg2 willStartActivity:(XCActivityRecord *)arg3; +- (void)testRunner:(IDETestRunner *)arg1 didStartTestWithIdentifier:(IDETestIdentifier *)arg2 rawOutput:(NSString *)arg3; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(NSString *)arg6; +- (void)testSuite:(IDETestIdentifier *)arg1 willFinishAt:(NSString *)arg2 rawOutput:(NSString *)arg3; +- (void)testSuite:(IDETestIdentifier *)arg1 didStartAt:(NSString *)arg2 rawOutput:(NSString *)arg3; +- (void)testRunner:(IDETestRunner *)arg1 willFinishWithError:(NSError *)arg2 didCancel:(BOOL)arg3; +- (void)testRunner:(IDETestRunner *)arg1 didLaunchTestSessionForScheme:(IDEEntityIdentifier *)arg2 withDisplayName:(NSString *)arg3 diagnosticLogPath:(NSString *)arg4; +- (void)testRunnerDidStartRunningTests:(IDETestRunner *)arg1; +@end + +@protocol IDETestable +@property(readonly) id primaryBuildable; +@property(readonly) BOOL isSearchingForTests; +@property(readonly) BOOL isUITest; +@property(readonly) NSSet *testFiles; +@property(readonly) NSString *name; +@property(readonly) id testableProvider; +- (void)removeSubtest:(IDETest *)arg1; +- (BOOL)canHaveSubtestsForTestWithIdentifier:(NSString *)arg1; +- (IDETest *)supertestForTestWithIdentifier:(NSString *)arg1; +- (NSString *)nameForTestWithIdentifier:(NSString *)arg1; +- (NSSet *)testsInFile:(NSURL *)arg1; +- (IDETest *)testForIdentifier:(NSString *)arg1 location:(DVTDocumentLocation *)arg2 createIfNeeded:(BOOL)arg3; +- (IDETest *)testForIdentifier:(NSString *)arg1 createIfNeeded:(BOOL)arg2; +- (IDETest *)testForIdentifier:(NSString *)arg1; +- (id )parentBuildableInWorkspace:(IDEWorkspace *)arg1; +- (id )targetApplicationBuildableForWorkspace:(IDEWorkspace *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (id )testHostBuildableInWorkspace:(IDEWorkspace *)arg1; +- (void)searchForTestsInWorkspace:(IDEWorkspace *)arg1; +- (IDETestRunSpecification *)testRunSpecificationWithTestingSpecifier:(id )arg1 buildParameters:(IDEBuildParameters *)arg2 buildables:(NSArray *)arg3 error:(id *)arg4; +@end + +@protocol IDETestableDataSource +@property BOOL providesLiveUpdates; +@end + +@protocol IDETestableProvider +@property(readonly, copy) NSString *name; +@property(readonly, copy) NSArray *testables; +- (id )testableForBlueprint:(id )arg1; +@end + +@protocol IDETestablesObserver +- (void)allTestablesChanged; +@end + +@protocol IDETestingDiagnosticLogWriter +- (void)writeLogStatus:(NSString *)arg1; +- (void)writeLogData:(NSData *)arg1; +@end + +@protocol IDETestingSpecifier +@property(readonly, copy) NSSet *adHocTests; +@property(readonly, copy) NSArray *skippedTests; +@property BOOL skipped; +@property(retain) IDELocationScenarioReference *locationScenarioReference; +@property(retain) IDEDeviceAppDataReference *deviceAppDataReference; +@property(readonly) IDEScheme *scheme; +- (void)disableTest:(IDETest *)arg1; +- (void)enableTest:(IDETest *)arg1; +- (id )testable; +@end + +@protocol IDETestsActivityLogBuilderDelegate +- (NSURL *)fileURLForTestIdentifier:(NSString *)arg1; +@end + +@protocol IDETestsInTestableObserver +- (void)testablesChanged:(NSSet *)arg1; +@end + +@protocol IDETextFragmentIndexPrescanner +- (void)startWithCompletionObserver:(void (^)(void))arg1; +- (id)initWithWorkspace:(IDEWorkspace *)arg1; +@end + +@protocol IDEUpgradeableItem +- (void)enumerateUpgradeTasksWithBlock:(void (^)(IDECustomUpgradeTask *))arg1; +@end + +@protocol IDEWorkspaceDelegate +- (void)_workspace:(IDEWorkspace *)arg1 failedToResolveContainerForProjectFile:(IDEFileReference *)arg2; + +@optional +- (void)_workspace:(IDEWorkspace *)arg1 didChangeSimpleFilesFocusedTo:(BOOL)arg2; +- (void)_workspace:(IDEWorkspace *)arg1 didChangeFinishedLoadingTo:(BOOL)arg2; +@end + +@protocol IDEWorkspaceWrappingContainer +- (void)becomeWorkspaceWrappingContainer; +@end + +@protocol IDEXBSXcodebuildSupportProvider +- (IDEXBSBuildOptionOverrides *)optionOverridesForParameters:(IDEXBSBuildParameters *)arg1 performingAction:(NSString *)arg2; +- (IDEXBSBuildParameters *)xbsParametersForBuildOptions:(NSDictionary *)arg1; +- (NSArray *)additionalOptionDefinitions; +@end + +@protocol IDEXMLPackageContainerCore +- (BOOL)writeToFile:(DVTFilePath *)arg1 error:(id *)arg2; +- (id)initWithContentsOfFile:(DVTFilePath *)arg1 error:(id *)arg2; +@end + +@protocol ITunesSoftwareServiceConfigurationResponse +- (NSString *)alertMessage; +- (NSDictionary *)configuration; +@end + +@protocol ITunesSoftwareServiceResponse +- (NSArray *)infoMessages; +- (NSArray *)warnings; +- (NSArray *)errors; +- (BOOL)isCancelled; +- (BOOL)isSuccessful; +@end + +@protocol NSCoding +- (id)initWithCoder:(NSCoder *)arg1; +- (void)encodeWithCoder:(NSCoder *)arg1; +@end + +@protocol NSCopying +- (id)copyWithZone:(struct _NSZone *)arg1; +@end + +@protocol NSFastEnumeration +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +@end + +@protocol NSObject +@property(nonatomic, readonly) NSString *description; +- (void *)zone; +- (long long)retainCount; +- (id)autorelease; +- (void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id *)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +@property(nonatomic, readonly) Class superclass; +@property(nonatomic, readonly) long long hash; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(nonatomic, readonly) NSString *debugDescription; +@end + +@protocol NSSecureCoding ++ (BOOL)supportsSecureCoding; +@end + +@protocol NSURLConnectionDelegate + +@optional +- (void)connection:(NSURLConnection *)arg1 didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2; +- (void)connection:(NSURLConnection *)arg1 didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2; +- (BOOL)connection:(NSURLConnection *)arg1 canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)arg2; +- (void)connection:(NSURLConnection *)arg1 willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)arg2; +- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)arg1; +- (void)connection:(NSURLConnection *)arg1 didFailWithError:(NSError *)arg2; +@end + +@protocol OSActivityStreamDelegate +- (BOOL)activityStream:(OSActivityStream *)arg1 results:(NSArray *)arg2; + +@optional +- (BOOL)activityStream:(OSActivityStream *)arg1 results:(NSArray *)arg2 error:(NSError *)arg3; +- (void)streamDidStop:(OSActivityStream *)arg1; +- (void)streamDidFail:(OSActivityStream *)arg1 error:(NSError *)arg2; +- (void)streamDidStart:(OSActivityStream *)arg1; +@end + +@protocol SourceControlHostedAccount +@property(nonatomic, readonly) BOOL onDefaultHost; +@property(nonatomic, readonly) NSString *sshUsername; +@property(nonatomic, readonly) NSString *username; +@property(nonatomic, readonly) NSString *otpKeychainIdentifier; +@property(nonatomic, retain) DVTSourceControlSSHKeysAuthenticationStrategy *sshKeysAuthenticationStrategy; +@property(nonatomic, retain) DVTSourceControlBasicAuthenticationStrategy *basicAuthenticationStrategy; +@end + +@protocol XCTDaemonControlSessionDelegate +- (void)daemonControlSession:(XCTDaemonControlSession *)arg1 didReceiveDebugLogMessage:(NSString *)arg2; +- (void)daemonControlSession:(XCTDaemonControlSession *)arg1 didReceiveCrashReportData:(NSData *)arg2 fileName:(NSString *)arg3; +@end + +@protocol XCTDaemonSessionDelegate + +@optional +- (void)daemonSessionDidDisconnect:(XCTDaemonSession *)arg1; +@end + +@protocol XCTDebugLogDelegate +- (void)logDebugMessage:(NSString *)arg1; +@end + +@protocol XCTTestRunnerSessionDelegate +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 didReceiveDebugLogMessage:(NSString *)arg2; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 didReceiveLogMessage:(NSString *)arg2; +- (NSNumber *)testRunnerSession:(XCTTestRunnerSession *)arg1 progressForLaunchWithToken:(id )arg2 error:(id *)arg3; +- (BOOL)testRunnerSession:(XCTTestRunnerSession *)arg1 terminateProcessWithToken:(id )arg2 error:(id *)arg3; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 launchProcessWithParameters:(XCTProcessLaunchParameters *)arg2 completion:(void (^)(id , NSError *))arg3; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCase:(NSString *)arg2 method:(NSString *)arg3 didMeasureMetric:(NSDictionary *)arg4 sourceLocation:(XCTSourceLocation *)arg5; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCase:(NSString *)arg2 method:(NSString *)arg3 didFinishActivity:(XCActivityRecord *)arg4; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCase:(NSString *)arg2 method:(NSString *)arg3 willStartActivity:(XCActivityRecord *)arg4; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCase:(NSString *)arg2 method:(NSString *)arg3 didStallOnMainThreadAtSourceLocation:(XCTSourceLocation *)arg4; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCaseDidFinishForTestClass:(NSString *)arg2 method:(NSString *)arg3 status:(NSString *)arg4 duration:(double)arg5; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCaseDidFailForTestClass:(NSString *)arg2 method:(NSString *)arg3 failureMessage:(NSString *)arg4 sourceLocation:(XCTSourceLocation *)arg5; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testCaseDidStartForTestClass:(NSString *)arg2 method:(NSString *)arg3; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testSuite:(NSString *)arg2 didFinishAt:(NSString *)arg3 runCount:(unsigned long long)arg4 failureCount:(unsigned long long)arg5 unexpectedFailureCount:(unsigned long long)arg6 testDuration:(double)arg7 totalDuration:(double)arg8; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 testSuite:(NSString *)arg2 didStartAt:(NSString *)arg3; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 initializationForUITestingDidFailWithError:(NSError *)arg2; +- (void)testRunnerSessionDidStartInitializingForUITesting:(XCTTestRunnerSession *)arg1; +- (void)testRunnerSessionDidFinishExecutingTests:(XCTTestRunnerSession *)arg1; +- (void)testRunnerSessionDidStartExecutingTests:(XCTTestRunnerSession *)arg1; +- (void)testRunnerSessionDidDisconnect:(XCTTestRunnerSession *)arg1; +- (void)testRunnerSession:(XCTTestRunnerSession *)arg1 didFailInitializationWithError:(NSError *)arg2; +- (void)testRunnerSessionDidBecomeReady:(XCTTestRunnerSession *)arg1; +- (void)testRunnerSessionDidAcquireConnection:(XCTTestRunnerSession *)arg1; +@end + +@protocol _TtPs9AnyObject_ +@end + +@interface IDEManageCertificatesItem : NSObject +{ + BOOL _isValid; + NSString *_serialNumber; + NSString *_creatorEmail; + DVTPortalCertificateType *_type; + DVTPortalCertificate *_portalCertificate; + DVTSigningCertificate *_localCertificate; + NSString *_name; + unsigned long long _state; + NSString *_creator; + NSDate *_dateCreated; +} + +@property(retain, nonatomic) NSDate *dateCreated; // @synthesize dateCreated=_dateCreated; +@property(retain, nonatomic) NSString *creator; // @synthesize creator=_creator; +@property(nonatomic) unsigned long long state; // @synthesize state=_state; +@property(retain, nonatomic) NSString *name; // @synthesize name=_name; +@property(retain, nonatomic) DVTSigningCertificate *localCertificate; // @synthesize localCertificate=_localCertificate; +@property(retain, nonatomic) DVTPortalCertificate *portalCertificate; // @synthesize portalCertificate=_portalCertificate; +@property(retain, nonatomic) DVTPortalCertificateType *type; // @synthesize type=_type; +@property(retain, nonatomic) NSString *creatorEmail; // @synthesize creatorEmail=_creatorEmail; +@property(readonly, nonatomic) NSString *serialNumber; // @synthesize serialNumber=_serialNumber; +- (void).cxx_destruct; +- (unsigned long long)_stateForPortalCertificate:(id)arg1 localCertificate:(id)arg2; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)updateWithPortalCertificate:(id)arg1 localCertificate:(id)arg2; +- (id)initWithSerialNumber:(id)arg1 certificateType:(id)arg2; + +@end + +@interface IDEIssueLogRecordsGroup : NSObject +{ + NSMutableArray *_logRecords; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)removeLogsForIssues:(id)arg1; +- (void)addLogsForIssues:(id)arg1; +- (id)init; + +// Remaining properties +@property(copy) NSArray *logRecords; // @dynamic logRecords; +@property(readonly, copy) NSMutableArray *mutableLogRecords; // @dynamic mutableLogRecords; + +@end + +@interface IDEDistributionExportStep : NSObject +{ + NSFileManager *_fileManager; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (BOOL)_exportPath:(id)arg1 toPath:(id)arg2 context:(id)arg3 error:(id *)arg4; +- (BOOL)_exportToDirectory:(id)arg1 withContext:(id)arg2 error:(id *)arg3; +- (BOOL)exportToDirectory:(id)arg1 removeTemporaryFiles:(BOOL)arg2 withContext:(id)arg3 error:(id *)arg4; +- (id)fileManager; + +@end + +@interface IDEDistributionPackageExportStep : IDEDistributionExportStep +{ +} + +- (BOOL)_exportToDirectory:(id)arg1 withContext:(id)arg2 error:(id *)arg3; +- (BOOL)writeSummaryForContext:(id)arg1 toURL:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEDistributionArchiveExportStep : IDEDistributionExportStep +{ +} + +- (BOOL)_exportToDirectory:(id)arg1 withContext:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEDistributionBuiltProductsExportStep : IDEDistributionExportStep +{ +} + +- (BOOL)_exportToDirectory:(id)arg1 withContext:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEDistributionApplicationExportStep : IDEDistributionExportStep +{ +} + +- (BOOL)_exportToDirectory:(id)arg1 withContext:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEProductType : NSObject +{ +} + ++ (BOOL)buildableProductIsWatchAppExtension:(id)arg1; ++ (BOOL)buildableProductIsWatchApp:(id)arg1; ++ (BOOL)buildableProductIsAppExtension:(id)arg1; ++ (id)_expandedPlatformForBuildableProduct:(id)arg1; ++ (id)platformProductTypeOfBuildable:(id)arg1; ++ (id)productTypeForIdentifier:(id)arg1 platform:(id)arg2; +- (long long)provisioningProfileSupport; +- (BOOL)willEmbedRunSanitizerLibraries; +- (BOOL)runsDirectlyOnProxy; +- (BOOL)runsOnProxy; +- (BOOL)installsOnProxy; +- (BOOL)shouldAutocreateSchemes; +- (BOOL)isWatch1AppExtension; +- (BOOL)isWatch2AppExtension; +- (BOOL)isWatchAppExtension; +- (BOOL)isWatch1Application; +- (BOOL)isWatch2Application; +- (BOOL)isWatchApplication; +- (BOOL)isAppExtension; +- (BOOL)isApplication; +- (BOOL)isKindOfProductType:(id)arg1; +@property(readonly) IDEProductType *superType; +@property(readonly) DVTPlatform *platform; +@property(readonly) NSString *localizedDescription; +@property(readonly) NSString *name; +@property(readonly) NSString *identifier; +- (id)debugDescription; + +@end + +@interface IDEAbstractProductType : NSObject +{ +} + ++ (BOOL)productTypeIdentifierIsMessagesExtension:(id)arg1; ++ (BOOL)productTypeIdentifierIsTodayExtension:(id)arg1; ++ (BOOL)productTypeIdentifierIsIntentExtensionFamily:(id)arg1; ++ (BOOL)productTypeIdentifierIsWatch1Extension:(id)arg1; ++ (BOOL)productTypeIdentifierIsWatch2Extension:(id)arg1; ++ (BOOL)productTypeIdentifierIsWatch1Application:(id)arg1; ++ (BOOL)productTypeIdentifierIsWatch2Application:(id)arg1; ++ (BOOL)productTypeIdentifierIsWatchExtension:(id)arg1; ++ (BOOL)productTypeIdentifierIsWatchApp:(id)arg1; + +@end + +@interface IDEWatchpoint : IDEBreakpoint +{ + NSString *_expression; + NSString *_variableName; + unsigned long long _address; +} + ++ (id)_displayStringForAddress:(unsigned long long)arg1; ++ (id)keyPathsForValuesAffectingDisplayName; ++ (id)keyPathsForValuesAffectingHexAddress; +@property unsigned long long address; // @synthesize address=_address; +@property(readonly) NSString *variableName; // @synthesize variableName=_variableName; +@property(readonly) NSString *expression; // @synthesize expression=_expression; +- (void).cxx_destruct; +- (id)accessibilityDescription; +- (id)displayName; +@property(readonly) NSString *hexAddress; +- (id)initWithExpression:(id)arg1 variableName:(id)arg2; + +@end + +@interface IDEWatchpointNotificationInfo : NSObject +{ + IDEWatchpoint *_watchpoint; + NSString *_watchpointID; + NSString *_expression; + NSString *_oldValue; + NSString *_newValue; + NSString *_thread; +} + +@property(readonly) NSString *thread; // @synthesize thread=_thread; +@property(readonly) NSString *newValue; // @synthesize newValue=_newValue; +@property(readonly) NSString *oldValue; // @synthesize oldValue=_oldValue; +@property(readonly) NSString *expression; // @synthesize expression=_expression; +@property(readonly) NSString *watchpointID; // @synthesize watchpointID=_watchpointID; +@property(readonly) IDEWatchpoint *watchpoint; // @synthesize watchpoint=_watchpoint; +- (void).cxx_destruct; +- (id)consoleOutputStyleDisplayString; +- (id)titleStyleDisplayString; +- (id)initWithWatchpoint:(id)arg1 watchpointID:(id)arg2 expression:(id)arg3 oldValue:(id)arg4 newValue:(id)arg5 thread:(id)arg6; + +@end + +@interface IDEDistributionManifestStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEPlaygroundLoggerStructure : NSObject +{ + NSString *_name; + unsigned long long _structureType; + NSString *_typeName; + NSString *_summary; + unsigned long long _totalEntriesCount; + NSArray *_logEntries; +} + +@property(readonly, copy) NSArray *logEntries; // @synthesize logEntries=_logEntries; +@property(readonly) unsigned long long totalEntriesCount; // @synthesize totalEntriesCount=_totalEntriesCount; +@property(readonly, copy) NSString *summary; // @synthesize summary=_summary; +@property(readonly, copy) NSString *typeName; // @synthesize typeName=_typeName; +@property(readonly) unsigned long long structureType; // @synthesize structureType=_structureType; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (id)initWithName:(id)arg1 structureType:(unsigned long long)arg2 typeName:(id)arg3 summary:(id)arg4 totalEntriesCount:(unsigned long long)arg5 logEntries:(id)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDeviceAppDataReference : NSObject +{ + NSString *_resolvedPath; + NSString *_appDataBundleId; + NSString *_appDataDownloadDate; +} + +@property(copy) NSString *appDataDownloadDate; // @synthesize appDataDownloadDate=_appDataDownloadDate; +@property(copy) NSString *appDataBundleId; // @synthesize appDataBundleId=_appDataBundleId; +@property(copy) NSString *resolvedPath; // @synthesize resolvedPath=_resolvedPath; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setAppDataDownloadDateFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setAppDataBundleIdFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setResolvedPathFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBreakpointBucket : NSObject +{ + DVTCustomDataSpecifier *_archivingDataSpecifier; + NSString *_archivingContainerItemBaseStandardizedPathString; + NSMutableArray *_breakpoints; + BOOL _currentlyDecoding; + int _type; + IDEContainer *_archivingContainer; + NSString *_displayName; +} + ++ (id)keyPathsForValuesAffectingDisplayName; ++ (id)keyPathsForValuesAffectingShared; ++ (id)userGlobalBucket:(id *)arg1; ++ (void)initialize; +@property(copy, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +@property(retain) IDEContainer *archivingContainer; // @synthesize archivingContainer=_archivingContainer; +@property(readonly) int type; // @synthesize type=_type; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)addBreakpoints:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (id)_breakpointArchivingProxiesArray; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)_displayNameForWorkspace; +- (id)archivingContainerItemBaseStandardizedPathString; +- (void)_persistBreakpoints; +- (void)notifyPersistencyStateChanged; +- (BOOL)removeBreakpoint:(id)arg1; +- (void)addBreakpoint:(id)arg1; +@property(readonly, getter=isShared) BOOL shared; +- (BOOL)containsBreakpoint:(id)arg1; +- (id)initWithType:(int)arg1 archivingContainer:(id)arg2 error:(id *)arg3; +- (BOOL)_decodeFromContainer:(id *)arg1; +- (void)_encodeToContainer; +- (BOOL)_shouldEncodeDecode; +- (id)_archivingDataSpecifierWithName:(id)arg1; +@property(readonly) DVTCustomDataSpecifier *archivingDataSpecifier; +- (id)_archivingDataStore; +- (id)init; + +// Remaining properties +@property(retain) NSArray *breakpoints; // @dynamic breakpoints; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSMutableArray *mutableBreakpoints; // @dynamic mutableBreakpoints; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBuildCommandLineVerb : IDESchemeBasedCommandLineVerb +{ +} + ++ (id)synthesizedOverridingBuildPropertiesWithEnvironment:(id)arg1; ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDEProvisioningUserAction : NSObject +{ + IDEProvisioningLedgerEntry *_ledgerEntry; + BOOL _executing; + BOOL _authorized; + BOOL _wantsRepairRetriedOnFinish; + BOOL _representsRepairFailure; + id _delegate; + IDEProvisioningRepairExecutionContext *_context; + NSArray *_steps; + NSError *_error; +} + ++ (void)initialize; ++ (BOOL)supportsInvalidationPrevention; +@property(readonly, nonatomic) BOOL representsRepairFailure; // @synthesize representsRepairFailure=_representsRepairFailure; +@property(readonly, nonatomic) BOOL wantsRepairRetriedOnFinish; // @synthesize wantsRepairRetriedOnFinish=_wantsRepairRetriedOnFinish; +@property(nonatomic, getter=isAuthorized) BOOL authorized; // @synthesize authorized=_authorized; +@property(retain, nonatomic) NSError *error; // @synthesize error=_error; +@property(getter=isExecuting) BOOL executing; // @synthesize executing=_executing; +@property(copy, nonatomic) NSArray *steps; // @synthesize steps=_steps; +@property(readonly, nonatomic) IDEProvisioningRepairExecutionContext *context; // @synthesize context=_context; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +@property(readonly, nonatomic) BOOL supportsBatchAuthorization; +@property(readonly, nonatomic) NSString *executionMessage; +@property(readonly, nonatomic) NSString *userActionMessage; +@property(readonly, nonatomic) NSString *userActionTitle; +@property(readonly, nonatomic) NSString *userActionName; +- (BOOL)executeWithError:(id *)arg1; +- (BOOL)preflightWithError:(id *)arg1; +- (void)execute; +- (void)userDidAuthorizeAction; +- (void)primitiveInvalidate; +- (id)init; +- (id)initWithContext:(id)arg1 steps:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBatchFindScopeChooserCompoundPredicate : IDEBatchFindScopePredicate +{ + NSArray *_namedPredicates; + NSArray *_workspaceLocationPredicates; +} + ++ (id)predicateWithPropertyListRepresentation:(id)arg1; ++ (id)propertyListIdentifier; +@property(readonly) NSArray *workspaceLocationPredicates; // @synthesize workspaceLocationPredicates=_workspaceLocationPredicates; +@property(readonly) NSArray *namedPredicates; // @synthesize namedPredicates=_namedPredicates; +- (void).cxx_destruct; +- (BOOL)isWorkspaceSpecific; +- (id)suggestedName; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +- (BOOL)isEqualToScopePredicateWithIdenticalClass:(id)arg1; +- (unsigned long long)hash; +- (id)propertyListRepresentation; +- (id)initWithNamedPredicates:(id)arg1 workspaceLocationPredicates:(id)arg2; + +@end + +@interface IDEProvisioningContext : NSObject +{ + IDEProvisioningTeamManager *_teamManager; + DVTProvisioningProfileManager *_profileManager; + DVTSigningCertificateManager *_certificateManager; + long long _automaticLocationStyle; + long long _repairMode; + long long _evaluationMode; +} + ++ (id)newContextWithDefaultManagers; +@property(nonatomic) long long evaluationMode; // @synthesize evaluationMode=_evaluationMode; +@property(nonatomic) long long repairMode; // @synthesize repairMode=_repairMode; +@property(nonatomic) long long automaticLocationStyle; // @synthesize automaticLocationStyle=_automaticLocationStyle; +@property(retain, nonatomic) DVTSigningCertificateManager *certificateManager; // @synthesize certificateManager=_certificateManager; +@property(retain, nonatomic) DVTProvisioningProfileManager *profileManager; // @synthesize profileManager=_profileManager; +@property(retain, nonatomic) IDEProvisioningTeamManager *teamManager; // @synthesize teamManager=_teamManager; +- (void).cxx_destruct; +- (id)initWithTeamManager:(id)arg1 profileManager:(id)arg2 certificateManager:(id)arg3; + +@end + +@interface IDEActivityLogSectionRecorder : NSObject +{ + NSPointerArray *_parentRecorders; + NSMutableArray *_childRecorders; + IDEActivityLogSection *_section; + NSMutableArray *_observations; + NSMutableArray *_changesToPost; + BOOL _hasScheduledChangePosting; + NSMapTable *_rememberedMessagesByKey; + struct _NSRange _mostRecentTextRange; + CDUnknownBlockType _completionBlock; + NSMutableDictionary *_severityToLimitTable; + NSMutableDictionary *_severityToCountTable; + struct os_unfair_lock_s _lock; + BOOL _hasAddedAnyErrorMessages; + // Error parsing type: AB, name: _hasRequestedStop +} + +@property BOOL hasAddedAnyErrorMessages; // @synthesize hasAddedAnyErrorMessages=_hasAddedAnyErrorMessages; +- (void).cxx_destruct; +- (id)addObserverUsingBlock:(CDUnknownBlockType)arg1; +- (void)setCommandDetailDescription:(id)arg1; +- (void)addContextInfoMessageWithTitle:(id)arg1; +- (void)addAnalyzerResultStepMessageWithTitle:(id)arg1; +- (void)addAnalyzerResultMessageWithTitle:(id)arg1; +- (void)addNoticeMessageWithTitle:(id)arg1; +- (void)addWarningMessageWithTitle:(id)arg1; +- (void)addErrorMessageWithTitle:(id)arg1; +- (void)addTestFailureMessageWithTitle:(id)arg1; +- (void)stopRecordingWithInfo:(id)arg1; +- (void)stopRecordingWithInfo:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_stopRecordingWithInfo:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (BOOL)hasRequestedStopRecording; +- (void)childRecorderDidStopRecording:(id)arg1; +- (void)addSubmessage:(id)arg1 toMessage:(id)arg2; +- (void)addMessage:(id)arg1 ignoreMessageLimit:(BOOL)arg2; +- (void)addMessage:(id)arg1; +- (struct _NSRange)mostRecentlyAppendedTextRange; +- (struct _NSRange)appendTextUTF8Bytes:(const char *)arg1 length:(unsigned long long)arg2; +- (struct _NSRange)appendTextFormat:(id)arg1; +- (struct _NSRange)appendText:(id)arg1; +- (void)addSubsection:(id)arg1; +- (BOOL)_attachToParentRecorderIfStillRecording:(id)arg1; +- (BOOL)hasReachedAllMessageLimits; +- (BOOL)hasReachedMessageLimitForSeverity:(unsigned long long)arg1; +- (void)setMessageLimit:(unsigned long long)arg1 forSeverity:(unsigned long long)arg2; +- (unsigned long long)messageLimitForSeverity:(unsigned long long)arg1; +- (void)setLocalizedResultString:(id)arg1; +- (void)setWasFetchedFromCache:(BOOL)arg1; +- (void)setIsQuiet:(BOOL)arg1; +- (id)addUnitTestSectionWithTitle:(id)arg1 location:(id)arg2; +- (id)addCommandSectionWithTitle:(id)arg1 detailDescription:(id)arg2; +- (id)addCommandSectionWithDomainType:(id)arg1 title:(id)arg2 detailDescription:(id)arg3; +- (void)noteDescendantLogSectionDidClose:(id)arg1 inSupersection:(id)arg2; +- (void)noteDescendantLogSection:(id)arg1 didAppendText:(id)arg2; +- (void)noteDescendantLogSection:(id)arg1 didAddSubsection:(id)arg2; +- (void)handleChangeEvent:(id)arg1; +- (void)setRememberedMessage:(id)arg1 forKey:(id)arg2; +- (id)rememberedMessageForKey:(id)arg1; +- (void)addCompletionBlock:(CDUnknownBlockType)arg1; +- (id)section; +- (void)_performOrderedAsyncBlock:(CDUnknownBlockType)arg1; +- (id)initWithLogSection:(id)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface IDEActivityLogSectionObservation : NSObject +{ + CDUnknownBlockType _block; +} + ++ (id)sharedNullObservation; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (CDUnknownBlockType)block; +- (id)init; +- (id)initWithBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningRepair : NSObject +{ + IDEProvisioningLedgerEntry *_ledgerEntry; + DVTDispatchLock *_userActionLock; + BOOL _wantsDiagnoseProblemLedgerEntry; + BOOL _executing; + IDEProvisioningUserAction *_userAction; + id _delegate; + IDEProvisioningRepairContext *_context; + NSArray *_steps; + NSError *_error; +} + ++ (void)initialize; +@property(retain, nonatomic) NSError *error; // @synthesize error=_error; +@property(getter=isExecuting) BOOL executing; // @synthesize executing=_executing; +@property(copy, nonatomic) NSArray *steps; // @synthesize steps=_steps; +@property(readonly, nonatomic) IDEProvisioningRepairContext *context; // @synthesize context=_context; +@property(readonly, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)userAction:(id)arg1 didFailWithError:(id)arg2; +- (void)userActionDidFinish:(id)arg1; +- (void)userActionDidBegin:(id)arg1; +- (void)userActionWasAuthorized:(id)arg1; +- (void)_closeLedgerEntriesWithError:(id)arg1; +- (void)_clearUserActionAndInvalidate:(BOOL)arg1; +- (void)_waitOnUserAction:(id)arg1; +@property(retain, nonatomic) IDEProvisioningUserAction *userAction; // @synthesize userAction=_userAction; +@property(readonly, nonatomic, getter=isWaitingForUserAction) BOOL waitingForUserAction; +- (void)_repairDidFinishWithUserAction:(id)arg1 error:(id)arg2; +- (id)_executionDiagnosticLedgerEntry; +- (void)_executeSteps:(id)arg1; +- (void)execute; +- (void)primitiveInvalidate; +@property(readonly, nonatomic) id repairable; +@property(readonly, copy) NSString *description; +- (id)initWithDelegate:(id)arg1 context:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionMethodInAppPurchaseContent : IDEDistributionMethodAppStore +{ +} + +- (id)packagingStepIdentifier; +- (id)installerCertificateKind; +- (id)certificateKind; +- (long long)wantsProvisioningProfiles; +- (_Bool)supportsDistributionOfArchive:(id)arg1; + +@end + +@interface IDEDistributionMethodInAppPurchaseContentSubmit : IDEDistributionMethodInAppPurchaseContent +{ +} + +- (id)orderedDistributionStepClassNames; +- (id)shortTitle; +- (id)subtitle; +- (id)title; +- (int)supportedTask; +- (double)sortOrder; + +@end + +@interface IDEDistributionMethodInAppPurchaseContentValidate : IDEDistributionMethodInAppPurchaseContent +{ +} + +- (id)orderedDistributionStepClassNames; +- (id)shortTitle; +- (int)supportedTask; +- (double)sortOrder; + +@end + +@interface IDEDistributionMethodInAppPurchaseContentPackage : IDEDistributionMethodExport +{ +} + +- (id)packagingStepIdentifier; +- (id)installerCertificateKind; +- (id)certificateKind; +- (long long)wantsProvisioningProfiles; +- (id)exportStepName; +- (id)orderedDistributionStepClassNames; +- (id)shortTitle; +- (id)subtitle; +- (id)title; +- (id)commandLineName; +- (_Bool)supportsDistributionOfArchive:(id)arg1; +- (double)sortOrder; + +@end + +@interface IDEFolderCore : IDEContainerCore +{ +} + + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +@end + +@interface IDEExceptionBreakpoint : IDEBreakpoint +{ + int _scope; + int _stopOnStyle; + NSString *_exceptionName; +} + ++ (BOOL)isAllObjectiveCExceptionsBreakpoint:(id)arg1; ++ (BOOL)isAllExceptionsBreakpoint:(id)arg1; ++ (BOOL)isCPPOrAllExceptionBreakpoint:(id)arg1; ++ (BOOL)isCPPExceptionBreakpoint:(id)arg1; ++ (id)keyPathsForValuesAffectingDisplayName; ++ (id)propertiesAffectingPersistenceState; +@property(copy) NSString *exceptionName; // @synthesize exceptionName=_exceptionName; +@property int stopOnStyle; // @synthesize stopOnStyle=_stopOnStyle; +@property int scope; // @synthesize scope=_scope; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)accessibilityDescription; +- (BOOL)locationsProvideAdditionalInformation; +- (BOOL)matchesAllExceptionsInScope; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)displayName; +- (id)init; + +@end + +@interface IDEDistributionAppThinningPlistStep : IDEDistributionProcessingStep +{ +} + ++ (_Bool)runsPerThinningVariant; +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface _DVTDeviceIneligibilityErrorDetails : NSObject +{ + NSString *_token; + NSString *_errorDescription; + NSString *_suggestion; +} + +@property(retain, nonatomic) NSString *suggestion; // @synthesize suggestion=_suggestion; +@property(retain, nonatomic) NSString *errorDescription; // @synthesize errorDescription=_errorDescription; +@property(retain, nonatomic) NSString *token; // @synthesize token=_token; +- (void).cxx_destruct; + +@end + +@interface IDEProvisioningLedger : NSObject +{ + NSMutableArray *_entries; + id _delegate; +} + +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)provisioningLedgerEntryDidClose:(id)arg1 withError:(id)arg2; +- (void)provisioningLedgerEntry:(id)arg1 didRecordDetails:(id)arg2; +- (void)provisioningLedgerEntry:(id)arg1 didCloseSubentry:(id)arg2 withError:(id)arg3; +- (void)provisioningLedgerEntry:(id)arg1 didOpenSubentry:(id)arg2; +- (id)openLedgerEntryForRepresentedObject:(id)arg1 logAspect:(id)arg2; +- (id)init; + +@end + +@interface IDEProvisioningLedgerEntry : NSObject +{ + _Bool _isClosed; + NSMutableArray *_subentries; + NSMutableString *_details; + id <_IDEProvisioningLedgerEntryDelegate> _delegate; + IDEProvisioningLogDVTLogAspectListener *_logAspectListener; + IDEProvisioningLedger *_ledger; + IDEProvisioningLedgerEntry *_parent; + id _representedObject; + DVTLogAspect *_logAspect; + NSString *_title; +} + +@property(readonly, nonatomic) NSString *details; // @synthesize details=_details; +@property(readonly, nonatomic) NSString *title; // @synthesize title=_title; +@property(readonly, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(nonatomic) __weak id representedObject; // @synthesize representedObject=_representedObject; +@property(nonatomic) __weak IDEProvisioningLedgerEntry *parent; // @synthesize parent=_parent; +@property(nonatomic) __weak IDEProvisioningLedger *ledger; // @synthesize ledger=_ledger; +- (void).cxx_destruct; +- (void)provisioningLedgerEntry:(id)arg1 didRecordDetails:(id)arg2; +- (void)provisioningLedgerEntryDidClose:(id)arg1 withError:(id)arg2; +- (void)provisioningLedgerEntry:(id)arg1 didCloseSubentry:(id)arg2 withError:(id)arg3; +- (void)provisioningLedgerEntry:(id)arg1 didOpenSubentry:(id)arg2; +- (void)setDelegate:(id)arg1; +- (id)delegate; +- (void)recordDetails:(id)arg1; +- (id)openSubentryWithTitle:(id)arg1 representedObject:(id)arg2; +- (_Bool)closed; +- (void)closeWithError:(id)arg1; +- (void)close; +- (id)initWithLedger:(id)arg1 representedObject:(id)arg2 logAspect:(id)arg3 title:(id)arg4; + +@end + +@interface IDEDistributionMethodStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)distributionMethodForSameAsArchiveWithAvailableMethods:(id)arg1 existingCertificateInfo:(CDUnknownBlockType)arg2 existingProfilePurposes:(CDUnknownBlockType)arg3 fallbackMethod:(id)arg4 logAspect:(id)arg5; ++ (id)distributionMethodForSameAsArchive:(id)arg1 contentPath:(id)arg2 task:(int)arg3 logAspect:(id)arg4; ++ (id)keyPathsForValuesDistributionTask; ++ (id)keyPathsForValuesDistributionMethod; ++ (id)availableOptionsForPropertyList; +- (void)setDistributionTask:(id)arg1; +@property(readonly) NSNumber *distributionTask; +@property(retain) IDEDistributionMethod *distributionMethod; +@property(readonly) NSArray *availableDistributionMethods; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDELocalizationWorkAddFileReference : IDELocalizationWorkContext +{ + IDEContainer *_container; + IDEGroup *_group; + DVTLocale *_locale; + DVTFilePath *_filePath; +} + +@property(copy, nonatomic) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(copy, nonatomic) DVTLocale *locale; // @synthesize locale=_locale; +@property(retain, nonatomic) IDEGroup *group; // @synthesize group=_group; +@property(retain, nonatomic) IDEContainer *container; // @synthesize container=_container; +- (void).cxx_destruct; +- (void)primitiveInvalidate; + +@end + +@interface IDEBuildIssueProvider : IDEIssueProvider +{ + NSMapTable *_blueprintToLatestLogSectionObserverMap; + NSMapTable *_buildLogToLogNotificationObserverMap; + NSMapTable *_blueprintToLatestBuildLogSectionMap; + NSMapTable *_blueprintToLogRecordsMap; + NSMapTable *_blueprintToIssuesForFileMap; + NSMapTable *_blueprintToAuxiliaryFilesForFileMap; + NSMapTable *_haveRemovedIssuesForFileInBlueprintMap; + DVTObservingToken *_activeBuildOperationStateObserverToken; + IDEBuildOperation *_activeBuildOperation; + NSMutableSet *_pendingLogSections; + IDELogStore *_logStore; + DVTTimeSlicedMainThreadWorkQueue *_buildIssueChangesToPost; +} + ++ (int)providerType; ++ (id)_backgroundScanningQueue; ++ (id)_backgroundLoadingQueue; +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +- (id)displayNameForIssueTypeIdentifier:(id)arg1; +- (void)_buildLogDidUpdateItems:(id)arg1 blueprint:(id)arg2; +- (void)_scanIssuesInLog:(id)arg1 forBlueprint:(id)arg2 intoArray:(id)arg3 usingSeenMessages:(id)arg4 withFileToIssuesMap:(id)arg5 fileToAuxFilesMap:(id)arg6; +- (void)_addIssueForMessage:(id)arg1 blueprint:(id)arg2 intoArray:(id)arg3 usingSeenMessages:(id)arg4 withFileToIssuesMap:(id)arg5 fileToAuxFilesMap:(id)arg6 wasFetchedFromCache:(BOOL)arg7; +- (void)startProviderSession; +- (void)_postBuildIssueChange:(id)arg1; +- (void)_asyncPostBuildIssueChanges:(CDUnknownBlockType)arg1; +- (void)_observeLogSection:(id)arg1 forBlueprint:(id)arg2 loadedFromLogStore:(BOOL)arg3; +- (void)_currentBuildOperationDidChange; +- (void)_blueprintsDidChange; +- (void)_reactToCleanBuildFolder; +- (void)_forgetBlueprint:(id)arg1; +- (void)_latestBuildLogDidChange; +- (void)_workspaceFinishedLoading; +- (void)primitiveInvalidate; +- (id)initWithIssueManager:(id)arg1 extension:(id)arg2; +- (BOOL)allowsExistingIssuesToBeCoalesced; +- (void)removeBlueprintFromIssuesCache:(id)arg1; +- (BOOL)shouldRemoveIssuesFromCacheForFile:(id)arg1 inBlueprint:(id)arg2; +- (id)removeIssuesFromCacheForFile:(id)arg1 inBlueprint:(id)arg2; +- (void)addAuxiliaryFiles:(id)arg1 toCacheForFile:(id)arg2 inBlueprint:(id)arg3; +- (void)addIssues:(id)arg1 toCacheForFile:(id)arg2 inBlueprint:(id)arg3; +- (id)latestLogRecordForBlueprint:(id)arg1; +- (void)removeAllLogRecordsForBlueprint:(id)arg1; +- (void)addLogRecord:(id)arg1 forBlueprint:(id)arg2; +- (id)logRecordsForBlueprint:(id)arg1; + +@end + +@interface IDEBuildIssueChange : NSObject +{ + int _type; + NSArray *_issues; + IDEIssueProviderSession *_session; + id _providerContext; + IDEContainer *_container; + id _blueprint; +} + ++ (id)setChangeWithIssues:(id)arg1 session:(id)arg2 forProviderContext:(id)arg3 container:(id)arg4 blueprint:(id)arg5; ++ (id)removeChangeWithIssues:(id)arg1 session:(id)arg2 forProviderContext:(id)arg3 container:(id)arg4 blueprint:(id)arg5; ++ (id)additionChangeWithIssues:(id)arg1 session:(id)arg2 forProviderContext:(id)arg3 container:(id)arg4 blueprint:(id)arg5; +@property(retain, nonatomic) id blueprint; // @synthesize blueprint=_blueprint; +@property(retain, nonatomic) IDEContainer *container; // @synthesize container=_container; +@property(retain, nonatomic) id providerContext; // @synthesize providerContext=_providerContext; +@property(retain, nonatomic) IDEIssueProviderSession *session; // @synthesize session=_session; +@property(retain, nonatomic) NSArray *issues; // @synthesize issues=_issues; +@property(nonatomic) int type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)initWithType:(int)arg1 session:(id)arg2 issues:(id)arg3 forProviderContext:(id)arg4 container:(id)arg5 blueprint:(id)arg6; + +@end + +@interface IDELaunchTestSchemeAction : IDESchemeAction +{ + NSMutableArray *_commandLineArgumentEntries; + NSMutableArray *_environmentVariableEntries; + BOOL _mallocStackLoggingSelected; + BOOL _enableAddressSanitizer; + BOOL _enableASanStackUseAfterReturn; + BOOL _enableThreadSanitizer; + BOOL _enableUBSanitizer; + BOOL _enableMainThreadChecker; + unsigned int _debugProcessAsUID; + NSString *_selectedDebuggerIdentifier; + NSString *_selectedLauncherIdentifier; + NSString *_selectedMallocStackLoggingType; + NSDictionary *_additionalOptionEntriesDict; + NSString *_language; + NSString *_region; + long long _systemAttachmentLifetime; + long long _userAttachmentLifetime; + NSString *_selectedMallocStackLoggingTypeTooltip; + NSString *_debugAsWhichUser; +} + ++ (id)keyPathsForValuesAffectingDebugProcessAsUID; ++ (void)initialize; +@property(copy) NSString *debugAsWhichUser; // @synthesize debugAsWhichUser=_debugAsWhichUser; +@property(copy) NSString *selectedMallocStackLoggingTypeTooltip; // @synthesize selectedMallocStackLoggingTypeTooltip=_selectedMallocStackLoggingTypeTooltip; +@property long long userAttachmentLifetime; // @synthesize userAttachmentLifetime=_userAttachmentLifetime; +@property long long systemAttachmentLifetime; // @synthesize systemAttachmentLifetime=_systemAttachmentLifetime; +@property(copy, nonatomic) NSString *region; // @synthesize region=_region; +@property(copy, nonatomic) NSString *language; // @synthesize language=_language; +@property BOOL enableMainThreadChecker; // @synthesize enableMainThreadChecker=_enableMainThreadChecker; +@property BOOL enableUBSanitizer; // @synthesize enableUBSanitizer=_enableUBSanitizer; +@property BOOL enableThreadSanitizer; // @synthesize enableThreadSanitizer=_enableThreadSanitizer; +@property BOOL enableASanStackUseAfterReturn; // @synthesize enableASanStackUseAfterReturn=_enableASanStackUseAfterReturn; +@property BOOL enableAddressSanitizer; // @synthesize enableAddressSanitizer=_enableAddressSanitizer; +@property(readonly) NSDictionary *additionalOptionEntriesDict; // @synthesize additionalOptionEntriesDict=_additionalOptionEntriesDict; +@property(nonatomic) unsigned int debugProcessAsUID; // @synthesize debugProcessAsUID=_debugProcessAsUID; +@property(copy) NSString *selectedLauncherIdentifier; // @synthesize selectedLauncherIdentifier=_selectedLauncherIdentifier; +- (void).cxx_destruct; +- (long long)_getAttachmentLifetimeFromUTF8String:(id)arg1; +- (id)_setAttachmentLifetimeArchiverValue:(long long)arg1; +- (void)_setDisableMainThreadCheckerWithoutKVO; +- (void)setUserAttachmentLifetimeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setSystemAttachmentLifetimeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setRegionFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setLanguageFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setDisableMainThreadCheckerFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableUBSanitizerFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableThreadSanitizerFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableASanStackUseAfterReturnFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableAddressSanitizerFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addAdditionalOptions:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addEnvironmentVariables:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addCommandLineArguments:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)_updateSelectedMallocStackTooltip:(id)arg1; +- (void)_setSelectedMallocStackLoggingType:(id)arg1; +@property BOOL mallocStackLoggingSelected; // @synthesize mallocStackLoggingSelected=_mallocStackLoggingSelected; +@property(copy) NSString *selectedMallocStackLoggingType; // @synthesize selectedMallocStackLoggingType=_selectedMallocStackLoggingType; +@property(readonly) NSArray *availableMallocStackLoggingTypes; +- (id)environmentVariablesForBuildParameters:(id)arg1; +- (void)_modifyEnvironmentForMallocStackLogging:(id)arg1; +- (id)additionalOptions; +- (id)expandMacrosInString:(id)arg1 forBuildParameters:(id)arg2; +- (id)createAdditionalDiagnosticsDict; +@property(copy) NSString *selectedDebuggerIdentifier; // @synthesize selectedDebuggerIdentifier=_selectedDebuggerIdentifier; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; +- (void)_dvt_commonInit; + +// Remaining properties +@property(copy) NSArray *commandLineArgumentEntries; // @dynamic commandLineArgumentEntries; +@property(copy) NSArray *environmentVariableEntries; // @dynamic environmentVariableEntries; +@property(readonly) NSMutableArray *mutableCommandLineArgumentEntries; // @dynamic mutableCommandLineArgumentEntries; +@property(readonly) NSMutableArray *mutableEnvironmentVariableEntries; // @dynamic mutableEnvironmentVariableEntries; + +@end + +@interface IDEDistributionIssue : NSObject +{ + int _severity; + NSError *_error; +} + ++ (id)issuesFromErrors:(id)arg1 withSeverity:(int)arg2; ++ (id)issuesFromITunesResponse:(id)arg1; +@property(readonly) NSError *error; // @synthesize error=_error; +@property(readonly) int severity; // @synthesize severity=_severity; +- (void).cxx_destruct; +- (id)description; +- (id)initWithSeverity:(int)arg1 error:(id)arg2; + +@end + +@interface IDEDistributionThinningVariant : NSObject +{ +} + ++ (id)thinningVariantsForDeviceFamilies:(id)arg1; ++ (id)allocWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +@property(readonly) NSString *displayName; +@property(readonly) NSString *fileNameSuffix; + +@end + +@interface IDEDistributionThinningVariantUniversal : IDEDistributionThinningVariant +{ +} + ++ (id)singleton; +- (id)displayName; +- (id)fileNameSuffix; + +@end + +@interface IDEDistributionThinningVariantDeviceFamily : IDEDistributionThinningVariant +{ + NSString *_fileNameSuffix; + NSString *_displayName; + IDEIPAProcessorDeviceFamily *_deviceFamily; +} + +@property(readonly) IDEIPAProcessorDeviceFamily *deviceFamily; // @synthesize deviceFamily=_deviceFamily; +- (id)displayName; +- (id)fileNameSuffix; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithDeviceFamily:(id)arg1 andUniqueDisplayName:(id)arg2; + +@end + +@interface IDEDistributionOptionThinning : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)eligibleDeviceFamiliesWithContext:(id)arg1 error:(id *)arg2; ++ (id)availableOptionsForPropertyList; +- (id)eligibleDeviceFamiliesWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEProvisioningTryAgainUserAction : IDEProvisioningUserAction +{ +} + ++ (id)tryAgainUserActionWithContext:(id)arg1; +- (id)executionMessage; +- (BOOL)representsRepairFailure; +- (BOOL)wantsRepairRetriedOnFinish; +- (id)userActionMessage; +- (id)userActionTitle; +- (id)userActionName; + +@end + +@interface IDESourceControlTree : DVTModelTree +{ + IDESourceControlManager *_sourceControlManager; + IDESourceControlExtension *_sourceControlExtension; + NSString *_location; + NSString *_name; + BOOL _disallowLoadingChildren; + NSString *_identifier; + NSString *_cachedFirstRevision; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; ++ (id)treeLoadingModelObjectGraph; +@property(copy) NSString *cachedFirstRevision; // @synthesize cachedFirstRevision=_cachedFirstRevision; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +@property BOOL disallowLoadingChildren; // @synthesize disallowLoadingChildren=_disallowLoadingChildren; +@property(copy) NSString *location; // @synthesize location=_location; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(retain) IDESourceControlExtension *sourceControlExtension; // @synthesize sourceControlExtension=_sourceControlExtension; +@property(readonly) IDESourceControlManager *sourceControlManager; // @synthesize sourceControlManager=_sourceControlManager; +- (void).cxx_destruct; +- (id)copyRepository; +- (id)description; +- (void)setSourceControlExtension:(id)arg1 updateUserDefaults:(BOOL)arg2; +- (void)setName:(id)arg1 updateUserDefaults:(BOOL)arg2; +- (id)subclass_createRootNode; +- (void)primitiveInvalidate; +- (id)dictionaryRepresentation; +- (id)initWithDictionary:(id)arg1 sourceControlExtension:(id)arg2 sourceControlManager:(id)arg3; +- (id)initWithLocation:(id)arg1 sourceControlManager:(id)arg2; + +// Remaining properties +@property(readonly) IDESourceControlTreeGroup *rootGroup; // @dynamic rootGroup; + +@end + +@interface IDESourceControlRepository : IDESourceControlTree +{ + NSURL *_URL; + BOOL _authenticated; + BOOL _shouldRetryAuthentication; + BOOL _representsGitSVNBridge; + BOOL _representsXcodeServiceHostedRepository; + BOOL _enabled; + NSString *_remoteName; + NSString *_root; + BOOL _passwordIsBeingLoaded; + BOOL _ignoreKeychain; + id _account; +} + ++ (id)keyPathsForValuesAffectingConnectionAddress; +@property BOOL ignoreKeychain; // @synthesize ignoreKeychain=_ignoreKeychain; +@property(retain) id account; // @synthesize account=_account; +@property(readonly) NSString *root; // @synthesize root=_root; +@property BOOL representsGitSVNBridge; // @synthesize representsGitSVNBridge=_representsGitSVNBridge; +@property BOOL shouldRetryAuthentication; // @synthesize shouldRetryAuthentication=_shouldRetryAuthentication; +@property(nonatomic) BOOL authenticated; // @synthesize authenticated=_authenticated; +- (void).cxx_destruct; +- (id)children; +@property(readonly) BOOL isRemoteDistributedRepository; +- (id)ideModelObjectTypeIdentifier; +@property(copy) NSString *remoteName; +- (BOOL)isEqual:(id)arg1; +@property(retain) DVTSourceControlAuthenticationStrategy *authenticationStrategy; +@property(retain) NSURL *URL; // @synthesize URL=_URL; +- (void)setLocation:(id)arg1; +- (void)setSourceControlExtension:(id)arg1; +- (void)setSourceControlExtension:(id)arg1 updateUserDefaults:(BOOL)arg2; +@property BOOL representsXcodeServiceHostedRepository; // @synthesize representsXcodeServiceHostedRepository=_representsXcodeServiceHostedRepository; +- (void)setEnabled:(BOOL)arg1; +- (BOOL)enabled; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1 sourceControlManager:(id)arg2 error:(id *)arg3; +- (id)initWithDictionary:(id)arg1 sourceControlExtension:(id)arg2 sourceControlManager:(id)arg3; +- (id)initWithLocation:(id)arg1 sourceControlManager:(id)arg2; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlWorkingCopyConfiguration : NSObject +{ + NSMutableArray *_branches; + DVTDispatchLock *_branchesLock; + NSDate *_branchesInvalidationDate; + IDESourceControlRepository *_repository; + NSString *_name; + NSString *_uniqueIdentifier; + IDESourceControlExtension *_sourceControlExtension; + DVTSourceControlBranchAndTagLocations *_branchAndTagLocations; + NSString *_remoteDistributedOrigin; +} + +@property(copy) NSString *remoteDistributedOrigin; // @synthesize remoteDistributedOrigin=_remoteDistributedOrigin; +@property(retain) DVTSourceControlBranchAndTagLocations *branchAndTagLocations; // @synthesize branchAndTagLocations=_branchAndTagLocations; +@property(retain) IDESourceControlExtension *sourceControlExtension; // @synthesize sourceControlExtension=_sourceControlExtension; +@property(readonly) NSString *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(retain) IDESourceControlRepository *repository; // @synthesize repository=_repository; +- (void).cxx_destruct; +- (id)branchesForRemote:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (id)branchesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_branchesWithToken:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)setBranches:(id)arg1; +@property(readonly) NSMutableArray *branches; +- (void)_automaticallyConfigureSVNLocationsForOrigin:(id)arg1 withToken:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)_searchRelativeLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +@property(copy) NSString *relativeTagsLocation; +@property(copy) NSString *relativeTrunkLocation; +@property(copy) NSString *relativeBranchesLocation; +- (id)_stripBaseURLOrStartingSlash:(id)arg1; +- (id)tagsLocation; +- (id)trunkLocation; +- (id)branchesLocation; +- (id)_createBranchingURLWithRelativePath:(id)arg1; +- (id)remotesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (id)description; +@property(readonly) BOOL needsConfiguring; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)dictionaryRepresentation; +- (id)initWithDictionary:(id)arg1 sourceControlManager:(id)arg2; +- (id)initWithName:(id)arg1 identifier:(id)arg2 sourceControlExtension:(id)arg3 relativeBranchesLocation:(id)arg4 relativeTrunkLocation:(id)arg5 relativeTagsLocation:(id)arg6 sourceControlManager:(id)arg7; +- (id)init; + +@end + +@interface IDESourceControlWorkingTree : IDESourceControlTree +{ + IDESourceControlWorkingCopyConfiguration *_wcc; + IDESourceControlBranch *_currentBranch; + long long _fileReferenceStatusProcessingQueueLockCount; + NSOperationQueue *_fileReferenceStatusProcessingQueue; + NSObject *_fileStatusScheduleQueue; + unsigned long long _filesAndStatusOperationCount; + id _filesAndStatusOperation; + NSMutableArray *_itemsWithStatus; + NSOperationQueue *_status_processing_queue; + DVTFilePath *_filePath; + NSString *_origin; + BOOL _representsGitSVNBridge; + BOOL _initialLocalStatusUpdateIsComplete; + BOOL _initialServerStatusUpdateIsComplete; + BOOL _needsUpgrade; + BOOL _checkedForUpgrade; + NSDate *_lastStatusUpdateDate; +} + +@property(retain, nonatomic) NSDate *lastStatusUpdateDate; // @synthesize lastStatusUpdateDate=_lastStatusUpdateDate; +@property BOOL checkedForUpgrade; // @synthesize checkedForUpgrade=_checkedForUpgrade; +@property BOOL needsUpgrade; // @synthesize needsUpgrade=_needsUpgrade; +@property BOOL representsGitSVNBridge; // @synthesize representsGitSVNBridge=_representsGitSVNBridge; +@property(readonly) BOOL initialServerStatusUpdateIsComplete; // @synthesize initialServerStatusUpdateIsComplete=_initialServerStatusUpdateIsComplete; +@property(readonly) BOOL initialLocalStatusUpdateIsComplete; // @synthesize initialLocalStatusUpdateIsComplete=_initialLocalStatusUpdateIsComplete; +@property(retain) IDESourceControlWorkingCopyConfiguration *wcc; // @synthesize wcc=_wcc; +@property(readonly) NSString *origin; // @synthesize origin=_origin; +@property(copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (void)invalidateServerStatus; +- (void)clearServerStatus; +- (void)invalidateLocalStatus; +- (void)clearLocalAndServerStatus; +- (void)clearStatusForItem:(id)arg1; +- (void)addItemWithStatus:(id)arg1; +- (void)mergeStatusOperationResults:(id)arg1 pathsWithRemoteStatus:(id)arg2 forLocalStatusOnly:(BOOL)arg3; +- (void)addNewItemsWithStatusWithResults:(id)arg1; +- (id)mutableItemsWithStatus; +@property(readonly) NSArray *itemsWithStatus; // @synthesize itemsWithStatus=_itemsWithStatus; +- (void)addUpdateFileReferenceStatueseBlock:(CDUnknownBlockType)arg1; +- (void)updateFileReferenceStatusesAndWaitForFinish:(BOOL)arg1; +- (void)blockUpdatingFileReferenceStatuses; +- (void)updateStatus:(BOOL)arg1 workspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)fileReferenceStatusProcessingQueue; +- (void)invalidateCurrentBranch; +- (id)switchToBranch:(id)arg1 inWorkspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)currentBranchWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)currentBranchWithToken:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_preprocessBranchProcessing:(id)arg1 error:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_processBranches:(id)arg1 error:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)automaticallyConfigureSVNLocationsWithToken:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +@property(readonly) BOOL isConfiguredForBranching; +- (id)itemForFilePath:(id)arg1; +- (BOOL)containsItemAtFilePath:(id)arg1; +- (id)subclass_createRootNode; +@property(readonly) NSDate *dataModificationDate; +@property(readonly) DVTFilePath *dataDirectory; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)dictionaryRepresentation; +- (id)description; +- (id)ideModelObjectTypeIdentifier; +@property(readonly) IDESourceControlBranch *currentBranch; // @synthesize currentBranch=_currentBranch; +@property(readonly) IDESourceControlRepository *repository; +- (void)setLocation:(id)arg1; +- (void)primitiveInvalidate; +- (void)_setOrigin:(id)arg1; +- (void)_updateWorkingTreeOrigin; +- (id)initWithDictionary:(id)arg1 repository:(id)arg2 sourceControlExtension:(id)arg3 sourceControlManager:(id)arg4; +- (id)initWithLocation:(id)arg1 sourceControlManager:(id)arg2; +- (id)_initWithLocation:(id)arg1 sourceControlManager:(id)arg2; + +@end + +@interface IDEProvisioningCompoundProfileIdentifier : NSObject +{ + NSString *_teamID; + NSString *_name; +} + ++ (id)identifierWithName:(id)arg1 teamID:(id)arg2 profile:(id)arg3 error:(id *)arg4; +@property(retain, nonatomic) NSString *name; // @synthesize name=_name; +@property(retain, nonatomic) NSString *teamID; // @synthesize teamID=_teamID; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (id)initWithProvisioningProfile:(id)arg1 error:(id *)arg2; +- (id)initWithPortalProfile:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEDocumentIssueSummary : NSObject +{ + NSMutableArray *_vendedIssuesBySeqNum; + unsigned long long _maxSeverity; + NSMutableDictionary *_issuesIndexedByLineNumber; + NSHashTable *_observers; + unsigned long long _testFailureCount; + unsigned long long _errorCount; + unsigned long long _warningCount; + unsigned long long _runtimeCount; + unsigned long long _noticeCount; + unsigned long long _analyzerResultCount; + unsigned long long _fixItCount; +} + ++ (id)keyPathsForValuesAffectingMaxSeverity; +@property(readonly) unsigned long long fixItCount; // @synthesize fixItCount=_fixItCount; +@property(readonly) unsigned long long analyzerResultCount; // @synthesize analyzerResultCount=_analyzerResultCount; +@property(readonly) unsigned long long noticeCount; // @synthesize noticeCount=_noticeCount; +@property(readonly) unsigned long long runtimeCount; // @synthesize runtimeCount=_runtimeCount; +@property(readonly) unsigned long long warningCount; // @synthesize warningCount=_warningCount; +@property(readonly) unsigned long long errorCount; // @synthesize errorCount=_errorCount; +@property(readonly) unsigned long long testFailureCount; // @synthesize testFailureCount=_testFailureCount; +@property(retain) NSHashTable *observers; // @synthesize observers=_observers; +@property(retain) NSMutableDictionary *issuesIndexedByLineNumber; // @synthesize issuesIndexedByLineNumber=_issuesIndexedByLineNumber; +@property(copy, nonatomic) NSArray *vendedIssuesBySeqNum; // @synthesize vendedIssuesBySeqNum=_vendedIssuesBySeqNum; +- (void).cxx_destruct; +@property(readonly) unsigned long long maxSeverity; +- (void)removeVendedIssuesBySeqNumAtIndexes:(id)arg1; +- (void)insertVendedIssuesBySeqNum:(id)arg1 atIndexes:(id)arg2; +- (void)removeObjectFromVendedIssuesBySeqNumAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inVendedIssuesBySeqNumAtIndex:(unsigned long long)arg2; +- (id)init; + +@end + +@interface IDEIssueManager : NSObject +{ + NSMutableArray *_issueProviders; + NSMapTable *_providerContextToProvisionInfoMap; + NSMapTable *_issueToProviderContextMap; + NSMutableArray *_issueGroups; + NSMapTable *_identifierToGroupIndex; + NSMapTable *_issueToGroupsIndex; + NSMutableSet *_issuesThatWillBeRemoved; + NSMutableArray *_vendedIssuesWithNoDocument; + NSMutableSet *_issuesWithNoDocument; + NSMutableArray *_documentURLsWithVendedIssues; + NSMutableDictionary *_documentURLToIssueSummaryDict; + NSHashTable *_allDocumentURLObservers; + unsigned long long _nextIssueSequenceNumber; + NSMapTable *_providerToSessionObservationToken; + unsigned long long _nextGroupSequenceNumber; + NSMapTable *_identifierToGroupSequenceNumberIndex; + IDEIssueProviderSession *_lastSchemeActionSession; + NSMutableSet *_lastSchemeActionIssues; + id _issueFixedObserver; + id _liveIssuesEnabledObserver; + DVTTimeSlicedMainThreadWorkQueue *_buildableDependencyFinderQueue; + IDEBuildParameters *_cachedBuildParamsForFindingBuildDependencies; + NSMutableSet *_buildablesAlreadyCheckedForDependencies; + NSHashTable *_cachedBlueprintsForShowingIssuesForActiveScheme; + NSHashTable *_cachedBlueprintsForActiveScheme; + NSHashTable *_cachedContainersForActiveScheme; + int _currentIssueFilterStyle; + id _issueFilterStyleObserver; + id _schemeBuildablesObserver; + DVTObservingToken *_activeSchemeObserver; + DVTObservingToken *_runDestinationObserver; + DVTObservingToken *_implicitDependenciesObserver; + BOOL _liveIssuesEnabled; + IDEWorkspace *_workspace; + IDEIssueLogRecordsGroup *_issueLogRecordsGroup; + unsigned long long _numberOfBuildtimeIssues; + unsigned long long _numberOfRuntimeIssues; +} + ++ (id)issueManagerLogAspect; ++ (id)_issueProviderInfo; ++ (void)_useDebugProviderExtensionPointWithIdentifier:(id)arg1; ++ (void)initialize; +@property unsigned long long numberOfRuntimeIssues; // @synthesize numberOfRuntimeIssues=_numberOfRuntimeIssues; +@property unsigned long long numberOfBuildtimeIssues; // @synthesize numberOfBuildtimeIssues=_numberOfBuildtimeIssues; +@property(readonly) IDEIssueLogRecordsGroup *issueLogRecordsGroup; // @synthesize issueLogRecordsGroup=_issueLogRecordsGroup; +@property(readonly, getter=areLiveIssuesEnabled) BOOL liveIssuesEnabled; // @synthesize liveIssuesEnabled=_liveIssuesEnabled; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)_containersOrBlueprintsUpdated; +- (id)_issuesForProviderContext:(id)arg1; +- (id)_providerContextToProvisionInfoMapForIssues:(id)arg1; +- (id)_unitTestIssueProvidersAccessor; +- (void)_validateGroupIdentifiers; +- (void)_updateVendedIssues; +- (void)_updateContainersAndBlueprintsForActiveScheme; +- (void)_findDependencyForBuildable:(id)arg1; +- (void)_updateIssueFilterStyle; +- (void)_needsUpdateInResponseToFilterChanges; +- (void)_coalescedUpdateInResponseToFilterChanges; +- (void)_hideIssues:(id)arg1; +- (void)_setIssues:(id)arg1 forProviderContext:(id)arg2 container:(id)arg3 blueprint:(id)arg4 runtimeGroupingObject:(id)arg5 session:(id)arg6; +- (void)_removeIssues:(id)arg1 forProviderContext:(id)arg2 session:(id)arg3; +- (void)_addIssues:(id)arg1 forProviderContext:(id)arg2 container:(id)arg3 blueprint:(id)arg4 runtimeGroupingObject:(id)arg5 session:(id)arg6 tryToCoalesce:(BOOL)arg7; +- (BOOL)_vendOnlyActiveSchemeIssues; +- (void)_retractIssues:(id)arg1; +- (void)_vendIssues:(id)arg1 container:(id)arg2 blueprint:(id)arg3 runtimeGroupingObject:(id)arg4 issueToGroupingObjectMap:(id)arg5 session:(id)arg6; +- (void)_setNumBuildtimeIssues:(unsigned long long)arg1 numRuntimeIssues:(unsigned long long)arg2; +- (id)_similarExistingIssueForIssue:(id)arg1; +- (id)_similarExistingIssueForIssue:(id)arg1 container:(id)arg2 blueprint:(id)arg3; +- (_Bool)_doesIssue:(id)arg1 fromContainer:(id)arg2 andBlueprint:(id)arg3 coalesceWithIssue:(id)arg4; +- (_Bool)_doesIssue:(id)arg1 coalesceWithIssue:(id)arg2; +- (id)_groupingObjectsForIssue:(id)arg1; +- (void)_rescindObserverToken:(id)arg1; +- (id)newIssueObserverForDocumentURL:(id)arg1 options:(unsigned long long)arg2 withHandlerBlock:(CDUnknownBlockType)arg3; +- (void)_notifyAllObserversOfDocumentURL:(id)arg1 isPrior:(BOOL)arg2; +- (void)_notifyObserver:(id)arg1 forURL:(id)arg2 isPrior:(BOOL)arg3; +- (id)issuesWithNoDocument; +- (id)issuesForDocumentURL:(id)arg1; +- (id)buildtimeIssuesWithNoDocument; +- (id)buildtimeIssuesForDocumentURL:(id)arg1; +- (id)_buildtimeIssuesFromIssues:(id)arg1; +- (unsigned long long)maxSeverityOfDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfFixableDiagnosticItemsInDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfAnalyzerResultsInDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfNoticesInDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfRuntimeIssuesInDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfWarningsInDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfErrorsInDocumentAtURL:(id)arg1; +- (unsigned long long)numberOfTestFailuresInDocumentAtURL:(id)arg1; +- (id)_documentIssueSummaryForURL:(id)arg1; +@property(readonly) NSArray *documentURLsWithIssues; +@property(readonly) NSArray *issueGroups; +- (void)_updateIssueProviders; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSSet *lastSchemeActionIssues; // @dynamic lastSchemeActionIssues; +@property(readonly) NSMutableSet *mutableLastSchemeActionIssues; // @dynamic mutableLastSchemeActionIssues; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIssueManager_ByFileObserverToken : NSObject +{ + IDEIssueManager *_issueManager; + NSURL *_documentURL; + unsigned long long _observingOptions; + CDUnknownBlockType _observerBlock; +} + +@property(readonly, copy) CDUnknownBlockType observerBlock; // @synthesize observerBlock=_observerBlock; +@property(readonly) unsigned long long observingOptions; // @synthesize observingOptions=_observingOptions; +@property(readonly) NSURL *documentURL; // @synthesize documentURL=_documentURL; +- (void).cxx_destruct; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)initWithIssueManager:(id)arg1 documentURL:(id)arg2 options:(unsigned long long)arg3 block:(CDUnknownBlockType)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEIssueProvisionInfo : NSObject +{ + NSMutableArray *_issues; + id _blueprint; + IDEContainer *_container; + id _runtimeGroupingObject; + NSMapTable *_issueToGroupingObjectsMap; + IDEIssueProviderSession *_session; +} + +@property(readonly) IDEIssueProviderSession *session; // @synthesize session=_session; +@property(copy) NSMapTable *issueToGroupingObjectsMap; // @synthesize issueToGroupingObjectsMap=_issueToGroupingObjectsMap; +@property(readonly) __weak id runtimeGroupingObject; // @synthesize runtimeGroupingObject=_runtimeGroupingObject; +@property(readonly) __weak IDEContainer *container; // @synthesize container=_container; +@property(readonly) __weak id blueprint; // @synthesize blueprint=_blueprint; +@property(readonly) NSMutableArray *_mutableIssues; // @synthesize _mutableIssues=_issues; +- (void).cxx_destruct; +- (void)removeIssues:(id)arg1; +- (void)addIssues:(id)arg1; +@property(readonly) NSArray *issues; +@property(readonly) IDEIssueProvider *issueProvider; +- (id)initWithBlueprint:(id)arg1 container:(id)arg2 runtimeGroupingObject:(id)arg3 issues:(id)arg4 session:(id)arg5; + +@end + +@interface IDEIndexDBConnection : IDEIndexDBSQLStream +{ + int _inUseCount; + // Error parsing type: Ai, name: _collectionCount + IDEIndexDatabase *_database; + NSObject *_runQueue; + struct sqlite3 *_dbHandle; + CDUnknownBlockType _cancelCallback; + long long _tempTableCount; + NSMutableSet *_tempTables; + BOOL _closing; + void *_checkpointInfo; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +- (id)database; +- (void).cxx_destruct; +- (void)dealloc; +- (void)primitiveInvalidate; +- (void)close; +- (void)wait; +- (void)reportSQLiteError:(int)arg1 function:(id)arg2 message:(const char *)arg3 info:(id)arg4; +- (void)finalizeSQLiteStmt:(struct sqlite3_stmt **)arg1; +- (void)runSQLiteStmt:(struct sqlite3_stmt **)arg1 sql:(id)arg2 bindings:(CDUnknownBlockType)arg3 forEachRow:(CDUnknownBlockType)arg4 whenDone:(CDUnknownBlockType)arg5; +- (void)cancelWhen:(CDUnknownBlockType)arg1; +- (BOOL)shouldCancel; +- (void)shutdown; +- (void)runSQLite:(id)arg1; +- (void)willSubmitTransaction:(id)arg1; +- (void)explainQueryPlan:(id)arg1; +- (int)doSQLChanges:(id)arg1 withBindings:(CDUnknownBlockType)arg2; +- (void)doSQLQuery:(id)arg1 withBindings:(CDUnknownBlockType)arg2 forEachRow:(CDUnknownBlockType)arg3; +- (void)didDropTempTable:(id)arg1; +- (void)didCreateTempTable:(id)arg1; +- (id)newTempTableWithName:(id)arg1 schema:(id)arg2; +- (id)newTempTableWithSchema:(id)arg1; +- (id)newTempTableName; +- (void)doBlock:(CDUnknownBlockType)arg1; +- (id)dbConnection; +- (void)setAutoCheckpointThreshold:(int)arg1; +- (id)initWithDatabase:(id)arg1 create:(BOOL)arg2 backgroundPriority:(BOOL)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIndexSymbolWithOccurrenceCollection : IDEIndexSymbolCollection +{ +} + +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDEPlaygroundPage : IDEPlaygroundPageCommon +{ +} + ++ (BOOL)isSourcesDirectorySubPath:(id)arg1; ++ (id)containerTypeDisplayName; ++ (id)containerFileDataType; +- (id)computedChildItemSubpathsFixed; + +@end + +@interface IDEDebugSession : NSObject +{ + NSMapTable *_breakpointsToTokenSets; + NSMapTable *_locationsToTokenSets; + NSMapTable *_watchpointsToTokenSets; + NSMapTable *_breakpointsToIdentifiers; + NSMapTable *_locationsToIdentifiers; + NSMapTable *_watchpointsToIdentifiers; + DVTDispatchLock *_breakpointsAndWatchpointsToIdentifiersLock; + NSMutableSet *_profileDataObservers; + BOOL _touchedProfileDataObserversRegistration; + struct __CFSet *_stackFramesForDisassembly; + NSMutableArray *_CPUFirstIndicators; + NSDictionary *_CPUDistribution; + DVTMutableOrderedDictionary *_CPUUsagesForThreadDictionary; + NSMutableArray *_prunedThreadIDsForCPUUsages; + NSMutableDictionary *_threadNameForThreadIDDictionary; + NSMutableDictionary *_qosValueForThreadIDDictionary; + NSMutableArray *_memoryFirstIndicators; + NSDictionary *_memoryDistribution; + NSMutableArray *_memoryMeasurements; + NSMutableArray *_energyMeasurements; + NSMutableArray *_CPUCapMeasurements; + NSMutableArray *_CPUCapAverageMeasurements; + int _logFD; + DVTObservingToken *_targetControlStateObservingToken; + DVTObservingToken *_breakpontsActivationObservingToken; + DVTObservingToken *_breakpointListObserverToken; + BOOL _syntheticDebugSession; + BOOL _profilingSupported; + BOOL _supportsMultiplePCAnnotation; + int _state; + int _coalescedState; + int _lastObserversForGaugesState; + int _memoryDebuggingState; + id _topNavigableModel; + IDELaunchSession *_launchSession; + IDERunOperationWorker *_debugLauncher; + IDEDebugProcess *_process; + DVTTextDocumentLocation *_instructionPointerLocation; + DVTTextDocumentLocation *_instructionPointerLocationForDisassembly; + id _breakpointLifeCycleDelegate; + IDEConsoleAdaptor *_debuggerConsoleAdaptor; + IDEConsoleAdaptor *_targetConsoleAdaptor; + unsigned long long _CPUFirstIndicatorHigh; + unsigned long long _CPUFirstIndicatorLow; + unsigned long long _totalRunningTimeMicroSeconds; + NSDate *_loggingInitializedDate; + IDEDebugSessionRuntimeGroup *_runtimeIssueGroupingObject; + NSArray *_threadSanitizerIssues; + NSArray *_UBSanitizerIssues; + NSArray *_mainThreadCheckerIssues; + unsigned long long _memoryRPRVTHigh; + unsigned long long _memoryRPRVTLow; + unsigned long long _memoryAnonymousHigh; + unsigned long long _memoryAnonymousLow; + unsigned long long _memoryDirtyPageSizeHigh; + unsigned long long _memoryDirtyPageSizeLow; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (id)keyPathsForValuesAffectingTotalRunningTime; ++ (void)initialize; +@property unsigned long long memoryDirtyPageSizeLow; // @synthesize memoryDirtyPageSizeLow=_memoryDirtyPageSizeLow; +@property unsigned long long memoryDirtyPageSizeHigh; // @synthesize memoryDirtyPageSizeHigh=_memoryDirtyPageSizeHigh; +@property unsigned long long memoryAnonymousLow; // @synthesize memoryAnonymousLow=_memoryAnonymousLow; +@property unsigned long long memoryAnonymousHigh; // @synthesize memoryAnonymousHigh=_memoryAnonymousHigh; +@property unsigned long long memoryRPRVTLow; // @synthesize memoryRPRVTLow=_memoryRPRVTLow; +@property unsigned long long memoryRPRVTHigh; // @synthesize memoryRPRVTHigh=_memoryRPRVTHigh; +@property(readonly, copy) NSArray *mainThreadCheckerIssues; // @synthesize mainThreadCheckerIssues=_mainThreadCheckerIssues; +@property(readonly, copy) NSArray *UBSanitizerIssues; // @synthesize UBSanitizerIssues=_UBSanitizerIssues; +@property(readonly, copy) NSArray *threadSanitizerIssues; // @synthesize threadSanitizerIssues=_threadSanitizerIssues; +@property(retain) IDEDebugSessionRuntimeGroup *runtimeIssueGroupingObject; // @synthesize runtimeIssueGroupingObject=_runtimeIssueGroupingObject; +@property(readonly) NSDate *loggingInitializedDate; // @synthesize loggingInitializedDate=_loggingInitializedDate; +@property unsigned long long totalRunningTimeMicroSeconds; // @synthesize totalRunningTimeMicroSeconds=_totalRunningTimeMicroSeconds; +@property(readonly) NSArray *CPUCapAverageMeasurements; // @synthesize CPUCapAverageMeasurements=_CPUCapAverageMeasurements; +@property(readonly) NSArray *CPUCapMeasurements; // @synthesize CPUCapMeasurements=_CPUCapMeasurements; +@property(copy) NSDictionary *memoryDistribution; // @synthesize memoryDistribution=_memoryDistribution; +@property(readonly) NSArray *prunedThreadIDsForCPUUsages; // @synthesize prunedThreadIDsForCPUUsages=_prunedThreadIDsForCPUUsages; +@property(readonly) DVTMutableOrderedDictionary *CPUUsagesForThreadDictionary; // @synthesize CPUUsagesForThreadDictionary=_CPUUsagesForThreadDictionary; +@property(copy) NSDictionary *CPUDistribution; // @synthesize CPUDistribution=_CPUDistribution; +@property unsigned long long CPUFirstIndicatorLow; // @synthesize CPUFirstIndicatorLow=_CPUFirstIndicatorLow; +@property unsigned long long CPUFirstIndicatorHigh; // @synthesize CPUFirstIndicatorHigh=_CPUFirstIndicatorHigh; +@property(readonly) BOOL supportsMultiplePCAnnotation; // @synthesize supportsMultiplePCAnnotation=_supportsMultiplePCAnnotation; +@property(retain) IDEConsoleAdaptor *targetConsoleAdaptor; // @synthesize targetConsoleAdaptor=_targetConsoleAdaptor; +@property(retain) IDEConsoleAdaptor *debuggerConsoleAdaptor; // @synthesize debuggerConsoleAdaptor=_debuggerConsoleAdaptor; +@property int memoryDebuggingState; // @synthesize memoryDebuggingState=_memoryDebuggingState; +@property int lastObserversForGaugesState; // @synthesize lastObserversForGaugesState=_lastObserversForGaugesState; +@property(retain, nonatomic) id breakpointLifeCycleDelegate; // @synthesize breakpointLifeCycleDelegate=_breakpointLifeCycleDelegate; +@property(getter=isProfilingSupported) BOOL profilingSupported; // @synthesize profilingSupported=_profilingSupported; +@property(copy, nonatomic) DVTTextDocumentLocation *instructionPointerLocationForDisassembly; // @synthesize instructionPointerLocationForDisassembly=_instructionPointerLocationForDisassembly; +@property(copy, nonatomic) DVTTextDocumentLocation *instructionPointerLocation; // @synthesize instructionPointerLocation=_instructionPointerLocation; +@property(retain, nonatomic) IDEDebugProcess *process; // @synthesize process=_process; +@property int coalescedState; // @synthesize coalescedState=_coalescedState; +@property(nonatomic) int state; // @synthesize state=_state; +@property(getter=isSyntheticDebugSession) BOOL syntheticDebugSession; // @synthesize syntheticDebugSession=_syntheticDebugSession; +@property(retain) IDERunOperationWorker *debugLauncher; // @synthesize debugLauncher=_debugLauncher; +@property(retain) IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +@property(retain, nonatomic) id topNavigableModel; // @synthesize topNavigableModel=_topNavigableModel; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly) NSString *totalRunningTime; +- (void)setCurrentCPUCapAverageMeasurement:(id)arg1; +- (void)setCurrentCPUCapMeasurement:(id)arg1; +- (void)setCurrentEnergyMeasurement:(id)arg1; +- (void)setCurrentMemoryMeasurement:(id)arg1; +- (void)_updateMemoryMeasureDictionary:(id)arg1 firstEntry:(BOOL)arg2 key:(id)arg3 highValue:(unsigned long long *)arg4 highValueKey:(id)arg5 lowValue:(unsigned long long *)arg6 lowValueKey:(id)arg7; +- (void)setCurrentMemoryFirstIndicator:(id)arg1; +- (id)memoryProfilingDisabledMessage; +- (void)setCurrentThreadsCPUUsage:(id)arg1; +- (id)CPUUsageThreadNameForThreadID:(id)arg1; +- (void)setCPUUsageThreadName:(id)arg1 forThreadID:(id)arg2; +- (void)setCurrentCPUFirstIndicator:(id)arg1; +- (void)_setLastValue:(id)arg1 inGaugeValues:(id)arg2; +- (void)forceRefreshPausedStates; +- (id)supportedDataValueFormatsForDataValue:(id)arg1; +- (void)printDescriptionOfDataValueToConsole:(id)arg1 runAllThreads:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)completeString:(id)arg1 resultHandler:(CDUnknownBlockType)arg2; +- (id)qualityOfServiceValueForThreadID:(id)arg1; +- (id)verifyStackFrameForDisassembly:(id)arg1; +- (void)removeToBeInvalidatedStackFramesForDisassembly:(id)arg1; +- (BOOL)addStackFrameForDisassembly:(id)arg1; +- (void)determineProfileDataObserversState; +- (void)deregisterProfileDataObserver:(id)arg1; +- (void)registerProfileDataObserver:(id)arg1; +- (void)requestLoadDylibAtPath:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)commandsExpectingExpressions; +- (BOOL)canContinueToLocation:(id)arg1 withinBlockAtRange:(struct _NSRange)arg2; +- (BOOL)consoleShouldTrackInputHistory; +- (void)evaluateExpression:(id)arg1 threadID:(unsigned long long)arg2 stackFrameID:(unsigned long long)arg3 queue:(id)arg4 options:(id)arg5 completionHandler:(CDUnknownBlockType)arg6; +- (void)evaluateExpression:(id)arg1 threadID:(unsigned long long)arg2 stackFrameID:(unsigned long long)arg3 queue:(id)arg4 completionHandler:(CDUnknownBlockType)arg5; +- (void)executeDebuggerCommand:(id)arg1 threadID:(unsigned long long)arg2 stackFrameID:(unsigned long long)arg3; +- (BOOL)shouldAcceptFromDebugSession:(id)arg1 error:(id *)arg2; +- (BOOL)shouldRelinquishToDebugSession:(id)arg1 error:(id *)arg2; +- (void)requestMovePCInStackFrame:(id)arg1 toLineNumber:(unsigned long long)arg2; +- (void)requestStepIntoCallSymbol:(id)arg1 atLocation:(id)arg2; +- (BOOL)supportsUISnapshot; +- (void)requestUISnapshotRefresh; +- (void)requestFetchEvent; +- (void)requestDetach; +- (void)requestStop; +- (void)requestContinueToLocation:(id)arg1; +- (void)requestContinue; +- (void)requestPause; +- (void)requestStepOverSuspendOtherThreads; +- (void)requestStepInSuspendOtherThreads; +- (void)requestStepOverInstruction; +- (void)requestStepIntoInstruction; +- (void)requestStepOut; +- (void)requestStepOverLine; +- (void)requestStepIn; +- (void)logDebugStringWithTimestampUsingFormat:(id)arg1; +- (void)logDebugStringWithFormat:(id)arg1; +- (void)logDebugStringWithTimestamp:(id)arg1; +- (void)logDebugString:(id)arg1; +@property(readonly) BOOL isLoggingEnabled; +- (void)_initializeLogging; +- (id)logFilename; +- (void)setIdentifier:(unsigned long long)arg1 forWatchpoint:(id)arg2; +- (id)watchpointForIdentifier:(unsigned long long)arg1; +- (void)setIdentifier:(unsigned long long)arg1 forBreakpointLocation:(id)arg2; +- (unsigned long long)identifierForBreakpointLocation:(id)arg1; +- (void)setIdentifier:(unsigned long long)arg1 forBreakpoint:(id)arg2; +- (unsigned long long)identifierForBreakpoint:(id)arg1; +- (id)breakpointForIdentifier:(unsigned long long)arg1; +- (BOOL)_isBreakpointValid:(id)arg1; +- (BOOL)_isWatchpointValid:(id)arg1; +- (void)_recreateBreakpointIfNeccessary:(id)arg1; +- (void)_createBreakpointIfNeccessary:(id)arg1; +- (void)_handleBreakpointIgnoreCountChanged:(id)arg1; +- (void)_handleBreakpointConditionChanged:(id)arg1; +- (void)_handleBreakpointEnablementChanged:(id)arg1; +- (void)_handleBreakpointActivationChanged; +- (void)_handleBreakpointLocationsRemoved:(id)arg1; +- (void)_handleBreakpointLocationsAdded:(id)arg1; +- (void)_handleBreakpointLocationChanges:(id)arg1; +- (void)_handleBreakpointsDeleted:(id)arg1; +- (void)_handleBreakpointsCreated:(id)arg1; +- (void)_handleBreakpointsListChanged:(id)arg1; +- (void)_removeWatchpointObservers:(id)arg1; +- (void)_addWatchpointObservers:(id)arg1; +- (void)_removeBreakpointLocationObservers:(id)arg1; +- (void)_addLocationObservers:(id)arg1; +- (void)_removeBreakpointObservers:(id)arg1; +- (void)_addBreakpointObservers:(id)arg1; +- (unsigned long long)identifierForWatchpoint:(id)arg1; +@property(readonly) IDEBreakpointManager *breakpointManager; +@property(readonly) BOOL supportsPCAnnotationDragging; +- (void)_delayedSetState; +- (void)_handleProcessStateChanged; +- (id)initWithDebugLauncher:(id)arg1; + +// Remaining properties +@property(readonly) NSArray *CPUFirstIndicators; // @dynamic CPUFirstIndicators; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) NSArray *energyMeasurements; // @dynamic energyMeasurements; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSArray *memoryFirstIndicators; // @dynamic memoryFirstIndicators; +@property(readonly) NSArray *memoryMeasurements; // @dynamic memoryMeasurements; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDebugSessionRuntimeGroup : NSObject +{ + DVTObservingToken *_processPIDObservingToken; + NSString *_name; + IDEDebugSession *_debugSession; + id issueTypeIdentifier; + NSArray *subgroupTypeIdentifiers; +} + +@property(copy) NSArray *subgroupTypeIdentifiers; // @synthesize subgroupTypeIdentifiers; +@property(copy) id issueTypeIdentifier; // @synthesize issueTypeIdentifier; +@property(retain) IDEDebugSession *debugSession; // @synthesize debugSession=_debugSession; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)dealloc; +- (id)initWithDebugProcess:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEntitlementsFile : NSObject +{ + DVTFilePath *_filePath; + id _keyValuePairProxy; +} + +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (void)noteValuesDidChange; +- (void)removeAllSandboxValues; +- (BOOL)hasSandboxValues; +- (id)allKeys; +- (id)keyValuePairProxy; +- (id)initWithFilePath:(id)arg1; + +@end + +@interface _IDEEntitlementsKeyValuePairProxy : NSObject +{ + NSMutableDictionary *_keysAndValues; + IDEEntitlementsFile *_owner; +} + +- (void).cxx_destruct; +- (id)plistRepresentation; +- (id)allKeys; +- (void)removeAllSandboxValues; +- (BOOL)hasSandboxValues; +- (void)setValue:(id)arg1 forKey:(id)arg2; +- (id)valueForKey:(id)arg1; +- (id)nonSandboxIdentifiers; +- (id)allTagKeys; +- (id)identifierForKey:(id)arg1; +- (id)initWithDictionary:(id)arg1 owner:(id)arg2; + +@end + +@interface IDECoverageReportGenerationOperation : DVTOperation +{ + BOOL isCpp; + BOOL isSwift; + NSString *baseFileName; + NSMutableArray *lineCoverageObjects; + NSMutableArray *functions; + unsigned int numFunctions; + unsigned int coveredFunctions; + unsigned int executableLines; + unsigned int coveredLines; + unsigned int prevLine; + NSString *_logIdentifier; + IDEScheme *_runContext; + IDEBuildParameters *_buildParameters; + NSString *_architecture; + DVTFilePath *_outputLogFilePath; + DVTFilePath *_profileFilePath; + IDEActivityLogSection *_logSection; + long long _progress; + NSMutableArray *_staticLibFiles; +} + +@property(retain) NSMutableArray *staticLibFiles; // @synthesize staticLibFiles=_staticLibFiles; +@property long long progress; // @synthesize progress=_progress; +@property(nonatomic) __weak IDEActivityLogSection *logSection; // @synthesize logSection=_logSection; +@property(retain) DVTFilePath *profileFilePath; // @synthesize profileFilePath=_profileFilePath; +@property(retain) DVTFilePath *outputLogFilePath; // @synthesize outputLogFilePath=_outputLogFilePath; +@property(retain, nonatomic) NSString *architecture; // @synthesize architecture=_architecture; +@property(retain, nonatomic) IDEBuildParameters *buildParameters; // @synthesize buildParameters=_buildParameters; +@property(retain, nonatomic) IDEScheme *runContext; // @synthesize runContext=_runContext; +@property(readonly, copy) NSString *logIdentifier; // @synthesize logIdentifier=_logIdentifier; +- (void).cxx_destruct; +- (void)notifyCoverageReportGenerationFailedWithError:(id)arg1; +- (id)generateCoverageDataObjectForBuildable:(id)arg1 error:(id *)arg2; +- (id)generateCoverageDataForFunction:(struct LLVMOpaqueCoverageData *)arg1 functionName:(const char *)arg2 toolchains:(id)arg3; +- (void)addLine:(unsigned int)arg1 executionCount:(unsigned long long)arg2 executable:(BOOL)arg3 subRanges:(id)arg4; +- (void)main; +- (id)initWithRunContext:(id)arg1 buildParameters:(id)arg2 outputLogFilePath:(id)arg3 logSection:(id)arg4 profileFilePath:(id)arg5; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogManager : NSObject +{ + id _domainItem; + NSString *_domainName; + NSArray *_logProviders; + NSMutableArray *_logRecords; + NSMapTable *_logProviderToRecordsIndex; + NSSet *_cachedRecentLogRecords; + NSMutableDictionary *_navigatorRootItems; +} + ++ (void)initialize; +@property(readonly) NSMutableDictionary *navigatorRootItems; // @synthesize navigatorRootItems=_navigatorRootItems; +@property(copy) NSString *domainName; // @synthesize domainName=_domainName; +@property(retain) id domainItem; // @synthesize domainItem=_domainItem; +@property(readonly) NSArray *logProviders; // @synthesize logProviders=_logProviders; +- (void).cxx_destruct; +- (id)mostRecentLogRecordForType:(id)arg1; +@property(readonly) NSSet *mostRecentLogRecordForEachType; +- (void)_handleLogRecordChangesForProvider:(id)arg1; +- (id)_findLogProviders; +- (id)extensionsFromExtensionPointIdentifier:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithDomainItem:(id)arg1 domain:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSArray *logRecords; // @dynamic logRecords; +@property(readonly) NSMutableArray *mutableLogRecords; // @dynamic mutableLogRecords; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIndexImportSession : NSObject +{ + IDEIndexDatabase *_database; + BOOL _wasSaved; + BOOL _hasEnded; + void *_cxIndex; + void *_cxIndexAction; + void *_resolvedPathMap; + NSObject *_resolvedPathQueue; + NSDate *_startTime; + long long _nUnits_C; + long long _nUnits_ObjC; + long long _nUnits_CXX; + long long _nUnits_ObjCXX; + long long _nUnits_Other; + long long _nPCHs; + long long _nSymbols; + long long _nReferences; +} + +@property(readonly, nonatomic) void *cxIndexAction; // @synthesize cxIndexAction=_cxIndexAction; +@property(readonly, nonatomic) void *cxIndex; // @synthesize cxIndex=_cxIndex; +@property(readonly, nonatomic) BOOL hasEnded; // @synthesize hasEnded=_hasEnded; +@property(readonly, nonatomic) BOOL wasSaved; // @synthesize wasSaved=_wasSaved; +@property(readonly, nonatomic) IDEIndexDatabase *database; // @synthesize database=_database; +- (void).cxx_destruct; +- (void)didEnd; +- (void)recordSymbols:(long long)arg1 references:(long long)arg2; +- (void)recordUnitWithLanguage:(id)arg1 pch:(BOOL)arg2; +- (void)endSession; +- (void)didSave; +- (id)newMainFileWithPath:(id)arg1 target:(id)arg2 source:(id)arg3 modified:(id)arg4; +- (id)initWithDatabase:(id)arg1; +- (void)deletePathMap; +- (void)setResolvedPath:(id)arg1 forFileID:(CDStruct_3c4b7cd8)arg2; +- (id)resolvedPathForFileID:(CDStruct_3c4b7cd8)arg1; +- (void)withPathMapDo:(CDUnknownBlockType)arg1; +- (void)createPathMap; + +@end + +@interface IDEArchiveSchemeAction : IDESchemeAction +{ + BOOL _includeSnapshotInArchive; + BOOL _revealArchiveInOrganizer; + NSString *_customArchiveName; + NSString *_buildConfiguration; + NSString *_packagerIdentifier; +} + ++ (id)keyPathsForValuesAffectingDefaultArchiveName; ++ (id)keyPathsForValuesAffectingSubtitle; +@property(copy) NSString *packagerIdentifier; // @synthesize packagerIdentifier=_packagerIdentifier; +- (void)setBuildConfiguration:(id)arg1; +- (id)buildConfiguration; +@property(copy) NSString *customArchiveName; // @synthesize customArchiveName=_customArchiveName; +@property BOOL revealArchiveInOrganizer; // @synthesize revealArchiveInOrganizer=_revealArchiveInOrganizer; +@property BOOL includeSnapshotInArchive; // @synthesize includeSnapshotInArchive=_includeSnapshotInArchive; +- (void).cxx_destruct; +- (void)addArchivingStrategy:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setRevealArchiveInOrganizerFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setIncludeSnapshotInArchiveFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setPackagerIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setCustomArchiveNameFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildConfigurationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)archivingOperationGroupForExecutionEnvironment:(id)arg1 buildLog:(id)arg2 buildParameters:(id)arg3 schemeActionRecord:(id)arg4 error:(id *)arg5 actionCallbackBlock:(CDUnknownBlockType)arg6; +- (id)overridingMacrosForArchiveBuildWithSchemeName:(id)arg1 workspaceArena:(id)arg2; +@property(readonly) NSString *defaultArchiveName; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (void)_commonInit; +- (id)init; + +@end + +@interface IDEQualifiableProfileQualification : NSObject +{ + BOOL _allowTeamProfiles; + id _profile; + id _team; + NSString *_bundleID; + DVTPlatform *_platform; +} + +@property(retain, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(retain, nonatomic) NSString *bundleID; // @synthesize bundleID=_bundleID; +@property(retain, nonatomic) id team; // @synthesize team=_team; +@property(retain, nonatomic) id profile; // @synthesize profile=_profile; +@property(nonatomic) BOOL allowTeamProfiles; // @synthesize allowTeamProfiles=_allowTeamProfiles; +- (void).cxx_destruct; +- (id)activeQualifier; +- (id)notExpiredQualifier; +- (id)manuallyManagedQualifier; +- (id)platformQualifier; +- (id)teamIDQualifier; +- (id)bundleIDQualifier; +- (BOOL)qualifyWithQualifiers:(id)arg1; +- (BOOL)qualifyForManuallyManagedActiveNotExpired; +- (BOOL)qualifyForManuallyManaged; +- (id)manualQualifiers; +- (id)manualQualifiersIncludingExpiredAndInactiveQualifiers:(BOOL)arg1; +- (id)initWithProfile:(id)arg1 team:(id)arg2 bundleID:(id)arg3 platform:(id)arg4; + +@end + +@interface IDETestProgressNotificationsObserver : NSObject +{ + IDETestRunSession *_testRunSession; + NSString *_currentSuite; + NSString *_currentTestClass; + NSString *_currentTestMethod; + double _postTimeForLastNotification; + NSTimer *_postNotificationCoalescingTimer; +} + +@property(retain) NSTimer *postNotificationCoalescingTimer; // @synthesize postNotificationCoalescingTimer=_postNotificationCoalescingTimer; +@property double postTimeForLastNotification; // @synthesize postTimeForLastNotification=_postTimeForLastNotification; +@property(copy) NSString *currentTestMethod; // @synthesize currentTestMethod=_currentTestMethod; +@property(copy) NSString *currentTestClass; // @synthesize currentTestClass=_currentTestClass; +@property(copy) NSString *currentSuite; // @synthesize currentSuite=_currentSuite; +@property(retain) IDETestRunSession *testRunSession; // @synthesize testRunSession=_testRunSession; +- (void).cxx_destruct; +- (void)didFinishTest:(id)arg1 withTestResult:(id)arg2 rawOutput:(id)arg3; +- (void)didFailTest:(id)arg1 withTestResultMessage:(id)arg2 rawOutput:(id)arg3; +- (void)test:(id)arg1 didMeasurePerformanceMetric:(id)arg2 rawOutput:(id)arg3; +- (void)didStartTest:(id)arg1 withRawOutput:(id)arg2; +- (void)_considerPostingDistributedNotification; +- (void)testOperationGroupDidFinish; +- (void)testRunner:(id)arg1 willFinishPrematurelyWithError:(id)arg2; +- (void)testOperationWillFinishWithSuccess:(BOOL)arg1 withError:(id)arg2; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(id)arg6; +- (void)testSuite:(id)arg1 willFinishAt:(id)arg2 rawOutput:(id)arg3; +- (void)testDidOutput:(id)arg1; +- (void)test:(id)arg1 didFinishActivity:(id)arg2; +- (void)test:(id)arg1 willStartActivity:(id)arg2; +- (void)testSuite:(id)arg1 didStartAt:(id)arg2 rawOutput:(id)arg3; +- (void)testRunner:(id)arg1 didLaunchTestSessionForScheme:(id)arg2 withDisplayName:(id)arg3 diagnosticLogPath:(id)arg4; +- (id)initWithTestOperationsObserver:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceKitGeniusCallersCalleesInfo : NSObject +{ + NSArray *_callers; + NSArray *_testCallers; + NSArray *_callees; +} + +- (void).cxx_destruct; +@property(readonly) NSArray *callees; +@property(readonly) NSArray *testCallers; +@property(readonly) NSArray *callers; +- (id)initWithCallers:(id)arg1 testCallers:(id)arg2 callees:(id)arg3; + +@end + +@interface IDESourceKitUnhandledURLSymbolInfo : NSObject +{ + NSString *_oldName; + NSString *_name; + IDEIndexSymbol *_symbol; +} + +@property(readonly) IDEIndexSymbol *symbol; // @synthesize symbol=_symbol; +@property(readonly) NSString *name; // @synthesize name=_name; +@property(readonly) NSString *oldName; // @synthesize oldName=_oldName; +- (void).cxx_destruct; +- (id)initWithSymbol:(id)arg1 oldName:(id)arg2 newName:(id)arg3; + +@end + +@interface _IDESourceKitAvailableRefactoring : NSObject +{ + long long _kind; + long long _ident; + NSString *_name; +} + +@property(readonly) NSString *name; // @synthesize name=_name; +@property(readonly) long long ident; // @synthesize ident=_ident; +@property(readonly) long long kind; // @synthesize kind=_kind; +- (void).cxx_destruct; +- (id)initWithKind:(long long)arg1 ident:(long long)arg2 name:(id)arg3; + +@end + +@interface IDEIndexSymbolNameResults : NSObject +{ + IDESourceKitResponseStringArray *_strArr; +} + +- (void).cxx_destruct; +- (void)enumerateNamesUsingBlock:(CDUnknownBlockType)arg1; +- (const char *)cStringAtIndex:(unsigned long long)arg1; +@property(readonly) unsigned long long count; +- (id)initWithStringArray:(id)arg1; + +@end + +@interface IDESourceKitWorkspace : NSObject +{ + IDESourceKitConnection *_conn; + long long _indexerToken; + IDEWorkspace *_workspace; + DVTFilePath *_databaseFolder; + DVTFilePath *_workspaceSettingIndexStoreFolderPath; + BOOL _workspaceSettingEnabledFullStoreVisibility; + IDEIndexingPrebuildController *_prebuildController; + DVTDispatchLock *_stateLock; + NSMutableDictionary *_identifiersToIndexables; + NSMutableDictionary *_indexablesToProductHeaders; + DVTObservingToken *_activeRunContextObservingToken; + DVTObservingToken *_activeRunDestinationObservingToken; + DVTNotificationToken *_indexableFileWasAddedNotificationObservingToken; + DVTNotificationToken *_indexableFileWillBeRemovedNotificationObservingToken; + DVTNotificationToken *_indexableDidRenameFileNotificationObservingToken; + DVTNotificationToken *_buildablesDidChangeNotificationObservingToken; + DVTNotificationToken *_buildSettingsDidChangeNotificationObservingToken; + DVTNotificationToken *_buildOperationWillStartNotificationObservingToken; + DVTNotificationToken *_buildOperationDidStopNotificationObservingToken; + DVTNotificationToken *_prebuildNotificationToken; + DVTNotificationToken *_connectionInterruptedNotificationToken; + DVTNotificationToken *_connectionRestoredNotificationToken; + // Error parsing type: Ac, name: _connectionWasInterrupted + DVTTimeSlicedMainThreadWorkQueue *_orderedMainThreadQueue; + long long _purgeCount; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)supportsInvalidationPrevention; ++ (void)initialize; ++ (id)logAspect; ++ (void)setIsBoltIndexEnabled:(BOOL)arg1; ++ (BOOL)isBoltIndexEnabled; ++ (void)setIsEnabled:(BOOL)arg1; ++ (BOOL)isEnabled; +@property(readonly, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (id)availableRefactoringsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (long long)refactoringKindForUID:(struct _sourcekit_uid_s *)arg1; +- (id)localRefactoringAtLocation:(id)arg1 identifier:(long long)arg2 withCurrentFileContentDictionary:(id)arg3 delegate:(id)arg4; +- (id)renameAtLocation:(id)arg1 toName:(id)arg2 withCurrentFileContentDictionary:(id)arg3 delegate:(id)arg4; +- (id)findRenameRangesAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 delegate:(id)arg3; +- (long long)refactoringIdentifierForString:(id)arg1; +- (id)stringForRefactoringIdentifier:(long long)arg1; +- (id)allAutoImportItemsMatchingKind:(id)arg1 symbolLanguage:(id)arg2; +- (id)allAutoImportItemsMatchingKind:(id)arg1; +- (id)filesWithSymbolOccurrencesMatchingName:(id)arg1 kind:(id)arg2; +- (id)classesWithReferencesToSymbols:(id)arg1; +- (id)allClassesWithMembers:(id)arg1; +- (id)classesWithMembers:(id)arg1; +- (id)allMethodsMatchingMethod:(id)arg1 forReceiver:(id)arg2; +- (id)membersMatchingName:(id)arg1 kinds:(id)arg2 forInterfaces:(id)arg3; +- (id)topLevelSymbolsInFile:(id)arg1; +- (id)testMethodsForClasses:(id)arg1; +- (id)testCaseBaseClasses; +- (id)allSubClassesForClasses:(id)arg1; +- (id)allSymbolsMatchingNames:(id)arg1 kind:(id)arg2; +- (id)allProtocolsMatchingName:(id)arg1; +- (id)collectionElementTypeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)messageReceiverInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)referencesToSymbol:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3; +- (id)symbolsUsedInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)topLevelProtocols; +- (id)topLevelClasses; +- (id)sdkForFile:(id)arg1; +- (void)sdkForFile:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)mainFilesForFile:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)mainFilesForFile:(id)arg1; +- (id)_adjustMainFilesForFileDict:(id)arg1; +- (void)doWhenFilesReady:(CDUnknownBlockType)arg1; +- (void)setIndexState:(id)arg1; +- (id)indexState; +- (void)purgeFileCaches; +- (long long)purgeCount; +- (void)resumeIndexing; +- (void)suspendIndexing; +- (BOOL)isKindOfClass:(Class)arg1; +- (void)primitiveInvalidate; +- (void)postNotificationName:(id)arg1; +- (void)postNotificationName:(id)arg1 userInfo:(id)arg2; +- (void)editorDidSaveFile:(id)arg1; +- (void)editorWillSaveFile:(id)arg1; +- (BOOL)_shouldTriggerPrebuildOnSaveForFile:(id)arg1; +- (void)gatherProductHeadersForIndexable:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)writeWorkspaceHeaderMap:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)indexHeadersForIndexable:(id)arg1; +- (id)workspaceHeadersForIndexable:(id)arg1; +- (id)headerMapFilePath; +- (void)filesContainingWordWithInfo:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_computePreferredTargets:(id)arg1 priorityTargets:(id)arg2; +- (void)onSettingsForIndexableWithInfo:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)onGatherProductHeadersWithInfo:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)onWriteHeaderMapWithInfo:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)onCreateWorkspaceArenaFolderWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)onIndexDidFastScan; +- (void)onIndexIsFastScanning:(id)arg1; +- (void)onIndexWillFastScan; +- (void)onIndexDidPopulateDatabase; +- (void)onIndexIsPopulatingDatabase:(id)arg1; +- (void)onIndexWillPopulateDatabase; +- (void)onDidResumeIndexingWorkspace; +- (void)onDidSuspendIndexingWorkspace; +- (void)onDidIndexWorkspace; +- (void)onIsIndexingWorkspace:(id)arg1; +- (void)onWillIndexWorkspace:(id)arg1; +- (void)onDidChangeState; +- (void)onDidChange; +- (void)onInitiatePrebuild; +- (id)makeIndexable:(id)arg1; +- (id)symbolMembersMatchingKind:(id)arg1 forSymbol:(id)arg2; +- (id)allOccurrencesOfMembers:(id)arg1 forClass:(id)arg2; +- (id)symbolIBRelationClass:(id)arg1; +- (id)symbolRelatedClass:(id)arg1; +- (id)propertyForCallable:(id)arg1; +- (id)overriddenSymbolsForCallable:(id)arg1; +- (id)symbolContainers:(id)arg1; +- (id)symbolContainer:(id)arg1; +- (id)symbolModelOccurrence:(id)arg1; +- (id)symbolReferencingFiles:(id)arg1; +- (id)symbolImplementingClassesForProtocol:(id)arg1; +- (id)symbolAllSubclassesForClass:(id)arg1; +- (id)symbolAllSuperclassesForClass:(id)arg1; +- (id)symbolAllProtocolsForClass:(id)arg1; +- (id)symbolProtocolsForClass:(id)arg1; +- (id)symbolInterfacesForClass:(id)arg1; +- (id)symbolCategoriesForClass:(id)arg1; +- (id)symbolSuperclassesForClass:(id)arg1; +- (id)symbolSubclassesForClass:(id)arg1; +- (id)symbolReferences:(id)arg1; +- (id)symbolOccurrences:(id)arg1; +- (id)symbolDefinitions:(id)arg1; +- (id)symbolDeclarations:(id)arg1; +- (id)symbolQualifiedDisplayName:(id)arg1; +- (id)symbolsForResolutions:(id)arg1; +- (id)allParentsOfSymbols:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (unsigned long long)countOfSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2; +- (void)allSymbolsMatchingKind:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)allSymbolsMatchingKind:(id)arg1; +- (id)topLevelProtocolsWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)topLevelProtocolsWorkspaceOnly:(BOOL)arg1; +- (id)topLevelClassesWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)topLevelClassesWorkspaceOnly:(BOOL)arg1; +- (id)typeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)membersMatchingKinds:(id)arg1 forInterfaces:(id)arg2; +- (id)allClassesMatchingName:(id)arg1; +- (void)allSymbolsMatchingName:(id)arg1 kind:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)allSymbolsMatchingName:(id)arg1 kind:(id)arg2; +- (void)allSymbolsMatchingName:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)allSymbolsMatchingName:(id)arg1; +- (void)allSymbolNamesQueue:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)allSymbolNames; +- (id)filesIncludedByFile:(id)arg1; +- (id)filesIncludingFile:(id)arg1; +- (id)importedFilesAtDocument:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)geniusReferencingTestClassesForSymbol:(id)arg1; +- (id)geniusCallersCalleesAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 symbolKindOut:(id *)arg3; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 cursorKindOut:(long long *)arg3; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)codeDiagnosticsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)referencesToSymbolMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3; +- (void)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2; +- (id)codeCompletionsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 completionContext:(id *)arg3; +- (id)collectTestMethodsPerTestTargets; +- (id)symbolsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6; +- (id)symbolsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5; +- (id)filesContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6; +- (id)impliedHeadersForModuleImportLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)importedFileAtDocumentLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)callersForSymbol:(id)arg1; +- (id)jumpToDefinitionForName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 isInComment:(BOOL)arg4 isInFunctionOrMethodBody:(BOOL)arg5 looksLikeASetter:(BOOL)arg6 onlyCurrentDeclarator:(BOOL)arg7 includeCurrentLoc:(BOOL)arg8; +- (id)effectivePathForHeader:(id)arg1; +- (BOOL)isPreferredTarget:(id)arg1; +- (void)expediteIndexing; +@property(readonly, nonatomic) BOOL shouldAllowRefactoring; +- (void)setThrottleFactor:(double)arg1; +@property(readonly, nonatomic) BOOL isQuiescent; +- (void)willRegisterMoreFiles:(BOOL)arg1; +- (void)unregisterFile:(id)arg1; +- (void)registerFile:(id)arg1; +- (id)registeredIndexables; +- (id)indexableForIdentifier:(id)arg1; +- (void)unregisterObject:(id)arg1; +- (void)registerObject:(id)arg1; +- (BOOL)isCurrentForWorkspace:(id)arg1; +- (void)_connectionDidRestore; +- (void)_connectionDidCrash; +- (void)_activeRunDestinationDidChange:(id)arg1; +- (void)_activeRunContextDidChange:(id)arg1; +- (void)_buildOperationDidStop:(id)arg1; +- (void)_buildOperationWillStart:(id)arg1; +- (void)_buildSettingsDidChange:(id)arg1; +- (void)_respondToFileChangeNotification:(id)arg1; +- (void)_setupObservers; +- (BOOL)connectionWasInterrupted; +- (id)internalConnection; +- (id)UIDSet; +- (long long)indexerToken; +- (id)init; +- (id)initWithWorkspace:(id)arg1 error:(id *)arg2; +- (void)testFilesContainingWord:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)testFilesContainingWord:(id)arg1 error:(id *)arg2; +- (void)filesContainingWordUpdate:(long long)arg1 isFinished:(BOOL)arg2 fileURLs:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (BOOL)filesContainingWordUpdate:(long long)arg1 isFinished:(BOOL)arg2 fileURLs:(id)arg3 error:(id *)arg4; +- (void)closeRefactoringAction:(long long)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)closeRefactoringAction:(long long)arg1 error:(id *)arg2; +- (void)startRefactoringAction:(long long)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)startRefactoringAction:(long long)arg1 error:(id *)arg2; +- (void)cancelRefactoringAction:(long long)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)cancelRefactoringAction:(long long)arg1 error:(id *)arg2; +- (void)availableRefactorings:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)availableRefactorings:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)localRefactoring:(id)arg1 identifier:(struct _sourcekit_uid_s *)arg2 fileContent:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)localRefactoring:(id)arg1 identifier:(struct _sourcekit_uid_s *)arg2 fileContent:(id)arg3 error:(id *)arg4; +- (void)renameAtLocation:(id)arg1 name:(id)arg2 fileContent:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)renameAtLocation:(id)arg1 name:(id)arg2 fileContent:(id)arg3 error:(id *)arg4; +- (void)findRenameRangesAtLocation:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)findRenameRangesAtLocation:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)geniusReferencingTestClasses:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)geniusReferencingTestClasses:(id)arg1 error:(id *)arg2; +- (void)geniusCallersCalleesAtDocument:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)geniusCallersCalleesAtDocument:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)importedFilesAtDocument:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)importedFilesAtDocument:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)typeSymbolForSymbolAtDocument:(id)arg1 docLocation:(id)arg2 fileContent:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)typeSymbolForSymbolAtDocument:(id)arg1 docLocation:(id)arg2 fileContent:(id)arg3 error:(id *)arg4; +- (void)parsedCodeCommentAtDocument:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)parsedCodeCommentAtDocument:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)codeDiagnosticsAtDocument:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)codeDiagnosticsAtDocument:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)referencesToSymbolAtDocument:(id)arg1 name:(id)arg2 fileContent:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)referencesToSymbolAtDocument:(id)arg1 name:(id)arg2 fileContent:(id)arg3 error:(id *)arg4; +- (void)symbolOccurrencesAtDocument:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)symbolOccurrencesAtDocument:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)symbolsMatchingNameAtDocument:(id)arg1 docLocation:(id)arg2 fileContent:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)symbolsMatchingNameAtDocument:(id)arg1 docLocation:(id)arg2 fileContent:(id)arg3 error:(id *)arg4; +- (void)codeComplete:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)codeComplete:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)unitTestMethodsStructure:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (id)unitTestMethodsStructure:(id *)arg1; +- (void)allSymbolNames:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (id)allSymbolNames:(id *)arg1; +- (void)membersMatchingKinds:(id)arg1 symbols:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)membersMatchingKinds:(id)arg1 symbols:(id)arg2 error:(id *)arg3; +- (void)filesIncludedByFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)filesIncludedByFile:(id)arg1 error:(id *)arg2; +- (void)filesIncludingFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)filesIncludingFile:(id)arg1 error:(id *)arg2; +- (void)symbolsForResolutions:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolsForResolutions:(id)arg1 error:(id *)arg2; +- (void)allParentsOfSymbols:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)allParentsOfSymbols:(id)arg1 error:(id *)arg2; +- (void)countOfSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)countOfSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 error:(id *)arg3; +- (void)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 topLevelOnly:(BOOL)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 topLevelOnly:(BOOL)arg3 error:(id *)arg4; +- (void)allClassesMatchingName:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)allClassesMatchingName:(id)arg1 error:(id *)arg2; +- (void)allSymbolsMatchingName:(id)arg1 symbolKind:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)allSymbolsMatchingName:(id)arg1 symbolKind:(id)arg2 error:(id *)arg3; +- (void)symbolMembersMatchingKind:(id)arg1 symbol:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)symbolMembersMatchingKind:(id)arg1 symbol:(id)arg2 error:(id *)arg3; +- (void)symbolIBRelationClass:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolIBRelationClass:(id)arg1 error:(id *)arg2; +- (void)symbolRelatedClass:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolRelatedClass:(id)arg1 error:(id *)arg2; +- (void)symbolProperty:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolProperty:(id)arg1 error:(id *)arg2; +- (void)symbolOverriddenSymbols:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolOverriddenSymbols:(id)arg1 error:(id *)arg2; +- (void)symbolContainers:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolContainers:(id)arg1 error:(id *)arg2; +- (void)symbolContainer:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolContainer:(id)arg1 error:(id *)arg2; +- (void)symbolModelOccurrence:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolModelOccurrence:(id)arg1 error:(id *)arg2; +- (void)symbolReferencingFiles:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolReferencingFiles:(id)arg1 error:(id *)arg2; +- (void)symbolAllOccurrencesOfMembers:(id)arg1 members:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)symbolAllOccurrencesOfMembers:(id)arg1 members:(id)arg2 error:(id *)arg3; +- (void)symbolImplementingClassesForProtocol:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolImplementingClassesForProtocol:(id)arg1 error:(id *)arg2; +- (void)symbolAllSubclasses:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolAllSubclasses:(id)arg1 error:(id *)arg2; +- (void)symbolAllSuperclasses:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolAllSuperclasses:(id)arg1 error:(id *)arg2; +- (void)symbolAllProtocols:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolAllProtocols:(id)arg1 error:(id *)arg2; +- (void)symbolProtocols:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolProtocols:(id)arg1 error:(id *)arg2; +- (void)symbolInterfaces:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolInterfaces:(id)arg1 error:(id *)arg2; +- (void)symbolCategories:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolCategories:(id)arg1 error:(id *)arg2; +- (void)symbolSuperclasses:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolSuperclasses:(id)arg1 error:(id *)arg2; +- (void)symbolSubclasses:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolSubclasses:(id)arg1 error:(id *)arg2; +- (void)symbolReferences:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolReferences:(id)arg1 error:(id *)arg2; +- (void)symbolOccurrences:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolOccurrences:(id)arg1 error:(id *)arg2; +- (void)symbolDefinitions:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolDefinitions:(id)arg1 error:(id *)arg2; +- (void)symbolDeclarations:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolDeclarations:(id)arg1 error:(id *)arg2; +- (void)symbolQualifiedDisplayName:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)symbolQualifiedDisplayName:(id)arg1 error:(id *)arg2; +- (void)callersForSymbol:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)callersForSymbol:(id)arg1 error:(id *)arg2; +- (void)filesContaining:(id)arg1 isAnchorStart:(BOOL)arg2 isAnchorEnd:(BOOL)arg3 isSubsequence:(BOOL)arg4 isIgnoreCase:(BOOL)arg5 queue:(id)arg6 completion:(CDUnknownBlockType)arg7; +- (id)filesContaining:(id)arg1 isAnchorStart:(BOOL)arg2 isAnchorEnd:(BOOL)arg3 isSubsequence:(BOOL)arg4 isIgnoreCase:(BOOL)arg5 error:(id *)arg6; +- (void)symbolsContaining:(id)arg1 isAnchorStart:(BOOL)arg2 isAnchorEnd:(BOOL)arg3 isSubsequence:(BOOL)arg4 isIgnoreCase:(BOOL)arg5 queue:(id)arg6 completion:(CDUnknownBlockType)arg7; +- (id)symbolsContaining:(id)arg1 isAnchorStart:(BOOL)arg2 isAnchorEnd:(BOOL)arg3 isSubsequence:(BOOL)arg4 isIgnoreCase:(BOOL)arg5 error:(id *)arg6; +- (void)jumpToModuleImportHeaders:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)jumpToModuleImportHeaders:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)jumpToImportedFile:(id)arg1 fileContent:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)jumpToImportedFile:(id)arg1 fileContent:(id)arg2 error:(id *)arg3; +- (void)jumpToExpressionDefinition:(id)arg1 docLocation:(id)arg2 fileContent:(id)arg3 isInComment:(BOOL)arg4 isInFuncOrMethodBody:(BOOL)arg5 looksLikeASetter:(BOOL)arg6 onlyCurrentDeclarator:(BOOL)arg7 includeCurrentLoc:(BOOL)arg8 queue:(id)arg9 completion:(CDUnknownBlockType)arg10; +- (id)jumpToExpressionDefinition:(id)arg1 docLocation:(id)arg2 fileContent:(id)arg3 isInComment:(BOOL)arg4 isInFuncOrMethodBody:(BOOL)arg5 looksLikeASetter:(BOOL)arg6 onlyCurrentDeclarator:(BOOL)arg7 includeCurrentLoc:(BOOL)arg8 error:(id *)arg9; +- (void)isQuiescent:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (id)isQuiescent:(id *)arg1; +- (void)setThrottleFactor:(double)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)setThrottleFactor:(double)arg1 error:(id *)arg2; +- (void)anyBuildSettingsForFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)anyBuildSettingsForFile:(id)arg1 error:(id *)arg2; +- (void)mainFilesForFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)mainFilesForFile:(id)arg1 error:(id *)arg2; +- (void)editorDidSaveFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)editorDidSaveFile:(id)arg1 error:(id *)arg2; +- (void)editorWillSaveFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)editorWillSaveFile:(id)arg1 error:(id *)arg2; +- (void)notifyActiveRunDestinationDidChange:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)notifyActiveRunDestinationDidChange:(id)arg1 error:(id *)arg2; +- (void)buildOperationDidStop:(id)arg1 buildOperationToken:(long long)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (BOOL)buildOperationDidStop:(id)arg1 buildOperationToken:(long long)arg2 error:(id *)arg3; +- (void)buildOperationWillStart:(id)arg1 buildOperationToken:(long long)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (BOOL)buildOperationWillStart:(id)arg1 buildOperationToken:(long long)arg2 error:(id *)arg3; +- (void)buildSettingsChanged:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)buildSettingsChanged:(id)arg1 error:(id *)arg2; +- (void)notifyIndexableDidRenameFile:(id)arg1 prevFilePath:(id)arg2 filePath:(id)arg3 queue:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (BOOL)notifyIndexableDidRenameFile:(id)arg1 prevFilePath:(id)arg2 filePath:(id)arg3 error:(id *)arg4; +- (void)notifyIndexableWillRemoveFile:(id)arg1 filePath:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (BOOL)notifyIndexableWillRemoveFile:(id)arg1 filePath:(id)arg2 error:(id *)arg3; +- (void)notifyIndexableDidAddFile:(id)arg1 filePath:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (BOOL)notifyIndexableDidAddFile:(id)arg1 filePath:(id)arg2 error:(id *)arg3; +- (void)willRegisterMoreFiles:(BOOL)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)willRegisterMoreFiles:(BOOL)arg1 error:(id *)arg2; +- (void)prebuildCompleted:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (BOOL)prebuildCompleted:(id *)arg1; +- (void)registerPreferredTargets:(id)arg1 priorityTargets:(id)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (BOOL)registerPreferredTargets:(id)arg1 priorityTargets:(id)arg2 error:(id *)arg3; +- (void)unregisterIndexable:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)unregisterIndexable:(id)arg1 error:(id *)arg2; +- (void)registerIndexable:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)registerIndexable:(id)arg1 error:(id *)arg2; +- (void)unregisterFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)unregisterFile:(id)arg1 error:(id *)arg2; +- (void)registerFile:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)registerFile:(id)arg1 error:(id *)arg2; +- (void)closeIndex:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (BOOL)closeIndex:(id *)arg1; +- (void)startIndex:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (BOOL)startIndex:(id *)arg1; +- (id)ide_callHeirarchy_callsOfSymbol:(id)arg1; +- (BOOL)filesContainingWordWithInfo:(id)arg1 workspace:(id)arg2; +- (id)mainFileForSelectionFilePath:(id)arg1 buildSettings:(id *)arg2; +- (id)objCOrCCompilationUnitIndexablesForMainFile:(id)arg1 indexableObjects:(id)arg2; +- (BOOL)isFileObjCCompilationUnitOrHeader:(id)arg1 error:(id *)arg2; +- (id)_localizedPhraseForDependentObjCCompilationUnit:(id)arg1 errorLanguages:(id)arg2 sharedLanguageIdentifier:(id)arg3 sharedIndexableObject:(id)arg4; +- (id)_localizedDescriptionForObjCCompilationUnit:(id)arg1 errorLanguages:(id)arg2; +- (BOOL)_errorLanguages:(id *)arg1 forFilePath:(id)arg2 indexableObjects:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceKitRefactoringAction : NSObject +{ + id _delegate; + long long _token; + long long _indexerToken; + IDESourceKitWorkspace *_workspace; + long long _state; +} + ++ (BOOL)getRemappedFiles:(id)arg1 callback:(CDUnknownBlockType)arg2 error:(id *)arg3; +@property long long state; // @synthesize state=_state; +- (void).cxx_destruct; +- (void)refactoringUnhandledURLs:(id)arg1; +- (void)refactoringProgressUpdated:(id)arg1; +- (void)refactoringRenameRangesFound:(id)arg1; +- (void)refactoringStateChanged:(id)arg1; +- (long long)refactoringStateForUID:(struct _sourcekit_uid_s *)arg1; +- (long long)refactoringActionToken; +- (long long)indexerToken; +- (BOOL)cancel:(id *)arg1; +- (void)dealloc; +- (id)initWithToken:(long long)arg1 indexerToken:(long long)arg2 delegate:(id)arg3 workspace:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionCopyItemStep : IDEDistributionItemProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEDownloadablePermissionsCheckProvider : DVTDownloadablePermissionsCheckProvider +{ +} + +- (id)isRegisteredAppleDeveloper:(id)arg1 session:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEBuildableProductRunnable : IDERunnable +{ + id _buildableProduct; + IDESchemeBuildableReference *_buildableReference; +} + ++ (id)keyPathsForValuesAffectingBuildableProduct; ++ (id)keyPathsForValuesAffectingHasRunnablePath; ++ (id)keyPathsForValuesAffectingDisplayName; +@property(retain) IDESchemeBuildableReference *buildableReference; // @synthesize buildableReference=_buildableReference; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)addBuildableProductReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildableReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)resolveBuildableFromImport; +- (void)setScheme:(id)arg1; +@property(readonly) id buildableProduct; // @synthesize buildableProduct=_buildableProduct; +- (int)runnableType; +- (id)runnableUTIType:(id *)arg1; +- (BOOL)hasRunnablePath; +- (id)pathToRunnableForBuildParameters:(id)arg1; +- (BOOL)isBlueprint; +- (id)toolTip; +- (id)bundleIdentifier; +- (id)displayName; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)initWithBuildableProduct:(id)arg1 scheme:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundUpgrader : NSObject +{ +} + +- (void)_bumpPlaygroundSharedContextVersion:(id)arg1; +- (BOOL)_migratePlaygroundWithContext:(id)arg1 fromVersion5ToVersion6WithError:(id *)arg2; +- (BOOL)_migratePlaygroundWithContext:(id)arg1 fromVersion4ToVersion5WithError:(id *)arg2; +- (BOOL)_migratePlaygroundWithContext:(id)arg1 fromVersion3ToVersion4WithError:(id *)arg2; +- (BOOL)_migratePlaygroundWithContext:(id)arg1 fromVersion2ToVersion3WithError:(id *)arg2; +- (BOOL)_migratePlaygroundWithContext:(id)arg1 fromVersion1ToVersion2WithError:(id *)arg2; +- (BOOL)upgradePlaygroundWithContext:(id)arg1 toVersion:(id)arg2 error:(id *)arg3; +- (BOOL)upgradePlaygroundWithSharedContext:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEDistributionMethodExport : IDEDistributionMethod +{ +} + +- (BOOL)isAppStoreBound; +- (int)supportedTask; + +@end + +@interface IDEProvisioningCommandInputs : NSObject +{ + NSString *_identityHash; + NSString *_identityName; + NSString *_profileName; + NSString *_profileUUID; + DVTFilePath *_profilePath; + NSDictionary *_mergedEntitlements; + NSDictionary *_provisionableExpandedEntitlements; + NSString *_designatedRequirements; + NSString *_appIdentifierPrefix; + NSString *_teamIdentifierPrefix; + NSArray *_errors; + NSArray *_warnings; +} + ++ (id)_identityNameFromSnapshot:(id)arg1; ++ (id)_identityHashFromSnapshot:(id)arg1; ++ (id)inputsFromEvaluation:(id)arg1; +@property(readonly) NSArray *warnings; // @synthesize warnings=_warnings; +@property(readonly) NSArray *errors; // @synthesize errors=_errors; +@property(readonly) NSString *teamIdentifierPrefix; // @synthesize teamIdentifierPrefix=_teamIdentifierPrefix; +@property(readonly) NSString *appIdentifierPrefix; // @synthesize appIdentifierPrefix=_appIdentifierPrefix; +@property(readonly) NSString *designatedRequirements; // @synthesize designatedRequirements=_designatedRequirements; +@property(readonly) NSDictionary *provisionableExpandedEntitlements; // @synthesize provisionableExpandedEntitlements=_provisionableExpandedEntitlements; +@property(readonly) NSDictionary *mergedEntitlements; // @synthesize mergedEntitlements=_mergedEntitlements; +@property(readonly) DVTFilePath *profilePath; // @synthesize profilePath=_profilePath; +@property(readonly) NSString *profileUUID; // @synthesize profileUUID=_profileUUID; +@property(readonly) NSString *profileName; // @synthesize profileName=_profileName; +@property(readonly) NSString *identityName; // @synthesize identityName=_identityName; +@property(readonly) NSString *identityHash; // @synthesize identityHash=_identityHash; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; + +@end + +@interface IDERunGeneratesOutputAlertEvent : IDEAlertEvent +{ +} + +- (void)runInWorkspace:(id)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDEDebugProcess : NSObject +{ + NSMutableArray *_memoryDatas; + NSMutableArray *_memoryFaultedMemoryData; + NSMutableArray *_delayedInvalidationQueues; + NSMutableSet *_threadsAutoRefreshStackFrames; + BOOL _threadsAutoRefreshStackFramesDone; + int _PID; + int _controlState; + NSString *_associatedProcessUUID; + IDELaunchSession *_launchSession; + NSString *_name; + NSString *_rawName; + NSArray *_threads; + NSArray *_queues; + IDEThread *_currentThread; + IDEStackFrame *_currentStackFrame; + IDEStackFrame *_instructionPointerStackFrame; + NSArray *_loadedCodeModules; + unsigned long long _addressByteSize; + IDEDebugSession *_parentDebugSession; +} + ++ (id)keyPathsForValuesAffectingSubtitle; ++ (id)keyPathsForValuesAffectingThreads; ++ (void)initialize; +@property(retain, nonatomic) IDEDebugSession *parentDebugSession; // @synthesize parentDebugSession=_parentDebugSession; +@property(nonatomic) BOOL threadsAutoRefreshStackFramesDone; // @synthesize threadsAutoRefreshStackFramesDone=_threadsAutoRefreshStackFramesDone; +@property(readonly, nonatomic) unsigned long long addressByteSize; // @synthesize addressByteSize=_addressByteSize; +@property(readonly, nonatomic) NSArray *loadedCodeModules; // @synthesize loadedCodeModules=_loadedCodeModules; +@property(retain, nonatomic) IDEStackFrame *instructionPointerStackFrame; // @synthesize instructionPointerStackFrame=_instructionPointerStackFrame; +@property(retain, nonatomic) IDEStackFrame *currentStackFrame; // @synthesize currentStackFrame=_currentStackFrame; +@property(retain, nonatomic) IDEThread *currentThread; // @synthesize currentThread=_currentThread; +@property(copy, nonatomic) NSArray *queues; // @synthesize queues=_queues; +@property(copy, nonatomic) NSArray *threads; // @synthesize threads=_threads; +@property(nonatomic) int controlState; // @synthesize controlState=_controlState; +@property(nonatomic) int PID; // @synthesize PID=_PID; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSString *associatedProcessUUID; // @synthesize associatedProcessUUID=_associatedProcessUUID; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)symbolicatedThreadFromAddress:(unsigned long long)arg1 size:(unsigned long long)arg2 isLiteZone:(BOOL)arg3 handler:(CDUnknownBlockType)arg4; +- (id)symbolicatedThreadWithAddresses:(id)arg1; +- (void)deregisterThreadAutoRefreshesStackFrames:(id)arg1; +- (void)registerThreadAutoRefreshesStackFrames:(id)arg1; +- (void)recordedThreadsForAddress:(unsigned long long)arg1 handleOnMainQueueWithResultHandler:(CDUnknownBlockType)arg2; +- (void)shadowMemoryForAddress:(unsigned long long)arg1 numberOfBytes:(unsigned long long)arg2 handleOnMainQueueWithResultHandler:(CDUnknownBlockType)arg3; +- (void)memoryPointerDescriptionForAddress:(unsigned long long)arg1 handleOnMainQueueWithResultHandler:(CDUnknownBlockType)arg2; +- (void)removeMemoryFaultedMemoryDatum:(id)arg1; +- (void)addMemoryFaultedMemoryDatum:(id)arg1; +- (void)removeMemoryData:(id)arg1; +- (void)autoUpdateAllMemoryDatas; +- (id)readMemoryAtAddress:(unsigned long long)arg1 numberOfBytes:(unsigned long long)arg2 progressHandler:(CDUnknownBlockType)arg3 resultHandler:(CDUnknownBlockType)arg4; +- (id)readMemoryAtAddress:(unsigned long long)arg1 numberOfBytes:(unsigned long long)arg2 resultHandler:(CDUnknownBlockType)arg3; +- (void)rawMemoryDataForAddressExpression:(id)arg1 numberOfBytes:(unsigned long long)arg2 resultHandler:(CDUnknownBlockType)arg3; +- (id)memoryDataForUUID:(id)arg1; +- (id)memoryDataForAddressOfExpression:(id)arg1 numberOfBytes:(unsigned long long)arg2; +- (Class)classForMemoryData; +- (BOOL)isPaused; +@property(readonly) NSString *subtitle; +@property(readonly) NSString *rawName; // @synthesize rawName=_rawName; +@property(readonly) IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +- (id)contentDelegateUIExtensionIdentifier; +- (id)init; +- (id)initWithDebugSession:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic) NSArray *memoryDatas; // @dynamic memoryDatas; +@property(retain) NSMutableArray *mutableMemoryDatas; // @dynamic mutableMemoryDatas; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundDefaults : NSObject +{ +} + ++ (BOOL)playgroundExecutionShouldSimulateHang; ++ (BOOL)playgroundShouldLogAdditionalProcessInfo; ++ (BOOL)playgroundUsesCoreFoundationResourceLinking; ++ (BOOL)playgroundUsesNativeMarkupRenderer; ++ (BOOL)playgroundDisplaysObjectLiterals; ++ (BOOL)playgroundUsesSingleViewEditor; ++ (BOOL)playgroundDiplaysResultControlsInMenu; ++ (BOOL)playgroundAuxiliarySourceEnabled; ++ (BOOL)playgroundUsesInlineToys; ++ (void)initialize; + +@end + +@interface IDEIndexClangTranslationUnit : NSObject +{ + NSString *_path; + int _argc; + const char **_argv; + BOOL _isPCHFile; + BOOL _shouldCreate; + unsigned int _tuOptions; + IDEIndexImportSession *_session; + void *_cxIndex; + struct CXTranslationUnitImpl *_cxTranslationUnit; +} + ++ (void *)createCXIndexForSession:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)dealloc; +- (void)discard; +- (void)discardTU; +- (void)discardArgs; +- (void)logMemoryUsage; +- (void)logFailure; +- (void)logInvocation; +- (void)indexUsingDataSource:(id)arg1; +@property(readonly, nonatomic) struct CXTranslationUnitImpl *cxTranslationUnit; +- (void)resetArguments:(id)arg1; +- (id)initPCHWithPath:(id)arg1 arguments:(id)arg2 session:(id)arg3 shouldCreate:(BOOL)arg4; +- (id)initWithPath:(id)arg1 arguments:(id)arg2 session:(id)arg3; + +@end + +@interface IDELogProvider : NSObject +{ + id _domainItem; +} + ++ (void)initialize; +@property(readonly) id domainItem; // @synthesize domainItem=_domainItem; +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +@property(readonly) NSArray *logRecords; +- (void)primitiveInvalidate; +- (id)initWithDomainItem:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOverridingBuildProperties : NSObject +{ + NSMutableDictionary *_macros; + NSArray *_arrayRepresentation; + unsigned long long _hash; +} + +- (void).cxx_destruct; +- (id)dvt_detailedDebugDescription; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEmpty; +@property(readonly) NSArray *macroDefinitionTables; +@property(readonly, copy) DVTMacroDefinitionTable *macrosFromEnvironmentXcconfigFile; +@property(readonly, copy) DVTMacroDefinitionTable *macrosFromCommandLineXcconfigFile; +@property(readonly, copy) DVTMacroDefinitionTable *macrosFromCommandLine; +@property(readonly, copy) DVTMacroDefinitionTable *synthesizedMacros; +- (void)_setMacroDefinitionTable:(id)arg1 forLevel:(int)arg2; +- (id)macroDefinitionTableForLevel:(int)arg1; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)_copyUsingOverridingPropertiesClass:(Class)arg1 synthesizedMacros:(id)arg2; +- (id)copyWithSynthesizedMacros:(id)arg1; +- (id)initWithMacroDefinitionTable:(id)arg1; +- (id)init; + +@end + +@interface IDEMutableOverridingBuildProperties : IDEOverridingBuildProperties +{ +} + +@property(copy) DVTMacroDefinitionTable *macrosFromEnvironmentXcconfigFile; +@property(copy) DVTMacroDefinitionTable *macrosFromCommandLineXcconfigFile; +@property(copy) DVTMacroDefinitionTable *macrosFromCommandLine; +@property(copy) DVTMacroDefinitionTable *synthesizedMacros; +- (void)setMacroDefinitionTable:(id)arg1 forLevel:(int)arg2; + +@end + +@interface IDEObjCModernizationTarget : IDEMigrationTarget +{ + BOOL _enabled; + NSString *_subTitle; +} + +@property BOOL enabled; // @synthesize enabled=_enabled; +@property(readonly, copy) NSString *subTitle; // @synthesize subTitle=_subTitle; +- (void).cxx_destruct; +- (void)updateBuildSettings; +- (id)warningMessage; +- (id)initWithBlueprint:(id)arg1 migrationContext:(id)arg2; + +@end + +@interface IDELaunchSession : NSObject +{ + NSMutableArray *_debugSessions; + NSMutableArray *_debuggingAdditions; + NSMutableSet *_shellXPCLaunchSessions; + NSMutableSet *_xpcLaunchSessions; + DVTPerformanceMetric *_xpcDebuggingMetric; + NSArray *_frameworkNamesIncludingExtensionsLinkedByExecutable; + NSArray *_frameworkNamesIncludingExtensionsLinkedByExecutableForAllSlices; + NSMutableSet *_gaugeLocations; + BOOL _allConsoleAdaptorsTerminated; + BOOL _hasAlreadyOutputExitString; + DVTFuture *_appExtensionInstallFuture; + DVTObservingToken *_appExtensionObserverToken; + BOOL _debuggerShouldAttachToTarget; + BOOL _wasDetached; + BOOL _iconChanged; + BOOL _representsAnXPCService; + BOOL _hasExitCode; + BOOL _hasCrashed; + int _state; + int _runnablePID; + int _parentPID; + int _simulatorPID; + int _targetOutputState; + IDEExecutionEnvironment *_executionEnvironment; + IDESchemeActionRecord *_schemeActionRecord; + IDEExecutionTracker *_executionTracker; + IDEDebugSession *_currentDebugSession; + id _currentTraceInferiorSession; + IDELaunchParametersSnapshot *_launchParameters; + DVTFileDataType *_runnableType; + IDESchemeCommand *_schemeCommand; + IDERunDestination *_runDestination; + NSString *_runnableDisplayName; + IDELocationSimulator *_locationSimulator; + NSError *_alertError; + NSString *_explicitActivityViewTitle; + NSArray *_xpcServices; + XCTestConfiguration *_testConfiguration; + long long _exitCode; + NSMutableSet *_consoleAdaptors; + NSMapTable *_targetConsoleAdaptorToTerminationToken; + DVTObservingToken *_codeModulesObserver; +} + ++ (id)watchLaunchOptionsForLaunchParameters:(id)arg1; ++ (id)notificationPayloadForFilePath:(id)arg1; ++ (id)languageArguments; ++ (BOOL)_isLaunchSession:(id)arg1 soleRecipientForAppExt:(id)arg2; ++ (BOOL)_unregisterLaunchSession:(id)arg1 asSoleRecipientForAppExt:(id)arg2; ++ (BOOL)_registerLaunchSession:(id)arg1 asSoleRecipientForAppExt:(id)arg2 error:(id *)arg3; ++ (id)keyPathsForValuesAffectingIsCurrentlyTracing; ++ (BOOL)automaticallyNotifiesObserversOfTargetOutputState; ++ (void)terminateLaunchSession:(id)arg1 inWorkspace:(id)arg2; ++ (void)terminateLaunchSession:(id)arg1; ++ (id)createLaunchSessionForCrashPoint:(id)arg1 inWorkspace:(id)arg2; ++ (id)createLaunchSessionForDebuggingAddition:(id)arg1 inWorkspace:(id)arg2 launchParameters:(id)arg3 runnableDisplayName:(id)arg4 runDestination:(id)arg5; ++ (id)launchSessionForReference:(id)arg1; ++ (void)_setLaunchSession:(id)arg1 forReference:(id)arg2; ++ (void)initialize; +@property(retain, nonatomic) DVTObservingToken *codeModulesObserver; // @synthesize codeModulesObserver=_codeModulesObserver; +@property(retain, nonatomic) NSMapTable *targetConsoleAdaptorToTerminationToken; // @synthesize targetConsoleAdaptorToTerminationToken=_targetConsoleAdaptorToTerminationToken; +@property(retain, nonatomic) NSMutableSet *consoleAdaptors; // @synthesize consoleAdaptors=_consoleAdaptors; +@property BOOL hasCrashed; // @synthesize hasCrashed=_hasCrashed; +@property long long exitCode; // @synthesize exitCode=_exitCode; +@property BOOL hasExitCode; // @synthesize hasExitCode=_hasExitCode; +@property(retain) XCTestConfiguration *testConfiguration; // @synthesize testConfiguration=_testConfiguration; +@property(copy) NSArray *xpcServices; // @synthesize xpcServices=_xpcServices; +@property BOOL representsAnXPCService; // @synthesize representsAnXPCService=_representsAnXPCService; +@property(copy) NSString *explicitActivityViewTitle; // @synthesize explicitActivityViewTitle=_explicitActivityViewTitle; +@property(copy) NSError *alertError; // @synthesize alertError=_alertError; +@property(readonly) IDELocationSimulator *locationSimulator; // @synthesize locationSimulator=_locationSimulator; +@property(readonly, nonatomic) int targetOutputState; // @synthesize targetOutputState=_targetOutputState; +@property(readonly, copy) NSString *runnableDisplayName; // @synthesize runnableDisplayName=_runnableDisplayName; +@property(retain, nonatomic) IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +@property(retain) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +@property BOOL iconChanged; // @synthesize iconChanged=_iconChanged; +@property int simulatorPID; // @synthesize simulatorPID=_simulatorPID; +@property int parentPID; // @synthesize parentPID=_parentPID; +@property(nonatomic) int runnablePID; // @synthesize runnablePID=_runnablePID; +@property(readonly) DVTFileDataType *runnableType; // @synthesize runnableType=_runnableType; +@property(retain) IDELaunchParametersSnapshot *launchParameters; // @synthesize launchParameters=_launchParameters; +@property(readonly, copy) NSArray *debuggingAdditions; // @synthesize debuggingAdditions=_debuggingAdditions; +@property(retain) id currentTraceInferiorSession; // @synthesize currentTraceInferiorSession=_currentTraceInferiorSession; +@property(nonatomic) BOOL wasDetached; // @synthesize wasDetached=_wasDetached; +@property(readonly, nonatomic) BOOL debuggerShouldAttachToTarget; // @synthesize debuggerShouldAttachToTarget=_debuggerShouldAttachToTarget; +@property(retain, nonatomic) IDEDebugSession *currentDebugSession; // @synthesize currentDebugSession=_currentDebugSession; +@property(nonatomic) int state; // @synthesize state=_state; +@property(retain) IDEExecutionTracker *executionTracker; // @synthesize executionTracker=_executionTracker; +@property(retain) IDESchemeActionRecord *schemeActionRecord; // @synthesize schemeActionRecord=_schemeActionRecord; +- (void).cxx_destruct; +- (void)performanceMetric_xpcDebuggingCheckpointWithLabel:(id)arg1; +- (void)performanceMetric_xpcDebuggingCompleted; +- (void)performanceMetric_xpcDebuggingStarted; +- (id)performanceMetric_xpcIdentifierForLaunchSession; +- (void)_handleXPCServiceObservation:(id)arg1; +- (void)_fillUpXPCServiceWithPid:(int)arg1 forServiceName:(id)arg2; +- (id)_findShellXPCLaunchSessionForServiceName:(id)arg1; +- (id)xpcLaunchSessions; +- (void)_cancelXPCPostLaunchActions; +- (void)_startXPCPostLaunchActions; +- (void)_startObservingXPCServicesAndAppExtensionsStage2; +- (id)_tweakEnvironmentVariablesForXPCDebugging; +- (void)_startObservingXPCServicesAndAppExtensions; +- (id)_environmentVariablesWithTestingFilteredOut:(id)arg1; +- (id)_createLaunchSessionForXPCServiceName:(id)arg1 withLaunchParameters:(id)arg2; +- (void)_cancelAllXPCRelatedWork; +@property(readonly) NSArray *frameworkNamesIncludingExtensionsLinkedByExecutableForAllSlices; +@property(readonly) NSArray *frameworkNamesIncludingExtensionsLinkedByExecutable; +- (id)_frameworkNamesIncludingExtensionsLinkedByExecutableForCpuType:(int)arg1; +- (id)debuggingAdditionMatchingClass:(id)arg1; +- (id)debuggingAdditionMatchingID:(id)arg1; +- (void)addNewGaugeLocation:(id)arg1 withPriority:(unsigned long long)arg2; +- (void)addNewGaugeLocation:(id)arg1; +- (id)existingGaugeLocationForURL:(id)arg1; +- (id)referenceWhenAlive; +- (BOOL)isAlive; +@property(readonly) BOOL supportsDebugSession; +@property(readonly) BOOL isCurrentlyTracing; +- (void)_willExpire; +- (void)_invalidateExecutionEnvironment; +- (id)_frameworkNamesIncludingExtensionsFromLoadedCodeModules; +- (id)_createDebuggingAdditionForExtension:(id)arg1 availableBinariesNames:(id)arg2 anyMatchCriteriaFailuresDueToAvailableBinaries:(char *)arg3; +- (BOOL)_extensionHasLinkedFrameworkNameMatchCriteria:(id)arg1; +- (void)_didStart; +- (void)_removeConsoleAdaptorObservations:(id)arg1; +- (void)_handleConsoleAdaptorOutputTerminated:(id)arg1; +- (void)_handleConsoleItemAdded:(id)arg1; +- (void)removeConsoleAdaptor:(id)arg1; +- (void)addConsoleAdaptor:(id)arg1; +@property(readonly, copy) NSMutableSet *kvoConsoleAdaptors; +- (void)setTargetOutputState:(int)arg1; +@property(readonly) IDEExecutionEnvironment *executionEnvironment; // @synthesize executionEnvironment=_executionEnvironment; +@property(readonly) int CPUType; +- (void)dealloc; +- (id)initWithExecutionEnvironment:(id)arg1 launchParameters:(id)arg2 runnableDisplayName:(id)arg3 runnableType:(id)arg4 runDestination:(id)arg5; + +// Remaining properties +@property(copy) NSArray *debugSessions; // @dynamic debugSessions; +@property(readonly) NSSet *gaugeLocations; // @dynamic gaugeLocations; +@property(readonly, copy) NSMutableArray *mutableDebugSessions; // @dynamic mutableDebugSessions; +@property(retain, nonatomic) NSMutableArray *mutableDebuggingAdditions; // @dynamic mutableDebuggingAdditions; +@property(readonly) NSMutableSet *mutableGaugeLocations; // @dynamic mutableGaugeLocations; + +@end + +@interface IDESyntheticLaunchSession : IDELaunchSession +{ + NSString *_debuggingAdditionIdentifier; +} + +@property(copy) NSString *debuggingAdditionIdentifier; // @synthesize debuggingAdditionIdentifier=_debuggingAdditionIdentifier; +- (void).cxx_destruct; +- (void)_didStart; +- (BOOL)supportsDebugSession; + +@end + +@interface IDEBreakpointArchivingProxy : NSObject +{ + NSString *_breakpointExtensionID; + BOOL _wasSuccessfullyUnarchived; + IDEBreakpoint *_proxiedBreakpoint; +} + ++ (id)_breakpointExtensions; ++ (id)_extensionIDForBreakpoint:(id)arg1; ++ (id)breakpointProxyForBreakpoint:(id)arg1; +@property(readonly) BOOL wasSuccessfullyUnarchived; // @synthesize wasSuccessfullyUnarchived=_wasSuccessfullyUnarchived; +@property(readonly) IDEBreakpoint *proxiedBreakpoint; // @synthesize proxiedBreakpoint=_proxiedBreakpoint; +- (void).cxx_destruct; +- (void)addBreakpointContent:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBreakpointExtensionIDFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; + +@end + +@interface IDELocationScenarioReference : IDESchemeOptionReference +{ + int _referenceType; +} + +@property int referenceType; // @synthesize referenceType=_referenceType; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; + +@end + +@interface IDESourceControlDocumentLocation : DVTTextDocumentLocation +{ + IDESourceControlBranch *_branch; + NSString *_revisionName; + DVTSourceControlWorkingCopy *_workingCopy; + NSURL *_currentDocumentURL; + unsigned long long _status; +} + +@property(readonly) unsigned long long status; // @synthesize status=_status; +@property(readonly) NSURL *currentDocumentURL; // @synthesize currentDocumentURL=_currentDocumentURL; +@property(readonly) NSString *revisionName; // @synthesize revisionName=_revisionName; +@property(readonly) IDESourceControlBranch *branch; // @synthesize branch=_branch; +@property(readonly) DVTSourceControlWorkingCopy *workingCopy; // @synthesize workingCopy=_workingCopy; +- (void).cxx_destruct; +- (id)description; +- (BOOL)isEqualDisregardingTimestamp:(id)arg1; +- (id)workingTreeItem; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +@property(readonly) NSString *relativeDocumentPath; +@property(readonly) NSURL *relativeDocumentURL; +@property(readonly) NSString *relativeCurrentDocumentPath; +@property(readonly) NSURL *relativeCurrentDocumentURL; +- (id)initWithDocumentURL:(id)arg1 currentDocumentURL:(id)arg2 workingCopy:(id)arg3 branch:(id)arg4 revisionName:(id)arg5; +- (id)initWithDocumentURL:(id)arg1 currentDocumentURL:(id)arg2 workingCopy:(id)arg3 branch:(id)arg4 revisionName:(id)arg5 status:(unsigned long long)arg6; +- (id)initWithDocumentURL:(id)arg1 currentDocumentURL:(id)arg2 workingCopy:(id)arg3; +- (id)initWithDocumentURL:(id)arg1 currentDocumentURL:(id)arg2 workingCopy:(id)arg3 timestamp:(id)arg4 lineRange:(struct _NSRange)arg5; +- (id)initWithDocumentLocation:(id)arg1 workingCopy:(id)arg2 branch:(id)arg3 revisionName:(id)arg4; +- (id)initWithDocumentURL:(id)arg1 workingCopy:(id)arg2 branch:(id)arg3 revisionName:(id)arg4; +- (id)initWithDocumentURL:(id)arg1 workingCopy:(id)arg2 branch:(id)arg3 revisionName:(id)arg4 status:(unsigned long long)arg5; + +@end + +@interface IDELocation : NSObject +{ + NSNumber *_latitude; + NSNumber *_longitude; + NSDate *_time; + NSNumber *_speed; + NSNumber *_course; + IDELocationScenario *_scenario; +} + +@property(readonly) IDELocationScenario *scenario; // @synthesize scenario=_scenario; +@property(readonly) NSNumber *course; // @synthesize course=_course; +@property(readonly) NSNumber *speed; // @synthesize speed=_speed; +@property(readonly) NSDate *time; // @synthesize time=_time; +@property(readonly) NSNumber *longitude; // @synthesize longitude=_longitude; +@property(readonly) NSNumber *latitude; // @synthesize latitude=_latitude; +- (void).cxx_destruct; +- (BOOL)hasSameCoordinateAs:(id)arg1; +- (id)description; +- (id)locationWithSpeed:(id)arg1 course:(id)arg2; +- (id)initWithLatitude:(id)arg1 longitude:(id)arg2 time:(id)arg3 speed:(id)arg4 course:(id)arg5; +- (id)initWithLatitude:(id)arg1 longitude:(id)arg2 time:(id)arg3; +- (id)initWithLatitude:(id)arg1 longitude:(id)arg2; + +@end + +@interface IDEDistributionUploadStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEDistributionOptionICloudEnvironment : IDEDistributionOptionEntitlementProcessor +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)matchingPrcoessorFromProcessors:(id)arg1; +- (id)makeNewPrcoessorWithDistributionMethod:(id)arg1 item:(id)arg2 itemEntitlements:(id)arg3; + +@end + +@interface IDECompressedStackFrame : NSObject +{ + unsigned long long _hash; + NSString *_associatedProcessUUID; + NSArray *_representedStackFrames; +} + +@property(readonly, copy) NSArray *representedStackFrames; // @synthesize representedStackFrames=_representedStackFrames; +@property(readonly, copy) NSString *associatedProcessUUID; // @synthesize associatedProcessUUID=_associatedProcessUUID; +- (void).cxx_destruct; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly) IDELaunchSession *launchSession; +@property(readonly) BOOL hasSymbols; +@property(readonly, copy) NSString *displayName; +@property(readonly, copy) NSNumber *frameNumber; +@property(readonly, copy) NSString *name; +- (id)init; +- (id)initWithStackFrames:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributioniTunesConnectAccountStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEArchiveCommandLineVerb : IDESchemeBasedCommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDELocalizationWorkWriteStrings : IDELocalizationWorkContext +{ +} + ++ (id)contextWithParent:(id)arg1 dryRun:(BOOL)arg2 strings:(id)arg3 comments:(id)arg4 container:(id)arg5 group:(id)arg6 language:(id)arg7; +- (id)work; +@property(readonly, copy) NSValue *createdNewSubitem; +@property(readonly, copy) DVTFilePath *path; +- (id)language; +- (id)group; +- (id)container; +- (id)comments; +- (id)strings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIndexNewMainFile : IDEIndexNewFile +{ + IDEIndexImportSession *_session; + NSString *_target; + NSString *_source; + DVTFilePath *_pchPath; + NSMutableArray *_files; + NSSet *_dirtyFiles; + long long _unitId; + BOOL _deferred; +} + +@property(nonatomic, getter=isDeferred) BOOL deferred; // @synthesize deferred=_deferred; +@property(nonatomic) long long unitId; // @synthesize unitId=_unitId; +@property(retain, nonatomic) NSSet *dirtyFiles; // @synthesize dirtyFiles=_dirtyFiles; +@property(readonly, nonatomic) NSArray *files; // @synthesize files=_files; +@property(retain, nonatomic) DVTFilePath *pchPath; // @synthesize pchPath=_pchPath; +@property(copy, nonatomic) NSString *source; // @synthesize source=_source; +@property(copy, nonatomic) NSString *target; // @synthesize target=_target; +@property(retain, nonatomic) IDEIndexImportSession *session; // @synthesize session=_session; +- (void).cxx_destruct; +- (void)didSubmit; +- (void)submit; +- (long long)realGroupIdForId:(long long)arg1; +- (long long)realFileIdForId:(long long)arg1; +@property(readonly, nonatomic) long long realUnitId; +- (id)importer; +- (void)addFile:(id)arg1; +- (id)initWithPath:(id)arg1 modified:(id)arg2; + +@end + +@interface IDESourceTrees : NSObject +{ +} + ++ (BOOL)stringContainsSourceTreeReference:(id)arg1; ++ (id)stringByExpandingSourceTreeReferencesInString:(id)arg1; ++ (Class)sourceTreeProviderClass; + +@end + +@interface IDEProfileOptimizationActionController : NSObject +{ + BOOL _doingCodeCoverage; + NSString *_bundleIDForAppToOptimize; + NSMutableSet *_clangProfileDataGenerationDirs_private; + NSMutableSet *_clangProfileFinalOutputFiles; + NSMutableSet *_macPGODirectories; + NSMutableSet *_allBundleIDs; + IDEContainer *_container; + NSString *_schemeName; + IDEWorkspace *_workspace; + NSString *_runnableDisplayName; +} + ++ (id)aggregatedProfileDataFileFor:(id)arg1 buildParameters:(id)arg2 doingCodeCoverage:(BOOL)arg3; ++ (id)dataGenerationDirectoryFor:(id)arg1 buildParameters:(id)arg2 doingCodeCoverage:(BOOL)arg3; ++ (id)relevantBuildablesForOptimizationProfileGenerationForSchemeCommand:(id)arg1 buildSchemeAction:(id)arg2; +@property(retain) NSString *runnableDisplayName; // @synthesize runnableDisplayName=_runnableDisplayName; +@property __weak IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) NSString *schemeName; // @synthesize schemeName=_schemeName; +@property(retain) IDEContainer *container; // @synthesize container=_container; +@property(retain) NSMutableSet *allBundleIDs; // @synthesize allBundleIDs=_allBundleIDs; +@property(retain) NSMutableSet *macPGODirectories; // @synthesize macPGODirectories=_macPGODirectories; +@property(retain) NSMutableSet *clangProfileFinalOutputFiles; // @synthesize clangProfileFinalOutputFiles=_clangProfileFinalOutputFiles; +@property(retain) NSMutableSet *clangProfileDataGenerationDirs_private; // @synthesize clangProfileDataGenerationDirs_private=_clangProfileDataGenerationDirs_private; +@property BOOL doingCodeCoverage; // @synthesize doingCodeCoverage=_doingCodeCoverage; +@property(copy) NSString *bundleIDForAppToOptimize; // @synthesize bundleIDForAppToOptimize=_bundleIDForAppToOptimize; +- (void).cxx_destruct; +- (void)_handleDownloadSucceeded:(id)arg1; +- (id)_fileNameForProfraw; +- (void)_addProfileDataPath:(id)arg1 toGroup:(id)arg2; +- (id)_addFileGroupForPath:(id)arg1 container:(id)arg2; +- (void)_notifyOptimizationProfileCreationFailedWithError:(id)arg1; +- (void)_notifyOptimizationProfileCreationSucceeded; +- (id)_profileFileNameForBundleID:(id)arg1 settingEnvironmentVariables:(id)arg2 error:(id *)arg3; +- (void)_addOptimizationProfileFromFilePath:(id)arg1 toContainer:(id)arg2; +- (BOOL)_mergeOptimizationProfilesFromDirectoryAtPath:(id)arg1 toFileAtPath:(id)arg2 returningError:(id *)arg3; +- (BOOL)_mergeOptimizationProfiles:(id)arg1 aggregateFile:(id)arg2 toFileAtPath:(id)arg3 returningError:(id *)arg4; +- (void)downloadAndMergePGOFilesForTargetDevice:(id)arg1; +- (BOOL)createLLVMProfileFileNameForBundleID:(id)arg1 settingEnvironmentVariables:(id)arg2 error:(id *)arg3; +- (BOOL)createOutputDirectoriesWithOutError:(id *)arg1; +- (BOOL)addOptimizationProfileFilePath:(id)arg1 dataGenerationDirectory:(id)arg2 container:(id)arg3 outError:(id *)arg4; +- (id)initWithWorkspace:(id)arg1 schemeName:(id)arg2 runnableDisplayName:(id)arg3; +@property(readonly, copy) NSSet *clangProfileDataGenerationDirs; + +@end + +@interface IDESchemeActionTestAttachment : NSObject +{ + NSString *_payloadFileName; + BOOL _hasPayload; + NSString *_uniformTypeIdentifier; + NSString *_name; + NSDate *_timestamp; + NSDictionary *_userInfo; + long long _lifetime; + long long _inActivityIdentifier; + NSUUID *_activityUUID; + NSString *_attachmentsDirectory; +} + +@property(readonly) BOOL hasPayload; // @synthesize hasPayload=_hasPayload; +@property(copy) NSString *attachmentsDirectory; // @synthesize attachmentsDirectory=_attachmentsDirectory; +@property(readonly, copy) NSUUID *activityUUID; // @synthesize activityUUID=_activityUUID; +@property(readonly) long long inActivityIdentifier; // @synthesize inActivityIdentifier=_inActivityIdentifier; +@property(readonly) long long lifetime; // @synthesize lifetime=_lifetime; +@property(readonly, copy) NSDictionary *userInfo; // @synthesize userInfo=_userInfo; +@property(copy) NSDate *timestamp; // @synthesize timestamp=_timestamp; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSString *uniformTypeIdentifier; // @synthesize uniformTypeIdentifier=_uniformTypeIdentifier; +- (void).cxx_destruct; +@property(readonly) NSDictionary *dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1 activityUUID:(id)arg2; +- (void)deletePayload; +- (id)_loadAttachmentData; +- (void)_savePayload:(id)arg1; +@property(readonly, copy) NSData *payload; +@property(readonly, copy) NSString *payloadFilePath; +@property(readonly, copy) NSString *payloadFileName; +- (void)_resolveLazyPayload:(id)arg1; +- (id)initWithUniformTypeIdentifier:(id)arg1 name:(id)arg2 timestamp:(id)arg3 userInfo:(id)arg4 lifetime:(long long)arg5 inActivityIdentifier:(long long)arg6 fileName:(id)arg7 activityUUID:(id)arg8 attachmentsDirectory:(id)arg9; +- (id)initWithAttachment:(id)arg1 inActivityIdentifier:(long long)arg2 activityUUID:(id)arg3 attachmentsDirectory:(id)arg4; + +@end + +@interface IDEProvisionableManager : NSObject +{ + unsigned int _currentGeneration; + BOOL _disableEvaluation; + BOOL _configurationsFinishedLoading; + id _provisionable; + IDEProvisioningManager *_manager; + IDEProvisionableStatusEvaluator *_statusEvaluator; + NSArray *_statusErrors; + DVTDelayedInvocation *_delayedStatusEvaluation; + NSArray *_configurations; + DVTNotificationToken *_profilesDidChangeToken; + DVTNotificationToken *_certificatesDidChangeToken; + DVTNotificationToken *_provisionableDidChangeToken; + DVTNotificationToken *_repairActionToken; + DVTNotificationToken *_accountsToken; + NSSet *_entitlementsFilePaths; + DVTPerformanceMetric *_loadingMetric; +} + ++ (id)keyPathsForValuesAffectingProvisioningSelectionDataSources; ++ (id)keyPathsForValuesAffectingTeams; ++ (id)keyPathsForValuesAffectingFinishedLoading; ++ (id)statusEvaluatorQueue; ++ (void)initialize; +@property(retain, nonatomic) DVTPerformanceMetric *loadingMetric; // @synthesize loadingMetric=_loadingMetric; +@property(retain, nonatomic) NSSet *entitlementsFilePaths; // @synthesize entitlementsFilePaths=_entitlementsFilePaths; +@property(nonatomic) BOOL configurationsFinishedLoading; // @synthesize configurationsFinishedLoading=_configurationsFinishedLoading; +@property(retain) DVTNotificationToken *accountsToken; // @synthesize accountsToken=_accountsToken; +@property(retain) DVTNotificationToken *repairActionToken; // @synthesize repairActionToken=_repairActionToken; +@property(retain) DVTNotificationToken *provisionableDidChangeToken; // @synthesize provisionableDidChangeToken=_provisionableDidChangeToken; +@property(retain) DVTNotificationToken *certificatesDidChangeToken; // @synthesize certificatesDidChangeToken=_certificatesDidChangeToken; +@property(retain) DVTNotificationToken *profilesDidChangeToken; // @synthesize profilesDidChangeToken=_profilesDidChangeToken; +@property(retain) NSArray *configurations; // @synthesize configurations=_configurations; +@property BOOL disableEvaluation; // @synthesize disableEvaluation=_disableEvaluation; +@property(retain) DVTDelayedInvocation *delayedStatusEvaluation; // @synthesize delayedStatusEvaluation=_delayedStatusEvaluation; +@property(copy, nonatomic) NSArray *statusErrors; // @synthesize statusErrors=_statusErrors; +@property(retain, nonatomic) IDEProvisionableStatusEvaluator *statusEvaluator; // @synthesize statusEvaluator=_statusEvaluator; +@property(retain) IDEProvisioningManager *manager; // @synthesize manager=_manager; +@property(retain) id provisionable; // @synthesize provisionable=_provisionable; +- (void).cxx_destruct; +@property(readonly) BOOL requiresImmediateUserActionResolution; +- (void)_performRepairsForConfigurations:(id)arg1 retryExistingRepairs:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_processEvaluationResults:(id)arg1; +@property(readonly, nonatomic, getter=isProvisioningStyleSelectable) BOOL provisioningStyleSelectable; +@property(readonly) NSArray *provisioningSelectionDataSources; +- (void)setProvisioningStyle:(long long)arg1; +@property(readonly) NSOrderedSet *teams; +@property(readonly, getter=isFinishedLoading) BOOL finishedLoading; +@property(readonly) id mutableProvisionable; +- (void)delayEvaluationUntilAfterPerformingBlock:(CDUnknownBlockType)arg1 evaluateImmediately:(BOOL)arg2; +- (void)primitiveInvalidate; +- (void)immediatelyEvaluateWithOverrides:(id)arg1 deviceSnapshots:(id)arg2 shouldRepairIfNecessary:(BOOL)arg3 isXBS:(BOOL)arg4 callbackQueue:(id)arg5 callback:(CDUnknownBlockType)arg6; +- (void)_updateEntitlementsFilePathsFromSnapshot:(id)arg1; +- (void)_setUpObservations; +- (void)_evaluateStatusWithStatusEvaluator:(id)arg1 overrides:(id)arg2; +- (void)_commonInit; +- (id)initWithProvisionable:(id)arg1 manager:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDEProvisionableManagerConfiguration : NSObject +{ + BOOL _repairBusy; + BOOL _finishedLoading; + IDEProvisionableManager *_provisionableManager; + NSString *_configurationName; + NSOrderedSet *_provisioningProfiles; + NSOrderedSet *_ineligibleProvisioningProfiles; + NSString *_repairBusyReason; + IDEProvisionableStatusEvaluation *_evaluation; + IDEProvisioningUserAction *_repairUserAction; + NSError *_repairError; +} + ++ (id)keyPathsForValuesAffectingNeedsRepair; ++ (id)keyPathsForValuesAffectingErrors; ++ (id)keyPathsForValuesAffectingProvisioningStyle; ++ (id)configurationWithManager:(id)arg1 configurationName:(id)arg2 evaluation:(id)arg3; +@property(retain, nonatomic) NSError *repairError; // @synthesize repairError=_repairError; +@property(retain, nonatomic) IDEProvisioningUserAction *repairUserAction; // @synthesize repairUserAction=_repairUserAction; +@property(nonatomic) BOOL finishedLoading; // @synthesize finishedLoading=_finishedLoading; +@property(readonly, nonatomic) IDEProvisionableStatusEvaluation *evaluation; // @synthesize evaluation=_evaluation; +@property(retain, nonatomic) NSString *repairBusyReason; // @synthesize repairBusyReason=_repairBusyReason; +@property(nonatomic, getter=isRepairBusy) BOOL repairBusy; // @synthesize repairBusy=_repairBusy; +@property(readonly, nonatomic) NSOrderedSet *ineligibleProvisioningProfiles; // @synthesize ineligibleProvisioningProfiles=_ineligibleProvisioningProfiles; +@property(readonly, nonatomic) NSOrderedSet *provisioningProfiles; // @synthesize provisioningProfiles=_provisioningProfiles; +@property(readonly, nonatomic) NSString *configurationName; // @synthesize configurationName=_configurationName; +@property(readonly, nonatomic) IDEProvisionableManager *provisionableManager; // @synthesize provisionableManager=_provisionableManager; +- (void).cxx_destruct; +- (void)_repairCompletedWithError:(id)arg1; +- (id)_wrappedRepairError:(id)arg1; +- (void)_repairRequiresUserAction:(id)arg1; +- (void)_waitForRepair:(id)arg1; +- (BOOL)_matchesRepairable:(id)arg1; +@property(readonly, nonatomic) BOOL needsRepair; +@property(readonly, nonatomic) BOOL showEmptyProfileSelectionPlaceholder; +@property(readonly, nonatomic) IDEProfileQualification *profileQualification; +- (id)provisioningProfileDownloaderContextWithError:(id *)arg1; +- (void)locateEligibleProfiles:(id *)arg1 ineligibleProfiles:(id *)arg2; +@property(retain, nonatomic) id team; +@property(retain, nonatomic) IDEProvisioningBasicProfile *provisioningProfile; +- (id)provisioningProfileIdentifier; +@property(retain, nonatomic) IDEProvisioningBasicSigningIdentity *signingIdentity; +- (id)_userDescriptionForSigningIdentityIdentifier:(id)arg1; +@property(readonly, nonatomic) NSOrderedSet *signingIdentities; +@property(readonly) BOOL isSigningIdentityChangeable; +@property(readonly) BOOL wantsTeamSelectionRegardlessOfSigningStyle; +@property(readonly) long long signingStyle; +@property(readonly, getter=isProfileChangeable) BOOL profileChangeable; +@property(readonly) long long profileSupport; +- (id)_errorsWithRepairIssuesSuppressed; +- (id)_errorsWithRepairIssues; +@property(readonly, nonatomic) NSArray *errors; +@property(readonly, nonatomic) BOOL isTeamSelectionRequired; +@property(readonly, nonatomic) long long provisioningStyle; + +@end + +@interface IDELocalizationWorkContext : IDEStreamWorkContext +{ +} + ++ (void)initialize; ++ (id)contextWithParent:(id)arg1 values:(id)arg2; ++ (id)contextWithParent:(id)arg1 dryRun:(BOOL)arg2; ++ (id)contextWithParent:(id)arg1; ++ (id)contextWithValues:(id)arg1; +- (void)primitiveInvalidate; +@property(readonly) BOOL dryRun; +@property(readonly) IDELocalizationWorkContext *parentContext; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELocalizationWork : NSObject +{ +} + ++ (id)groupStreamFromFileReference:(id)arg1 language:(id)arg2; ++ (id)fileReferenceStreamForName:(id)arg1 directoryPath:(id)arg2 superitem:(id)arg3 target:(id)arg4; ++ (id)addItemAtFilePathToSCM:(id)arg1 workspace:(id)arg2; ++ (id)addFileReference:(id)arg1; + +@end + +@interface IDEBuildLogProvider : IDELogProvider +{ +} + ++ (id)keyPathsForValuesAffectingLogRecords; +- (id)ideModelObjectTypeIdentifier; +- (id)logRecords; + +@end + +@interface _IDELocalizationXLIFFComparisonIssueLocation : DVTComparisonDocumentLocation +{ +} + +- (long long)compare:(id)arg1; +- (id)newLocation; +- (id)oldLocation; + +@end + +@interface IDELocalizationXLIFFComparisonIssue : NSObject +{ + int _category; + NSString *_message; + DVTComparisonDocumentLocation *_location; +} + +@property(readonly) DVTComparisonDocumentLocation *location; // @synthesize location=_location; +@property(readonly) int category; // @synthesize category=_category; +@property(readonly) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (long long)compare:(id)arg1; +- (id)description; +- (id)initWithMessage:(id)arg1 category:(int)arg2 oldLocation:(id)arg3 newLocation:(id)arg4; + +@end + +@interface IDELocalizationXLIFFComparisonFile : NSObject +{ + BOOL _foundInProject; + NSString *_original; + DVTComparisonDocumentLocation *_location; +} + +@property(readonly) BOOL foundInProject; // @synthesize foundInProject=_foundInProject; +@property(readonly) DVTComparisonDocumentLocation *location; // @synthesize location=_location; +@property(readonly) NSString *original; // @synthesize original=_original; +- (void).cxx_destruct; +- (long long)compare:(id)arg1; +- (id)initWithOriginal:(id)arg1 oldLocation:(id)arg2 newLocation:(id)arg3 foundInProject:(BOOL)arg4; + +@end + +@interface IDELocalizationXLIFFComparisonContext : IDELocalizationWorkContext +{ + NSMutableArray *_issues; + NSMutableArray *_filesWithChanges; + NSURL *_destinationURL; +} + ++ (id)contextWithDestinationURL:(id)arg1; +@property(readonly) NSArray *filesWithChanges; // @synthesize filesWithChanges=_filesWithChanges; +@property(readonly) NSArray *issues; // @synthesize issues=_issues; +@property(retain) NSURL *destinationURL; // @synthesize destinationURL=_destinationURL; +- (void).cxx_destruct; +- (void)recordFileChangeForFile:(id)arg1 importUrl:(id)arg2 exportUrl:(id)arg3 foundInProject:(BOOL)arg4; +- (void)recordMissingFile:(id)arg1 appendedIncomingRange:(struct _NSRange)arg2 appendedProjectRange:(struct _NSRange)arg3 importUrl:(id)arg4 exportUrl:(id)arg5; +- (void)recordExtraFile:(id)arg1 appendedIncomingRange:(struct _NSRange)arg2 appendedProjectRange:(struct _NSRange)arg3 importUrl:(id)arg4 exportUrl:(id)arg5; +- (void)recordExtraTUInFile:(id)arg1 idString:(id)arg2 appendedIncomingRange:(struct _NSRange)arg3 appendedProjectRange:(struct _NSRange)arg4 importUrl:(id)arg5 exportUrl:(id)arg6; +- (void)recordMissingTUInFile:(id)arg1 idString:(id)arg2 appendedIncomingRange:(struct _NSRange)arg3 appendedProjectRange:(struct _NSRange)arg4 importUrl:(id)arg5 exportUrl:(id)arg6; +- (void)recordEmptyTargetInFile:(id)arg1 idString:(id)arg2 appendedIncomingRange:(struct _NSRange)arg3 appendedProjectRange:(struct _NSRange)arg4 importUrl:(id)arg5 exportUrl:(id)arg6; +- (void)recordMismatchedSourceInFile:(id)arg1 idString:(id)arg2 incomingStringValue:(id)arg3 projectStringValue:(id)arg4 appendedIncomingRange:(struct _NSRange)arg5 appendedProjectRange:(struct _NSRange)arg6 importUrl:(id)arg7 exportUrl:(id)arg8; +- (void)recordIssue:(int)arg1 message:(id)arg2 appendedIncomingRange:(struct _NSRange)arg3 appendedProjectRange:(struct _NSRange)arg4 importUrl:(id)arg5 exportUrl:(id)arg6; +- (id)init; + +@end + +@interface _IDELocalizationXLIFFTextualRepresentation : NSObject +{ + NSMutableString *_representation; +} + +@property(retain) NSMutableString *representation; // @synthesize representation=_representation; +- (void).cxx_destruct; +- (unsigned long long)length; +- (BOOL)createDirectoryAndWriteToURL:(id)arg1 error:(id *)arg2; +- (struct _NSRange)appendResource:(id)arg1 translationUnits:(id)arg2; +- (void)appendResourceEnd:(id)arg1; +- (void)appendResourceStart:(id)arg1; +- (struct _NSRange)appendGap; +- (struct _NSRange)appendTranslationUnit:(id)arg1; +- (id)init; + +@end + +@interface IDEArchivePathsSnapshot : NSObject +{ + DVTFilePath *_archivePath; + DVTFilePath *_archiveProductsPath; + DVTFilePath *_archiveDSYMsPath; +} + +@property(retain) DVTFilePath *archiveDSYMsPath; // @synthesize archiveDSYMsPath=_archiveDSYMsPath; +@property(retain) DVTFilePath *archiveProductsPath; // @synthesize archiveProductsPath=_archiveProductsPath; +@property(retain) DVTFilePath *archivePath; // @synthesize archivePath=_archivePath; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEArchiveManager : NSObject +{ + DVTDispatchLock *_archiveManagerLock; + NSFileManager *_fileManager; + NSMutableArray *_archives; + _Bool _hasScanned; + DVTObservingToken *_distributionArchivesLocationObservingToken; +} + ++ (void)initialize; ++ (id)sharedArchiveManager; +- (void).cxx_destruct; +@property(readonly) NSSet *supportedFileDataTypeIdentifiers; +- (BOOL)installArchiveAtPath:(id)arg1 revealInstalledArchive:(BOOL)arg2 error:(id *)arg3; +- (BOOL)installArchiveAtPath:(id)arg1 revealInstalledArchive:(BOOL)arg2; +- (id)_installedArchiveAtPath:(id)arg1; +- (void)deleteArchives:(id)arg1; +- (void)deleteArchive:(id)arg1; +@property(copy) NSArray *archives; // @dynamic archives; +- (void)_populateArchivesIfNeeded; +- (void)_refreshArchives; +- (id)_allPotentialArchivePathsWithin:(id)arg1; +- (void)_checkPathForArchive:(id)arg1 andAddToArray:(id)arg2; +- (BOOL)_couldBeArchivePath:(id)arg1; +- (void)_revealArchiveAtPath:(id)arg1; +- (void)archiveInstalledProductsDirectoryWithPath:(id)arg1 auxiliaryFilesDirectoryPath:(id)arg2 schemeName:(id)arg3 archiveName:(id)arg4 platform:(id)arg5 toolchain:(id)arg6 revealNewArchive:(BOOL)arg7 workspace:(id)arg8 completionBlock:(CDUnknownBlockType)arg9; +- (id)init; + +// Remaining properties +@property(readonly) NSMutableArray *mutableArchives; // @dynamic mutableArchives; + +@end + +@interface IDEProvisioningWorkspaceMonitor : NSObject +{ + NSObject *_logQueue; + IDETypeIdentifier *_logDomainType; + IDETypeIdentifier *_logSectionDomainType; + NSMutableDictionary *_ledgerSections; + IDEProvisioningLogDVTLogAspectListener *_provisioningManagerListener; + IDEProvisioningLogDVTLogAspectListener *_provisioningMechanicListener; + IDEProvisioningLogDVTLogAspectListener *_codesigningAllTheThingsListener; + IDEProvisioningLogDVTLogAspectListener *_signingCertificateManagerListener; + NSMutableString *_orphanedLogEntries; + id _delegate; + IDELogStore *_logStore; + IDEActivityLogSection *_activeSessionLogSection; + IDEWorkspace *_workspace; +} + ++ (id)keyPathsForValuesAffectingLogRecords; ++ (void)initialize; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) IDEActivityLogSection *activeSessionLogSection; // @synthesize activeSessionLogSection=_activeSessionLogSection; +@property(retain) IDELogStore *logStore; // @synthesize logStore=_logStore; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)debug_addMessageWithTitle:(id)arg1 details:(id)arg2; +- (void)_nolock_removeSection:(id)arg1 entry:(id)arg2; +- (id)_nolock_logSectionForLedgerEntry:(id)arg1; +- (id)_subtitleForEntry:(id)arg1; +- (id)_domainTypeForEntry:(id)arg1; +- (id)_repairableForEntry:(id)arg1; +- (id)_blueprintForEntry:(id)arg1; +- (void)_closeSection:(id)arg1 entry:(id)arg2; +- (void)_logSectionForLedgerEntry:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)_setupMainLogRecorder; +- (void)_setupObservers; +- (void)_invalidateObservers; +- (void)provisioningLedger:(id)arg1 didCloseLedgerEntry:(id)arg2 withError:(id)arg3; +- (void)provisioningLedger:(id)arg1 didOpenLedgerEntry:(id)arg2; +- (void)provisioningLedger:(id)arg1 didAddDetails:(id)arg2 toLedgerEntry:(id)arg3; +- (void)loadProvisioningLogsForWorkspace:(id)arg1; +@property(readonly) NSArray *logRecords; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEValueHistoryToyResult : IDETimestampedPlaygroundResult +{ + id _toyValue; + NSString *_label; +} + +@property(readonly, copy) NSString *label; // @synthesize label=_label; +@property(readonly) id toyValue; // @synthesize toyValue=_toyValue; +- (void).cxx_destruct; +- (id)initWithSubjectIdentifier:(id)arg1 resultDate:(id)arg2 toyValue:(id)arg3 resultLabel:(id)arg4; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 sequenceNumber:(unsigned long long)arg3; + +@end + +@interface IDEQueryBasedTextFragmentIndexPrescanner : NSObject +{ + IDEWorkspace *_workspace; + IDEBatchFindPrescanTextQuery *_query; + CDUnknownBlockType _completionObserver; +} + +- (void).cxx_destruct; +- (void)findNavigatorQuery:(id)arg1 isStalledOnFilePaths:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 didFinishGeneratingLazyChildrenOfResult:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 didGenerateResults:(id)arg2; +- (void)findNavigatorQueryDidComplete:(id)arg1; +- (void)findNavigatorQuery:(id)arg1 progressUpdate:(long long)arg2; +- (void)startWithCompletionObserver:(CDUnknownBlockType)arg1; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBatchFindPrescanTextQuery : IDEBatchFindAbstractWorkspacePerFileQuery +{ +} + +- (id)activityReportTitle; +- (void)processFilePath:(id)arg1 withIndex:(id)arg2 progressNotifier:(id)arg3 resultOrder:(long long)arg4 completionHandler:(CDUnknownBlockType)arg5; +- (BOOL)requiresEditorDocumentsToSaveBeforeSearching; +- (BOOL)trimsIndexAfterCompletion; + +@end + +@interface IDERunDeviceService : DVTDeviceService +{ +} + +- (id)operationWorkerWithLaunchSession:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEAppIDAbstractFlightCheck : NSObject +{ + BOOL _failed; + IDEAppIDFeatureCoordinator *_coordinator; + NSError *_resolutionError; +} + ++ (id)keyPathsForValuesAffectingAutomaticallyResolvable; ++ (id)keyPathsForValuesAffectingRequiresAccountAndTeamSelection; ++ (id)keyPathsForValuesAffectingStatus; ++ (void)initialize; +@property(retain, nonatomic) NSError *resolutionError; // @synthesize resolutionError=_resolutionError; +@property(nonatomic) BOOL failed; // @synthesize failed=_failed; +@property(retain, nonatomic) IDEAppIDFeatureCoordinator *coordinator; // @synthesize coordinator=_coordinator; +- (void).cxx_destruct; +@property(readonly, copy, nonatomic) NSString *resolvingTitle; +@property(readonly, copy, nonatomic) NSString *pastTitle; +@property(readonly, copy, nonatomic) NSString *title; +- (void)validate; +- (void)unresolveWithContext:(id)arg1; +- (void)resolveWithContext:(id)arg1; +- (void)revert; +@property(readonly, nonatomic, getter=isAutomaticallyResolvable) BOOL automaticallyResolvable; +@property(readonly, nonatomic, getter=isLongRunning) BOOL longRunning; +@property(readonly, nonatomic) BOOL requiresAccountAndTeamSelection; +@property(readonly, nonatomic) int status; +- (void)_updateState; +- (id)expectedFeaturesWithError:(id *)arg1; +- (void)_setUpObservations; +- (id)initWithAppIDFeatureCoordinator:(id)arg1; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAppIDFeatureFlightCheck : IDEAppIDAbstractFlightCheck +{ + DVTPortalProfileFeature *_feature; +} + +@property(readonly, nonatomic) DVTPortalProfileFeature *feature; // @synthesize feature=_feature; +- (void).cxx_destruct; +- (id)resolvingTitle; +- (id)pastTitle; +- (id)title; +- (id)expectedFeaturesWithError:(id *)arg1; +- (id)initWithAppIDFeatureCoordinator:(id)arg1 feature:(id)arg2; + +@end + +@interface IDEAppIDContainerFlightCheck : IDEAppIDAbstractFlightCheck +{ + id _delegate; + DVTPortalContainerType *_containerType; +} + +@property(readonly, nonatomic) DVTPortalContainerType *containerType; // @synthesize containerType=_containerType; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)validate; +- (id)resolvingTitle; +- (id)pastTitle; +- (id)title; +- (id)expectedFeaturesWithError:(id *)arg1; +- (void)primitiveInvalidate; +- (id)initWithAppIDFeatureCoordinator:(id)arg1 containerType:(id)arg2; + +@end + +@interface IDEDisassemblyStorageSupport : NSObject +{ +} + ++ (unsigned long long)_integerFromHexString:(id)arg1; ++ (unsigned long long)_integerAddressFromLineOfDisassembly:(id)arg1; ++ (id)hexAddressFromLineOfDisassembly:(id)arg1; ++ (id)addressForLineNumber:(unsigned long long)arg1 inDisassembly:(id)arg2; ++ (unsigned long long)_lineNumberForAddress:(id)arg1 inLinesOfDisassembly:(id)arg2; ++ (unsigned long long)lineNumberForAddress:(id)arg1 inDisassembly:(id)arg2; ++ (BOOL)isDisassemblyStorageURL:(id)arg1; + +@end + +@interface IDECoverageAnnotationSubrange : NSObject +{ + unsigned long long _startColumn; + unsigned long long _endColumn; + long long _executionCount; +} + +@property(nonatomic) long long executionCount; // @synthesize executionCount=_executionCount; +@property(nonatomic) unsigned long long endColumn; // @synthesize endColumn=_endColumn; +@property(nonatomic) unsigned long long startColumn; // @synthesize startColumn=_startColumn; + +@end + +@interface IDECoverageAnnotationBuilder : NSObject +{ +} + +- (id)combineCoverageAnnotations:(id)arg1; +- (BOOL)lineContainsAnUncoveredRange:(id)arg1; +- (BOOL)lineContainsMixedRanges:(id)arg1; +- (id)coverageAnnotationsForFile:(id)arg1; + +@end + +@interface IDECoverageAnnotationLineCoverage : NSObject +{ + unsigned long long _lineCoverageType; + long long _lineNumber; + long long _executionCount; + DVTSourceFileLineCoverageData *_lineCoverageData; + NSArray *_subranges; +} + +@property(copy, nonatomic) NSArray *subranges; // @synthesize subranges=_subranges; +@property(retain, nonatomic) DVTSourceFileLineCoverageData *lineCoverageData; // @synthesize lineCoverageData=_lineCoverageData; +@property(nonatomic) long long executionCount; // @synthesize executionCount=_executionCount; +@property(nonatomic) long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property(nonatomic) unsigned long long lineCoverageType; // @synthesize lineCoverageType=_lineCoverageType; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDECoverageAnnotationLineCoverageRange : NSObject +{ + long long _executionCount; + NSIndexSet *_lineIndexes; + unsigned long long _lineCoverageType; + NSArray *_subranges; +} + +@property(copy, nonatomic) NSArray *subranges; // @synthesize subranges=_subranges; +@property(nonatomic) unsigned long long lineCoverageType; // @synthesize lineCoverageType=_lineCoverageType; +@property(copy, nonatomic) NSIndexSet *lineIndexes; // @synthesize lineIndexes=_lineIndexes; +@property(nonatomic) long long executionCount; // @synthesize executionCount=_executionCount; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDETestBundleDeviceRecord : NSObject +{ + NSString *_platformIdentifier; + NSString *_modelCode; + NSString *_cpuKind; + NSNumber *_cpuCount; + NSNumber *_cpuSpeedInMHz; + NSNumber *_busSpeedInMHz; + NSNumber *_physicalCPUCoresPerPackage; + NSNumber *_logicalCPUCoresPerPackage; +} + +@property(copy) NSNumber *logicalCPUCoresPerPackage; // @synthesize logicalCPUCoresPerPackage=_logicalCPUCoresPerPackage; +@property(copy) NSNumber *physicalCPUCoresPerPackage; // @synthesize physicalCPUCoresPerPackage=_physicalCPUCoresPerPackage; +@property(copy) NSNumber *busSpeedInMHz; // @synthesize busSpeedInMHz=_busSpeedInMHz; +@property(copy) NSNumber *cpuSpeedInMHz; // @synthesize cpuSpeedInMHz=_cpuSpeedInMHz; +@property(copy) NSNumber *cpuCount; // @synthesize cpuCount=_cpuCount; +@property(copy) NSString *cpuKind; // @synthesize cpuKind=_cpuKind; +@property(copy) NSString *modelCode; // @synthesize modelCode=_modelCode; +@property(copy) NSString *platformIdentifier; // @synthesize platformIdentifier=_platformIdentifier; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (id)initWithDictionary:(id)arg1; +- (id)dictionaryRepresentation; +- (id)initWithDeviceRecord:(id)arg1; +- (id)initWithDevice:(id)arg1; +- (id)initWithPlatformIdentifier:(id)arg1 modelCode:(id)arg2 cpuKind:(id)arg3 cpuCount:(id)arg4 cpuSpeedInMHz:(id)arg5 busSpeedInMHz:(id)arg6 physicalCPUCoresPerPackage:(id)arg7 logicalCPUCoresPerPackage:(id)arg8; +- (id)init; + +@end + +@interface IDETestBundleRunDestinationRecord : NSObject +{ + NSString *_targetArchitecture; + IDETestBundleDeviceRecord *_targetDevice; + IDETestBundleDeviceRecord *_localComputer; +} + +@property(retain) IDETestBundleDeviceRecord *localComputer; // @synthesize localComputer=_localComputer; +@property(retain) IDETestBundleDeviceRecord *targetDevice; // @synthesize targetDevice=_targetDevice; +@property(retain) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (id)dictionaryRepresentation; +- (id)initWithDictionary:(id)arg1; +- (id)initWithRunDestinationRecord:(id)arg1; +- (id)initWithTargetArchitecture:(id)arg1 targetDeviceRecord:(id)arg2 localComputerRecord:(id)arg3; +- (id)init; + +@end + +@interface IDEFolderRootGroup : IDEGroup +{ +} + +- (BOOL)_structureEditRemoveSubitemsShouldCloseDocumentsUnderPathWithoutSaving; +- (BOOL)allowRemovingContainerGroup; +- (BOOL)structureEditSetName:(id)arg1 inContext:(id)arg2; +- (BOOL)canStructureEditName; +- (BOOL)structureEditRemoveSubitemsAtIndexes:(id)arg1 error:(id *)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(id)arg1; +- (BOOL)structureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)allowUserModificationOfSubitems; +- (BOOL)createNewSubgroupAtIndex:(unsigned long long)arg1; +- (BOOL)structureEditingCanAddNewSubgroup; +- (BOOL)subitemsAreEditable; + +@end + +@interface IDESourceKitCompletionsArray : NSArray +{ + IDESourceKitResponse *_response; + IDESourceKitUIDSet *_UID; + CDStruct_4c46f3f5 _completions; + id *_items; + unsigned long long _itemCount; +} + +- (void).cxx_destruct; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (void)dealloc; +- (id)initWithSourceKitResponse:(id)arg1 UIDSet:(id)arg2; + +@end + +@interface IDESourceKitCompletionItem : NSObject +{ + CDStruct_4c46f3f5 _obj; + IDESourceKitResponse *_response; + IDESourceKitUIDSet *_UID; + double _priority; + double _fuzzyMatchingScore; + NSString *_name; +} + +@property(readonly) NSString *name; // @synthesize name=_name; +@property(nonatomic) double fuzzyMatchingScore; // @synthesize fuzzyMatchingScore=_fuzzyMatchingScore; +@property(nonatomic) double priority; // @synthesize priority=_priority; +- (void).cxx_destruct; +- (BOOL)isKindOfClass:(Class)arg1; +- (id)description; +@property(readonly) BOOL notRecommended; +@property(readonly) DVTSourceCodeSymbolKind *symbolKind; +@property(readonly) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *parentText; +@property(readonly) NSString *completionText; +@property(readonly) NSString *displayType; +@property(readonly) NSString *displayText; +- (id)initWithSourceKitDictionary:(CDStruct_4c46f3f5)arg1 completionResponse:(id)arg2 UIDSet:(id)arg3; + +@end + +@interface IDEPlaygroundAuxiliarySourceMonitor : NSObject +{ + IDEPlaygroundCommonSharedContext *_context; + IDEPlaygroundAuxiliarySourceMonitor *_dependency; + NSDate *_lastModificationDate; + NSSet *_sourcesDirectorySwiftFiles; + NSArray *__monitoredFrameworksDirectories; + DVTObservingToken *__sourcesDirectorySwiftFileObserverToken; + DVTObservingToken *__frameworkSearchPathsObserverToken; + DVTObservingToken *__dependencyModificationObserverToken; + NSDictionary *__sourcesFileContentsHashes; +} + ++ (void)initialize; +@property(retain, nonatomic) NSDictionary *_sourcesFileContentsHashes; // @synthesize _sourcesFileContentsHashes=__sourcesFileContentsHashes; +@property(retain, nonatomic) DVTObservingToken *_dependencyModificationObserverToken; // @synthesize _dependencyModificationObserverToken=__dependencyModificationObserverToken; +@property(retain, nonatomic) DVTObservingToken *_frameworkSearchPathsObserverToken; // @synthesize _frameworkSearchPathsObserverToken=__frameworkSearchPathsObserverToken; +@property(retain, nonatomic) DVTObservingToken *_sourcesDirectorySwiftFileObserverToken; // @synthesize _sourcesDirectorySwiftFileObserverToken=__sourcesDirectorySwiftFileObserverToken; +@property(retain, nonatomic, setter=_setMonitoredFrameworksDirectories:) NSArray *_monitoredFrameworksDirectories; // @synthesize _monitoredFrameworksDirectories=__monitoredFrameworksDirectories; +@property(copy, nonatomic) NSSet *sourcesDirectorySwiftFiles; // @synthesize sourcesDirectorySwiftFiles=_sourcesDirectorySwiftFiles; +@property(retain, nonatomic) NSDate *lastModificationDate; // @synthesize lastModificationDate=_lastModificationDate; +@property(readonly) __weak IDEPlaygroundAuxiliarySourceMonitor *dependency; // @synthesize dependency=_dependency; +@property(readonly, nonatomic) IDEPlaygroundCommonSharedContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (id)_hashesForSwiftFiles:(id)arg1; +- (void)sourceDirectorySwiftFilesUpdated; +- (void)primitiveInvalidate; +- (id)initWithPlaygroundContext:(id)arg1 dependency:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceKitClassSymbol : IDESourceKitContainerSymbol +{ +} + +- (BOOL)isKindOfClass:(Class)arg1; +- (id)allInterfaces; +- (id)interfaces; +- (id)allProtocols; +- (id)protocols; +- (id)allOccurrencesOfMembers:(id)arg1; +- (id)allSubclasses; +- (id)subclasses; +- (id)allSuperclasses; +- (id)superclasses; +- (id)categories; +- (id)gkInspectableProperties; +- (id)ibOutletCollectionProperties; +- (id)ibOutletCollectionVariables; +- (id)ibOutletCollections; +- (id)ibOutletProperties; +- (id)ibOutletVariables; +- (id)ibOutlets; +- (id)ibActionMethods; +- (id)properties; +- (id)instanceVariables; +- (id)classVariables; +- (id)instanceMethods; +- (id)classMethods; + +@end + +@interface IDELocalizationLanguageImportContext : IDELocalizationWorkContext +{ + NSURL *_sourceUrl; + IDEContainer *_container; + NSXMLDocument *_importXLIFF; +} + ++ (id)contextWithParent:(id)arg1 sourceUrl:(id)arg2 container:(id)arg3 importXLIFF:(id)arg4; +@property(retain) NSXMLDocument *importXLIFF; // @synthesize importXLIFF=_importXLIFF; +@property(retain) IDEContainer *container; // @synthesize container=_container; +@property(retain) NSURL *sourceUrl; // @synthesize sourceUrl=_sourceUrl; +- (void).cxx_destruct; +- (void)primitiveInvalidate; + +@end + +@interface IDELocalizationImporterContext : IDELocalizationWorkContext +{ + BOOL _allowProjectChanges; + BOOL _shouldContinue; + NSURL *_sourceUrl; + IDEContainer *_container; + NSString *_sourceLanguage; + CDUnknownBlockType _onNeedsReview; + IDELocalizationXLIFFComparisonContext *_comparison; + NSString *_targetLanguage; + IDELocalizationLanguageExportContext *_languageExportContext; + IDELocalizationLanguageImportContext *_languageImportContext; +} + ++ (id)contextWithParent:(id)arg1 sourceUrl:(id)arg2 container:(id)arg3 sourceLanguage:(id)arg4 allowProjectChanges:(BOOL)arg5 onNeedsReview:(CDUnknownBlockType)arg6; +@property BOOL shouldContinue; // @synthesize shouldContinue=_shouldContinue; +@property(retain) IDELocalizationLanguageImportContext *languageImportContext; // @synthesize languageImportContext=_languageImportContext; +@property(retain) IDELocalizationLanguageExportContext *languageExportContext; // @synthesize languageExportContext=_languageExportContext; +@property(retain) NSString *targetLanguage; // @synthesize targetLanguage=_targetLanguage; +@property(retain) IDELocalizationXLIFFComparisonContext *comparison; // @synthesize comparison=_comparison; +@property(copy) CDUnknownBlockType onNeedsReview; // @synthesize onNeedsReview=_onNeedsReview; +@property BOOL allowProjectChanges; // @synthesize allowProjectChanges=_allowProjectChanges; +@property(retain) NSString *sourceLanguage; // @synthesize sourceLanguage=_sourceLanguage; +@property(retain) IDEContainer *container; // @synthesize container=_container; +@property(retain) NSURL *sourceUrl; // @synthesize sourceUrl=_sourceUrl; +- (void).cxx_destruct; +- (id)writeWorkWithFileChanges:(BOOL)arg1; +- (id)work; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocalizationImporter : NSObject +{ + IDEStream *_importWork; + IDELocalizationImporterContext *_importContext; + long long _workDone; + long long _workOutstanding; + DVTNotificationToken *_localizationPhaseObserver; + DVTNotificationToken *_localizationWorkItemIncrementObserver; + DVTNotificationToken *_localizationWorkItemDecrementObserver; + BOOL _complete; + long long _progress; + NSString *_phase; + NSString *_workTitle; + CDUnknownBlockType _onErrorBlock; + CDUnknownBlockType _onCompletedBlock; +} + ++ (void)initialize; ++ (id)importerFromURL:(id)arg1 container:(id)arg2 sourceLanguage:(id)arg3 allowProjectChanges:(BOOL)arg4 onNeedsReview:(CDUnknownBlockType)arg5; +@property(copy) CDUnknownBlockType onCompletedBlock; // @synthesize onCompletedBlock=_onCompletedBlock; +@property(copy) CDUnknownBlockType onErrorBlock; // @synthesize onErrorBlock=_onErrorBlock; +@property(readonly, copy) NSString *workTitle; // @synthesize workTitle=_workTitle; +@property(copy) NSString *phase; // @synthesize phase=_phase; +@property BOOL complete; // @synthesize complete=_complete; +@property long long progress; // @synthesize progress=_progress; +- (void).cxx_destruct; +- (void)cancel; +- (void)start; +- (void)primitiveInvalidate; +- (id)initWithImportContext:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionAppThinningStep : IDEDistributionProcessingStep +{ +} + ++ (_Bool)runsPerThinningVariant; +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDETemplateTextSubstitutionOperation : DVTOperation +{ + NSArray *_paths; + DVTFilePath *_primaryPath; +} + +@property(copy) DVTFilePath *primaryPath; // @synthesize primaryPath=_primaryPath; +@property(copy) NSArray *paths; // @synthesize paths=_paths; +- (void).cxx_destruct; + +@end + +@interface IDETemplateKind : NSObject +{ + Class _instantiationContextClass; + IDETemplateFactory *_factory; + NSArray *_conformedToTemplateKinds; + DVTExtension *_extension; + NSString *_assistantIdentifier; +} + ++ (id)targetTemplateKind; ++ (id)packageTemplateKind; ++ (id)projectTemplateKind; ++ (id)playgroundTemplateKind; ++ (id)fileTemplateKind; ++ (id)allTemplateKinds; ++ (id)templateKindForIdentifier:(id)arg1; ++ (id)_templateKindForExtension:(id)arg1; ++ (void)initialize; +@property(readonly, copy) NSString *assistantIdentifier; // @synthesize assistantIdentifier=_assistantIdentifier; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (id)nextAssistantIdentifierForWorkspace:(id)arg1; +- (id)newTemplateInstantiationContext; +- (Class)instantiationContextClass; +@property(readonly, nonatomic) BOOL prefersStandaloneWorkspace; +@property(readonly, nonatomic) BOOL requiresProject; +@property(readonly, nonatomic) BOOL wantsToolbarInSimpleFilesWorkspace; +@property(readonly, nonatomic) BOOL wantsSimpleFilesWorkspace; +- (id)createdObjectTypeName; +- (id)_possiblyInheritedValueForExtensionKey:(id)arg1; +- (BOOL)conformsToTemplateKind:(id)arg1; +@property(readonly, copy) NSArray *conformedToTemplateKinds; // @synthesize conformedToTemplateKinds=_conformedToTemplateKinds; +@property(readonly) Class templateClass; +@property(readonly) IDETemplateFactory *factory; // @synthesize factory=_factory; +- (id)description; +- (id)initWithExtension:(id)arg1; + +@end + +@interface IDEDistributionSigningMethodStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEWorkspaceIssueProvider : IDEIssueProvider +{ + id _modelObjectDidChangeObserver; + DVTObservingToken *_referencedContainersObserverToken; + NSMapTable *_referencedContainersToIssueObserverTokensMapTable; + NSMapTable *_referencedContainersToProviderContextsMapTable; + DVTObservingToken *_blueprintsObserverToken; + NSMapTable *_blueprintsToIssueObserverTokensMapTable; + NSMapTable *_blueprintsToProviderContextsMapTable; +} + ++ (int)providerType; ++ (void)initialize; +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +- (id)displayNameForIssueTypeIdentifier:(id)arg1; +- (void)_blueprintsDidChange; +- (void)_referencedContainersDidChange; +- (id)_integrityIssuesForDataSource:(id)arg1; +- (id)_issueForMessage:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithIssueManager:(id)arg1 extension:(id)arg2; + +@end + +@interface IDEWorkspaceIssueProviderContext : NSObject +{ + IDEIssueProvider *_issueProvider; + id _dataSource; + unsigned long long _hash; +} + +@property(readonly) id dataSource; // @synthesize dataSource=_dataSource; +@property(readonly) IDEIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithIssueManager:(id)arg1 dataSource:(id)arg2; + +@end + +@interface IDEPlaygroundDebuggerLaunchParameters : NSObject +{ + BOOL _shouldDisableConsoleToySTDERR; + unsigned int _uid; + NSArray *_arguments; + NSDictionary *_environment; + DVTFilePath *_workingDirectory; +} + ++ (BOOL)supportsSecureCoding; +@property(readonly) BOOL shouldDisableConsoleToySTDERR; // @synthesize shouldDisableConsoleToySTDERR=_shouldDisableConsoleToySTDERR; +@property(readonly) unsigned int uid; // @synthesize uid=_uid; +@property(readonly) DVTFilePath *workingDirectory; // @synthesize workingDirectory=_workingDirectory; +@property(readonly) NSDictionary *environment; // @synthesize environment=_environment; +@property(readonly) NSArray *arguments; // @synthesize arguments=_arguments; +- (void).cxx_destruct; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithArguments:(id)arg1 environment:(id)arg2 workingDirectory:(id)arg3 uid:(unsigned int)arg4 disableConsoleToySTDERR:(BOOL)arg5; + +@end + +@interface IDEPlaygroundPreparationParameters : NSObject +{ + unsigned long long _hash; + BOOL _reuseProcess; + DVTDevice *_device; + DVTFilePath *_executablePath; + DVTFilePath *_sdkPath; + NSString *_playgroundName; + NSArray *_librarySearchPaths; + NSArray *_frameworkSearchPaths; + DVTFilePath *_standardLibraryLocation; + DVTFilePath *_playgroundLoggerLibraryLocation; + DVTFilePath *_lldbLocation; + NSArray *_auxiliarySourceFrameworkLocations; + DVTFilePath *_symlinkedResourcesDirectory; + NSArray *_resourceSearchPaths; + DVTFilePath *_containerPath; + IDEPlaygroundDebuggerLaunchParameters *_debuggerLaunchParameters; +} + ++ (BOOL)supportsSecureCoding; +@property(retain) IDEPlaygroundDebuggerLaunchParameters *debuggerLaunchParameters; // @synthesize debuggerLaunchParameters=_debuggerLaunchParameters; +@property(readonly) DVTFilePath *containerPath; // @synthesize containerPath=_containerPath; +@property(readonly) NSArray *resourceSearchPaths; // @synthesize resourceSearchPaths=_resourceSearchPaths; +@property(readonly) DVTFilePath *symlinkedResourcesDirectory; // @synthesize symlinkedResourcesDirectory=_symlinkedResourcesDirectory; +@property(readonly) NSArray *auxiliarySourceFrameworkLocations; // @synthesize auxiliarySourceFrameworkLocations=_auxiliarySourceFrameworkLocations; +@property(readonly) DVTFilePath *lldbLocation; // @synthesize lldbLocation=_lldbLocation; +@property(readonly) DVTFilePath *playgroundLoggerLibraryLocation; // @synthesize playgroundLoggerLibraryLocation=_playgroundLoggerLibraryLocation; +@property(readonly) DVTFilePath *standardLibraryLocation; // @synthesize standardLibraryLocation=_standardLibraryLocation; +@property(readonly) NSArray *frameworkSearchPaths; // @synthesize frameworkSearchPaths=_frameworkSearchPaths; +@property(readonly) NSArray *librarySearchPaths; // @synthesize librarySearchPaths=_librarySearchPaths; +@property(readonly, copy) NSString *playgroundName; // @synthesize playgroundName=_playgroundName; +@property(readonly) BOOL reuseProcess; // @synthesize reuseProcess=_reuseProcess; +@property(readonly) DVTFilePath *sdkPath; // @synthesize sdkPath=_sdkPath; +@property(readonly) DVTFilePath *executablePath; // @synthesize executablePath=_executablePath; +@property(readonly) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)debugDescription; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)_comparisonKeyPaths; +- (id)_auxiliarySourceFrameworkLocationsAsSet; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithExecutablePath:(id)arg1 sdk:(id)arg2 reuseProcess:(BOOL)arg3 device:(id)arg4 playgroundName:(id)arg5 librarySearchPaths:(id)arg6 frameworkSearchPaths:(id)arg7 standardLibraryLocation:(id)arg8 playgroundLoggerLibraryLocation:(id)arg9 lldbLocation:(id)arg10 auxiliarySourceFrameworkLocations:(id)arg11 symlinkedResourcesDirectory:(id)arg12 resourceSearchPaths:(id)arg13 containerPath:(id)arg14; + +@end + +@interface IDEPlaygroundExecutionParameters : NSObject +{ + DVTLineOffsetAwareStringWrapper *_sourceCodeToExecute; + DVTLineOffsetAwareStringWrapper *_sourceCodePreambleToExecute; + NSURL *_documentFileURL; + NSNumber *_documentContentTimestamp; + NSNumber *_autoTerminationDelay; + IDEPlaygroundPreparationParameters *_preparationParameters; +} + ++ (BOOL)supportsSecureCoding; +@property(readonly) IDEPlaygroundPreparationParameters *preparationParameters; // @synthesize preparationParameters=_preparationParameters; +@property(readonly) NSNumber *autoTerminationDelay; // @synthesize autoTerminationDelay=_autoTerminationDelay; +@property(readonly) NSNumber *documentContentTimestamp; // @synthesize documentContentTimestamp=_documentContentTimestamp; +@property(readonly) NSURL *documentFileURL; // @synthesize documentFileURL=_documentFileURL; +@property(readonly, copy) DVTLineOffsetAwareStringWrapper *sourceCodePreambleToExecute; // @synthesize sourceCodePreambleToExecute=_sourceCodePreambleToExecute; +@property(readonly, copy) DVTLineOffsetAwareStringWrapper *sourceCodeToExecute; // @synthesize sourceCodeToExecute=_sourceCodeToExecute; +- (void).cxx_destruct; +- (id)debugDescription; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithSourceCodeToExecute:(id)arg1 sourceCodePreambleToExecute:(id)arg2 documentFileURL:(id)arg3 documentContentTimestamp:(id)arg4 autoTerminationDelay:(id)arg5 executionPreparationParameters:(id)arg6; + +@end + +@interface IDETestsSummariesBuilder : NSObject +{ + IDEWorkspaceArena *_workspaceArena; + NSString *_attachmentsDirectory; + IDESchemeActionTestableSummary *_currentTestableSummary; + IDESchemeActionTestSummaryGroup *_currentTestGroup; + NSMutableArray *_testSuiteStack; + NSMutableArray *_performanceMetricSummaries; + NSMutableArray *_failureSummaries; + NSMutableArray *_activitySummaries; + NSMutableArray *_currentActivityStack; + IDESchemeActionResult *_actionResult; +} + +@property(retain) IDESchemeActionResult *actionResult; // @synthesize actionResult=_actionResult; +- (void).cxx_destruct; +- (void)didFinishTest:(id)arg1 withTestResult:(id)arg2 rawOutput:(id)arg3; +- (void)didFailTest:(id)arg1 withTestResultMessage:(id)arg2 rawOutput:(id)arg3; +- (void)test:(id)arg1 didMeasurePerformanceMetric:(id)arg2 rawOutput:(id)arg3; +- (void)test:(id)arg1 didFinishActivity:(id)arg2; +- (void)test:(id)arg1 willStartActivity:(id)arg2; +- (void)didStartTest:(id)arg1 withRawOutput:(id)arg2; +- (void)testOperationGroupDidFinish; +- (void)testRunner:(id)arg1 willFinishPrematurelyWithError:(id)arg2; +- (void)testOperationWillFinishWithSuccess:(BOOL)arg1 withError:(id)arg2; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(id)arg6; +- (void)testSuite:(id)arg1 willFinishAt:(id)arg2 rawOutput:(id)arg3; +- (void)testDidOutput:(id)arg1; +- (void)testSuite:(id)arg1 didStartAt:(id)arg2 rawOutput:(id)arg3; +- (void)testRunner:(id)arg1 didLaunchTestSessionForScheme:(id)arg2 withDisplayName:(id)arg3 diagnosticLogPath:(id)arg4; +- (void)recordErrorSummaryWithError:(id)arg1; +- (id)initWithActionResult:(id)arg1 workspaceArena:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionMethodSaveBuiltProducts : IDEDistributionMethodExport +{ +} + +- (id)exportStepName; +- (long long)wantsProvisioningProfiles; +- (id)installerCertificateKind; +- (id)certificateKind; +- (id)orderedDistributionStepClassNames; +- (id)subtitle; +- (id)shortTitle; +- (id)title; +- (_Bool)supportsDistributionOfArchive:(id)arg1; +- (double)sortOrder; + +@end + +@interface IDEIssueProvider : NSObject +{ + IDEIssueManager *_issueManager; + DVTExtension *_extension; + IDEIssueProviderSession *_session; + IDEIssueProviderSession *_currentProviderSession; +} + ++ (int)providerType; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(retain) IDEIssueProviderSession *currentProviderSession; // @synthesize currentProviderSession=_currentProviderSession; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +@property(retain) IDEIssueManager *issueManager; // @synthesize issueManager=_issueManager; +- (void).cxx_destruct; +- (BOOL)allowsExistingIssuesToBeCoalesced; +- (BOOL)allowsNewIssuesToBeCoalesced; +@property(readonly) BOOL _filterIssuesByActiveScheme; +- (id)logDocumentLocationForIssue:(id)arg1; +- (id)activityLogRecordForIssue:(id)arg1; +- (void)endProviderSession; +- (void)startProviderSession; +- (id)displayNameForIssueTypeIdentifier:(id)arg1; +- (void)removeIssues:(id)arg1 forProviderContext:(id)arg2 providerSession:(id)arg3; +- (void)addIssues:(id)arg1 forProviderContext:(id)arg2 providerSession:(id)arg3 container:(id)arg4 blueprint:(id)arg5 runtimeGroupingObject:(id)arg6; +- (void)addIssues:(id)arg1 forProviderContext:(id)arg2 providerSession:(id)arg3 container:(id)arg4 blueprint:(id)arg5; +- (void)setIssues:(id)arg1 forProviderContext:(id)arg2 providerSession:(id)arg3 container:(id)arg4 blueprint:(id)arg5 runtimeGroupingObject:(id)arg6; +- (void)setIssues:(id)arg1 forProviderContext:(id)arg2 providerSession:(id)arg3 container:(id)arg4 blueprint:(id)arg5; +- (void)setIssues:(id)arg1 forProviderContext:(id)arg2; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (id)initWithIssueManager:(id)arg1 extension:(id)arg2; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIssueProviderSession : NSObject +{ + double _timestamp; +} + +@property(readonly) double timestamp; // @synthesize timestamp=_timestamp; +- (id)init; + +@end + +@interface IDESchemeOptionReference : NSObject +{ + NSString *_identifier; + NSString *resolvedReference; +} + +@property(copy) NSString *resolvedReference; // @synthesize resolvedReference; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)resolvedReferenceForWorkspace:(id)arg1; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEXMLPackageContainer : IDEContainer +{ + IDEGroup *_unarchivingGroup; + NSMutableDictionary *_unarchivingProperties; + IDEDirectoryBasedCustomDataStore *_customDataStore; + NSMapTable *_unsavedXMLDataForCustomDataStoreSpecifier; + BOOL _hasUnhandledArchiveData; +} + ++ (id)containerDataFilePathsForFilePath:(id)arg1; ++ (id)xmlArchiveFileName; ++ (id)rootElementName; ++ (BOOL)supportsFilePersistence; +@property(readonly) BOOL hasUnhandledArchiveData; // @synthesize hasUnhandledArchiveData=_hasUnhandledArchiveData; +@property(retain) IDEDirectoryBasedCustomDataStore *customDataStore; // @synthesize customDataStore=_customDataStore; +- (void).cxx_destruct; +@property(readonly) float maxSupportedArchiveVersion; +@property(readonly) float archiveVersion; +@property(readonly) NSString *displayName; +- (BOOL)supportsCustomDataForOwnership:(id)arg1; +- (void)moveCustomDataWithSpecifier:(id)arg1 toSpecifier:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)removeCustomDataWithSpecifier:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)writeCustomData:(id)arg1 withSpecifier:(id)arg2 forceOverwrite:(BOOL)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)readCustomDataWithSpecifier:(id)arg1 error:(id *)arg2; +- (id)customDataOwnershipsForGrouping:(id)arg1; +- (id)customDataSpecifiersForGrouping:(id)arg1 ownership:(id)arg2; +- (void)primitiveInvalidate; +- (void)addSpecifier:(id)arg1 inWorkspace:(id)arg2 toSCMWithCompletionBlock:(CDUnknownBlockType)arg3; +- (void)scmStatusForSpecifier:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_handleFilePathDidChange:(id)arg1; +- (BOOL)writeToFilePath:(id)arg1 forceWrite:(BOOL)arg2 error:(id *)arg3; +- (id)_xmlData; +- (BOOL)didReadFromFilePath:(id)arg1 error:(id *)arg2; +- (id)_subitemsForUnarchivedSubitems:(id)arg1; +- (BOOL)willReadFromFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)readFromFilePath:(id)arg1 error:(id *)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)customDataStoreClosing:(id)arg1; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (void)_createCustomDataStore:(id)arg1; +- (id)_archiveFilePathForFilePath:(id)arg1; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_addObject:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_setProperty:(id)arg1 fromUTF8String:(const char *)arg2 fromXMLUnarchiver:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildTask : DVTOperation +{ + NSString *_identifier; + NSDictionary *_properties; + IDEActivityLogSection *_activityLogSection; + BOOL _restorePersistedBuildResults; + BOOL _dontActuallyRun; + int _exitCode; + id _callbackDelegate; +} + ++ (id)defaultProperties; ++ (id)buildTaskWithIdentifier:(id)arg1 restorePersistedBuildResults:(BOOL)arg2 properties:(id)arg3; ++ (void)initialize; +@property __weak id callbackDelegate; // @synthesize callbackDelegate=_callbackDelegate; +@property BOOL dontActuallyRun; // @synthesize dontActuallyRun=_dontActuallyRun; +@property(nonatomic) int exitCode; // @synthesize exitCode=_exitCode; +@property(retain, nonatomic) IDEActivityLogSection *activityLogSection; // @synthesize activityLogSection=_activityLogSection; +@property(readonly) BOOL restorePersistedBuildResults; // @synthesize restorePersistedBuildResults=_restorePersistedBuildResults; +@property(readonly) NSDictionary *properties; // @synthesize properties=_properties; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)longDescription; +- (id)description; +- (void)main; +- (void)addStatisticsDataToStatisticsSection:(id)arg1; +- (BOOL)isWrapperForCommand:(id)arg1; +- (id)init; +- (id)initWithIdentifier:(id)arg1 restorePersistedBuildResults:(BOOL)arg2 properties:(id)arg3; + +@end + +@interface IDEDistributionSkipPackagingStep : IDEDistributionProcessingPackagingStep +{ +} + ++ (_Bool)supportsDryRun; ++ (BOOL)wantsPayloadDir; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (_Bool)runWithError:(id *)arg1; + +@end + +@interface IDEXMLPackageContainerCore : IDEContainerCore +{ +} + +- (BOOL)writeToFile:(id)arg1 error:(id *)arg2; +- (id)initWithContentsOfFile:(id)arg1 error:(id *)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAppClientTracker : NSObject +{ + IDEConcreteClientTracker *_clientTracker; +} + ++ (id)sharedAppClientTracker; +- (void).cxx_destruct; +@property(readonly) BOOL isCancelling; +- (void)cancelTrackedClients; +- (id)clientsNotSupportingCancellation; +- (id)clientsRequiringCancellationPrompt; +- (id)registerUncancellableClientWithName:(id)arg1; +- (id)registerClientWithName:(id)arg1 promptForCancellation:(BOOL)arg2 cancellationBlock:(CDUnknownBlockType)arg3; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEConcreteClientTracker : NSObject +{ + NSMutableSet *_clientTrackingTokensRequiringCancellation; + NSMutableSet *_clientTrackingTokensRequiringCancellationPrompt; + NSMutableSet *_clientTrackingTokensNotSupportingCancellation; + BOOL _isCancelling; +} + +@property(readonly) BOOL isCancelling; // @synthesize isCancelling=_isCancelling; +- (void).cxx_destruct; +- (void)_clientCancellationTimeout; +- (void)cancelTrackedClients; +- (void)_waitForTokensToCancel:(id)arg1; +- (void)unregisterClient:(id)arg1; +- (id)clientsNotSupportingCancellation; +- (id)clientsRequiringCancellationPrompt; +- (id)registerUncancellableClientWithName:(id)arg1; +- (id)registerClientWithName:(id)arg1 promptForCancellation:(BOOL)arg2 cancellationBlock:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEConcreteClientTrackingToken : NSObject +{ + NSString *_clientName; + CDUnknownBlockType _cancellationBlock; + BOOL _hasUnregistered; + IDEConcreteClientTracker *_clientTracker; + DVTSystemActivityToken *_systemActivityToken; + DVTStackBacktrace *_creationBacktrace; +} + +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property(retain) DVTSystemActivityToken *systemActivityToken; // @synthesize systemActivityToken=_systemActivityToken; +@property(readonly) NSString *clientName; // @synthesize clientName=_clientName; +- (void).cxx_destruct; +- (void)cancelClient; +- (id)initWithClientName:(id)arg1 clientTracker:(id)arg2 cancellationBlock:(CDUnknownBlockType)arg3; +@property(readonly, copy) NSString *description; +- (void)unregisterClient; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMigrationContext : NSObject +{ + IDEWorkspace *_workspace; + NSMutableArray *_targets; + NSMutableArray *_selectedTargets; +} + ++ (id)buildablesIncludingImplicitDependenciesForWorkspace:(id)arg1 scheme:(id)arg2; ++ (Class)migrationTargetSublass; ++ (void)initialize; +@property(retain) NSMutableArray *selectedTargets; // @synthesize selectedTargets=_selectedTargets; +@property(readonly) NSArray *targets; // @synthesize targets=_targets; +- (void).cxx_destruct; +- (void)selectDefaultTargets; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBuildableSnapshot : NSObject +{ + id _buildable; + NSString *_name; + IDEBuildParameters *_buildParameters; + IDEActivityLogSection *_activityLogSection; + BOOL _cleanupDidRun; + NSMutableArray *_postprocessingBlocks; + NSMutableArray *_readyBuildCommands; + NSMutableArray *_startedBuildTasks; + long long _buildResult; + DVTDispatchLock *_syncLock; +} + ++ (id)_enqueue_semaphore; ++ (void)initialize; +@property(retain) DVTDispatchLock *syncLock; // @synthesize syncLock=_syncLock; +@property long long buildResult; // @synthesize buildResult=_buildResult; +@property(retain) NSMutableArray *startedBuildTasks; // @synthesize startedBuildTasks=_startedBuildTasks; +@property(retain) NSMutableArray *readyBuildCommands; // @synthesize readyBuildCommands=_readyBuildCommands; +@property(retain) NSMutableArray *postprocessingBlocks; // @synthesize postprocessingBlocks=_postprocessingBlocks; +@property(readonly) id buildable; // @synthesize buildable=_buildable; +@property(retain) IDEActivityLogSection *activityLogSection; // @synthesize activityLogSection=_activityLogSection; +@property(readonly) IDEBuildParameters *buildParameters; // @synthesize buildParameters=_buildParameters; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)description; +- (void)buildTask:(id)arg1 addsPostprocessingBlocks:(id)arg2 forBuilder:(id)arg3; +- (void)buildTask:(id)arg1 updatesBuildStatusForBuilder:(id)arg2; +- (void)buildTask:(id)arg1 didSetExitCode:(int)arg2 forBuilder:(id)arg3; +- (void)buildTask:(id)arg1 activityLogSectionDidChange:(id)arg2 forBuilder:(id)arg3; +- (void)buildTask:(id)arg1 didStartExecutingForBuilder:(id)arg2; +- (void)cleanupForBuilder:(id)arg1; +- (void)builderWasCancelled:(id)arg1; +- (void)buildDidFinishForBuilder:(id)arg1 buildPlan:(id)arg2; +- (id)buildTaskForBuildCommand:(id)arg1 builder:(id)arg2; +- (BOOL)prepareForBuildingWithBuildPlan:(id)arg1; +- (id)buildPlanForBuilder:(id)arg1 buildCommand:(long long)arg2 buildOnlyTheseFiles:(id)arg3; +- (BOOL)buildForBuilderWillStart:(id)arg1; +- (long long)performBuildForBuilder:(id)arg1 buildCommand:(long long)arg2 buildOnlyTheseFiles:(id)arg3; +- (void)prepareForBuildingForBuilder:(id)arg1; +- (void)_buildCommandDidRestoreCachedOutputs:(id)arg1; +- (void)_updateBuildOperationStatusForBuilder:(id)arg1 buildTask:(id)arg2; +- (void)_buildTaskDidStartForBuilder:(id)arg1 buildTask:(id)arg2; +- (void)addPostprocessingBlocks:(id)arg1; +@property(readonly) NSString *logOutputSubpath; // @dynamic logOutputSubpath; +- (id)initWithName:(id)arg1 buildParameters:(id)arg2; +- (id)initFromBuildable:(id)arg1 withBuildParameters:(id)arg2; + +@end + +@interface IDEConcretePrimitiveSchemeCommand : IDESchemeCommand +{ +} + + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeCommand : NSObject +{ + BOOL _appleInternalOnly; + BOOL _shouldLaunch; + BOOL _shouldTest; + BOOL _shouldProfile; + BOOL _shouldArchive; + BOOL _shouldInstall; + BOOL _shouldBuildThinnedResources; + BOOL _shouldGenerateOptimizationProfile; + BOOL _supportsCodeCoverage; + BOOL _supportsSingleFileProcessing; + BOOL _supportsCompilerSanitizers; + NSString *_commandName; + NSString *_commandNameGerund; +} + ++ (id)availablePrimitiveSchemeCommands; ++ (id)allNonAppleInternalPrimitiveSchemeCommands; ++ (id)allPrimitiveSchemeCommands; ++ (id)availableSchemeCommands; ++ (id)allNonAppleInternalSchemeCommands; ++ (id)allSchemeCommands; ++ (id)installSchemeCommand; ++ (id)testForPGOSchemeCommand; ++ (id)launchForPGOSchemeCommand; ++ (id)analyzeSchemeCommand; ++ (id)archiveSchemeCommand; ++ (id)profileSchemeCommand; ++ (id)testSchemeCommand; ++ (id)launchSchemeCommand; ++ (void)initialize; +@property(readonly, nonatomic) BOOL supportsCompilerSanitizers; // @synthesize supportsCompilerSanitizers=_supportsCompilerSanitizers; +@property(readonly, nonatomic) BOOL supportsSingleFileProcessing; // @synthesize supportsSingleFileProcessing=_supportsSingleFileProcessing; +@property(readonly, nonatomic) BOOL supportsCodeCoverage; // @synthesize supportsCodeCoverage=_supportsCodeCoverage; +@property(readonly, nonatomic) BOOL shouldGenerateOptimizationProfile; // @synthesize shouldGenerateOptimizationProfile=_shouldGenerateOptimizationProfile; +@property(readonly, nonatomic) BOOL shouldBuildThinnedResources; // @synthesize shouldBuildThinnedResources=_shouldBuildThinnedResources; +@property(readonly, nonatomic) BOOL shouldInstall; // @synthesize shouldInstall=_shouldInstall; +@property(readonly, nonatomic) BOOL shouldArchive; // @synthesize shouldArchive=_shouldArchive; +@property(readonly, nonatomic) BOOL shouldProfile; // @synthesize shouldProfile=_shouldProfile; +@property(readonly, nonatomic) BOOL shouldTest; // @synthesize shouldTest=_shouldTest; +@property(readonly, nonatomic) BOOL shouldLaunch; // @synthesize shouldLaunch=_shouldLaunch; +@property(readonly, nonatomic, getter=isAppleInternalOnly) BOOL appleInternalOnly; // @synthesize appleInternalOnly=_appleInternalOnly; +@property(readonly, copy, nonatomic) NSString *commandNameGerund; // @synthesize commandNameGerund=_commandNameGerund; +@property(readonly, copy, nonatomic) NSString *commandName; // @synthesize commandName=_commandName; +- (void).cxx_destruct; +- (id)description; +- (id)initWithCommandName:(id)arg1 gerund:(id)arg2 appleInternalOnly:(BOOL)arg3; +- (id)init; + +@end + +@interface IDEClangDiagnosticActivityLogMessage : IDEDiagnosticActivityLogMessage +{ +} + ++ (void)initialize; +- (id)initWithDiagnostic:(void *)arg1 timestamp:(double)arg2 pathMap:(id)arg3 workingDirectory:(id)arg4 documentURL:(id)arg5; +- (id)initWithDiagnostic:(void *)arg1 timestamp:(double)arg2 pathMap:(id)arg3 workingDirectory:(id)arg4; +- (id)initWithDiagnostic:(void *)arg1 timestamp:(double)arg2 pathMap:(id)arg3 documentURL:(id)arg4; +- (id)initWithDiagnostic:(void *)arg1 timestamp:(double)arg2 documentURL:(id)arg3; +- (id)initWithDiagnostic:(void *)arg1 timestamp:(double)arg2 pathMap:(id)arg3; +- (id)initWithDiagnostic:(void *)arg1 timestamp:(double)arg2; + +@end + +@interface _IDEPlaygroundMonitorPair : NSObject +{ + IDEPlaygroundAuxiliarySourceMonitor *_playgroundMonitor; + IDEPlaygroundAuxiliarySourceMonitor *_playgroundPageMonitor; +} + +@property(readonly) IDEPlaygroundAuxiliarySourceMonitor *playgroundPageMonitor; // @synthesize playgroundPageMonitor=_playgroundPageMonitor; +@property(readonly) IDEPlaygroundAuxiliarySourceMonitor *playgroundMonitor; // @synthesize playgroundMonitor=_playgroundMonitor; +- (void).cxx_destruct; +- (id)initWithPlaygroundMonitor:(id)arg1 playgroundPageMonitor:(id)arg2; + +@end + +@interface IDEPlaygroundAuxiliarySourceCompilationManager : NSObject +{ + NSMapTable *__contextToSourceMonitorMap; + NSMapTable *__monitorToCompilerOperationMap; + NSMapTable *__monitorToModificationObservingTokenMap; + NSMapTable *__pageContextToCurrentCompilerFutureMap; + NSOperationQueue *__compilerOperationQueue; +} + ++ (void)initialize; ++ (id)sharedManager; +@property(retain) NSOperationQueue *_compilerOperationQueue; // @synthesize _compilerOperationQueue=__compilerOperationQueue; +@property(retain) NSMapTable *_pageContextToCurrentCompilerFutureMap; // @synthesize _pageContextToCurrentCompilerFutureMap=__pageContextToCurrentCompilerFutureMap; +@property(retain) NSMapTable *_monitorToModificationObservingTokenMap; // @synthesize _monitorToModificationObservingTokenMap=__monitorToModificationObservingTokenMap; +@property(retain) NSMapTable *_monitorToCompilerOperationMap; // @synthesize _monitorToCompilerOperationMap=__monitorToCompilerOperationMap; +@property(retain) NSMapTable *_contextToSourceMonitorMap; // @synthesize _contextToSourceMonitorMap=__contextToSourceMonitorMap; +- (void).cxx_destruct; +- (id)frameworkLocationsForCompilerOperations:(id)arg1; +- (void)compileAuxiliarySourcesForPageContext:(id)arg1; +- (id)_createCompilerOperationForMonitor:(id)arg1 dependency:(id)arg2; +- (id)_createMonitorForPlaygroundContext:(id)arg1 dependency:(id)arg2; +- (id)_findOrCreateMonitorsForPlaygroundPageContext:(id)arg1; +- (id)_updatedCompilerOperationForPlaygroundMonitor:(id)arg1 dependency:(id)arg2; +- (id)buildSettingsForSourceFile:(id)arg1; +- (void)_unregisterMonitor:(id)arg1; +- (id)frameworkLocationsForPageContext:(id)arg1; +- (void)unregisterPlaygroundPageContext:(id)arg1; +- (void)registerPlaygroundPageContext:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEXBSBuildOptionOverrides : NSObject +{ + NSString *_xbsProjectName; + NSString *_workspaceName; + NSString *_configurationName; + NSString *_schemeName; + NSString *_targetName; +} + +@property(readonly, nonatomic) NSString *targetName; // @synthesize targetName=_targetName; +@property(readonly, nonatomic) NSString *schemeName; // @synthesize schemeName=_schemeName; +@property(readonly, nonatomic) NSString *configurationName; // @synthesize configurationName=_configurationName; +@property(readonly, nonatomic) NSString *workspaceName; // @synthesize workspaceName=_workspaceName; +@property(readonly, nonatomic) NSString *xbsProjectName; // @synthesize xbsProjectName=_xbsProjectName; +- (void).cxx_destruct; +- (id)initWithXBSProjectNamed:(id)arg1 workspaceNamed:(id)arg2 configurationNamed:(id)arg3 schemeNamed:(id)arg4 targetNamed:(id)arg5; + +@end + +@interface IDEArchivedContent : NSObject +{ + IDEArchive *_archive; +} + ++ (BOOL)fillInfoDictionary:(id)arg1 forContentAtPath:(id)arg2 inArchiveProductsDirectory:(id)arg3; ++ (id)soleArchivedContentRelativePathInDirectory:(id)arg1; ++ (id)archivedContentPathPlistKey; ++ (id)archivedContentPropertiesPlistKey; ++ (id)teamIdentifierForPath:(id)arg1; ++ (id)keyPathsForValuesAffectingContentPath; ++ (id)_archivedContentPathForArchive:(id)arg1; ++ (id)_archivedContentShortBundleVersionStringForArchive:(id)arg1; ++ (id)_archivedContentBundleVersionForArchive:(id)arg1; ++ (id)_archivedContentBundleIdentifierForArchive:(id)arg1; ++ (id)archivedContentInfoDictForArchive:(id)arg1; ++ (BOOL)validArchivedContentInfoInArchive:(id)arg1; ++ (id)archivedContentWithArchive:(id)arg1; ++ (BOOL)fillArchivedContentInfoInArchiveInfoDictionary:(id)arg1 forContentInArchiveProductsDirectory:(id)arg2; ++ (id)contentClasses; +@property(readonly) IDEArchive *archive; // @synthesize archive=_archive; +- (void).cxx_destruct; +- (long long)autodetectedFormatForPackaging; +- (BOOL)supportsPackagingAsFormat:(long long)arg1; +@property(readonly) IDEEntitlementsMerger *packager; +@property(readonly) NSString *teamIdentifier; +@property(readonly) NSString *shortBundleVersionString; +@property(readonly) NSString *bundleVersion; +@property(readonly) NSString *bundleIdentifier; +@property(readonly) DVTFilePath *contentPath; +- (id)initWithArchive:(id)arg1; + +@end + +@interface IDETextFragmentIndexEntry : NSObject +{ + DVTFilePath *_filePath; + Class _providerClass; + NSNumber *_sourceFileModificationTimestamp; + NSArray *_retainedTextFragments; + IDETextFragmentIndexQuickRejectionFilter *_filter; + NSError *_providerError; +} + +@property(readonly) NSError *providerError; // @synthesize providerError=_providerError; +@property(readonly) IDETextFragmentIndexQuickRejectionFilter *filter; // @synthesize filter=_filter; +@property(readonly) NSArray *retainedTextFragments; // @synthesize retainedTextFragments=_retainedTextFragments; +@property(readonly) NSNumber *sourceFileModificationTimestamp; // @synthesize sourceFileModificationTimestamp=_sourceFileModificationTimestamp; +@property(readonly) Class providerClass; // @synthesize providerClass=_providerClass; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFilePath:(id)arg1 providerClass:(Class)arg2 sourceFileModificationTimestamp:(id)arg3 fragments:(id)arg4 retainFragments:(BOOL)arg5; +- (id)initWithFilePath:(id)arg1 providerClass:(Class)arg2 sourceFileModificationTimestamp:(id)arg3 providerError:(id)arg4; + +@end + +@interface _IDEXCTestSuiteRecord : NSObject +{ + BOOL _shouldUseForReportingSuiteCompletion; + IDETestIdentifier *_suiteIdentifier; + long long _runCount; + long long _failureCount; + double _suiteStartTime; + long long _unexpectedFailureCount; +} + +@property long long unexpectedFailureCount; // @synthesize unexpectedFailureCount=_unexpectedFailureCount; +@property BOOL shouldUseForReportingSuiteCompletion; // @synthesize shouldUseForReportingSuiteCompletion=_shouldUseForReportingSuiteCompletion; +@property double suiteStartTime; // @synthesize suiteStartTime=_suiteStartTime; +@property long long failureCount; // @synthesize failureCount=_failureCount; +@property long long runCount; // @synthesize runCount=_runCount; +@property(copy) IDETestIdentifier *suiteIdentifier; // @synthesize suiteIdentifier=_suiteIdentifier; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDETestRunner : NSObject +{ + NSMutableArray *_testResults; + NSMutableSet *_runningTests; + BOOL _finished; + BOOL _treatMissingBaselinesAsFailures; + BOOL _hasStartedRunning; + BOOL _ignoreNextSuiteDidFinish; + BOOL _needsToResyncStateWithRestartedOperation; + BOOL _currentOperationSuccessfullyBootstrapped; + IDETestRunSpecification *_testRunSpecification; + IDEExecutionEnvironment *_executionEnvironment; + IDERunDestination *_runDestination; + IDEActivityLogSection *_activityLog; + NSString *_launchName; + IDESchemeCommand *_schemeCommand; + id _buildableProductForUIRecordingManager; + id _testsOperationsObserver; + NSMutableSet *_skippedTestIDs; + NSMutableSet *_pendingRunTestIDs; + NSMutableSet *_alreadyRunTestIDs; + DVTFilePath *_temporaryDirectoryPath; + NSMutableArray *_testResultStack; + double _testRunStartedTime; + NSMutableSet *_testsThatHaveStarted; + NSMutableArray *_suiteStack; + NSMutableSet *_suitesThatHaveFinished; + DVTOperationGroup *_testSessionOperation; + IDETestOperationCoordinator *_currentTestOperationCoordinator; + IDERunOperation *_currentTestRunOperation; + long long _restartCount; + unsigned long long _currentSuiteResyncIndex; + IDETestIdentifier *_currentTestIdentifier; + IDETestIdentifier *_crashingTestIdentifier; + DVTDisallowFinishToken *_testOperationDisallowFinishToken; + NSString *_runnerIdentifier; + CDUnknownBlockType _launchParametersBlock; +} + ++ (id)_commandLineArgumentsForRunDestination:(id)arg1; ++ (id)_configurationOperationForLaunchSession:(id)arg1 reportResultsToIDE:(BOOL)arg2 pathToXcodeReportingSocket:(id)arg3 testRunSpecification:(id)arg4 runDestination:(id)arg5 testsThatHaveStarted:(id)arg6 aggregateStatisticsFromLastLaunch:(id)arg7 temporaryDirectoryPath:(id)arg8 error:(id *)arg9; ++ (void)initialize; +@property(copy) CDUnknownBlockType launchParametersBlock; // @synthesize launchParametersBlock=_launchParametersBlock; +@property(readonly) NSString *runnerIdentifier; // @synthesize runnerIdentifier=_runnerIdentifier; +@property BOOL currentOperationSuccessfullyBootstrapped; // @synthesize currentOperationSuccessfullyBootstrapped=_currentOperationSuccessfullyBootstrapped; +@property(retain) DVTDisallowFinishToken *testOperationDisallowFinishToken; // @synthesize testOperationDisallowFinishToken=_testOperationDisallowFinishToken; +@property(retain) IDETestIdentifier *crashingTestIdentifier; // @synthesize crashingTestIdentifier=_crashingTestIdentifier; +@property(retain) IDETestIdentifier *currentTestIdentifier; // @synthesize currentTestIdentifier=_currentTestIdentifier; +@property unsigned long long currentSuiteResyncIndex; // @synthesize currentSuiteResyncIndex=_currentSuiteResyncIndex; +@property long long restartCount; // @synthesize restartCount=_restartCount; +@property BOOL needsToResyncStateWithRestartedOperation; // @synthesize needsToResyncStateWithRestartedOperation=_needsToResyncStateWithRestartedOperation; +@property(retain) IDERunOperation *currentTestRunOperation; // @synthesize currentTestRunOperation=_currentTestRunOperation; +@property(retain) IDETestOperationCoordinator *currentTestOperationCoordinator; // @synthesize currentTestOperationCoordinator=_currentTestOperationCoordinator; +@property(retain) DVTOperationGroup *testSessionOperation; // @synthesize testSessionOperation=_testSessionOperation; +@property BOOL ignoreNextSuiteDidFinish; // @synthesize ignoreNextSuiteDidFinish=_ignoreNextSuiteDidFinish; +@property(retain) NSMutableSet *suitesThatHaveFinished; // @synthesize suitesThatHaveFinished=_suitesThatHaveFinished; +@property(retain) NSMutableArray *suiteStack; // @synthesize suiteStack=_suiteStack; +@property(retain) NSMutableSet *testsThatHaveStarted; // @synthesize testsThatHaveStarted=_testsThatHaveStarted; +@property BOOL hasStartedRunning; // @synthesize hasStartedRunning=_hasStartedRunning; +@property double testRunStartedTime; // @synthesize testRunStartedTime=_testRunStartedTime; +@property(retain) NSMutableArray *testResultStack; // @synthesize testResultStack=_testResultStack; +@property(readonly) BOOL treatMissingBaselinesAsFailures; // @synthesize treatMissingBaselinesAsFailures=_treatMissingBaselinesAsFailures; +@property(readonly) DVTFilePath *temporaryDirectoryPath; // @synthesize temporaryDirectoryPath=_temporaryDirectoryPath; +@property(readonly, retain) NSMutableSet *alreadyRunTestIDs; // @synthesize alreadyRunTestIDs=_alreadyRunTestIDs; +@property(readonly, retain) NSMutableSet *pendingRunTestIDs; // @synthesize pendingRunTestIDs=_pendingRunTestIDs; +@property(readonly, retain) NSMutableSet *skippedTestIDs; // @synthesize skippedTestIDs=_skippedTestIDs; +@property(readonly) BOOL finished; // @synthesize finished=_finished; +@property __weak id testsOperationsObserver; // @synthesize testsOperationsObserver=_testsOperationsObserver; +@property(readonly) id buildableProductForUIRecordingManager; // @synthesize buildableProductForUIRecordingManager=_buildableProductForUIRecordingManager; +@property(readonly) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +@property(readonly) NSString *launchName; // @synthesize launchName=_launchName; +@property(retain) IDEActivityLogSection *activityLog; // @synthesize activityLog=_activityLog; +@property(readonly) IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +@property(readonly) IDEExecutionEnvironment *executionEnvironment; // @synthesize executionEnvironment=_executionEnvironment; +@property(readonly) IDETestRunSpecification *testRunSpecification; // @synthesize testRunSpecification=_testRunSpecification; +- (void).cxx_destruct; +- (void)testCaseWithIdentifier:(id)arg1 didFinishWithStatus:(id)arg2 duration:(double)arg3 rawOutput:(id)arg4 sessionState:(id)arg5; +- (void)testCaseWithIdentifier:(id)arg1 didFailWithMessage:(id)arg2 file:(id)arg3 line:(long long)arg4 rawOutput:(id)arg5 sessionState:(id)arg6; +- (void)testCaseWithIdentifier:(id)arg1 didMeasurePerformanceMetric:(id)arg2 rawOutput:(id)arg3 sessionState:(id)arg4; +- (void)testDidOutput:(id)arg1 sessionState:(id)arg2; +- (void)testCaseWithIdentifier:(id)arg1 didFinishActivity:(id)arg2 sessionState:(id)arg3; +- (void)testCaseWithIdentifier:(id)arg1 willStartActivity:(id)arg2 sessionState:(id)arg3; +- (void)testCaseWithIdentifier:(id)arg1 didStartWithRawOutput:(id)arg2 sessionState:(id)arg3; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(id)arg6 sessionState:(id)arg7; +- (void)testSuiteWithIdentifier:(id)arg1 willFinishAt:(id)arg2 rawOutput:(id)arg3 sessionState:(id)arg4; +- (void)testSuiteWithIdentifier:(id)arg1 didStartAt:(id)arg2 rawOutput:(id)arg3 sessionState:(id)arg4; +- (void)_unwindTestSuiteStackForResultsProcessor:(id)arg1; +- (void)willFinishWithError:(id)arg1 didCancel:(BOOL)arg2 sessionState:(id)arg3; +- (void)launchSessionStarted:(id)arg1 diagnosticLogPath:(id)arg2; +- (BOOL)_hasTestsLeftToRun; +- (id)_aggregateStatisticsFromLastLaunch; +- (BOOL)_addTestRunOperation:(id *)arg1; +@property(readonly) NSString *currentDiagnosticLogPath; +- (id)testOperationWithLaunchParametersBlock:(CDUnknownBlockType)arg1 withError:(id *)arg2; +- (id)_testRunOperationWithLaunchParameters:(id)arg1 error:(id *)arg2; +- (id)configurationOperationForLaunchSession:(id)arg1 error:(id *)arg2; +- (BOOL)validateRunDestinationWithError:(id *)arg1; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (id)initWithTestRunSpecification:(id)arg1 executionEnvironment:(id)arg2 runDestination:(id)arg3 testRunSession:(id)arg4 activityLog:(id)arg5; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSMutableArray *mutableTestResults; // @dynamic mutableTestResults; +@property(readonly) Class superclass; +@property(readonly) NSArray *testResults; // @dynamic testResults; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIndexAutoImportItemCollection : IDEIndexCollection +{ + DVTSourceCodeSymbolKind *_symbolKind; +} + +@property(retain, nonatomic) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind=_symbolKind; +- (void).cxx_destruct; +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDEIndexAutoImportItem : NSObject +{ + IDEIndexDatabase *_database; + BOOL _checkedAutoImportability; + long long _resolutionOffset; + BOOL _inProject; + BOOL _autoImportable; + NSString *_name; + NSString *_completionString; + DVTFilePath *_filePathToHeaderToImport; + NSString *_resolution; + DVTSourceCodeSymbolKind *_symbolKind; +} + +@property(readonly, nonatomic) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind=_symbolKind; +@property(readonly, nonatomic) NSString *resolution; // @synthesize resolution=_resolution; +@property(readonly, nonatomic, getter=isInProject) BOOL inProject; // @synthesize inProject=_inProject; +@property(readonly, nonatomic) DVTFilePath *filePathToHeaderToImport; // @synthesize filePathToHeaderToImport=_filePathToHeaderToImport; +@property(readonly, nonatomic) NSString *completionString; // @synthesize completionString=_completionString; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly, nonatomic) IDEIndexCollection *definitions; +@property(readonly, nonatomic, getter=isAutoImportable) BOOL autoImportable; // @synthesize autoImportable=_autoImportable; +- (id)initWithName:(id)arg1 completionString:(id)arg2 resolution:(id)arg3 file:(id)arg4 inProject:(BOOL)arg5 symbolKind:(id)arg6 database:(id)arg7 resolutionOffset:(long long)arg8; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningRepairStepGenerator : NSObject +{ + BOOL _runningInIDE; +} + ++ (id)generatorForProvisioningStyle:(long long)arg1; ++ (id)generatorForProvisioningStyle:(long long)arg1 runningInIDE:(BOOL)arg2; +@property BOOL runningInIDE; // @synthesize runningInIDE=_runningInIDE; +- (id)stepsWithSession:(id)arg1 context:(id)arg2 userAction:(id *)arg3 error:(id *)arg4; +- (id)initForProvisioningStyle:(long long)arg1; + +@end + +@interface IDEProvisioningRepairStepGenerator_Automatic : IDEProvisioningRepairStepGenerator +{ +} + +- (id)_createProfileStepWithCharacteristics:(id)arg1; +- (BOOL)_areDevicesRegisteredWithSession:(id)arg1 context:(id)arg2 devices:(id)arg3 missingDevices:(id *)arg4 error:(id *)arg5; +- (id)_registerDeviceRepairStepWithDevice:(id)arg1 team:(id)arg2; +- (BOOL)_evaluateDevicesWithSession:(id)arg1 context:(id)arg2 repairable:(id)arg3 steps:(id)arg4 userAction:(id *)arg5 error:(id *)arg6; +- (id)_errorForDistributionCertsAlreadyExist:(id)arg1 context:(id)arg2; +- (BOOL)_evaluateCertificatesWithSession:(id)arg1 context:(id)arg2 repairable:(id)arg3 steps:(id)arg4 userAction:(id *)arg5 error:(id *)arg6; +- (id)_createCertificateRepairStepWithCertificateType:(id)arg1; +- (BOOL)_isUnderLimitForCertificateType:(id)arg1 certificates:(id)arg2 context:(id)arg3; +- (BOOL)_newestLocalCertIsOnPortal:(id)arg1 type:(id)arg2 context:(id)arg3; +- (id)stepsWithSession:(id)arg1 context:(id)arg2 userAction:(id *)arg3 error:(id *)arg4; + +@end + +@interface IDEProvisioningRepairStepGenerator_Manual : IDEProvisioningRepairStepGenerator +{ +} + +- (id)_evaluateProfilesWithSession:(id)arg1 context:(id)arg2 userAction:(id *)arg3 error:(id *)arg4; +- (id)stepsWithSession:(id)arg1 context:(id)arg2 userAction:(id *)arg3 error:(id *)arg4; + +@end + +@interface IDESwiftErrorBreakpoint : IDEBreakpoint +{ + NSString *_typeName; +} + +@property(copy) NSString *typeName; // @synthesize typeName=_typeName; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)accessibilityDescription; +- (id)displayName; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEMigrationTarget : NSObject +{ + IDEMigrationContext *_migrationContext; + id _blueprint; + NSMutableArray *_buildFiles; + id _iconImage; + NSString *_title; +} + +@property(readonly, copy) NSString *title; // @synthesize title=_title; +@property(readonly, copy) NSArray *buildFiles; // @synthesize buildFiles=_buildFiles; +@property(readonly) id blueprint; // @synthesize blueprint=_blueprint; +@property(readonly) IDEMigrationContext *migrationContext; // @synthesize migrationContext=_migrationContext; +- (void).cxx_destruct; +@property(readonly) BOOL shouldMigrate; +@property(readonly) BOOL canMigrate; +@property(readonly) BOOL buildsWithClang; +@property(readonly) BOOL buildsValidArchtectures; +@property(readonly, copy) NSString *warningMessage; +- (id)latestSDK; +- (void)updateBuildSettings; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithBlueprint:(id)arg1 migrationContext:(id)arg2; + +@end + +@interface IDEDVTMockPortalCertificate : DVTPortalCertificate +{ + NSString *_machineName; + NSString *_machineID; +} + +- (void).cxx_destruct; +- (id)machineID; +- (id)machineName; +- (id)initWithMachineName:(id)arg1 machineID:(id)arg2; + +@end + +@interface IDEProvisionableSnapshot : NSObject +{ + NSString *_name; + NSOrderedSet *_configurations; + NSDictionary *_configurationSnapshots; + IDEProvisionableOverrides *_overrides; +} + ++ (id)snapshotFromProvisionable:(id)arg1 overrides:(id)arg2; +@property(readonly, nonatomic) IDEProvisionableOverrides *overrides; // @synthesize overrides=_overrides; +@property(readonly, copy, nonatomic) NSDictionary *configurationSnapshots; // @synthesize configurationSnapshots=_configurationSnapshots; +@property(readonly, nonatomic) NSOrderedSet *configurations; // @synthesize configurations=_configurations; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)signingRequiresTeamForConfigurationNamed:(id)arg1; +- (BOOL)allowSigningWithoutTeamSelectionForConfigurationNamed:(id)arg1; +- (id)entitlementsExpansionForConfigurationNamed:(id)arg1; +- (id)baseEntitlementsForConfigurationNamed:(id)arg1; +- (id)entitlementsFilePathForConfigurationNamed:(id)arg1; +- (id)appIDFeaturesForConfigurationNamed:(id)arg1; +- (id)signingCertificateIdentifierForConfigurationNamed:(id)arg1; +- (id)provisioningProfileSpecifierForConfigurationNamed:(id)arg1; +- (id)provisioningProfileSpecifierSpecifierForConfigurationNamed:(id)arg1; +- (id)bundleIdentifierForConfigurationNamed:(id)arg1; +- (id)platformForConfigurationNamed:(id)arg1; +- (long long)profileSupportForConfigurationNamed:(id)arg1; +- (id)teamForConfigurationNamed:(id)arg1; +- (long long)provisioningStyleForConfigurationNamed:(id)arg1; +- (BOOL)_isConfigurationOverriden:(id)arg1; +- (id)provisioningPurposeForConfigurationNamed:(id)arg1; +- (id)description; + +@end + +@interface _IDEProvisionableConfigurationSnapshot : NSObject +{ + BOOL _allowSigningWithoutTeamSelection; + BOOL _signingRequiresTeam; + NSString *_name; + long long _provisioningStyle; + id _team; + long long _profileSupport; + DVTPlatform *_platform; + NSString *_bundleIdentifier; + NSString *_profileSpecifier; + NSString *_certificateIdentifier; + DVTFilePath *_entitlementsFilePath; + NSDictionary *_baseEntitlements; + IDEProvisioningEntitlementsExpansion *_entitlementsExpansion; + DVTAppIDFeatures *_appIDFeatures; + DVTPortalProfilePurpose *_provisioningPurpose; +} + ++ (id)snapshotWithConfigurationName:(id)arg1 provisioningStyle:(long long)arg2 team:(id)arg3 profileSupport:(long long)arg4 platform:(id)arg5 bundleIdentifier:(id)arg6 profileSpecifier:(id)arg7 certificateIdentifier:(id)arg8 entitlementsFilePath:(id)arg9 baseEntitlements:(id)arg10 entitlementsExpansion:(id)arg11 allowSigningWithoutTeamSelection:(BOOL)arg12 signingRequiresTeam:(BOOL)arg13 appIDFeatures:(id)arg14 provisioningPurpose:(id)arg15; +@property(readonly, nonatomic) DVTPortalProfilePurpose *provisioningPurpose; // @synthesize provisioningPurpose=_provisioningPurpose; +@property(readonly, nonatomic) DVTAppIDFeatures *appIDFeatures; // @synthesize appIDFeatures=_appIDFeatures; +@property(readonly, nonatomic) BOOL signingRequiresTeam; // @synthesize signingRequiresTeam=_signingRequiresTeam; +@property(readonly, nonatomic) BOOL allowSigningWithoutTeamSelection; // @synthesize allowSigningWithoutTeamSelection=_allowSigningWithoutTeamSelection; +@property(readonly, nonatomic) IDEProvisioningEntitlementsExpansion *entitlementsExpansion; // @synthesize entitlementsExpansion=_entitlementsExpansion; +@property(readonly, nonatomic) NSDictionary *baseEntitlements; // @synthesize baseEntitlements=_baseEntitlements; +@property(readonly, nonatomic) DVTFilePath *entitlementsFilePath; // @synthesize entitlementsFilePath=_entitlementsFilePath; +@property(readonly, nonatomic) NSString *certificateIdentifier; // @synthesize certificateIdentifier=_certificateIdentifier; +@property(readonly, nonatomic) NSString *profileSpecifier; // @synthesize profileSpecifier=_profileSpecifier; +@property(readonly, nonatomic) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, nonatomic) long long profileSupport; // @synthesize profileSupport=_profileSupport; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +@property(readonly, nonatomic) long long provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; + +@end + +@interface IDEEntitlementsProcessor : NSObject +{ + IDEDistributionMethod *_distributionMethod; + IDEDistributionItem *_distributionItem; + IDEEntitlementsDictionary *_itemEntitlements; +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +@property(readonly, nonatomic) IDEEntitlementsDictionary *itemEntitlements; // @synthesize itemEntitlements=_itemEntitlements; +@property(readonly, nonatomic) IDEDistributionItem *distributionItem; // @synthesize distributionItem=_distributionItem; +@property(readonly, nonatomic) IDEDistributionMethod *distributionMethod; // @synthesize distributionMethod=_distributionMethod; +- (void).cxx_destruct; +- (BOOL)runWithError:(id *)arg1; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +@property(readonly, nonatomic) BOOL needsInteraction; +- (id)initWithDistributionMethod:(id)arg1 distributionItem:(id)arg2 itemEntitlements:(id)arg3; +- (id)init; + +@end + +@interface IDEInitializationErrorRecoveryAttempter : NSObject +{ +} + +- (BOOL)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2; + +@end + +@interface IDEFoundationTestInitializer : NSObject +{ +} + ++ (BOOL)initializeTestabilityWithUI:(BOOL)arg1 error:(id *)arg2; + +@end + +@interface IDEPlaygroundResult : NSObject +{ + NSString *_channelIdentifier; + NSString *_subjectIdentifier; +} + +@property(readonly, copy) NSString *subjectIdentifier; // @synthesize subjectIdentifier=_subjectIdentifier; +@property(readonly, copy) NSString *channelIdentifier; // @synthesize channelIdentifier=_channelIdentifier; +- (void).cxx_destruct; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2; + +@end + +@interface IDEProfileBlockQualifier : NSObject +{ + BOOL _onlyDisplayOnError; + NSString *_userFacingName; + NSString *_debugDescription; + IDEProfileQualifierResult *_result; + CDUnknownBlockType _block; +} + +@property(copy, nonatomic) CDUnknownBlockType block; // @synthesize block=_block; +@property(retain, nonatomic) IDEProfileQualifierResult *result; // @synthesize result=_result; +@property(copy, nonatomic) NSString *debugDescription; // @synthesize debugDescription=_debugDescription; +@property(nonatomic) BOOL onlyDisplayOnError; // @synthesize onlyDisplayOnError=_onlyDisplayOnError; +@property(readonly, nonatomic) NSString *userFacingName; // @synthesize userFacingName=_userFacingName; +- (void).cxx_destruct; +- (id)description; +- (BOOL)qualify; +- (id)initWithUserFacingName:(id)arg1 block:(CDUnknownBlockType)arg2; +- (id)initWithUserFacingName:(id)arg1 onlyDisplayOnError:(BOOL)arg2 block:(CDUnknownBlockType)arg3; + +@end + +@interface IDEProfileDevicesQualifier : NSObject +{ + IDEProfileQualifierResult *_result; + id _profile; + NSArray *_devices; +} + +@property(readonly, nonatomic) NSArray *devices; // @synthesize devices=_devices; +@property(readonly, nonatomic) id profile; // @synthesize profile=_profile; +@property(retain, nonatomic) IDEProfileQualifierResult *result; // @synthesize result=_result; +- (void).cxx_destruct; +- (BOOL)qualify; +@property(readonly, nonatomic) NSString *userFacingName; +@property(readonly, nonatomic) BOOL onlyDisplayOnError; +- (BOOL)_profileDoesntNeedToMatchDevices; +- (id)initWithProfile:(id)arg1 devices:(id)arg2; + +// Remaining properties +@property(readonly, copy, nonatomic) NSString *debugDescription; + +@end + +@interface IDEShellCommandBreakpointAction : IDEBreakpointAction +{ + BOOL _waitUntilDone; + NSString *_command; + NSString *_arguments; +} + ++ (id)propertiesAffectingPersistenceState; +@property BOOL waitUntilDone; // @synthesize waitUntilDone=_waitUntilDone; +@property(copy, nonatomic) NSString *arguments; // @synthesize arguments=_arguments; +@property(copy, nonatomic) NSString *command; // @synthesize command=_command; +- (void).cxx_destruct; +- (void)setWaitUntilDoneFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setArgumentsFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setCommandFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)_stringForFileHandleData:(id)arg1; +- (id)_taskWithLaunchPath:(id)arg1 arguments:(id)arg2 consoleAdaptor:(id)arg3; +- (id)_errorMessageForShellCommandValidity:(int)arg1 shellCommand:(id)arg2; +- (int)_commandValidity:(id)arg1; +- (id)_fullPathOfCommand:(int *)arg1; +- (void)performActionUsingContext:(id)arg1 andBreakpoint:(id)arg2; +- (id)_argumentsArrayForBreakpoint:(id)arg1; +- (void)_extractExpressionsAndMacrosFromCommandAndArguments; +- (void)_shellCommandActionCommonInit; +- (id)init; + +@end + +@interface IDEProvisioningProfileDownloaderContext : NSObject +{ + DVTPlatform *_platform; + NSString *_bundleIdentifier; + id _team; + NSString *_provisionableName; + IDEProvisionableStatusEvaluation *_evaluation; + DVTProvisioningProfileManager *_profileManager; + DVTDeveloperAccountManager *_accountManager; + IDEProvisioningTeamManager *_teamManager; + IDEProvisioningTeamAccountPairManager *_teamAccountPairManager; + IDEProvisioningSessionManager *_sessionManager; + DVTPortalCertificateType *_certificateType; +} + +@property(retain, nonatomic) DVTPortalCertificateType *certificateType; // @synthesize certificateType=_certificateType; +@property(retain, nonatomic) IDEProvisioningSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager; +@property(retain, nonatomic) IDEProvisioningTeamAccountPairManager *teamAccountPairManager; // @synthesize teamAccountPairManager=_teamAccountPairManager; +@property(retain, nonatomic) IDEProvisioningTeamManager *teamManager; // @synthesize teamManager=_teamManager; +@property(retain, nonatomic) DVTDeveloperAccountManager *accountManager; // @synthesize accountManager=_accountManager; +@property(retain, nonatomic) DVTProvisioningProfileManager *profileManager; // @synthesize profileManager=_profileManager; +@property(readonly, nonatomic) IDEProvisionableStatusEvaluation *evaluation; // @synthesize evaluation=_evaluation; +@property(readonly, nonatomic) NSString *provisionableName; // @synthesize provisionableName=_provisionableName; +@property(retain, nonatomic) id team; // @synthesize team=_team; +@property(retain, nonatomic) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(retain, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +- (void).cxx_destruct; +@property(readonly, nonatomic) id portal; +- (id)initWithPlatform:(id)arg1 bundleIdentifier:(id)arg2 team:(id)arg3 provisionableName:(id)arg4 evaluation:(id)arg5 profileManager:(id)arg6 accountManager:(id)arg7 teamManager:(id)arg8 teamAccountPairManager:(id)arg9 sessionManager:(id)arg10; + +@end + +@interface IDEExecutionActionArchivingProxy : NSObject +{ + NSString *_actionExtensionID; + IDEExecutionAction *_proxiedAction; +} + ++ (id)actionProxyForAction:(id)arg1; +@property(readonly) IDEExecutionAction *proxiedAction; // @synthesize proxiedAction=_proxiedAction; +@property(readonly) NSString *actionExtensionID; // @synthesize actionExtensionID=_actionExtensionID; +- (void).cxx_destruct; +- (void)addActionContent:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setActionTypeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; + +@end + +@interface IDERunDestinationDisambiguator : NSObject +{ +} + ++ (id)disambiguationAdditionsForDisambiguationInfos:(id)arg1; ++ (id)disambiguatedRunDestinationsWithNamesForRunDestinations:(id)arg1; ++ (id)disambiguatedRunDestinationsWithNameForRunDestinations:(id)arg1 scheme:(id)arg2; + +@end + +@interface IDERunDestinationWithName : NSObject +{ + BOOL _isWatchDestination; + IDERunDestination *_runDestination; + NSString *_name; +} + ++ (id)keyPathsForValuesAffectingFullDisplayName; +@property(readonly) NSString *name; // @synthesize name=_name; +@property(readonly) BOOL isWatchDestination; // @synthesize isWatchDestination=_isWatchDestination; +@property(readonly) IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +- (void).cxx_destruct; +@property(readonly) NSString *fullDisplayName; +- (id)_baseName; +@property(readonly, copy) NSString *description; +- (id)initWithRunDestination:(id)arg1 name:(id)arg2 isWatchDestination:(BOOL)arg3; +- (id)initWithRunDestination:(id)arg1 name:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDERunDestinationDisambiguationInfo : NSObject +{ + NSString *_deviceOperatingSystemVersion; + NSString *_deviceOperatingSystemBuild; + NSString *_deviceModelName; + NSString *_deviceIdentifier; + NSString *_targetArchitecture; + DVTSDK *_targetSDK; +} + +@property(readonly) DVTSDK *targetSDK; // @synthesize targetSDK=_targetSDK; +@property(readonly) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +@property(readonly) NSString *deviceIdentifier; // @synthesize deviceIdentifier=_deviceIdentifier; +@property(readonly) NSString *deviceModelName; // @synthesize deviceModelName=_deviceModelName; +@property(readonly) NSString *deviceOperatingSystemBuild; // @synthesize deviceOperatingSystemBuild=_deviceOperatingSystemBuild; +@property(readonly) NSString *deviceOperatingSystemVersion; // @synthesize deviceOperatingSystemVersion=_deviceOperatingSystemVersion; +- (void).cxx_destruct; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithRunDestination:(id)arg1; +- (id)initWithDeviceOperatingSystemVersion:(id)arg1 deviceOperatingSystemBuild:(id)arg2 deviceModelName:(id)arg3 deviceIdentifier:(id)arg4 targetArchitecture:(id)arg5 targetSDK:(id)arg6; + +@end + +@interface IDELocalizationInvalidationPool : NSObject +{ + NSMutableSet *_toInvalidate; +} + ++ (void)initialize; ++ (id)sharedInstance; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)invalidateAndRemoveAllObjects; +- (void)invalidateAndRemoveObject:(id)arg1; +- (void)addObject:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundLoggerScopeBoundary : NSObject +{ + unsigned long long _scopeBoundaryType; +} + +@property unsigned long long scopeBoundaryType; // @synthesize scopeBoundaryType=_scopeBoundaryType; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSString *summary; +@property(readonly, copy) NSString *name; +- (id)initWithScopeBoundaryType:(unsigned long long)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionContext : NSObject +{ + IDEArchive *_archive; + DVTSigningCertificateManager *_certificateManager; + DVTProvisioningProfileManager *_profileManager; + IDEProvisioningTeamManager *_teamManager; + DVTDeveloperAccountManager *_accountManager; + IDEDistributionMethod *_distributionMethod; + id _team; + DVTDeveloperAccount *_account; + NSNumber *_distributionTask; + IDEDistributionProvisioningEvaluation *_provisioningEvaluation; + NSArray *_topLevelDistributionItems; + IDEDistributionLogging *_logging; + NSNumber *_uploadSymbols; + NSNumber *_uploadBitcode; + NSNumber *_compileBitcode; + NSNumber *_stripSwiftSymbols; + IDEAppStoreSubmissionConfiguration *_appStoreSubmissionConfiguration; + id _appStoreSubmissionConfigurationResponse; + NSArray *_distributionIssues; + DVTMutableOrderedDictionary *_itemToEntitlementsProcessorsMap; + IDEDistributionProcessingPipeline *_pipeline; + DVTMutableOrderedDictionary *_itemToProcessingResultsMap; + id _applicationRecord; + NSURL *_ODRAssetPackBaseURL; + NSNumber *_includeODRAssetPackInBundle; + IDEDistributionManifest *_distributionManifest; + NSArray *_thinningVariants; + DVTDeveloperAccount *_iTunesConnectAccount; + NSNumber *_archivedProvisioningStyle; + NSNumber *_provisioningStyle; + IDEDistributionProvisioningManualSigningMap *_manualSigningAssetMap; + NSMutableSet *_itemsWithProfileSelection; + NSMutableOrderedSet *_certificatesCreated; + NSArray *_cachedDeviceFamiliesForThinning; + DVTLogAspect *_logAspect; + IDEDistributionContext *_parent; + NSSet *_allowedInputs; + NSSet *_allowedOutputs; + NSArray *_stepClasses; +} + ++ (void)initialize; +@property(readonly, nonatomic) NSArray *stepClasses; // @synthesize stepClasses=_stepClasses; +@property(readonly, nonatomic) NSSet *allowedOutputs; // @synthesize allowedOutputs=_allowedOutputs; +@property(readonly, nonatomic) NSSet *allowedInputs; // @synthesize allowedInputs=_allowedInputs; +@property(readonly, nonatomic) IDEDistributionContext *parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (id)propertyListRepresentation; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (BOOL)strictTeamIDMatch; +- (BOOL)isInAppContent; +- (id)flattenedDistributionItems; +@property(retain, nonatomic) NSArray *cachedDeviceFamiliesForThinning; // @synthesize cachedDeviceFamiliesForThinning=_cachedDeviceFamiliesForThinning; +- (id)_distributionContext_get_cachedDeviceFamiliesForThinning; +@property(retain, nonatomic) NSMutableOrderedSet *certificatesCreated; // @synthesize certificatesCreated=_certificatesCreated; +- (id)_distributionContext_get_certificatesCreated; +@property(retain, nonatomic) NSMutableSet *itemsWithProfileSelection; // @synthesize itemsWithProfileSelection=_itemsWithProfileSelection; +- (id)_distributionContext_get_itemsWithProfileSelection; +@property(retain, nonatomic) IDEDistributionProvisioningManualSigningMap *manualSigningAssetMap; // @synthesize manualSigningAssetMap=_manualSigningAssetMap; +- (id)_distributionContext_get_manualSigningAssetMap; +@property(retain, nonatomic) NSNumber *provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +- (id)_distributionContext_get_provisioningStyle; +@property(retain, nonatomic) NSNumber *archivedProvisioningStyle; // @synthesize archivedProvisioningStyle=_archivedProvisioningStyle; +- (id)_distributionContext_get_archivedProvisioningStyle; +@property(retain, nonatomic) DVTDeveloperAccount *iTunesConnectAccount; // @synthesize iTunesConnectAccount=_iTunesConnectAccount; +- (id)_distributionContext_get_iTunesConnectAccount; +@property(retain, nonatomic) NSArray *thinningVariants; // @synthesize thinningVariants=_thinningVariants; +- (id)_distributionContext_get_thinningVariants; +@property(retain, nonatomic) IDEDistributionManifest *distributionManifest; // @synthesize distributionManifest=_distributionManifest; +- (id)_distributionContext_get_distributionManifest; +@property(retain, nonatomic) NSNumber *includeODRAssetPackInBundle; // @synthesize includeODRAssetPackInBundle=_includeODRAssetPackInBundle; +- (id)_distributionContext_get_includeODRAssetPackInBundle; +@property(retain, nonatomic) NSURL *ODRAssetPackBaseURL; // @synthesize ODRAssetPackBaseURL=_ODRAssetPackBaseURL; +- (id)_distributionContext_get_ODRAssetPackBaseURL; +@property(retain, nonatomic) id applicationRecord; // @synthesize applicationRecord=_applicationRecord; +- (id)_distributionContext_get_applicationRecord; +@property(retain, nonatomic) DVTMutableOrderedDictionary *itemToProcessingResultsMap; // @synthesize itemToProcessingResultsMap=_itemToProcessingResultsMap; +- (id)_distributionContext_get_itemToProcessingResultsMap; +@property(retain, nonatomic) IDEDistributionProcessingPipeline *pipeline; // @synthesize pipeline=_pipeline; +- (id)_distributionContext_get_pipeline; +@property(retain, nonatomic) DVTMutableOrderedDictionary *itemToEntitlementsProcessorsMap; // @synthesize itemToEntitlementsProcessorsMap=_itemToEntitlementsProcessorsMap; +- (id)_distributionContext_get_itemToEntitlementsProcessorsMap; +@property(retain, nonatomic) NSArray *distributionIssues; // @synthesize distributionIssues=_distributionIssues; +- (id)_distributionContext_get_distributionIssues; +@property(retain, nonatomic) id appStoreSubmissionConfigurationResponse; // @synthesize appStoreSubmissionConfigurationResponse=_appStoreSubmissionConfigurationResponse; +- (id)_distributionContext_get_appStoreSubmissionConfigurationResponse; +@property(retain, nonatomic) IDEAppStoreSubmissionConfiguration *appStoreSubmissionConfiguration; // @synthesize appStoreSubmissionConfiguration=_appStoreSubmissionConfiguration; +- (id)_distributionContext_get_appStoreSubmissionConfiguration; +@property(retain, nonatomic) NSNumber *stripSwiftSymbols; // @synthesize stripSwiftSymbols=_stripSwiftSymbols; +- (id)_distributionContext_get_stripSwiftSymbols; +@property(retain, nonatomic) NSNumber *compileBitcode; // @synthesize compileBitcode=_compileBitcode; +- (id)_distributionContext_get_compileBitcode; +@property(retain, nonatomic) NSNumber *uploadBitcode; // @synthesize uploadBitcode=_uploadBitcode; +- (id)_distributionContext_get_uploadBitcode; +@property(retain, nonatomic) NSNumber *uploadSymbols; // @synthesize uploadSymbols=_uploadSymbols; +- (id)_distributionContext_get_uploadSymbols; +@property(retain, nonatomic) IDEDistributionLogging *logging; // @synthesize logging=_logging; +- (id)_distributionContext_get_logging; +@property(retain, nonatomic) NSArray *topLevelDistributionItems; // @synthesize topLevelDistributionItems=_topLevelDistributionItems; +- (id)_distributionContext_get_topLevelDistributionItems; +@property(retain, nonatomic) IDEDistributionProvisioningEvaluation *provisioningEvaluation; // @synthesize provisioningEvaluation=_provisioningEvaluation; +- (id)_distributionContext_get_provisioningEvaluation; +@property(retain, nonatomic) NSNumber *distributionTask; // @synthesize distributionTask=_distributionTask; +- (id)_distributionContext_get_distributionTask; +@property(retain, nonatomic) DVTDeveloperAccount *account; // @synthesize account=_account; +- (id)_distributionContext_get_account; +@property(retain, nonatomic) id team; // @synthesize team=_team; +- (id)_distributionContext_get_team; +@property(retain, nonatomic) IDEDistributionMethod *distributionMethod; // @synthesize distributionMethod=_distributionMethod; +- (id)_distributionContext_get_distributionMethod; +@property(retain, nonatomic) DVTDeveloperAccountManager *accountManager; // @synthesize accountManager=_accountManager; +- (id)_distributionContext_get_accountManager; +@property(retain, nonatomic) IDEProvisioningTeamManager *teamManager; // @synthesize teamManager=_teamManager; +- (id)_distributionContext_get_teamManager; +@property(retain, nonatomic) DVTProvisioningProfileManager *profileManager; // @synthesize profileManager=_profileManager; +- (id)_distributionContext_get_profileManager; +@property(retain, nonatomic) DVTSigningCertificateManager *certificateManager; // @synthesize certificateManager=_certificateManager; +- (id)_distributionContext_get_certificateManager; +@property(retain, nonatomic) IDEArchive *archive; // @synthesize archive=_archive; +- (id)_distributionContext_get_archive; +- (id)nonChainedDescription; +- (id)description; +- (id)initWithParent:(id)arg1 stepClass:(Class)arg2 allowedInputs:(id)arg3 allowedOutputs:(id)arg4; +- (id)initWithParent:(id)arg1 allowedInputs:(id)arg2 allowedOutputs:(id)arg3; +- (id)initWithParent:(id)arg1 stepClass:(Class)arg2; + +@end + +@interface IDEDeviceThinningTraits : NSObject +{ + NSString *_productType; + NSString *_artworkDeviceIdiom; + long long _artworkDeviceScaleFactor; + long long _artworkDeviceSubtype; + long long _devicePerformanceMemoryClass; + NSString *_deviceGraphicsFeatureSetClass; + NSArray *_deviceGraphicsFeatureSetFallbacks; + NSArray *_artworkHostedIdioms; + NSString *_displayGamut; + NSString *_artworkDynamicDisplayMode; +} + ++ (id)deviceTraitInfoForProductType:(id)arg1 fromPlatform:(id)arg2 error:(id *)arg3; +@property(readonly) NSString *artworkDynamicDisplayMode; // @synthesize artworkDynamicDisplayMode=_artworkDynamicDisplayMode; +@property(readonly) NSString *displayGamut; // @synthesize displayGamut=_displayGamut; +@property(readonly) NSArray *artworkHostedIdioms; // @synthesize artworkHostedIdioms=_artworkHostedIdioms; +@property(readonly) NSArray *deviceGraphicsFeatureSetFallbacks; // @synthesize deviceGraphicsFeatureSetFallbacks=_deviceGraphicsFeatureSetFallbacks; +@property(readonly) NSString *deviceGraphicsFeatureSetClass; // @synthesize deviceGraphicsFeatureSetClass=_deviceGraphicsFeatureSetClass; +@property(readonly) long long devicePerformanceMemoryClass; // @synthesize devicePerformanceMemoryClass=_devicePerformanceMemoryClass; +@property(readonly) long long artworkDeviceSubtype; // @synthesize artworkDeviceSubtype=_artworkDeviceSubtype; +@property(readonly) long long artworkDeviceScaleFactor; // @synthesize artworkDeviceScaleFactor=_artworkDeviceScaleFactor; +@property(readonly) NSString *artworkDeviceIdiom; // @synthesize artworkDeviceIdiom=_artworkDeviceIdiom; +@property(readonly) NSString *productType; // @synthesize productType=_productType; +- (void).cxx_destruct; +- (id)initWithProductType:(id)arg1 artworkDeviceIdiom:(id)arg2 artworkDeviceScaleFactor:(long long)arg3 artworkDeviceSubtype:(long long)arg4 devicePerformanceMemoryClass:(long long)arg5 deviceGraphicsFeatureSetClass:(id)arg6 deviceGraphicsFeatureSetFallbacks:(id)arg7 artworkHostedIdioms:(id)arg8 displayGamut:(id)arg9 artworkDynamicDisplayMode:(id)arg10; + +@end + +@interface IDEUpgradeTask : NSObject +{ + NSString *_title; + NSString *_subtitle; + NSString *_category; + IDEUpgradeContext *_context; + BOOL _selected; +} + ++ (id)analyzeInScheme:(id)arg1; ++ (id)analyzeInContext:(id)arg1; ++ (id)metricLogAspect; +@property BOOL selected; // @synthesize selected=_selected; +@property(readonly) IDEUpgradeContext *context; // @synthesize context=_context; +@property(readonly) NSString *category; // @synthesize category=_category; +@property(readonly) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(readonly) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (void)_setCategory:(id)arg1; +- (BOOL)upgrade; +- (id)initWithTitle:(id)arg1 subtitle:(id)arg2 context:(id)arg3; + +@end + +@interface IDECustomUpgradeTask : IDEUpgradeTask +{ +} + +- (id)handlerForTask; + +@end + +@interface IDEBatchFindQueryProgressNotifier : NSObject +{ + IDEBatchFindAbstractQuery *_query; + long long _progress; + NSDate *_lastProgressNotificationDate; + NSMutableArray *_bufferedResults; + NSDate *_lastBufferedResultDeliveryDate; + long long _totalOfResultsDelivered; + NSMutableSet *_seenResults; + NSObject *_queue; + NSNumber *_totalWork; + long long _incrementalProgress; + BOOL _fakeSlowness; + BOOL _started; + BOOL _finished; + NSMutableSet *_stalledFilePaths; +} + +- (void).cxx_destruct; +- (void)finishProcessing; +- (void)didFinishGeneratingLazyChildrenOfResult:(id)arg1; +- (void)didFinishStallingOnFilePath:(id)arg1; +- (void)didBeginStallingOnFilePath:(id)arg1; +- (void)deliverStalledFilesWithLockAlreadyHeld:(long long)arg1; +- (void)deliverResult:(id)arg1; +- (void)deliverResults:(id)arg1; +- (void)deliverBufferedResultsIfNeededWithLockAlreadyHeld:(long long)arg1; +- (void)deliverBufferedResultsWithLockAlreadyHeld:(long long)arg1; +- (void)updateProgress:(long long)arg1 withLockAlreadyHeld:(long long)arg2; +- (void)updateProgress:(long long)arg1; +- (void)incrementProgressBy:(long long)arg1; +- (void)noteIncrementalGoal:(long long)arg1; +- (void)started; +- (void)withLock:(CDUnknownBlockType)arg1; +- (id)initWithQuery:(id)arg1; + +@end + +@interface IDEdSYMDownloader : NSObject +{ + IDEArchive *_archive; + NSURLSession *_urlSession; + CDUnknownBlockType _fileDownloadedCallback; + CDUnknownBlockType _completionCallback; + unsigned long long _maximumConcurrentTasks; + NSArray *_downloadTasks; +} + +@property(copy) NSArray *downloadTasks; // @synthesize downloadTasks=_downloadTasks; +@property(nonatomic) unsigned long long maximumConcurrentTasks; // @synthesize maximumConcurrentTasks=_maximumConcurrentTasks; +@property(copy, nonatomic) CDUnknownBlockType completionCallback; // @synthesize completionCallback=_completionCallback; +@property(copy, nonatomic) CDUnknownBlockType fileDownloadedCallback; // @synthesize fileDownloadedCallback=_fileDownloadedCallback; +@property(readonly) NSURLSession *urlSession; // @synthesize urlSession=_urlSession; +@property(readonly) IDEArchive *archive; // @synthesize archive=_archive; +- (void).cxx_destruct; +- (void)initiateDownloadWithAccount:(id)arg1; +- (id)initWithArchive:(id)arg1; + +@end + +@interface IDEDebuggerCommandBreakpointAction : IDEBreakpointAction +{ + NSString *_consoleCommand; +} + ++ (id)propertiesAffectingPersistenceState; +@property(copy, nonatomic) NSString *consoleCommand; // @synthesize consoleCommand=_consoleCommand; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setConsoleCommandFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)performActionUsingContext:(id)arg1 andBreakpoint:(id)arg2; +- (void)_debuggerCommandActionCommonInit; +- (id)init; + +@end + +@interface IDEBuilder : DVTOperation +{ + long long _buildCommand; + IDEBuildableSnapshot *_snapshot; + NSArray *_exclusiveSourceFiles; + NSArray *_warningsToEmit; + NSString *_uniqueIdentifier; + long long _result; + IDEActivityLogSection *_activityLogSection; + NSString *_localizedDescription; + IDEBuildOperationQueueSet *_buildTaskQueueSet; + BOOL _restorePersistedBuildResults; + id _cancellationToken; + NSMutableSet *_generatedFileInfo; + NSMutableArray *_buildTaskStatistics; + NSDictionary *_copiedFilePathsFromBuildOperation; + NSDictionary *_copiedFilePathsFromBuildableProduct; + DVTSystemStatisticsMeasurement *_initialSystemStats; + BOOL _dontActuallyRunCommands; + DVTDynamicLogController *_builderTimingDataLogController; + IDEBuildStatisticsSection *_buildStatisticsSection; + IDEBuilderHarvestedInfo *_harvestedInfo; + id _callbackDelegate; + IDESchemeActionResult *_schemeBuildResult; +} + ++ (void)initialize; +@property(retain) IDESchemeActionResult *schemeBuildResult; // @synthesize schemeBuildResult=_schemeBuildResult; +@property __weak id callbackDelegate; // @synthesize callbackDelegate=_callbackDelegate; +@property(readonly) IDEBuilderHarvestedInfo *harvestedInfo; // @synthesize harvestedInfo=_harvestedInfo; +@property(retain) IDEBuildStatisticsSection *buildStatisticsSection; // @synthesize buildStatisticsSection=_buildStatisticsSection; +@property(retain) DVTDynamicLogController *builderTimingDataLogController; // @synthesize builderTimingDataLogController=_builderTimingDataLogController; +@property BOOL dontActuallyRunCommands; // @synthesize dontActuallyRunCommands=_dontActuallyRunCommands; +@property(readonly, copy) NSString *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; +@property(copy) NSDictionary *copiedFilePathsFromBuildableProduct; // @synthesize copiedFilePathsFromBuildableProduct=_copiedFilePathsFromBuildableProduct; +@property(copy) NSDictionary *copiedFilePathsFromBuildOperation; // @synthesize copiedFilePathsFromBuildOperation=_copiedFilePathsFromBuildOperation; +@property(readonly) NSSet *generatedFileInfo; // @synthesize generatedFileInfo=_generatedFileInfo; +@property(readonly) BOOL restorePersistedBuildResults; // @synthesize restorePersistedBuildResults=_restorePersistedBuildResults; +@property(readonly) NSArray *exclusiveSourceFiles; // @synthesize exclusiveSourceFiles=_exclusiveSourceFiles; +@property(readonly) IDEBuildOperationQueueSet *buildTaskQueueSet; // @synthesize buildTaskQueueSet=_buildTaskQueueSet; +@property(copy) NSString *localizedDescription; // @synthesize localizedDescription=_localizedDescription; +@property(retain, nonatomic) IDEActivityLogSection *activityLogSection; // @synthesize activityLogSection=_activityLogSection; +@property(nonatomic) long long result; // @synthesize result=_result; +@property(copy) NSArray *warningsToEmit; // @synthesize warningsToEmit=_warningsToEmit; +@property(readonly) IDEBuildableSnapshot *snapshot; // @synthesize snapshot=_snapshot; +@property(readonly) long long buildCommand; // @synthesize buildCommand=_buildCommand; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)_logBuilderTimingDataIfNecessary; +- (void)addGeneratedFileInfo:(id)arg1; +- (void)buildTask:(id)arg1 addsPostprocessingBlocks:(id)arg2; +- (void)buildTaskDidUpdateStatus:(id)arg1; +- (void)buildTask:(id)arg1 didSetExitCode:(int)arg2; +- (void)buildTask:(id)arg1 activityLogSectionDidChange:(id)arg2; +- (void)buildTaskDidStartExecuting:(id)arg1; +- (void)cleanupAfterBuilding; +- (void)primitiveMain; +- (void)main; +- (void)prepareForBuilding; +- (id)init; +- (id)initForBuildCommand:(long long)arg1 withBuildableSnapshot:(id)arg2 buildTaskQueueSet:(id)arg3 buildOnlyTheseFiles:(id)arg4 restorePersistedBuildResults:(BOOL)arg5; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBuilderHarvestedInfo : NSObject +{ + DVTMacroExpansionScope *_macroExpansionScope; + NSString *_threadSanitizerMessage; + BOOL _isImmutable; +} + +@property(readonly) BOOL isImmutable; // @synthesize isImmutable=_isImmutable; +- (void).cxx_destruct; +@property(copy) NSString *threadSanitizerMessage; +@property(copy) DVTMacroExpansionScope *macroExpansionScope; +- (void)makeImmutable; +- (id)init; + +@end + +@interface IDEBuilderGeneratedFileInfo : NSObject +{ + long long _buildCommand; + DVTFilePath *_sourceFilePath; + DVTFilePath *_generatedFilePath; + long long _commandResult; + NSString *_errorString; + IDEActivityLogSection *_commandLogSection; +} + +@property(readonly) IDEActivityLogSection *commandLogSection; // @synthesize commandLogSection=_commandLogSection; +@property(readonly) NSString *errorString; // @synthesize errorString=_errorString; +@property(readonly) long long commandResult; // @synthesize commandResult=_commandResult; +@property(readonly) DVTFilePath *generatedFilePath; // @synthesize generatedFilePath=_generatedFilePath; +@property(readonly) DVTFilePath *sourceFilePath; // @synthesize sourceFilePath=_sourceFilePath; +@property(readonly) long long buildCommand; // @synthesize buildCommand=_buildCommand; +- (void).cxx_destruct; +- (id)description; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithBuildCommand:(long long)arg1 sourceFilePath:(id)arg2 generatedFilePath:(id)arg3 commandResult:(long long)arg4 errorString:(id)arg5 commandLogSection:(id)arg6; + +@end + +@interface IDEWorkspace : IDEXMLPackageContainer +{ + NSString *_untitledName; + IDEWorkspaceArena *_workspaceArena; + DVTFilePath *_headerMapFilePath; + IDEExecutionEnvironment *_executionEnvironment; + IDEContainerQuery *_containerQuery; + DVTObservingToken *_containerQueryObservingToken; + NSMutableSet *_referencedContainers; + NSHashTable *_fileRefsWithContainerLoadingIssues; + IDEActivityLogSection *_containerLoadingIntegrityLog; + NSMutableSet *_customDataStores; + IDEWorkspaceUserSettings *_userSettings; + IDEWorkspaceSharedSettings *_sharedSettings; + NSMapTable *_blueprintProviderObserverMap; + NSMutableSet *_referencedBlueprints; + BOOL _initialContainerScanComplete; + NSMutableArray *_referencedRunnableBuildableProducts; + IDERunContextManager *_runContextManager; + IDELogManager *_logManager; + IDEIssueManager *_issueManager; + IDEBreakpointManager *_breakpointManager; + IDETestManager *_testManager; + _TtC16DVTDocumentation23DVTDocumentationManager *_documentationManager; + IDEContainerQuery *_indexableSourceQuery; + DVTObservingToken *_indexableSourceQueryObservingToken; + NSMapTable *_observedIndexableSourcesToObservingTokensTable; + IDEContainerQuery *_indexableFileQuery; + DVTObservingToken *_indexableFileQueryObservingToken; + id _indexableFileUpdateNotificationToken; + IDEIndex *_index; + IDERefactoring *_refactoring; + NSMapTable *_fileRefsToResolvedFilePaths; + DVTTimeSlicedMainThreadWorkQueue *_fileReferenceForIndexingQueue; + IDEDeviceInstallWorkspaceMonitor *_deviceInstallWorkspaceMonitor; + IDEProvisioningWorkspaceMonitor *_provisioningWorkspaceMonitor; + IDESourceControlWorkspaceMonitor *_sourceControlWorkspaceMonitor; + IDEProvisioningManager *_provisioningManager; + IDELocalizationManager *_localizationManager; + _TtC13IDEFoundation30IDEStructureEditingCoordinator *_structureEditingMoveCoordinator; + NSNumber *_shouldUseLegacyBuildSystem; + id _buildSystemServiceProvider; + DVTNotificationToken *_buildSystemSettingsNotificationToken; + DVTFilePath *_wrappedContainerPath; + IDEContainer *_wrappedContainer; + DVTObservingToken *_wrappedContainerValidObservingToken; + DVTObservingToken *_newWrappedContainerObservingToken; + NSHashTable *_pendingReferencedFileReferences; + NSHashTable *_pendingReferencedContainers; + DVTNotificationToken *_holdFilesOnAppActivationNotificationToken; + IDEConcreteClientTracker *_clientTracker; + NSHashTable *_fileReferencesForProblem8727051; + DVTObservingToken *_finishedLoadingObservingToken; + NSDictionary *_Problem9887530_preferredStructurePaths; + BOOL _simpleFilesFocused; + id _openingPerformanceMetricIdentifier; + DVTStackBacktrace *_finishedLoadingBacktrace; + NSMutableOrderedSet *_initialOrderedReferencedBlueprintProviders; + BOOL _hasPostedIndexingRegistrationBatchNotification; + BOOL _didFinishLoadingFirstStage; + BOOL _finishedLoading; + BOOL _postLoadingPerformanceMetricsAllowed; + BOOL _willInvalidate; + BOOL _pendingFileReferencesAndContainers; + BOOL _didProcessFileReferencesForProblem8727051; + BOOL _isCleaningBuildFolder; + BOOL _indexingAndRefactoringRestartScheduled; + BOOL _indexCreationInFlight; + BOOL _didFinishBuildingInitialBlueprintProviderOrderedSet; + NSMapTable *_pendingExecutionNotificationTokens; + BOOL _wasLoadedForUIContext; + BOOL _hostsOnlyWrappedContainer; + BOOL _hostsOnlyXcode3Project; + BOOL _hostsOnlyPlayground; + BOOL _isPotentiallyClosing; + _IDEDynamicContentRootGroup *_dynamicContentRootGroup; + IDETextFragmentIndex *_textFragmentIndex; + IDEWorkspaceUpgradeTasksController *_deferredUpgradeTasksController; + NSDate *_icloudDriveLastHeldDate; + long long _indexGenerationCounter; + id _activeRunContextStore; +} + ++ (id)keyPathsForValuesAffectingProvisionableDevices; ++ (id)keyPathsForValuesAffectingProvisionables; ++ (BOOL)_shouldTrackReadOnlyStatus; ++ (id)keyPathsForValuesAffectingRepresentingCustomDataStore; ++ (id)keyPathsForValuesAffectingHostsOnlyPlayground; ++ (id)keyPathsForValuesAffectingHostsOnlyXcode3Project; ++ (id)keyPathsForValuesAffectingRepresentingTitle; ++ (id)keyPathsForValuesAffectingRepresentingFilePath; ++ (id)keyPathsForValuesAffectingName; ++ (id)keyPathsForValuesAffectingReferencedSourcePackages; ++ (id)_workspaceFileExtension; ++ (id)containerTypeDisplayName; ++ (id)containerFileDataType; ++ (id)xmlArchiveFileName; ++ (id)rootElementName; ++ (BOOL)_shouldLoadUISubsystems; ++ (BOOL)automaticallyNotifiesObserversOfFileRefsWithContainerLoadingIssues; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; ++ (id)globalScopeStore; ++ (id)createGlobalScopeStore; +@property(retain) id activeRunContextStore; // @synthesize activeRunContextStore=_activeRunContextStore; +@property(readonly, nonatomic) long long indexGenerationCounter; // @synthesize indexGenerationCounter=_indexGenerationCounter; +@property(nonatomic) BOOL isPotentiallyClosing; // @synthesize isPotentiallyClosing=_isPotentiallyClosing; +@property BOOL isCleaningBuildFolder; // @synthesize isCleaningBuildFolder=_isCleaningBuildFolder; +@property(copy) NSDate *icloudDriveLastHeldDate; // @synthesize icloudDriveLastHeldDate=_icloudDriveLastHeldDate; +@property(retain) IDEWorkspaceUpgradeTasksController *deferredUpgradeTasksController; // @synthesize deferredUpgradeTasksController=_deferredUpgradeTasksController; +@property(retain, nonatomic) IDEWorkspaceSharedSettings *sharedSettings; // @synthesize sharedSettings=_sharedSettings; +@property(retain, nonatomic) IDEWorkspaceUserSettings *userSettings; // @synthesize userSettings=_userSettings; +@property(nonatomic) BOOL pendingFileReferencesAndContainers; // @synthesize pendingFileReferencesAndContainers=_pendingFileReferencesAndContainers; +@property(retain, nonatomic) IDEWorkspaceArena *workspaceArena; // @synthesize workspaceArena=_workspaceArena; +@property BOOL hostsOnlyPlayground; // @synthesize hostsOnlyPlayground=_hostsOnlyPlayground; +@property BOOL hostsOnlyXcode3Project; // @synthesize hostsOnlyXcode3Project=_hostsOnlyXcode3Project; +@property BOOL hostsOnlyWrappedContainer; // @synthesize hostsOnlyWrappedContainer=_hostsOnlyWrappedContainer; +@property(readonly) DVTFilePath *wrappedContainerPath; // @synthesize wrappedContainerPath=_wrappedContainerPath; +@property(readonly, nonatomic) BOOL postLoadingPerformanceMetricsAllowed; // @synthesize postLoadingPerformanceMetricsAllowed=_postLoadingPerformanceMetricsAllowed; +@property(nonatomic) BOOL finishedLoading; // @synthesize finishedLoading=_finishedLoading; +@property(nonatomic) BOOL wasLoadedForUIContext; // @synthesize wasLoadedForUIContext=_wasLoadedForUIContext; +@property(retain, nonatomic) IDEProvisioningManager *provisioningManager; // @synthesize provisioningManager=_provisioningManager; +@property(retain) IDESourceControlWorkspaceMonitor *sourceControlWorkspaceMonitor; // @synthesize sourceControlWorkspaceMonitor=_sourceControlWorkspaceMonitor; +@property(retain) IDEProvisioningWorkspaceMonitor *provisioningWorkspaceMonitor; // @synthesize provisioningWorkspaceMonitor=_provisioningWorkspaceMonitor; +@property(retain) IDEDeviceInstallWorkspaceMonitor *deviceInstallWorkspaceMonitor; // @synthesize deviceInstallWorkspaceMonitor=_deviceInstallWorkspaceMonitor; +@property(readonly) IDERefactoring *refactoring; // @synthesize refactoring=_refactoring; +@property(readonly) IDETextFragmentIndex *textFragmentIndex; // @synthesize textFragmentIndex=_textFragmentIndex; +@property(retain) IDEIndex *index; // @synthesize index=_index; +@property(retain) IDERunContextManager *runContextManager; // @synthesize runContextManager=_runContextManager; +@property BOOL initialContainerScanComplete; // @synthesize initialContainerScanComplete=_initialContainerScanComplete; +@property(retain) _IDEDynamicContentRootGroup *dynamicContentRootGroup; // @synthesize dynamicContentRootGroup=_dynamicContentRootGroup; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSSet *provisionableDevices; +@property(readonly, nonatomic) NSSet *provisionables; +- (void)notifyBuildSystemServiceProviderThatBlueprintProviderDidChange:(id)arg1; +- (id)buildableProductsForBaseName:(id)arg1; +- (void)_handleIndexablesChange:(id)arg1; +- (void)didCreateIndex:(id)arg1; +- (void)initializeIndexAndRefactoring:(id)arg1; +- (void)_scheduleWorkspaceUpgradeTasksController:(id)arg1; +- (void)_setupWorkspaceUpgradeTasksController; +- (void)_setupSourceControlWorkspaceMonitorIfNeeded; +- (void)_initializeSourceControlWorkspaceMonitor; +- (void)_setupProvisioningWorkspaceMonitor; +- (void)_setupDeviceInstallWorkspaceMonitor; +- (id)tearDownIndexAndRefactoring; +- (void)_restartIndexingAndRefactoring; +- (void)_scheduleIndexingAndRefactoringRestart; +- (void)_handleIndexableFilesChange:(id)arg1; +- (void)_updateIndexableFiles:(id)arg1; +- (id)_fileRefsToResolvedFilePaths; +- (void)_handleIndexableSourcesChange:(id)arg1; +- (void)primitiveInvalidate; +@property(readonly) IDEContainer *representingCustomDataStore; +- (void)_updateWrappedContainer; +- (void)_setWrappedContainer:(id)arg1; +@property(readonly, getter=isSimpleFilesFocused) BOOL simpleFilesFocused; +- (void)_setSimpleFilesFocused:(BOOL)arg1; +- (void)_primitiveSetSimpleFilesFocused:(BOOL)arg1; +@property(readonly) NSString *representingTitle; +@property(readonly) DVTFilePath *representingFilePath; +@property(retain) IDEExecutionEnvironment *executionEnvironment; +- (void)_setupExecutionEnvironment; +- (id)_subitemsForUnarchivedSubitems:(id)arg1; +- (float)maxSupportedArchiveVersion; +- (float)archiveVersion; +- (id)displayName; +@property(readonly) NSString *name; +@property(readonly) BOOL supportsSourcePackages; +@property(readonly) id buildSystemServiceProvider; +@property(readonly) BOOL usesModernBuildSystem; +- (void)_invalidateBuildSystemServiceProvider; +@property(retain, nonatomic) NSNumber *shouldUseLegacyBuildSystem; // @dynamic shouldUseLegacyBuildSystem; +@property(readonly) _TtC13IDEFoundation30IDEStructureEditingCoordinator *structureEditingMoveCoordinator; +@property(readonly) IDELocalizationManager *localizationManager; +@property(retain) _TtC16DVTDocumentation23DVTDocumentationManager *documentationManager; // @dynamic documentationManager; +@property(retain) IDETestManager *testManager; // @dynamic testManager; +@property(retain) IDEBreakpointManager *breakpointManager; // @dynamic breakpointManager; +@property(readonly) IDEIssueManager *issueManager; +- (void)_setupIssueManagerIfNeeded; +@property(readonly) IDELogManager *logManager; +- (void)_setupLogManagerIfNeeded; +- (id)blueprintsContainingFilePaths:(id)arg1; +@property(readonly) NSArray *notificationPayloadFileReferences; +@property(readonly) NSSet *customDataStores; +- (id)likelyAttachToTargetRunnableBuildableNames; +@property(readonly) NSSet *referencedRunnableBuildableProducts; +- (id)referencedSourcePackageForURL:(id)arg1; +@property(readonly) NSSet *referencedSourcePackages; +@property(readonly) NSSet *referencedBlueprints; +- (id)containerGraphOrderForBlueprintProviders:(id)arg1; +@property(readonly) NSSet *referencedBlueprintProviders; +@property(readonly) NSSet *referencedContainers; +- (void)_referencedContainersDidUpdate; +- (void)invokeChangingValueForKey:(id)arg1 fromSet:(id)arg2 toSet:(id)arg3 block:(CDUnknownBlockType)arg4; +- (void)_referencedBlueprintsDidUpdateForProvider:(id)arg1; +- (id)buildableProductsForProductWithModuleName:(id)arg1; +- (id)buildableProductsForProductName:(id)arg1; +- (void)_setupHeaderMapPath; +- (void)_setupContainerQueries; +- (void)_addBlueprintProviderToOrderedSet:(id)arg1; +- (id)_Problem9887530_preferredStructurePathForContainerAtPath:(id)arg1; +- (id)_Problem9887530_preferredStructurePaths; +- (id)_Problem9887530_preferredStructurePathsForContainerToContainerFileReferences:(id)arg1; +- (id)_Problem9887530_wrappedContainerFileReferences:(id)arg1 forPath:(id)arg2; +- (void)_processFileReferencesForProblem8727051; +- (void)_setFileRefsForProblem8727051:(id)arg1; +- (void)cancelTrackedClients; +@property(readonly) BOOL isCancelling; +- (id)clientsNotSupportingCancellation; +- (id)clientsRequiringCancellationPrompt; +- (id)registerUncancellableClientWithName:(id)arg1; +- (id)registerClientWithName:(id)arg1 promptForCancellation:(BOOL)arg2 cancellationBlock:(CDUnknownBlockType)arg3; +@property(readonly) IDEConcreteClientTracker *clientTracker; +- (BOOL)_cancelOngoingBuildWithCompletionBlockIfNeeded:(CDUnknownBlockType)arg1; +- (void)_setupBuildCompletedNotificationForExecutionEnvironment:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (BOOL)setContainerFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)_setContainerFilePath:(id)arg1 upgradeToWorkspace:(BOOL)arg2 error:(id *)arg3; +- (void)_changeContainerFilePath:(id)arg1 inContext:(id)arg2 upgradeToWorkspace:(BOOL)arg3; +- (void)_changeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (BOOL)_configureWrappedWorkspaceWithError:(id *)arg1; +- (id)_wrappingContainerPath; +- (id)_wrappedPlaygroundContainer; +- (void)_setWrappedContainerPath:(id)arg1; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (void)_buildProductsLocationDidChange; +- (void)_containerDidLoad; +- (void)_checkIfHasFinishedLoading; +- (void)_finishLoadingAsynchronously:(BOOL)arg1 shouldUpgradeFromSimpleFilesFocused:(BOOL)arg2; +- (void)_setupWorkspaceArenaIfNeeded; +- (void)holdOnDiskFilesForICloudDriveIfNecessary; +@property(readonly) IDEActivityLogSection *issueLog; +- (void)analyzeModelForIssues; +- (void)_setFileRefsWithContainerLoadingIssues:(id)arg1; +- (void)_handleContainerResolutionFailureForFileReference:(id)arg1; +- (void)_clearPendingFileReferencesAndContainerLoadingTokens; +- (void)_removePendingReferencedContainerPath:(id)arg1; +- (void)_addPendingReferencedContainerPath:(id)arg1; +- (void)_removePendingReferencedFileReference:(id)arg1; +- (void)_addPendingReferencedFileReference:(id)arg1; +@property(retain) id workspaceDelegate; +- (id)_openingPerformanceMetricIdentifier; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setSdefSupport_activeRunDestination:(id)arg1; +- (id)sdefSupport_activeRunDestinationForDocument:(id)arg1; +- (id)sdefSupport_runDestinationsForDocument:(id)arg1; +- (id)_disambiguatedRunDestinations; +- (void)setSdefSupport_activeScheme:(id)arg1; +- (id)sdefSupport_activeSchemeForDocument:(id)arg1; +- (id)sdefSupport_schemesForDocument:(id)arg1; +- (id)newScriptingObjectOfClass:(Class)arg1 forValueForKey:(id)arg2 withContentsValue:(id)arg3 properties:(id)arg4; +@property(retain) NSArray *namedBatchFindScopes; +- (id)localScopeStore; +- (id)ideModelObjectTypeIdentifier; +- (id)ideIndex_configurationNameForIndexingBlueprint:(id)arg1 scheme:(id)arg2; +- (id)ideIndex_runDestinationForIndexingWithScheme:(id)arg1; +- (id)ideIndex_bestSchemeForBlueprint:(id)arg1; +- (id)ideIndex_buildParametersForIndexingBlueprint:(id)arg1 synthesizedMacroOverrides:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDEDynamicContentRootGroup : IDEGroup +{ +} + ++ (id)keyPathsForValuesAffectingIde_childItemsGroupIdentifier; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(id)arg1; +- (BOOL)canStructureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditName; +- (id)ide_childItemsGroupIdentifier; + +@end + +@interface IDEInMemoryActivityLogRecord : IDEActivityLogRecord +{ + IDEInMemoryLogStore_Impl *_logStore; + IDEActivityLogSection *_fullLog; + DVTFileDataType *_documentType; +} + ++ (id)keyPathsForValuesAffectingTimeStoppedRecording; ++ (id)keyPathsForValuesAffectingIsRecording; +- (void).cxx_destruct; +- (id)description; +- (double)timeStoppedRecording; +- (id)highLevelStatus; +- (id)signature; +- (id)documentType; +- (double)timeStartedRecording; +- (id)title; +- (id)uniqueIdentifier; +- (id)domainType; +- (BOOL)isRecording; +- (id)fullLogIfInMemory; +- (id)fullLogWithError:(id *)arg1; +- (void)removeSelfWithCompletionBlock:(CDUnknownBlockType)arg1; +- (BOOL)isRemoved; +- (id)initWithLog:(id)arg1 entityIdentifier:(id)arg2 store:(id)arg3; + +@end + +@interface IDEInMemoryLogStore_Impl : IDEInMemoryLogStore +{ +} + +- (BOOL)preserveOldLogs; +- (void)setPreserveOldLogs:(BOOL)arg1; +- (void)_removeLogRecord:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)addLog:(id)arg1 entityIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDEInMemoryLogStore : IDELogStore +{ +} + ++ (id)inMemoryStore; + +@end + +@interface IDEIndexCollectionLogging : NSObject +{ +} + ++ (void)logTestStructure:(id)arg1 toFile:(id)arg2; ++ (void)logIndexCollection:(id)arg1 toFile:(id)arg2; ++ (void)dump:(id)arg1 toFile:(id)arg2 ofContent:(id)arg3; ++ (id)describeIndexCollection:(id)arg1; ++ (id)testLogDirectory; ++ (void)initialize; + +@end + +@interface IDEIndexDatabase : NSObject +{ + NSURL *_fileURL; + IDEIndexImporter *_importer; + NSMutableArray *_dbConnections; + DVTDispatchLock *_dbConnectionsLock; + NSMutableDictionary *_rawKindForSymbolKind; + NSMutableDictionary *_symbolKindForRawKind; + NSDictionary *_rawLanguageForSymbolLanguage; + NSDictionary *_symbolLanguageForRawLanguage; + NSObject *_delegate; + IDEIndexDatabaseQueryProvider *_queryProvider; + BOOL _readonly; + BOOL _diagnosticMode; + BOOL _enabledWAL; + NSMutableArray *_errors; + DVTDispatchLock *_dataLock; + IDEIndexDBStringStorage *_directoryStringStorage; + IDEIndexDBStringStorage *_filenameStringStorage; + IDEIndexDBStringStorage *_moduleURLStringStorage; + IDEIndexDBStringStorage *_spellingStringStorage; + IDEIndexDBStringStorage *_resolutionStringStorage; + IDEIndexDBStringStorage *_completionStringStorage; + NSDictionary *_rootPathsTrie; + NSMutableDictionary *_rootPathsCache; + NSMapTable *_directoryPathsCache; +} + ++ (id)modulesTargetID; ++ (id)auxTargetID; ++ (id)pchTargetID; ++ (void)reportException:(id)arg1; ++ (BOOL)verboseLogging; ++ (void)logCritical:(id)arg1; ++ (void)logVerbose:(id)arg1; ++ (void)log:(id)arg1; ++ (void)initialize; +@property(readonly, nonatomic) BOOL enabledWAL; // @synthesize enabledWAL=_enabledWAL; +@property(readonly, nonatomic) NSObject *queryProvider; // @synthesize queryProvider=_queryProvider; +@property(retain, nonatomic) NSObject *delegate; // @synthesize delegate=_delegate; +@property(readonly, nonatomic) IDEIndexImporter *importer; // @synthesize importer=_importer; +@property(copy, nonatomic) NSURL *fileURL; // @synthesize fileURL=_fileURL; +- (void).cxx_destruct; +- (id)symbolDumpForFile:(id)arg1; +- (void)saveStringStorage; +- (void)findSpellingStringsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 lowercase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6 forEachResult:(CDUnknownBlockType)arg7; +- (void)findFilenameStringsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 lowercase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6 forEachResult:(CDUnknownBlockType)arg7; +- (void)findStringsContaining:(id)arg1 inStorage:(id)arg2 anchorStart:(BOOL)arg3 anchorEnd:(BOOL)arg4 subsequence:(BOOL)arg5 lowercase:(BOOL)arg6 cancelWhen:(CDUnknownBlockType)arg7 forEachResult:(CDUnknownBlockType)arg8; +- (id)moduleURLAtOffset:(long long)arg1; +- (id)filePathForDirectoryAtOffset:(long long)arg1 fileAtOffset:(long long)arg2; +- (char *)completionCStringAtOffset:(long long)arg1; +- (char *)resolutionCStringAtOffset:(long long)arg1; +- (char *)spellingCStringAtOffset:(long long)arg1; +- (char *)moduleURLCStringAtOffset:(long long)arg1; +- (char *)filenameCStringAtOffset:(long long)arg1; +- (char *)directoryCStringAtOffset:(long long)arg1; +- (char *)cStringAtOffset:(long long)arg1 inStorage:(id)arg2; +- (id)completionStringAtOffset:(long long)arg1; +- (id)resolutionStringAtOffset:(long long)arg1; +- (id)spellingStringAtOffset:(long long)arg1; +- (id)moduleURLStringAtOffset:(long long)arg1; +- (id)filenameStringAtOffset:(long long)arg1; +- (id)directoryStringAtOffset:(long long)arg1; +- (id)stringAtOffset:(long long)arg1 inStorage:(id)arg2; +- (long long)offsetOfCompletionCString:(const char *)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfResolutionCString:(const char *)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfSpellingCString:(const char *)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfCompletionString:(id)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfResolutionString:(id)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfSpellingString:(id)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfModuleURLString:(id)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfFilenameString:(id)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfDirectoryString:(id)arg1 addIfMissing:(BOOL)arg2; +- (long long)offsetOfString:(id)arg1 inStorage:(id)arg2 addIfMissing:(BOOL)arg3; +- (void)registerSymbolLanguages:(id)arg1; +- (id)symbolLanguageForRawLanguage:(long long)arg1; +- (long long)rawLanguageForSymbolLanguage:(id)arg1; +- (void)addKindsTableToConnection:(id)arg1; +- (void)registerSymbolKinds:(id)arg1; +- (id)symbolKindForRawKind:(long long)arg1; +- (long long)rawKindForSymbolKind:(id)arg1; +- (void)purgeStaleData:(id)arg1; +- (BOOL)spliceChanges:(id)arg1 toMainFile:(id)arg2 target:(id)arg3; +- (void)registerHotFile:(id)arg1; +- (void)reportAutoQueryProgress:(double)arg1; +- (void)clearPCHFailures; +- (void)unregisterTarget:(id)arg1 dirtyFiles:(id)arg2; +- (void)registerTarget:(id)arg1 byCaller:(id)arg2 outOfDateCallback:(CDUnknownBlockType)arg3; +- (id)auxiliaryFiles:(id)arg1 mainFile:(id)arg2; +- (id)mainFilesForFile:(id)arg1; +- (id)timestampForFile:(id)arg1; +- (BOOL)isKnownFile:(id)arg1 makeKnown:(BOOL)arg2; +- (id)mainFilesForTarget:(id)arg1; +- (id)filesForMainFile:(id)arg1 target:(id)arg2 followPCH:(BOOL)arg3; +- (id)filesForMainFile:(id)arg1 target:(id)arg2; +- (BOOL)isProjectFile:(id)arg1; +- (id)rebuildProjectFiles:(id)arg1; +- (BOOL)updateProjectFiles:(id)arg1; +- (BOOL)isProjectDirectory:(id)arg1; +- (void)setRootPaths:(id)arg1; +- (id)newImportSession; +- (id)providersAndVersions; +@property(readonly, nonatomic) NSArray *errors; +- (void)reportErrorCode:(long long)arg1 description:(id)arg2 reason:(id)arg3; +- (void)reportError:(id)arg1; +- (void)didReportError; +- (void)didForgetFiles:(id)arg1; +- (void)sendDelegateDidForgetFiles:(id)arg1; +- (void)didEndSession:(id)arg1; +- (void)sendDelegateDidEndImportSession:(id)arg1; +- (void)didSave; +- (void)didIndexHotFile; +- (void)didLoad; +- (void)close; +- (void)releaseQueryConnection:(id)arg1; +- (id)obtainQueryConnection:(id)arg1; +- (id)newBackgroundPriorityConnection; +- (id)newConnection; +- (void)openReadonly:(BOOL)arg1 diagnosticMode:(BOOL)arg2; +- (void)openInDiagnosticMode; +- (void)openReadonly; +- (void)open; +- (id)initWithFileURL:(id)arg1; + +@end + +@interface IDERunDestinationProfile : NSObject +{ + IDEWorkspaceArenaSnapshot *_workspaceArenaSnapshot; + IDEScheme *_scheme; + NSArray *_runDestinations; + NSArray *_buildDestinations; + double _timeTaken; +} + ++ (void)generateProfileForWorkspaceArenaSnapshot:(id)arg1 scheme:(id)arg2 sortedRunDestinations:(id)arg3 buildDestinations:(id)arg4 timeTaken:(double)arg5; +- (void).cxx_destruct; +- (void)generateProfile; +- (id)_runDestinationDictionaryFor:(id)arg1; +- (id)initWithWorkspaceArenaSnapshot:(id)arg1 scheme:(id)arg2 sortedRunDestinations:(id)arg3 buildDestinations:(id)arg4 timeTaken:(double)arg5; + +@end + +@interface IDEIndexSymbolOccurrenceCollection : IDEIndexCollection +{ + IDEIndexSymbol *_correspondingSymbol; +} + +@property(retain, nonatomic) IDEIndexSymbol *correspondingSymbol; // @synthesize correspondingSymbol=_correspondingSymbol; +- (void).cxx_destruct; +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDEProvisioningBasicTeam : NSObject +{ + BOOL _freeProvisioningTeam; + NSString *_teamID; + NSString *_teamName; +} + ++ (id)basicTeamWithID:(id)arg1 name:(id)arg2; +@property(nonatomic, getter=isFreeProvisioningTeam) BOOL freeProvisioningTeam; // @synthesize freeProvisioningTeam=_freeProvisioningTeam; +@property(readonly, nonatomic) NSString *teamName; // @synthesize teamName=_teamName; +@property(readonly, nonatomic) NSString *teamID; // @synthesize teamID=_teamID; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithTeamID:(id)arg1 teamName:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface IDEIndexSymbolFormatterFactory : NSObject +{ +} + ++ (id)formatterForLanguage:(id)arg1; ++ (id)_formatterExtensionForLanguage:(id)arg1; ++ (void)initialize; + +@end + +@interface IDEIndexPropertySymbol : IDEIndexSymbol +{ +} + +- (id)getter; +- (id)setter; +- (id)ide_callHeirarchy_callableSymbols; + +@end + +@interface IDEDistributionConsoleLogger : DVTConsoleLogger +{ + int _exclusiveLogLevel; +} + +@property(readonly) int exclusiveLogLevel; // @synthesize exclusiveLogLevel=_exclusiveLogLevel; +- (void)logMessage:(id)arg1 forAspect:(id)arg2 logLevel:(int)arg3; +- (id)initWithExclusiveLogLevel:(int)arg1; + +@end + +@interface IDECapabilitiesContext : NSObject +{ + BOOL _internal; + Xcode3TargetEntitlementsCoordinator *_entitlementsCoordinator; + Xcode3TargetInfoPlistCoordinator *_infoPlistCoordinator; + Xcode3TargetBuildSettingsCoordinator *_buildSettingsCoordinator; + IDEAppIDFeatureCoordinator *_appIDFeatureCoordinator; + Xcode3TargetLinkedFrameworksCoordinator *_linkedFrameworksCoordinator; + NSString *_platformIdentifier; + NSString *_targetBundleIdentifier; + id _blueprint; + NSArray *_capabilityItemModels; + NSString *_buildConfiguration; +} + ++ (id)capabilityItemsForPlatformIdentifier:(id)arg1; ++ (id)projectItemExtensionsForPlatform:(id)arg1; ++ (id)allCapabilityItems; ++ (id)projectItemExtensions; +@property(readonly) NSString *buildConfiguration; // @synthesize buildConfiguration=_buildConfiguration; +@property(readonly) NSArray *capabilityItemModels; // @synthesize capabilityItemModels=_capabilityItemModels; +@property(readonly) id blueprint; // @synthesize blueprint=_blueprint; +@property(readonly, getter=isInternal) BOOL internal; // @synthesize internal=_internal; +@property(readonly) NSString *targetBundleIdentifier; // @synthesize targetBundleIdentifier=_targetBundleIdentifier; +@property(readonly) NSString *platformIdentifier; // @synthesize platformIdentifier=_platformIdentifier; +@property(readonly) Xcode3TargetLinkedFrameworksCoordinator *linkedFrameworksCoordinator; // @synthesize linkedFrameworksCoordinator=_linkedFrameworksCoordinator; +@property(readonly) IDEAppIDFeatureCoordinator *appIDFeatureCoordinator; // @synthesize appIDFeatureCoordinator=_appIDFeatureCoordinator; +@property(readonly) Xcode3TargetBuildSettingsCoordinator *buildSettingsCoordinator; // @synthesize buildSettingsCoordinator=_buildSettingsCoordinator; +@property(readonly) Xcode3TargetInfoPlistCoordinator *infoPlistCoordinator; // @synthesize infoPlistCoordinator=_infoPlistCoordinator; +@property(readonly) Xcode3TargetEntitlementsCoordinator *entitlementsCoordinator; // @synthesize entitlementsCoordinator=_entitlementsCoordinator; +- (void).cxx_destruct; +- (id)appIDFeatureStateBasedOnCapabilitiesAndEntitlementsForBuildConfiguration:(id)arg1 expansion:(id)arg2; +- (id)appIDFeatureStateBasedOnCapabilitiesAndEntitlementsForBuildConfiguration:(id)arg1; +- (void)setEnabled:(BOOL)arg1 forCapabilityItemModel:(id)arg2; +- (BOOL)isCapabilityItemEnabled:(id)arg1 allowEducatedGuess:(BOOL)arg2; +- (BOOL)isCapabilityItemModelEnabled:(id)arg1; +- (id)expandEntitlements:(id)arg1 buildConfiguration:(id)arg2 expansion:(id)arg3 error:(id *)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) DVTPlatform *platform; // @dynamic platform; +@property(retain, nonatomic) id selectedProvisioningTeam; // @dynamic selectedProvisioningTeam; +@property(readonly) Class superclass; + +@end + +@interface IDETimestampedPlaygroundResult : IDEPlaygroundResult +{ + NSDate *_date; +} + +@property(readonly) NSDate *date; // @synthesize date=_date; +- (void).cxx_destruct; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 resultDate:(id)arg3; + +@end + +@interface IDELaunchParametersSnapshot : NSObject +{ + struct { + unsigned int _launchStyle:1; + unsigned int _commandLineArgs:1; + unsigned int _toolchainLLDBFrameworkPath:1; + unsigned int _stopOnEveryThreadSanitizerIssue:1; + unsigned int _stopOnEveryUBSanitizerIssue:1; + unsigned int _stopOnEveryMainThreadCheckerIssue:1; + unsigned int _isLaunchedForTesting:1; + } _uninitializedFlags; + BOOL _stopOnEveryThreadSanitizerIssue; + BOOL _stopOnEveryUBSanitizerIssue; + BOOL _stopOnEveryMainThreadCheckerIssue; + BOOL _isLaunchedForTesting; + BOOL _askOnLaunchChangedRunnable; + BOOL _allowLocationSimulation; + BOOL _showNonLocalizedStrings; + BOOL _debugAsAService; + BOOL _usingCommandLineUnitTesting; + BOOL _debugXPCServices; + BOOL _debugAppExtensions; + BOOL _viewDebuggingEnabled; + BOOL _queueDebuggingEnabled; + BOOL _shouldGenerateOptimizationProfile; + BOOL _enableUBSanitizer; + BOOL _mallocScribble; + BOOL _mallocGuardEdges; + BOOL _guardMalloc; + BOOL _NSZombieEnabled; + BOOL _mallocStackLogging; + BOOL _mallocStackLoggingLite; + BOOL _dyldPrintAPIs; + BOOL _dyldPrintLibraries; + BOOL _useDestinationArtifactsForTest; + BOOL _skipInternalInstallSDKCheck; + BOOL _suppressSimulatorApplication; + int _launchStyle; + int _runnableType; + unsigned int _debugProcessAsUID; + int _enableGPUFrameCaptureMode; + int _enableGPUValidationMode; + int _debugServiceFD; + int _runnableAppExtensionHostRunMode; + int _internalIOSLaunchStyle; + NSArray *_commandLineArgs; + NSMutableDictionary *_testingEnvironmentVariables; + NSDictionary *_environmentVariables; + DVTFilePath *_runnableLocation; + DVTFilePath *_filePathToBinary; + NSString *_toolchainLLDBFrameworkPath; + IDEEntityIdentifier *_schemeIdentifier; + NSString *_selectedLauncherIdentifier; + NSString *_selectedDebuggerIdentifier; + unsigned long long _launchAutomaticallySubstyle; + NSString *_runnableBundleIdentifier; + NSDictionary *_appExtensionBuiltPaths; + DVTFilePath *_replacementRunnableLocation; + DVTFilePath *_workingDirectory; + NSString *_architecture; + IDELocationScenarioReference *_locationScenarioReference; + NSString *_language; + NSString *_region; + IDESchemeOptionReference *_routingCoverageFileReference; + NSString *_sdkPath; + NSString *_remoteInstallPath; + id _debugServiceObject; + id _deviceArbitrationObject; + NSString *_platformIdentifier; + NSString *_buildConfiguration; + id _buildableProduct; + NSSet *_buildProductDirectories; + NSArray *_testingCommandLineArgs; + NSArray *_testingAdditionalBuiltDependenciesProductPaths; + NSDictionary *_additionalDeviceSubstitutionPaths; + NSString *_deviceAppDataPackage; + long long _consoleMode; + NSString *_optimizationProfilePathString; + IDEProductType *_productType; + NSString *_internalIOSSubstitutionApp; + NSString *_customLaunchCommand; + NSString *_debugServiceExtension; + DVTVersion *_runnableSwiftVersion; +} + ++ (id)environmentVariablesToMergeFromTestingEnvironmentVariables; ++ (id)snapshotForUnitTestingWithLauncherIdentifier:(id)arg1 debuggerIdentifier:(id)arg2 runnableLocation:(id)arg3 commandLineArgs:(id)arg4 environmentVariables:(id)arg5; ++ (id)launchParametersWithSchemeIdentifier:(id)arg1 launcherIdentifier:(id)arg2 debuggerIdentifier:(id)arg3 launchStyle:(int)arg4 runnableLocation:(id)arg5 debugProcessAsUID:(unsigned int)arg6 workingDirectory:(id)arg7 commandLineArgs:(id)arg8 environmentVariables:(id)arg9 architecture:(id)arg10 platformIdentifier:(id)arg11 buildConfiguration:(id)arg12 buildableProduct:(id)arg13 deviceAppDataPackage:(id)arg14 allowLocationSimulation:(BOOL)arg15 locationScenarioReference:(id)arg16 showNonLocalizedStrings:(BOOL)arg17 language:(id)arg18 region:(id)arg19 routingCoverageFileReference:(id)arg20 enableGPUFrameCaptureMode:(int)arg21 enableGPUValidationMode:(int)arg22 debugXPCServices:(BOOL)arg23 debugAppExtensions:(BOOL)arg24 internalIOSLaunchStyle:(int)arg25 internalIOSSubstitutionApp:(id)arg26 launchAutomaticallySubstyle:(unsigned long long)arg27; +@property(nonatomic) BOOL suppressSimulatorApplication; // @synthesize suppressSimulatorApplication=_suppressSimulatorApplication; +@property(nonatomic) BOOL skipInternalInstallSDKCheck; // @synthesize skipInternalInstallSDKCheck=_skipInternalInstallSDKCheck; +@property(nonatomic) BOOL useDestinationArtifactsForTest; // @synthesize useDestinationArtifactsForTest=_useDestinationArtifactsForTest; +@property(nonatomic) BOOL dyldPrintLibraries; // @synthesize dyldPrintLibraries=_dyldPrintLibraries; +@property(nonatomic) BOOL dyldPrintAPIs; // @synthesize dyldPrintAPIs=_dyldPrintAPIs; +@property(nonatomic) BOOL mallocStackLoggingLite; // @synthesize mallocStackLoggingLite=_mallocStackLoggingLite; +@property(nonatomic) BOOL mallocStackLogging; // @synthesize mallocStackLogging=_mallocStackLogging; +@property(nonatomic) BOOL NSZombieEnabled; // @synthesize NSZombieEnabled=_NSZombieEnabled; +@property(nonatomic) BOOL guardMalloc; // @synthesize guardMalloc=_guardMalloc; +@property(nonatomic) BOOL mallocGuardEdges; // @synthesize mallocGuardEdges=_mallocGuardEdges; +@property(nonatomic) BOOL mallocScribble; // @synthesize mallocScribble=_mallocScribble; +@property(nonatomic) BOOL enableUBSanitizer; // @synthesize enableUBSanitizer=_enableUBSanitizer; +@property(retain) DVTVersion *runnableSwiftVersion; // @synthesize runnableSwiftVersion=_runnableSwiftVersion; +@property(copy) NSString *debugServiceExtension; // @synthesize debugServiceExtension=_debugServiceExtension; +@property(copy) NSString *customLaunchCommand; // @synthesize customLaunchCommand=_customLaunchCommand; +@property(copy) NSString *internalIOSSubstitutionApp; // @synthesize internalIOSSubstitutionApp=_internalIOSSubstitutionApp; +@property(retain) IDEProductType *productType; // @synthesize productType=_productType; +@property(copy, nonatomic) NSString *optimizationProfilePathString; // @synthesize optimizationProfilePathString=_optimizationProfilePathString; +@property BOOL shouldGenerateOptimizationProfile; // @synthesize shouldGenerateOptimizationProfile=_shouldGenerateOptimizationProfile; +@property long long consoleMode; // @synthesize consoleMode=_consoleMode; +@property BOOL queueDebuggingEnabled; // @synthesize queueDebuggingEnabled=_queueDebuggingEnabled; +@property BOOL viewDebuggingEnabled; // @synthesize viewDebuggingEnabled=_viewDebuggingEnabled; +@property int internalIOSLaunchStyle; // @synthesize internalIOSLaunchStyle=_internalIOSLaunchStyle; +@property int runnableAppExtensionHostRunMode; // @synthesize runnableAppExtensionHostRunMode=_runnableAppExtensionHostRunMode; +@property(readonly) BOOL debugAppExtensions; // @synthesize debugAppExtensions=_debugAppExtensions; +@property(readonly) BOOL debugXPCServices; // @synthesize debugXPCServices=_debugXPCServices; +@property(readonly) NSString *deviceAppDataPackage; // @synthesize deviceAppDataPackage=_deviceAppDataPackage; +@property(copy) NSDictionary *additionalDeviceSubstitutionPaths; // @synthesize additionalDeviceSubstitutionPaths=_additionalDeviceSubstitutionPaths; +@property(getter=isUsingCommandLineUnitTesting) BOOL usingCommandLineUnitTesting; // @synthesize usingCommandLineUnitTesting=_usingCommandLineUnitTesting; +@property(copy) NSArray *testingAdditionalBuiltDependenciesProductPaths; // @synthesize testingAdditionalBuiltDependenciesProductPaths=_testingAdditionalBuiltDependenciesProductPaths; +@property(copy) NSArray *testingCommandLineArgs; // @synthesize testingCommandLineArgs=_testingCommandLineArgs; +@property(copy) NSSet *buildProductDirectories; // @synthesize buildProductDirectories=_buildProductDirectories; +@property(readonly) id buildableProduct; // @synthesize buildableProduct=_buildableProduct; +@property(readonly) NSString *buildConfiguration; // @synthesize buildConfiguration=_buildConfiguration; +@property(readonly) NSString *platformIdentifier; // @synthesize platformIdentifier=_platformIdentifier; +@property(retain) id deviceArbitrationObject; // @synthesize deviceArbitrationObject=_deviceArbitrationObject; +@property(retain) id debugServiceObject; // @synthesize debugServiceObject=_debugServiceObject; +@property int debugServiceFD; // @synthesize debugServiceFD=_debugServiceFD; +@property BOOL debugAsAService; // @synthesize debugAsAService=_debugAsAService; +@property(copy) NSString *remoteInstallPath; // @synthesize remoteInstallPath=_remoteInstallPath; +@property(copy) NSString *sdkPath; // @synthesize sdkPath=_sdkPath; +@property(readonly) int enableGPUValidationMode; // @synthesize enableGPUValidationMode=_enableGPUValidationMode; +@property(readonly) int enableGPUFrameCaptureMode; // @synthesize enableGPUFrameCaptureMode=_enableGPUFrameCaptureMode; +@property(readonly) IDESchemeOptionReference *routingCoverageFileReference; // @synthesize routingCoverageFileReference=_routingCoverageFileReference; +@property(readonly, copy, nonatomic) NSString *region; // @synthesize region=_region; +@property(readonly, copy, nonatomic) NSString *language; // @synthesize language=_language; +@property(readonly) BOOL showNonLocalizedStrings; // @synthesize showNonLocalizedStrings=_showNonLocalizedStrings; +@property(readonly) IDELocationScenarioReference *locationScenarioReference; // @synthesize locationScenarioReference=_locationScenarioReference; +@property(readonly) BOOL allowLocationSimulation; // @synthesize allowLocationSimulation=_allowLocationSimulation; +@property(readonly, copy) NSString *architecture; // @synthesize architecture=_architecture; +@property(readonly) DVTFilePath *workingDirectory; // @synthesize workingDirectory=_workingDirectory; +@property unsigned int debugProcessAsUID; // @synthesize debugProcessAsUID=_debugProcessAsUID; +@property(copy) DVTFilePath *replacementRunnableLocation; // @synthesize replacementRunnableLocation=_replacementRunnableLocation; +@property BOOL askOnLaunchChangedRunnable; // @synthesize askOnLaunchChangedRunnable=_askOnLaunchChangedRunnable; +@property(copy) NSDictionary *appExtensionBuiltPaths; // @synthesize appExtensionBuiltPaths=_appExtensionBuiltPaths; +@property int runnableType; // @synthesize runnableType=_runnableType; +@property(copy) NSString *runnableBundleIdentifier; // @synthesize runnableBundleIdentifier=_runnableBundleIdentifier; +@property(readonly) unsigned long long launchAutomaticallySubstyle; // @synthesize launchAutomaticallySubstyle=_launchAutomaticallySubstyle; +@property(nonatomic) int launchStyle; // @synthesize launchStyle=_launchStyle; +@property(readonly) NSString *selectedDebuggerIdentifier; // @synthesize selectedDebuggerIdentifier=_selectedDebuggerIdentifier; +@property(readonly) NSString *selectedLauncherIdentifier; // @synthesize selectedLauncherIdentifier=_selectedLauncherIdentifier; +@property(readonly) IDEEntityIdentifier *schemeIdentifier; // @synthesize schemeIdentifier=_schemeIdentifier; +@property(nonatomic) BOOL isLaunchedForTesting; // @synthesize isLaunchedForTesting=_isLaunchedForTesting; +@property(nonatomic) BOOL stopOnEveryMainThreadCheckerIssue; // @synthesize stopOnEveryMainThreadCheckerIssue=_stopOnEveryMainThreadCheckerIssue; +@property(nonatomic) BOOL stopOnEveryUBSanitizerIssue; // @synthesize stopOnEveryUBSanitizerIssue=_stopOnEveryUBSanitizerIssue; +@property(nonatomic) BOOL stopOnEveryThreadSanitizerIssue; // @synthesize stopOnEveryThreadSanitizerIssue=_stopOnEveryThreadSanitizerIssue; +@property(copy, nonatomic) NSString *toolchainLLDBFrameworkPath; // @synthesize toolchainLLDBFrameworkPath=_toolchainLLDBFrameworkPath; +- (void).cxx_destruct; +- (id)launchParametersByAppendingPath:(id)arg1 toSearchPathEnvironmentVariable:(id)arg2; +- (id)launchParametersByPrependingPath:(id)arg1 toSearchPathEnvironmentVariable:(id)arg2; +- (id)launchParametersByReplacingEnvironmentVariablesWithDictionary:(id)arg1; +- (id)launchParametersByReplacingCommandLineArgsWithArray:(id)arg1; +@property(readonly) DVTFilePath *filePathToBinary; // @synthesize filePathToBinary=_filePathToBinary; +@property(readonly) DVTFilePath *originalRunnableLocation; +@property(readonly, copy) DVTFilePath *runnableLocation; // @synthesize runnableLocation=_runnableLocation; +@property(readonly, copy) NSDictionary *environmentVariables; // @synthesize environmentVariables=_environmentVariables; +@property(readonly, copy) NSMutableDictionary *testingEnvironmentVariables; // @synthesize testingEnvironmentVariables=_testingEnvironmentVariables; +@property(copy, nonatomic) NSArray *commandLineArgs; // @synthesize commandLineArgs=_commandLineArgs; +@property(readonly) NSArray *rawCommandLineArgs; +- (void)_setUninitializedFlagsToInitialized; +- (id)init; + +@end + +@interface IDEDistributionCopyAppleProvidedContentStep : IDEDistributionProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDETestResultMessage : NSObject +{ + NSString *_text; + unsigned long long _messageType; + NSString *_filePath; + NSNumber *_lineNumber; +} + +@property(readonly, copy) NSNumber *lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, copy) NSString *filePath; // @synthesize filePath=_filePath; +@property(readonly) unsigned long long messageType; // @synthesize messageType=_messageType; +@property(readonly, copy) NSString *text; // @synthesize text=_text; +- (void).cxx_destruct; +- (id)initWithText:(id)arg1 messageType:(unsigned long long)arg2 filePath:(id)arg3 lineNumber:(id)arg4; + +@end + +@interface IDETestResult : NSObject +{ + IDETestIdentifier *_identifier; + NSString *_testName; + unsigned long long _status; + NSDate *_date; + double _duration; + NSMutableArray *_mutablePerformanceMetrics; + NSMutableArray *_mutableMessages; + NSMutableSet *_mutableFailureLocations; +} + +@property(retain) NSMutableSet *mutableFailureLocations; // @synthesize mutableFailureLocations=_mutableFailureLocations; +@property(retain) NSMutableArray *mutableMessages; // @synthesize mutableMessages=_mutableMessages; +@property(retain) NSMutableArray *mutablePerformanceMetrics; // @synthesize mutablePerformanceMetrics=_mutablePerformanceMetrics; +@property double duration; // @synthesize duration=_duration; +@property(copy) NSDate *date; // @synthesize date=_date; +@property unsigned long long status; // @synthesize status=_status; +@property(readonly, copy) NSString *testName; // @synthesize testName=_testName; +@property(readonly, copy) IDETestIdentifier *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)addFailureLocation:(id)arg1; +@property(readonly) NSSet *failureLocations; +- (void)addMessage:(id)arg1; +@property(readonly) NSArray *messages; +- (void)addPerformanceMetric:(id)arg1; +@property(readonly) NSArray *performanceMetrics; +- (id)initWithIdentifier:(id)arg1 testName:(id)arg2; +- (id)init; + +@end + +@interface IDEProvisioningRepairInfo : NSObject +{ + NSString *_repairableName; + id _team; + NSArray *_certificateTypes; + NSArray *_devices; + NSArray *_instigatingErrors; + long long _provisioningStyle; + id _profile; + DVTPlatform *_platform; + NSDictionary *_entitlements; + NSString *_machineName; + NSString *_machineID; + NSString *_bundleID; + DVTPortalProfileType *_profileType; + DVTAppIDFeatures *_appIDFeatures; + DVTSigningCertificate *_signingCertificate; + NSError *_signingCertificateError; +} + ++ (id)repairInfoWithProvisioningInputs:(id)arg1 instigatingErrors:(id)arg2; ++ (id)repairInfoWithRepairableName:(id)arg1 team:(id)arg2 provisioningStyle:(long long)arg3 certificateTypes:(id)arg4 devices:(id)arg5 bundleID:(id)arg6 profileType:(id)arg7 appIDFeatures:(id)arg8 platform:(id)arg9 profile:(id)arg10 signingCertificate:(id)arg11 signingCertificateError:(id)arg12 entitlements:(id)arg13 instigatingErrors:(id)arg14; +@property(readonly, nonatomic) NSError *signingCertificateError; // @synthesize signingCertificateError=_signingCertificateError; +@property(readonly, nonatomic) DVTSigningCertificate *signingCertificate; // @synthesize signingCertificate=_signingCertificate; +@property(readonly, nonatomic) DVTAppIDFeatures *appIDFeatures; // @synthesize appIDFeatures=_appIDFeatures; +@property(readonly, nonatomic) DVTPortalProfileType *profileType; // @synthesize profileType=_profileType; +@property(readonly, nonatomic) NSString *bundleID; // @synthesize bundleID=_bundleID; +@property(readonly, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, nonatomic) id profile; // @synthesize profile=_profile; +@property(readonly, nonatomic) long long provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +@property(readonly, nonatomic) NSArray *instigatingErrors; // @synthesize instigatingErrors=_instigatingErrors; +@property(readonly, nonatomic) NSArray *devices; // @synthesize devices=_devices; +@property(readonly, nonatomic) NSArray *certificateTypes; // @synthesize certificateTypes=_certificateTypes; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +@property(readonly, nonatomic) NSString *repairableName; // @synthesize repairableName=_repairableName; +- (void).cxx_destruct; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly, nonatomic) BOOL wantsRepairStatusSuppressed; +@property(readonly, nonatomic) NSString *machineID; // @synthesize machineID=_machineID; +@property(readonly, nonatomic) NSString *machineName; // @synthesize machineName=_machineName; +- (id)instigatingErrorsDescription; +@property(readonly, copy) NSString *description; +- (id)profileQualificationWithProfile:(id)arg1; +- (BOOL)profileCharacteristicsWithContext:(id)arg1 profileCharacteristics:(id *)arg2 error:(id *)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface IDEUpgradeContext : NSObject +{ +} + +@end + +@interface IDEUpgradeSchemeContext : IDEUpgradeContext +{ + IDEScheme *_scheme; +} + +@property(readonly) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +- (id)description; +- (id)initWithScheme:(id)arg1; + +@end + +@interface IDEUpgradeContainerContext : IDEUpgradeContext +{ + IDEContainer *_container; +} + +@property(readonly) IDEContainer *container; // @synthesize container=_container; +- (void).cxx_destruct; +- (id)description; +- (id)initWithContainer:(id)arg1; + +@end + +@interface IDEUpgradeBlueprintContext : IDEUpgradeContext +{ + id _blueprint; +} + +@property(readonly) id blueprint; // @synthesize blueprint=_blueprint; +- (void).cxx_destruct; +- (id)description; +- (id)initWithBlueprint:(id)arg1; + +@end + +@interface IDESourceKitProtocolSymbol : IDESourceKitContainerSymbol +{ +} + +- (BOOL)isKindOfClass:(Class)arg1; +- (id)allImplementingClasses; +- (id)implementingClasses; +- (id)subProtocols; +- (id)allSuperProtocols; +- (id)superProtocols; +- (id)properties; +- (id)instanceMethods; +- (id)classMethods; + +@end + +@interface IDELocalizationWorkSystemTask : IDELocalizationWorkContext +{ +} + ++ (id)contextWithParent:(id)arg1 launchPath:(id)arg2 arguments:(id)arg3; +- (id)signalStatus; +@property(readonly, copy) NSNumber *exitStatus; +@property(readonly, copy) NSArray *arguments; +@property(readonly, copy) DVTFilePath *launchPath; + +@end + +@interface IDEIndexableMainThreadProxy : NSObject +{ + BOOL _respondsToSettingsForFiles; + NSString *_cachedIdentifier; + NSString *_cachedIndexName; + NSDictionary *_cachedSettingsForFiles; + id _indexableObject; +} + +@property(retain) id indexableObject; // @synthesize indexableObject=_indexableObject; +- (void).cxx_destruct; +@property(readonly, getter=isUnitTest) BOOL unitTest; +@property(readonly, copy) NSString *productType; +- (id)productNameWithBuildSetting:(id)arg1 workspace:(id)arg2; +- (id)buildSettingsForMainFile:(id)arg1 workspace:(id)arg2; +@property(readonly, copy) NSString *localizedIndexableDescription; +- (void)languageOfMainFile:(id)arg1 workspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)clearCachedBuildSettings; +- (void)settingsForFilesInWorkspace:(id)arg1 shouldWriteAuxiliaryFiles:(BOOL)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (BOOL)writeProductHeaders:(id)arg1 toFile:(id)arg2 error:(id *)arg3; +- (void)productHeadersInWorkspace:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (id)containerForIndexables:(id)arg1 rootPaths:(id)arg2; +@property(readonly, copy) NSArray *indexableFiles; +@property(readonly, copy) NSString *indexName; +@property(readonly, copy) NSString *identifier; +@property(readonly) BOOL requiresMainThread; +@property(readonly, copy) NSString *description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithIndexable:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(nonatomic) __weak id proxy; +@property(readonly) Class superclass; + +@end + +@interface IDEPseudoTerminal : NSObject +{ + int _masterFD; + int _slaveFD; + NSFileHandle *_masterFileHandle; + NSString *_slaveName; +} + +@property(readonly) int slaveFD; // @synthesize slaveFD=_slaveFD; +@property(readonly) NSString *slaveName; // @synthesize slaveName=_slaveName; +@property(readonly) NSFileHandle *masterFileHandle; // @synthesize masterFileHandle=_masterFileHandle; +- (void).cxx_destruct; +@property(readonly) NSFileHandle *slaveFileHandle; +- (int)_openSlaveCounterpart:(int)arg1 error:(id *)arg2; +- (BOOL)_openFirstAvailableMasterWithAccessMode:(int)arg1 error:(id *)arg2; +- (void)_closeMasterFD; +- (id)initWithAccessMode:(int)arg1 error:(id *)arg2; +- (id)initWithAccessMode:(int)arg1 ownsSlaveFileDescriptor:(BOOL)arg2 error:(id *)arg3; + +@end + +@interface IDEPlaygroundLoggerGap : NSObject +{ + NSString *_name; +} + +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSString *summary; +- (id)initWithName:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESchemeBuildableReference : NSObject +{ + NSString *_buildableIdentifier; + NSString *_blueprintIdentifier; + NSString *_cachedBuildableName; + NSString *_cachedBlueprintName; + NSString *_legacyBuildableIdentifier; + IDEContainer *_referencedContainer; + NSString *_lastArchivedReferencedContainerPath; + IDEScheme *_scheme; + id _cachedResolvedBlueprint; + id _cachedResolvedBuildable; + DVTObservingToken *_referencedContainersObservingToken; + DVTObservingToken *_schemeClosedToken; + DVTObservingToken *_schemeValidToken; + DVTObservingToken *_referencedContainerFilePathObservingToken; + DVTObservingToken *_referencedContainerBlueprintsObservingToken; + DVTObservingToken *_referencedContainerIsValidObservingToken; + DVTObservingToken *_resolvedBuildableNameObservingToken; + DVTObservingToken *_resolvedBlueprintNameObservingToken; + BOOL _resolvingBlueprint; + BOOL _willBeArchived; +} + ++ (id)resolvedBuildableForLegacyIdentifier:(id)arg1 inContainer:(id)arg2; ++ (id)keyPathsForValuesAffectingBlueprintName; ++ (id)keyPathsForValuesAffectingBuildableName; +@property(readonly) BOOL willBeArchived; // @synthesize willBeArchived=_willBeArchived; +@property(copy) NSString *cachedBuildableName; // @synthesize cachedBuildableName=_cachedBuildableName; +@property(retain, nonatomic) IDEContainer *referencedContainer; // @synthesize referencedContainer=_referencedContainer; +@property(retain, nonatomic) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setReferencedContainerFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBlueprintNameFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildableNameFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBlueprintIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildableIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildableProductIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)loadLegacyBuildableWithResolutionContextContainer:(id)arg1; +- (void)resolveBuildableFromImport; +- (BOOL)referencesSameBuildableAsReference:(id)arg1; +- (id)currentReferencedContainerPath; +- (void)_markSchemeDirty; +- (id)referencedContainerFromSchemeForArchivedPath:(id)arg1; +- (id)referenceResolutionContext; +- (id)containerReferenceResolver; +@property(readonly) NSString *blueprintName; +@property(readonly) NSString *buildableName; +- (BOOL)updateCachedBuildableName; +- (BOOL)updateCachedBlueprintName; +@property(readonly) id resolvedBuildable; +- (void)_invalidateResolvedBuildable; +@property(readonly) id resolvedBlueprint; +- (void)_invalidateResolvedBlueprint; +- (void)setBlueprintIdentifierWithoutInvalidatingResolvedBlueprint:(id)arg1; +@property(copy) NSString *blueprintIdentifier; +@property(copy) NSString *cachedBlueprintName; +@property(copy) NSString *buildableIdentifier; +@property(readonly, copy) NSString *description; +- (void)dealloc; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)initWithBuildable:(id)arg1 scheme:(id)arg2 willBeArchived:(BOOL)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceKitSymbol : IDESourceKitSymbolOccurrence +{ + NSString *_name; + NSString *_displayName; + NSString *_qualifiedDisplayName; + DVTSourceCodeSymbolKind *_symbolKind; + DVTSourceCodeLanguage *_symbolLanguage; + NSString *_resolution; + _TtC13DVTFoundation9DVTSymbol *_identifier; + BOOL _haveModelOccurrence; + BOOL _isVirtual; + BOOL _isInProject; + BOOL _isSystem; + NSString *_moduleName; + NSString *_completionString; + BOOL _lookedForContainerSymbol; + IDESourceKitContainerSymbol *_containerSymbol; +} + ++ (id)newSymbolOfKind:(id)arg1 language:(id)arg2 name:(id)arg3 displayName:(id)arg4 qualifiedDisplayName:(id)arg5 moduleName:(id)arg6 resolution:(id)arg7 isVirtual:(BOOL)arg8 isInProject:(BOOL)arg9 isSystem:(BOOL)arg10 role:(long long)arg11 location:(id)arg12 line:(long long)arg13 column:(long long)arg14 file:(id)arg15 moduleUrl:(id)arg16 completion:(id)arg17 forSourceKitWorkspace:(id)arg18; ++ (Class)classForSymbolKind:(id)arg1; +@property(copy, nonatomic) NSString *moduleName; // @synthesize moduleName=_moduleName; +@property(nonatomic) BOOL isSystem; // @synthesize isSystem=_isSystem; +@property(nonatomic) BOOL isInProject; // @synthesize isInProject=_isInProject; +@property(nonatomic) BOOL isVirtual; // @synthesize isVirtual=_isVirtual; +@property(readonly, nonatomic) DVTSourceCodeLanguage *symbolLanguage; // @synthesize symbolLanguage=_symbolLanguage; +@property(readonly, nonatomic) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind=_symbolKind; +@property(readonly, nonatomic) NSString *resolution; // @synthesize resolution=_resolution; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)isKindOfClass:(Class)arg1; +- (id)gkInspectableProperties; +- (id)ibOutletCollectionProperties; +- (id)ibOutletCollectionVariables; +- (id)ibOutletCollections; +- (id)ibOutletProperties; +- (id)ibOutletVariables; +- (id)ibOutlets; +- (id)ibActionMethods; +- (id)properties; +- (id)instanceVariables; +- (id)classVariables; +- (id)instanceMethods; +- (id)classMethods; +@property(readonly, nonatomic, getter=isAutoImportable) BOOL autoImportable; +@property(readonly, nonatomic) DVTFilePath *filePathToHeaderToImport; +@property(readonly, nonatomic) NSString *completionString; +- (id)qualifiedDisplayName; +- (id)displayName; +- (id)ibRelationClass; +- (id)references; +- (id)referencingFiles; +- (id)containerSymbol; +- (id)containerSymbols; +@property(readonly, nonatomic) IDEIndexCollection *definitions; +- (id)declarations; +- (id)occurrences; +- (id)correspondingSymbol; +- (id)location; +- (id)file; +- (long long)column; +- (long long)lineNumber; +- (long long)role; +- (id)occurrence; +@property(readonly, nonatomic) BOOL hasOccurrence; +- (void)setModelOccurrence:(id)arg1; +- (id)modelOccurrence; +@property(readonly, nonatomic, getter=isInProject) BOOL inProject; +@property(readonly, nonatomic) BOOL navigationPrefersDefinition; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *identifier; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *description; +- (void)resetWithKind:(id)arg1 language:(id)arg2 name:(id)arg3 displayName:(id)arg4 qualifiedDisplayName:(id)arg5 moduleName:(id)arg6 resolution:(id)arg7 isVirtual:(BOOL)arg8 isInProject:(BOOL)arg9 isSystem:(BOOL)arg10 completion:(id)arg11; +- (id)sourcekit_asRequest:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface IDEFileReferenceContainerContentObserver : NSObject +{ + NSMutableDictionary *_observations; + CDUnknownBlockType _consitencyValidatingObserver; + IDEContainer *_container; + IDEContainerQuery *_containerQuery; + id _containerQueryObservation; + DVTTimeSlicedMainThreadWorkQueue *_processingQueue; + NSMutableDictionary *_filePathsToFileDataTypeCandidates; + NSMapTable *_fileReferenceRecords; +} + ++ (id)observeContainer:(id)arg1 handler:(CDUnknownBlockType)arg2; ++ (void)initialize; ++ (id)observeContainer:(id)arg1 optionallyFilteredToTypes:(id)arg2 ignoreModifiedUpdateType:(BOOL)arg3 withBufferedHandler:(CDUnknownBlockType)arg4; ++ (id)observeContainer:(id)arg1 optionallyFilteredToTypes:(id)arg2 withBufferedHandler:(CDUnknownBlockType)arg3; ++ (id)observeContainer:(id)arg1 withBufferedHandler:(CDUnknownBlockType)arg2; ++ (id)observeContainer:(id)arg1 filteredToTypes:(id)arg2 withHandler:(CDUnknownBlockType)arg3; +- (void).cxx_destruct; +- (void)processResetFileReferences:(id)arg1; +- (void)processFilePathWithContentChange:(id)arg1; +- (void)processFileReference:(id)arg1 withNewLastKnownFileDataType:(id)arg2; +- (void)processFileReference:(id)arg1 withNewResolvedFilePath:(id)arg2; +- (void)processSubtractedFileReference:(id)arg1; +- (BOOL)isTrackedFileReference:(id)arg1; +- (BOOL)isTrackedFilePath:(id)arg1; +- (void)processUnionedFileReference:(id)arg1; +- (void)addReferenceToFilePath:(id)arg1 withFileDataType:(id)arg2; +- (void)removeReferenceToFilePath:(id)arg1 withFileDataType:(id)arg2; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)stopObservingFileReferenceIfNeeded:(id)arg1; +- (void)startObservingFileReference:(id)arg1; +- (void)deliverObservationForFilePath:(id)arg1 updateType:(long long)arg2; +- (void)enqueueUpdate:(CDUnknownBlockType)arg1; +- (void)enqueueUpdateForContainerQueryKVOChange:(id)arg1; +- (id)addObserver:(CDUnknownBlockType)arg1; +- (void)primitiveInvalidate; +- (id)initWithContainer:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEFileReferenceContainerContentObservationRecord : NSObject +{ + BOOL _observed; + DVTFilePath *_previousResolvedFilePath; + DVTFileDataType *_previousLastKnownFileDataType; +} + +@property(retain) DVTFileDataType *previousLastKnownFileDataType; // @synthesize previousLastKnownFileDataType=_previousLastKnownFileDataType; +@property(retain) DVTFilePath *previousResolvedFilePath; // @synthesize previousResolvedFilePath=_previousResolvedFilePath; +@property BOOL observed; // @synthesize observed=_observed; +- (void).cxx_destruct; + +@end + +@interface IDERecordedThreadCollection : NSObject +{ + NSMutableArray *_delayedInvalidationChildren; + DVTDispatchLock *_delayedInvalidationChildrenLock; + BOOL _usedInRuntimeIssue; + IDEDebugProcess *_parentProcess; + NSArray *_recordedThreads; + NSString *_displayName; +} + ++ (void)initialize; +@property BOOL usedInRuntimeIssue; // @synthesize usedInRuntimeIssue=_usedInRuntimeIssue; +@property(copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(copy, nonatomic) NSArray *recordedThreads; // @synthesize recordedThreads=_recordedThreads; +@property(retain) IDEDebugProcess *parentProcess; // @synthesize parentProcess=_parentProcess; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly) IDELaunchSession *launchSession; +@property(readonly, copy) NSString *associatedProcessUUID; +- (id)initWithProcess:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEStreamWorkContext : NSObject +{ + NSDictionary *_values; +} + ++ (id)contextWithValues:(id)arg1; ++ (void)initialize; +@property(retain) NSDictionary *values; // @synthesize values=_values; +- (void).cxx_destruct; +- (id)contextByReplacingValues:(id)arg1; + +@end + +@interface IDESDKInfoCommandLineVerb : IDECommandLineVerb +{ +} + ++ (int)_printVerboseInfoForSDK:(id)arg1 inEnvironment:(id)arg2 keysToEmit:(id)arg3; ++ (void)_enumerateAllPlatformsAlphabeticallyWithBlock:(CDUnknownBlockType)arg1; ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDEIndexingEngine : NSObject +{ + IDEIndex *_index; + NSObject *_engine_queue; + NSMutableArray *_waitingLoadJobs; + NSMutableArray *_waitingFileJobs; + NSMutableSet *_waitingDeferredJobs; + NSMutableSet *_waitingHeldJobs; + NSMutableDictionary *_registeredIndexables; + NSMutableDictionary *_productInfos; + NSMutableDictionary *_rootPaths; + NSMutableSet *_registeredFiles; + NSMutableDictionary *_missingFiles; + NSMutableDictionary *_priorityFiles; + IDEIndexImportSession *_session; + DVTNotificationToken *_prebuildNotificationToken; + double _timeIndexablesChanged; + double _timeFilesChanged; + double _timeFileJobsChanged; + double _timeJobsEnded; + int _suspended; + int _nScheduledJobs; + int _nWaitingModuleJobs; + int _nScheduledModuleJobs; + BOOL _wroteWorkspaceHeaderMap; + BOOL _wroteAuxiliaryFiles; + BOOL _purgedStaleData; + BOOL _isActive; + BOOL _isIndexing; + BOOL _notified; + BOOL _mightNotResume; + BOOL _waitingForSessionToEnd; + BOOL _aborted; + BOOL _registeredFilesAdded; + BOOL _waitingForMoreFiles; + BOOL _waitingForMoreIndexables; + BOOL _waitingForMoreFileJobs; + BOOL _waitingToStartDeferredJob; + BOOL _doingDeferredJobs; + BOOL _dontDeferJobs; + BOOL _lastLogWasDeferred; + CDUnknownBlockType _abortCallback; + DVTPerformanceMetric *_indexingMetric; + long long _nCompleted; + double _throttleFactor; + NSDictionary *_notifiedDeferred; + NSMutableArray *_filesReadyBlocks; + double _autoQueryProgress; +} + ++ (void)runDeferredJob:(id)arg1; ++ (void)runFileJob:(id)arg1; ++ (void)runLoadJob:(id)arg1; ++ (void)setClangOnly:(BOOL)arg1; ++ (id)auxDataSourceVersion; ++ (id)auxDataSource; ++ (void)initialize; +@property(nonatomic) double throttleFactor; // @synthesize throttleFactor=_throttleFactor; +@property(readonly, nonatomic) IDEIndex *index; // @synthesize index=_index; +- (void).cxx_destruct; +- (void)reset; +- (void)abort:(CDUnknownBlockType)arg1; +@property(readonly, nonatomic) BOOL hasHeldJobs; +@property(readonly, nonatomic) BOOL isLoading; +@property(readonly, nonatomic) BOOL isActive; +@property(readonly, nonatomic) BOOL isQuiescent; +- (void)_endActivity; +- (void)_endFileActivity; +- (void)_reportProgress; +- (void)_startFileActivity; +- (void)_startActivity; +- (void)_purgeStaleData; +- (void)_writeAuxiliaryFiles; +- (void)_writeWorkspaceHeaderMap; +- (void)_setRootPaths:(id)arg1 forIndexable:(id)arg2; +- (void)didForgetFiles:(id)arg1; +- (void)didEndImportSession:(id)arg1; +- (void)_scheduleJobs; +- (void)didCancelJob:(id)arg1; +- (void)didCompleteJob:(id)arg1; +- (BOOL)shouldRunJob:(id)arg1; +- (void)_deferJob:(id)arg1; +- (void)_cancelJobs; +- (void)_scheduleJob:(id)arg1; +- (void)prunePriorityFiles; +- (void)addPriorityFile:(id)arg1; +- (void)reportAutoQueryProgress:(double)arg1; +- (void)retryHeldJobs; +- (void)dontDeferJobForFile:(id)arg1 indexable:(id)arg2; +- (void)dontDeferJobs; +- (void)indexFile:(id)arg1 indexable:(id)arg2 dirtyFile:(id)arg3 settings:(id)arg4; +- (void)indexFile:(id)arg1 indexable:(id)arg2 dirtyFile:(id)arg3; +- (void)stopIndexing; +- (void)resumeIndexing; +- (void)suspendIndexing; +- (void)suspendIndexing:(BOOL)arg1; +- (void)clearHotFiles; +- (void)registerHotFile:(id)arg1; +- (void)doWhenFilesReady:(CDUnknownBlockType)arg1; +- (void)willRegisterMoreFiles:(BOOL)arg1; +- (void)unregisterFile:(id)arg1; +- (void)registerFile:(id)arg1; +- (void)unregisterIndexable:(id)arg1; +- (void)buildSettingsChanged:(id)arg1; +- (void)indexableChanged:(id)arg1 addOnly:(BOOL)arg2; +- (void)registerIndexable:(id)arg1; +- (void)dealloc; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithIndex:(id)arg1; + +@end + +@interface IDETestPerformanceMetricBaselineRecord : NSObject +{ + NSString *_baselineDisplayName; + NSNumber *_average; + NSNumber *_maxPercentRegression; + NSNumber *_maxPercentImprovement; + NSNumber *_maxPercentRelativeStandardDeviation; + NSNumber *_maxRegression; + NSNumber *_maxStandardDeviation; +} + ++ (void)initialize; +@property(readonly) NSNumber *maxStandardDeviation; // @synthesize maxStandardDeviation=_maxStandardDeviation; +@property(readonly) NSNumber *maxRegression; // @synthesize maxRegression=_maxRegression; +@property(readonly) NSNumber *maxPercentRelativeStandardDeviation; // @synthesize maxPercentRelativeStandardDeviation=_maxPercentRelativeStandardDeviation; +@property(readonly) NSNumber *maxPercentImprovement; // @synthesize maxPercentImprovement=_maxPercentImprovement; +@property(readonly) NSNumber *maxPercentRegression; // @synthesize maxPercentRegression=_maxPercentRegression; +@property(readonly) NSNumber *average; // @synthesize average=_average; +@property(readonly) NSString *baselineDisplayName; // @synthesize baselineDisplayName=_baselineDisplayName; +- (void).cxx_destruct; +- (id)initWithBaselineDisplayName:(id)arg1 average:(id)arg2 maxPercentRegression:(id)arg3 maxPercentImprovement:(id)arg4 maxPercentRelativeStandardDeviation:(id)arg5 maxRegression:(id)arg6 maxStandardDeviation:(id)arg7; +- (id)init; + +@end + +@interface IDETestBaselineRecord : NSObject +{ + NSMutableDictionary *_performanceMetricIdentifiersDict; + NSMutableDictionary *_classNamesDict; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)applyBaselineRecord:(id)arg1 usingBehavior:(unsigned long long)arg2; +- (void)applyBaselineRecord:(id)arg1 usingBehavior:(unsigned long long)arg2 testClassName:(id)arg3 testMethodName:(id)arg4; +- (void)unionWithDefaultsInBaselineRecord:(id)arg1; +- (void)removeBaselinesForTestClassName:(id)arg1 testMethodName:(id)arg2 performanceMetricIdentifier:(id)arg3; +- (void)removeBaselinesForTestClassName:(id)arg1 testMethodName:(id)arg2; +- (void)removeBaselinesForTestClassName:(id)arg1; +- (void)setBaselineForTestClassName:(id)arg1 testMethodName:(id)arg2 performanceMetricIdentifier:(id)arg3 maxPercentRegression:(id)arg4 maxPercentImprovement:(id)arg5 maxPercentRelativeStandardDeviation:(id)arg6 maxRegression:(id)arg7 maxStandardDeviation:(id)arg8; +- (void)setBaselineForTestClassName:(id)arg1 testMethodName:(id)arg2 performanceMetricIdentifier:(id)arg3 baselineDisplayName:(id)arg4 average:(id)arg5 maxPercentRegression:(id)arg6 maxPercentImprovement:(id)arg7 maxPercentRelativeStandardDeviation:(id)arg8 maxRegression:(id)arg9 maxStandardDeviation:(id)arg10; +- (void)_setBaselineForTestClassName:(id)arg1 testMethodName:(id)arg2 performanceMetricIdentifier:(id)arg3 baselineDisplayName:(id)arg4 average:(id)arg5 maxPercentRegression:(id)arg6 maxPercentImprovement:(id)arg7 maxPercentRelativeStandardDeviation:(id)arg8 maxRegression:(id)arg9 maxStandardDeviation:(id)arg10; +- (id)baselineForTestClassName:(id)arg1 testMethodName:(id)arg2 performanceMetricIdentifier:(id)arg3; +- (void)setDefaultBaselineForPerformanceMetricIdentifier:(id)arg1 maxPercentRegression:(id)arg2 maxPercentImprovement:(id)arg3 maxPercentRelativeStandardDeviation:(id)arg4 maxRegression:(id)arg5 maxStandardDeviation:(id)arg6; +- (id)defaultBaselineForPerformanceMetricIdentifier:(id)arg1; +- (id)performanceMetricIdentifiersWithDefaultBaseline; +- (id)performanceMetricIdentifiersForClassName:(id)arg1 testMethodName:(id)arg2; +- (id)testMethodNamesForClassName:(id)arg1; +- (id)testClassNames; +- (BOOL)writeToFilePath:(id)arg1 workspace:(id)arg2 versionedFileManager:(id)arg3 error:(id *)arg4; +- (id)_plistDataWithError:(id *)arg1; +- (id)initWithFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)_validatePropertyList:(id)arg1 errorString:(id *)arg2; +- (BOOL)_validateClassNamesDictionary:(id)arg1 locationDescription:(id)arg2 errorString:(id *)arg3; +- (BOOL)_validatePerformanceMetricBaselinesByPerformanceMetricIdentifierDictionary:(id)arg1 locationDescription:(id)arg2 errorString:(id *)arg3; +- (id)init; + +@end + +@interface IDEProvisionableOverrides : NSObject +{ + NSString *_configuration; + NSNumber *_profileSupport; + NSNumber *_provisioningStyle; + id _team; + DVTPlatform *_platform; + NSString *_profileSpecifier; + NSString *_certificateIdentifier; + NSString *_bundleIdentifier; + NSString *_entitlementsFile; + NSDictionary *_baseEntitlements; + IDEProvisioningEntitlementsExpansion *_entitlementsExpansion; + DVTAppIDFeatures *_appIDFeatures; + NSNumber *_allowSigningWithoutTeamSelection; + NSNumber *_signingRequired; + NSNumber *_signingRequiresTeam; +} + ++ (id)overridesWithConfiguration:(id)arg1 profileSupport:(id)arg2 provisioningStyle:(id)arg3 team:(id)arg4 platform:(id)arg5 profileSpecifier:(id)arg6 certificateIdentifier:(id)arg7 bundleIdentifier:(id)arg8 entitlementsFile:(id)arg9 baseEntitlements:(id)arg10 entitlementsExpansion:(id)arg11 allowSigningWithoutTeamSelection:(id)arg12 signingRequiresTeam:(id)arg13 appIDFeatures:(id)arg14; ++ (id)overridesWithConfiguration:(id)arg1 profileSupport:(id)arg2; +@property(readonly, nonatomic) NSNumber *signingRequiresTeam; // @synthesize signingRequiresTeam=_signingRequiresTeam; +@property(readonly, nonatomic) NSNumber *signingRequired; // @synthesize signingRequired=_signingRequired; +@property(readonly, nonatomic) NSNumber *allowSigningWithoutTeamSelection; // @synthesize allowSigningWithoutTeamSelection=_allowSigningWithoutTeamSelection; +@property(readonly, nonatomic) DVTAppIDFeatures *appIDFeatures; // @synthesize appIDFeatures=_appIDFeatures; +@property(readonly, nonatomic) IDEProvisioningEntitlementsExpansion *entitlementsExpansion; // @synthesize entitlementsExpansion=_entitlementsExpansion; +@property(readonly, nonatomic) NSDictionary *baseEntitlements; // @synthesize baseEntitlements=_baseEntitlements; +@property(readonly, nonatomic) NSString *entitlementsFile; // @synthesize entitlementsFile=_entitlementsFile; +@property(readonly, nonatomic) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(readonly, nonatomic) NSString *certificateIdentifier; // @synthesize certificateIdentifier=_certificateIdentifier; +@property(readonly, nonatomic) NSString *profileSpecifier; // @synthesize profileSpecifier=_profileSpecifier; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +@property(readonly, nonatomic) NSNumber *provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +@property(readonly, nonatomic) NSNumber *profileSupport; // @synthesize profileSupport=_profileSupport; +@property(readonly, nonatomic) NSString *configuration; // @synthesize configuration=_configuration; +- (void).cxx_destruct; + +@end + +@interface IDEProvisioningCreateTeamOwnedCertificateUserAction : IDEProvisioningUserAction +{ + DVTPortalCertificateType *_type; +} + ++ (id)userActionWithType:(id)arg1 context:(id)arg2; +@property(readonly, nonatomic) DVTPortalCertificateType *type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)executionMessage; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; +- (id)initWithContext:(id)arg1 type:(id)arg2; + +@end + +@interface IDEBuildArbitrator : NSObject +{ + NSOperationQueue *_serializationQueue; + NSMapTable *_fileProducingBuildTasksByFilePath; + NSMapTable *_registeringBuildersByFilePath; + NSMapTable *_registeredFilePathsByBuilder; +} + ++ (id)sharedBuildArbitrator; ++ (void)initialize; +- (void).cxx_destruct; +- (void)unregisterAllBuildTasksForBuilder:(id)arg1; +- (void)unregisterBuildTaskWhichProducesFileAtPath:(id)arg1 forBuilder:(id)arg2; +- (id)registerBuildTask:(id)arg1 asProducerOfFileAtPath:(id)arg2 forBuilder:(id)arg3; +- (id)init; + +@end + +@interface IDEIssueGroup : NSObject +{ + NSMutableArray *_issueFileGroups; + NSMapTable *_issueFileGroupsIndex; + NSMutableArray *_issuesWithNoFile; + NSMutableArray *_issueTypeGroups; + NSMapTable *_issueTypeGroupsIndex; + IDEIssueTypeGroup *_runtimeTopGroup; + unsigned long long _testFailureCount; + unsigned long long _errorCount; + unsigned long long _warningCount; + unsigned long long _noticeCount; + unsigned long long _analyzerResultCount; + unsigned long long _runtimeCount; + IDEIssueProvider *_issueProvider; + IDEContainer *_container; + id _blueprint; + id _runtimeGroupingObject; + unsigned long long _issueType; +} + +@property unsigned long long issueType; // @synthesize issueType=_issueType; +@property(readonly) id runtimeGroupingObject; // @synthesize runtimeGroupingObject=_runtimeGroupingObject; +@property(readonly) id blueprint; // @synthesize blueprint=_blueprint; +@property(readonly) IDEContainer *container; // @synthesize container=_container; +@property(readonly) IDEIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider; +@property(readonly, copy) NSArray *issueTypeGroups; // @synthesize issueTypeGroups=_issueTypeGroups; +@property(readonly, copy) NSArray *issuesWithNoFile; // @synthesize issuesWithNoFile=_issuesWithNoFile; +@property(readonly, copy) NSArray *issueFileGroups; // @synthesize issueFileGroups=_issueFileGroups; +- (void).cxx_destruct; +@property(readonly) NSSet *_allIssues; +- (void)_removeIssues:(id)arg1; +- (void)_addIssues:(id)arg1; +- (void)_createRuntimeGroupIfNecessary:(id)arg1; +- (void)_addNoFileIssues:(id)arg1; +- (void)_updateIssueType; +@property(readonly) unsigned long long issueCount; +- (id)_initWithIssueProvider:(id)arg1 container:(id)arg2 blueprint:(id)arg3 runtimeGroupingObject:(id)arg4; +- (id)init; + +@end + +@interface IDEDistributionCodesignStep : IDEDistributionItemProcessingStep +{ +} + ++ (_Bool)runsPerThinningVariant; ++ (_Bool)supportsDryRun; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDERunContextManager : NSObject +{ + IDEWorkspace *_workspace; + NSMutableSet *_customDataStores; + NSMapTable *_storeToSpecifierMap; + NSMapTable *_storeToUserDataMap; + NSMutableArray *_runContexts; + IDEScheme *_activeRunContext; + IDERunDestination *_activeRunDestination; + NSMutableArray *_ignoredChangesDevices; + NSCountedSet *_schemeNameCounts; + NSEvent *_schemeForcedSwitchEvent; + BOOL _bulkChangingBlueprints; + BOOL _blueprintChangedDuringBulkChanges; +} + ++ (BOOL)automaticallyNotifiesObserversOfActiveRunDestination; ++ (BOOL)automaticallyNotifiesObserversOfActiveRunContext; ++ (void)initialize; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property(readonly) NSCountedSet *schemeNameCounts; // @synthesize schemeNameCounts=_schemeNameCounts; +@property(retain, nonatomic) IDERunDestination *activeRunDestination; // @synthesize activeRunDestination=_activeRunDestination; +@property(retain, nonatomic) IDEScheme *activeRunContext; // @synthesize activeRunContext=_activeRunContext; +@property(readonly) NSArray *runContexts; // @synthesize runContexts=_runContexts; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)setActiveRunContext:(id)arg1 andRunDestination:(id)arg2; +- (BOOL)validateActiveRunContext:(id *)arg1 error:(id *)arg2; +- (void)blueprintsDidBulkChange:(id)arg1; +- (void)blueprintsWillBulkChange:(id)arg1; +- (void)blueprintsDidChange:(id)arg1; +- (void)deviceUsabilityDidChange:(id)arg1; +- (id)_preferredDestinationForRunDestination:(id)arg1 inDestinations:(id)arg2; +- (void)_invalidateAvailableRunDestinations; +- (void)_invalidateAvailableRunDestinationsForSchemes:(id)arg1; +- (void)_invalidateActiveRunDestinationDueToDeviceAvailable; +- (void)_invalidateActiveRunDestination; +- (void)shouldIgnoreDeviceChangesDidEnd:(id)arg1; +- (void)shouldIgnoreDeviceChangesWillBegin:(id)arg1; +- (void)_updateOrderHint:(unsigned long long)arg1 forRunContext:(id)arg2; +- (void)_updateIsShown:(BOOL)arg1 forRunContext:(id)arg2; +- (id)runContextManagementDictionaryForStore:(id)arg1; +- (void)saveRunContextManagementDictionaryForStore:(id)arg1; +- (void)_lookupIsShown:(char *)arg1 orderHint:(unsigned long long *)arg2 forCustomDataStore:(id)arg3 specifier:(id)arg4; +- (id)_contextUserStateForCustomDataStore:(id)arg1 specifier:(id)arg2 createIfNeeded:(BOOL)arg3; +- (id)_contextUserStateDictForCustomDataStore:(id)arg1 createIfNeeded:(BOOL)arg2; +- (id)_contextUserStateKeyForSpecifier:(id)arg1; +- (void)moveRunContext:(id)arg1 toCustomDataStore:(id)arg2 customDataSpecifier:(id)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)deleteRunContexts:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)importRunContextAtURL:(id)arg1 withCustomDataStore:(id)arg2 customDataSpecifier:(id)arg3 orderHint:(unsigned long long)arg4 completionQueue:(id)arg5 completionBlock:(CDUnknownBlockType)arg6; +- (id)duplicateRunContext:(id)arg1 withCustomDataSpecifier:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)newTransientSchemeWithCustomDataStore:(id)arg1 customDataSpecifier:(id)arg2 orderHint:(unsigned long long)arg3; +- (id)newSchemeWithCustomDataStore:(id)arg1 customDataSpecifier:(id)arg2 orderHint:(unsigned long long)arg3; +- (id)_newSchemeWithCustomDataStore:(id)arg1 customDataSpecifier:(id)arg2 orderHint:(unsigned long long)arg3 schemeCreationBlock:(CDUnknownBlockType)arg4; +- (void)_addContext:(id)arg1 specifierToRunContextMap:(id)arg2; +- (id)_uniqueSpecifierForSpecifier:(id)arg1 inMap:(id)arg2; +- (void)_setAutocreationSuppressed:(BOOL)arg1 forBuildables:(id)arg2 returningStoresNeedingSave:(id *)arg3; +- (void)_setAutocreationSuppressed:(BOOL)arg1 forBuildables:(id)arg2; +- (void)allowAutocreationForBuildables:(id)arg1; +- (void)suppressAutocreationForBuildables:(id)arg1; +- (void)_customDataStoresDidUpdate; +- (void)_finishUpdatingRunContexts; +- (void)_startUpdatingRunContexts; +- (void)_ensureActiveRunContext; +- (void)_restoreActiveRunContextIfPossible; +- (void)_updateMap:(id)arg1 contextForCustomDataStore:(id)arg2 specifier:(id)arg3; +- (void)_addScheme:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionAppThinningManifestStep : IDEDistributionProcessingStep +{ +} + ++ (_Bool)runsPerDistributionItem; ++ (_Bool)runsPerThinningVariant; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEProvisioningRegisterDeviceRepairStep : IDEProvisioningRepairStep +{ + id _device; + DVTPortalTeam *_team; +} + ++ (id)createRegisterDeviceRepairStepWithDevice:(id)arg1 team:(id)arg2; +@property(readonly) DVTPortalTeam *team; // @synthesize team=_team; +@property(readonly) id device; // @synthesize device=_device; +- (void).cxx_destruct; +- (BOOL)handleExecutionWithContext:(id)arg1 ledgerEntry:(id)arg2 error:(id *)arg3; +- (BOOL)preflightWithContext:(id)arg1 error:(id *)arg2; +- (id)activityDescription; +- (id)stepDescription; +- (id)initWithDevice:(id)arg1 team:(id)arg2; + +@end + +@interface IDELegacyBatchFindScopePredicate : NSObject +{ + NSString *_name; + NSString *_uuid; + NSPredicate *_predicate; +} + ++ (id)readLocalPredicatesForWorkspace:(id)arg1; ++ (id)readGlobalPredicates; ++ (id)namedScopeFromLegacyPredicates:(id)arg1; ++ (id)namedScopeFromLegacyPredicate:(id)arg1; ++ (id)predicatesFromData:(id)arg1; ++ (id)archivedScopesFromData:(id)arg1; +@property(copy, nonatomic) NSPredicate *predicate; // @synthesize predicate=_predicate; +@property(copy, nonatomic) NSString *uuid; // @synthesize uuid=_uuid; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)setPredicateFromUTF8String:(const char *)arg1 fromXMLUnarchiver:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; + +@end + +@interface IDELegacyBatchFindScopeArchive : NSObject +{ + NSMutableArray *_unarchivedScopes; +} + +@property(readonly) NSArray *unarchivedScopes; // @synthesize unarchivedScopes=_unarchivedScopes; +- (void).cxx_destruct; +- (void)addScope:(id)arg1 fromXMLUnarchiver:(id)arg2; + +@end + +@interface IDEIndexClangQueryProvider : IDEIndexGenericQueryProvider +{ + DVTDispatchLock *_clangLock; + void *_cxIndex; + // Error parsing type: A^{CXTranslationUnitImpl}, name: _cxTU + long long _filePurgeCount; + NSArray *_astArgs; + NSString *_workingDirectory; + struct { + unsigned int _field1[4]; + void *_field2; + } *_tokens; + CDStruct_a94d320b *_cursors; + DVTTextDocumentLocation *_processedLocation; + DVTDispatchLock *_completionLock; + CDUnknownBlockType _completionBlock; + unsigned int _numTokens; + BOOL _throwOutCache; +} + ++ (BOOL)supportsSymbolColoring; ++ (void)initialize; +- (void).cxx_destruct; +- (id)impliedHeadersForModuleImportLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)importedFileAtDocumentLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)importedFilesAtDocument:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)collectionElementTypeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)typeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)typeSymbolForCXType:(CDStruct_9b248d9b)arg1; +- (id)messageReceiverInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)referencesToSymbolMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)referencesToSymbol:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)symbolsUsedInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (BOOL)_setOccurrenceForCursor:(CDStruct_a94d320b)arg1 originalCursor:(CDStruct_a94d320b)arg2 symbol:(id)arg3 index:(id)arg4; +- (id)processedSymbolsInContext:(id)arg1 initFunction:(CDUnknownBlockType)arg2 visitorFunction:(CDUnknownBlockType)arg3 includeSymbolLocations:(BOOL)arg4 withCurrentFileContentDictionary:(id)arg5 forIndex:(id)arg6; +- (id)codeDiagnosticsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)_parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 symbolKindOut:(id *)arg4 cursorKindOut:(long long *)arg5; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 symbolKindOut:(id *)arg4; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 cursorKindOut:(long long *)arg4; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)_diagnosticItemsFromDiagnosticSet:(void *)arg1 parentDiagnostic:(void *)arg2 location:(id)arg3 forIndex:(id)arg4; +- (id)codeCompletionsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 completionContext:(id *)arg3 forIndex:(id)arg4; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)_symbolsMatchingName:(id)arg1 inContext:(id)arg2 cxTU:(struct CXTranslationUnitImpl *)arg3 forIndex:(id)arg4; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 forIndex:(id)arg3; +- (id)_resolutionForCursor:(CDStruct_a94d320b)arg1; +- (void)_createSharedTranslationUnitWithCurrentFileContentDictionary:(id)arg1 index:(id)arg2; +- (id)_canonicalPathForFile:(void *)arg1 index:(id)arg2; +- (id)_canonicalPathForPath:(id)arg1 index:(id)arg2; +- (void)_logClangInvocationWithArguments:(id)arg1; +- (id)pchFile; +- (id)pchFileAsPassedInArgs; +- (void)purgeCaches; +- (BOOL)hasAST; +- (void)dealloc; +- (void)disposeCIndexAndTU; +- (void)disposeTokensAndCursors; +- (void)performCompletion:(CDUnknownBlockType)arg1; +- (void)asyncPerformClang:(CDUnknownBlockType)arg1; +- (void)performClang:(CDUnknownBlockType)arg1; +- (void)processCompletions; +- (id)initWithSettings:(id)arg1 database:(id)arg2; + +@end + +@interface IDEProvisioningPermissionsFailureUserAction : IDEProvisioningUserAction +{ +} + ++ (id)permissionsFailureUserActionWithSteps:(id)arg1 context:(id)arg2; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; +- (BOOL)preflightWithError:(id *)arg1; + +@end + +@interface IDEWorkspaceSharedSettings : IDEWorkspaceSettings +{ +} + +- (void)saveSettings; +@property BOOL autocreateContextsIfNeeded; +- (id)settingsOwnership; + +@end + +@interface IDETextFragment : NSObject +{ + DVTDocumentLocation *_fragmentLocation; + NSString *_fragmentText; + Class _textProviderClass; +} + +@property(readonly) Class textProviderClass; // @synthesize textProviderClass=_textProviderClass; +@property(readonly) NSString *fragmentText; // @synthesize fragmentText=_fragmentText; +@property(readonly) DVTDocumentLocation *fragmentLocation; // @synthesize fragmentLocation=_fragmentLocation; +- (void).cxx_destruct; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFragmentLocation:(id)arg1 fragmentText:(id)arg2 textProviderClass:(Class)arg3; + +@end + +@interface IDEPIFGUID : NSObject +{ + NSString *_string; + unsigned long long _hash; +} + ++ (id)newFromStringRepresentation:(id)arg1; +- (void).cxx_destruct; +- (id)description; +@property(readonly) NSString *stringRepresentation; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)pifGuidByCombiningWithString:(id)arg1; +- (id)initFromStringRepresentation:(id)arg1; + +@end + +@interface IDEBuildSettingTable : DVTMacroDefinitionTable +{ +} + ++ (id)macroNameRegistry; + +@end + +@interface IDEProvisioningInstallProfileUserAction : IDEProvisioningUserAction +{ + id _profile; +} + +@property(readonly) id profile; // @synthesize profile=_profile; +- (void).cxx_destruct; +- (BOOL)supportsBatchAuthorization; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; +- (id)initWithProfile:(id)arg1 context:(id)arg2; + +@end + +@interface IDEProvisioningDownloadProfileUserAction : IDEProvisioningInstallProfileUserAction +{ +} + +- (id)executionMessage; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; + +@end + +@interface IDEProvisioningUpdateProfileUserAction : IDEProvisioningInstallProfileUserAction +{ +} + +- (id)executionMessage; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; + +@end + +@interface IDETestableDataSource : NSObject +{ + IDEWorkspace *_workspace; + // Error parsing type: AQ, name: _currentGeneration + NSOperationQueue *_testSearchQueue; + NSDictionary *_unprocessedIndexableIdsToTestableIdsToDefinitionLocations; + NSDictionary *_indexableIdsToTestableIdsToDefinitionLocations; + NSMapTable *_indexableIdsToTestableTokens; + DVTNotificationToken *_indexDidIndexNotificationToken; + DVTNotificationToken *_indexDidChangeStateNotificationToken; + DVTNotificationToken *_indexDidChangeNotificationToken; + BOOL _providesLiveUpdates; + BOOL _needsUpdate; +} + ++ (id)testableDataSourceForWorkspace:(id)arg1; ++ (id)testableDataSourceTokenForWorkspace:(id)arg1 indexableIdentifier:(id)arg2 callbackBlock:(CDUnknownBlockType)arg3; ++ (BOOL)automaticallyNotifiesObserversOfProvidesLiveUpdates; ++ (void)initialize; +- (void).cxx_destruct; +- (id)_aggregatedTestDataFromTestData:(id)arg1; +- (id)_computeIndexableIdsToLinkedTargetIndexableIds; +- (id)_indexableIdsToTestableIdsToDefinitionLocations; +- (void)_setIndexableIdsToTestableIdsToDefinitionLocations:(id)arg1; +- (void)searchForTestsForIndexableIdentifier:(id)arg1 callbackBlock:(CDUnknownBlockType)arg2; +- (void)_searchForTests; +- (BOOL)isCurrentGeneration:(unsigned long long)arg1; +- (unsigned long long)beginNewGeneration; +- (void)clearTestableTokenForIndexableIdentifier:(id)arg1; +- (void)setTestableToken:(id)arg1 indexableIdentifier:(id)arg2; +@property BOOL providesLiveUpdates; // @synthesize providesLiveUpdates=_providesLiveUpdates; +- (void)_indexDidUpdate:(id)arg1; +- (void)primitiveInvalidate; +- (id)_initWithWorkspace:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETestableDataSourceToken : NSObject +{ + IDETestableDataSource *_dataSource; + NSString *_indexableIdentifier; + CDUnknownBlockType _callbackBlock; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)search; +- (void)primitiveInvalidate; +- (void)_clearDataSource; +- (void)_setIdentifiersToLocations:(id)arg1; +- (id)_initWithDataSource:(id)arg1 indexableIdentifier:(id)arg2 callbackBlock:(CDUnknownBlockType)arg3; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEContainerQuery : NSObject +{ + id _containerGraphObject; + DVTObservingToken *_containerGraphObjectValidObservationToken; + CDUnknownBlockType _skipSubgraphBlock; + CDUnknownBlockType _predicateBlock; + CDUnknownBlockType _visitorBlock; + NSMutableSet *_matches; + NSMutableSet *_visitedContainerGraphObjects; + BOOL _isCancelled; + BOOL _isLiveQuery; + BOOL _inObjectsDidChangeNotification; + BOOL _skipInvalidObjects; +} + ++ (id)_invalidContainerObjectsRootedInContainerGraphObject:(id)arg1; ++ (BOOL)automaticallyNotifiesObserversOfMatches; ++ (id)containerQueryWithContainerGraphObject:(id)arg1 predicateBlock:(CDUnknownBlockType)arg2; ++ (void)traverseContainerGraphRootedInContainerGraphObject:(id)arg1 skipInvalidObjects:(BOOL)arg2 skipSubgraphBlock:(CDUnknownBlockType)arg3 visitorBlock:(CDUnknownBlockType)arg4; ++ (void)traverseContainerGraphRootedInContainerGraphObject:(id)arg1 skipSubgraphBlock:(CDUnknownBlockType)arg2 visitorBlock:(CDUnknownBlockType)arg3; ++ (void)initialize; +- (void).cxx_destruct; +- (void)_objectsDidChange:(id)arg1; +- (void)_updateWithInsertedMatches:(id)arg1 deletedMatches:(id)arg2; +- (void)_traverseContainerGraphObjects:(id)arg1 forDeletion:(BOOL)arg2 insertedMatches:(id)arg3 deletedMatches:(id)arg4; +- (BOOL)_isInterestedInContainerGraphObject:(id)arg1 forDeletion:(BOOL)arg2; +- (BOOL)_workspaceVerified_isTrackingContainerItem:(id)arg1 checkedContainers:(id)arg2; +- (BOOL)_isTrackingContainerItem:(id)arg1 checkedContainers:(id)arg2; +- (BOOL)_workspaceVerified_isTrackingContainer:(id)arg1 checkedContainers:(id)arg2; +- (BOOL)_isTrackingContainer:(id)arg1 checkedContainers:(id)arg2; +- (void)_traverseContainerGraphObject:(id)arg1 forDeletion:(BOOL)arg2 checkedContainers:(id)arg3 insertedMatches:(id)arg4 deletedMatches:(id)arg5; +- (void)_processContainerGraphObject:(id)arg1 insertedMatches:(id)arg2 deletedMatches:(id)arg3; +- (void)_removeContainerGraphObject:(id)arg1 deletedMatches:(id)arg2; +- (void)_addContainerGraphObject:(id)arg1 insertedMatches:(id)arg2; +@property(readonly) NSSet *matches; +- (void)primitiveInvalidate; +- (void)_cancelQueryIfNeeded; +- (id)_initWithContainerGraphObject:(id)arg1 skipSubgraphBlock:(CDUnknownBlockType)arg2 predicateBlock:(CDUnknownBlockType)arg3 visitorBlock:(CDUnknownBlockType)arg4 skipInvalidObjects:(BOOL)arg5; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDERunDestinationSelectable : NSObject +{ + BOOL _targetDeviceIsConcrete; + BOOL _targetDeviceIsWireless; + BOOL _isEligible; + NSURL *_targetDeviceLocation; + NSString *_targetDeviceModelCode; + NSString *_targetDeviceFamily; + DVTSDK *_targetSDK; + NSString *_targetArchitecture; +} + +@property(readonly, nonatomic) BOOL isEligible; // @synthesize isEligible=_isEligible; +@property(readonly, nonatomic) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +@property(readonly, nonatomic) DVTSDK *targetSDK; // @synthesize targetSDK=_targetSDK; +@property(readonly, nonatomic) BOOL targetDeviceIsWireless; // @synthesize targetDeviceIsWireless=_targetDeviceIsWireless; +@property(readonly, nonatomic) BOOL targetDeviceIsConcrete; // @synthesize targetDeviceIsConcrete=_targetDeviceIsConcrete; +@property(readonly, nonatomic) NSString *targetDeviceFamily; // @synthesize targetDeviceFamily=_targetDeviceFamily; +@property(readonly, nonatomic) NSString *targetDeviceModelCode; // @synthesize targetDeviceModelCode=_targetDeviceModelCode; +@property(readonly, nonatomic) NSURL *targetDeviceLocation; // @synthesize targetDeviceLocation=_targetDeviceLocation; +- (void).cxx_destruct; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)plistRepresentation; +- (id)initWithPlistRepresentation:(id)arg1; +- (id)initWithRunDestination:(id)arg1; +- (id)initWithTargetDeviceLocation:(id)arg1 targetDeviceFamily:(id)arg2 targetDeviceModelCode:(id)arg3 targetDeviceIsConcrete:(BOOL)arg4 targetDeviceIsWireless:(BOOL)arg5 targetSDK:(id)arg6 targetArchitecture:(id)arg7 isEligible:(BOOL)arg8; + +@end + +@interface IDERunDestinationFallbackSelector : NSObject +{ +} + ++ (id)bestDestinationSelectableWithPreviousDestinationSelectable:(id)arg1 availableDestinationSelectables:(id)arg2; ++ (id)bestDestinationWithPreviousDestinationSelectable:(id)arg1 scheme:(id)arg2; ++ (id)bestDestinationWithPreviousDestination:(id)arg1 scheme:(id)arg2; + +@end + +@interface _IDEFrameworkRootGroup : IDEGroup +{ +} + +- (BOOL)allowUserModificationOfSubitems; +- (BOOL)subitemsAreEditable; + +@end + +@interface IDEFramework : IDEFolder +{ +} + ++ (BOOL)isOnlyUsedForUserInteraction; ++ (id)containerTypeDisplayName; ++ (BOOL)_THREAD_shouldAddFileWithName:(id)arg1; ++ (void)initialize; +- (id)displayName; +- (BOOL)isEditable; +- (id)createRootGroup; +- (BOOL)textIndex_shouldSkipDescendantsForBatchFind; + +@end + +@interface IDEEnergyAddition : NSObject +{ + int _selectedPID; + IDEDataMatrix *_metricsOverTime; + NSString *_identifier; + IDELaunchSession *_launchSession; + id _launchSessionObservationToken; + id _launchSessionObservationToken2; + DVTSysmonBridge *_sysmonBridge; +} + ++ (void)initialize; ++ (BOOL)shouldInstantiateInLaunchSession:(id)arg1; +@property(readonly, nonatomic) int selectedPID; // @synthesize selectedPID=_selectedPID; +@property(retain, nonatomic) DVTSysmonBridge *sysmonBridge; // @synthesize sysmonBridge=_sysmonBridge; +@property(retain, nonatomic) id launchSessionObservationToken2; // @synthesize launchSessionObservationToken2=_launchSessionObservationToken2; +@property(retain, nonatomic) id launchSessionObservationToken; // @synthesize launchSessionObservationToken=_launchSessionObservationToken; +@property(retain, nonatomic) IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +@property(retain, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(retain, nonatomic) IDEDataMatrix *metricsOverTime; // @synthesize metricsOverTime=_metricsOverTime; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)bridgeHasNewProcessInformation:(id)arg1; +- (void)_handlePIDChange:(int)arg1; +- (void)_sysmondControl:(int)arg1; +- (void)processFinalLaunchParameters:(id)arg1; +- (id)initInLaunchSession:(id)arg1 withAppDisplayName:(id)arg2 runDestination:(id)arg3 fromExtension:(id)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIndexCompletionArray : NSMutableArray +{ + NSMutableArray *_array; + void *_completionResults; +} + +- (void).cxx_destruct; +- (void)replaceObjectAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)removeObjectAtIndex:(unsigned long long)arg1; +- (void)removeLastObject; +- (void)insertObject:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)addObject:(id)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (void)dealloc; +- (id)initWithCodeCompleteResults:(void *)arg1; + +@end + +@interface IDEMasterPtyFileHandle : NSFileHandle +{ + NSFileHandle *_masterFileHandle; + BOOL _readObserverAdded; + BOOL _isInGotData; + NSFileHandle *_slaveFileHandle; +} + +@property(readonly) NSFileHandle *slaveFileHandle; // @synthesize slaveFileHandle=_slaveFileHandle; +- (void).cxx_destruct; +- (int)fileDescriptor; +- (void)waitForDataInBackgroundAndNotify; +- (void)waitForDataInBackgroundAndNotifyForModes:(id)arg1; +- (void)acceptConnectionInBackgroundAndNotify; +- (void)acceptConnectionInBackgroundAndNotifyForModes:(id)arg1; +- (void)readToEndOfFileInBackgroundAndNotify; +- (void)readToEndOfFileInBackgroundAndNotifyForModes:(id)arg1; +- (void)readInBackgroundAndNotify; +- (void)_gotData:(id)arg1; +- (void)readInBackgroundAndNotifyForModes:(id)arg1; +- (void)closeFile; +- (void)synchronizeFile; +- (void)truncateFileAtOffset:(unsigned long long)arg1; +- (void)seekToFileOffset:(unsigned long long)arg1; +- (unsigned long long)seekToEndOfFile; +- (unsigned long long)offsetInFile; +- (void)writeData:(id)arg1; +- (id)readDataOfLength:(unsigned long long)arg1; +- (id)readDataToEndOfFile; +- (id)availableData; +- (void)dealloc; +- (id)initWithFileDescriptor:(int)arg1 slaveFileDescriptor:(int)arg2 ownsSlaveFileDescriptor:(BOOL)arg3; + +@end + +@interface IDEBuildPlan : NSObject +{ + NSString *_debugName; + NSMutableArray *_bucketList; + BOOL _isImmutable; + NSSet *_productArtifactNodes; +} + +@property(readonly) NSString *debugName; // @synthesize debugName=_debugName; +@property(copy) NSSet *productArtifactNodes; // @synthesize productArtifactNodes=_productArtifactNodes; +- (void).cxx_destruct; +- (void)writeDebugRepresentationToFileAtPath:(id)arg1 format:(long long)arg2 basePath:(id)arg3; +- (id)description; +- (void)makeImmutable; +- (BOOL)isImmutable; +- (void)addBucket:(id)arg1; +@property(readonly) NSArray *bucketList; +- (id)initWithDebugName:(id)arg1; + +@end + +@interface IDELocalizationRecordItem : NSObject +{ + BOOL _projectChange; + NSString *_message; +} + +@property(readonly, getter=isProjectChange) BOOL projectChange; // @synthesize projectChange=_projectChange; +@property(readonly, copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (id)description; +- (id)initWithMessage:(id)arg1 projectChange:(BOOL)arg2; + +@end + +@interface IDELocalizationRecorder : NSObject +{ + NSMutableArray *_records; +} + ++ (id)sharedLocalizationRecorder; ++ (void)initialize; +@property(readonly, copy) NSArray *records; // @synthesize records=_records; +- (void).cxx_destruct; +- (void)removeAllRecords; +- (void)willAddGroupWithName:(id)arg1 inDirectory:(id)arg2 toItem:(id)arg3 forLanguage:(id)arg4; +- (void)willAddReferenceWithPath:(id)arg1 toGroup:(id)arg2 forLanguage:(id)arg3; +- (id)init; + +@end + +@interface _IDELocalizedPlistAdaptorReadContext : IDELocalizationWorkReadStrings +{ +} + ++ (id)contextWithParent:(id)arg1 path:(id)arg2 adaptor:(id)arg3 language:(id)arg4; +- (id)language; +- (id)adaptor; + +@end + +@interface IDELocalizedPlistAdaptor : IDELocalizedResourceAdaptor +{ + IDEFileReference *_plistFileReference; + NSDictionary *_baseStrings; + NSMutableDictionary *_stringsCache; +} + ++ (id)writeWorkForContext:(id)arg1 langauge:(id)arg2; ++ (id)readWorkForContext:(id)arg1; +- (void).cxx_destruct; +- (id)target; +- (id)expectedSuperitem; +- (id)expectedDirectoryPath; +- (id)expectedFileName; +- (id)filteredBaseStrings:(id)arg1; +- (id)localizedGroupIdentifier; +- (id)plistFileReference; +- (id)comments; +- (void)setStrings:(id)arg1 forLanguage:(id)arg2; +- (id)stringsForLanguage:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithLocalizedContainer:(id)arg1 localizedGroup:(id)arg2 plistFileReference:(id)arg3; + +@end + +@interface IDETemplateCommandLineVerb : IDECommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; ++ (id)templateIdentifiersOfKind:(id)arg1 forPlatform:(id)arg2; ++ (id)templateDescriptionsOfKind:(id)arg1 forPlatform:(id)arg2; ++ (void)emitSimpleList:(id)arg1 withSeparator:(id)arg2 toFileHandle:(id)arg3; ++ (void)emitJSONForPropertyList:(id)arg1 toFileHandle:(id)arg2; ++ (id)platformForString:(id)arg1; ++ (id)shortIdentifierForPlatform:(id)arg1; ++ (id)templateKindForTemplateTypeString:(id)arg1; +- (id)findTemplateFromIdentifier:(id)arg1 ofKind:(id)arg2 requestedPlatform:(id *)arg3; + +@end + +@interface IDEDistributionItemProcessingResults : NSObject +{ + BOOL _ignored; + IDEDistributionItem *_item; + NSDictionary *_entitlements; + DVTFilePath *_path; + NSString *_codesignCommandline; +} + ++ (id)itemResultsForIgnoredItem:(id)arg1; ++ (id)itemResultsForItem:(id)arg1 entitlements:(id)arg2 destinationPath:(id)arg3 andCommandline:(id)arg4; +@property(readonly, nonatomic) NSString *codesignCommandline; // @synthesize codesignCommandline=_codesignCommandline; +@property(readonly, nonatomic) DVTFilePath *path; // @synthesize path=_path; +@property(readonly, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(readonly, nonatomic) BOOL ignored; // @synthesize ignored=_ignored; +@property(readonly, nonatomic) IDEDistributionItem *item; // @synthesize item=_item; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEProvisioningSessionManager : NSObject +{ + DVTDispatchLock *_lock; + NSMapTable *_accountToSessionMap; +} + ++ (id)sharedManager; +- (void).cxx_destruct; +- (void)invalidateSession:(id)arg1; +- (id)sessionForAccount:(id)arg1 error:(id *)arg2; +- (id)initWithLock:(id)arg1 accountsToSessionMap:(id)arg2; + +@end + +@interface IDEExecutionActionOperation : DVTOperation +{ + CDUnknownBlockType _environmentPopulationBlock; +} + +@property(copy) CDUnknownBlockType environmentPopulationBlock; // @synthesize environmentPopulationBlock=_environmentPopulationBlock; +- (void).cxx_destruct; + +@end + +@interface IDEPlaygroundResourcesCompilerOperation : DVTOperation +{ + IDEPlaygroundCommonSharedContext *_context; + DVTFilePath *_sourcesResourceFile; + DVTTask *_compilerTask; +} + +@property(retain) DVTTask *compilerTask; // @synthesize compilerTask=_compilerTask; +@property(readonly, copy) DVTFilePath *sourcesResourceFile; // @synthesize sourcesResourceFile=_sourcesResourceFile; +@property __weak IDEPlaygroundCommonSharedContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)buildResourceForCoreML; +- (void)buildResourceForInterfaceBuilder; +- (void)main; +- (void)cancel; +- (void)makeHighestPriority; +- (void)makeDefaultPriority; +- (id)initWithContext:(id)arg1 resourceSourceFiles:(id)arg2; + +@end + +@interface IDEIndexSymbolOccurrence : NSObject +{ + long long _role; + DVTDocumentLocation *_location; + long long _objectId; + long long _lineNumber; + long long _column; + DVTFilePath *_file; + NSURL *_moduleURL; + BOOL _lookedForCorrespondingSymbol; + IDEIndexSymbol *_correspondingSymbol; + NSObject *_queryProvider; +} + ++ (id)newSymbolOccurrenceForSymbol:(id)arg1 role:(long long)arg2 location:(id)arg3 forQueryProvider:(id)arg4; ++ (id)newSymbolOccurrenceForSymbol:(id)arg1 objectId:(long long)arg2 role:(long long)arg3 lineNumber:(long long)arg4 column:(long long)arg5 file:(id)arg6 forQueryProvider:(id)arg7; +@property(readonly, nonatomic) NSObject *queryProvider; // @synthesize queryProvider=_queryProvider; +@property(readonly, nonatomic) long long column; // @synthesize column=_column; +@property(readonly, nonatomic) long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, nonatomic) long long role; // @synthesize role=_role; +@property(readonly, nonatomic) long long objectId; // @synthesize objectId=_objectId; +- (void).cxx_destruct; +- (id)callees; +@property(readonly, nonatomic) DVTDocumentLocation *location; +@property(readonly, nonatomic) NSURL *moduleURL; +@property(readonly, nonatomic) DVTFilePath *file; +- (id)occurrence; +- (id)containingSymbol; +- (id)description; +- (void)setOccurrence:(id)arg1; +- (void)setRole:(long long)arg1 location:(id)arg2; +- (void)setObjectId:(long long)arg1 role:(long long)arg2 lineNumber:(long long)arg3 column:(long long)arg4 file:(id)arg5 moduleURL:(id)arg6; +- (void)setObjectId:(long long)arg1 role:(long long)arg2 lineNumber:(long long)arg3 column:(long long)arg4 file:(id)arg5; +- (id)correspondingSymbol; +- (id)initWithCorrespondingSymbol:(id)arg1 forQueryProvider:(id)arg2; +- (void)describeFields:(CDUnknownBlockType)arg1; + +@end + +@interface IDETemplateFactory : NSObject +{ +} + +- (id)mainFileNameForContext:(id)arg1; +- (BOOL)shouldProcessPath:(id)arg1 forContext:(id)arg2 inTemplate:(id)arg3; +- (BOOL)_isHiddenFilePath:(id)arg1; +- (void)instantiateTemplateForContext:(id)arg1 options:(id)arg2 whenDone:(CDUnknownBlockType)arg3; +- (id)proposedFilePathsForContext:(id)arg1 options:(id)arg2 error:(id *)arg3; +- (BOOL)canInstantiateTemplateForContext:(id)arg1; + +@end + +@interface IDEBackgroundModesItemModel : IDEProjectItemModel +{ + id _infoPlistFlightCheck; + NSDictionary *_backgroundModesInfoPlistKeyToEnabledBackgroundModes; +} + ++ (id)keyPathsForValuesAffectingWorkoutProcessing; ++ (id)keyPathsForValuesAffectingRemoteNotificationInitiatedFetch; ++ (id)keyPathsForValuesAffectingOpportunisticFetch; ++ (id)keyPathsForValuesAffectingBluetoothPeripheral; ++ (id)keyPathsForValuesAffectingBluetoothCentral; ++ (id)keyPathsForValuesAffectingExternalAccessory; ++ (id)keyPathsForValuesAffectingNewsstandContent; ++ (id)keyPathsForValuesAffectingLocation; ++ (id)keyPathsForValuesAffectingAudio; +@property(copy, nonatomic) NSDictionary *backgroundModesInfoPlistKeyToEnabledBackgroundModes; // @synthesize backgroundModesInfoPlistKeyToEnabledBackgroundModes=_backgroundModesInfoPlistKeyToEnabledBackgroundModes; +- (void).cxx_destruct; +- (BOOL)isEnabledUsingEducatedGuess; +- (id)flightChecks; +- (id)infoPlistFlightCheck; +- (id)backgroundModesInfoPlistKeyForWorkoutProcessing; +@property(nonatomic) BOOL workoutProcessing; // @dynamic workoutProcessing; +- (void)_setWorkoutProcessing:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForRemoteNotificationInitiatedFetch; +@property(nonatomic) BOOL remoteNotificationInitiatedFetch; // @dynamic remoteNotificationInitiatedFetch; +- (void)_setRemoteNotificationInitiatedFetch:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForOpportunisticFetch; +@property(nonatomic) BOOL opportunisticFetch; // @dynamic opportunisticFetch; +- (void)_setOpportunisticFetch:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForBluetoothPeripheral; +@property(nonatomic) BOOL bluetoothPeripheral; // @dynamic bluetoothPeripheral; +- (void)_setBluetoothPeripheral:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForBluetoothCentral; +@property(nonatomic) BOOL bluetoothCentral; // @dynamic bluetoothCentral; +- (void)_setBluetoothCentral:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForExternalAccessory; +@property(nonatomic) BOOL externalAccessory; // @dynamic externalAccessory; +- (void)_setExternalAccessory:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForNewsstandContent; +@property(nonatomic) BOOL newsstandContent; // @dynamic newsstandContent; +- (void)_setNewsstandContent:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForLocation; +@property(nonatomic) BOOL location; // @dynamic location; +- (void)_setLocation:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (id)backgroundModesInfoPlistKeyForAudio; +@property(nonatomic) BOOL audio; // @dynamic audio; +- (void)_setAudio:(BOOL)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (void)removeEnabledBackgroundMode:(id)arg1 fromBackgroundModesInfoPlistKey:(id)arg2; +- (void)addEnabledBackgroundMode:(id)arg1 toBackgroundModesInfoPlistKey:(id)arg2; +- (BOOL)isBackgroundModeEnabled:(id)arg1 withUpperCaseName:(id)arg2; +- (void)setbackgroundModesInfoPlistKeyToEnabledBackgroundModes:(id)arg1; +- (void)_setbackgroundModesInfoPlistKeyToEnabledBackgroundModes:(id)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (void)readValuesFromPlist; +- (void)publishStateWithContext:(id)arg1; +- (void)modelWasDisabled; +- (void)modelWasEnabledWithContext:(id)arg1; +- (id)initWithCapabilitiesContext:(id)arg1 item:(id)arg2; + +// Remaining properties +@property(readonly) id infoPlistCoordinator; // @dynamic infoPlistCoordinator; + +@end + +@interface IDEIntegrateSchemeAction : IDESchemeAction +{ + BOOL _performsAnalyze; + BOOL _performsTest; + BOOL _performsArchive; +} + ++ (id)keyPathsForValuesAffectingHasDefaultValues; ++ (id)keyPathsForValuesAffectingDoesNonActionWork; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (BOOL)shouldAllowCustomPhaseActions; +@property(nonatomic) BOOL performsArchive; // @synthesize performsArchive=_performsArchive; +@property(nonatomic) BOOL performsTest; // @synthesize performsTest=_performsTest; +@property(nonatomic) BOOL performsAnalyze; // @synthesize performsAnalyze=_performsAnalyze; +- (void)setPerformsArchiveFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setPerformsTestFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setPerformsAnalyzeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (BOOL)hasDefaultValues; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (id)mutablePostPhaseExecutionActions; +- (id)postPhaseExecutionActions; +- (id)mutablePrePhaseExecutionActions; +- (id)prePhaseExecutionActions; +- (void)_commonInit; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +@end + +@interface _IDEFoundationPrivateClassForFindingBundle : NSObject +{ +} + +@end + +@interface IDETestReportDocumentLocation : DVTDocumentLocation +{ + NSString *_testClassName; + NSString *_testMethodName; +} + +@property(copy) NSString *testMethodName; // @synthesize testMethodName=_testMethodName; +@property(copy) NSString *testClassName; // @synthesize testClassName=_testClassName; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 testClassName:(id)arg3 testMethodName:(id)arg4; + +@end + +@interface IDEDistributionOption : NSObject +{ + NSString *_identifier; + IDEDistributionContext *_context; +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +@property(retain, nonatomic) IDEDistributionContext *context; // @synthesize context=_context; +@property(readonly, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly) NSSet *providedOutputContextPropertyNames; +@property(readonly) NSSet *requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithIdentifier:(id)arg1 context:(id)arg2; + +@end + +@interface IDEBatchFindScopeStore : NSObject +{ + id _storage; + NSArray *_scopes; + CDUnknownBlockType _legacyImporter; +} + +- (void).cxx_destruct; +@property(copy) NSArray *scopes; +- (void)writeScopes:(id)arg1; +- (id)loadScopes; +- (id)initWithStorage:(id)arg1 legacyImporter:(CDUnknownBlockType)arg2; + +@end + +@interface IDEPlaygroundCommonSharedContext : NSObject +{ + DVTStackBacktrace *_creationBacktrace; + NSSet *_sourcesDirectorySwiftFiles; + struct __FSEventStream *_stream; + IDEPlaygroundCommonSharedContext *_parentContext; + DVTFilePath *_filePath; + DVTFilePath *_expectedSymlinkedSourcesLocation; + IDEPlaygroundAuxiliarySourceFrameworkLocation *_expectedAuxiliarySourceFrameworkLocation; + DVTFilePath *_expectedSymlinkedResourcesLocation; + NSUUID *_UUID; + NSHashTable *_referencingContainersTable; +} + ++ (id)keyPathsForValuesAffectingResourceDirectoryFilePaths; ++ (id)keyPathsForValuesAffectingExpectedSymlinkedResourcesLocation; ++ (id)keyPathsForValuesAffectingExpectedAuxiliarySourceFrameworkLocation; ++ (id)keyPathsForValuesAffectingTimelineFilePath; ++ (id)keyPathsForValuesAffectingSwiftContentsFilePath; ++ (id)keyPathsForValuesAffectingSourcesDirectoryPath; ++ (id)keyPathsForValuesAffectingResourcesDirectoryPath; ++ (id)keyPathsForValuesAffectingName; ++ (Class)contextDeserializerClass; ++ (Class)contextSerializerClass; ++ (id)filePathExtension; ++ (id)UTI; +@property(readonly) NSHashTable *referencingContainersTable; // @synthesize referencingContainersTable=_referencingContainersTable; +@property(retain, nonatomic) NSUUID *UUID; // @synthesize UUID=_UUID; +@property(retain, nonatomic) DVTFilePath *expectedSymlinkedResourcesLocation; // @synthesize expectedSymlinkedResourcesLocation=_expectedSymlinkedResourcesLocation; +@property(retain, nonatomic) IDEPlaygroundAuxiliarySourceFrameworkLocation *expectedAuxiliarySourceFrameworkLocation; // @synthesize expectedAuxiliarySourceFrameworkLocation=_expectedAuxiliarySourceFrameworkLocation; +@property(readonly, nonatomic) DVTFilePath *expectedSymlinkedSourcesLocation; // @synthesize expectedSymlinkedSourcesLocation=_expectedSymlinkedSourcesLocation; +@property(retain, nonatomic) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(readonly, nonatomic) __weak IDEPlaygroundCommonSharedContext *parentContext; // @synthesize parentContext=_parentContext; +- (void).cxx_destruct; +- (void)_workspaceRunContextsChanged; +- (void)enumerateReferencingContainersWithBlock:(CDUnknownBlockType)arg1; +- (BOOL)unregisterReferencingContainer:(id)arg1; +- (BOOL)registerReferencingContainer:(id)arg1; +- (void)_notifySourcesDirectoryChangedOnBackgroundQueue; +- (void)_notifyResourcesDirectoryChangedOnBackgroundQueue; +@property(readonly, nonatomic) NSArray *resourceDirectoryFilePaths; +- (id)sourcesDirectorySwiftFiles; +- (void)invalidateCachedSourcesDirectorySwiftFiles; +- (BOOL)_createSymlinksForSources:(id)arg1 error:(id *)arg2; +- (void)addSourcesDirectoryObserver; +- (void)removeSourcesDirectoryObserver; +- (void)addSymlinkedSourcesDirectoryObserver; +- (void)removeSymlinkedSourcesDirectoryObserver; +@property(readonly, nonatomic) BOOL implicit; +@property(readonly, nonatomic) NSString *_targetTripleForAuxiliarySource; +@property(readonly, nonatomic) DVTSDK *_sdkForAuxiliarySource; +- (id)_platformForFrameworkSearchPaths; +@property(readonly, nonatomic) NSArray *frameworkSearchPaths; +- (id)timelineFilePath; +@property(readonly, nonatomic) DVTFilePath *swiftContentsFilePath; +@property(readonly, nonatomic) DVTFilePath *sourcesDirectoryPath; +@property(readonly, nonatomic) DVTFilePath *resourcesDirectoryPath; +@property(readonly, nonatomic) NSString *filename; +@property(readonly, nonatomic) NSString *name; +- (void)_filePathDidChange; +- (void)_filePathWillChange; +- (id)description; +- (void)dealloc; +- (id)initWithFilePath:(id)arg1 parentContext:(id)arg2; +- (id)init; + +@end + +@interface IDESwiftMigrationTarget : IDEMigrationTarget +{ + NSString *_currentSwiftVersion; + NSString *_alwaysEmbedSwiftLibraries; + BOOL _enabled; + BOOL _minimizeObjectiveCInference; + NSString *_subTitle; +} + +@property BOOL minimizeObjectiveCInference; // @synthesize minimizeObjectiveCInference=_minimizeObjectiveCInference; +@property BOOL enabled; // @synthesize enabled=_enabled; +@property(readonly, copy) NSString *subTitle; // @synthesize subTitle=_subTitle; +- (void).cxx_destruct; +- (id)warningMessage; +- (BOOL)shouldMigrate; +- (BOOL)canMigrate; +- (BOOL)alwaysEmbedSwiftLibraries; +- (id)currentSwiftVersion; +- (void)updateBuildSettings; +- (id)initWithBlueprint:(id)arg1 migrationContext:(id)arg2; + +@end + +@interface _IDEPlaygroundRootGroup : _IDEPlaygroundCommonRootGroup +{ +} + +- (BOOL)structureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (id)structureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2 createGroupsForFolders:(BOOL)arg3; +- (BOOL)canStructureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(id)arg1; +- (id)structureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)allowedFileTypesOfChildItems; +- (BOOL)handlesStructureEditing; +- (BOOL)allowUserModificationOfSubitems; +- (id)_insertSubitems:(id)arg1 orURLs:(id)arg2 atIndex:(unsigned long long)arg3; + +@end + +@interface IDEPlayground : IDEPlaygroundCommon +{ + DVTNotificationToken *_customDataStoreWillCloseNotificationToken; + IDEPlaygroundSharedContext *_playgroundContext; + IDEDirectoryBasedCustomDataStore *_customDataStore; +} + ++ (BOOL)isSourcesDirectorySubPath:(id)arg1; ++ (id)containerTypeDisplayName; ++ (id)containerFileDataType; +@property(retain, nonatomic) IDEDirectoryBasedCustomDataStore *customDataStore; // @synthesize customDataStore=_customDataStore; +@property(retain, nonatomic) IDEPlaygroundSharedContext *playgroundContext; // @synthesize playgroundContext=_playgroundContext; +- (void).cxx_destruct; +- (void)_removePlaygroundDirectoriesObservation; +- (void)_addPlaygroundDirectoriesObservation; +- (void)_customDataStoreContainerClosing:(id)arg1; +- (BOOL)supportsCustomDataForOwnership:(id)arg1; +- (void)moveCustomDataWithSpecifier:(id)arg1 toSpecifier:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)removeCustomDataWithSpecifier:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)writeCustomData:(id)arg1 withSpecifier:(id)arg2 forceOverwrite:(BOOL)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)readCustomDataWithSpecifier:(id)arg1 error:(id *)arg2; +- (id)customDataOwnershipsForGrouping:(id)arg1; +- (id)customDataSpecifiersForGrouping:(id)arg1 ownership:(id)arg2; +- (void)addSpecifier:(id)arg1 inWorkspace:(id)arg2 toSCMWithCompletionBlock:(CDUnknownBlockType)arg3; +- (void)scmStatusForSpecifier:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)computedChildItemSubpathsFixed; +- (id)computedChildItemSubpathsEditable; +- (id)context; +- (void)_didChangeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (void)_willChangeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (id)createRootGroup; +- (void)primitiveInvalidate; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) NSString *displayName; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningCreateProfileRepairStep : IDEProvisioningRepairStep +{ + DVTPortalProfileCharacteristics *_characteristics; +} + ++ (id)createProfileRepairStepWithCharacteristics:(id)arg1; +@property(readonly, nonatomic) DVTPortalProfileCharacteristics *characteristics; // @synthesize characteristics=_characteristics; +- (void).cxx_destruct; +- (BOOL)_installPortalProfile:(id)arg1 profileManager:(id)arg2 error:(id *)arg3; +- (BOOL)handleExecutionWithContext:(id)arg1 ledgerEntry:(id)arg2 error:(id *)arg3; +- (BOOL)preflightWithContext:(id)arg1 error:(id *)arg2; +- (id)activityDescription; +- (id)stepDescription; +- (id)initWithCharacteristics:(id)arg1; + +@end + +@interface IDEIndexingPrebuildController : NSObject +{ + IDEWorkspace *_workspace; + NSObject *_queue; + BOOL _hasInitiatedPrebuild; + BOOL _hasPerformedPrebuild; +} + +@property BOOL hasPerformedPrebuild; // @synthesize hasPerformedPrebuild=_hasPerformedPrebuild; +- (void).cxx_destruct; +- (void)cancelAnyPrebuild; +- (void)needsPrebuild; +- (void)initiatePrebuild; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEContainerContentProductionSpecifier : NSObject +{ + IDEContainer *_container; + NSSet *_types; + id _producer; +} + +@property(readonly) id producer; // @synthesize producer=_producer; +@property(readonly) NSSet *types; // @synthesize types=_types; +@property(readonly) IDEContainer *container; // @synthesize container=_container; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToContentProductionSpecifier:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)description; +- (id)initWithContainer:(id)arg1 types:(id)arg2 producer:(id)arg3; + +@end + +@interface IDEContainerContentProductionCoordinator : NSObject +{ + id _filePathObservationToken; + NSMutableDictionary *_deliveredResults; + NSMutableDictionary *_pendingProducedValues; + NSMutableSet *_pendingRemoves; + NSObject *_productionQueue; + NSMutableDictionary *_observers; + IDEContainerContentProductionSpecifier *_specifier; + DVTDelayedInvocation *_observationInvocation; + id _producer; +} + ++ (id)observeContentProductionSpecifier:(id)arg1 handler:(CDUnknownBlockType)arg2; ++ (void)initialize; +- (void).cxx_destruct; +- (void)deliverPendingResults:(id)arg1; +- (void)scheduleRemoveOfFilePath:(id)arg1; +- (void)scheduleUpdateOrAddToFilePath:(id)arg1 withDataType:(id)arg2; +- (void)scheduleUpdateToFilePath:(id)arg1 withDataType:(id)arg2 updateType:(long long)arg3; +- (id)addObserver:(CDUnknownBlockType)arg1; +- (void)primitiveInvalidate; +- (id)initWithContentProductionSpecifier:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionSigningAssetsStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)_wrappedErrors; +- (BOOL)populateProvisioningEvaluationtWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)_loadSigningAssetMapFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEAnalysisTool : NSObject +{ + int _type; + NSString *_identifier; + NSString *_displayName; +} + +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly) int type; // @synthesize type=_type; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (long long)displayNameCompare:(id)arg1; +- (id)initWithType:(int)arg1 identifer:(id)arg2 displayName:(id)arg3; + +@end + +@interface IDEPlaygroundContextSerializer : IDEPlaygroundContextSerializerCommon +{ +} + ++ (BOOL)_playgroundContextRequiresUpgrade:(id)arg1; ++ (id)_discreteSourceCodeFileSectionElementForFileReference:(id)arg1 error:(id *)arg2; ++ (id)_discreteDocumentationFileSectionElementForFileReference:(id)arg1 context:(id)arg2 error:(id *)arg3; ++ (id)_discreteFileSectionElementForContext:(id)arg1 error:(id *)arg2; ++ (id)_pageElementNameForPageSuffix:(id)arg1 context:(id)arg2; ++ (id)_pagesElementForContext:(id)arg1 error:(id *)arg2; ++ (id)_timelineFileElementForContext:(id)arg1 error:(id *)arg2; ++ (id)_organizationNameAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_lastMigrationAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_timelineScrubberEnabledAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_executeOnSourceChangeAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_displayModeToggleAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_autoTerminationDelayAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_allowsResetAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)_targetPlatformIdentifierAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)versionAttributeForContext:(id)arg1 error:(id *)arg2; ++ (id)rootXMLElementFromContext:(id)arg1 error:(id *)arg2; ++ (id)fileWrapperForContext:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEPlaygroundContextDeserializer : IDEPlaygroundContextDeserializerCommon +{ +} + ++ (BOOL)_assertLegacyResourcesElement:(id)arg1 error:(id *)arg2; ++ (id)_sectionFileReferenceFromSectionElement:(id)arg1 forFilePath:(id)arg2 error:(id *)arg3; ++ (id)_readDiscreteFileSectionsFromElement:(id)arg1 forFilePath:(id)arg2 error:(id *)arg3; ++ (id)_readOrganizationNameFromElement:(id)arg1 error:(id *)arg2; ++ (id)_suffixForPageElement:(id)arg1; ++ (id)_readPageFilenamesFromElement:(id)arg1 error:(id *)arg2; ++ (id)_readLastMigrationFromElement:(id)arg1 error:(id *)arg2; ++ (BOOL)_readBooleanValueForAttributeName:(id)arg1 fromElement:(id)arg2 defaultValue:(BOOL)arg3 error:(id *)arg4; ++ (BOOL)_readBooleanValueForAttributeName:(id)arg1 fromElement:(id)arg2 error:(id *)arg3; ++ (id)_readNumberValueForAttributeName:(id)arg1 fromElement:(id)arg2 error:(id *)arg3; ++ (long long)_readDisplayModeFromElement:(id)arg1 error:(id *)arg2; ++ (id)_readTargetPlatformIdentifierFromElement:(id)arg1 forPlaygroundVersion:(id)arg2 error:(id *)arg3; ++ (id)_readPlaygroundVersionFromElement:(id)arg1 error:(id *)arg2; ++ (id)contextFromFilePath:(id)arg1 parentContext:(id)arg2 error:(id *)arg3; ++ (id)rootElementName; + +@end + +@interface IDEProfileSchemeAction : IDESchemeAction +{ + NSMutableArray *_commandLineArgumentEntries; + NSMutableArray *_environmentVariableEntries; + id _analysisToolService; + IDESchemeBuildableReference *_profileBuildableReferenceToUseForMacroExpansion; + DVTNotificationToken *_buildablesToken; + BOOL _debugDocumentVersioning; + BOOL _ignoresPersistentStateOnLaunch; + BOOL _shouldUseLaunchSchemeArgsEnv; + BOOL _useCustomWorkingDirectory; + BOOL _enableTestabilityWhenProfilingTests; + NSString *_customWorkingDirectory; + NSString *_resolvedCustomWorkingDirectory; + NSString *_savedToolIdentifier; + unsigned long long _launchAutomaticallySubstyle; + Class _analysisToolServiceClass; +} + ++ (id)keyPathsForValuesAffectingBuildableReferenceToUseForMacroExpansion; ++ (BOOL)automaticallyNotifiesObserversOfAnalysisToolService; ++ (id)keyPathsForValuesAffectingDoesNonActionWork; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (void)initialize; +@property(retain) Class analysisToolServiceClass; // @synthesize analysisToolServiceClass=_analysisToolServiceClass; +@property BOOL enableTestabilityWhenProfilingTests; // @synthesize enableTestabilityWhenProfilingTests=_enableTestabilityWhenProfilingTests; +@property(nonatomic) unsigned long long launchAutomaticallySubstyle; // @synthesize launchAutomaticallySubstyle=_launchAutomaticallySubstyle; +@property BOOL useCustomWorkingDirectory; // @synthesize useCustomWorkingDirectory=_useCustomWorkingDirectory; +@property(nonatomic) BOOL shouldUseLaunchSchemeArgsEnv; // @synthesize shouldUseLaunchSchemeArgsEnv=_shouldUseLaunchSchemeArgsEnv; +@property(retain, nonatomic) NSString *savedToolIdentifier; // @synthesize savedToolIdentifier=_savedToolIdentifier; +@property BOOL ignoresPersistentStateOnLaunch; // @synthesize ignoresPersistentStateOnLaunch=_ignoresPersistentStateOnLaunch; +@property BOOL debugDocumentVersioning; // @synthesize debugDocumentVersioning=_debugDocumentVersioning; +@property(copy, nonatomic) NSString *customWorkingDirectory; // @synthesize customWorkingDirectory=_customWorkingDirectory; +- (void).cxx_destruct; +- (void)addMacroExpansion:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addEnvironmentVariables:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addCommandLineArguments:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setDebugDocumentVersioningFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setIgnoresPersistentStateOnLaunchFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setSavedToolIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setShouldUseLaunchSchemeArgsEnvFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableTestabilityWhenProfilingTestsFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setUseCustomWorkingDirectoryFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setLaunchAutomaticallySubstyleFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setAskForAppToLaunchFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setNotificationPayloadFileFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)intentQueryString; +@property BOOL askForAppToLaunch; +@property BOOL launchWithNotification; +@property BOOL launchWithComplication; +@property BOOL launchWithGlance; +@property BOOL staticNotificationSelected; +- (void)_setLaunchOption:(unsigned long long)arg1 enabled:(BOOL)arg2; +- (BOOL)_launchOptionIsSet:(unsigned long long)arg1; +- (id)_expandMacrosInString:(id)arg1 forBuildParameters:(id)arg2; +- (id)_expandMacrosInString:(id)arg1; +- (void)setBuildableReferenceToUseForMacroExpansion:(id)arg1; +- (id)buildableReferenceToUseForMacroExpansion; +@property(readonly) NSString *resolvedCustomWorkingDirectory; // @synthesize resolvedCustomWorkingDirectory=_resolvedCustomWorkingDirectory; +- (id)environmentVariablesForBuildParameters:(id)arg1; +@property(readonly) NSMutableArray *mutableEnvironmentVariableEntries; // @dynamic mutableEnvironmentVariableEntries; +@property(copy) NSArray *environmentVariableEntries; // @dynamic environmentVariableEntries; +- (id)commandLineArgumentsForDevice:(id)arg1 forBuildParameters:(id)arg2; +@property(readonly) NSMutableArray *mutableCommandLineArgumentEntries; // @dynamic mutableCommandLineArgumentEntries; +@property(copy) NSArray *commandLineArgumentEntries; // @dynamic commandLineArgumentEntries; +- (id)_profileOperationForSchemeOperationParameters:(id)arg1 withBuildOperation:(id)arg2 buildParameters:(id)arg3 buildableProductDirectories:(id)arg4 overridingTestingSpecifiers:(id)arg5 schemeActionRecord:(id)arg6 environmentVariables:(id)arg7 commandLineArguments:(id)arg8 outError:(id *)arg9; +- (id)_UITestOperationForSchemeOperationParameters:(id)arg1 withBuildOperation:(id)arg2 buildParameters:(id)arg3 buildableProductDirectories:(id)arg4 overridingTestingSpecifiers:(id)arg5 schemeActionRecord:(id)arg6 environmentVariables:(id)arg7 commandLineArguments:(id)arg8 testManager:(id)arg9 outError:(id *)arg10; +- (id)_operationGroupWithSchemeOperationParameters:(id)arg1 withBuildOperation:(id)arg2 buildParameters:(id)arg3 buildableProductDirectories:(id)arg4 testManager:(id)arg5 overridingTestingSpecifiers:(id)arg6 schemeActionRecord:(id)arg7 environmentVariables:(id)arg8 commandLineArguments:(id)arg9 outError:(id *)arg10 actionCallbackBlock:(CDUnknownBlockType)arg11; +- (id)profileOperationWithSchemeOperationParameters:(id)arg1 withBuildOperation:(id)arg2 buildParameters:(id)arg3 buildableProductDirectories:(id)arg4 schemeActionRecord:(id)arg5 outError:(id *)arg6 actionCallbackBlock:(CDUnknownBlockType)arg7; +- (id)profileOperationWithSchemeOperationParameters:(id)arg1 testManager:(id)arg2 withBuildOperation:(id)arg3 buildParameters:(id)arg4 buildableProductDirectories:(id)arg5 overridingTestingSpecifiers:(id)arg6 schemeActionRecord:(id)arg7 outError:(id *)arg8 actionCallbackBlock:(CDUnknownBlockType)arg9; +- (void)setSelectedAnalysisToolIdentifier:(id)arg1 forPlatformIdentifier:(id)arg2; +- (id)primitiveProfileOperationForRunnableType:(id)arg1 runDestination:(id)arg2 launchParameters:(id)arg3 workspaceFilePath:(id)arg4 projectFilePath:(id)arg5 outError:(id *)arg6; +- (void)_updateProfileActionBuildableToUseForMacroExpansion; +- (void)updateBuildableForChangeInRunnable; +- (void)setRunContext:(id)arg1; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (void)primitiveInvalidate; +- (void)_commonInit; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUITestingPermissionManager : NSObject +{ + int _availabilityToken; + int _tccAllowedToken; +} + ++ (id)sharedManager; +@property int tccAllowedToken; // @synthesize tccAllowedToken=_tccAllowedToken; +@property int availabilityToken; // @synthesize availabilityToken=_availabilityToken; +- (BOOL)setXcodeUITestingAgentAsResponsibleProcessForPID:(int)arg1 errorString:(id *)arg2; +- (id)_newInstanceOfXcodeHelper:(id *)arg1; +@property(readonly, copy) NSRunningApplication *runningApplicationForXcodeHelper; +- (id)_URLForXcodeHelper; +- (void)checkUITestingPermissionForXcodeUITestingAgentWithPrompt:(BOOL)arg1 reply:(CDUnknownBlockType)arg2; +- (BOOL)shouldUseTCC; +- (BOOL)_checkPermissionsWithPrompt:(BOOL)arg1 error:(id *)arg2; +- (BOOL)_waitForXcodeHelperToBeAvailable:(id *)arg1; +- (BOOL)_needToLaunchXcodeHelper; +- (id)init; + +@end + +@interface IDEBatchFindScopeDataTypePredicate : IDEBatchFindScopeAbstractOperatorOperandPredicate +{ +} + ++ (id)propertyListIdentifier; ++ (id)operatorToString:(long long)arg1; ++ (long long)operatorFromString:(id)arg1; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +@property(readonly) NSString *fileDataTypeIdentifier; +@property(readonly) long long dataTypeOperator; +- (id)initWithOperator:(long long)arg1 operand:(id)arg2; + +@end + +@interface IDEDistributionPackagingStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)itemToProcessingResultsMapFromPipeline:(id)arg1; +- (id)pipeline; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDESourceKitResponseMainFilesForFile : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSDictionary *result; + +@end + +@interface IDESourceKitResponseAnyBuildSettingsForFile : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSDictionary *result; + +@end + +@interface IDESourceKitResponseIsQuiescent : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) BOOL result; + +@end + +@interface IDESourceKitResponseJumpToImportedFile : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) DVTFilePath *filePath; + +@end + +@interface IDESourceKitResponseCallersForSymbol : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *results; + +@end + +@interface IDESourceKitResponseSymbolQualifiedDisplayName : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *name; + +@end + +@interface IDESourceKitResponseCountOfSymbolsMatchingKind : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long result; + +@end + +@interface IDESourceKitResponseAllSymbolNames : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseStringArray *results; + +@end + +@interface IDESourceKitResponseUnitTestMethodsStructure : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *results; + +@end + +@interface IDESourceKitResponseCodeComplete : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *results; + +@end + +@interface IDESourceKitResponseCodeDiagnosticsAtDocument : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *diagnostics; + +@end + +@interface IDESourceKitResponseParsedCodeCommentAtDocument : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *result; + +@end + +@interface IDESourceKitResponseGeniusCallersCalleesAtDocument : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseSymbolCollection *callees; +@property(readonly) IDESourceKitResponseArray *testCallers; +@property(readonly) IDESourceKitResponseArray *callers; + +@end + +@interface IDESourceKitResponseFindRenameRangesAtLocation : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long refactoringActionToken; + +@end + +@interface IDESourceKitResponseRenameAtLocation : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long refactoringActionToken; + +@end + +@interface IDESourceKitResponseLocalRefactoring : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long refactoringActionToken; + +@end + +@interface IDESourceKitResponseAvailableRefactorings : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *results; + +@end + +@interface IDESourceKitResponseTestFilesContainingWord : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseStringArray *fileURLs; +@property(readonly) BOOL isSupported; + +@end + +@interface IDESourceKitNotificationOnWillIndexWorkspace : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) BOOL onWillIndexWorkspaceDeferredReindexing; + +@end + +@interface IDESourceKitNotificationOnIsIndexingWorkspace : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSDictionary *onIsIndexingWorkspaceUserInfo; + +@end + +@interface IDESourceKitNotificationOnIndexIsPopulatingDatabase : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSDictionary *notificationUserInfo; + +@end + +@interface IDESourceKitNotificationOnIndexIsFastScanning : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSDictionary *notificationUserInfo; + +@end + +@interface IDESourceKitCallbackOnWriteHeaderMap : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSDictionary *indexableRootPaths; + +@end + +@interface IDESourceKitCallbackOnGatherProductHeaders : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *indexableIdentifier; + +@end + +@interface IDESourceKitCallbackOnSettingsForIndexable : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *indexableIdentifier; + +@end + +@interface IDESourceKitCallbackFilesContainingWord : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *searchString; +@property(readonly) long long findFilesToken; + +@end + +@interface IDESourceKitWorkspaceNotification : IDESourceKitVariantDictionaryWrapper +{ +} + +- (void)invokeOnDelegate:(id)arg1; +@property(readonly) long long indexerToken; + +@end + +@interface IDESourceKitWorkspaceCallback : IDESourceKitVariantDictionaryWrapper +{ +} + +- (void)invokeOnDelegate:(id)arg1 reply:(id)arg2; +@property(readonly) long long indexerToken; + +@end + +@interface IDESourceKitNotificationRefactoringStateChanged : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) struct _sourcekit_uid_s *newState; + +@end + +@interface IDESourceKitNotificationRefactoringProgressUpdated : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *diagnostics; +@property(readonly) IDESourceKitResponseArray *edits; +@property(readonly) double percentCompleted; +@property(readonly) NSString *message; + +@end + +@interface IDESourceKitNotificationRefactoringRenameRangesFound : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *diagnostics; +@property(readonly) IDESourceKitResponseArray *ranges; +@property(readonly) double percentCompleted; +@property(readonly) NSString *message; + +@end + +@interface IDESourceKitNotificationRefactoringUnhandledURLs : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseStringArray *URLs; +@property(readonly) IDESourceKitResponseArray *symbols; + +@end + +@interface IDESourceKitRefactoringNotification : IDESourceKitVariantDictionaryWrapper +{ +} + +- (void)invokeOnDelegate:(id)arg1; +@property(readonly) long long indexerToken; +@property(readonly) long long refactoringActionToken; + +@end + +@interface IDESourcePackageRequirement : NSObject +{ + long long _kind; + NSObject *_value; +} + ++ (id)requirementWithRevision:(id)arg1; ++ (id)requirementWithBranchName:(id)arg1; ++ (id)requirementWithMinimumVersion:(id)arg1 upToMaximumVersion:(id)arg2; ++ (id)requirementWithExactVersion:(id)arg1; ++ (id)requirementWithMinimumVersionUpToNextMinorVersion:(id)arg1; ++ (id)requirementWithMinimumVersionUpToNextMajorVersion:(id)arg1; +@property(readonly) NSObject *value; // @synthesize value=_value; +@property(readonly) long long kind; // @synthesize kind=_kind; +- (void).cxx_destruct; +@property(readonly) NSString *revision; +@property(readonly) NSString *branchName; +@property(readonly) DVTVersion *exactVersion; +@property(readonly) DVTVersion *maximumVersion; +@property(readonly) DVTVersion *minimumVersion; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithKind:(long long)arg1 value:(id)arg2; +- (id)init; + +@end + +@interface IDESourcePackageVersionRange : NSObject +{ + DVTVersion *_minimumVersion; + DVTVersion *_maximumVersion; +} + +@property(readonly) DVTVersion *maximumVersion; // @synthesize maximumVersion=_maximumVersion; +@property(readonly) DVTVersion *minimumVersion; // @synthesize minimumVersion=_minimumVersion; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithMinimumVersion:(id)arg1 maximumVersion:(id)arg2; + +@end + +@interface IDEPlaygroundPlatformSupport : NSObject +{ +} + ++ (id)_sdkForSupportedPlatformExtension:(id)arg1; ++ (id)_supportedPlatformsExtensionPoint; ++ (id)_availableSDKs; ++ (id)legacySDKIdentifierForTargetPlatformIdentifier:(id)arg1; ++ (id)targetPlatformIdentifierForLegacySDKIdentifier:(id)arg1; ++ (id)targetDeviceIdentifierForSDK:(id)arg1; ++ (id)targetPlatformIdentifierForSDK:(id)arg1; ++ (id)sdkForTargetPlatformIdentifier:(id)arg1; ++ (id)targetableSDKSortedByPlatformFamilyName; ++ (id)targetableSDKs; + +@end + +@interface IDEPortalToolDevice : NSObject +{ + NSString *_name; + DVTPlatform *_platform; + NSString *_identifier; +} + +@property(readonly, copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)initWithIdentifier:(id)arg1 platform:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPortalTool : NSObject +{ + NSString *_name; + NSArray *_arguments; + NSFileHandle *_standardInput; + NSFileHandle *_standardOutput; + NSFileHandle *_standardError; + NSString *_inputUser; + NSString *_inputTeamID; + NSString *_inputUDID; + NSString *_inputPlatformIdentifier; + NSString *_inputBundleIdentifier; + NSString *_inputProfileTypeIdentifier; + NSString *_inputCertificateTypeIdentifier; + NSString *_inputKeychainPassword; + NSString *_inputKeychainPath; + NSString *_inputProfilePath; + NSArray *_inputManualStyleProfileUDIDs; + NSString *_inputManualStyleProfileName; + NSArray *_inputFeatureIdentifiers; + NSArray *_inputFeatureValues; + NSArray *_inputContainerIdentifiers; + NSString *_inputMachineName; + NSString *_inputMachineID; + NSString *_inputSerialNumber; + long long _command; + DVTServicesSession *_session; + DVTPortalTeam *_team; +} + ++ (id)portalTool; +@property(retain, nonatomic) DVTPortalTeam *team; // @synthesize team=_team; +@property(retain, nonatomic) DVTServicesSession *session; // @synthesize session=_session; +@property(nonatomic) long long command; // @synthesize command=_command; +@property(retain, nonatomic) NSString *inputSerialNumber; // @synthesize inputSerialNumber=_inputSerialNumber; +@property(retain, nonatomic) NSString *inputMachineID; // @synthesize inputMachineID=_inputMachineID; +@property(retain, nonatomic) NSString *inputMachineName; // @synthesize inputMachineName=_inputMachineName; +@property(retain, nonatomic) NSArray *inputContainerIdentifiers; // @synthesize inputContainerIdentifiers=_inputContainerIdentifiers; +@property(retain, nonatomic) NSArray *inputFeatureValues; // @synthesize inputFeatureValues=_inputFeatureValues; +@property(retain, nonatomic) NSArray *inputFeatureIdentifiers; // @synthesize inputFeatureIdentifiers=_inputFeatureIdentifiers; +@property(retain, nonatomic) NSString *inputManualStyleProfileName; // @synthesize inputManualStyleProfileName=_inputManualStyleProfileName; +@property(retain, nonatomic) NSArray *inputManualStyleProfileUDIDs; // @synthesize inputManualStyleProfileUDIDs=_inputManualStyleProfileUDIDs; +@property(retain, nonatomic) NSString *inputProfilePath; // @synthesize inputProfilePath=_inputProfilePath; +@property(retain, nonatomic) NSString *inputKeychainPath; // @synthesize inputKeychainPath=_inputKeychainPath; +@property(retain, nonatomic) NSString *inputKeychainPassword; // @synthesize inputKeychainPassword=_inputKeychainPassword; +@property(retain, nonatomic) NSString *inputCertificateTypeIdentifier; // @synthesize inputCertificateTypeIdentifier=_inputCertificateTypeIdentifier; +@property(retain, nonatomic) NSString *inputProfileTypeIdentifier; // @synthesize inputProfileTypeIdentifier=_inputProfileTypeIdentifier; +@property(retain, nonatomic) NSString *inputBundleIdentifier; // @synthesize inputBundleIdentifier=_inputBundleIdentifier; +@property(retain, nonatomic) NSString *inputPlatformIdentifier; // @synthesize inputPlatformIdentifier=_inputPlatformIdentifier; +@property(retain, nonatomic) NSString *inputUDID; // @synthesize inputUDID=_inputUDID; +@property(retain, nonatomic) NSString *inputTeamID; // @synthesize inputTeamID=_inputTeamID; +@property(retain, nonatomic) NSString *inputUser; // @synthesize inputUser=_inputUser; +@property(copy, nonatomic) NSFileHandle *standardError; // @synthesize standardError=_standardError; +@property(copy, nonatomic) NSFileHandle *standardOutput; // @synthesize standardOutput=_standardOutput; +@property(copy, nonatomic) NSFileHandle *standardInput; // @synthesize standardInput=_standardInput; +@property(copy, nonatomic) NSArray *arguments; // @synthesize arguments=_arguments; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (long long)_commandFromString:(id)arg1 error:(id *)arg2; +- (BOOL)_parseArgumentsWithError:(id *)arg1; +- (id)_pathRequiredError; +- (id)_platformRequiredError; +- (BOOL)_ensureRequiredArgumentsWithError:(id *)arg1; +- (BOOL)revokeIdentityWithError:(id *)arg1; +- (BOOL)downloadIdentityWithError:(id *)arg1; +- (BOOL)downloadProfileWithError:(id *)arg1; +- (BOOL)addDeviceWithError:(id *)arg1; +- (BOOL)purgeDeveloperAccountWithError:(id *)arg1; +- (id)_containerTypesToValues:(id *)arg1; +- (id)_featuresToValues:(id *)arg1; +- (id)_portalDevicesForManualStyleProfile:(id *)arg1; +- (id)_certificateTypeWithError:(id *)arg1; +- (id)_programWithError:(id *)arg1; +- (id)_platformWithError:(id *)arg1; +- (id)_profileTypeWithError:(id *)arg1; +- (id)_sessionWithError:(id *)arg1; +- (id)_teamWithError:(id *)arg1; +- (id)_developerAccountWithError:(id *)arg1; +- (void)_setupUserDefaults; +- (BOOL)runWithError:(id *)arg1; + +@end + +@interface IDELocalizationWorkWriteData : IDELocalizationWorkContext +{ +} + ++ (id)contextWithParent:(id)arg1 data:(id)arg2 url:(id)arg3; +@property(readonly, copy) NSURL *url; +@property(readonly, copy) NSData *data; + +@end + +@interface IDEBreakpointManager : NSObject +{ + DVTObservingToken *_workspaceReferencedContainersToken; + DVTObservingToken *_currentDebugSessionStateObserverToken; + NSMapTable *_bucketsToObserverTokens; + NSMutableArray *_userProjectBuckets; + IDEBreakpointBucket *_watchpointBucket; + NSMutableArray *_sharedProjectBuckets; + NSMapTable *_userToSharedBuckets; + NSMapTable *_sharedToUserBuckets; + NSMutableArray *_breakpoints; + DVTDispatchLock *_registrationLock; + unsigned long long _registrationNumber; + NSMutableArray *_breakpointsToBeInvalidated; + NSMutableSet *_breakpointObservers; + BOOL _breakpointsActivated; + IDEBreakpointBucket *_defaultBucket; + IDEBreakpointBucket *_userWorkspaceBucket; + IDEBreakpointBucket *_userGlobalBucket; + IDEBreakpointBucket *_sharedWorkspaceBucket; + IDEWorkspace *_workspace; +} + ++ (BOOL)_isBreakpointAtLocation:(id)arg1 location:(id)arg2; ++ (void)initialize; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(nonatomic) BOOL breakpointsActivated; // @synthesize breakpointsActivated=_breakpointsActivated; +@property(retain) IDEBreakpointBucket *sharedWorkspaceBucket; // @synthesize sharedWorkspaceBucket=_sharedWorkspaceBucket; +@property(readonly) IDEBreakpointBucket *userGlobalBucket; // @synthesize userGlobalBucket=_userGlobalBucket; +@property(retain) IDEBreakpointBucket *userWorkspaceBucket; // @synthesize userWorkspaceBucket=_userWorkspaceBucket; +@property(retain, nonatomic) IDEBreakpointBucket *defaultBucket; // @synthesize defaultBucket=_defaultBucket; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)breakpointLocationsAdded:(id)arg1 removed:(id)arg2; +- (BOOL)breakpointShouldBeActivated:(id)arg1; +- (void)breakpointEnablementChanged:(id)arg1; +- (void)_notifyObserversOfActivationStateChange; +- (void)removeBreakpointObserver:(id)arg1; +- (void)addBreakpointObserver:(id)arg1; +- (void)_handleBreakpointsChanged:(id)arg1; +- (void)_addListenerToBucketsBreakpointList:(id)arg1; +- (void)_removeListenerFromBucketsBreakpointList:(id)arg1; +- (BOOL)_canSetBreakpointAtURL:(id)arg1; +- (void)setBreakpointShared:(id)arg1 shared:(BOOL)arg2; +- (id)fileBreakpointAtDocumentLocation:(id)arg1; +- (void)registerDoingWorkOnBreakpoint:(id)arg1 block:(CDUnknownBlockType)arg2; +- (void)removeWatchpoint:(id)arg1; +- (void)removeBreakpoint:(id)arg1; +- (BOOL)_managesBucket:(id)arg1; +- (void)_addBreakpoint:(id)arg1 toBucket:(id)arg2; +- (void)addWatchpoint:(id)arg1; +- (void)addBreakpoint:(id)arg1; +- (id)createWatchpoint:(id)arg1 variableName:(id)arg2; +- (id)_createAddressBreakpointFrom:(id)arg1 usingLineOfDisassembly:(id)arg2; +- (id)createAddressBreakpoint:(id)arg1; +- (id)createFileBreakpointAtDocumentLocation:(id)arg1; +- (id)createBreakpointAtDocumentLocation:(id)arg1 usingStringAtLine:(id)arg2; +- (void)_handleWorkspaceContainerRemoved:(id)arg1; +- (void)_handleWorkspaceContainerInserted:(id)arg1; +- (void)_handleWorkspaceContainersChanges:(id)arg1; +- (void)_handleCurrentDebugSessionStateChanged:(id)arg1; +- (id)initWithWorkspace:(id)arg1 error:(id *)arg2; + +// Remaining properties +@property(copy) NSArray *breakpoints; // @dynamic breakpoints; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSMutableArray *mutableBreakpoints; // @dynamic mutableBreakpoints; +@property(readonly) NSMutableArray *mutableSharedProjectBuckets; // @dynamic mutableSharedProjectBuckets; +@property(readonly) NSMutableArray *mutableUserProjectBuckets; // @dynamic mutableUserProjectBuckets; +@property(retain) NSArray *sharedProjectBuckets; // @dynamic sharedProjectBuckets; +@property(readonly) Class superclass; +@property(retain) NSArray *userProjectBuckets; // @dynamic userProjectBuckets; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIPAProcessorDevice : NSObject +{ + NSString *_modelIdentifier; + NSString *_displayName; +} + +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) NSString *modelIdentifier; // @synthesize modelIdentifier=_modelIdentifier; +- (void).cxx_destruct; +- (id)description; +- (long long)compare:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithModelIdentifier:(id)arg1 displayName:(id)arg2; + +@end + +@interface IDEIPAProcessorDeviceFamily : NSObject +{ + IDEIPAProcessorDevice *_idiomaticDevice; + NSSet *_devices; + NSString *_displayName; + unsigned long long _sortOrder; + struct NSDictionary *_traits; +} + +@property(readonly) NSDictionary *traits; // @synthesize traits=_traits; +@property(readonly) unsigned long long sortOrder; // @synthesize sortOrder=_sortOrder; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) NSSet *devices; // @synthesize devices=_devices; +@property(readonly) IDEIPAProcessorDevice *idiomaticDevice; // @synthesize idiomaticDevice=_idiomaticDevice; +- (void).cxx_destruct; +- (id)description; +- (long long)compare:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithIdiomaticDevice:(id)arg1 devices:(id)arg2 displayName:(id)arg3 sortOrder:(unsigned long long)arg4 traits:(struct NSDictionary *)arg5; + +@end + +@interface IDEIPAProcessor : NSObject +{ +} + ++ (id)sharedInstance; +- (BOOL)compileBitcodeForPayloadAppAtPath:(id)arg1 toPath:(id)arg2 logAspect:(id)arg3 error:(id *)arg4; +- (BOOL)optimizePayloadAppAtPath:(id)arg1 toPath:(id)arg2 forDeviceFamily:(id)arg3 logAspect:(id)arg4 error:(id *)arg5; +- (id)consolidateDeviceFamiliesWithEquivalentTraits:(id)arg1; +- (id)applicableDeviceFamiliesForPayloadAtPath:(id)arg1 logAspect:(id)arg2 error:(id *)arg3; +- (BOOL)enumerateSupportedDeviceSetInfosForPayloadAppAtPath:(id)arg1 logAspect:(id)arg2 error:(id *)arg3 usingBlock:(CDUnknownBlockType)arg4; +- (id)runIPAToolWithInputPath:(id)arg1 outputPath:(id)arg2 arguments:(id)arg3 logAspect:(id)arg4 outError:(id *)arg5; +- (id)binSearchPathForIPATool; + +@end + +@interface IDEHealthKitItemModel : IDEProjectItemModel +{ + id _linkedFrameworksFlightCheck; + id _entitlementsFlightCheck; + id _portalFlightCheck; + id _infoPlistFlightCheck; +} + +- (void).cxx_destruct; +- (BOOL)isEnabledUsingEducatedGuess; +- (id)flightChecks; +- (id)infoPlistFlightCheck; +- (id)linkedFrameworksFlightCheck; +- (id)entitlementsFlightCheck; + +@end + +@interface IDERefactoringKeyValueAccessorMethodDescriptor : NSObject +{ + NSString *_methodName; + int _keyStyle; + unsigned long long _indexOfKey; +} + +@property(readonly) unsigned long long indexOfKey; // @synthesize indexOfKey=_indexOfKey; +@property(readonly) int keyStyle; // @synthesize keyStyle=_keyStyle; +@property(readonly) NSString *methodName; // @synthesize methodName=_methodName; +- (void).cxx_destruct; +- (id)description; +- (id)initWithMethodName:(const char *)arg1 keyStyle:(int)arg2 indexOfKey:(unsigned long long)arg3; + +@end + +@interface IDESourceKitRequestObjectWrapper : NSObject +{ + struct _sourcekit_object_s *_obj; +} + +- (id)description; +- (struct _sourcekit_object_s *)sourceKitObject; +- (void)dealloc; +- (id)init; +- (id)initWithSourceKitObject:(struct _sourcekit_object_s *)arg1; + +@end + +@interface IDESourceKitRequestDictionary : IDESourceKitRequestObjectWrapper +{ +} + ++ (id)createFromYAML:(id)arg1 connection:(id)arg2 error:(id *)arg3; +- (void)setData:(id)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setArray:(id)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setDictionary:(id)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setUID:(struct _sourcekit_uid_s *)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setDouble:(double)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setBool:(BOOL)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setInt:(long long)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setString:(id)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (id)init; +- (void)setFilePath:(id)arg1 forKey:(struct _sourcekit_uid_s *)arg2; +- (void)setNSDictionary:(id)arg1 forKey:(struct _sourcekit_uid_s *)arg2; + +@end + +@interface IDESourceKitRequestArray : IDESourceKitRequestObjectWrapper +{ +} + +- (void)appendArray:(id)arg1; +- (void)appendDictionary:(id)arg1; +- (void)appendUID:(struct _sourcekit_uid_s *)arg1; +- (void)appendInt:(long long)arg1; +- (void)appendString:(id)arg1; +- (id)init; + +@end + +@interface IDESourceKitRequestArrayType : NSObject +{ + IDESourceKitRequestArray *_arr; +} + +- (void).cxx_destruct; +- (id)description; +- (void)append:(id)arg1; +- (id)internalArray; +- (id)init; + +@end + +@interface IDESourceKitRequestStringArray : NSObject +{ + IDESourceKitRequestArray *_arr; +} + +- (void).cxx_destruct; +- (id)description; +- (void)append:(id)arg1; +- (id)internalArray; +- (id)init; + +@end + +@interface IDESourceKitRequestFilePathArray : NSObject +{ + IDESourceKitRequestArray *_arr; +} + ++ (id)filePathArrayFromEnumeration:(id)arg1; +- (void).cxx_destruct; +- (id)description; +- (void)append:(id)arg1; +- (id)internalArray; +- (id)init; + +@end + +@interface IDESourceKitCallbackReplyDictionary : IDESourceKitRequestDictionary +{ + IDESourceKitLowLevelConnection *_conn; +} + +- (void).cxx_destruct; +- (void)dealloc; +- (id)init; +- (id)initWithConnection:(id)arg1 sourceKitObject:(struct _sourcekit_object_s *)arg2; + +@end + +@interface IDEAppleScriptBreakpointAction : IDEBreakpointAction +{ + NSString *_script; +} + ++ (id)propertiesAffectingPersistenceState; +@property(copy, nonatomic) NSString *script; // @synthesize script=_script; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setScriptFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)performActionUsingContext:(id)arg1 andBreakpoint:(id)arg2; +- (void)_appleScriptActionCommonInit; +- (id)init; + +@end + +@interface IDESchemeActionsInvocationRecord : NSObject +{ + NSMutableArray *_actions; + NSMutableArray *_warningSummaries; + NSMutableArray *_errorSummaries; + NSMutableArray *_analyzerWarningSummaries; + NSMutableArray *_testFailureSummaries; + NSMutableArray *_testableSummaries; + NSMapTable *_strongActionRecordsToStatusObservers; + IDESchemeActionCodeCoverage *_coverageReport; + BOOL _running; + BOOL _archiveFetchable; + BOOL _productFetchable; + BOOL _shouldClearExistingFileOnSave; + BOOL _remoteTestSummaryNeedsFetch; + BOOL _remoteCodeCoverageNeedsFetch; + DVTFilePath *_archivePath; + NSString *_archiveName; + unsigned long long _archiveSize; + DVTFilePath *_productPath; + NSString *_productName; + unsigned long long _productSize; + unsigned long long _warningCount; + unsigned long long _errorCount; + unsigned long long _analyzerWarningCount; + unsigned long long _testsCount; + unsigned long long _testsFailedCount; + DVTFilePath *_creatingWorkspaceFilePath; + id _remoteTestSummaryIdentifier; + id _remoteCodeCoverageIdentifier; + NSMutableArray *_performanceSignpostEvents; + id _performanceSignpostNotificationToken; + NSString *_archiveGUID; + NSString *_productGUID; + DVTFilePath *_filePath; + id _updateDelegate; +} + ++ (id)keyPathsForValuesAffectingSimpleOperationStatus; ++ (id)keyPathsForValuesAffectingStatus; ++ (BOOL)updateSummariesFromDictionaryRepresentations:(id)arg1 withSummaryOwner:(id)arg2 summaryPropertyName:(id)arg3 summaryiVarArrayRef:(id *)arg4 summariesAreTestFailures:(BOOL)arg5; ++ (BOOL)automaticallyNotifiesObserversOfActions; ++ (void)invocationRecordWithLocalActionResultFilePath:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +@property(readonly, nonatomic) id updateDelegate; // @synthesize updateDelegate=_updateDelegate; +@property(retain, nonatomic) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(retain, nonatomic) NSString *productGUID; // @synthesize productGUID=_productGUID; +@property(retain, nonatomic) NSString *archiveGUID; // @synthesize archiveGUID=_archiveGUID; +@property(retain) id performanceSignpostNotificationToken; // @synthesize performanceSignpostNotificationToken=_performanceSignpostNotificationToken; +@property(retain) NSMutableArray *performanceSignpostEvents; // @synthesize performanceSignpostEvents=_performanceSignpostEvents; +@property(nonatomic) BOOL remoteCodeCoverageNeedsFetch; // @synthesize remoteCodeCoverageNeedsFetch=_remoteCodeCoverageNeedsFetch; +@property(copy, nonatomic) id remoteCodeCoverageIdentifier; // @synthesize remoteCodeCoverageIdentifier=_remoteCodeCoverageIdentifier; +@property(nonatomic) BOOL remoteTestSummaryNeedsFetch; // @synthesize remoteTestSummaryNeedsFetch=_remoteTestSummaryNeedsFetch; +@property(copy, nonatomic) id remoteTestSummaryIdentifier; // @synthesize remoteTestSummaryIdentifier=_remoteTestSummaryIdentifier; +@property(nonatomic) BOOL shouldClearExistingFileOnSave; // @synthesize shouldClearExistingFileOnSave=_shouldClearExistingFileOnSave; +@property(retain, nonatomic) DVTFilePath *creatingWorkspaceFilePath; // @synthesize creatingWorkspaceFilePath=_creatingWorkspaceFilePath; +@property(retain, nonatomic) NSArray *testableSummaries; // @synthesize testableSummaries=_testableSummaries; +@property(retain, nonatomic) NSMutableArray *testFailureSummaries; // @synthesize testFailureSummaries=_testFailureSummaries; +@property(retain, nonatomic) NSMutableArray *analyzerWarningSummaries; // @synthesize analyzerWarningSummaries=_analyzerWarningSummaries; +@property(retain, nonatomic) NSMutableArray *errorSummaries; // @synthesize errorSummaries=_errorSummaries; +@property(retain, nonatomic) NSMutableArray *warningSummaries; // @synthesize warningSummaries=_warningSummaries; +@property(nonatomic) unsigned long long testsFailedCount; // @synthesize testsFailedCount=_testsFailedCount; +@property(nonatomic) unsigned long long testsCount; // @synthesize testsCount=_testsCount; +@property(nonatomic) unsigned long long analyzerWarningCount; // @synthesize analyzerWarningCount=_analyzerWarningCount; +@property(nonatomic) unsigned long long errorCount; // @synthesize errorCount=_errorCount; +@property(nonatomic) unsigned long long warningCount; // @synthesize warningCount=_warningCount; +@property(nonatomic) unsigned long long productSize; // @synthesize productSize=_productSize; +@property(retain, nonatomic) NSString *productName; // @synthesize productName=_productName; +@property(retain, nonatomic) DVTFilePath *productPath; // @synthesize productPath=_productPath; +@property(nonatomic, getter=isProductFetchable) BOOL productFetchable; // @synthesize productFetchable=_productFetchable; +@property(nonatomic, getter=isArchiveFetchable) BOOL archiveFetchable; // @synthesize archiveFetchable=_archiveFetchable; +@property(nonatomic) unsigned long long archiveSize; // @synthesize archiveSize=_archiveSize; +@property(retain, nonatomic) NSString *archiveName; // @synthesize archiveName=_archiveName; +@property(retain, nonatomic) DVTFilePath *archivePath; // @synthesize archivePath=_archivePath; +@property(retain, nonatomic) NSMutableArray *actions; // @synthesize actions=_actions; +@property(nonatomic, getter=isRunning) BOOL running; // @synthesize running=_running; +- (void).cxx_destruct; +- (void)fetchCodeCoverageAndUpdateRecordWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)fetchTestSummariesAndUpdateRecordWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)fetchLogsAndUpdateRecordWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)updateRecordWithCompletionBlock:(CDUnknownBlockType)arg1; +@property(readonly, nonatomic) long long simpleOperationStatus; +@property(readonly, nonatomic) long long status; +@property(readonly, nonatomic) IDESchemeActionCodeCoverage *aggregateCoverageReport; +- (BOOL)updateLocalTestSummaryWithRemoteTestSummary:(id)arg1 error:(id *)arg2; +- (BOOL)saveTestSummariesWithError:(id *)arg1; +- (id)testSummaryFormatVersionString; +- (id)localTestSummaryFilePath; +- (void)_updateTestableSummaries; +- (void)_updateSummaries; +- (void)tearDownObserversForSchemeActionRecord:(id)arg1; +- (void)setUpObserversForSchemeActionRecord:(id)arg1; +- (void)updateAllSchemeActionRecordDirectoryFilePaths; +- (id)filePathForSchemeActionRecordDirectoryWithSchemeCommand:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)makeActionRecordWithSchemeCommand:(id)arg1 schemeTask:(long long)arg2 runDestination:(id)arg3; +- (id)description; +- (void)close; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (void)updateWithArchiveData:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)updateWithProductData:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)saveWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_stopCollectingPerformanceSignposts; +- (void)_startCollectingPerformanceSignposts; +- (void)dealloc; +- (id)initWithFilePath:(id)arg1 updateDelegate:(id)arg2 error:(id *)arg3; +- (id)initLocalRecordWithWorkspace:(id)arg1; +- (id)init; +- (id)_init; + +@end + +@interface IDETemplateTester : NSObject +{ + BOOL _crossPlatformOnly; + BOOL _permuteTestOptions; + NSString *_outputPath; + DVTPlatform *_platform; + NSMutableDictionary *_usedTemplateNamesByPlatform; + unsigned long long _testProjectCounter; + IDEProvisioningTeamManager *_teamManager; + DVTFuture *_teamsLoadingFuture; + DVTPromise *_teamsLoadingPromise; + id _team; +} + ++ (id)platformForString:(id)arg1; +@property(retain) id team; // @synthesize team=_team; +@property(retain) DVTPromise *teamsLoadingPromise; // @synthesize teamsLoadingPromise=_teamsLoadingPromise; +@property(retain) DVTFuture *teamsLoadingFuture; // @synthesize teamsLoadingFuture=_teamsLoadingFuture; +@property(retain) IDEProvisioningTeamManager *teamManager; // @synthesize teamManager=_teamManager; +@property unsigned long long testProjectCounter; // @synthesize testProjectCounter=_testProjectCounter; +@property(retain) NSMutableDictionary *usedTemplateNamesByPlatform; // @synthesize usedTemplateNamesByPlatform=_usedTemplateNamesByPlatform; +@property BOOL permuteTestOptions; // @synthesize permuteTestOptions=_permuteTestOptions; +@property BOOL crossPlatformOnly; // @synthesize crossPlatformOnly=_crossPlatformOnly; +@property(retain) DVTPlatform *platform; // @synthesize platform=_platform; +@property(copy) NSString *outputPath; // @synthesize outputPath=_outputPath; +- (void).cxx_destruct; +- (id)_templateNamed:(id)arg1 forPlatform:(id)arg2; +- (void)runTemplateTests; +- (void)runCreateNewProjectWithTemplateNamed:(id)arg1 platform:(id)arg2 options:(id)arg3; +- (void)doProjectTemplate:(id)arg1; +- (id)platformFolderName; +- (id)platformFolderNameForPlatform:(id)arg1; +- (void)permuteOptions:(id)arg1 inProjectTemplate:(id)arg2 withPlatformName:(id)arg3 withFolderName:(id)arg4; +- (void)createSingleProjectFromTemplate:(id)arg1 withOptionValues:(id)arg2 atPath:(id)arg3; +- (id)uniqueTemplateNameForName:(id)arg1 platformName:(id)arg2; +- (id)init; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (id)initWithOutputPath:(id)arg1 teamID:(id)arg2; + +@end + +@interface IDEBatchFindAbstractWorkspacePerFileQuery : IDEBatchFindAbstractQuery +{ +} + ++ (BOOL)supportsQueryAction:(long long)arg1; +- (void)execute; +- (BOOL)trimsIndexAfterCompletion; +- (id)uniqueFilePaths:(id)arg1 andApplyingPredicate:(CDUnknownBlockType)arg2; +- (void)continueProcessingFilePaths:(id)arg1 fromIndex:(long long)arg2 withFragmentIndex:(id)arg3 stride:(long long)arg4 strideOffset:(long long)arg5 progressNotifier:(id)arg6 completionHandler:(CDUnknownBlockType)arg7; +- (void)checkCancelStatusAndConitionallyProcessFilePath:(id)arg1 withIndex:(id)arg2 progressNotifier:(id)arg3 resultOrder:(long long)arg4 completionHandler:(CDUnknownBlockType)arg5; +- (void)processFilePath:(id)arg1 withIndex:(id)arg2 progressNotifier:(id)arg3 resultOrder:(long long)arg4 completionHandler:(CDUnknownBlockType)arg5; +- (id)resultForRange:(struct _NSRange)arg1 ofFragment:(id)arg2 parent:(id)arg3; +- (id)makeRootResult; + +@end + +@interface IDESchemeActionCodeCoverage : NSObject +{ + NSNumber *_lineCoverage; + NSNumber *_functionCoverage; + NSMutableDictionary *_cachedSourceFiles; + NSArray *_codeCoverageTargets; + NSString *_fullDescription; + NSString *_filePath; +} + ++ (id)coverageReportForPath:(id)arg1 error:(id *)arg2; +@property(copy) NSString *filePath; // @synthesize filePath=_filePath; +@property(retain, nonatomic) NSString *fullDescription; // @synthesize fullDescription=_fullDescription; +@property(retain, nonatomic) NSArray *codeCoverageTargets; // @synthesize codeCoverageTargets=_codeCoverageTargets; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSNumber *functionCoverage; +@property(readonly, nonatomic) NSNumber *lineCoverage; +- (id)functions; +- (id)lines; +- (id)wrappedContainer; +- (id)aggregateWithCoverageReport:(id)arg1; +- (BOOL)writeToPath:(id)arg1 error:(id *)arg2; +- (id)sourceFileCoverageDataForDocumentWithURL:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithCodeCoverageTargets:(id)arg1; +- (id)init; + +@end + +@interface IDESchemeActionCodeCoverageTarget : DVTCoverageDataContainer +{ + NSNumber *_lineCoverage; + NSNumber *_functionCoverage; + NSString *_buildableIdentifier; + NSArray *_sourceFiles; + NSString *_productPath; + NSString *_fullDescription; +} + +@property(retain, nonatomic) NSString *fullDescription; // @synthesize fullDescription=_fullDescription; +@property(retain, nonatomic) NSString *productPath; // @synthesize productPath=_productPath; +@property(readonly, nonatomic) NSArray *sourceFiles; // @synthesize sourceFiles=_sourceFiles; +@property(retain, nonatomic) NSString *buildableIdentifier; // @synthesize buildableIdentifier=_buildableIdentifier; +- (void).cxx_destruct; +- (id)description; +@property(readonly, nonatomic) NSNumber *functionCoverage; +- (id)lineCoverage; +- (id)functions; +- (id)lines; +- (id)aggregateWithCodeCoverageTarget:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithBuildableIdentifier:(id)arg1 name:(id)arg2 productPath:(id)arg3 sourceFiles:(id)arg4; + +@end + +@interface IDESchemeActionCodeCoverageFunction : DVTCoverageDataContainer +{ + int _executionCount; + int _lineNumber; + DVTSourceCodeSymbolKind *_symbolKind; + IDESchemeActionCodeCoverageFile *_sourceFile; +} + +@property(nonatomic) __weak IDESchemeActionCodeCoverageFile *sourceFile; // @synthesize sourceFile=_sourceFile; +@property(readonly, nonatomic) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind=_symbolKind; +@property(readonly, nonatomic) int lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, nonatomic) int executionCount; // @synthesize executionCount=_executionCount; +- (void).cxx_destruct; +- (id)description; +- (id)wrappedContainer; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithName:(id)arg1 symbolKind:(id)arg2 lineNumber:(int)arg3 executionCount:(int)arg4 lineCoverage:(id)arg5; + +@end + +@interface IDESchemeActionCodeCoverageFile : DVTCoverageDataContainer +{ + NSString *_documentLocation; + NSArray *_functions; + NSArray *_lines; + NSNumber *_functionCoverage; +} + +@property(readonly, nonatomic) NSNumber *functionCoverage; // @synthesize functionCoverage=_functionCoverage; +@property(readonly, nonatomic) NSArray *lines; // @synthesize lines=_lines; +@property(readonly, nonatomic) NSArray *functions; // @synthesize functions=_functions; +@property(readonly, nonatomic) NSString *documentLocation; // @synthesize documentLocation=_documentLocation; +- (void).cxx_destruct; +- (id)wrappedContainer; +- (id)aggregateWithCodeCoverageFile:(id)arg1; +- (id)mergeLines:(id)arg1; +- (id)description; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithDocumentLocation:(id)arg1 lines:(id)arg2 functions:(id)arg3 lineCoverage:(id)arg4 functionCoverage:(id)arg5; + +@end + +@interface IDEProjectItemModelFlightCheck : NSObject +{ + NSObject *_activityQueue; + BOOL _requiresAccountAndTeamSelection; + BOOL _longRunning; + BOOL _failed; + int _status; + CDUnknownBlockType _backgroundResolutionBlock; + CDUnknownBlockType _backgroundUnresolutionBlock; + CDUnknownBlockType _backgroundValidityCheckBlock; + NSString *_title; + NSString *_resolvingTitle; + NSString *_pastTitle; + NSError *_resolutionError; +} + ++ (void)initialize; +@property(nonatomic) BOOL failed; // @synthesize failed=_failed; +@property(retain, nonatomic) NSError *resolutionError; // @synthesize resolutionError=_resolutionError; +@property(nonatomic) int status; // @synthesize status=_status; +@property(readonly, copy, nonatomic) NSString *pastTitle; // @synthesize pastTitle=_pastTitle; +@property(readonly, copy, nonatomic) NSString *resolvingTitle; // @synthesize resolvingTitle=_resolvingTitle; +@property(readonly, copy, nonatomic) NSString *title; // @synthesize title=_title; +@property(readonly, copy, nonatomic) CDUnknownBlockType backgroundValidityCheckBlock; // @synthesize backgroundValidityCheckBlock=_backgroundValidityCheckBlock; +@property(readonly, copy, nonatomic) CDUnknownBlockType backgroundUnresolutionBlock; // @synthesize backgroundUnresolutionBlock=_backgroundUnresolutionBlock; +@property(readonly, copy, nonatomic) CDUnknownBlockType backgroundResolutionBlock; // @synthesize backgroundResolutionBlock=_backgroundResolutionBlock; +@property(readonly, nonatomic, getter=isLongRunning) BOOL longRunning; // @synthesize longRunning=_longRunning; +@property(readonly, nonatomic) BOOL requiresAccountAndTeamSelection; // @synthesize requiresAccountAndTeamSelection=_requiresAccountAndTeamSelection; +- (void).cxx_destruct; +@property(readonly, nonatomic, getter=isAutomaticallyResolvable) BOOL automaticallyResolvable; +- (void)revert; +- (void)unresolveWithContext:(id)arg1; +- (void)resolveWithContext:(id)arg1; +- (void)validate; +- (void)primitiveInvalidate; +- (id)initForFrameworksWithBackgroundResolutionBlock:(CDUnknownBlockType)arg1 backgroundUnresolutionBlock:(CDUnknownBlockType)arg2 backgroundValidityCheckBlock:(CDUnknownBlockType)arg3 framework:(id)arg4; +- (id)initForBuildSettingsWithBackgroundResolutionBlock:(CDUnknownBlockType)arg1 backgroundUnresolutionBlock:(CDUnknownBlockType)arg2 backgroundValidityCheckBlock:(CDUnknownBlockType)arg3 buildSetting:(id)arg4; +- (id)initForInfoPlistWithBackgroundResolutionBlock:(CDUnknownBlockType)arg1 backgroundUnresolutionBlock:(CDUnknownBlockType)arg2 backgroundValidityCheckBlock:(CDUnknownBlockType)arg3 plistKey:(id)arg4; +- (id)initForEntitlementsWithBackgroundResolutionBlock:(CDUnknownBlockType)arg1 backgroundUnresolutionBlock:(CDUnknownBlockType)arg2 backgroundValidityCheckBlock:(CDUnknownBlockType)arg3 entitlement:(id)arg4; +- (id)initWithBackgroundResolutionBlock:(CDUnknownBlockType)arg1 backgroundUnresolutionBlock:(CDUnknownBlockType)arg2 backgroundValidityCheckBlock:(CDUnknownBlockType)arg3 title:(id)arg4 resolvingTitle:(id)arg5 pastTitle:(id)arg6; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEGroup : IDEContainerItem +{ + NSString *_name; + IDEContainer *_container; + DVTFilePath *_resolvedFilePath; + DVTCopyOnWriteMutableArray *_subitems; + BOOL _subitemsAreValid; + BOOL _pendingAsynchronousUpdate; + int _sourceControlLocalStatus; + int _sourceControlServerStatus; + unsigned long long _conflictStateForUpdateOrMerge; +} + ++ (Class)_groupClassForGroup:(id)arg1; ++ (Class)_fileReferenceClassForFileReference:(id)arg1; ++ (Class)_groupClassForSubitems; ++ (Class)_fileReferenceClassForSubitems; ++ (id)_groupForFolderURL:(id)arg1 targetGroup:(id)arg2; ++ (id)_fileReferenceWithFileURL:(id)arg1 targetGroup:(id)arg2; ++ (BOOL)_shouldCreateContainerItemForFileURL:(id)arg1 isFolder:(char *)arg2; ++ (BOOL)automaticallyNotifiesObserversOfConflictStateForUpdateOrMerge; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlServerStatus; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlLocalStatus; ++ (BOOL)automaticallyNotifiesObserversOfSubitems; ++ (id)keyPathsForValuesAffectingOwnsFileSystemDirectory; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (id)keyPathsForValuesAffectingConflictStateForUpdateOrMerge; ++ (id)keyPathsForValuesAffectingSourceControlServerStatus; ++ (id)keyPathsForValuesAffectingSourceControlLocalStatus; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)_structureEditRemoveSubitemsShouldCloseDocumentsUnderPathWithoutSaving; +@property(readonly, getter=isLocationKnown) BOOL locationKnown; +- (BOOL)createNewSubgroupAtIndex:(unsigned long long)arg1 createDirectory:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)_availableNameBasedOn:(id)arg1; +- (id)_subgroupNamed:(id)arg1; +- (BOOL)structureEditSetName:(id)arg1 inContext:(id)arg2; +- (BOOL)canStructureEditName; +- (BOOL)structureEditRemoveSubitemsAtIndexes:(id)arg1 error:(id *)arg2; +- (BOOL)structureEditRemoveSubitemsPreflightForIndexes:(id)arg1 error:(id *)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(id)arg1; +- (BOOL)structureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (id)structureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2 createGroupsForFolders:(BOOL)arg3; +- (BOOL)canStructureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)structureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)allowUserModificationOfSubitems; +- (BOOL)_acceptsItem:(id)arg1; +- (BOOL)_isSubitemOfItem:(id)arg1; +- (BOOL)allowRemovingContainerGroup; +- (id)allowedFileTypesOfChildItems; +- (void)_takeConfigurationFromGroup:(id)arg1; +- (void)_copyAndInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (void)primitiveInvalidate; +- (void)debugPrintInnerStructure; +- (void)_invalidateComputedSourceControlStatus; +- (void)_setConflictStateForUpdateOrMergeNeedsUpdate; +- (void)_setSourceControlServerStatusNeedsUpdate; +- (void)_setSourceControlLocalStatusNeedsUpdate; +- (void)_setConflictStateForUpdateOrMerge:(unsigned long long)arg1; +- (void)_setSourceControlServerStatus:(int)arg1; +- (void)_setSourceControlLocalStatus:(int)arg1; +- (long long)progress; +- (id)issueLog; +- (unsigned long long)aggregateSourceControlConflictStatus; +- (int)aggregateSourceControlServerStatus; +- (int)aggregateSourceControlLocalStatus; +- (unsigned long long)conflictStateForUpdateOrMerge; +- (int)sourceControlServerStatus; +- (int)sourceControlLocalStatus; +- (void)invalidateComputedSubitems; +- (id)computedSubitemsWithOldSubitems:(id)arg1; +- (void)insertObject:(id)arg1 inGroupSubitemsAtIndex:(unsigned long long)arg2; +- (void)removeObjectFromGroupSubitemsAtIndex:(unsigned long long)arg1; +- (void)insertGroupSubitems:(id)arg1 atIndexes:(id)arg2; +- (void)removeGroupSubitemsAtIndexes:(id)arg1; +- (unsigned long long)countOfGroupSubitems; +- (id)objectInGroupSubitemsAtIndex:(unsigned long long)arg1; +@property(readonly) NSMutableArray *mutableSubitems; +- (void)_setSubitems:(id)arg1; +@property(readonly) NSArray *subitems; +- (id)_subitems; +@property(readonly) BOOL subitemsAreComputed; +@property(readonly) BOOL subitemsAreEditable; +@property(readonly, nonatomic) BOOL ownsFileSystemDirectory; +- (id)resolvedFilePath; +- (void)_invalidateResolvedFilePath; +- (void)changePath:(id)arg1 resolutionStrategies:(id)arg2; +- (void)_didSetContainer; +- (void)_setContainer:(id)arg1; +- (BOOL)_willSetContainer:(id)arg1; +- (id)container; +- (id)initWithPath:(id)arg1 resolutionStrategies:(id)arg2; +- (id)initWithName:(id)arg1; +- (id)init; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)dvt_addObject:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setNameFromUTF8String:(const char *)arg1 fromXMLUnarchiver:(id)arg2; +- (id)ideFindScope_groupForGroupPath:(id)arg1; +- (id)ideFindScope_componentForGroupPath; +- (void)ideFindScope_accumulateFilePaths:(id)arg1 andVisitedContainers:(id)arg2; +- (id)ideModelObjectTypeIdentifier; +- (id)structureEditingCopyOperationTo:(id)arg1 insertionHelper:(CDUnknownBlockType)arg2 errorHandlingBlock:(CDUnknownBlockType)arg3; +- (id)structureEditingMoveOperationTo:(id)arg1 insertionHelper:(CDUnknownBlockType)arg2 errorHandlingBlock:(CDUnknownBlockType)arg3; +@property(nonatomic, readonly) BOOL handlesStructureEditing; + +@end + +@interface IDETestRunSession : NSObject +{ + NSMutableSet *_unitTestsObservers; + NSMutableArray *_errors; + unsigned long long _lastReportedMax; + IDETestManager *_testManager; + NSCountedSet *_runningTests; + DVTOneShotBlock *_systemSleepToken; + DVTOneShotBlock *_displaySleepToken; + DVTOneShotBlock *_screenSaverSuppressionToken; + DVTOneShotBlock *_touchBarSimulatorLifecycleToken; + DVTOneShotBlock *_restoreSystemAfterTestingBlock; + DVTOneShotBlock *_cleanupTestRunSessionBlock; + DTXConnection *_keepAliveServiceHubConnection; + BOOL _isUITestingSession; + BOOL _targetIsMacDevice; + BOOL _hasFinished; + BOOL _didCancel; + DVTFilePath *_temporaryDirectoryPath; + IDETestRunner *_currentTestRunner; + IDETestIdentifier *_currentTestIdentifier; + NSArray *_testRunners; + NSDictionary *_testRunnersByTestableName; + unsigned long long _totalNumberOfTests; + unsigned long long _currentTestNumber; + unsigned long long _sessionGenerationCount; + DVTDisallowFinishToken *_testOperationDisallowFinishToken; + DVTDisallowFinishToken *_finishWritingLogsToken; + IDETestsActivityLogBuilder *_activityLogBuilder; +} + ++ (id)keyPathsForValuesAffectingProgress; ++ (void)initialize; +@property(retain) IDETestsActivityLogBuilder *activityLogBuilder; // @synthesize activityLogBuilder=_activityLogBuilder; +@property(retain) DVTDisallowFinishToken *finishWritingLogsToken; // @synthesize finishWritingLogsToken=_finishWritingLogsToken; +@property(retain) DVTDisallowFinishToken *testOperationDisallowFinishToken; // @synthesize testOperationDisallowFinishToken=_testOperationDisallowFinishToken; +@property(retain) DVTOneShotBlock *touchBarSimulatorLifecycleToken; // @synthesize touchBarSimulatorLifecycleToken=_touchBarSimulatorLifecycleToken; +@property(retain) DVTOneShotBlock *screenSaverSuppressionToken; // @synthesize screenSaverSuppressionToken=_screenSaverSuppressionToken; +@property(retain) DVTOneShotBlock *displaySleepToken; // @synthesize displaySleepToken=_displaySleepToken; +@property(retain) DVTOneShotBlock *systemSleepToken; // @synthesize systemSleepToken=_systemSleepToken; +@property(readonly) unsigned long long sessionGenerationCount; // @synthesize sessionGenerationCount=_sessionGenerationCount; +@property(nonatomic) unsigned long long currentTestNumber; // @synthesize currentTestNumber=_currentTestNumber; +@property(nonatomic) unsigned long long totalNumberOfTests; // @synthesize totalNumberOfTests=_totalNumberOfTests; +@property(retain) NSDictionary *testRunnersByTestableName; // @synthesize testRunnersByTestableName=_testRunnersByTestableName; +@property(retain) NSArray *testRunners; // @synthesize testRunners=_testRunners; +@property(retain) IDETestIdentifier *currentTestIdentifier; // @synthesize currentTestIdentifier=_currentTestIdentifier; +@property(retain) IDETestRunner *currentTestRunner; // @synthesize currentTestRunner=_currentTestRunner; +@property BOOL didCancel; // @synthesize didCancel=_didCancel; +@property BOOL hasFinished; // @synthesize hasFinished=_hasFinished; +@property(readonly) BOOL targetIsMacDevice; // @synthesize targetIsMacDevice=_targetIsMacDevice; +@property(readonly) BOOL isUITestingSession; // @synthesize isUITestingSession=_isUITestingSession; +@property(readonly) DVTFilePath *temporaryDirectoryPath; // @synthesize temporaryDirectoryPath=_temporaryDirectoryPath; +- (void).cxx_destruct; +- (void)allTestablesChanged; +- (void)testsChanged:(id)arg1; +- (void)testablesChanged:(id)arg1; +- (id)fileURLForTestIdentifier:(id)arg1; +- (unsigned long long)_calculateTestsReported; +- (void)_updateStatisticsForTestable:(id)arg1; +- (BOOL)testableIsPendingRun:(id)arg1; +- (BOOL)testIsPendingRun:(id)arg1; +@property(readonly) long long progress; +- (void)testRunner:(id)arg1 didFinishTestWithIdentifier:(id)arg2 withTestResult:(id)arg3 rawOutput:(id)arg4; +- (void)_removeRunningTest:(id)arg1; +- (void)testRunner:(id)arg1 didFailTestWithIdentifier:(id)arg2 withTestResultMessage:(id)arg3 rawOutput:(id)arg4; +- (void)testRunner:(id)arg1 testWithIdentifier:(id)arg2 didMeasurePerformanceMetric:(id)arg3 rawOutput:(id)arg4; +- (void)testRunner:(id)arg1 didOutput:(id)arg2; +- (void)testRunner:(id)arg1 testWithIdentifier:(id)arg2 didFinishActivity:(id)arg3; +- (void)testRunner:(id)arg1 testWithIdentifier:(id)arg2 willStartActivity:(id)arg3; +- (void)testRunner:(id)arg1 didStartTestWithIdentifier:(id)arg2 rawOutput:(id)arg3; +- (void)_addRunningTest:(id)arg1; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(id)arg6; +- (void)testSuite:(id)arg1 willFinishAt:(id)arg2 rawOutput:(id)arg3; +- (void)testSuite:(id)arg1 didStartAt:(id)arg2 rawOutput:(id)arg3; +- (void)testRunner:(id)arg1 willFinishWithError:(id)arg2 didCancel:(BOOL)arg3; +- (void)_considerFinishingWithCancellationFlag:(BOOL)arg1; +- (void)testRunner:(id)arg1 didLaunchTestSessionForScheme:(id)arg2 withDisplayName:(id)arg3 diagnosticLogPath:(id)arg4; +- (void)testRunnerDidStartRunningTests:(id)arg1; +- (void)_stopMonitoringTestables; +- (void)_startMonitoringTestables; +- (void)_stopServiceHubConnection; +- (void)_startServiceHubConnectionForTestRunners:(id)arg1; +- (void)_disableTouchBarSimulator; +- (void)_enableTouchBarSimulator; +- (void)_endSystemActivity; +- (BOOL)_beginSystemActivity:(id *)arg1; +- (id)testOperationForTestRunSpecifications:(id)arg1 executionEnvironment:(id)arg2 withBuildOperation:(id)arg3 runDestination:(id)arg4 actionRecord:(id)arg5 schemeIdentifier:(id)arg6 outSchemeActionResultOperation:(id *)arg7 launchParametersBlock:(CDUnknownBlockType)arg8 actionCallbackBlock:(CDUnknownBlockType)arg9 error:(id *)arg10; +- (BOOL)_prepareSystemForTesting:(id *)arg1; +- (void)_addObserversWithActionResult:(id)arg1 workspaceArena:(id)arg2 activityLogSection:(id)arg3; +- (id)runningTests; +- (void)_addUnitTestsObserver:(id)arg1; +@property(readonly) IDETest *currentTest; +- (void)primitiveInvalidate; +- (id)initWithTestManager:(id)arg1 sessionGenerationCount:(unsigned long long)arg2; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEStandardTestable : NSObject +{ + NSMutableSet *_subtests; + NSMutableArray *_cachedArrangedSubtests; + BOOL _isSearchingForTests; + IDETestableDataSourceToken *_testableDataSourceToken; + NSMutableDictionary *_testIDsByURL; + NSMutableDictionary *_testsByID; +} + ++ (id)_blueprintNameForTestingSpecifier:(id)arg1; ++ (id)_blueprintProviderRelativePathForTestingSpecifier:(id)arg1; ++ (void)initialize; +@property(readonly, copy) NSMutableDictionary *testsByID; // @synthesize testsByID=_testsByID; +@property(readonly, copy) NSMutableDictionary *testIDsByURL; // @synthesize testIDsByURL=_testIDsByURL; +@property(retain) IDETestableDataSourceToken *testableDataSourceToken; // @synthesize testableDataSourceToken=_testableDataSourceToken; +@property BOOL isSearchingForTests; // @synthesize isSearchingForTests=_isSearchingForTests; +- (void).cxx_destruct; +@property(readonly, copy) NSArray *arrangedSubtests; // @dynamic arrangedSubtests; +- (void)removeSubtest:(id)arg1; +- (void)_recursiveUnregisteringOfSubtest:(id)arg1; +- (void)_primitiveRemoveSubtest:(id)arg1; +- (void)_addSubtest:(id)arg1; +- (void)_primitiveAddSubtest:(id)arg1; +@property(readonly) BOOL canHaveSubtests; +- (BOOL)canHaveSubtestsForTestWithIdentifier:(id)arg1; +- (id)supertestForTestWithIdentifier:(id)arg1; +- (id)supertestForTestWithIdentifier:(id)arg1 createIfNeeded:(BOOL)arg2; +- (id)nameForTestWithIdentifier:(id)arg1; +- (id)testForIdentifier:(id)arg1 location:(id)arg2 createIfNeeded:(BOOL)arg3; +- (id)testForIdentifier:(id)arg1 createIfNeeded:(BOOL)arg2; +- (id)testForIdentifier:(id)arg1; +- (void)_removeTestIDFromURL:(id)arg1 testID:(id)arg2; +- (void)_updateLocationOfTest:(id)arg1 oldLocation:(id)arg2; +@property(readonly) NSSet *testFiles; +- (id)testsInFile:(id)arg1; +- (void)_updateExistingTests:(id)arg1 toMatchNewIdentifiersAndLocations:(id)arg2; +- (void)_setupTestDiscoveryWithWorkspace:(id)arg1 indexable:(id)arg2; +- (void)searchForTestsInWorkspace:(id)arg1; +- (id)targetApplicationBuildableForWorkspace:(id)arg1 withBuildParameters:(id)arg2; +- (id)parentBuildableInWorkspace:(id)arg1; +- (id)testHostBuildableInWorkspace:(id)arg1; +- (id)testRunSpecificationWithTestingSpecifier:(id)arg1 buildParameters:(id)arg2 buildables:(id)arg3 error:(id *)arg4; +@property(readonly) BOOL isUITest; +@property(readonly) id primaryBuildable; +@property(readonly) NSString *name; +@property(readonly) id testableProvider; +@property(readonly, copy) NSString *description; +- (void)cancelTestDiscovery; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1 indexable:(id)arg2; +- (id)init; +- (void)_initializeInstanceVariables; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableSet *mutableSubtests; // @dynamic mutableSubtests; +@property(readonly, copy) NSSet *subtests; // @dynamic subtests; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEiCloudEntitlementsProcessor : IDEEntitlementsProcessor +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)runWithError:(id *)arg1; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +@property(copy, nonatomic) NSString *selectedEnvironment; +@property(readonly, nonatomic) NSArray *availableEnvironments; +- (BOOL)isApplicable; +- (BOOL)needsInteraction; + +@end + +@interface IDELaunchSessionEventSource : NSObject +{ + DVTObservingToken *_launchSessionStartObserverToken; + DVTObservingToken *_launchSessionHasCrashedObserverToken; + DVTObservingToken *_launchSessionsConsoleAdaptorsObserverToken; + DVTObservingToken *_launchSessionAlertErrorObserverToken; + DVTObservingToken *_launchSessionPIDObserverToken; + id _delegate; +} + ++ (void)initialize; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain) DVTObservingToken *launchSessionPIDObserverToken; // @synthesize launchSessionPIDObserverToken=_launchSessionPIDObserverToken; +@property(retain) DVTObservingToken *launchSessionAlertErrorObserverToken; // @synthesize launchSessionAlertErrorObserverToken=_launchSessionAlertErrorObserverToken; +@property(retain) DVTObservingToken *launchSessionsConsoleAdaptorsObserverToken; // @synthesize launchSessionsConsoleAdaptorsObserverToken=_launchSessionsConsoleAdaptorsObserverToken; +@property(retain) DVTObservingToken *launchSessionHasCrashedObserverToken; // @synthesize launchSessionHasCrashedObserverToken=_launchSessionHasCrashedObserverToken; +@property(retain) DVTObservingToken *launchSessionStartObserverToken; // @synthesize launchSessionStartObserverToken=_launchSessionStartObserverToken; +- (void).cxx_destruct; +- (void)_observeRunnablePIDForLaunchSession:(id)arg1; +- (void)_observeCrashForLaunchSession:(id)arg1; +- (void)_observeLaunchSessionConsoleAdaptors:(id)arg1; +- (void)_observeStartForLaunchSession:(id)arg1; +- (void)_observeAlertsForLaunchSession:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithDelegate:(id)arg1 launchSession:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELocationSimulator : NSObject +{ + IDELaunchSession *_launchSession; + IDESimulateLocationService *_service; + int _state; + IDELocationScenario *_scenario; + DVTObservingToken *_debugSessionStateObserver; + BOOL _playingBack; + NSTimer *_playbackTimer; + unsigned long long _currentPlaybackIndex; + double _lastUpdateTime; + NSOperationQueue *_playbackQueue; + IDELocation *_currentSimulatedLocation; +} + ++ (void)initialize; ++ (id)locationSimulatorLogAspect; +@property(retain) IDELocation *currentSimulatedLocation; // @synthesize currentSimulatedLocation=_currentSimulatedLocation; +@property(retain) IDESimulateLocationService *service; // @synthesize service=_service; +@property(retain, nonatomic) IDELocationScenario *scenario; // @synthesize scenario=_scenario; +@property(readonly) int state; // @synthesize state=_state; +@property(readonly) IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +- (void).cxx_destruct; +- (void)_playbackTimerFired:(id)arg1; +- (void)_startOrResumePlayback; +- (void)_pausePlayback; +- (void)_stopPlayback; +- (void)_debugSessionStateChanged; +- (void)_setState:(int)arg1; +- (void)_updateScenarioSimulation; +- (int)_locationSimulatorStateForDebugSessionState:(int)arg1; +- (void)_updateLocationScenario; +- (void)_updateService; +- (id)_simulateLocationCapability; +- (void)stopSimulating; +- (void)primitiveInvalidate; +- (id)initWithLaunchSession:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDEDeferredInitializationInvocation : NSObject +{ + Class _initializerClass; + int _options; + DVTExtension *_extension; +} + +- (void).cxx_destruct; +- (void)invokeWithFailureHandler:(CDUnknownBlockType)arg1; +- (id)initWithInitalizerClass:(Class)arg1 options:(int)arg2 extension:(id)arg3; + +@end + +@interface IDEPlaygroundResourceResolver : NSObject +{ +} + ++ (id)resolvedResourcePathsForContext:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEBatchFindScopePredicate : NSObject +{ +} + ++ (id)propertyListIdentifier; ++ (id)predicateWithPropertyListRepresentation:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToScopePredicate:(id)arg1; +- (BOOL)isEqualToScopePredicateWithIdenticalClass:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isWorkspaceSpecific; +- (id)description; +- (id)propertyListRepresentation; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDERunOperation : DVTOperation +{ + NSMutableArray *_trackerObserverTokens; + DVTDisallowFinishToken *_finishToken; + BOOL _workaroundIsCancelled; + IDERunOperationWorker *_worker; + NSMutableArray *_trackers; +} + ++ (id)keyPathsForValuesAffectingLaunchSession; ++ (id)keyPathsForValuesAffectingIsCancelled; +@property(retain) NSMutableArray *trackers; // @synthesize trackers=_trackers; +@property(retain) IDERunOperationWorker *worker; // @synthesize worker=_worker; +@property BOOL workaroundIsCancelled; // @synthesize workaroundIsCancelled=_workaroundIsCancelled; +- (void).cxx_destruct; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (void)registerTracker:(id)arg1; +- (void)_runningTrackerFinished:(id)arg1; +- (void)runningDidFinish; +@property(readonly) IDELaunchSession *launchSession; +- (void)cancel; +- (BOOL)isCancelled; +- (void)main; +- (id)initWithWorker:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIndexDBFactory : NSObject +{ + IDEIndexDBTransaction *_dbTransaction; + NSString *_tableName; + NSString *_columnNames; + NSString *_values; + NSString *_insertionSQL; + struct sqlite3_stmt *_dbStatement; + long long *_objectIdMap; + long long _objectIdCount; + long long _objectCount; + NSString *_tempTableName; + NSString *_insertionSQL2; + struct sqlite3_stmt *_dbStatement2; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(readonly, nonatomic) long long objectCount; // @synthesize objectCount=_objectCount; +@property(readonly, nonatomic) IDEIndexDBTransaction *dbTransaction; // @synthesize dbTransaction=_dbTransaction; +- (void).cxx_destruct; +- (void)dealloc; +- (void)primitiveInvalidate; +- (void)close; +- (long long)realObjectIdForId:(long long)arg1; +- (void)addObjectId:(long long *)arg1 withBindings:(CDUnknownBlockType)arg2; +- (id)initWithTransaction:(id)arg1 table:(id)arg2 columns:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionCreatePKGStep : IDEDistributionProcessingPackagingStep +{ + NSString *name; +} + ++ (id)packagePathExtension; ++ (_Bool)supportsDryRun; ++ (BOOL)wantsPayloadDir; +@property(copy) NSString *name; // @synthesize name; +- (void).cxx_destruct; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEBatchFindQueryTerm : NSObject +{ + long long _termType; + NSString *_symbolResolution; + NSString *_text; + NSArray *_pattern; + NSString *_explicitDisplayString; +} + +@property(readonly) NSString *explicitDisplayString; // @synthesize explicitDisplayString=_explicitDisplayString; +@property(readonly) NSArray *pattern; // @synthesize pattern=_pattern; +@property(readonly) NSString *text; // @synthesize text=_text; +@property(readonly) NSString *symbolResolution; // @synthesize symbolResolution=_symbolResolution; +@property(readonly) long long termType; // @synthesize termType=_termType; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToQueryTerm:(id)arg1; +- (BOOL)isEmpty; +- (unsigned long long)hash; +@property(readonly) NSString *displayString; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithText:(id)arg1; +- (id)initWithIndexSymbol:(id)arg1; +- (id)initWithPattern:(id)arg1; + +@end + +@interface IDEIndexDBTransaction : IDEIndexDBSQLStream +{ + NSMutableArray *_runQueue; + IDEIndexDBSQLStream *_parent; + NSMutableArray *_dbFactories; +} + +@property(retain, nonatomic) IDEIndexDBSQLStream *parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (void)submit; +- (void)closeFactories; +- (id)newFactoryForTable:(id)arg1 columns:(id)arg2; +- (void)doBlock:(CDUnknownBlockType)arg1; +@property(readonly, nonatomic) unsigned long long queueSize; +- (id)dbConnection; +- (id)init; + +@end + +@interface IDESourceKitRequestToolchainInfo : NSObject +{ + IDESourceKitRequestDictionary *_dict; +} + +- (void).cxx_destruct; +- (id)internalDictionary; +- (id)initWithUIDSet:(id)arg1 identifier:(id)arg2 name:(id)arg3 filePath:(id)arg4 isDefault:(BOOL)arg5; + +@end + +@interface IDESourceKitRequestIndexable : NSObject +{ + IDESourceKitRequestDictionary *_dict; +} + +- (void).cxx_destruct; +- (id)internalDictionary; +- (id)initWithUIDSet:(id)arg1 indexableIdentifier:(id)arg2 fileURLs:(id)arg3 indexableIsUnitTest:(id)arg4; + +@end + +@interface IDESourceKitRequestDocumentLocation : NSObject +{ + IDESourceKitRequestDictionary *_dict; +} + +- (void).cxx_destruct; +- (id)internalDictionary; +- (id)initWithUIDSet:(id)arg1 url:(id)arg2 startLine:(long long)arg3 startCol:(long long)arg4 endLine:(long long)arg5 endCol:(long long)arg6 rangeLoc:(long long)arg7 rangeCount:(long long)arg8 timeStamp:(id)arg9 encoding:(long long)arg10; + +@end + +@interface IDESourceKitRequestSymbol : NSObject +{ + IDESourceKitRequestDictionary *_dict; +} + +- (void).cxx_destruct; +- (id)internalDictionary; +- (id)initWithUIDSet:(id)arg1 symbolName:(id)arg2 symbolKind:(id)arg3 language:(id)arg4 resolution:(id)arg5; + +@end + +@interface IDESourceKitResponseDocumentLocation : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long encoding; +@property(readonly) NSNumber *timeStamp; +@property(readonly) long long rangeCount; +@property(readonly) long long rangeLoc; +@property(readonly) long long endCol; +@property(readonly) long long endLine; +@property(readonly) long long startCol; +@property(readonly) long long startLine; +@property(readonly) NSString *url; +@property(readonly) DVTTextDocumentLocation *ide_documentLocationWithDocumentURLAndLineRange; +@property(readonly) DVTTextDocumentLocation *ide_documentLocation; + +@end + +@interface IDESourceKitResponseEdit : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *sourceText; +@property(readonly) long long endColumn; +@property(readonly) long long endLine; +@property(readonly) long long column; +@property(readonly) long long line; +@property(readonly) struct _sourcekit_uid_s *rawKind; + +@end + +@interface IDESourceKitResponseFileEdits : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *rawEdits; +@property(readonly) NSString *newName; +@property(readonly) NSString *filePath; +@property(readonly) NSArray *edits; + +@end + +@interface IDESourceKitResponseRenameRange : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSNumber *argIndex; +@property(readonly) struct _sourcekit_uid_s *rawKind; +@property(readonly) long long endColumn; +@property(readonly) long long endLine; +@property(readonly) long long column; +@property(readonly) long long line; +@property(readonly) unsigned long long kind; + +@end + +@interface IDESourceKitResponseRenameRangeGroup : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *rawRanges; +@property(readonly) struct _sourcekit_uid_s *rawCategory; +@property(readonly) NSArray *ranges; +@property(readonly) unsigned long long category; + +@end + +@interface IDESourceKitResponseFileRenameRanges : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *rawRanges; +@property(readonly) NSNumber *renameFile; +@property(readonly) NSString *filePath; +@property(readonly) NSArray *categorizedRanges; +@property(readonly) BOOL shouldRenameFile; + +@end + +@interface IDESourceKitResponseAvailableRefactoring : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *description; +@property(readonly) struct _sourcekit_uid_s *identifier; +@property(readonly) struct _sourcekit_uid_s *kind; + +@end + +@interface IDESourceKitResponseSymbol : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *resolution; +@property(readonly) NSString *language; +@property(readonly) NSString *symbolKind; +@property(readonly) NSString *symbolName; + +@end + +@interface IDESourceKitResponseSymbolOccurrence : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) BOOL symbolIsSystem; +@property(readonly) BOOL isVirtual; +@property(readonly) BOOL isInProject; +@property(readonly) NSString *symbolModuleName; +@property(readonly) NSString *displayName; +@property(readonly) IDESourceKitResponseSymbol *symbol; +@property(readonly) NSString *moduleUrlOpt; +@property(readonly) DVTFilePath *file; +@property(readonly) long long indexerColumn; +@property(readonly) long long lineNumber; +@property(readonly) IDESourceKitResponseDocumentLocation *location; +@property(readonly) long long role; +- (id)ide_collectionItem:(id)arg1; + +@end + +@interface IDESourceKitResponseRenamedSymbolInfo : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseSymbolOccurrence *symbol; +@property(readonly) NSString *newName; +@property(readonly) NSString *oldName; + +@end + +@interface IDESourceKitResponseUnitTestMethod : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseDocumentLocation *location; +@property(readonly) NSString *symbolName; + +@end + +@interface IDESourceKitResponseUnitTestTarget : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *symbolLocation; +@property(readonly) NSString *targetName; + +@end + +@interface IDESourceKitResponseCodeCompletionResult : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) BOOL notRecommended; +@property(readonly) long long priority; +@property(readonly) NSString *parent; +@property(readonly) NSString *docBrief; +@property(readonly) NSString *typeName; +@property(readonly) NSString *description; +@property(readonly) NSString *sourceText; +@property(readonly) NSString *name; +@property(readonly) struct _sourcekit_uid_s *kind; + +@end + +@interface IDESourceKitResponseDiagnosticFixItItem : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseDocumentLocation *range; +@property(readonly) NSString *sourceText; + +@end + +@interface IDESourceKitResponseDiagnostic : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *diagnosticNotes; +@property(readonly) IDESourceKitResponseArray *fixits; +@property(readonly) IDESourceKitResponseArray *ranges; +@property(readonly) IDESourceKitResponseDocumentLocation *docLocation; +@property(readonly) long long severity; +@property(readonly) NSString *categoryName; +@property(readonly) NSString *description; +- (id)ide_collectionItem:(id)arg1; + +@end + +@interface IDESourceKitResponseSymbolCollection : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseArray *symbols; +- (id)ide_collection:(id)arg1; + +@end + +@interface IDESourceKitResponseFilePathCollection : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseFilePathArray *filePaths; +- (id)ide_collection; + +@end + +@interface IDESourceKitResponseSymbolOccurrenceResult : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseSymbolOccurrence *symbolOccurrence; + +@end + +@interface IDESourceKitResponseCallerOccurrence : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) IDESourceKitResponseSymbolOccurrence *containingSymbol; +@property(readonly) IDESourceKitResponseSymbolOccurrence *symbolOccurrence; +- (id)ide_collectionItem:(id)arg1; + +@end + +@interface IDESourceKitResponseTestMe : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) BOOL notRecommended; +@property(readonly) NSString *outputName; + +@end + +@interface IDESourceKitResponseSetLoggingSettings : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long previousLogLevel; + +@end + +@interface IDESourceKitResponseDumpIndexData : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *indexDataDump; + +@end + +@interface IDESourceKitResponseOpenIndex : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) long long indexerToken; + +@end + +@interface IDESourceKitNotificationOnLogOutput : IDESourceKitVariantDictionaryWrapper +{ +} + +@property(readonly) NSString *message; + +@end + +@interface IDESourceKitConnectionNotification : IDESourceKitVariantDictionaryWrapper +{ +} + +- (BOOL)invokeOnDelegate:(id)arg1; + +@end + +@interface _IDEPlaygroundCommonFixedSubFolderFileReference : IDEFileReference +{ + BOOL _editable; +} + +- (id)navigableItem_conformanceString; +- (BOOL)_filePathExists; +- (BOOL)isEditable; +- (id)_initWithPath:(id)arg1; + +@end + +@interface _IDEPlaygroundCommonRootGroup : IDEFolderRootGroup +{ +} + +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(id)arg1; +- (id)_indexesOfSubitemsThatExistAtIndexes:(id)arg1; +- (BOOL)canStructureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)allowedFileTypesOfChildItems; +- (BOOL)allowUserModificationOfSubitems; +- (id)computedSubitemsWithOldSubitems:(id)arg1; +- (BOOL)subitemsAreEditable; +- (BOOL)subitemsAreComputed; + +@end + +@interface IDEPlaygroundCommon : IDEContainer +{ + DVTObservingToken *_workspaceFinishedLoadingObservingToken; + DVTObservingToken *_workspaceRunContextsObservingToken; +} + ++ (BOOL)isSourcesDirectorySubPath:(id)arg1; ++ (BOOL)isOnlyUsedForUserInteraction; +- (void).cxx_destruct; +- (void)_workspaceRunContextsChanged; +- (void)_registerReferenceWithContexts; +- (void)_unregisterReferenceWithContexts; +- (void)_removeDirectoryPathObservationForPath:(id)arg1; +- (void)_addDirectoryPathObservationForPath:(id)arg1 block:(CDUnknownBlockType)arg2; +- (void)_removePlaygroundDirectoriesObservation; +- (void)_addPlaygroundDirectoriesObservation; +- (id)_sourcesDirectoryPath; +- (BOOL)_shouldRespondToFileChangeOnDisk; +- (id)createRootGroup; +@property(readonly, nonatomic) IDEPlaygroundSharedContext *playgroundContext; +@property(readonly, nonatomic) IDEPlaygroundCommonSharedContext *context; +- (id)computedChildItemSubpathsFixed; +- (id)computedChildItemSubpathsEditable; +- (void)_didChangeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (void)_willChangeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (void)_changeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; + +@end + +@interface IDESchemeAction : NSObject +{ + BOOL _hasAwoken; + NSMutableArray *_prePhaseExecutionActions; + NSMutableArray *_postPhaseExecutionActions; + DVTNotificationToken *_buildSettingsDidChangeNotificationObservingToken; + DVTObservingToken *_activeRunDestinationObservingToken; + int _internalDebuggerToolchainSelectionMode; + int _toolchainState; + IDEScheme *_runContext; + IDERunnable *_runnable; + IDESchemeBuildableReference *_buildableReferenceToUseForMacroExpansion; + NSString *_buildConfiguration; + IDEFileReference *_notificationPayloadFile; + IDEProfileOptimizationActionController *_pgoController; + NSString *_selectedInternalDebuggerToolchainIdentifier; + DVTToolchain *_lldbToolchain; + NSString *_intentQueryString; +} + ++ (id)commandLineArgumentsForLanguage:(id)arg1 andRegion:(id)arg2; ++ (id)bundleIdentifierFromBuildableProduct:(id)arg1 withBuildParameters:(id)arg2; ++ (void)setupMainThreadCheckerInEnvironmentVariables:(id)arg1 dylibPath:(id)arg2; ++ (BOOL)addUBSanitizerEnvironmentVariables:(id)arg1 buildParameters:(id)arg2 buildable:(id)arg3 debugAppExtensions:(BOOL)arg4 debugging:(BOOL)arg5 testingSpecifier:(id)arg6 error:(id *)arg7; ++ (BOOL)addThreadSanitizerEnvironmentVariables:(id)arg1 buildParameters:(id)arg2 buildable:(id)arg3 debugAppExtensions:(BOOL)arg4 debugging:(BOOL)arg5 testingSpecifier:(id)arg6 error:(id *)arg7; ++ (BOOL)addAddressSanitizerEnvironmentVariables:(id)arg1 buildParameters:(id)arg2 buildable:(id)arg3 debugAppExtensions:(BOOL)arg4 debugging:(BOOL)arg5 testingSpecifier:(id)arg6 error:(id *)arg7; ++ (BOOL)_addSanitizer:(unsigned long long)arg1 environmentVariables:(id)arg2 buildParameters:(id)arg3 buildable:(id)arg4 debugAppExtensions:(BOOL)arg5 debugging:(BOOL)arg6 testingSpecifier:(id)arg7 error:(id *)arg8; ++ (id)keyPathsForValuesAffectingRunnable; ++ (BOOL)shouldAllowCustomPhaseActions; ++ (void)forceUBSanitizerEnabledTo:(BOOL)arg1; ++ (_Bool)schemeActionIsSupportedForDevice:(id)arg1 schemeCommand:(id)arg2 outError:(id *)arg3; ++ (void)forceThreadSanitizerEnabledTo:(BOOL)arg1; ++ (void)forceAddressSanitizerEnabledTo:(BOOL)arg1; ++ (void)initialize; +@property(retain) NSString *intentQueryString; // @synthesize intentQueryString=_intentQueryString; +@property(retain) DVTToolchain *lldbToolchain; // @synthesize lldbToolchain=_lldbToolchain; +@property int toolchainState; // @synthesize toolchainState=_toolchainState; +@property(retain) NSString *selectedInternalDebuggerToolchainIdentifier; // @synthesize selectedInternalDebuggerToolchainIdentifier=_selectedInternalDebuggerToolchainIdentifier; +@property(nonatomic) int internalDebuggerToolchainSelectionMode; // @synthesize internalDebuggerToolchainSelectionMode=_internalDebuggerToolchainSelectionMode; +@property(retain) IDEProfileOptimizationActionController *pgoController; // @synthesize pgoController=_pgoController; +@property(retain) IDEFileReference *notificationPayloadFile; // @synthesize notificationPayloadFile=_notificationPayloadFile; +@property(retain) IDESchemeBuildableReference *buildableReferenceToUseForMacroExpansion; // @synthesize buildableReferenceToUseForMacroExpansion=_buildableReferenceToUseForMacroExpansion; +@property(readonly) IDEScheme *runContext; // @synthesize runContext=_runContext; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (id)swiftVersionOfRunnableForSchemeCommand:(id)arg1; +- (id)bestLLDBToolchainForSchemeCommand:(id)arg1 preferBuildProductToolchain:(BOOL)arg2; +- (id)swiftLLDBToolchainForSchemeCommand:(id)arg1 buildable:(id)arg2 performanceMetric:(id)arg3; +- (id)productTypesToIgnoreForSwiftDebuggerToolchain; +- (id)_automaticSwiftLLDBToolchainForSchemeCommand:(id)arg1 buildable:(id)arg2 performanceMetric:(id)arg3; +- (BOOL)useInternalDebuggerToolchainSelectionLogic; +- (BOOL)runnableUsesInternalSDK; +- (id)_buildProductToolchainIdentifiersForSchemeCommand:(id)arg1; +- (id)_resolvedRunnableBuildableForToolchainDetection; +- (BOOL)isDeprecatedOption:(id)arg1; +- (void)updateSearchPathSettingsInEnvironment:(id)arg1 withBuildProducts:(id)arg2 runDestination:(id)arg3; +- (void)addBuildableProductRunnable:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addPathRunnable:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addRemoteRunnable:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addPostActions:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addPreActions:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setNotificationPayloadFileFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)modifyEnvironmentForLogging:(id)arg1 buildParameters:(id)arg2; +- (void)_addIDEDisabledOSActivityDTMode:(id)arg1; +@property(readonly) NSArray *_postPhaseExecutionActionsProxies; +@property(readonly) NSArray *_prePhaseExecutionActionsProxies; +- (void)schemeObjectGraphSetupComplete; +@property(readonly) BOOL hasAwoken; +- (void)replacePostPhaseExecutionActionsAtIndexes:(id)arg1 withPostPhaseExecutionActions:(id)arg2; +- (void)replaceObjectInPostPhaseExecutionActionsAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)removePostPhaseExecutionActionsAtIndexes:(id)arg1; +- (void)insertPostPhaseExecutionActions:(id)arg1 atIndexes:(id)arg2; +- (void)removeObjectFromPostPhaseExecutionActionsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inPostPhaseExecutionActionsAtIndex:(unsigned long long)arg2; +@property(copy) NSArray *postPhaseExecutionActions; // @dynamic postPhaseExecutionActions; +- (void)replacePrePhaseExecutionActionsAtIndexes:(id)arg1 withObjects:(id)arg2; +- (void)replaceObjectInPrePhaseExecutionActionsAtIndex:(unsigned long long)arg1 withObject:(id)arg2; +- (void)removePrePhaseExecutionActionsAtIndexes:(id)arg1; +- (void)insertPrePhaseExecutionActions:(id)arg1 atIndexes:(id)arg2; +- (void)removeObjectFromPrePhaseExecutionActionsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inPrePhaseExecutionActionsAtIndex:(unsigned long long)arg2; +@property(copy) NSArray *prePhaseExecutionActions; // @dynamic prePhaseExecutionActions; +- (void)primitiveInvalidate; +- (id)bundleIdentifierWithRunnablePath:(id)arg1; +- (id)absolutePathOfBuildSetting:(id)arg1 forSchemeCommand:(id)arg2; +- (id)expandMacrosInString:(id)arg1 forSchemeCommand:(id)arg2 buildParameters:(id)arg3; +- (id)expandMacrosInString:(id)arg1 forSchemeCommand:(id)arg2; +- (id)stringListForBuildSettings:(id)arg1 forSchemeCommand:(id)arg2; +- (id)stringListForBuildSettings:(id)arg1 forSchemeCommand:(id)arg2 buildable:(id)arg3; +- (id)adjustedBuildParametersForMacroExpansionBuildableWithBaselineParamters:(id)arg1; +- (BOOL)mallocStackLightAllowedForRunDestination:(id)arg1; +- (BOOL)UBSanitizerAllowedForRunDestination:(id)arg1; +- (BOOL)threadSanitizerAllowedForRunDestination:(id)arg1; +- (BOOL)_runDestinationIsX86_64:(id)arg1; +- (BOOL)sanitizersAllowedForSwiftVersionForSchemeCommand:(id)arg1; +- (BOOL)mainThreadCheckerEnabledForSchemeCommand:(id)arg1 runDestination:(id)arg2; +- (BOOL)UBSanitizerEnabledForSchemeCommand:(id)arg1 runDestination:(id)arg2; +- (BOOL)threadSanitizerEnabledForSchemeCommand:(id)arg1 runDestination:(id)arg2; +- (BOOL)addressSanitizerEnabledForSchemeCommand:(id)arg1; +- (id)_sanitizerSchemeActionForSchemeCommand:(id)arg1; +- (id)setUpActionDependenciesForCorePhaseOperation:(id)arg1 shouldRunPostActionsBlock:(CDUnknownBlockType)arg2 prePhaseEnvironmentPopulationBlock:(CDUnknownBlockType)arg3 postPhaseEnvironmentPopulationBlock:(CDUnknownBlockType)arg4 buildParameters:(id)arg5 schemeActionResultOperation:(id)arg6 error:(id *)arg7; +- (id)realAppNameForRunnablePath:(id)arg1; +- (void)updateExtensionInfosOfLaunchParmeters:(id)arg1; +- (id)filePathsForContainersAndExtensionsForBuildParameters:(id)arg1 runnableProductType:(id)arg2 schemeCommand:(id)arg3; +- (id)extensionInfosForExtensionBuildables:(id)arg1 schemeCommand:(id)arg2; +- (id)extensionInfosForExtensions:(id)arg1; +- (void)updateBuildableForChangeInRunnable; +@property(readonly, nonatomic) BOOL debugAppExtensions; +- (void)_resetToolchainStatusHard:(BOOL)arg1; +@property(copy) NSString *buildConfiguration; // @synthesize buildConfiguration=_buildConfiguration; +@property(retain, nonatomic) IDERunnable *runnable; // @synthesize runnable=_runnable; +- (void)setRunContext:(id)arg1; +@property(readonly) BOOL doesNonActionWork; +@property(readonly) NSString *subtitle; +@property(readonly) NSString *name; +- (void)setupObservers; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSMutableArray *mutablePostPhaseExecutionActions; // @dynamic mutablePostPhaseExecutionActions; +@property(readonly) NSMutableArray *mutablePrePhaseExecutionActions; // @dynamic mutablePrePhaseExecutionActions; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEInstallLocalMacService : IDERunDeviceService +{ +} + ++ (id)capability; +- (id)operationWorkerWithLaunchSession:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEInstallLocalMacWorker : IDERunOperationWorker +{ +} + +- (void)terminate; +- (void)performWorkerAction; + +@end + +@interface IDEDistributionAssetPackManifestIndexingStep : IDEDistributionItemProcessingStep +{ +} + ++ (_Bool)processDistributionItem:(id)arg1 context:(id)arg2 error:(id *)arg3; ++ (void)addAssetPackBundleKey:(id)arg1 toDistributionItem:(id)arg2 inContext:(id)arg3; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEWorkspaceUserSettings : IDEWorkspaceSettings +{ +} + ++ (BOOL)automaticallyNotifiesObserversForShouldUseLegacyBuildSystem; ++ (BOOL)automaticallyNotifiesObserversForIssueFilterStyle; ++ (BOOL)automaticallyNotifiesObserversForLiveSourceIssuesEnabled; ++ (BOOL)automaticallyNotifiesObserversForHasAskedToTakeAutomaticSnapshotBeforeSignificantChanges; ++ (BOOL)automaticallyNotifiesObserversForTakeSnapshotsBeforeSignificantChanges; ++ (BOOL)automaticallyNotifiesObserversForSnapshotCustomLocation; ++ (BOOL)automaticallyNotifiesObserversForSnapshotLocationStyle; ++ (BOOL)automaticallyNotifiesObserversForEnabledFullIndexStoreVisibility; ++ (BOOL)automaticallyNotifiesObserversForCustomIndexStorePath; ++ (BOOL)automaticallyNotifiesObserversForCustomBuildIntermediatesPath; ++ (BOOL)automaticallyNotifiesObserversForCustomBuildProductsPath; ++ (BOOL)automaticallyNotifiesObserversForSharedBuildFolderName; ++ (BOOL)automaticallyNotifiesObserversForCustomBuildLocationType; ++ (BOOL)automaticallyNotifiesObserversForBuildLocationStyle; ++ (BOOL)automaticallyNotifiesObserversForDerivedDataCustomLocation; ++ (BOOL)automaticallyNotifiesObserversForDerivedDataLocationStyle; ++ (id)shouldUseLegacyBuildSystemOverride; ++ (void)setShouldUseLegacyBuildSystemOverride:(id)arg1; +- (BOOL)shouldUseLegacyBuildSystem; +- (void)loadSettings; +- (void)saveSettings; +@property int issueFilterStyle; +@property BOOL liveSourceIssuesEnabled; +@property BOOL hasAskedToTakeAutomaticSnapshotBeforeSignificantChanges; +@property BOOL takeSnapshotsBeforeSignificantChanges; +@property(retain) NSString *snapshotCustomLocation; +@property int snapshotLocationStyle; +@property BOOL enabledFullIndexStoreVisibility; +@property(retain) NSString *customIndexStorePath; +@property(retain) NSString *customBuildIntermediatesPath; +@property(retain) NSString *customBuildProductsPath; +@property(retain) NSString *sharedBuildFolderName; +@property int customBuildLocationType; +@property int buildLocationStyle; +@property(retain) NSString *derivedDataCustomLocation; +@property int derivedDataLocationStyle; +- (id)settingsOwnership; + +@end + +@interface IDELocalizationStringsFileElement : NSObject +{ + NSString *_key; + NSString *_value; + NSString *_comment; +} + +@property(readonly, copy, nonatomic) NSString *comment; // @synthesize comment=_comment; +@property(readonly, copy, nonatomic) NSString *value; // @synthesize value=_value; +@property(readonly, copy, nonatomic) NSString *key; // @synthesize key=_key; +- (void).cxx_destruct; +- (id)stringsFileRpresentation; +- (long long)compare:(id)arg1; +- (BOOL)isEqualToLocalizationStringsFileElement:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; +- (id)initWithKey:(id)arg1 value:(id)arg2 comment:(id)arg3; + +@end + +@interface IDEExecutionActionType : NSObject +{ + NSString *_identifier; +} + ++ (id)actionTypeWithIdentifier:(id)arg1 error:(id *)arg2; ++ (BOOL)point:(id)arg1 isSubpointOfPoint:(id)arg2; ++ (id)actionTypePoint; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; + +@end + +@interface IDEGaugeDataQuery : NSObject +{ + NSString *_requiredAttribute; + BOOL _isSuspended; + BOOL _useProxiedDevice; + IDEGaugeDataQueryCoordinator *_queryCoordinator; + NSSet *_observedAttributes; + CDUnknownBlockType _resultDictHandler; +} + ++ (void)initialize; +@property(readonly, nonatomic) BOOL useProxiedDevice; // @synthesize useProxiedDevice=_useProxiedDevice; +@property(nonatomic) BOOL isSuspended; // @synthesize isSuspended=_isSuspended; +@property(copy, nonatomic) CDUnknownBlockType resultDictHandler; // @synthesize resultDictHandler=_resultDictHandler; +@property(copy, nonatomic) NSSet *observedAttributes; // @synthesize observedAttributes=_observedAttributes; +@property(retain, nonatomic) IDEGaugeDataQueryCoordinator *queryCoordinator; // @synthesize queryCoordinator=_queryCoordinator; +- (void).cxx_destruct; +- (void)handleResultDict:(id)arg1; +- (void)setObservedAttributes:(id)arg1 requiredAttribute:(id)arg2; +- (void)primitiveInvalidate; +- (id)initForProcessWithPID:(id)arg1 onDevice:(id)arg2 useProxiedDevice:(BOOL)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProfileLocator : NSObject +{ + id _team; + NSSet *_profiles; + NSString *_bundleID; + long long _style; + DVTPlatform *_platform; + IDEProfileSpecifier *_profileSpecifier; + NSSet *_signingCertificates; + long long _automaticLocationStyle; + DVTPortalProfileType *_profileType; +} + +@property(retain, nonatomic) DVTPortalProfileType *profileType; // @synthesize profileType=_profileType; +@property(nonatomic) long long automaticLocationStyle; // @synthesize automaticLocationStyle=_automaticLocationStyle; +@property(retain, nonatomic) NSSet *signingCertificates; // @synthesize signingCertificates=_signingCertificates; +@property(retain, nonatomic) IDEProfileSpecifier *profileSpecifier; // @synthesize profileSpecifier=_profileSpecifier; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, nonatomic) long long style; // @synthesize style=_style; +@property(readonly, nonatomic) NSString *bundleID; // @synthesize bundleID=_bundleID; +@property(readonly, nonatomic) NSSet *profiles; // @synthesize profiles=_profiles; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +- (void).cxx_destruct; +- (id)_errorForManualWithAllowsAutomaticSelectionOfAllProfiles; +- (id)_errorForXcodeManagedNoMatchingProfiles; +- (id)_errorForManualWithNoMatchingProfile:(id)arg1; +- (id)_errorForManualWithNoProfileSpecifier:(id)arg1; +- (id)_errorForXcodeManagedWithManualSpecifier; +- (id)_errorForNoTeam; +- (id)_profileMatchingName:(id)arg1 teamID:(id)arg2; +- (id)_profileMatchingSpecifier:(id)arg1; +- (id)_manualProvisioningProfileWithError:(id *)arg1; +- (id)_qualifiedProfilesForXcodeManaged; +- (id)_xcodeManagedProvisioningProfileWithError:(id *)arg1; +- (id)_logAspect; +- (id)profilesForManualProvisioning; +- (id)profileWithError:(id *)arg1; +- (id)initWithProfiles:(id)arg1 team:(id)arg2 bundleID:(id)arg3 style:(long long)arg4 platform:(id)arg5; + +@end + +@interface IDEBuildSchemeAction : IDESchemeAction +{ + NSMutableArray *_legacyBuildableReferences; + BOOL _parallelizeBuildables; + BOOL _buildImplicitDependencies; + BOOL _enableAddressSanitizer; + NSString *_legacyBuildConfiguration; + NSMutableArray *_buildActionEntries; + IDEBuildActionEntry *_launchRunnableEntry; + IDEBuildActionEntry *_profileRunnableEntry; + NSMutableArray *_testBuildableEntries; + BOOL _buildablesDidChangeNotificationEnabled; + BOOL _isBuildablesDidChangeNotificationPending; + DVTObservingToken *_launchActionRunnableObservingToken; + DVTObservingToken *_profileActionRunnableObservingToken; + DVTObservingToken *_testBuildableReferencesObservingToken; + DVTObservingToken *_testHostBuildableReferencesObservingToken; + NSMapTable *_overridingBuildPropertiesForBuildable; +} + ++ (id)_uniquedBuildablesForBuildables:(id)arg1 includingDependencies:(BOOL)arg2; ++ (id)buildablesForTestingSpecifiers:(id)arg1 includingDependencies:(BOOL)arg2; ++ (id)keyPathsForValuesAffectingAvailableBuildConfigurations; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (void)initialize; +@property(readonly) NSMapTable *overridingBuildPropertiesForBuildable; // @synthesize overridingBuildPropertiesForBuildable=_overridingBuildPropertiesForBuildable; +@property(nonatomic, getter=isBuildablesDidChangeNotificationEnabled) BOOL buildablesDidChangeNotificationEnabled; // @synthesize buildablesDidChangeNotificationEnabled=_buildablesDidChangeNotificationEnabled; +@property BOOL buildImplicitDependencies; // @synthesize buildImplicitDependencies=_buildImplicitDependencies; +@property BOOL parallelizeBuildables; // @synthesize parallelizeBuildables=_parallelizeBuildables; +- (void).cxx_destruct; +- (void)setBuildConfigurationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildRoles:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildActionEntries:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildableProductReferences:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildImplicitDependenciesFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setParallelizeBuildablesFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)setOverridingBuildProperties:(id)arg1 forBuildable:(id)arg2; +- (void)postBuildablesDidChangeNotification; +- (CDUnknownBlockType)_matcherBlockForCommand:(id)arg1; +- (id)buildablesByConfiguration; +- (id)buildableReferencesForSchemeCommand:(id)arg1; +- (id)buildableReferences; +- (id)extensionTypesOfBuildablesForSchemeCommand:(id)arg1 includingDependencies:(BOOL)arg2; +- (id)buildablesForSchemeCommand:(id)arg1 includingDependencies:(BOOL)arg2; +- (id)buildablesForSchemeCommand:(id)arg1 testingSpecifiers:(id)arg2 includingDependencies:(BOOL)arg3; +- (id)buildablesForAllSchemeCommandsIncludingDependencies:(BOOL)arg1; +- (id)buildablesForShowingIssues; +- (id)_buildablesIncludingDependencies:(BOOL)arg1 restrictToSchemeCommand:(id)arg2; +- (id)buildableReferenceForBuildable:(id)arg1; +@property(readonly) NSArray *availableBuildConfigurations; +- (id)buildDirectoryPathsForBuildParameters:(id)arg1 schemeCommand:(id)arg2; +- (void)moveBuildActionEntriesAtIndexes:(id)arg1 toIndex:(unsigned long long)arg2; +- (id)addBuildActionEntryForBuildableReference:(id)arg1; +- (void)removeBuildActionEntries:(id)arg1; +- (void)removeBuildActionEntryAtIndex:(unsigned long long)arg1; +- (void)forceOffBuildForProfilingForBuildActionEntry:(id)arg1; +- (void)forceOffBuildForTestingForBuildActionEntry:(id)arg1; +- (void)forceOffBuildForRunningForBuildActionEntry:(id)arg1; +- (void)_setupImplicitBuildActionEntries; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (id)buildFolderPathForCodeCoverage; +- (id)buildFolderPathForPGO; +- (void)setRunContext:(id)arg1; +- (void)primitiveInvalidate; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; +- (void)_commonInit; + +// Remaining properties +@property(readonly) NSArray *buildActionEntries; // @dynamic buildActionEntries; +@property(readonly) NSMutableArray *mutableBuildActionEntries; // @dynamic mutableBuildActionEntries; + +@end + +@interface IDEBuildActionEntry : NSObject +{ + BOOL _isExplicitEntry; + BOOL _shouldBuildForTesting; + BOOL _mustBuildForTesting; + BOOL _shouldBuildForRunning; + BOOL _mustBuildForRunning; + BOOL _shouldBuildForProfiling; + BOOL _mustBuildForProfiling; + BOOL _shouldBuildForArchiving; + BOOL _shouldBuildForAnalyzing; + BOOL _shouldHideIssues; + IDESchemeBuildableReference *_buildableReference; + IDEBuildSchemeAction *_buildAction; +} + ++ (id)keyPathsForValuesAffectingCanRemoveEntry; ++ (id)keyPathsForValuesAffectingShouldBuildForProfiling; ++ (id)keyPathsForValuesAffectingShouldBuildForRunning; ++ (id)keyPathsForValuesAffectingShouldBuildForTesting; +@property(retain) IDEBuildSchemeAction *buildAction; // @synthesize buildAction=_buildAction; +@property(readonly) IDESchemeBuildableReference *buildableReference; // @synthesize buildableReference=_buildableReference; +@property(nonatomic) BOOL mustBuildForProfiling; // @synthesize mustBuildForProfiling=_mustBuildForProfiling; +@property(nonatomic) BOOL mustBuildForRunning; // @synthesize mustBuildForRunning=_mustBuildForRunning; +@property(nonatomic) BOOL mustBuildForTesting; // @synthesize mustBuildForTesting=_mustBuildForTesting; +@property(readonly) BOOL isExplicitEntry; // @synthesize isExplicitEntry=_isExplicitEntry; +- (void).cxx_destruct; +- (void)addBuildableReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setHideIssuesFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildForAnalyzingFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildForArchivingFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildForProfilingFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildForRunningFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildForTestingFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)enableBuildEntry; +- (void)disableBuildEntry; +@property(readonly) BOOL canRemoveEntry; +@property BOOL shouldHideIssues; +@property BOOL shouldBuildForAnalyzing; +@property BOOL shouldBuildForArchiving; +@property BOOL shouldBuildForProfiling; +@property BOOL shouldBuildForRunning; +@property BOOL shouldBuildForTesting; +- (void)_makeExplicit; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)initWithBuildableReference:(id)arg1 buildAction:(id)arg2 explicityManaged:(BOOL)arg3; +@property(readonly, copy) NSString *description; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDeveloperPaths : DVTDeveloperPaths +{ + DVTFilePath *_distributionArchivesLocation; + id _distributionArchivesLocationNotificatonToken; + id _distributionArchivesSourceTreesNotificationToken; + DVTFilePath *_snapshotsDirectory; + id _snapshotsDirectoryNotificatonToken; + id _snapshotsDirectorySourceTreesNotificationToken; +} + +- (void).cxx_destruct; +- (id)templateSearchPath; +- (id)defaultXcodeServerDataLocation; +- (id)defaultWorkspaceDerivedDataLocation; +- (id)defaultDistributionArchivesLocation; +- (id)distributionArchivesLocation; +- (id)defaultSnapshotsDirectory; +- (id)snapshotsDirectory; +- (id)corePlugInSearchPathForPlatform:(id)arg1; + +@end + +@interface IDEBuildStatisticsSection : NSObject +{ + NSMutableDictionary *_statisticsSectionList; + NSMutableArray *_statisticsDataList; + unsigned long long _ordinalGenerator; + double _elapsedUserTime; + double _elapsedSystemTime; + long long _numberOfVMPageins; + long long _numberOfVMPageouts; + DVTDispatchLock *_dispatchLock; + NSString *_title; + DVTSystemStatisticsMeasurement *_startSystemStats; + DVTSystemStatisticsMeasurement *_endSystemStats; + unsigned long long _ordinal; + CDUnknownBlockType _contentsEmissionBlock; +} + +@property(copy) CDUnknownBlockType contentsEmissionBlock; // @synthesize contentsEmissionBlock=_contentsEmissionBlock; +@property unsigned long long ordinal; // @synthesize ordinal=_ordinal; +@property(retain) DVTSystemStatisticsMeasurement *endSystemStats; // @synthesize endSystemStats=_endSystemStats; +@property(retain) DVTSystemStatisticsMeasurement *startSystemStats; // @synthesize startSystemStats=_startSystemStats; +@property(copy) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)description; +- (void)emitContentsForAspect:(id)arg1 logLevel:(int)arg2 indentLevel:(unsigned long long)arg3 withBlock:(CDUnknownBlockType)arg4; +- (id)defaultEmissionStringWithIndentLevel:(unsigned long long)arg1; +@property(readonly) long long numberOfVMPageouts; +@property(readonly) long long numberOfVMPageins; +@property(readonly) double elapsedSystemTime; +@property(readonly) double elapsedUserTime; +@property(readonly) double elapsedWallClockTime; +@property(readonly) double endWallClockTime; +@property(readonly) double startWallClockTime; +- (void)recordEndSystemStats; +- (void)recordStartSystemStats; +- (id)children; +- (id)dataObjects; +- (id)subsections; +- (void)addBuildStatisticsData:(id)arg1; +- (void)addBuildStatisticsSection:(id)arg1; +- (void)addNewBuildStatisticsDataWithTitle:(id)arg1 commandString:(id)arg2 startSystemStatisticsMeasurement:(id)arg3 endSystemStatisticsMeasurement:(id)arg4 elapsedUserTime:(double)arg5 elapsedSystemTime:(double)arg6; +- (id)buildStatisticsSectionWithTitleFormat:(id)arg1; +- (unsigned long long)_newOrdinal; +- (id)initWithTitle:(id)arg1; +- (id)initWithTitle:(id)arg1 ordinal:(unsigned long long)arg2; + +@end + +@interface IDEConstraintErrorBreakpoint : IDEBreakpoint +{ +} + +- (id)accessibilityDescription; +- (id)symbolNames; +- (id)displayName; +- (id)init; + +@end + +@interface IDETestingPlatformSupport : NSObject +{ +} + ++ (id)sharedTouchBarManager; + +@end + +@interface IDESourceControlRequest : NSObject +{ + IDESourceControlTree *_sourceTree; + IDESourceControlWorkingCopyConfiguration *_wcc; + IDESourceControlRepository *_remote; + int _type; + NSString *_startingRevision; + NSString *_endingRevision; + NSString *_destination; + NSArray *_files; + NSDictionary *_options; + NSString *_shortTitle; + NSString *_longTitle; + NSString *_workspaceName; + IDESourceControlExtension *_sourceControlExtension; + NSString *_message; + IDESourceControlOperation *_operation; + BOOL _stopAllActivityWhenCanceled; + BOOL _cancelable; + CDUnknownBlockType _progressBlock; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(copy) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock; +@property(retain) IDESourceControlWorkingCopyConfiguration *wcc; // @synthesize wcc=_wcc; +@property IDESourceControlOperation *operation; // @synthesize operation=_operation; +@property BOOL cancelable; // @synthesize cancelable=_cancelable; +@property(readonly, copy) NSString *workspaceName; // @synthesize workspaceName=_workspaceName; +@property BOOL stopAllActivityWhenCanceled; // @synthesize stopAllActivityWhenCanceled=_stopAllActivityWhenCanceled; +@property(copy) NSDictionary *options; // @synthesize options=_options; +@property(copy) NSArray *files; // @synthesize files=_files; +@property(copy) NSString *destination; // @synthesize destination=_destination; +@property(copy) NSString *message; // @synthesize message=_message; +@property(copy) NSString *endingRevision; // @synthesize endingRevision=_endingRevision; +@property(copy) NSString *startingRevision; // @synthesize startingRevision=_startingRevision; +@property int type; // @synthesize type=_type; +@property(retain) IDESourceControlRepository *remote; // @synthesize remote=_remote; +@property(retain) IDESourceControlTree *sourceTree; // @synthesize sourceTree=_sourceTree; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)cancelOperation; +@property(readonly, copy) NSString *longTitle; // @synthesize longTitle=_longTitle; +@property(readonly, copy) NSString *shortTitle; // @synthesize shortTitle=_shortTitle; +- (BOOL)isRequestBlacklistedFromLogging; +@property(readonly, copy) NSString *description; +@property(readonly) IDESourceControlRepository *repositoryToAuthenticate; +@property(retain) IDESourceControlExtension *sourceControlExtension; // @synthesize sourceControlExtension=_sourceControlExtension; +- (id)initWithType:(int)arg1 startingRevision:(id)arg2 destination:(id)arg3 options:(id)arg4; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2 files:(id)arg3 options:(id)arg4; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2 destination:(id)arg3 files:(id)arg4 options:(id)arg5; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2 destination:(id)arg3 startingRevision:(id)arg4 endingRevision:(id)arg5 files:(id)arg6 options:(id)arg7; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2 startingRevision:(id)arg3 endingRevision:(id)arg4 files:(id)arg5 options:(id)arg6; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2 message:(id)arg3 files:(id)arg4 options:(id)arg5; +- (id)initWithType:(int)arg1 workingCopyConfiguration:(id)arg2 destination:(id)arg3 files:(id)arg4 options:(id)arg5; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2 files:(id)arg3; +- (id)initWithType:(int)arg1 sourceTree:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESchemeActionResultOperation : DVTOperation +{ + BOOL _isObservingIsExecuting; + BOOL _isFinished; + BOOL _isExecuting; + DVTOperation *_trackingOperation; + IDESchemeActionRecord *_schemeActionRecord; + CDUnknownBlockType _actionCallbackBlock; + CDUnknownBlockType _schemeActionResultComputationBlock; +} + ++ (id)schemeActionResultOperationWithSchemeActionRecord:(id)arg1 trackingExecutionOfOperation:(id)arg2 actionCallbackBlock:(CDUnknownBlockType)arg3 schemeActionResultComputationBlock:(CDUnknownBlockType)arg4; +@property(nonatomic) BOOL isExecuting; // @synthesize isExecuting=_isExecuting; +@property(nonatomic) BOOL isFinished; // @synthesize isFinished=_isFinished; +@property BOOL isObservingIsExecuting; // @synthesize isObservingIsExecuting=_isObservingIsExecuting; +@property(copy) CDUnknownBlockType schemeActionResultComputationBlock; // @synthesize schemeActionResultComputationBlock=_schemeActionResultComputationBlock; +@property(copy) CDUnknownBlockType actionCallbackBlock; // @synthesize actionCallbackBlock=_actionCallbackBlock; +@property(retain) IDESchemeActionRecord *schemeActionRecord; // @synthesize schemeActionRecord=_schemeActionRecord; +@property(retain) DVTOperation *trackingOperation; // @synthesize trackingOperation=_trackingOperation; +- (void).cxx_destruct; +- (void)_doCancellationCleanup; +- (void)main; +- (void)start; +- (BOOL)isConcurrent; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)dealloc; + +@end + +@interface IDEXBSBuildParameters : NSObject +{ + NSString *_projectName; + NSString *_updateName; + NSString *_sourceVersion; + NSNumber *_buildNumber; + NSString *_buildRecordPath; + unsigned long long _hash; +} + +@property(readonly, copy) NSString *buildRecordPath; // @synthesize buildRecordPath=_buildRecordPath; +@property(readonly, copy) NSNumber *buildNumber; // @synthesize buildNumber=_buildNumber; +@property(readonly, copy) NSString *sourceVersion; // @synthesize sourceVersion=_sourceVersion; +@property(readonly, copy) NSString *updateName; // @synthesize updateName=_updateName; +@property(readonly, copy) NSString *projectName; // @synthesize projectName=_projectName; +- (void).cxx_destruct; +- (id)dvt_detailedDebugDescription; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initForProject:(id)arg1 fromUpdate:(id)arg2 sourceVersion:(id)arg3 buildNumber:(id)arg4 buildRecordPath:(id)arg5; + +@end + +@interface IDETextFragmentIndexQuickRejectionFilterProbe : NSObject +{ + long long _numberOfHashValues; + unsigned long long *_hashes; +} + +- (void)withHashValues:(CDUnknownBlockType)arg1; +- (void)dealloc; +- (id)initWithTerm:(id)arg1; +- (id)initWithTerms:(id)arg1; + +@end + +@interface IDETextFragmentIndexQuickRejectionFilter : NSObject +{ + struct { + long long _field1; + unsigned char _field2[0]; + } *_bits; +} + +- (long long)containmentResultForProbe:(id)arg1; +- (void)dealloc; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithContent:(id)arg1; + +@end + +@interface IDEIndexSymbolOccurrenceWithSymbolCollection : IDEIndexSymbolOccurrenceCollection +{ +} + +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDESourceKitUIDSet : NSObject +{ + struct UIDContainer _UID; + struct unordered_map<_sourcekit_uid_s *, DVTSourceCodeSymbolKind *, std::__1::hash<_sourcekit_uid_s *>, std::__1::equal_to<_sourcekit_uid_s *>, std::__1::allocator>> _symbolKinds; + IDESourceKitLowLevelConnection *_conn; +} + +- (id).cxx_construct; +- (void).cxx_destruct; +- (void)_initSymbolKindMap; +- (id)symbolKindForUID:(struct _sourcekit_uid_s *)arg1; +- (struct IDESourceKitUIDValues *)value; +- (struct IDESourceKitUIDRequests *)request; +- (struct IDESourceKitUIDKeys *)key; +- (id)init; +- (id)initWithConnection:(id)arg1; + +@end + +@interface IDELogDocumentLocation : DVTDocumentLocation +{ + NSIndexPath *_indexPath; + BOOL _expandTranscript; + struct _NSRange _characterRange; +} + +@property(readonly) struct _NSRange characterRange; // @synthesize characterRange=_characterRange; +@property(readonly) BOOL expandTranscript; // @synthesize expandTranscript=_expandTranscript; +@property(readonly) NSIndexPath *indexPath; // @synthesize indexPath=_indexPath; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (long long)compare:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 indexPath:(id)arg3 expandTranscript:(BOOL)arg4; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 indexPath:(id)arg3 characterRange:(struct _NSRange)arg4; +- (id)_initWithDocumentURL:(id)arg1 timestamp:(id)arg2 indexPath:(id)arg3 expandTranscript:(BOOL)arg4 characterRange:(struct _NSRange)arg5; + +@end + +@interface IDEProfileQualification : NSObject +{ + NSSet *_passed; + NSSet *_failed; + NSArray *_qualifiers; + NSSet *_signingCertificates; + NSError *_signingCertificatesCodesignResolverError; + DVTAppIDFeatures *_features; + NSDictionary *_entitlements; + NSArray *_devices; + DVTPortalProfileType *_profileType; + DVTSigningCertificateManager *_signingCertificateManager; + id _profile; + id _team; + NSString *_bundleID; + DVTPlatform *_platform; + IDEQualifiableProfileQualification *_portalProfileQualification; +} + ++ (id)keyPathsForValuesAffectingAllowTeamProfiles; +@property(retain, nonatomic) IDEQualifiableProfileQualification *portalProfileQualification; // @synthesize portalProfileQualification=_portalProfileQualification; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, nonatomic) NSString *bundleID; // @synthesize bundleID=_bundleID; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +@property(readonly, nonatomic) id profile; // @synthesize profile=_profile; +@property(retain, nonatomic) DVTSigningCertificateManager *signingCertificateManager; // @synthesize signingCertificateManager=_signingCertificateManager; +@property(retain, nonatomic) DVTPortalProfileType *profileType; // @synthesize profileType=_profileType; +@property(copy, nonatomic) NSArray *devices; // @synthesize devices=_devices; +@property(copy, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(copy, nonatomic) DVTAppIDFeatures *features; // @synthesize features=_features; +@property(retain, nonatomic) NSError *signingCertificatesCodesignResolverError; // @synthesize signingCertificatesCodesignResolverError=_signingCertificatesCodesignResolverError; +@property(retain, nonatomic) NSSet *signingCertificates; // @synthesize signingCertificates=_signingCertificates; +@property(copy, nonatomic) NSArray *qualifiers; // @synthesize qualifiers=_qualifiers; +@property(copy, nonatomic) NSSet *failed; // @synthesize failed=_failed; +@property(copy, nonatomic) NSSet *passed; // @synthesize passed=_passed; +- (void).cxx_destruct; +- (id)_profileTypeQualifier; +- (id)_xcodeManagedQualifier; +- (id)_devicesQualifier; +- (id)_entitlementsQualifier; +- (id)_containerQualifierWithContainerName:(id)arg1 fetchBlock:(CDUnknownBlockType)arg2; +- (id)_featuresQualifier; +- (id)_signingCertificateInclusionQualifier:(BOOL)arg1; +- (id)signingCertificatesCodesignResolverErrorQualifierSubtitle; +- (id)_manualQualifiers; +- (id)_xcodeManagedQualifiers:(BOOL)arg1; +@property(readonly, nonatomic) NSArray *qualificationErrors; +- (id)_qualifiers; +@property(nonatomic) BOOL allowTeamProfiles; +- (BOOL)isQualified; +- (BOOL)_qualifyWithQualifiers:(id)arg1; +- (BOOL)qualifyForManuallyManaged; +- (BOOL)qualifyForUseLocalAssets; +- (BOOL)qualifyForXcodeManaged; +- (BOOL)qualify; +- (id)initWithProfile:(id)arg1 team:(id)arg2 bundleID:(id)arg3 platform:(id)arg4; + +@end + +@interface IDEProvisioningInstallProfileRepairStep : IDEProvisioningRepairStep +{ + id _profile; +} + ++ (id)stepWithProfile:(id)arg1; +@property(readonly) id profile; // @synthesize profile=_profile; +- (void).cxx_destruct; +- (BOOL)handleExecutionWithContext:(id)arg1 ledgerEntry:(id)arg2 error:(id *)arg3; +- (BOOL)preflightWithContext:(id)arg1 error:(id *)arg2; +- (id)activityDescription; +- (id)stepDescription; +- (id)initWithProfile:(id)arg1; + +@end + +@interface IDEBatchFindAbstractWorkspacePerFileTextualQuery : IDEBatchFindAbstractWorkspacePerFileQuery +{ + IDETextFragmentIndexQuickRejectionFilterProbe *_filterProbe; + NSRegularExpression *_regularExpression; + NSString *_queryText; + NSLocale *_locale; +} + +- (void).cxx_destruct; +- (void)processFilePath:(id)arg1 withIndex:(id)arg2 progressNotifier:(id)arg3 resultOrder:(long long)arg4 completionHandler:(CDUnknownBlockType)arg5; +- (void)generateFileMatchIfNeeded:(id *)arg1 populatingResults:(id *)arg2 forFilePath:(id)arg3 resultOrder:(long long)arg4 progressNotifier:(id)arg5; +- (BOOL)requiresEditorDocumentsToSaveBeforeSearching; +- (BOOL)treatsTextAsRegularExpression; +- (id)initWithSpecification:(id)arg1 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg2 initialLineWrappingParameters:(id)arg3 workspace:(id)arg4 andDelegate:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEProvisioningLedgerLogger : DVTLogger +{ +} + +- (void)logMessage:(id)arg1 forAspect:(id)arg2 logLevel:(int)arg3; + +@end + +@interface IDEWorkspaceUpgradeTasksController : NSObject +{ + IDEWorkspace *_workspace; +} + +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)processUpgradeTasks; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEDistributionOptionUploadBitcodeState : NSObject +{ + BOOL _uploadBitcode; + BOOL _bitcodeBalanced; + unsigned long long _bitcodeLevel; + NSSet *_platformsWantingAsk; +} + +@property(retain) NSSet *platformsWantingAsk; // @synthesize platformsWantingAsk=_platformsWantingAsk; +@property BOOL bitcodeBalanced; // @synthesize bitcodeBalanced=_bitcodeBalanced; +@property unsigned long long bitcodeLevel; // @synthesize bitcodeLevel=_bitcodeLevel; +@property BOOL uploadBitcode; // @synthesize uploadBitcode=_uploadBitcode; +- (void).cxx_destruct; + +@end + +@interface IDEDistributionOptionUploadBitcode : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)_platformsRequiringBitcodeWithAppStoreSubmissionConfiguration:(id)arg1 flattenedDistributionItems:(id)arg2 error:(id *)arg3; ++ (id)_distributionItemsWithoutBitcodeForPlatforms:(id)arg1 flattenedDistributionItems:(id)arg2 archive:(id)arg3 withError:(id *)arg4; ++ (id)_platformsWantingBitcodeAskWithAppStoreSubmissionConfiguration:(id)arg1 flattenedDistributionItems:(id)arg2 archive:(id)arg3 error:(id *)arg4; ++ (id)_isAllAppleProvidedContentWithFlattenedDistributionItems:(id)arg1 archive:(id)arg2 error:(id *)arg3; ++ (id)availableOptionsForPropertyList; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)distributionItemsWithoutBitcodeForPlatforms:(id)arg1 withError:(id *)arg2; +- (id)platformsWantingBitcodeAskWithError:(id *)arg1; +- (id)isAllAppleProvidedContentWithError:(id *)arg1; +- (BOOL)requiresBitcode; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)bitcodeStateWithError:(id *)arg1; + +@end + +@interface IDEIndexNewSymbol : NSObject +{ + IDEIndexNewFile *_file; + long long _lineNumber; + long long _column; + long long _symbolId; + unsigned long long _containerSeq; + BOOL _hasBody; +} + +@property(readonly, nonatomic) BOOL hasBody; // @synthesize hasBody=_hasBody; +@property(nonatomic) unsigned long long containerSeq; // @synthesize containerSeq=_containerSeq; +@property(nonatomic) long long symbolId; // @synthesize symbolId=_symbolId; +@property(readonly, nonatomic) long long column; // @synthesize column=_column; +@property(readonly, nonatomic) long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, nonatomic) __weak IDEIndexNewFile *file; // @synthesize file=_file; +- (void).cxx_destruct; +- (void)didAddBody; +@property(readonly, nonatomic) long long realSymbolId; +- (id)initWithFile:(id)arg1 lineNumber:(long long)arg2 column:(long long)arg3; + +@end + +@interface IDEDistributionItemRemovalStep : IDEDistributionItemProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEProvisioningCreateCertificateRepairStep : IDEProvisioningRepairStep +{ + DVTPortalCertificateType *_type; +} + ++ (id)createCertificateRepairStepWithCertificateType:(id)arg1; +@property(readonly, nonatomic) DVTPortalCertificateType *type; // @synthesize type=_type; +- (void).cxx_destruct; +- (BOOL)handleExecutionWithContext:(id)arg1 ledgerEntry:(id)arg2 error:(id *)arg3; +- (BOOL)preflightWithContext:(id)arg1 error:(id *)arg2; +- (id)activityDescription; +- (id)stepDescription; +- (id)initWithType:(id)arg1; + +@end + +@interface IDEIndexSymbolWithModelOccurrenceCollection : IDEIndexSymbolCollection +{ +} + +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDESourceControlBranch : NSObject +{ + NSString *_name; + IDESourceControlWorkingCopyConfiguration *_wcc; + IDESourceControlRepository *_remote; + BOOL _isMainBranch; + BOOL _orphaned; + BOOL _isNewBranch; + IDESourceControlRevision *_currentRevision; +} + +@property(retain) IDESourceControlRevision *currentRevision; // @synthesize currentRevision=_currentRevision; +@property(readonly) BOOL isNewBranch; // @synthesize isNewBranch=_isNewBranch; +@property BOOL orphaned; // @synthesize orphaned=_orphaned; +@property(readonly) BOOL isMainBranch; // @synthesize isMainBranch=_isMainBranch; +@property(retain) IDESourceControlRepository *remote; // @synthesize remote=_remote; +@property(readonly) IDESourceControlWorkingCopyConfiguration *wcc; // @synthesize wcc=_wcc; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (id)repository:(id)arg1 currentRevisionWithCompletionBlock:(CDUnknownBlockType)arg2; +@property(readonly) NSString *repositoryURLString; +- (id)description; +- (id)ideModelObjectTypeIdentifier; +- (id)initWithNewBranchName:(id)arg1; +- (id)initWithName:(id)arg1 workingCopyConfiguration:(id)arg2 isMainBranch:(BOOL)arg3; + +@end + +@interface IDEContainerItemCore : NSObject +{ + id _parentGroup; + NSString *_path; +} + +@property(copy) NSString *path; // @synthesize path=_path; +@property(retain) id parentGroup; // @synthesize parentGroup=_parentGroup; +- (void).cxx_destruct; +@property(readonly) id parentContainer; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETemplate : NSObject +{ + BOOL _chooserOnly; + BOOL _hiddenFromLibrary; + BOOL _hiddenFromChooser; + NSString *_defaultCompletionName; + NSString *_mainTemplateFile; + NSArray *_allowedTypes; + NSDictionary *_templateInfo; + DVTFilePath *_filePath; + IDETemplateKind *_templateKind; + NSString *_templateName; + NSString *_templateSummary; + NSString *_templateDescription; + NSString *_templateCategory; + NSArray *_templatePlatforms; + NSArray *_templateOptions; + NSString *_buildableType; + long long _sortOrder; + IDEWorkspace *_workspace; + IDETemplateOption *_optionWithMainTemplateFiles; + IDETemplateOption *_optionWithAllowedTypes; +} + ++ (id)availableTemplatesOfTemplateKind:(id)arg1; ++ (id)additionalAvailableTemplatesOfTemplateKind:(id)arg1; ++ (void)_processChildrenOfFilePath:(id)arg1 enumerator:(CDUnknownBlockType)arg2; ++ (void)initialize; ++ (id)_templateInfoForTemplateAtURL:(id)arg1 error:(id *)arg2; +@property(retain) IDETemplateOption *optionWithAllowedTypes; // @synthesize optionWithAllowedTypes=_optionWithAllowedTypes; +@property(retain) IDETemplateOption *optionWithMainTemplateFiles; // @synthesize optionWithMainTemplateFiles=_optionWithMainTemplateFiles; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property long long sortOrder; // @synthesize sortOrder=_sortOrder; +@property(readonly, copy) NSString *buildableType; // @synthesize buildableType=_buildableType; +@property(readonly) BOOL hiddenFromChooser; // @synthesize hiddenFromChooser=_hiddenFromChooser; +@property(readonly) BOOL hiddenFromLibrary; // @synthesize hiddenFromLibrary=_hiddenFromLibrary; +@property(readonly) BOOL chooserOnly; // @synthesize chooserOnly=_chooserOnly; +@property(readonly, copy) NSArray *templateOptions; // @synthesize templateOptions=_templateOptions; +@property(readonly) NSArray *templatePlatforms; // @synthesize templatePlatforms=_templatePlatforms; +@property(readonly, copy) NSString *templateCategory; // @synthesize templateCategory=_templateCategory; +@property(copy) NSString *templateDescription; // @synthesize templateDescription=_templateDescription; +@property(readonly, copy) NSString *templateSummary; // @synthesize templateSummary=_templateSummary; +@property(readonly, copy) NSString *templateName; // @synthesize templateName=_templateName; +@property(retain) IDETemplateKind *templateKind; // @synthesize templateKind=_templateKind; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(readonly, copy) NSDictionary *templateInfo; // @synthesize templateInfo=_templateInfo; +- (void).cxx_destruct; +@property(readonly, copy) NSArray *allowedTypes; // @synthesize allowedTypes=_allowedTypes; +@property(readonly, copy) NSString *mainTemplateFile; // @synthesize mainTemplateFile=_mainTemplateFile; +- (void)valueDidChangeForOption:(id)arg1; +- (id)currentOptionsIdentifierValue; +- (id)productNameOption; +- (id)currentCompletionName; +@property(readonly, copy) NSString *defaultCompletionName; // @synthesize defaultCompletionName=_defaultCompletionName; +- (long long)templateCompare:(id)arg1; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)identifier; +- (Class)templateOptionClass; +- (id)initWithTemplateInfo:(id)arg1 filePath:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityLogUnitTestSectionRecorder : IDEActivityLogSectionRecorder +{ + BOOL _canFinish; +} + +@property BOOL canFinish; // @synthesize canFinish=_canFinish; +- (id)section; + +@end + +@interface IDEBreakpointActionArchivingProxy : NSObject +{ + NSString *_actionExtensionID; + BOOL _wasSuccessfullyUnarchived; + IDEBreakpointAction *_proxiedAction; +} + ++ (id)_breakpointActionExtensions; ++ (id)_extensionIDForAction:(id)arg1; ++ (id)actionProxyForAction:(id)arg1; +@property(readonly) BOOL wasSuccessfullyUnarchived; // @synthesize wasSuccessfullyUnarchived=_wasSuccessfullyUnarchived; +@property(readonly) IDEBreakpointAction *proxiedAction; // @synthesize proxiedAction=_proxiedAction; +- (void).cxx_destruct; +- (void)addActionContent:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setActionExtensionIDFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; + +@end + +@interface IDEProjectItemModel : NSObject +{ + NSArray *_flightChecks; + BOOL _needToPublish; + id _appIDFeatureFlightCheck; + IDECapabilitiesContext *_targetCapabilitiesContext; + id _item; + DVTDelayedInvocation *_delayedUpdateInvocation; +} + ++ (void)initialize; ++ (Class)projectItemModelFlightCheckContextProviderClass; +@property BOOL needToPublish; // @synthesize needToPublish=_needToPublish; +@property(readonly) DVTDelayedInvocation *delayedUpdateInvocation; // @synthesize delayedUpdateInvocation=_delayedUpdateInvocation; +@property(readonly) id item; // @synthesize item=_item; +@property(readonly) IDECapabilitiesContext *targetCapabilitiesContext; // @synthesize targetCapabilitiesContext=_targetCapabilitiesContext; +@property(readonly, nonatomic) NSArray *flightChecks; // @synthesize flightChecks=_flightChecks; +- (void).cxx_destruct; +- (BOOL)entitlementsContainsEntitlementKey; +@property(readonly) Xcode3TargetInfoPlistCoordinator *infoPlistCoordinator; +@property(readonly) Xcode3TargetLinkedFrameworksCoordinator *linkedFrameworksCoordinator; +@property(readonly) IDEAppIDFeatureCoordinator *appIDFeatureCoordinator; +@property(readonly) Xcode3TargetEntitlementsCoordinator *entitlementsCoordinator; +@property(readonly) Xcode3TargetBuildSettingsCoordinator *buildSettingsCoordinator; +- (void)runFlightChecks; +@property(readonly) BOOL requiresAccountAndTeamSelection; +@property(readonly) BOOL isEnabledUsingEducatedGuess; +- (void)setEnabled:(BOOL)arg1 flightCheckContext:(id)arg2; +- (BOOL)isEnabledWithoutEducatedGuess; +@property(readonly, getter=isEnabled) BOOL enabled; +- (void)publishStateWithContext:(id)arg1; +- (void)modelWasDisabled; +- (void)modelWasEnabledWithContext:(id)arg1; +- (void)updateWithContext:(id)arg1; +- (void)targetCoordinatorsChanged:(id)arg1; +@property(readonly, nonatomic) id appIDFeatureFlightCheck; // @synthesize appIDFeatureFlightCheck=_appIDFeatureFlightCheck; +- (void)primitiveInvalidate; +- (id)init; +- (id)initWithCapabilitiesContext:(id)arg1 item:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAddressBreakpoint : IDESymbolicBreakpoint +{ + NSString *_hexAddress; +} + ++ (id)_createSymbolNameFromAddress:(id)arg1; +- (void).cxx_destruct; +- (id)displayName; +@property(copy) NSString *hexAddress; +- (id)initWithAddress:(id)arg1; + +@end + +@interface IDETestLogProvider : IDELogProvider +{ +} + ++ (id)keyPathsForValuesAffectingLogRecords; +- (id)domainIdentifier; +- (id)ideModelObjectTypeIdentifier; +- (id)logRecords; +- (id)initWithDomainItem:(id)arg1; + +@end + +@interface IDERenameableXcode3ProjectItem : NSObject +{ + id _associatedObject; + NSString *_nameContext; +} + +@property(copy) NSString *nameContext; // @synthesize nameContext=_nameContext; +@property(retain) id associatedObject; // @synthesize associatedObject=_associatedObject; +- (void).cxx_destruct; + +@end + +@interface IDEMemoryData : IDERecordedThreadCollection +{ + BOOL _shouldAutoUpdate; + BOOL _memoryFaulted; + BOOL _showsAsMemoryFaulted; + unsigned long long _startingAddress; + NSString *_expression; + unsigned long long _numberOfBytes; + NSData *_rawMemoryData; + NSData *_shadowMemoryData; + NSString *_uuid; + NSURL *_url; +} + +@property(retain) NSURL *url; // @synthesize url=_url; +@property(readonly) NSString *uuid; // @synthesize uuid=_uuid; +@property BOOL showsAsMemoryFaulted; // @synthesize showsAsMemoryFaulted=_showsAsMemoryFaulted; +@property(nonatomic, getter=isMemoryFaulted) BOOL memoryFaulted; // @synthesize memoryFaulted=_memoryFaulted; +@property BOOL shouldAutoUpdate; // @synthesize shouldAutoUpdate=_shouldAutoUpdate; +@property(copy) NSData *shadowMemoryData; // @synthesize shadowMemoryData=_shadowMemoryData; +@property(copy) NSData *rawMemoryData; // @synthesize rawMemoryData=_rawMemoryData; +@property unsigned long long numberOfBytes; // @synthesize numberOfBytes=_numberOfBytes; +@property(copy) NSString *expression; // @synthesize expression=_expression; +@property unsigned long long startingAddress; // @synthesize startingAddress=_startingAddress; +- (void).cxx_destruct; +- (void)gatherAdditionalInformationForAddress:(unsigned long long)arg1 numberOfBytes:(unsigned long long)arg2; +- (void)primitiveInvalidate; +- (void)_updateUsingExpression:(id)arg1 numberOfBytes:(unsigned long long)arg2; +- (void)updateNumberOfBytes:(unsigned long long)arg1; +- (void)updateUsingExpression:(id)arg1; +- (void)update; +- (void)autoUpdate; +- (id)initWithExpression:(id)arg1 numberOfBytes:(unsigned long long)arg2 process:(id)arg3; +- (id)generateNewURL; + +@end + +@interface IDEMemoryDataURLParts : NSObject +{ + int _processID; + NSString *_memoryDataUUID; +} + ++ (id)urlParts:(id)arg1; ++ (BOOL)isMemoryDataURL:(id)arg1; +@property(readonly) NSString *memoryDataUUID; // @synthesize memoryDataUUID=_memoryDataUUID; +@property(readonly) int processID; // @synthesize processID=_processID; +- (void).cxx_destruct; +- (id)_initWithProcessID:(int)arg1 memoryDataUUID:(id)arg2; + +@end + +@interface IDEBreakpoint : NSObject +{ + NSMutableArray *_actions; + NSMutableArray *_locations; + NSMapTable *_actionsToSetsOfObservers; + DVTObservingToken *_actionsExpressionsObserverToken; + BOOL _shouldBeEnabled; + BOOL _continueAfterRunningActions; + BOOL _textInFilterableTextFieldModified; + int _breakpointStackSelectionBehavior; + NSString *_displayName; + IDEBreakpointBucket *_bucket; + id _delegate; + unsigned long long _ignoreCount; + unsigned long long _hitCount; + NSString *_condition; + NSString *_customStopReasonString; +} + ++ (id)keyPathsForValuesAffectingModifiedDescription; ++ (id)keyPathsForValuesAffectingModified; ++ (id)propertiesAffectingPersistenceState; ++ (BOOL)supportsInvalidationPrevention; ++ (void)initialize; +@property(retain) NSString *customStopReasonString; // @synthesize customStopReasonString=_customStopReasonString; +@property int breakpointStackSelectionBehavior; // @synthesize breakpointStackSelectionBehavior=_breakpointStackSelectionBehavior; +@property BOOL textInFilterableTextFieldModified; // @synthesize textInFilterableTextFieldModified=_textInFilterableTextFieldModified; +@property BOOL continueAfterRunningActions; // @synthesize continueAfterRunningActions=_continueAfterRunningActions; +@property(copy, nonatomic) NSString *condition; // @synthesize condition=_condition; +@property unsigned long long hitCount; // @synthesize hitCount=_hitCount; +@property unsigned long long ignoreCount; // @synthesize ignoreCount=_ignoreCount; +@property(nonatomic) BOOL shouldBeEnabled; // @synthesize shouldBeEnabled=_shouldBeEnabled; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain) IDEBreakpointBucket *bucket; // @synthesize bucket=_bucket; +@property(copy) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)addLocations:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addActions:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (id)_actionArchivingProxiesArray; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setBreakpointStackSelectionBehaviorFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setContinueAfterRunningActionsFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setConditionFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setShouldBeEnabledFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (BOOL)_booleanValueFromUTF8String:(char *)arg1; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)_handleActionsChanged:(id)arg1; +- (void)resetActionExpressionResults; +@property(readonly, nonatomic) NSString *accessibilityDescription; +@property(readonly, nonatomic) NSString *modifiedDescription; +@property(readonly, nonatomic) BOOL modified; +- (void)locationWasRemoved:(id)arg1; +- (void)_updateLocation:(id)arg1 fromLocation:(id)arg2; +- (void)_locationWasResolved:(id)arg1; +- (unsigned long long)_indexOfSimilarBreakpointLocationMatching:(id)arg1 inLocations:(id)arg2; +- (void)locationWasResolved:(id)arg1; +- (void)setInitialResolvedLocations:(id)arg1; +@property(readonly) BOOL locationsProvideAdditionalInformation; +- (void)toggleShouldBeEnabled; +- (void)_notifyPersistencyStateChanged; +- (void)primitiveSetBucket:(id)arg1; +@property(readonly, copy) NSString *description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; +- (void)_dvt_commonInit; + +// Remaining properties +@property(copy) NSArray *actions; // @dynamic actions; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSArray *locations; // @dynamic locations; +@property(readonly) NSMutableArray *mutableActions; // @dynamic mutableActions; +@property(readonly) NSMutableArray *mutableLocations; // @dynamic mutableLocations; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundPageSharedContext : IDEPlaygroundCommonSharedContext +{ + IDEPlaygroundSharedContext *_playgroundContext; +} + ++ (id)keyPathsForValuesAffectingSwiftContentsFilePath; ++ (id)keyPathsForValuesAffectingImplicit; ++ (Class)contextDeserializerClass; ++ (Class)contextSerializerClass; ++ (id)filePathExtension; ++ (id)UTI; +@property(readonly, nonatomic) __weak IDEPlaygroundSharedContext *playgroundContext; // @synthesize playgroundContext=_playgroundContext; +- (void).cxx_destruct; +- (BOOL)unregisterReferencingContainer:(id)arg1; +- (BOOL)registerReferencingContainer:(id)arg1; +@property(readonly, nonatomic) DVTFilePath *swiftContentsFilePath; +- (id)_targetTripleForAuxiliarySource; +- (id)_sdkForAuxiliarySource; +- (id)_platformForFrameworkSearchPaths; +- (id)frameworkSearchPaths; +- (id)sourcesDirectoryPath; +- (id)resourcesDirectoryPath; +- (id)name; +- (id)description; +- (void)dealloc; + +// Remaining properties +@property(readonly, nonatomic) DVTFilePath *timelineFilePath; // @dynamic timelineFilePath; + +@end + +@interface IDEIndexDatabaseQueryProvider : NSObject +{ + IDEIndexDatabase *_database; + NSDictionary *_settings; + DVTDispatchLock *_cacheLock; + NSMutableDictionary *_symbolCountsByKind; +} + ++ (BOOL)supportsSymbolColoring; ++ (id)locationForURL:(id)arg1 locator:(id)arg2; +@property(readonly, nonatomic) NSDictionary *settings; // @synthesize settings=_settings; +@property(readonly, nonatomic) IDEIndexDatabase *database; // @synthesize database=_database; +- (void).cxx_destruct; +- (id)allAutoImportCompletionItemsMatchingKind:(id)arg1 symbolLanguage:(id)arg2 forIndex:(id)arg3; +- (id)allAutoImportCompletionItemsMatchingKind:(id)arg1 forIndex:(id)arg2; +- (id)completionStringForSymbol:(id)arg1; +- (BOOL)isProjectSymbol:(id)arg1; +- (id)timestampForFile:(id)arg1; +- (id)symbolDumpForFile:(id)arg1; +- (id)calleesForSymbolOccurrence:(id)arg1; +- (id)locationForSymbolOccurrence:(id)arg1; +- (id)containingSymbolForOccurrence:(id)arg1; +- (id)correspondingSymbolForOccurrence:(id)arg1; +- (id)relatedClassForCategory:(id)arg1; +- (id)propertiesForCategory:(id)arg1; +- (id)instanceVariablesForCategory:(id)arg1; +- (id)instanceMethodsForCategory:(id)arg1; +- (id)classMethodsForCategory:(id)arg1; +- (id)allImplementingClassesForProtocol:(id)arg1; +- (id)implementingClassesForProtocol:(id)arg1; +- (id)subProtocolsForProtocol:(id)arg1; +- (id)allSuperProtocolsForProtocol:(id)arg1; +- (id)superProtocolsForProtocol:(id)arg1; +- (id)propertiesForProtocol:(id)arg1; +- (id)instanceMethodsForProtocol:(id)arg1; +- (id)classMethodsForProtocol:(id)arg1; +- (id)allInterfacesForClass:(id)arg1; +- (id)interfacesForClass:(id)arg1; +- (id)interfacesForClass:(id)arg1 andSuperclasses:(BOOL)arg2; +- (id)allProtocolsForClass:(id)arg1; +- (id)protocolsForClass:(id)arg1; +- (id)allOccurrencesOfMembers:(id)arg1 forClass:(id)arg2; +- (id)allSubClassesForClass:(id)arg1; +- (id)subClassesForClass:(id)arg1; +- (id)allSuperClassesForClass:(id)arg1; +- (id)allSuperClassesForClass:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)superClassesForClass:(id)arg1; +- (id)categoriesForClass:(id)arg1; +- (id)gkInspectablePropertiesForClass:(id)arg1; +- (id)ibOutletCollectionPropertiesForClass:(id)arg1; +- (id)ibOutletCollectionVariablesForClass:(id)arg1; +- (id)ibOutletCollectionsForClass:(id)arg1; +- (id)ibOutletPropertiesForClass:(id)arg1; +- (id)ibOutletVariablesForClass:(id)arg1; +- (id)ibOutletsForClass:(id)arg1; +- (id)ibActionMethodsForClass:(id)arg1; +- (id)propertiesForClass:(id)arg1; +- (id)instanceVariablesForClass:(id)arg1; +- (id)classVariablesForClass:(id)arg1; +- (id)instanceMethodsForClass:(id)arg1; +- (id)classMethodsForClass:(id)arg1; +- (id)childrenForContainer:(id)arg1; +- (id)getterForProperty:(id)arg1; +- (id)setterForProperty:(id)arg1; +- (id)callsForCallable:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)_allSubClassesForClass:(id)arg1 stoppingAt:(id)arg2 cancelWhen:(CDUnknownBlockType)arg3; +- (id)typeOfArgument:(unsigned long long)arg1 forCallable:(id)arg2; +- (unsigned long long)numArgumentsForCallable:(id)arg1; +- (id)returnTypeForCallable:(id)arg1; +- (id)propertyForCallable:(id)arg1; +- (id)overridingSymbolsForCallable:(id)arg1; +- (id)overriddenSymbolsForCallable:(id)arg1; +- (id)overriddenSymbolsForCallable:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)referencesForSymbol:(id)arg1; +- (id)referencingFilesForSymbol:(id)arg1; +- (id)containerSymbolForSymbol:(id)arg1; +- (id)containerSymbolsForSymbol:(id)arg1; +- (id)definitionsForSymbolWithResolutionOffset:(long long)arg1; +- (id)definitionsForSymbol:(id)arg1; +- (id)declarationsForSymbol:(id)arg1; +- (id)occurrencesForSymbol:(id)arg1; +- (id)modelOccurrenceForSymbol:(id)arg1; +- (id)filesWithSymbolOccurrencesMatchingName:(id)arg1 kind:(id)arg2 forIndex:(id)arg3; +- (id)classesWithReferencesToSymbols:(id)arg1 forIndex:(id)arg2; +- (id)allClassesWithMembers:(id)arg1 forIndex:(id)arg2; +- (id)classesWithMembers:(id)arg1 forIndex:(id)arg2; +- (id)classesWithMembers:(id)arg1 andSubclasses:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3; +- (id)allMethodsMatchingMethod:(id)arg1 forReceiver:(id)arg2 forIndex:(id)arg3; +- (id)membersMatchingName:(id)arg1 kinds:(id)arg2 forInterfaces:(id)arg3 forIndex:(id)arg4; +- (id)membersMatchingKinds:(id)arg1 forInterfaces:(id)arg2 forIndex:(id)arg3; +- (id)tempTableForSymbolOccurrences:(id)arg1 shouldDrop:(char *)arg2; +- (id)tempTableForSymbols:(id)arg1 shouldDrop:(char *)arg2; +- (id)kindsStringForKinds:(id)arg1; +- (id)symbolsForResolutions:(id)arg1 forIndex:(id)arg2; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 cursorKindOut:(long long *)arg4; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 symbolKindOut:(id *)arg4; +- (id)impliedHeadersForModuleImportLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)importedFileAtDocumentLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)importedFilesAtDocument:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)collectionElementTypeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)typeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)messageReceiverInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)referencesToSymbolMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)referencesToSymbol:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)symbolsUsedInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)codeDiagnosticsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)codeCompletionsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 completionContext:(id *)arg3 forIndex:(id)arg4; +- (id)allParentsOfSymbols:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2 forIndex:(id)arg3; +- (id)topLevelSymbolsInFile:(id)arg1 forIndex:(id)arg2; +- (id)testMethodsForClasses:(id)arg1 forIndex:(id)arg2; +- (id)allSubClassesForClasses:(id)arg1 forIndex:(id)arg2; +- (id)allSymbolsMatchingNames:(id)arg1 kind:(id)arg2 forIndex:(id)arg3; +- (id)allSymbolsMatchingName:(id)arg1 kind:(id)arg2 forIndex:(id)arg3; +- (id)allSymbolsMatchingName:(id)arg1 kind:(id)arg2 cancelWhen:(CDUnknownBlockType)arg3 forIndex:(id)arg4; +- (unsigned long long)countOfSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 forIndex:(id)arg3; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3 forIndex:(id)arg4; +- (id)allProtocolsMatchingName:(id)arg1 forIndex:(id)arg2; +- (id)allClassesMatchingName:(id)arg1 forIndex:(id)arg2; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 forIndex:(id)arg3; +- (id)symbolsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6 forIndex:(id)arg7; +- (id)topLevelProtocolsWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2 forIndex:(id)arg3; +- (id)topLevelClassesWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2 forIndex:(id)arg3; +- (id)topLevelSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3 forIndex:(id)arg4; +- (id)filesContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6 forIndex:(id)arg7; +- (id)filesIncludedByFile:(id)arg1 forIndex:(id)arg2; +- (id)filesIncludingFile:(id)arg1 forIndex:(id)arg2; +- (void)didSave; +- (void)purgeCaches; +- (id)initWithSettings:(id)arg1 database:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceKitCategorySymbol : IDESourceKitContainerSymbol +{ +} + +- (BOOL)isKindOfClass:(Class)arg1; +- (id)relatedClass; +- (id)properties; +- (id)instanceVariables; +- (id)instanceMethods; +- (id)classMethods; + +@end + +@interface IDEIndexDBTempTable : NSObject +{ + IDEIndexDBConnection *_dbConnection; + NSString *_tableName; + BOOL _readOnly; + long long _count; +} + +@property(readonly, nonatomic) IDEIndexDBConnection *dbConnection; // @synthesize dbConnection=_dbConnection; +- (void).cxx_destruct; +- (void)enumerateFromOffset:(long long)arg1 limit:(long long)arg2 forEachRow:(CDUnknownBlockType)arg3; +- (long long)count; +- (void)connectionDidClose; +- (void)drop; +- (int)insertSQLChanges:(id)arg1 withBindings:(CDUnknownBlockType)arg2; +- (void)dumpContents; +@property(readonly, nonatomic) IDEIndexDatabase *database; +- (id)description; +- (id)initWithConnection:(id)arg1 name:(id)arg2 schema:(id)arg3; + +@end + +@interface IDEConcreteTestingSpecifier : NSObject +{ + id _testable; + NSMutableArray *_mutableSkippedTests; + IDEDeviceAppDataReference *_deviceAppDataReference; + IDELocationScenarioReference *_locationScenarioReference; + DVTObservingToken *_buildableValidityObservingToken; + NSSet *_adHocTests; + BOOL _skipped; + IDEScheme *_scheme; +} + +@property(readonly) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +@property(copy) NSSet *adHocTests; +- (void)disableTest:(id)arg1; +- (void)enableTest:(id)arg1; +@property(copy) NSArray *skippedTests; +@property BOOL skipped; +@property(retain) IDELocationScenarioReference *locationScenarioReference; +@property(retain) IDEDeviceAppDataReference *deviceAppDataReference; +- (id)testable; +- (id)initWithTestable:(id)arg1 scheme:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETextFragmentProviderLookupEntry : NSObject +{ + Class _textProviderClass; + NSArray *_fileDataTypes; +} + +@property(readonly) NSArray *fileDataTypes; // @synthesize fileDataTypes=_fileDataTypes; +@property(readonly) Class textProviderClass; // @synthesize textProviderClass=_textProviderClass; +- (void).cxx_destruct; +- (id)description; +- (id)initWithTextProviderClass:(Class)arg1 fileDataTypes:(id)arg2; + +@end + +@interface IDENullTextFragmentProvider : IDETextFragmentProvider +{ +} + +- (void)generateTextFragmentsForFilePath:(id)arg1 modificationDate:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; + +@end + +@interface IDETextFragmentProvider : NSObject +{ +} + ++ (id)documentLocationForTextFragment:(id)arg1 range:(struct _NSRange)arg2; ++ (Class)textProviderClassForFilePath:(id)arg1; ++ (void)faultProviderClasses; ++ (id)textFragmentProviderLookupEntriesInPriorityOrder; +- (BOOL)retainsFragments; +- (void)generateTextFragmentsForFilePath:(id)arg1 modificationDate:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; + +@end + +@interface IDEProvisioningDevice : NSObject +{ + NSString *_name; + NSString *_UDID; + NSString *_deviceClass; +} + +@property(readonly) NSString *deviceClass; // @synthesize deviceClass=_deviceClass; +@property(readonly) NSString *UDID; // @synthesize UDID=_UDID; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithPortalDevice:(id)arg1; +- (id)initWithName:(id)arg1 UDID:(id)arg2 deviceClass:(id)arg3; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionFileLogger : DVTFileLogger +{ + int _exclusiveLogLevel; +} + +@property(readonly) int exclusiveLogLevel; // @synthesize exclusiveLogLevel=_exclusiveLogLevel; +- (void)logMessage:(id)arg1 forAspect:(id)arg2 logLevel:(int)arg3; +- (id)initWithURL:(id)arg1 append:(BOOL)arg2 exclusiveLogLevel:(int)arg3; + +@end + +@interface IDETestSchemeBaselineRecord : NSObject +{ + NSMutableDictionary *_infoDict; + NSMutableDictionary *_bundleBaselinesByTestBundleUUIDDict; +} + ++ (id)_bundleBaselineRecordFilePathInSchemeBaselineWithFilePath:(id)arg1 withTestBundleName:(id)arg2 error:(id *)arg3; +- (void).cxx_destruct; +- (void)unionWithSchemeBaselineRecord:(id)arg1; +- (void)setBundleBaselineRecord:(id)arg1 forTestBundleName:(id)arg2; +- (id)bundleBaselineRecordForTestBundleName:(id)arg1; +- (id)testBundleNames; +- (BOOL)writeToFilePath:(id)arg1 workspace:(id)arg2 error:(id *)arg3; +- (id)initWithFilePath:(id)arg1 error:(id *)arg2; +- (id)init; + +@end + +@interface IDEDebuggerExpression : NSObject +{ + NSString *_expressionString; + NSString *_result; +} + +@property(copy) NSString *result; // @synthesize result=_result; +@property(copy) NSString *expressionString; // @synthesize expressionString=_expressionString; +- (void).cxx_destruct; +- (void)resetResult; +- (BOOL)hasBeenEvaluated; +- (id)initWithExpressionString:(id)arg1; + +@end + +@interface IDEPlaygroundContextSerializerCommon : NSObject +{ +} + ++ (id)stringAttributeForValue:(id)arg1 name:(id)arg2 allowEmptyValue:(BOOL)arg3 error:(id *)arg4; ++ (id)filename; ++ (id)rootXMLElementFromContext:(id)arg1 error:(id *)arg2; ++ (id)fileWrapperForContext:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEPlaygroundContextDeserializerCommon : NSObject +{ +} + ++ (id)stringAttributeForName:(id)arg1 fromElement:(id)arg2 error:(id *)arg3; ++ (id)rootElementName; ++ (id)filename; ++ (id)contextRootElementFromFilePath:(id)arg1 error:(id *)arg2; ++ (id)contextFromFilePath:(id)arg1 parentContext:(id)arg2 error:(id *)arg3; + +@end + +@interface IDETestApplicationDependencyMapper : NSObject +{ +} + ++ (id)bundleIdentifierForBundleAtURL:(id)arg1; ++ (id)_bundleIdentifierMapForApplicationsAtURLs:(id)arg1 error:(id *)arg2; ++ (id)_applicationsInDirectories:(id)arg1 error:(id *)arg2; ++ (id)bundleIdentifierMapWithDependentProductPaths:(id)arg1 searchDirectories:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEProvisioningRepairExecutionContext : NSObject +{ + IDEProvisioningRepairContext *_repairContext; + IDEProvisioningLedgerEntry *_repairLedgerEntry; +} + +@property(readonly, nonatomic) IDEProvisioningLedgerEntry *repairLedgerEntry; // @synthesize repairLedgerEntry=_repairLedgerEntry; +- (void).cxx_destruct; +@property(readonly, nonatomic) unsigned long long successiveRepairCount; +@property(readonly, nonatomic) id portal; +@property(readonly, nonatomic) DVTProvisioningProfileManager *provisioningProfileManager; +@property(readonly, nonatomic) DVTSigningCertificateManager *signingCertificateManager; +@property(readonly, nonatomic) DVTPortalTeam *team; +@property(readonly, nonatomic) id repairable; +- (id)sessionWithLedgerEntry:(id)arg1 error:(id *)arg2; +- (id)initWithRepairContext:(id)arg1 repairLedgerEntry:(id)arg2; + +@end + +@interface IDERunDestinationManager : NSObject +{ + NSMapTable *_runDestinationsByDeviceCache; + NSMutableSet *_availableRunDestinations; + DVTObservingToken *_deviceManagerObservation; + IDERunDestination *_fallbackRunDestination; +} + ++ (id)sharedRunDestinationManager; ++ (void)initialize; +@property(readonly) IDERunDestination *fallbackRunDestination; // @synthesize fallbackRunDestination=_fallbackRunDestination; +- (void).cxx_destruct; +- (id)genericRunDestinationForRunDestination:(id)arg1 scheme:(id)arg2 schemeCommands:(id)arg3 executionEnvironment:(id)arg4 requiresSupportsArchiving:(BOOL)arg5 requiresDeploymentPlatformMatches:(BOOL)arg6 allowMultipleRunDestinationMatches:(BOOL)arg7 allowNoRunDestinationMatches:(BOOL)arg8 error:(id *)arg9; +- (id)genericBuildDestinationsForRunDestinations:(id)arg1 scheme:(id)arg2 schemeCommands:(id)arg3 executionEnvironment:(id)arg4 allowNoRunDestinationMatches:(BOOL)arg5 error:(id *)arg6; +- (id)genericDeploymentRunDestinationForRunDestination:(id)arg1 scheme:(id)arg2 schemeCommands:(id)arg3 executionEnvironment:(id)arg4; +- (id)validRunDestinationsForBuildables:(id)arg1 executionEnvironment:(id)arg2; +- (id)validRunDestinationsForScheme:(id)arg1 schemeCommands:(id)arg2 executionEnvironment:(id)arg3; +- (id)validRunDestinationsForScheme:(id)arg1 executionEnvironment:(id)arg2; +- (id)visibleRunDestinationsForScheme:(id)arg1 schemeCommands:(id)arg2 executionEnvironment:(id)arg3; +- (id)visibleRunDestinationsForScheme:(id)arg1 executionEnvironment:(id)arg2; +- (id)_validRunDestinationsForScheme:(id)arg1 schemeCommands:(id)arg2 executionEnvironment:(id)arg3 forPresentation:(BOOL)arg4; +- (id)_validRunDestinationsForScheme:(id)arg1 executionEnvironment:(id)arg2 forPresentation:(BOOL)arg3; +- (id)defaultRunDestinationForScheme:(id)arg1 fromRunDestinations:(id)arg2 preferGenericDestination:(BOOL)arg3 supportingSDK:(id)arg4; +- (id)defaultRunDestinationForScheme:(id)arg1 fromRunDestinations:(id)arg2 preferGenericDestination:(BOOL)arg3; +- (id)runDestinationWithIneligibleTargetDevice:(id)arg1 architecture:(id)arg2 SDK:(id)arg3 deviceIneligibilityError:(id)arg4; +- (id)runDestinationWithTargetDevice:(id)arg1 architecture:(id)arg2 SDK:(id)arg3; +- (void)_uncacheRunDestinationsForDevice:(id)arg1; +- (id)_cachedRunDestinationForDevice:(id)arg1 architecture:(id)arg2 SDK:(id)arg3; +- (void)_cacheRunDestination:(id)arg1; +- (id)init; +- (void)_startWatchingDeviceManager; +- (id)_deviceManager; +- (void)_adjustKnownRunDestinationsForChangeKind:(unsigned long long)arg1 addedObjects:(id)arg2 removedObjects:(id)arg3; +- (void)_removeRunDestinationsForDevice:(id)arg1; +- (void)_addRunDestinationsForDevice:(id)arg1; +- (void)_setUpFallbackRunDestination; +- (id)_fallbackSDK; +- (id)_fallbackDevice; + +// Remaining properties +@property(copy) NSSet *availableRunDestinations; // @dynamic availableRunDestinations; +@property(readonly, copy) NSMutableSet *mutableAvailableRunDestinations; // @dynamic mutableAvailableRunDestinations; + +@end + +@interface IDEReadOnlyItemsManager : NSObject +{ +} + ++ (id)readOnlyItemsManagerAspect; ++ (id)localizedRecoveryMessageForFailedUnlockingAttemptWithStatus:(int)arg1; ++ (id)localizedDescriptionForReadOnlyStatus:(int)arg1 itemName:(id)arg2 pluralized:(BOOL)arg3; ++ (BOOL)shouldShowLockedIndicatorForStatus:(int)arg1; ++ (BOOL)tryToMakeFilePathWritable:(id)arg1 error:(id *)arg2; ++ (BOOL)_addUserWritePermissionToFilePath:(id)arg1 error:(id *)arg2; ++ (int)readOnlyStatusOfFilePath:(id)arg1; + +@end + +@interface IDETestingSystemActivityManager : NSObject +{ + unsigned int _systemSleepAssertion; + unsigned int _displaySleepAssertion; + unsigned int _systemSleepAssertionCount; + unsigned int _displaySleepAssertionCount; + unsigned int _screenSaverAssertionCount; +} + ++ (BOOL)_setScreenSaverSuppressed:(BOOL)arg1 error:(id *)arg2; ++ (unsigned int)_acquireDisplaySleepAssertionWithDescription:(id)arg1 error:(id *)arg2; ++ (unsigned int)_acquireSystemSleepAssertionWithDescription:(id)arg1 error:(id *)arg2; ++ (id)sharedManager; ++ (void)initialize; +- (void)_allowScreenSaver; +- (id)disallowScreenSaver:(id *)arg1; +- (void)_allowDisplaySleep; +- (id)disallowDisplaySleepWithDescription:(id)arg1 error:(id *)arg2; +- (void)_allowSystemSleep; +- (id)disallowSystemSleepWithDescription:(id)arg1 error:(id *)arg2; +- (id)init; + +@end + +@interface IDESourceControlExtension : NSObject +{ + id _delegate; + NSString *_identifier; + NSString *_title; + NSString *_directoryIdentifier; + Class _delegateClass; + NSArray *_supportedProtocols; + BOOL _distributed; + BOOL _requiresUsernameInURL; + BOOL _commitMessageRequired; + BOOL _supportsLocalBlame; + BOOL _supportsFineGrainedCheckouts; + BOOL _repositoryLayoutNeeded; + BOOL _supportsRemotes; +} + +@property(readonly) BOOL supportsRemotes; // @synthesize supportsRemotes=_supportsRemotes; +@property(readonly) BOOL repositoryLayoutNeeded; // @synthesize repositoryLayoutNeeded=_repositoryLayoutNeeded; +@property(readonly) BOOL supportsFineGrainedCheckouts; // @synthesize supportsFineGrainedCheckouts=_supportsFineGrainedCheckouts; +@property(readonly) BOOL supportsLocalBlame; // @synthesize supportsLocalBlame=_supportsLocalBlame; +@property(readonly) BOOL commitMessageRequired; // @synthesize commitMessageRequired=_commitMessageRequired; +@property(readonly) BOOL requiresUsernameInURL; // @synthesize requiresUsernameInURL=_requiresUsernameInURL; +@property(readonly) BOOL distributed; // @synthesize distributed=_distributed; +@property(readonly) NSArray *supportedProtocols; // @synthesize supportedProtocols=_supportedProtocols; +@property(readonly) Class delegateClass; // @synthesize delegateClass=_delegateClass; +@property(readonly) NSString *directoryIdentifier; // @synthesize directoryIdentifier=_directoryIdentifier; +@property(readonly) NSString *title; // @synthesize title=_title; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly) NSString *Xcode3Title; +@property(readonly) id delegate; // @synthesize delegate=_delegate; +- (id)initWithDVTExtension:(id)arg1; + +@end + +@interface IDEProvisioningRepairContext : NSObject +{ + BOOL _runningInIDE; + IDEProvisioningRepairStepGenerator *_repairStepGenerator; + DVTLogAspect *_logAspect; + id _repairable; + DVTPortalTeam *_team; + DVTSigningCertificateManager *_signingCertificateManager; + DVTProvisioningProfileManager *_provisioningProfileManager; + IDEProvisioningLedger *_provisioningLedger; + id _teamAccountPairProvider; + unsigned long long _successiveRepairCount; +} + +@property(nonatomic) unsigned long long successiveRepairCount; // @synthesize successiveRepairCount=_successiveRepairCount; +@property(nonatomic) BOOL runningInIDE; // @synthesize runningInIDE=_runningInIDE; +@property(readonly, nonatomic) id teamAccountPairProvider; // @synthesize teamAccountPairProvider=_teamAccountPairProvider; +@property(readonly, nonatomic) IDEProvisioningLedger *provisioningLedger; // @synthesize provisioningLedger=_provisioningLedger; +@property(readonly, nonatomic) DVTProvisioningProfileManager *provisioningProfileManager; // @synthesize provisioningProfileManager=_provisioningProfileManager; +@property(readonly, nonatomic) DVTSigningCertificateManager *signingCertificateManager; // @synthesize signingCertificateManager=_signingCertificateManager; +@property(retain, nonatomic) DVTPortalTeam *team; // @synthesize team=_team; +@property(readonly, nonatomic) id repairable; // @synthesize repairable=_repairable; +@property(readonly, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (void).cxx_destruct; +@property(readonly, nonatomic) id portal; +@property(readonly, nonatomic) IDEProvisioningRepairStepGenerator *repairStepGenerator; // @synthesize repairStepGenerator=_repairStepGenerator; +- (id)sessionWithError:(id *)arg1; +- (id)initWithRepairable:(id)arg1 signingCertificateManager:(id)arg2 provisioningProfileManager:(id)arg3 provisioningLedger:(id)arg4 teamAccountPairProvider:(id)arg5; + +@end + +@interface IDEContainerReferenceResolutionStrategy : DVTReferenceResolutionStrategy +{ +} + ++ (id)currentSDKRelativeContainerResolutionStrategy; ++ (id)developerDirectoryRelativeContainerResolutionStrategy; ++ (id)buildProductsRelativeContainerResolutionStrategy; ++ (id)pathRelativeContainerResolutionStrategy; ++ (id)containerItselfContainerResolutionStrategy; ++ (id)containerRelativeContainerResolutionStrategy; ++ (id)groupRelativeContainerResolutionStrategy; ++ (id)absoluteContainerResolutionStrategy; +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; +- (id)resolveInput:(id)arg1 inContext:(id)arg2 usingSnapshot:(id)arg3 error:(id *)arg4; +- (BOOL)canResolveInputInBackground; + +@end + +@interface IDEContainerAbsolutePathReferenceResolutionStrategy : IDEContainerReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerGroupRelativeReferenceResolutionStrategy : IDEContainerReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerContainerRelativeReferenceResolutionStrategy : IDEContainerReferenceResolutionStrategy +{ +} + +- (id)displayNameInContext:(id)arg1; +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerContainerItselfReferenceResolutionStrategy : IDEContainerReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerPathRelativeReferenceResolutionStrategy : IDEContainerReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerBuildProductsRelativeReferenceResolutionStrategy : IDEContainerPathRelativeReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerDeveloperDirectoryRelativeReferenceResolutionStrategy : IDEContainerPathRelativeReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerCurrentSDKRelativeReferenceResolutionStrategy : IDEContainerPathRelativeReferenceResolutionStrategy +{ +} + +- (id)resolveInput:(id)arg1 forContainer:(id)arg2 group:(id)arg3 inContext:(id)arg4 usingSnapshot:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEDistributionItemSummaryNode : NSObject +{ + IDEDistributionContext *_context; + DVTLogAspect *_logAspect; + NSArray *_childItems; + NSDictionary *_summary; + IDEDistributionItem *_item; + id _profile; +} + ++ (id)rootNodeWithTopLevelItems:(id)arg1 context:(id)arg2 logAspect:(id)arg3; ++ (id)nodeWithItem:(id)arg1 context:(id)arg2 logAspect:(id)arg3; +@property(readonly, nonatomic) id profile; // @synthesize profile=_profile; +@property(readonly, nonatomic) IDEDistributionItem *item; // @synthesize item=_item; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSDictionary *summary; // @synthesize summary=_summary; +@property(readonly, nonatomic) NSArray *childNodes; +@property(readonly, nonatomic) NSString *name; + +@end + +@interface IDEPlaygroundResourcesMonitor : NSObject +{ + IDEPlaygroundCommonSharedContext *_context; + IDEPlaygroundResourcesMonitor *_dependency; + NSDate *_lastModificationDate; + NSSet *_resourcesDirectoryResourceFiles; + DVTFilePath *__monitoredResourcesDirectory; + DVTObservingToken *__resourcesDirectoryObserverToken; + DVTObservingToken *__dependencyModificationObserverToken; +} + ++ (void)initialize; +@property(retain, nonatomic) DVTObservingToken *_dependencyModificationObserverToken; // @synthesize _dependencyModificationObserverToken=__dependencyModificationObserverToken; +@property(retain, nonatomic) DVTObservingToken *_resourcesDirectoryObserverToken; // @synthesize _resourcesDirectoryObserverToken=__resourcesDirectoryObserverToken; +@property(retain, nonatomic, setter=_setMonitoredResourcesDirectory:) DVTFilePath *_monitoredResourcesDirectory; // @synthesize _monitoredResourcesDirectory=__monitoredResourcesDirectory; +@property(copy, nonatomic) NSSet *resourcesDirectoryResourceFiles; // @synthesize resourcesDirectoryResourceFiles=_resourcesDirectoryResourceFiles; +@property(retain, nonatomic) NSDate *lastModificationDate; // @synthesize lastModificationDate=_lastModificationDate; +@property(readonly) __weak IDEPlaygroundResourcesMonitor *dependency; // @synthesize dependency=_dependency; +@property(readonly, nonatomic) IDEPlaygroundCommonSharedContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (id)_generateResourcesDirectoryResourceFilePaths; +- (void)primitiveInvalidate; +- (id)initWithPlaygroundContext:(id)arg1 dependency:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProvisioningRevokeCertificateRepairStep : IDEProvisioningRepairStep +{ + DVTPortalCertificate *_certificate; +} + ++ (id)revokeCertificateRepairStepWithCertificate:(id)arg1; +@property(readonly, nonatomic) DVTPortalCertificate *certificate; // @synthesize certificate=_certificate; +- (void).cxx_destruct; +- (BOOL)handleExecutionWithContext:(id)arg1 ledgerEntry:(id)arg2 error:(id *)arg3; +- (BOOL)preflightWithContext:(id)arg1 error:(id *)arg2; +- (id)activityDescription; +- (id)stepDescription; +- (id)initWithCertificate:(id)arg1; + +@end + +@interface IDEProfileQualifierResult : NSObject +{ + BOOL _success; + NSError *_error; + NSAttributedString *_title; + NSAttributedString *_subtitle; +} + ++ (id)failingResultWithTitle:(id)arg1 subtitle:(id)arg2 error:(id)arg3; ++ (id)successfulResultWithTitle:(id)arg1 subtitle:(id)arg2; +@property(readonly, nonatomic) NSAttributedString *subtitle; // @synthesize subtitle=_subtitle; +@property(readonly, nonatomic) NSAttributedString *title; // @synthesize title=_title; +@property(readonly, nonatomic) NSError *error; // @synthesize error=_error; +@property(readonly, nonatomic) BOOL success; // @synthesize success=_success; +- (void).cxx_destruct; +- (id)initWithSuccess:(BOOL)arg1 title:(id)arg2 subtitle:(id)arg3 error:(id)arg4; + +@end + +@interface _IDETestOperationValidator : NSObject +{ + int _type; + NSString *_identifier; +} + ++ (id)errorDescriptionForEvent:(int)arg1; ++ (id)validatorWithType:(int)arg1 andIdentifier:(id)arg2; +@property(retain) NSString *identifier; // @synthesize identifier=_identifier; +@property int type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)description; +- (BOOL)validateEvent:(int)arg1; + +@end + +@interface IDETestOperationCoordinator : NSObject +{ + BOOL _finished; + BOOL _hasFailed; + BOOL _hasStartedTests; + BOOL _targetIsiOSSimulator; + BOOL _testingIsFinished; + int _testProcessPID; + IDERunOperation *_operation; + NSString *_diagnosticLogPath; + DVTOperation *_testRunnerSessionStartupOperation; + id _delegate; + IDETestRunner *_testRunner; + DVTDevice *_targetDevice; + NSMutableArray *_validatorsStack; + NSUUID *_sessionIdentifier; + XCTTestRunnerSession *_testRunnerSession; + XCTDaemonControlSession *_daemonControlSession; + IDELaunchSessionEventSource *_launchSessionEventSource; + IDETestOperationEventSource *_testOperationEventSource; + id _iPhoneConnectLogHandlerToken; + id _iPhoneSimulatorLogHandlerToken; + DVTDisallowFinishToken *_disallowFinishToken; + NSTimer *_startupTimeoutTimer; + IDETestOutputProcessor *_outputProcessor; + NSMutableArray *_consoleChunkQueue; + NSMutableArray *_delegateBlockQueue; + IDEConsoleAdaptor *_consoleAdaptor; + NSOutputStream *_statusStream; + NSObject *_statusStreamQueue; + IDETestingDiagnosticLogArbiter *_logArbiter; + NSDateFormatter *_loggingDateFormatter; + NSTimer *_delegateBlockQueueTimeoutTimer; + NSArray *_OSXCrashReportObservers; + IDETestOperationStateMachine *_stateMachine; + DVTObservingToken *_debuggerPausedObserverToken; + NSFileHandle *_standardOutputAndStandardErrorFromTests; + NSMutableDictionary *_testTokensToExecutionTrackers; + NSMutableDictionary *_testTokensToOperations; + NSMutableDictionary *_testTokensToErrors; + NSMutableSet *_launchedApplicationTokens; + NSMutableSet *_executionTrackerObservationTokens; + NSMutableSet *_displayNamesOfLaunchedProcesses; +} + ++ (id)nextLaunchSessionToken; ++ (BOOL)supportsInvalidationPrevention; ++ (void)logDebugMessage:(id)arg1; ++ (void)initialize; +@property(retain) NSMutableSet *displayNamesOfLaunchedProcesses; // @synthesize displayNamesOfLaunchedProcesses=_displayNamesOfLaunchedProcesses; +@property(retain) NSMutableSet *executionTrackerObservationTokens; // @synthesize executionTrackerObservationTokens=_executionTrackerObservationTokens; +@property(retain) NSMutableSet *launchedApplicationTokens; // @synthesize launchedApplicationTokens=_launchedApplicationTokens; +@property(retain) NSMutableDictionary *testTokensToErrors; // @synthesize testTokensToErrors=_testTokensToErrors; +@property(retain) NSMutableDictionary *testTokensToOperations; // @synthesize testTokensToOperations=_testTokensToOperations; +@property(retain) NSMutableDictionary *testTokensToExecutionTrackers; // @synthesize testTokensToExecutionTrackers=_testTokensToExecutionTrackers; +@property(retain) NSFileHandle *standardOutputAndStandardErrorFromTests; // @synthesize standardOutputAndStandardErrorFromTests=_standardOutputAndStandardErrorFromTests; +@property(retain) DVTObservingToken *debuggerPausedObserverToken; // @synthesize debuggerPausedObserverToken=_debuggerPausedObserverToken; +@property(retain) IDETestOperationStateMachine *stateMachine; // @synthesize stateMachine=_stateMachine; +@property(retain) NSArray *OSXCrashReportObservers; // @synthesize OSXCrashReportObservers=_OSXCrashReportObservers; +@property BOOL testingIsFinished; // @synthesize testingIsFinished=_testingIsFinished; +@property(retain, nonatomic) NSTimer *delegateBlockQueueTimeoutTimer; // @synthesize delegateBlockQueueTimeoutTimer=_delegateBlockQueueTimeoutTimer; +@property BOOL targetIsiOSSimulator; // @synthesize targetIsiOSSimulator=_targetIsiOSSimulator; +@property(retain) NSDateFormatter *loggingDateFormatter; // @synthesize loggingDateFormatter=_loggingDateFormatter; +@property(retain) IDETestingDiagnosticLogArbiter *logArbiter; // @synthesize logArbiter=_logArbiter; +@property(retain) NSObject *statusStreamQueue; // @synthesize statusStreamQueue=_statusStreamQueue; +@property(retain) NSOutputStream *statusStream; // @synthesize statusStream=_statusStream; +@property(retain, nonatomic) IDEConsoleAdaptor *consoleAdaptor; // @synthesize consoleAdaptor=_consoleAdaptor; +@property(retain) NSMutableArray *delegateBlockQueue; // @synthesize delegateBlockQueue=_delegateBlockQueue; +@property(retain) NSMutableArray *consoleChunkQueue; // @synthesize consoleChunkQueue=_consoleChunkQueue; +@property(retain) IDETestOutputProcessor *outputProcessor; // @synthesize outputProcessor=_outputProcessor; +@property int testProcessPID; // @synthesize testProcessPID=_testProcessPID; +@property(retain) NSTimer *startupTimeoutTimer; // @synthesize startupTimeoutTimer=_startupTimeoutTimer; +@property(retain) DVTDisallowFinishToken *disallowFinishToken; // @synthesize disallowFinishToken=_disallowFinishToken; +@property BOOL hasStartedTests; // @synthesize hasStartedTests=_hasStartedTests; +@property BOOL hasFailed; // @synthesize hasFailed=_hasFailed; +@property(retain) id iPhoneSimulatorLogHandlerToken; // @synthesize iPhoneSimulatorLogHandlerToken=_iPhoneSimulatorLogHandlerToken; +@property(retain) id iPhoneConnectLogHandlerToken; // @synthesize iPhoneConnectLogHandlerToken=_iPhoneConnectLogHandlerToken; +@property(retain) IDETestOperationEventSource *testOperationEventSource; // @synthesize testOperationEventSource=_testOperationEventSource; +@property(retain) IDELaunchSessionEventSource *launchSessionEventSource; // @synthesize launchSessionEventSource=_launchSessionEventSource; +@property(retain) XCTDaemonControlSession *daemonControlSession; // @synthesize daemonControlSession=_daemonControlSession; +@property(retain) XCTTestRunnerSession *testRunnerSession; // @synthesize testRunnerSession=_testRunnerSession; +@property(retain) NSUUID *sessionIdentifier; // @synthesize sessionIdentifier=_sessionIdentifier; +@property BOOL finished; // @synthesize finished=_finished; +@property(retain) NSMutableArray *validatorsStack; // @synthesize validatorsStack=_validatorsStack; +@property(retain) DVTDevice *targetDevice; // @synthesize targetDevice=_targetDevice; +@property(retain) IDETestRunner *testRunner; // @synthesize testRunner=_testRunner; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain) DVTOperation *testRunnerSessionStartupOperation; // @synthesize testRunnerSessionStartupOperation=_testRunnerSessionStartupOperation; +@property(retain) NSString *diagnosticLogPath; // @synthesize diagnosticLogPath=_diagnosticLogPath; +@property(readonly) IDERunOperation *operation; // @synthesize operation=_operation; +- (void).cxx_destruct; +- (void)cancelExecutionTrackersAndWaitUntilFinished; +- (BOOL)terminateProcessWithToken:(id)arg1 error:(id *)arg2; +- (id)progressForLaunchWithToken:(id)arg1 error:(id *)arg2; +- (void)launchProcessWithParameters:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (void)_executeOperation:(id)arg1 withPath:(id)arg2 bundleID:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (void)_observeExitOfLaunchSession:(id)arg1 withToken:(id)arg2; +- (void)_observeCompletionOfTracker:(id)arg1 withToken:(id)arg2 path:(id)arg3 bundleID:(id)arg4; +- (id)_launchParametersForProcessWithPath:(id)arg1 bundleID:(id)arg2 arguments:(id)arg3 environmentVariables:(id)arg4; +- (id)_addMainThreadCheckerToEnvironmentVariables:(id)arg1; +- (id)_addTargetBootstrapInjectionToEnvironmentVariables:(id)arg1; +- (void)testRunnerSession:(id)arg1 didReceiveDebugLogMessage:(id)arg2; +- (void)testRunnerSession:(id)arg1 didReceiveLogMessage:(id)arg2; +- (id)testRunnerSession:(id)arg1 progressForLaunchWithToken:(id)arg2 error:(id *)arg3; +- (BOOL)testRunnerSession:(id)arg1 terminateProcessWithToken:(id)arg2 error:(id *)arg3; +- (void)testRunnerSession:(id)arg1 launchProcessWithParameters:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (void)testRunnerSession:(id)arg1 testCase:(id)arg2 method:(id)arg3 didMeasureMetric:(id)arg4 sourceLocation:(id)arg5; +- (void)testRunnerSession:(id)arg1 testCase:(id)arg2 method:(id)arg3 didFinishActivity:(id)arg4; +- (void)testRunnerSession:(id)arg1 testCase:(id)arg2 method:(id)arg3 willStartActivity:(id)arg4; +- (void)testRunnerSession:(id)arg1 testCase:(id)arg2 method:(id)arg3 didStallOnMainThreadAtSourceLocation:(id)arg4; +- (void)testRunnerSession:(id)arg1 testCaseDidFinishForTestClass:(id)arg2 method:(id)arg3 status:(id)arg4 duration:(double)arg5; +- (void)testRunnerSession:(id)arg1 testCaseDidFailForTestClass:(id)arg2 method:(id)arg3 failureMessage:(id)arg4 sourceLocation:(id)arg5; +- (void)testRunnerSession:(id)arg1 testCaseDidStartForTestClass:(id)arg2 method:(id)arg3; +- (void)testRunnerSession:(id)arg1 testSuite:(id)arg2 didFinishAt:(id)arg3 runCount:(unsigned long long)arg4 failureCount:(unsigned long long)arg5 unexpectedFailureCount:(unsigned long long)arg6 testDuration:(double)arg7 totalDuration:(double)arg8; +- (void)testRunnerSession:(id)arg1 testSuite:(id)arg2 didStartAt:(id)arg3; +- (void)testRunnerSession:(id)arg1 initializationForUITestingDidFailWithError:(id)arg2; +- (void)testRunnerSessionDidStartInitializingForUITesting:(id)arg1; +- (void)testRunnerSessionDidFinishExecutingTests:(id)arg1; +- (void)testRunnerSessionDidStartExecutingTests:(id)arg1; +- (void)testRunnerSessionDidDisconnect:(id)arg1; +- (void)testRunnerSession:(id)arg1 didFailInitializationWithError:(id)arg2; +- (void)testRunnerSessionDidBecomeReady:(id)arg1; +- (void)testRunnerSessionDidAcquireConnection:(id)arg1; +- (void)daemonControlSession:(id)arg1 didReceiveDebugLogMessage:(id)arg2; +- (void)daemonControlSession:(id)arg1 didReceiveCrashReportData:(id)arg2 fileName:(id)arg3; +- (void)daemonSessionDidDisconnect:(id)arg1; +- (void)logDebugMessage:(id)arg1; +- (void)_handleSymbolicatedCrashLog:(id)arg1; +- (void)_handleDemangledCrashLog:(id)arg1; +- (void)_handleCrashReportData:(id)arg1 fromFileWithName:(id)arg2; +- (BOOL)validateEvent:(int)arg1; +- (void)_enqueueDelegateBlock:(CDUnknownBlockType)arg1; +- (void)_executeDelegateBlockWithNextConsoleChunk:(CDUnknownBlockType)arg1; +- (void)_considerDispatchingDelegateBlock; +- (void)_enqueueConsoleChunk:(id)arg1; +- (void)_flushDelegateBlockQueue; +- (void)_delegateBlockQueueTimeoutTimerFired; +- (void)_considerFlushingDelegateBlockQueue; +- (id)parseConsoleOutputFromOriginalOutput:(id)arg1; +- (void)_reportFinishToRunnerWithError:(id)arg1; +- (id)_finalErrorFromError:(id)arg1; +- (void)_tearDownLoggingWithCompletion:(CDUnknownBlockType)arg1; +- (void)_detectAndMessageTrace_r17733855_fromError:(id)arg1; +- (void)_reallyFinishWithError:(id)arg1; +- (void)_finishWithError:(id)arg1; +- (void)_logAtLevel:(int)arg1 message:(id)arg2; +- (void)_logMessage:(id)arg1 needsPrefix:(BOOL)arg2; +- (id)_logMessagePrefix; +- (BOOL)_logMessageWantsWriteToStdout; +- (void)writeLogStatus:(id)arg1; +- (void)writeLogData:(id)arg1; +- (void)_reportStartupFailure:(id)arg1 errorCode:(unsigned long long)arg2; +- (void)_reportStartupProgress:(id)arg1 withTimeoutInterval:(double)arg2; +- (void)_startupTimedOut:(id)arg1; +- (void)_waitForLaunch; +- (double)_defaultTimeoutInterval; +- (void)_requestCrashReportCollection; +- (void)_updateCrashObserverWithCompletion:(CDUnknownBlockType)arg1; +- (void)_handleOSXCrashReportAtPath:(id)arg1; +- (void)_checkUITestingPermissionsInBackgroundForPID:(int)arg1; +- (void)_checkUITestingPermissionsForPID:(int)arg1; +- (void)_handleUITestingPermissionsResponseForPID:(int)arg1 isPermitted:(BOOL)arg2 error:(id)arg3; +- (void)_setXcodeUITestingAgentAsResponsibleProcessForPID:(int)arg1; +- (void)_whitelistTestProcessIDForUITestingWithCompletion:(CDUnknownBlockType)arg1; +- (void)waitForTestProcessToConnect; +- (void)launchSessionDidFinalizeWithDescription:(id)arg1 userInfo:(id)arg2; +- (void)launchSessionExitedWithCode:(int)arg1 hasCrashed:(BOOL)arg2; +- (void)launchSessionGotPID:(int)arg1; +- (void)launchSessionCompletedInitialIntensiveFileIO; +- (void)launchSessionExpired; +- (void)launchSessionAddedConsoleAdaptor:(id)arg1; +- (void)launchSessionEncounteredAlertError:(id)arg1; +- (void)launchSessionStarted; +- (void)testOperationEncounteredError:(id)arg1; +- (void)testOperationCancelledWithError:(id)arg1; +- (void)_observeDebuggerPauseForLaunchSession:(id)arg1; +- (void)_handleDebugSessionStateChange:(id)arg1; +- (void)_notifyTestProcessThatDebugSessionPaused:(id)arg1; +- (void)_registerHandlersForOtherLogAspects; +- (void)_prepareDiagnosticLoggingStream; +- (id)_validatedPathForFilenameWithPrefix:(id)arg1; +- (id)initWithTestRunOperation:(id)arg1 forTestRunner:(id)arg2; +- (id)initWithDelegate:(id)arg1 forTestRunner:(id)arg2; +- (void)primitiveInvalidate; +- (BOOL)validateEvent:(int)arg1 error:(id *)arg2; +- (void)initializeValidatorsStack; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionDriver : NSObject +{ + IDEDistributionContext *_initialContext; + NSDictionary *_exportOptionsPlist; +} + ++ (id)distributionDriverWithArchive:(id)arg1 optionsPlist:(id)arg2; +@property(readonly, copy) NSDictionary *exportOptionsPlist; // @synthesize exportOptionsPlist=_exportOptionsPlist; +@property(retain) IDEDistributionContext *initialContext; // @synthesize initialContext=_initialContext; +- (void).cxx_destruct; +- (_Bool)runWithDestinationPath:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEDistributionStreamingZipItemStep : IDEDistributionItemProcessingStep +{ +} + ++ (_Bool)runsPerThinningVariant; ++ (BOOL)extractSourcePath:(id)arg1 destinationPath:(id)arg2 error:(id *)arg3; ++ (BOOL)archiveSourcePath:(id)arg1 destinationPath:(id)arg2 error:(id *)arg3; +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEObjCModernizationContext : IDEMigrationContext +{ +} + ++ (Class)migrationTargetSublass; + +@end + +@interface IDEIndexImporter : NSObject +{ + IDEIndexDatabase *_database; + NSObject *_project_queue; + NSObject *_autoQuery_queue; + NSObject *_import_queue; + int _isClosing; + IDEIndexDBConnection *_dbConnection; + NSDictionary *_providers; + IDEIndexDBTransaction *_dbTransaction; + NSMutableSet *_pendingMainFiles; + IDEIndexDBFactory *_fileFactory; + IDEIndexDBFactory *_unitFactory; + IDEIndexDBFactory *_groupFactory; + IDEIndexDBFactory *_contextFactory; + NSMutableDictionary *_permanentFileCache; + NSMutableDictionary *_fileCache; + NSMutableDictionary *_unitCache; + NSMutableDictionary *_permanentGroupCache; + NSMutableSet *_staleGroups; + NSMutableDictionary *_groupCache; + long long _symbolCount; + int _filesWaiting; + NSSet *_projectFiles; + IDEIndexUniqueStringMap *_uniqueStrings; + NSMutableDictionary *_fileDates; + NSMutableDictionary *_filesByMainFileByTarget; + NSMutableDictionary *_mainFilesByTargetByFile; + NSMutableDictionary *_outOfDateFilesByTarget; + BOOL _isReady; + NSMutableDictionary *_spliceTable; + int _totalDeferredJobs; + int _changedDeferredJobs; + NSMutableSet *_hotFiles; + BOOL _didIndexHotFile; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)supportsInvalidationPrevention; ++ (void)initialize; +@property(readonly, nonatomic) BOOL isReady; // @synthesize isReady=_isReady; +@property(readonly, nonatomic) IDEIndexDatabase *database; // @synthesize database=_database; +- (void).cxx_destruct; +- (void)purgeStaleFilesUsingTransaction:(id)arg1; +- (void)purgeStaleGroupsUsingTransaction:(id)arg1; +- (void)purgeStaleData:(id)arg1; +- (void)submitTransaction; +- (void)endSession:(id)arg1; +- (void)didSave; +- (void)removeFile:(id)arg1 mainFile:(id)arg2 target:(id)arg3; +- (void)addFile:(id)arg1 mainFile:(id)arg2 target:(id)arg3; +- (void)submitMainFile:(id)arg1; +- (void)resetSpliceTable; +- (void)updateSpliceTableForDirtyFile:(id)arg1 oldGroupId:(long long)arg2 oldModified:(double)arg3; +- (BOOL)spliceChanges:(id)arg1 toMainFile:(id)arg2 target:(id)arg3; +- (long long)existingFileIdForPath:(id)arg1; +- (long long)fileIdForPath:(id)arg1 moduleURL:(id)arg2; +- (long long)realGroupIdForId:(long long)arg1; +- (long long)realUnitIdForId:(long long)arg1; +- (long long)realFileIdForId:(long long)arg1; +- (void)dealloc; +- (void)primitiveInvalidate; +- (void)close; +- (void)logStatistics; +- (void)forgetOutOfDateMainFile:(id)arg1 forTarget:(id)arg2; +- (void)noteOutOfDateMainFile:(id)arg1 file:(id)arg2 forTarget:(id)arg3; +- (void)noteOutOfDateFile:(id)arg1; +- (id)storeTimestamp:(id)arg1 modtime:(double)arg2 forFile:(id)arg3 mainFile:(id)arg4 target:(id)arg5 spliced:(BOOL)arg6; +- (BOOL)shouldIgnoreOutOfDateFile:(id)arg1; +- (void)registerHotFile:(id)arg1; +- (void)unregisterTarget:(id)arg1 dirtyFiles:(id)arg2; +- (void)registerTarget:(id)arg1 byCaller:(id)arg2 outOfDateCallback:(CDUnknownBlockType)arg3; +- (id)auxiliaryFiles:(id)arg1 mainFile:(id)arg2; +- (long long)numberOfKnownFiles; +- (id)timestampForFile:(id)arg1; +- (BOOL)isKnownFile:(id)arg1 makeKnown:(BOOL)arg2; +- (id)mainFilesForFile:(id)arg1; +- (id)mainFilesForFile:(id)arg1 followPCH:(BOOL)arg2; +- (id)mainFilesForTarget:(id)arg1; +- (id)filesForMainFile:(id)arg1 target:(id)arg2 followPCH:(BOOL)arg3; +- (BOOL)isProjectFile:(id)arg1; +- (void)finishLoading; +- (id)initWithDatabase:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBatchFindCallHierarchyResult : IDEBatchFindAbstractResult +{ + BOOL _recursive; + IDEIndexSymbol *_symbol; +} + +@property(readonly, getter=isRecursive) BOOL recursive; // @synthesize recursive=_recursive; +@property(readonly) IDEIndexSymbol *symbol; // @synthesize symbol=_symbol; +- (void).cxx_destruct; +- (id)textRepresentationForPasteboard; +- (BOOL)allowsSummarization; +- (BOOL)contributesToResultCount; +- (BOOL)contributesToFileResultCount; +- (id)initWithDocumentLocation:(id)arg1 parent:(id)arg2 symbol:(id)arg3; +- (BOOL)recursivelyReferences:(id)arg1; + +@end + +@interface IDEBatchFindCallHierarchyQuery : IDEBatchFindAbstractQuery +{ + NSObject *_queue; + IDEBatchFindQueryProgressNotifier *_progressNotifier; + NSMapTable *_faultedChildrenByParent; +} + ++ (id)queryTermPlaceholderText; ++ (id)displayName; ++ (BOOL)supportsCaseMatching; ++ (BOOL)supportsAnchorning; +- (void).cxx_destruct; +- (void)execute; +- (id)customContextMenuID; +- (BOOL)requiresEditorDocumentsToSaveBeforeSearching; +- (void)userIsAttemptingToViewFaultedChildrenOfItem:(id)arg1; +- (void)faultChildrenForResult:(id)arg1 prefetchDepth:(long long)arg2; +- (BOOL)lazilyFaultsChildren; +- (id)makeRootResult; +- (id)initWithSpecification:(id)arg1 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg2 initialLineWrappingParameters:(id)arg3 workspace:(id)arg4 andDelegate:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEProvisioningTeamAccountPairManager : NSObject +{ + DVTDispatchLock *_lock; + DVTNotificationToken *_accountsToken; + NSMutableDictionary *_teamIDToPairMap; + DVTDeveloperAccountManager *_accountManager; + IDEProvisioningSessionManager *_sessionManager; + IDEProvisioningPortal *_portal; +} + ++ (void)initialize; ++ (id)sharedManager; +@property(retain, nonatomic) IDEProvisioningPortal *portal; // @synthesize portal=_portal; +@property(retain, nonatomic) IDEProvisioningSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager; +@property(readonly, nonatomic) DVTDeveloperAccountManager *accountManager; // @synthesize accountManager=_accountManager; +- (void).cxx_destruct; +- (id)_teamIDToPairMapForTesting; +- (id)_pairForTeam:(id)arg1 error:(id *)arg2; +- (id)pairForTeam:(id)arg1 error:(id *)arg2; +- (void)invalidateCachedPairMap; +- (id)accounts; +- (void)primitiveInvalidate; +- (id)initWithAccountManager:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETestFileChangeBroker : NSObject +{ + IDETestManager *_testManager; + NSURL *_url; + NSMutableSet *_fileObservers; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)notifyAllTestablesChanged; +- (void)_notifyObserversTestsInFileUpdated; +- (void)allTestablesChanged; +- (void)testablesChanged:(id)arg1; +- (void)testsChanged:(id)arg1; +- (void)updateObservation; +- (void)removeTestFileObserver:(id)arg1; +- (void)addTestFileObserver:(id)arg1; +- (BOOL)hasObservers; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (id)initWithURL:(id)arg1 testManager:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProvisioningPortal : NSObject +{ + DVTSigningCertificateManager *_signingCertificateManager; + DVTProvisioningProfileManager *_provisioningProfileManager; +} + ++ (id)_errorForNoContainerTypeWithPortalKey:(id)arg1; ++ (id)_errorForUnknownFeatureWithPortalKey:(id)arg1; ++ (id)_errorForLackOfMatchingCertificateWithSerialNumber:(id)arg1; ++ (id)_errorForNoCertificateTypeWithOID:(id)arg1; ++ (id)_errorForNoMatchingTeam:(id)arg1; ++ (id)concurrentQueue; ++ (id)portalWithSigningCertificateManager:(id)arg1 provisioningProfileManager:(id)arg2; ++ (id)defaultPortal; +@property(retain) DVTProvisioningProfileManager *provisioningProfileManager; // @synthesize provisioningProfileManager=_provisioningProfileManager; +@property(retain) DVTSigningCertificateManager *signingCertificateManager; // @synthesize signingCertificateManager=_signingCertificateManager; +- (void).cxx_destruct; +- (id)_portalSubPlatformForDVTPlatformIdentifier:(id)arg1; +- (id)_portalPlatformForDVTPlatformIdentifier:(id)arg1; +- (id)errorForMissingProfileData; +- (id)listTeamsAndRolesWithSession:(id)arg1 account:(id)arg2 error:(id *)arg3; +- (id)nameOfTeamWithTeamID:(id)arg1 account:(id)arg2 error:(id *)arg3; +- (id)provisioningDevicesForTeamWithID:(id)arg1 program:(id)arg2 session:(id)arg3 error:(id *)arg4; +- (id)portalTeamForTeam:(id)arg1 session:(id)arg2 error:(id *)arg3; +- (id)devicesForPrograms:(id)arg1 session:(id)arg2 team:(id)arg3 error:(id *)arg4; +- (BOOL)installProfile:(id)arg1 error:(id *)arg2; +- (id)_containerTypeFromPortalKey:(id)arg1 error:(id *)arg2; +- (id)_featureTypeFromPortalKey:(id)arg1 error:(id *)arg2; +- (id)containerTypesToValuesFromLegacyRequiredFeatures:(id)arg1 error:(id *)arg2; +- (id)featuresToValuesFromLegacyRequiredFeatures:(id)arg1 error:(id *)arg2; +- (BOOL)_addDevices:(id)arg1 session:(id)arg2 team:(id)arg3 error:(id *)arg4; +- (id)profilesWithSession:(id)arg1 team:(id)arg2 platform:(id)arg3 error:(id *)arg4; +- (id)inMemoryProfileForPortalProfile:(id)arg1 session:(id)arg2 error:(id *)arg3; +- (id)portalProfilesWithSession:(id)arg1 team:(id)arg2 platform:(id)arg3 nameOrUUID:(id)arg4 error:(id *)arg5; +- (id)portalCertificatesWithSession:(id)arg1 team:(id)arg2 type:(id)arg3 memberSpecificCertificates:(id *)arg4 error:(id *)arg5; +- (BOOL)_installIdentity:(id)arg1 error:(id *)arg2; +- (id)createAndInstallCertificateWithSession:(id)arg1 team:(id)arg2 type:(id)arg3 error:(id *)arg4; +- (BOOL)_performSessionWithAccount:(id)arg1 teamID:(id)arg2 certificateOID:(id)arg3 logAspect:(id)arg4 error:(id *)arg5 block:(CDUnknownBlockType)arg6; +- (id)initWithSigningCertificateManager:(id)arg1 provisioningProfileManager:(id)arg2; +- (id)init; + +@end + +@interface IDEIndexUnknownDataSource : IDEIndexDataSource +{ +} + ++ (id)dataSourceVersion; +- (BOOL)generateDataForJob:(id)arg1; + +@end + +@interface IDECommandLineBuildLog : IDEActivityLogSection +{ + NSFileHandle *_standardOutput; + NSFileHandle *_standardError; + NSMutableArray *_failedSections; + long long _verbosity; + NSMutableArray *_sectionsWithAnalyzerIssues; +} + ++ (Class)logRecorderClass; +@property(retain) NSMutableArray *sectionsWithAnalyzerIssues; // @synthesize sectionsWithAnalyzerIssues=_sectionsWithAnalyzerIssues; +@property(retain) NSMutableArray *failedSections; // @synthesize failedSections=_failedSections; +@property long long verbosity; // @synthesize verbosity=_verbosity; +@property(retain) NSFileHandle *standardError; // @synthesize standardError=_standardError; +@property(retain) NSFileHandle *standardOutput; // @synthesize standardOutput=_standardOutput; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initLogWithTitle:(id)arg1 standardOutput:(id)arg2 standardError:(id)arg3 verbosity:(long long)arg4; +- (id)initLogWithTitle:(id)arg1; + +@end + +@interface IDEArchivedApplication : IDEArchivedContent +{ +} + ++ (id)keyPathsForValuesAffectingIconPath; ++ (id)keyPathsForValuesAffectingApplicationPath; ++ (id)_codesigningIdentityFromApplicationPath:(id)arg1; ++ (id)archivedContentPathPlistKey; ++ (id)archivedContentPropertiesPlistKey; ++ (BOOL)fillInfoDictionary:(id)arg1 forContentAtPath:(id)arg2 inArchiveProductsDirectory:(id)arg3; ++ (id)soleArchivedContentRelativePathInDirectory:(id)arg1; +@property(readonly) DVTPlatform *platform; +- (long long)autodetectedFormatForPackaging; +- (BOOL)supportsPackagingAsFormat:(long long)arg1; +- (id)platformName; +@property(readonly) DVTFilePath *applicationPath; +@property(readonly) NSString *signingIdentity; + +@end + +@interface IDETestOutputProcessorResult : NSObject +{ + NSString *_finalOutput; + NSArray *_consoleChunks; +} + +@property(retain) NSArray *consoleChunks; // @synthesize consoleChunks=_consoleChunks; +@property(retain) NSString *finalOutput; // @synthesize finalOutput=_finalOutput; +- (void).cxx_destruct; + +@end + +@interface IDETestOutputProcessor : NSObject +{ + NSString *_barrierString; + NSCharacterSet *_safeCharacterSet; + NSObject *_consoleProcessingQueue; + NSString *_partialConsoleChunkFromLastOutput; + NSString *_unconsumedOutputPossiblyTerminatedByToken; + NSMutableString *_unconsumedOutputNotTerminatedByToken; + NSString *_unprintedConsoleOutput; + NSOutputStream *_rawOutputStream; +} + +@property(retain) NSOutputStream *rawOutputStream; // @synthesize rawOutputStream=_rawOutputStream; +@property(retain) NSString *unprintedConsoleOutput; // @synthesize unprintedConsoleOutput=_unprintedConsoleOutput; +@property(retain) NSMutableString *unconsumedOutputNotTerminatedByToken; // @synthesize unconsumedOutputNotTerminatedByToken=_unconsumedOutputNotTerminatedByToken; +@property(retain) NSString *unconsumedOutputPossiblyTerminatedByToken; // @synthesize unconsumedOutputPossiblyTerminatedByToken=_unconsumedOutputPossiblyTerminatedByToken; +@property(retain) NSString *partialConsoleChunkFromLastOutput; // @synthesize partialConsoleChunkFromLastOutput=_partialConsoleChunkFromLastOutput; +@property(retain) NSObject *consoleProcessingQueue; // @synthesize consoleProcessingQueue=_consoleProcessingQueue; +@property(retain) NSCharacterSet *safeCharacterSet; // @synthesize safeCharacterSet=_safeCharacterSet; +@property(retain) NSString *barrierString; // @synthesize barrierString=_barrierString; +- (void).cxx_destruct; +- (id)_subStringToLastCharacterInSet:(id)arg1 ofString:(id *)arg2; +- (BOOL)_isString:(id)arg1 possiblyTerminatedByToken:(id)arg2; +- (id)outputResultForRawOutput:(id)arg1; +- (id)remainingUnprocessedOutput; +- (void)logRawOutputToFileAtPath:(id)arg1; +- (void)dealloc; +- (id)initWithBarrierString:(id)arg1; + +@end + +@interface IDEProvisionableOnDemandEvaluator : NSObject +{ + BOOL _shouldRepair; + IDEProvisionableStatusEvalutorInputs *_evaluationInputs; + NSString *_configuration; + IDEProvisioningManager *_provisioningManager; + IDEProvisionableStatusEvaluator *_statusEvaluator; + DVTSemaphore *_semaphore; + IDEProvisionableStatusEvaluation *_evaluation; + NSError *_repairError; + IDEProvisioningUserAction *_repairUserAction; +} + ++ (id)evaluatorWithEvaluationInputs:(id)arg1 configuration:(id)arg2 shouldRepair:(BOOL)arg3 provisioningManager:(id)arg4; ++ (void)initialize; +@property(retain) IDEProvisioningUserAction *repairUserAction; // @synthesize repairUserAction=_repairUserAction; +@property(retain) NSError *repairError; // @synthesize repairError=_repairError; +@property(retain) IDEProvisionableStatusEvaluation *evaluation; // @synthesize evaluation=_evaluation; +@property(retain) DVTSemaphore *semaphore; // @synthesize semaphore=_semaphore; +@property(retain) IDEProvisionableStatusEvaluator *statusEvaluator; // @synthesize statusEvaluator=_statusEvaluator; +@property(retain) IDEProvisioningManager *provisioningManager; // @synthesize provisioningManager=_provisioningManager; +@property BOOL shouldRepair; // @synthesize shouldRepair=_shouldRepair; +@property(retain) NSString *configuration; // @synthesize configuration=_configuration; +@property(retain) IDEProvisionableStatusEvalutorInputs *evaluationInputs; // @synthesize evaluationInputs=_evaluationInputs; +- (void).cxx_destruct; +@property(readonly) BOOL requiresImmediateUserActionResolution; +- (BOOL)_actuallyShouldRepair; +- (void)_waitForEvaluationWithForcedAssetRefresh:(BOOL)arg1; +- (id)evaluate; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELocalizationWorkReadStrings : IDELocalizationWorkContext +{ +} + ++ (id)contextWithParent:(id)arg1 path:(id)arg2; +- (id)work; +@property(readonly) NSDictionary *comments; +@property(readonly) NSDictionary *strings; +- (id)path; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDataProvider_Energy : IDEDataProvider +{ +} + ++ (id)categoryTitles; ++ (id)sharedDataProvider; +- (id)captureAttributes:(id)arg1 forPIDs:(id)arg2; +- (BOOL)captureAttributes:(id)arg1 toDictionary:(id)arg2 forPID:(id)arg3; +- (id)supportedAttributes; + +@end + +@interface IDEDistributionCodeSlimmingStep : IDEDistributionItemProcessingStep +{ + DVTLogAspect *_logAspect; +} + ++ (id)machODestinationFilePathForDistributionItem:(id)arg1 distributionItemDestinationParent:(id)arg2; ++ (id)requiresBitcodeAppStoreSubmission:(id)arg1 platformsWithRequiredBitcode:(id)arg2 error:(id *)arg3; ++ (id)wantsBitcodeAskForItem:(id)arg1 platformsWithOptionalBitcode:(id)arg2 archive:(id)arg3 error:(id *)arg4; ++ (BOOL)stripMachOAtPath:(id)arg1 strippingOptions:(unsigned long long)arg2 logAspect:(id)arg3 error:(id *)arg4; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (void).cxx_destruct; +- (_Bool)runWithError:(id *)arg1; +- (id)strippingOptionsWithContext:(id)arg1 andError:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEIndexClangDataSource : IDEIndexDataSource +{ + IDEIndexingJob *_job; + NSMutableDictionary *_sourcesToNewFiles; + IDEIndexNewMainFile *_topLevelFile; + IDEIndexNewFile *_topLevelSourceFile; + NSArray *_astArgs; + NSString *_workingDirectory; + BOOL _hasCpp; + BOOL _isModuleFile; + IDEIndexClangTranslationUnit *_translationUnit; +} + ++ (id)translationUnitForPCHFile:(id)arg1 arguments:(id)arg2 session:(id)arg3 create:(BOOL)arg4; ++ (void)logPCHFailure:(id)arg1; ++ (id)processArguments:(id)arg1; ++ (id)appendNewArguments:(id)arg1 inArray:(id)arg2; ++ (id)appendNewArgument:(id)arg1 inArray:(id)arg2; ++ (id)substituteNewArgument:(id)arg1 forOldArgument:(id)arg2 inArray:(id)arg3; ++ (id)addHeaderMapInclude:(id)arg1 forBuildProductsDir:(id)arg2 useSpellChecking:(BOOL)arg3 toArguments:(id)arg4; ++ (id)canonicalPathForPath:(id)arg1 index:(id)arg2 arguments:(id)arg3 workingDirectory:(id *)arg4; ++ (id)workingDirFromArgs:(id)arg1; ++ (void)logMemoryUsage:(struct CXTranslationUnitImpl *)arg1 forFile:(id)arg2; ++ (BOOL)loggingMemoryUsage; ++ (id)resolutionForName:(id)arg1 kind:(id)arg2 containerName:(id)arg3; ++ (id)dataSourceVersion; ++ (BOOL)displayDiagnostics; ++ (long long)timingMode; ++ (void)initialize; +@property(retain, nonatomic) IDEIndexClangTranslationUnit *translationUnit; // @synthesize translationUnit=_translationUnit; +@property(readonly, nonatomic) BOOL hasCpp; // @synthesize hasCpp=_hasCpp; +@property(readonly, nonatomic) IDEIndexNewFile *topLevelSourceFile; // @synthesize topLevelSourceFile=_topLevelSourceFile; +@property(readonly, nonatomic) IDEIndexNewMainFile *topLevelFile; // @synthesize topLevelFile=_topLevelFile; +@property(readonly, nonatomic) NSMutableDictionary *sourcesToNewFiles; // @synthesize sourcesToNewFiles=_sourcesToNewFiles; +@property(readonly, nonatomic) IDEIndexingJob *job; // @synthesize job=_job; +- (void).cxx_destruct; +- (int)indexOptionFlags; +- (CDStruct_9b0a347d *)indexerCallbacks; +- (BOOL)generateDataForJob:(id)arg1; +- (BOOL)_addTopLevelFile:(id)arg1 includePath:(id)arg2; +- (id)_canonicalPathForPath:(id)arg1; +- (id)initWithSource:(id)arg1; + +@end + +@interface IDETestableReference : NSObject +{ + id _testable; + DVTObservingToken *_testableObservingToken; + IDESchemeBuildableReference *_buildableReference; + NSMutableArray *_mutableSkippedTests; + IDEDeviceAppDataReference *_deviceAppDataReference; + IDELocationScenarioReference *_locationScenarioReference; + BOOL _skipped; +} + ++ (id)keyPathsForValuesAffectingScheme; ++ (id)_testableForBuildableReference:(id)arg1; +@property(retain) IDELocationScenarioReference *locationScenarioReference; // @synthesize locationScenarioReference=_locationScenarioReference; +@property(retain) IDEDeviceAppDataReference *deviceAppDataReference; // @synthesize deviceAppDataReference=_deviceAppDataReference; +@property BOOL skipped; // @synthesize skipped=_skipped; +@property(readonly) IDESchemeBuildableReference *buildableReference; // @synthesize buildableReference=_buildableReference; +- (void).cxx_destruct; +@property(readonly, copy) NSSet *adHocTests; +- (void)disableTest:(id)arg1; +- (void)enableTest:(id)arg1; +@property(readonly, copy) NSArray *skippedTests; +- (void)setSkippedFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addLocationScenarioReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addDeviceAppData:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildableReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addSkippedTests:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +@property(retain) IDEScheme *scheme; +- (void)resolveBuildableFromImport; +- (id)testableName; +- (id)testable; +@property(readonly, copy) NSString *description; +- (id)init; +- (id)initWithTestable:(id)arg1 scheme:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDETestableReferenceTestIdentifier : NSObject +{ + NSString *_identifier; +} + +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (void)setIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETextFragmentIndexRecordStorage : NSObject +{ + NSObject *_locks[32]; + NSMutableDictionary *_entriesByFilePath[32]; +} + +- (void).cxx_destruct; +- (void)trimToEntriesForFilePaths:(id)arg1; +- (id)snapshotOfEntries; +- (void)resetToEntries:(id)arg1; +- (void)removeAllEntries; +- (void)removeAllEntriesWithAllLocksAlreadyHeld; +- (void)withAllLocks:(CDUnknownBlockType)arg1; +- (void)withAllLocksBeginingAt:(long long)arg1 invoke:(CDUnknownBlockType)arg2; +- (void)removeEntryForFilePath:(id)arg1; +- (void)addEntry:(id)arg1; +- (id)entryForFilePath:(id)arg1; +- (void)withAcessToStorageForFilePath:(id)arg1 storage:(CDUnknownBlockType)arg2; +- (id)init; + +@end + +@interface IDEStackFrame : NSObject +{ + DVTObservingToken *_debugSessionStateObserver; + BOOL _hasSymbols; + BOOL _recorded; + BOOL _causedCrash; + BOOL _returnValueIsValid; + BOOL _settingDisassembly; + NSString *_associatedProcessUUID; + NSString *_displayName; + NSString *_filePath; + id _returnValue; + IDEThread *_parentThread; + NSString *_name; + NSNumber *_frameNumber; + NSNumber *_framePointer; + NSURL *_fileURL; + NSNumber *_lineNumber; + IDECodeModule *_module; + NSString *_instructionPointerAddressString; + NSArray *_locals; + NSArray *_arguments; + NSArray *_fileStatics; + NSArray *_globals; + NSArray *_registers; + NSString *_disassemblyString; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (id)keyPathsForValuesAffectingDisplayName; ++ (id)stackFrameForDisassemblyURL:(id)arg1; ++ (id)disassemblyURLForStackFrame:(id)arg1 inDebugSession:(id)arg2; ++ (id)compressedStackFrames:(id)arg1 usingCompressionValue:(long long)arg2; ++ (void)initialize; +@property BOOL settingDisassembly; // @synthesize settingDisassembly=_settingDisassembly; +@property(copy, nonatomic) NSString *disassemblyString; // @synthesize disassemblyString=_disassemblyString; +@property(nonatomic) BOOL returnValueIsValid; // @synthesize returnValueIsValid=_returnValueIsValid; +@property(readonly, nonatomic) NSArray *registers; // @synthesize registers=_registers; +@property(readonly, nonatomic) NSArray *globals; // @synthesize globals=_globals; +@property(readonly, nonatomic) NSArray *fileStatics; // @synthesize fileStatics=_fileStatics; +@property(readonly, nonatomic) NSArray *arguments; // @synthesize arguments=_arguments; +@property(readonly, nonatomic) NSArray *locals; // @synthesize locals=_locals; +@property(copy, nonatomic) NSString *instructionPointerAddressString; // @synthesize instructionPointerAddressString=_instructionPointerAddressString; +@property(nonatomic, getter=hasCausedCrash) BOOL causedCrash; // @synthesize causedCrash=_causedCrash; +@property(nonatomic, getter=isRecorded) BOOL recorded; // @synthesize recorded=_recorded; +@property(retain, nonatomic) IDECodeModule *module; // @synthesize module=_module; +@property(copy, nonatomic) NSNumber *lineNumber; // @synthesize lineNumber=_lineNumber; +@property(copy, nonatomic) NSURL *fileURL; // @synthesize fileURL=_fileURL; +@property(nonatomic) BOOL hasSymbols; // @synthesize hasSymbols=_hasSymbols; +@property(readonly, nonatomic) NSNumber *framePointer; // @synthesize framePointer=_framePointer; +@property(copy, nonatomic) NSNumber *frameNumber; // @synthesize frameNumber=_frameNumber; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(retain, nonatomic) IDEThread *parentThread; // @synthesize parentThread=_parentThread; +@property(readonly, copy) NSString *associatedProcessUUID; // @synthesize associatedProcessUUID=_associatedProcessUUID; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)expressionWithSubstitutedTypesForExpression:(id)arg1; +- (void)evaluateExpression:(id)arg1 options:(id)arg2 withResultBlock:(CDUnknownBlockType)arg3; +- (void)evaluateExpression:(id)arg1 withResultBlock:(CDUnknownBlockType)arg2; +- (void)requestDataValueForSymbol:(id)arg1 symbolKind:(id)arg2 atLocation:(id)arg3 onQueue:(id)arg4 withResultBlock:(CDUnknownBlockType)arg5; +@property(readonly) NSString *descriptionForPasteboard; +@property(retain, nonatomic) id returnValue; // @synthesize returnValue=_returnValue; +- (BOOL)hasSameDisassemblyURL:(id)arg1; +@property(readonly, nonatomic) NSString *filePath; // @synthesize filePath=_filePath; +@property(readonly, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) IDELaunchSession *launchSession; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)init; +- (id)initWithParentThread:(id)arg1 frameNumber:(id)arg2 framePointer:(id)arg3 name:(id)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDebugExpressionOptions : NSObject +{ + BOOL _autoHandleExceptions; + NSObject *_callbackQueue; + unsigned long long _timeoutInMicroSeconds; + long long _language; + NSString *_dataValueName; +} + +@property(copy) NSString *dataValueName; // @synthesize dataValueName=_dataValueName; +@property long long language; // @synthesize language=_language; +@property BOOL autoHandleExceptions; // @synthesize autoHandleExceptions=_autoHandleExceptions; +@property unsigned long long timeoutInMicroSeconds; // @synthesize timeoutInMicroSeconds=_timeoutInMicroSeconds; +@property(retain) NSObject *callbackQueue; // @synthesize callbackQueue=_callbackQueue; +- (void).cxx_destruct; +- (id)initWithTimeout:(unsigned long long)arg1; +- (id)initWithCallbackQueue:(id)arg1; +- (id)init; + +@end + +@interface IDEIndexingJobScheduler : NSObject +{ + NSObject *_control_queue; + long long _width; + long long _lastThrottledWidth; + BOOL _onBatteryPower; + NSString *_buildCommandRunning; + double _timeBatteryChecked; + double _timeBuildCommandsChecked; + NSMutableArray *_engines; + NSMutableDictionary *_hotFilesByEngine; + NSMutableDictionary *_hotFileIndicesByEngine; + NSMutableDictionary *_priorityIndicesByEngine; + NSMutableDictionary *_waitingJobsByEngine; + NSMutableArray *_runningJobs; + id _buildNotifications[2]; + long long _nBuildOperations; +} + ++ (id)sharedInstance; ++ (void)initialize; +@property(readonly, nonatomic) long long width; // @synthesize width=_width; +- (void).cxx_destruct; +- (void)_scheduleJobs; +- (long long)_throttledWidth; +- (long long)_adjustThrottledWidth:(long long)arg1; +- (void)_checkBuildCommands; +- (void)ping; +- (void)cancelJobsForEngine:(id)arg1; +- (void)scheduleJob:(id)arg1; +- (void)clearHotFilesForEngine:(id)arg1; +- (void)addHotFile:(id)arg1 forEngine:(id)arg2; +- (void)dealloc; +- (void)reportThrottledWidth:(CDUnknownBlockType)arg1 forEngine:(id)arg2; +- (id)init; + +@end + +@interface IDEIndexDBSQLStream : NSObject +{ +} + +- (void)willSubmitTransaction:(id)arg1; +- (id)newTransaction; +- (void)doSQL1:(id)arg1 withBindings:(CDUnknownBlockType)arg2; +- (void)doSQL:(id)arg1; +- (void)doBlock:(CDUnknownBlockType)arg1; +@property(readonly, nonatomic) IDEIndexDBConnection *dbConnection; +@property(readonly, nonatomic) IDEIndexDatabase *database; + +@end + +@interface IDEVersionedFileManager : NSObject +{ +} + ++ (id)_errorWithUnderlyingErrors:(id)arg1 type:(int)arg2; ++ (id)_errorDescriptionForType:(int)arg1; ++ (void)_callCompletionBlockWithResult:(BOOL)arg1 error:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; ++ (void)_delegatePerformBlock:(CDUnknownBlockType)arg1; ++ (void)setDelegate:(id)arg1 withDispatchQueue:(id)arg2; ++ (void)initialize; +- (void)moveItemsAtFilePaths:(id)arg1 toFilePaths:(id)arg2 inContext:(id)arg3 completionBlockDispatchQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)copyItemsAtFilePaths:(id)arg1 toFilePaths:(id)arg2 completionBlockDispatchQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)addItemsAtFilePaths:(id)arg1 workspace:(id)arg2 force:(BOOL)arg3 completionBlockDispatchQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)_addItemsAtFilePaths:(id)arg1 workspace:(id)arg2 force:(BOOL)arg3; +- (void)_addPathStrings:(id)arg1 toWorkingCopy:(id)arg2; +- (void)removeItemsAtFilePaths:(id)arg1 moveToTrash:(BOOL)arg2 completionBlockDispatchQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)createDirectoryAtFilePath:(id)arg1 withIntermediateDirectories:(BOOL)arg2 attributes:(id)arg3 completionBlockDispatchQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)endBatchEdits; +- (void)startBatchEdits; + +@end + +@interface IDEIndexCategorySymbol : IDEIndexContainerSymbol +{ +} + +- (id)relatedClass; +- (id)properties; +- (id)instanceVariables; +- (id)instanceMethods; +- (id)classMethods; + +@end + +@interface IDEProvisioningCompoundProfile : NSObject +{ + BOOL _wantsInstallCancelled; + NSString *_name; + long long _state; + NSError *_error; + IDEProvisioningCompoundProfileIdentifier *_identifier; + DVTPortalProfile *_portalProfile; + id _provisioningProfile; + id _outDatedProfile; + id _previewProfile; +} + ++ (id)keyPathsForValuesAffectingAllowDownloadingPreview; ++ (id)keyPathsForValuesAffectingIsLocalProfileOutDated; ++ (id)keyPathsForValuesAffectingHasProfileInstalled; ++ (id)keyPathsForValuesAffectingProfile; +@property(nonatomic) BOOL wantsInstallCancelled; // @synthesize wantsInstallCancelled=_wantsInstallCancelled; +@property(copy, nonatomic) id previewProfile; // @synthesize previewProfile=_previewProfile; +@property(copy, nonatomic) id outDatedProfile; // @synthesize outDatedProfile=_outDatedProfile; +@property(copy, nonatomic) id provisioningProfile; // @synthesize provisioningProfile=_provisioningProfile; +@property(copy, nonatomic) DVTPortalProfile *portalProfile; // @synthesize portalProfile=_portalProfile; +@property(retain, nonatomic) IDEProvisioningCompoundProfileIdentifier *identifier; // @synthesize identifier=_identifier; +@property(retain, nonatomic) NSError *error; // @synthesize error=_error; +@property(nonatomic) long long state; // @synthesize state=_state; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +@property(readonly) BOOL allowDownloadingPreview; +@property(readonly) BOOL isLocalProfileOutDated; +@property(readonly) BOOL hasProfileInstalled; +@property(readonly) id profile; +- (void)verifyIdentifierOfProfile:(id)arg1; +- (id)initWithPortalProfile:(id)arg1; + +@end + +@interface IDEBuildOperationDescription : NSObject +{ + NSString *_objectToBuildName; + NSString *_actionName; + NSString *_actionInProgress; +} + +@property(readonly, copy) NSString *actionInProgress; // @synthesize actionInProgress=_actionInProgress; +@property(readonly, copy) NSString *actionName; // @synthesize actionName=_actionName; +@property(readonly, copy) NSString *objectToBuildName; // @synthesize objectToBuildName=_objectToBuildName; +- (void).cxx_destruct; +- (id)initWithObjectToBuildName:(id)arg1 actionName:(id)arg2 actionInProgress:(id)arg3; + +@end + +@interface _IDELegacyUserDefaultsImporter : NSObject +{ +} + ++ (BOOL)ide_initializeWithOptions:(int)arg1 error:(id *)arg2; + +@end + +@interface IDEDistributionOptionCompileBitcode : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +@property(readonly, nonatomic) BOOL wantsCompileBitcodeAsk; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithIdentifier:(id)arg1 context:(id)arg2; + +@end + +@interface IDEBatchFindScopeWorkspaceLocationPredicate : IDEBatchFindScopePredicate +{ + NSArray *_pathComponents; +} + ++ (id)propertyListIdentifier; ++ (id)predicateWithPropertyListRepresentation:(id)arg1; ++ (id)componentForGroupPathForContainerItem:(id)arg1; +@property(readonly) NSArray *pathComponents; // @synthesize pathComponents=_pathComponents; +- (void).cxx_destruct; +- (BOOL)isWorkspaceSpecific; +- (id)propertyListRepresentation; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +- (BOOL)isEqualToScopePredicateWithIdenticalClass:(id)arg1; +- (unsigned long long)hash; +- (id)initWithPathComponents:(id)arg1; + +@end + +@interface IDEPosixSpawnLauncher : IDERunOperationPathWorker +{ + void *_file_actions; + BOOL _startSuspended; + BOOL _terminateCalled; + BOOL _targetReallyDead; + BOOL _responsibleForTermination; + DVTDispatchLock *_lifeCycleLock; + DVTDispatchLock *_deathMutex; +} + +@property BOOL startSuspended; // @synthesize startSuspended=_startSuspended; +- (void).cxx_destruct; +- (void)terminate; +- (void)start; +- (BOOL)_willUseExistingProcess:(id)arg1; +- (void)_setPIDOnMainThread:(int)arg1; +- (void)_forceQuit:(id)arg1; +- (BOOL)_convertCmdArgs:(id)arg1 intoPtrArray:(const char ***)arg2 andEnvVars:(id)arg3 intoPtrArray:(const char ***)arg4 andReturnStandardizedPath:(const char **)arg5 error:(id *)arg6; +- (void)_waitForChildExit:(int)arg1; +- (void *)_setupPosixSpawnAttributesAndPTY:(id *)arg1; +- (void)dealloc; +- (id)initWithExtensionIdentifier:(id)arg1 launchSession:(id)arg2; + +@end + +@interface IDERemoteRunnable : IDERunnable +{ + DVTFilePath *_remotePath; + IDESchemeBuildableReference *_buildableReference; +} + ++ (id)keyPathsForValuesAffectingBuildableProduct; ++ (id)remoteRunnableWithBundleIdentifier:(id)arg1 filePath:(id)arg2 mode:(int)arg3 buildableReference:(id)arg4; +@property(retain) IDESchemeBuildableReference *buildableReference; // @synthesize buildableReference=_buildableReference; +- (id)remotePath; +- (void).cxx_destruct; +- (void)addBuildableReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setRemotePathFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setScheme:(id)arg1; +- (int)runnableType; +- (id)pathToRunnableForBuildParameters:(id)arg1; +@property(readonly) id buildableProduct; +- (id)toolTip; +- (id)displayName; +- (id)runnableUTIType:(id *)arg1; +- (BOOL)hasRunnablePath; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)initWithRemotePath:(id)arg1 bundleIdentifier:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEWorkspaceCore : IDEXMLPackageContainerCore +{ +} + + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +@end + +@interface IDETemplateInstantiationContext : NSObject +{ + BOOL _showsCrossPlatformSection; + BOOL _alwaysReplaceFiles; + BOOL _reuseFileReferences; + IDEWorkspace *_workspace; + IDETemplate *_documentTemplate; + DVTFilePath *_documentFilePath; + NSArray *_instantiatedItems; + IDEContainerItem *_primaryInstantiatedItem; + IDEGroup *_destinationGroup; + unsigned long long _destinationIndex; + NSArray *_destinationBuildables; + IDEWorkspace *_createdWorkspace; + id _team; +} + +@property(retain) id team; // @synthesize team=_team; +@property BOOL reuseFileReferences; // @synthesize reuseFileReferences=_reuseFileReferences; +@property BOOL alwaysReplaceFiles; // @synthesize alwaysReplaceFiles=_alwaysReplaceFiles; +@property(retain) IDEWorkspace *createdWorkspace; // @synthesize createdWorkspace=_createdWorkspace; +@property BOOL showsCrossPlatformSection; // @synthesize showsCrossPlatformSection=_showsCrossPlatformSection; +@property(copy) NSArray *destinationBuildables; // @synthesize destinationBuildables=_destinationBuildables; +@property unsigned long long destinationIndex; // @synthesize destinationIndex=_destinationIndex; +@property(retain) IDEGroup *destinationGroup; // @synthesize destinationGroup=_destinationGroup; +@property(retain) IDEContainerItem *primaryInstantiatedItem; // @synthesize primaryInstantiatedItem=_primaryInstantiatedItem; +@property(copy) NSArray *instantiatedItems; // @synthesize instantiatedItems=_instantiatedItems; +@property(retain) DVTFilePath *documentFilePath; // @synthesize documentFilePath=_documentFilePath; +@property(retain, nonatomic) IDETemplate *documentTemplate; // @synthesize documentTemplate=_documentTemplate; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +@property(readonly) NSDictionary *additionalMacroExpansions; +@property(readonly) NSArray *customDataStoresForTemplateMacros; +- (id)destinationBlueprintProvider; +- (id)sectionsForAvailableTemplatesOfKind:(id)arg1; +- (id)arrayBySortingSections:(id)arg1; +- (id)standardSectionNames; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEAppIDFeatureCoordinator : NSObject +{ + NSString *_configuration; + BOOL _allowAllFeatures; + DVTAppIDFeatures *_appIDFeatures; + long long _provisioningStyle; + IDEWorkspace *_workspace; + id _provisionable; + IDEProvisionableManager *_provisionableManager; + id _dataSource; + DVTDelayedInvocation *_delayedNotification; + DVTObservingToken *_provisioningProfileObserver; +} + ++ (id)keyPathsForValuesAffectingTeam; ++ (id)keyPathsForValuesAffectingErrors; ++ (id)keyPathsForValuesAffectingCommunicatingWithPortal; ++ (void)initialize; +@property(retain, nonatomic) DVTObservingToken *provisioningProfileObserver; // @synthesize provisioningProfileObserver=_provisioningProfileObserver; +@property(nonatomic) BOOL allowAllFeatures; // @synthesize allowAllFeatures=_allowAllFeatures; +@property(retain, nonatomic) DVTDelayedInvocation *delayedNotification; // @synthesize delayedNotification=_delayedNotification; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +@property(retain, nonatomic) IDEProvisionableManager *provisionableManager; // @synthesize provisionableManager=_provisionableManager; +@property(retain, nonatomic) id provisionable; // @synthesize provisionable=_provisionable; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(nonatomic) long long provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +@property(retain, nonatomic) DVTAppIDFeatures *appIDFeatures; // @synthesize appIDFeatures=_appIDFeatures; +- (void).cxx_destruct; +@property(retain, nonatomic) id team; +@property(readonly, nonatomic) NSArray *errors; +@property(readonly, nonatomic, getter=isCommunicatingWithPortal) BOOL communicatingWithPortal; +- (BOOL)allowsFeatures:(id)arg1 missingFeatures:(id *)arg2; +- (void)noteAppIDFeaturesChanged; +- (id)_provisioningProfileForBasicProfile:(id)arg1; +- (void)_profileChanged:(id)arg1; +- (void)_updateDataSource; +- (void)_setUpObservations; +- (id)initWithProvisionable:(id)arg1 configuration:(id)arg2 workspace:(id)arg3; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEScheme : NSObject +{ + IDEBuildSchemeAction *_buildSchemeAction; + IDETestSchemeAction *_testSchemeAction; + IDELaunchSchemeAction *_launchSchemeAction; + IDEArchiveSchemeAction *_archiveSchemeAction; + IDEProfileSchemeAction *_profileSchemeAction; + IDEAnalyzeSchemeAction *_analyzeSchemeAction; + IDEInstallSchemeAction *_installSchemeAction; + IDEIntegrateSchemeAction *_integrateSchemeAction; + NSString *_lastUpgradeVersion; + NSString *_cachedLastUpgradeVersion; + BOOL _hasRunUpgradeCheck; + BOOL _wasUpgraded; + IDERunnable *_oldFormatArchivedRunnable; + IDERunContextManager *_runContextManager; + IDEContainer *_customDataStoreContainer; + DVTCustomDataSpecifier *_customDataSpecifier; + NSArray *_availableRunDestinations; + BOOL _isShown; + unsigned long long _orderHint; + BOOL _dataStoreClosed; + BOOL _deferredSaveScheduled; + BOOL _registeredForIsBuildableNotifications; + NSNumber *_isArchivable; + id _isArchivableNotificationToken; + NSNumber *_isInstallable; + id _isInstallableNotificationToken; + id _buildablesToken; + BOOL _hasUnsupportedArchiveData; + DVTDelayedInvocation *_runDestinationInvalidationScheduler; + BOOL _transient; + BOOL _persisted; + BOOL _wasCreatedForAppExtension; + BOOL _schemeRunnableRunsDirectlyOnPairedProxyDevice; + BOOL _runDestinationInvalidationSuspended; + BOOL _runDestinationInvalidationPending; + IDEEntityIdentifier *_schemeIdentifier; + NSError *_loadError; + DVTObservingToken *_workspaceReferenceContainersObservingToken; + IDESchemeOrderedWorkspaceNotificationManager *_orderedWorkspaceNotificationManager; +} + ++ (id)_buildParametersForPurpose:(long long)arg1 schemeCommand:(id)arg2 configurationName:(id)arg3 workspaceArena:(id)arg4 overridingProperties:(id)arg5 activeRunDestination:(id)arg6 activeArchitecture:(id)arg7; ++ (BOOL)automaticallyNotifiesObserversOfOrderHint; ++ (BOOL)automaticallyNotifiesObserversOfIsShown; ++ (id)keyPathsForValuesAffectingDisambiguatedName; ++ (BOOL)automaticallyNotifiesObserversOfCustomDataStoreContainer; ++ (id)keyPathsForValuesAffectingIntegratable; ++ (id)keyPathsForValuesAffectingTestable; ++ (id)keyPathsForValuesAffectingAnalyzable; ++ (id)keyPathsForValuesAffectingProfilable; ++ (id)keyPathsForValuesAffectingRunnable; ++ (id)schemeFromXMLData:(id)arg1 withRunContextManager:(id)arg2 customDataStoreContainer:(id)arg3 customDataSpecifier:(id)arg4 isShown:(BOOL)arg5 orderHint:(unsigned long long)arg6 error:(id *)arg7; ++ (id)schemeWithRunContextManager:(id)arg1 customDataStoreContainer:(id)arg2 customDataSpecifier:(id)arg3; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(retain) IDESchemeOrderedWorkspaceNotificationManager *orderedWorkspaceNotificationManager; // @synthesize orderedWorkspaceNotificationManager=_orderedWorkspaceNotificationManager; +@property(getter=isRunDestinationInvalidationPending) BOOL runDestinationInvalidationPending; // @synthesize runDestinationInvalidationPending=_runDestinationInvalidationPending; +@property(nonatomic, getter=isRunDestinationInvalidationSuspended) BOOL runDestinationInvalidationSuspended; // @synthesize runDestinationInvalidationSuspended=_runDestinationInvalidationSuspended; +@property(retain) DVTObservingToken *workspaceReferenceContainersObservingToken; // @synthesize workspaceReferenceContainersObservingToken=_workspaceReferenceContainersObservingToken; +@property(readonly) BOOL schemeRunnableRunsDirectlyOnPairedProxyDevice; // @synthesize schemeRunnableRunsDirectlyOnPairedProxyDevice=_schemeRunnableRunsDirectlyOnPairedProxyDevice; +@property BOOL wasCreatedForAppExtension; // @synthesize wasCreatedForAppExtension=_wasCreatedForAppExtension; +@property(retain) NSError *loadError; // @synthesize loadError=_loadError; +@property(copy, nonatomic) IDEEntityIdentifier *schemeIdentifier; // @synthesize schemeIdentifier=_schemeIdentifier; +@property(readonly) DVTCustomDataSpecifier *customDataSpecifier; // @synthesize customDataSpecifier=_customDataSpecifier; +@property(retain, nonatomic) IDEContainer *customDataStoreContainer; // @synthesize customDataStoreContainer=_customDataStoreContainer; +@property(retain) IDERunContextManager *runContextManager; // @synthesize runContextManager=_runContextManager; +@property(nonatomic, getter=isPersisted) BOOL persisted; // @synthesize persisted=_persisted; +@property(getter=isTransient) BOOL transient; // @synthesize transient=_transient; +@property BOOL wasUpgraded; // @synthesize wasUpgraded=_wasUpgraded; +@property BOOL hasRunUpgradeCheck; // @synthesize hasRunUpgradeCheck=_hasRunUpgradeCheck; +@property(copy) NSString *lastUpgradeVersion; // @synthesize lastUpgradeVersion=_lastUpgradeVersion; +@property(copy) NSString *cachedLastUpgradeVersion; // @synthesize cachedLastUpgradeVersion=_cachedLastUpgradeVersion; +@property(retain) IDEInstallSchemeAction *installSchemeAction; // @synthesize installSchemeAction=_installSchemeAction; +@property(retain) IDEIntegrateSchemeAction *integrateSchemeAction; // @synthesize integrateSchemeAction=_integrateSchemeAction; +@property(retain) IDEAnalyzeSchemeAction *analyzeSchemeAction; // @synthesize analyzeSchemeAction=_analyzeSchemeAction; +@property(retain) IDEProfileSchemeAction *profileSchemeAction; // @synthesize profileSchemeAction=_profileSchemeAction; +@property(retain) IDEArchiveSchemeAction *archiveSchemeAction; // @synthesize archiveSchemeAction=_archiveSchemeAction; +@property(retain) IDELaunchSchemeAction *launchSchemeAction; // @synthesize launchSchemeAction=_launchSchemeAction; +@property(retain) IDETestSchemeAction *testSchemeAction; // @synthesize testSchemeAction=_testSchemeAction; +@property(retain) IDEBuildSchemeAction *buildSchemeAction; // @synthesize buildSchemeAction=_buildSchemeAction; +- (void).cxx_destruct; +- (void)addBuildableProductRunnable:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addPathRunnable:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addLaunchPhase:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addTestPhase:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildPhase:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addArchiveAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addInstallAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addIntegrateAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addAnalyzeAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addProfileAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addLaunchAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addTestAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addBuildAction:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setWasCreatedForAppExtensionFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setLastUpgradeVersionFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +@property(readonly) NSData *xmlData; +- (BOOL)_executionActionsNeedCurrentArchiveVersion; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)_groupAndImposeDependenciesForOrderedOperations:(id)arg1; +- (id)_buildOperationGroupForSchemeOperationParameters:(id)arg1 buildParameters:(id)arg2 buildLog:(id)arg3 dontActuallyRunCommands:(BOOL)arg4 restorePersistedBuildResults:(BOOL)arg5 schemeActionRecord:(id)arg6 overridingBuildables:(id)arg7 error:(id *)arg8; +- (id)_cleanOperationGroupForExecutionEnvironment:(id)arg1 orderedBuildables:(id)arg2 buildConfiguration:(id)arg3 buildLog:(id)arg4 overridingProperties:(id)arg5 activeRunDestination:(id)arg6 schemeActionRecord:(id)arg7 error:(id *)arg8; +- (id)_executionOperationForSchemeOperationParameters:(id)arg1 build:(BOOL)arg2 onlyBuild:(BOOL)arg3 buildParameters:(id)arg4 title:(id)arg5 buildLog:(id)arg6 dontActuallyRunCommands:(BOOL)arg7 restorePersistedBuildResults:(BOOL)arg8 deviceAvailableChecker:(CDUnknownBlockType)arg9 error:(id *)arg10 actionCallbackBlock:(CDUnknownBlockType)arg11; +- (id)buildParametersForTask:(long long)arg1 executionEnvironment:(id)arg2 buildPurpose:(long long)arg3 schemeCommand:(id)arg4 destination:(id)arg5 overridingProperties:(id)arg6 overridingBuildConfiguration:(id)arg7 overridingTestingSpecifiers:(id)arg8; +- (id)overridingBuildSettingsForSchemeCommand:(id)arg1 runDestination:(id)arg2; +- (id)startedOperationForSchemeOperationParameters:(id)arg1 deviceAvailableChecker:(CDUnknownBlockType)arg2 error:(id *)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)schemeOperationForSchemeOperationParameters:(id)arg1 buildLog:(id)arg2 overridingProperties:(id)arg3 overridingBuildConfiguration:(id)arg4 dontActuallyRunCommands:(BOOL)arg5 restorePersistedBuildResults:(BOOL)arg6 error:(id *)arg7 completionBlock:(CDUnknownBlockType)arg8; +- (id)schemeOperationForSchemeOperationParameters:(id)arg1 buildLog:(id)arg2 overridingProperties:(id)arg3 overridingBuildConfiguration:(id)arg4 dontActuallyRunCommands:(BOOL)arg5 restorePersistedBuildResults:(BOOL)arg6 deviceAvailableChecker:(CDUnknownBlockType)arg7 error:(id *)arg8 completionBlock:(CDUnknownBlockType)arg9; +- (id)computeNameForCommand:(id)arg1 task:(long long)arg2; +- (id)_cleanOperationWithExecutionContext:(id)arg1 destination:(id)arg2 overridingProperties:(id)arg3 schemeCommand:(id)arg4 invocationRecord:(id)arg5 error:(id *)arg6; +- (void)_reportExecutionOperationForParameters:(id)arg1 shouldBuild:(BOOL)arg2 onlyBuild:(BOOL)arg3; +- (id)_addActionRecordToInvocationRecord:(id)arg1 shouldBuild:(BOOL)arg2 onlyBuild:(BOOL)arg3 schemeCommand:(id)arg4 runDestination:(id)arg5 title:(id)arg6; +- (void)_updateOrderHint:(unsigned long long)arg1; +@property unsigned long long orderHint; +- (void)_updateIsShown:(BOOL)arg1; +@property BOOL isShown; +@property BOOL isShared; +@property(readonly) NSString *disambiguatedName; +@property(copy) NSString *name; +- (void)_primitiveSetCustomDataStoreContainer:(id)arg1; +- (void)_updateCustomDataStoreContainer:(id)arg1 andSpecifier:(id)arg2; +- (void)_actuallyInvalidateAvailableRunDestinations; +- (void)_invalidateAvailableRunDestinations; +- (void)immediatelyInvalidateAvailableRunDestinations; +@property(readonly) NSArray *availableRunDestinations; +- (BOOL)schemeRunnableRunsOnPairedProxyDevice; +@property(readonly) BOOL schemeRunnableRequiresPairedProxyDevice; +- (void)buildConfigurationDidChange:(id)arg1; +- (id)buildParametersForSchemeCommand:(id)arg1 destination:(id)arg2; +- (id)buildParametersForSchemeCommand:(id)arg1 buildable:(id)arg2; +- (id)buildParametersForSchemeCommand:(id)arg1; +- (id)buildParametersForLaunchSchemeCommandAndBuildable:(id)arg1; +- (id)buildConfigurationForSchemeCommand:(id)arg1; +- (id)buildablesIncludingDependenciesForSchemeCommand:(id)arg1; +- (id)buildablesForSchemeCommand:(id)arg1; +- (id)runnablePathForSchemeCommand:(id)arg1 destination:(id)arg2; +- (id)schemeActionForSchemeCommand:(id)arg1; +- (BOOL)hasRunnableForBuildableProduct:(id)arg1; +@property(readonly, getter=isInstallable) BOOL installable; +@property(readonly, getter=isIntegratable) BOOL integratable; +@property(readonly, getter=isArchivable) BOOL archivable; +@property(readonly, getter=isTestable) BOOL testable; +@property(readonly, getter=isAnalyzable) BOOL analyzable; +@property(readonly, getter=isProfilable) BOOL profilable; +@property(readonly, getter=isRunnable) BOOL runnable; +@property(readonly, getter=isBuildable) BOOL buildable; +- (void)primitiveInvalidate; +@property(readonly) BOOL isClosed; +- (void)customDataStoreContainerClosing:(id)arg1; +- (void)performDelayedSave:(id)arg1; +- (void)markSchemeDirtyFromAutomaticChange; +- (void)markSchemeDirtyFromUserChange; +- (void)resolveBuildablesFromImport; +@property(readonly, copy) NSString *description; +- (id)initFromUnarchiver:(BOOL)arg1 runContextManager:(id)arg2 customDataStoreContainer:(id)arg3 customDataSpecifier:(id)arg4 isShown:(BOOL)arg5 orderHint:(unsigned long long)arg6; +- (void)_createDefaultSchemeActions; +- (id)buildDirectoriesForSchemeCommand:(id)arg1; +- (BOOL)ideIndex_containsBlueprint:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESchemeOrderedWorkspaceNotificationManager : NSObject +{ + IDEWorkspace *_workspace; +} + ++ (id)orderedWorkspaceNotificationManagerForWorkspace:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +@property(readonly) NSSet *referencedContainersNotifyingSchemes; +@property(readonly) NSSet *referencedContainersNotifyingSchemeBuildableReferences; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEStream : NSObject +{ + BOOL _wasStarted; + BOOL _cancelled; + BOOL _errored; + BOOL _completed; + id _consumer; +} + ++ (void)initialize; ++ (id)streamWithError:(id)arg1; ++ (id)streamWithFastEnumeration:(id)arg1; ++ (id)emptyStream; +@property BOOL completed; // @synthesize completed=_completed; +@property BOOL errored; // @synthesize errored=_errored; +@property(getter=isCancelled) BOOL cancelled; // @synthesize cancelled=_cancelled; +@property BOOL wasStarted; // @synthesize wasStarted=_wasStarted; +@property(retain) id consumer; // @synthesize consumer=_consumer; +- (void).cxx_destruct; +- (void)onCancelled; +- (void)onCompleted; +- (void)onError:(id)arg1; +- (void)onNext:(id)arg1; +- (void)cancel; +- (BOOL)_finished; +- (void)subscribeConsumer:(id)arg1; +- (id)deleteItemsWorkForPathStrings; +- (id)createDirectoriesWorkForPathStrings; +- (id)systemTaskWorkForContexts; +- (id)collectInWorkContext:(id)arg1; +- (id)collectFirstInWorkContext:(id)arg1 forKey:(id)arg2; +- (id)collectInWorkContext:(id)arg1 forArrayKey:(id)arg2; +- (id)writeDataWorkForContexts; +- (id)join; +- (id)asyncMap:(CDUnknownBlockType)arg1; +- (id)map:(CDUnknownBlockType)arg1; +- (id)filter:(CDUnknownBlockType)arg1; +- (id)disperse; +- (id)collectInArray; +- (id)collectIn:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (id)subscribeOnNext:(CDUnknownBlockType)arg1 onError:(CDUnknownBlockType)arg2 onCompleted:(CDUnknownBlockType)arg3 onCancelled:(CDUnknownBlockType)arg4; +- (id)extractLocStringsWorkForContexts; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEStreamMap : IDEStream +{ + id _publisher; + CDUnknownBlockType _work; + NSOperationQueue *_inQueue; + NSOperation *_previousInOperation; + NSOperationQueue *_outQueue; + NSOperation *_previousOutOperation; +} + ++ (id)withPublisher:(id)arg1 withWork:(CDUnknownBlockType)arg2; +@property(retain) NSOperation *previousOutOperation; // @synthesize previousOutOperation=_previousOutOperation; +@property(retain) NSOperationQueue *outQueue; // @synthesize outQueue=_outQueue; +@property(retain) NSOperation *previousInOperation; // @synthesize previousInOperation=_previousInOperation; +@property(retain) NSOperationQueue *inQueue; // @synthesize inQueue=_inQueue; +@property(copy) CDUnknownBlockType work; // @synthesize work=_work; +@property(retain) id publisher; // @synthesize publisher=_publisher; +- (void).cxx_destruct; +- (void)onCancelled; +- (void)onCompleted; +- (void)onNext:(id)arg1; +- (void)cancel; +- (void)subscribeConsumer:(id)arg1; +- (id)init; + +@end + +@interface _IDEStreamConcat : IDEStream +{ + id _first; + id _second; +} + ++ (id)withFirst:(id)arg1 second:(id)arg2; +@property(retain) id second; // @synthesize second=_second; +@property(retain) id first; // @synthesize first=_first; +- (void).cxx_destruct; +- (void)onCompleted; +- (void)onNext:(id)arg1; +- (void)cancel; +- (void)subscribeConsumer:(id)arg1; + +@end + +@interface _IDEStreamJoin : IDEStream +{ + id _publisher; + id _joined; +} + ++ (id)withPublisher:(id)arg1; +@property(retain) id joined; // @synthesize joined=_joined; +@property(retain) id publisher; // @synthesize publisher=_publisher; +- (void).cxx_destruct; +- (void)onCompleted; +- (void)onNext:(id)arg1; +- (void)cancel; +- (void)subscribeConsumer:(id)arg1; + +@end + +@interface _IDEStreamReturn : IDEStream +{ + NSArray *_publishBlocks; +} + ++ (id)withFastEnumeration:(id)arg1; +@property(retain) NSArray *publishBlocks; // @synthesize publishBlocks=_publishBlocks; +- (void).cxx_destruct; +- (void)onCancelled; +- (void)onCompleted; +- (void)onNext:(id)arg1; +- (void)subscribeConsumer:(id)arg1; + +@end + +@interface _IDEStreamThrow : IDEStream +{ + NSError *_error; +} + ++ (id)withError:(id)arg1; +@property(retain) NSError *error; // @synthesize error=_error; +- (void).cxx_destruct; +- (void)subscribeConsumer:(id)arg1; + +@end + +@interface _IDEStreamBlockBased : IDEStream +{ + id _publisher; + CDUnknownBlockType _onNextBlock; + CDUnknownBlockType _onErrorBlock; + CDUnknownBlockType _onCompletedBlock; + CDUnknownBlockType _onCancelledBlock; +} + +@property(copy) CDUnknownBlockType onCancelledBlock; // @synthesize onCancelledBlock=_onCancelledBlock; +@property(copy) CDUnknownBlockType onCompletedBlock; // @synthesize onCompletedBlock=_onCompletedBlock; +@property(copy) CDUnknownBlockType onErrorBlock; // @synthesize onErrorBlock=_onErrorBlock; +@property(copy) CDUnknownBlockType onNextBlock; // @synthesize onNextBlock=_onNextBlock; +@property(retain) id publisher; // @synthesize publisher=_publisher; +- (void).cxx_destruct; +- (void)onCancelled; +- (void)onCompleted; +- (void)onError:(id)arg1; +- (void)onNext:(id)arg1; +- (void)subscribeConsumer:(id)arg1; +- (void)cancel; +- (id)initWithPublisher:(id)arg1 onNext:(CDUnknownBlockType)arg2 onError:(CDUnknownBlockType)arg3 onCompleted:(CDUnknownBlockType)arg4 onCancelled:(CDUnknownBlockType)arg5; + +@end + +@interface IDESourceControlOperation : DVTOperation +{ + NSArray *_result; + IDESourceControlRequest *_request; + NSString *_rawInput; + NSString *_rawStandardOutput; + NSString *_rawErrorOutput; + unsigned int _scmPowerAssertion; + DVTObservingToken *_isFinishedToken; + BOOL _waitToParseData; + BOOL _allowsSleep; + BOOL _userInitiated; +} + +@property BOOL userInitiated; // @synthesize userInitiated=_userInitiated; +@property BOOL allowsSleep; // @synthesize allowsSleep=_allowsSleep; +@property BOOL waitToParseData; // @synthesize waitToParseData=_waitToParseData; +@property(readonly) IDESourceControlRequest *request; // @synthesize request=_request; +- (void).cxx_destruct; +@property(retain) NSArray *result; // @synthesize result=_result; +- (void)cancel; +@property(retain) NSString *rawErrorOutput; // @synthesize rawErrorOutput=_rawErrorOutput; +@property(retain) NSString *rawStandardOutput; // @synthesize rawStandardOutput=_rawStandardOutput; +@property(retain) NSString *rawInput; // @synthesize rawInput=_rawInput; +- (void)dealloc; +- (void)main; +- (id)initWithRequest:(id)arg1; + +@end + +@interface IDESourceControlTreeItem : DVTModelTreeNode +{ + int _sourceControlLocalStatus; + int _sourceControlServerStatus; + unsigned long long _conflictStateForUpdateOrMerge; + IDESourceControlRevision *_currentRevision; + NSMutableDictionary *_revisions; + NSString *_name; + NSString *_pathString; + unsigned long long _state; +} + ++ (BOOL)automaticallyNotifiesObserversOfCurrentRevision; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (id)_revisionLock; ++ (void)initialize; +@property unsigned long long conflictStateForUpdateOrMerge; // @synthesize conflictStateForUpdateOrMerge=_conflictStateForUpdateOrMerge; +@property int sourceControlServerStatus; // @synthesize sourceControlServerStatus=_sourceControlServerStatus; +@property int sourceControlLocalStatus; // @synthesize sourceControlLocalStatus=_sourceControlLocalStatus; +@property unsigned long long state; // @synthesize state=_state; +@property(readonly) NSString *pathString; // @synthesize pathString=_pathString; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (void)clearAllRevisions; +- (id)revisionsWithStartingRevision:(id)arg1 limit:(unsigned long long)arg2 branch:(id)arg3 includeHEAD:(BOOL)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)revisionsWithStartingRevision:(id)arg1 limit:(unsigned long long)arg2 branch:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +@property(readonly) NSArray *revisions; +- (id)revisionsDictionary; +- (void)addRevision:(id)arg1; +- (void)clearCurrentRevision; +- (id)currentRevisionWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)setCurrentRevision:(id)arg1; +@property(readonly) IDESourceControlRevision *currentRevision; +- (int)aggregateSourceControlServerStatus; +- (int)aggregateSourceControlLocalStatus; +- (id)description; +- (id)ideModelObjectTypeIdentifier; +- (void)repositoryURLStringAtBranch:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +@property(readonly) NSString *repositoryURLString; +- (void)_setPathString:(id)arg1; +- (void)updateFileReferences:(id)arg1 withFilePaths:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithPathString:(id)arg1; + +// Remaining properties +@property(readonly) IDESourceControlTreeGroup *parentGroup; // @dynamic parentGroup; +@property(readonly) IDESourceControlTree *sourceTree; // @dynamic sourceTree; + +@end + +@interface IDESourceControlTreeGroup : IDESourceControlTreeItem +{ + BOOL _areChildrenLoaded; +} + ++ (id)keyPathsForValuesAffectingSparseChildren; ++ (void)initialize; +@property BOOL areChildrenLoaded; // @synthesize areChildrenLoaded=_areChildrenLoaded; +- (void)clearAllRevisions; +- (void)reload; +@property(readonly) NSMutableArray *mutableChildren; // @dynamic mutableChildren; +@property(copy) NSArray *children; // @dynamic children; +- (id)sparseChildren; +- (id)ideModelObjectTypeIdentifier; + +@end + +@interface IDESourceControlWorkingTreeItem : IDESourceControlTreeItem +{ + DVTFilePath *_filePath; + NSMutableDictionary *_statusForKeyDictionary; + BOOL _edited; +} + ++ (BOOL)automaticallyNotifiesObserversOfConflictStateForUpdateOrMerge; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlServerStatus; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlLocalStatus; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (void)setSourceControlStatus:(int)arg1 forKey:(id)arg2; +- (int)sourceControlStatusForKey:(id)arg1; +- (id)temporaryFileForBranch:(id)arg1 revisionNumber:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)currentRevisionWithCompletionBlock:(CDUnknownBlockType)arg1; +@property BOOL edited; // @synthesize edited=_edited; +- (void)setConflictStateForUpdateOrMerge:(unsigned long long)arg1; +- (void)setSourceControlServerStatus:(int)arg1; +- (void)setSourceControlLocalStatus:(int)arg1; +- (id)ideModelObjectTypeIdentifier; +- (void)repositoryURLStringAtBranch:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)repositoryURLString; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (void)primitiveInvalidate; +- (id)initWithFilePath:(id)arg1; + +@end + +@interface IDESourceControlWorkingTreeGroup : IDESourceControlTreeGroup +{ + DVTFilePath *_filePath; + NSMutableDictionary *_statusForKeyDictionary; + BOOL _edited; +} + ++ (BOOL)automaticallyNotifiesObserversOfConflictStateForUpdateOrMerge; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlServerStatus; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlLocalStatus; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (int)aggregateSourceControlServerStatus; +- (int)aggregateSourceControlLocalStatus; +- (void)setSourceControlStatus:(int)arg1 forKey:(id)arg2; +- (int)sourceControlStatusForKey:(id)arg1; +- (void)setConflictStateForUpdateOrMerge:(unsigned long long)arg1; +- (void)setSourceControlServerStatus:(int)arg1; +- (void)setSourceControlLocalStatus:(int)arg1; +- (id)currentRevisionWithCompletionBlock:(CDUnknownBlockType)arg1; +@property BOOL edited; // @synthesize edited=_edited; +- (id)ideModelObjectTypeIdentifier; +- (void)repositoryURLStringAtBranch:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)repositoryURLString; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (void)primitiveInvalidate; +- (id)initWithFilePath:(id)arg1; + +@end + +@interface IDESourceControlWorkingTreeHolder : NSObject +{ + NSMutableArray *_workingTrees; +} + +- (void).cxx_destruct; +- (unsigned long long)navigableItem_indexOfRepresentedObjectForIdentifier:(id)arg1 inRelationshipKeyPath:(id)arg2; +- (id)navigableItem_identifierForRepresentedObjectAtIndex:(unsigned long long)arg1 inRelationshipKeyPath:(id)arg2; +- (void)addWorkingTree:(id)arg1; +@property(readonly) NSMutableArray *workingTrees; + +@end + +@interface IDESourceControlWorkingTreeItemHolder : NSObject +{ + NSMutableArray *_workingTreeItems; +} + +- (void).cxx_destruct; +- (unsigned long long)navigableItem_indexOfRepresentedObjectForIdentifier:(id)arg1 inRelationshipKeyPath:(id)arg2; +- (id)navigableItem_identifierForRepresentedObjectAtIndex:(unsigned long long)arg1 inRelationshipKeyPath:(id)arg2; +- (void)addWorkingTreeItem:(id)arg1; +@property(readonly) NSMutableArray *workingTreeItems; + +@end + +@interface IDESourceControlDummyItem : NSObject +{ + NSString *_name; +} + +@property(retain) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; + +@end + +@interface IDEDiagnosticActivityLogMessage : IDEActivityLogMessage +{ + DVTDispatchLock *_diagnosticFixItItemsLock; + NSMutableArray *_diagnosticFixItItems; + DVTWeakInterposer *_delegate_dvtWeakInterposer; + DVTWeakInterposer *_representedObject_dvtWeakInterposer; + int _diagnosticSeverity; +} + ++ (id)keyPathsForValuesAffectingFixableDiagnosticItems; ++ (id)diagnosticMessageType; +@property(copy, nonatomic) NSArray *diagnosticFixItItems; // @synthesize diagnosticFixItItems=_diagnosticFixItItems; +- (void).cxx_destruct; +- (void)updateFixItInfoWithLocationEncodingConverter:(id)arg1; +@property __weak id representedObject; +@property __weak id delegate; +@property(readonly) NSArray *fixableDiagnosticItems; +@property(readonly, copy) NSArray *diagnosticFixItItemsSnapshot; +- (void)removeObjectFromDiagnosticFixItItemsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inDiagnosticFixItItemsAtIndex:(unsigned long long)arg2; +@property(readonly) NSMutableArray *mutableDiagnosticFixItItems; +@property(readonly) NSString *severityString; +@property(readonly) int diagnosticSeverity; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToDiagnosticItem:(id)arg1; +- (BOOL)isEqualDisregardingTimestampToDiagnosticItem:(id)arg1; +- (BOOL)_isEqualToDiagnosticItem:(id)arg1 disregardingTimestamp:(BOOL)arg2; +- (BOOL)_array:(id)arg1 isEqualToArray:(id)arg2; +- (id)init; +- (id)initWithSeverity:(int)arg1 title:(id)arg2 location:(id)arg3; + +@end + +@interface IDEDiagnosticFixItItem : NSObject +{ + IDEDiagnosticActivityLogMessage *_diagnosticItem; + NSString *_fixItString; + DVTTextDocumentLocation *_replacementLocation; +} + +@property(retain) DVTTextDocumentLocation *replacementLocation; // @synthesize replacementLocation=_replacementLocation; +@property(readonly) NSString *fixItString; // @synthesize fixItString=_fixItString; +@property(nonatomic) __weak IDEDiagnosticActivityLogMessage *diagnosticItem; // @synthesize diagnosticItem=_diagnosticItem; +- (void).cxx_destruct; +- (void)updateFixItInfoWithLocationEncodingConverter:(id)arg1; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToDiagnosticFixItItem:(id)arg1; +- (id)init; +- (id)initWithFixItString:(id)arg1 replacementLocation:(id)arg2; + +@end + +@interface IDEDistributionSummaryStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEIndexSymbolCollection : IDEIndexCollection +{ +} + +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDEWorkspaceWrapping : NSObject +{ +} + ++ (id)resolveContainerPath:(id)arg1; ++ (id)wrappedWorkspacePathForContainerPath:(id)arg1; ++ (BOOL)isWorkspaceWrappingFileType:(id)arg1; + +@end + +@interface IDEDistributionOptionEntitlementProcessor : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)matchingPrcoessorFromProcessors:(id)arg1; +- (id)makeNewPrcoessorWithDistributionMethod:(id)arg1 item:(id)arg2 itemEntitlements:(id)arg3; +- (id)createProcessors; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (Class)entitlementsPrcoessorClass; + +@end + +@interface IDESourcePackageProductReference : NSObject +{ + IDESourcePackageReference *_packageReference; + NSString *_productName; +} + +@property(readonly) NSString *productName; // @synthesize productName=_productName; +@property(readonly) IDESourcePackageReference *packageReference; // @synthesize packageReference=_packageReference; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (id)initWithPackageReference:(id)arg1 productName:(id)arg2; + +@end + +@interface IDEManageCertificatesPortalQueue : NSObject +{ + DVTSemaphore *_semaphore; + NSObject *_queue; +} + +- (void).cxx_destruct; +- (void)group:(id)arg1 asyncPerformBlock:(CDUnknownBlockType)arg2; +- (id)initWithLabel:(id)arg1 width:(unsigned long long)arg2; + +@end + +@interface IDEManageCertificatesContext : NSObject +{ + id _team; + DVTPortalTeam *_portalTeam; + NSSet *_certificateTypes; + DVTSigningCertificateManager *_certificateManager; + IDEProvisioningPortal *_portal; + id _teamAccountPairProvider; + IDEProvisioningTeamManager *_teamManager; + DVTDeveloperAccountManager *_developerAccountManager; + DVTDeveloperAccount *_developerAccount; +} + +@property(retain, nonatomic) DVTDeveloperAccount *developerAccount; // @synthesize developerAccount=_developerAccount; +@property(retain, nonatomic) DVTDeveloperAccountManager *developerAccountManager; // @synthesize developerAccountManager=_developerAccountManager; +@property(retain, nonatomic) IDEProvisioningTeamManager *teamManager; // @synthesize teamManager=_teamManager; +@property(retain, nonatomic) id teamAccountPairProvider; // @synthesize teamAccountPairProvider=_teamAccountPairProvider; +@property(retain, nonatomic) IDEProvisioningPortal *portal; // @synthesize portal=_portal; +@property(retain, nonatomic) DVTSigningCertificateManager *certificateManager; // @synthesize certificateManager=_certificateManager; +@property(retain, nonatomic) NSSet *certificateTypes; // @synthesize certificateTypes=_certificateTypes; +@property(readonly, nonatomic) DVTPortalTeam *portalTeam; // @synthesize portalTeam=_portalTeam; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +- (void).cxx_destruct; +- (id)sessionWithError:(id *)arg1; +- (id)developerAccountWithError:(id *)arg1; +- (id)initWithTeam:(id)arg1; + +@end + +@interface IDEManageCertificatesItemSource : NSObject +{ + unsigned int _currentGeneration; + NSObject *_reloadQueue; + DVTNotificationToken *_certManagerToken; + DVTNotificationToken *_accountsToken; + BOOL _finishedInitialScan; + BOOL _refreshing; + BOOL _ignoreUpdates; + NSError *_currentError; + DVTDelayedInvocation *_delayedUpdate; + IDEManageCertificatesContext *_context; + IDEManageCertificatesItemCollection *_itemCollection; + DVTPortalCertificate *_newlyCreatedCertificate; +} + ++ (void)_portalCertificatesWithSession:(id)arg1 context:(id)arg2 outPortalCertificates:(id *)arg3 outPortalErrors:(id *)arg4; ++ (void)initialize; +@property(nonatomic) BOOL ignoreUpdates; // @synthesize ignoreUpdates=_ignoreUpdates; +@property(retain, nonatomic) DVTPortalCertificate *newlyCreatedCertificate; // @synthesize newlyCreatedCertificate=_newlyCreatedCertificate; +@property(readonly, nonatomic) IDEManageCertificatesItemCollection *itemCollection; // @synthesize itemCollection=_itemCollection; +@property(retain, nonatomic) IDEManageCertificatesContext *context; // @synthesize context=_context; +@property(retain, nonatomic) DVTDelayedInvocation *delayedUpdate; // @synthesize delayedUpdate=_delayedUpdate; +@property(nonatomic) BOOL refreshing; // @synthesize refreshing=_refreshing; +@property(nonatomic) BOOL finishedInitialScan; // @synthesize finishedInitialScan=_finishedInitialScan; +@property(retain, nonatomic) NSError *currentError; // @synthesize currentError=_currentError; +- (void).cxx_destruct; +- (void)_updateItemsOnMainThreadWithSerialNumbers:(id)arg1 portalCertificates:(id)arg2 localCertificates:(id)arg3 error:(id)arg4 quickLocalOnlyUpdate:(BOOL)arg5; +- (void)_reloadDataWithNewCertificateOrNil:(id)arg1; +- (void)requestCertificateType:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (id)_reloadQueue; +- (BOOL)deleteItemFromKeychain:(id)arg1 error:(id *)arg2; +- (void)_setUpObservations; +@property(readonly, nonatomic) NSSet *items; +- (void)primitiveInvalidate; +- (id)initWithContext:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityLogUnitTestSection : IDEActivityLogSection +{ + NSString *_testsPassedString; + NSString *_durationString; + NSString *_summaryString; + NSString *_suiteName; + NSString *_testName; + NSString *_performanceTestOutputString; + long long _testsPassedCount; +} + ++ (Class)logRecorderClass; ++ (id)defaultLogSectionDomainType; +@property long long testsPassedCount; // @synthesize testsPassedCount=_testsPassedCount; +@property(copy) NSString *performanceTestOutputString; // @synthesize performanceTestOutputString=_performanceTestOutputString; +@property(copy) NSString *testName; // @synthesize testName=_testName; +@property(copy) NSString *suiteName; // @synthesize suiteName=_suiteName; +@property(copy) NSString *summaryString; // @synthesize summaryString=_summaryString; +@property(copy) NSString *durationString; // @synthesize durationString=_durationString; +@property(copy) NSString *testsPassedString; // @synthesize testsPassedString=_testsPassedString; +- (void).cxx_destruct; +@property(readonly, copy) IDETestIdentifier *testIdentifier; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initUnitTestWithTitle:(id)arg1 location:(id)arg2; + +@end + +@interface IDEDistributionCopyBCSymbolMapsStep : IDEDistributionItemProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDERunDestination : NSObject +{ + DVTObservingToken *_targetDeviceNameObservingToken; + BOOL _isTargetDeviceEligible; + DVTDevice *_targetDevice; + NSString *_targetArchitecture; + DVTSDK *_targetSDK; + NSString *_targetIdentifier; + NSError *_deviceIneligibilityError; +} + ++ (id)fallbackActiveArchitectureForBuildArchitectures:(id)arg1; ++ (id)keyPathsForValuesAffectingFullDisplayName; ++ (id)keyPathsForValuesAffectingDisplayName; +@property(readonly) NSError *deviceIneligibilityError; // @synthesize deviceIneligibilityError=_deviceIneligibilityError; +@property(readonly) BOOL isTargetDeviceEligible; // @synthesize isTargetDeviceEligible=_isTargetDeviceEligible; +@property(readonly) NSString *targetIdentifier; // @synthesize targetIdentifier=_targetIdentifier; +@property(readonly) DVTSDK *targetSDK; // @synthesize targetSDK=_targetSDK; +@property(readonly, copy) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +@property(readonly) DVTDevice *targetDevice; // @synthesize targetDevice=_targetDevice; +- (void).cxx_destruct; +- (id)dvt_detailedDebugDescription; +- (id)activeArchitectureForBuildArchitectures:(id)arg1; +- (void)didBecomeActiveRunDestinationForRunContext:(id)arg1; +- (id)runOperationForLaunchSession:(id)arg1 error:(id *)arg2; +- (id)runWorkerForLaunchSession:(id)arg1 error:(id *)arg2; +@property(readonly) NSString *targetArchitectureForSorting; +@property(readonly) NSString *targetSDKForSorting; +@property(readonly) NSString *targetDeviceForSorting; +@property(readonly) NSString *displayOrder; +- (BOOL)shouldPresentRunDestinationForScheme:(id)arg1 schemeTask:(long long)arg2 schemeCommand:(id)arg3 executionEnvironment:(id)arg4 overridingTestingSpecifiers:(id)arg5 error:(id *)arg6; +- (BOOL)isValidRunDestinationForScheme:(id)arg1 schemeTask:(long long)arg2 schemeCommand:(id)arg3 executionEnvironment:(id)arg4 overridingTestingSpecifiers:(id)arg5 error:(id *)arg6; +- (BOOL)_isValidRunDestinationForScheme:(id)arg1 schemeTask:(long long)arg2 schemeCommand:(id)arg3 executionEnvironment:(id)arg4 overridingTestingSpecifiers:(id)arg5 forPresentation:(BOOL)arg6 error:(id *)arg7; +- (id)description; +@property(readonly, copy) NSString *fullDisplayName; +@property(readonly) NSString *displayableIneligibilityLongDescription; +@property(readonly) NSString *displayableIneligibilityMessage; +@property(readonly, copy) NSString *displayNameAdditions; +@property(readonly, copy) NSString *displayName; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)dealloc; +- (id)initWithIneligibleTargetDevice:(id)arg1 architecture:(id)arg2 SDK:(id)arg3 deviceIneligibilityError:(id)arg4; +- (id)initWithTargetDevice:(id)arg1 architecture:(id)arg2 SDK:(id)arg3; + +@end + +@interface IDEARCConversionContext : IDEMigrationContext +{ +} + ++ (Class)migrationTargetSublass; + +@end + +@interface IDEDistributionCopyInAppPurchaseContentStep : IDEDistributionProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDETextSubstitutionTemplateInstantiationContext : IDETemplateInstantiationContext +{ +} + +@end + +@interface IDETemplateTextSubstitutionFactory : IDETemplateFactory +{ + NSFileManager *_fileManager; + IDEVersionedFileManager *_versionedFileManager; + DVTObservingToken *_operationObservingToken; + NSOperationQueue *_queue; +} + +@property(readonly) NSOperationQueue *queue; // @synthesize queue=_queue; +- (void).cxx_destruct; +- (void)instantiateTemplateForContext:(id)arg1 options:(id)arg2 whenDone:(CDUnknownBlockType)arg3; +- (id)operationForContext:(id)arg1 options:(id)arg2; +- (id)proposedFilePathsForContext:(id)arg1 options:(id)arg2 error:(id *)arg3; +- (id)_operationToInstantiateTemplateForContext:(id)arg1 options:(id)arg2 processor:(CDUnknownBlockType)arg3 finalProcessor:(CDUnknownBlockType)arg4; +- (id)mainFileNameForContext:(id)arg1; +- (id)macroEngineForContext:(id)arg1; +- (id)standardMacrosForContext:(id)arg1; +- (BOOL)shouldAddCreatedDocumentsToVersionControl:(id)arg1; +- (id)additionalMacrosForContext:(id)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface IDEPIFObjectInfo : NSObject +{ + NSString *_signature; + CDUnknownBlockType _generatePIF; +} + +@property(readonly) CDUnknownBlockType generatePIF; // @synthesize generatePIF=_generatePIF; +@property(readonly) NSString *signature; // @synthesize signature=_signature; +- (void).cxx_destruct; +- (id)initWithSignature:(id)arg1 generator:(CDUnknownBlockType)arg2; + +@end + +@interface IDEProfileQualificationErrors : NSObject +{ +} + ++ (id)errorWithTitle:(id)arg1 code:(long long)arg2; + +@end + +@interface IDEDistributionOptionSymbols : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithIdentifier:(id)arg1 context:(id)arg2; + +@end + +@interface IDECapabilityItem : NSObject +{ + Class _viewControllerClass; + Class _modelClass; + NSString *_name; + NSString *_imageName; + NSString *_capabilityDescription; + DVTExtension *_itemExtension; +} + +@property(readonly) DVTExtension *itemExtension; // @synthesize itemExtension=_itemExtension; +@property(readonly, nonatomic) NSString *capabilityDescription; // @synthesize capabilityDescription=_capabilityDescription; +@property(readonly, nonatomic) NSString *imageName; // @synthesize imageName=_imageName; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly, nonatomic) Class modelClass; // @synthesize modelClass=_modelClass; +@property(readonly, nonatomic) Class viewControllerClass; // @synthesize viewControllerClass=_viewControllerClass; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTPortalContainerType *containerType; +@property(readonly, nonatomic) DVTPortalProfileFeature *feature; +@property(readonly, nonatomic) NSString *containerEntitlement; +@property(readonly, nonatomic) NSSet *entitlements; +@property(readonly, nonatomic) NSString *identifier; +- (id)initWithExtension:(id)arg1 platformIdentifier:(id)arg2; +- (id)initWithExtension:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAlertEventProxy : NSObject +{ + IDEAlertEvent *_alertEvent; + BOOL _triedToLoadClass; + DVTExtension *_extension; +} + +@property(retain) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +@property(readonly) IDEAlertEvent *alertEvent; + +@end + +@interface IDEAlertEvent : NSObject +{ + NSMutableDictionary *_alerts; + NSMutableDictionary *_observationTokensByAlert; + NSString *_group; + NSString *_groupSortKey; + NSString *_iconName; + NSString *_identifier; + NSString *_title; + NSString *_titleSortKey; + BOOL _showInPreferences; +} + ++ (id)alertLogAspect; ++ (id)alertEventsForGroup:(id)arg1; ++ (id)alertEventGroups; ++ (id)alertEvents; ++ (id)alertEventForIdentifier:(id)arg1; ++ (void)_cacheAlertEvents; ++ (void)_registerAlertEventExtension:(id)arg1; +@property BOOL showInPreferences; // @synthesize showInPreferences=_showInPreferences; +@property(retain) NSString *iconName; // @synthesize iconName=_iconName; +@property(readonly) NSDictionary *alerts; // @synthesize alerts=_alerts; +@property(retain, nonatomic) NSString *groupSortKey; // @synthesize groupSortKey=_groupSortKey; +@property(retain) NSString *group; // @synthesize group=_group; +@property(retain, nonatomic) NSString *titleSortKey; // @synthesize titleSortKey=_titleSortKey; +@property(retain) NSString *title; // @synthesize title=_title; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (void)ide_setIdentifier:(id)arg1; +- (void)saveToUserDefaults; +- (id)propertyList; +- (id)propertyListForVersion:(int)arg1; +- (id)_defaultsForOnDiskPlistOfBehaviors; +- (id)alertDefaults; +- (id)alertDefaultsKey; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)runInWorkspace:(id)arg1 context:(id)arg2; +- (void)runInWorkspace:(id)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)ide_initializeAlertContext:(id)arg1 forWorkspace:(id)arg2; +- (BOOL)hasEnabledAlerts; +- (void)removeAlert:(id)arg1; +- (void)addAlert:(id)arg1; +- (id)description; +- (id)initWithIdentifier:(id)arg1 title:(id)arg2 group:(id)arg3; +- (id)init; +- (void)ide_initializeAlertsFromDefaults:(id)arg1; + +@end + +@interface IDEVersionCommandLineVerb : IDECommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDEShellXPCDebugSession : IDEDebugSession +{ + id _topNavigableModel; +} + +- (void)setTopNavigableModel:(id)arg1; +- (id)topNavigableModel; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithName:(id)arg1; +- (id)init; + +@end + +@interface IDEShellXPCProcess : NSObject +{ + NSString *_associatedProcessUUID; + IDELaunchSession *launchSession; + NSString *_name; +} + ++ (void)initialize; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly) IDELaunchSession *launchSession; // @synthesize launchSession; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)isDoingAsyncAttach; +- (id)contentDelegateUIExtensionIdentifier; +@property(readonly, copy) NSString *associatedProcessUUID; // @synthesize associatedProcessUUID=_associatedProcessUUID; +- (id)initWithDebugSession:(id)arg1 name:(id)arg2; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic) IDEDebugSession *parentDebugSession; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEGaugeDataProviderService : DVTDeviceService +{ + DVTMutableOrderedDictionary *_coordinatorsByPID; + NSSet *_startedPids; + NSObject *_serialQueue; + NSObject *_timer; + _Bool _suspended; + BOOL _useProxiedDevice; +} + ++ (id)observableAttributes; ++ (id)capability; +@property BOOL useProxiedDevice; // @synthesize useProxiedDevice=_useProxiedDevice; +- (void).cxx_destruct; +- (id)stopSamplingForPIDs:(id)arg1; +- (id)sampleAttributes:(id)arg1 forPIDs:(id)arg2; +- (id)startSamplingForPIDs:(id)arg1; +- (void)stopSampling; +- (void)resumeSampling; +- (void)pauseSampling; +- (void)startSamplingAtTime:(double)arg1 withInterval:(double)arg2; +- (void)didStopSampling; +- (void)willResumeSampling; +- (void)didPauseSampling; +- (void)willStartSamplingAtTime:(double)arg1 withInterval:(double)arg2; +- (void)stopTimer; +- (void)resumeTimer; +- (void)pauseTimer; +- (void)startTimerAtTime:(double)arg1 withInterval:(double)arg2; +- (void)removeAssociatedQueryCoordinator:(id)arg1; +- (void)addAssociatedQueryCoordinator:(id)arg1; +- (void)performServiceQueueBlock:(CDUnknownBlockType)arg1; +- (void)dealloc; +- (id)initForDevice:(id)arg1 extension:(id)arg2 capability:(id)arg3; + +@end + +@interface IDEActivityLogActionMessage : IDEActivityLogMessage +{ + NSString *_actionIdentifier; +} + +@property(copy) NSString *actionIdentifier; // @synthesize actionIdentifier=_actionIdentifier; +- (void).cxx_destruct; +- (id)initWithAction:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3 location:(id)arg4; + +@end + +@interface IDEIndexSymbol : IDEIndexSymbolOccurrence +{ + NSString *_name; + NSString *_displayName; + NSString *_qualifiedDisplayName; + DVTSourceCodeSymbolKind *_symbolKind; + DVTSourceCodeLanguage *_symbolLanguage; + NSString *_resolution; + long long _rawKind; + long long _rawLanguage; + BOOL _haveModelOccurrence; + BOOL _isVirtual; + BOOL _isSystem; + NSString *_moduleName; + _TtC13DVTFoundation9DVTSymbol *_identifier; +} + ++ (id)newSymbolOfKind:(id)arg1 language:(id)arg2 name:(id)arg3 moduleName:(id)arg4 resolution:(id)arg5 isVirtual:(BOOL)arg6 role:(long long)arg7 location:(id)arg8 forQueryProvider:(id)arg9; ++ (id)newSymbolOfKind:(id)arg1 language:(id)arg2 name:(id)arg3 resolution:(id)arg4 isVirtual:(BOOL)arg5 role:(long long)arg6 location:(id)arg7 forQueryProvider:(id)arg8; ++ (id)newSymbolOfKind:(id)arg1 language:(id)arg2 name:(id)arg3 resolution:(id)arg4 forQueryProvider:(id)arg5; ++ (id)newSymbolOfRawKind:(long long)arg1 rawLanguage:(long long)arg2 name:(id)arg3 resolution:(id)arg4 forQueryProvider:(id)arg5; ++ (id)newSymbolOfRawKind:(long long)arg1 kind:(id)arg2 rawLanguage:(long long)arg3 language:(id)arg4 name:(id)arg5 resolution:(id)arg6 forQueryProvider:(id)arg7; ++ (Class)classForSymbolKind:(id)arg1; +@property(copy, nonatomic) NSString *moduleName; // @synthesize moduleName=_moduleName; +@property(nonatomic) BOOL isSystem; // @synthesize isSystem=_isSystem; +@property(nonatomic) BOOL isVirtual; // @synthesize isVirtual=_isVirtual; +@property(readonly, nonatomic) long long rawLanguage; // @synthesize rawLanguage=_rawLanguage; +@property(readonly, nonatomic) DVTSourceCodeLanguage *symbolLanguage; // @synthesize symbolLanguage=_symbolLanguage; +@property(readonly, nonatomic) long long rawKind; // @synthesize rawKind=_rawKind; +@property(readonly, nonatomic) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind=_symbolKind; +@property(readonly, nonatomic) NSString *resolution; // @synthesize resolution=_resolution; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, nonatomic, getter=isAutoImportable) BOOL autoImportable; +@property(readonly, nonatomic) DVTFilePath *filePathToHeaderToImport; +@property(readonly, nonatomic) NSString *completionString; +- (id)qualifiedDisplayName; +- (id)displayName; +- (id)references; +- (id)referencingFiles; +- (id)containerSymbol; +- (id)containerSymbols; +@property(readonly, nonatomic) IDEIndexCollection *definitions; +- (id)declarations; +- (id)occurrences; +- (id)correspondingSymbol; +- (id)location; +- (id)file; +- (long long)column; +- (long long)lineNumber; +- (long long)role; +- (long long)objectId; +- (id)occurrence; +@property(readonly, nonatomic) BOOL hasOccurrence; +- (void)setModelOccurrenceObjectId:(long long)arg1 role:(long long)arg2 lineNumber:(long long)arg3 column:(long long)arg4 file:(id)arg5; +- (void)setModelOccurrenceRole:(long long)arg1 location:(id)arg2; +- (void)setModelOccurrence:(id)arg1; +- (id)modelOccurrence; +@property(readonly, nonatomic, getter=isInProject) BOOL inProject; +@property(readonly, nonatomic) BOOL navigationPrefersDefinition; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *identifier; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *description; +- (void)setRawKind:(long long)arg1 kind:(id)arg2 rawLanguage:(long long)arg3 language:(id)arg4 name:(id)arg5 resolution:(id)arg6; +- (id)ide_callHeirarchy_callableSymbols; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, nonatomic) NSObject *queryProvider; // @dynamic queryProvider; +@property(readonly) Class superclass; + +@end + +@interface IDEExecutionEnvironment : NSObject +{ + NSMutableArray *_executionTrackers; + NSMutableArray *_executionTrackersForDisplay; + NSMutableOrderedSet *_executedActionInvocationRecords; + NSMutableArray *_queuedBuildOperationInfos; + NSCountedSet *_activeBuildLogs; + IDEBuildOperation *_currentBuildOperation; + long long _buildState; + long long _lastBuildResult; + unsigned long long _disableSubmissionOfBuildOperationsCount; + NSString *_disableBuildSubmissionsReason; + NSMutableArray *_launchSessions; + NSMapTable *_launchSessionStateObservationTokens; + NSMapTable *_launchSessionRunnablePIDObservationTokens; + IDELogStore *_logStore; + IDEInMemoryLogStore *_interfaceBuilderLogStore; + NSMapTable *_ibLogsByBuildable; + BOOL _handlingLaunchSessionStateChange; + BOOL _settingLaunchSessionForTabChange; + NSMutableArray *_debugSessions; + DVTObservingToken *_currentDebugSessionObserverToken; + DVTObservingToken *_currentTraceInferiorSessionObserverToken; + IDEWorkspace *_workspace; + IDEExecutionTracker *_currentExecutionTracker; + IDEWorkspaceArena *_workspaceArena; + id _clientTracker; + IDELaunchSession *_selectedLaunchSession; + IDELaunchSession *_currentLaunchSession; + NSMapTable *_productNamesToBuildableProductsMapping; + NSMapTable *_productNameStemsToBuildableProductsMapping; + NSMapTable *_productModuleNamesToBuildableProductsMapping; + id _preBuildSavingDelegate; + NSMapTable *_operationGroupSuboperationObserversByExecutionTracker; + NSOperationQueue *_operationQueue; +} + ++ (BOOL)automaticallyNotifiesObserversOfCurrentLaunchSession; ++ (id)keyPathsForValuesAffectingLatestBuildLog; ++ (id)keyPathsForValuesAffectingLogRecords; ++ (id)keyPathsForValuesAffectingBreakpointManager; ++ (BOOL)automaticallyNotifiesObserversForCurrentExecutionTracker; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; +@property(retain) NSOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue; +@property(retain) NSMapTable *operationGroupSuboperationObserversByExecutionTracker; // @synthesize operationGroupSuboperationObserversByExecutionTracker=_operationGroupSuboperationObserversByExecutionTracker; +@property(retain) id preBuildSavingDelegate; // @synthesize preBuildSavingDelegate=_preBuildSavingDelegate; +@property(copy) NSMapTable *productModuleNamesToBuildableProductsMapping; // @synthesize productModuleNamesToBuildableProductsMapping=_productModuleNamesToBuildableProductsMapping; +@property(copy) NSMapTable *productNameStemsToBuildableProductsMapping; // @synthesize productNameStemsToBuildableProductsMapping=_productNameStemsToBuildableProductsMapping; +@property(copy) NSMapTable *productNamesToBuildableProductsMapping; // @synthesize productNamesToBuildableProductsMapping=_productNamesToBuildableProductsMapping; +@property(retain, nonatomic) IDELaunchSession *currentLaunchSession; // @synthesize currentLaunchSession=_currentLaunchSession; +@property(retain, nonatomic) IDELaunchSession *selectedLaunchSession; // @synthesize selectedLaunchSession=_selectedLaunchSession; +@property(retain) id clientTracker; // @synthesize clientTracker=_clientTracker; +@property(retain) IDEWorkspaceArena *workspaceArena; // @synthesize workspaceArena=_workspaceArena; +@property(retain) IDEExecutionTracker *currentExecutionTracker; // @synthesize currentExecutionTracker=_currentExecutionTracker; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(readonly) long long lastBuildResult; // @synthesize lastBuildResult=_lastBuildResult; +@property(readonly) long long buildState; // @synthesize buildState=_buildState; +@property(readonly) NSArray *queuedBuildOperationInfos; // @synthesize queuedBuildOperationInfos=_queuedBuildOperationInfos; +@property(retain) IDEBuildOperation *currentBuildOperation; // @synthesize currentBuildOperation=_currentBuildOperation; +- (void).cxx_destruct; +- (id)queuedBuildOperationsDescription; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)_completeBuildOperation:(id)arg1 andPostLastBuildCompleted:(BOOL)arg2 andPostLastUserInitiatedBuildCompleted:(BOOL)arg3; +- (void)_addMissingErrorForFailedBuildToRecorder:(id)arg1 buildLog:(id)arg2; +- (void)_handleLaunchSession:(id)arg1 stateChange:(id)arg2; +- (void)_setStatusDisplayNameForLaunchSession:(id)arg1; +- (void)_setStatusDisplayNamesForExecutionTracker; +- (void)_noteLaunchSessionTargetOutputStateChanged:(id)arg1; +- (void)_setSelectedLaunchSessionForTabChange:(id)arg1; +- (void)promoteXPCExecutionTrackerForDisplay:(id)arg1; +@property(readonly) NSArray *interfaceBuilderLogs; +@property(readonly) IDEActivityLogSection *latestBuildLog; +@property(readonly, copy) NSArray *logRecords; +- (void)_storeLogForOperation:(id)arg1; +- (id)executeOperation:(id)arg1 withCommandName:(id)arg2 invocationRecord:(id)arg3 error:(id *)arg4; +- (id)executeOperation:(id)arg1 withCommandName:(id)arg2 serviceTier:(int)arg3 invocationRecord:(id)arg4 error:(id *)arg5; +- (void)_startNextQueuedBuildOperationIfNecessary; +- (void)_addSuboperationObservationToken:(id)arg1 forExecutionTracker:(id)arg2; +- (void)_startOperationForTracker:(id)arg1 commandName:(id)arg2 operationIncludesBuild:(BOOL)arg3; +- (void)_handleRunOperation:(id)arg1 addExecutionTrackerToDisplayList:(char *)arg2; +@property(readonly) BOOL canSubmitBuildOperations; +- (void)enableSubmissionOfBuildOperationsWithReason:(id)arg1; +- (void)disableSubmissionOfBuildOperationsWithReason:(id)arg1; +@property(readonly) int currentBuildOperationServiceTier; +@property(readonly) BOOL hasUserInitiatedBuildOperations; +@property(readonly) BOOL hasQueuedBuildOperations; +@property(readonly) NSSet *queuedBuildOperations; +@property(readonly) NSArray *executionTrackersOfOperationsWithBuilds; +@property(readonly) IDEBreakpointManager *breakpointManager; +- (void)primitiveInvalidate; +- (void)_setupDebugSessionsObservation; +- (id)initWithWorkspaceArena:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSArray *debugSessions; // @dynamic debugSessions; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSSet *executedActionInvocationRecords; // @dynamic executedActionInvocationRecords; +@property(readonly, copy) NSArray *executionTrackers; // @dynamic executionTrackers; +@property(readonly, copy) NSArray *executionTrackersForDisplay; // @dynamic executionTrackersForDisplay; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSArray *launchSessions; // @dynamic launchSessions; +@property(readonly, copy) NSMutableArray *mutableDebugSessions; // @dynamic mutableDebugSessions; +@property(readonly, copy) NSMutableOrderedSet *mutableExecutedActionInvocationRecords; // @dynamic mutableExecutedActionInvocationRecords; +@property(readonly, copy) NSMutableArray *mutableExecutionTrackers; // @dynamic mutableExecutionTrackers; +@property(readonly, copy) NSMutableArray *mutableExecutionTrackersForDisplay; // @dynamic mutableExecutionTrackersForDisplay; +@property(readonly, copy) NSMutableArray *mutableLaunchSessions; // @dynamic mutableLaunchSessions; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEQueuedOperationInfo : NSObject +{ + NSMutableArray *_buildOperations; + BOOL _isRunning; + NSString *_commandName; + IDEExecutionOperationTracker *_tracker; +} + +@property BOOL isRunning; // @synthesize isRunning=_isRunning; +@property(retain) IDEExecutionOperationTracker *tracker; // @synthesize tracker=_tracker; +@property(copy) NSString *commandName; // @synthesize commandName=_commandName; +- (void).cxx_destruct; +- (id)description; +- (void)removeBuildOperation:(id)arg1; +- (BOOL)containsBuildOperation:(id)arg1; +@property(readonly, copy) NSArray *buildOperations; +@property(readonly) DVTOperation *topLevelOperation; +- (id)initWithCommandName:(id)arg1 tracker:(id)arg2; +- (id)initWithCommandName:(id)arg1 tracker:(id)arg2 buildOperations:(id)arg3; + +@end + +@interface IDEAlert : NSObject +{ + NSSet *_cachedProperties; + BOOL _enabled; + NSString *_identifier; + double _executionPriority; +} + ++ (id)createAlertForAlertIdentifier:(id)arg1 propertyList:(id)arg2; ++ (id)createAlertForAlertIdentifier:(id)arg1; ++ (BOOL)canAlertWithIdentifierRunOnCurrentOS:(id)arg1; ++ (id)alertExtensionForAlertIdentifier:(id)arg1; ++ (id)alertIdentifiersForGroup:(id)arg1; ++ (id)alertGroups; ++ (id)alertIdentifiers; ++ (id)alertExtensions; ++ (void)_cacheAlerts; ++ (void)_registerAlert:(id)arg1; ++ (void)initialize; +@property double executionPriority; // @synthesize executionPriority=_executionPriority; +@property(getter=isEnabled) BOOL enabled; // @synthesize enabled=_enabled; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (BOOL)isEqual:(id)arg1; +- (long long)compare:(id)arg1; +- (id)description; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)prepareToRunForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3; +- (id)valuesForProperty:(id)arg1; +- (BOOL)validatePropertyValues:(id)arg1; +- (void)enumeratePropertyPermutationsWithBlock:(CDUnknownBlockType)arg1; +- (void)_permuteAlert:(id)arg1 byVaryingProperty:(id)arg2 in:(id)arg3 values:(id)arg4 withBlock:(CDUnknownBlockType)arg5; +- (id)properties; +- (BOOL)canRunOnCurrentOS; +- (id)title; +- (id)group; + +@end + +@interface IDESourceControlTreeNode : DVTModelTreeNode +{ + DVTFilePath *_filePath; + unsigned long long _sourceControlLocalStatus; + unsigned long long _sourceControlServerStatus; + DVTFilePath *_basePath; + IDESourceControlTreeNode *_parentGroup; + NSString *_navigableItem_sourceControlLocalStatus; + NSString *_navigableItem_sourceControlServerStatus; +} + ++ (id)keyPathsForValuesAffectingSparseChildren; +@property(readonly) NSString *navigableItem_sourceControlServerStatus; // @synthesize navigableItem_sourceControlServerStatus=_navigableItem_sourceControlServerStatus; +@property(readonly) NSString *navigableItem_sourceControlLocalStatus; // @synthesize navigableItem_sourceControlLocalStatus=_navigableItem_sourceControlLocalStatus; +@property(retain) IDESourceControlTreeNode *parentGroup; // @synthesize parentGroup=_parentGroup; +@property(retain, nonatomic) DVTFilePath *basePath; // @synthesize basePath=_basePath; +@property(nonatomic) unsigned long long sourceControlServerStatus; // @synthesize sourceControlServerStatus=_sourceControlServerStatus; +@property(nonatomic) unsigned long long sourceControlLocalStatus; // @synthesize sourceControlLocalStatus=_sourceControlLocalStatus; +@property(readonly, nonatomic) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (id)description; +@property(readonly) NSMutableArray *mutableChildren; +@property(copy) NSArray *children; +- (id)sparseChildren; +@property(readonly, nonatomic) BOOL isLeaf; +@property(readonly, nonatomic) NSString *relativeFilePath; +- (void)primitiveInvalidate; +- (id)initWithFilePath:(id)arg1 basePath:(id)arg2 sourceControlLocalStatus:(unsigned long long)arg3 sourceControlServerStatus:(unsigned long long)arg4; + +@end + +@interface IDEBatchFindScopeCompoundPredicate : IDEBatchFindScopePredicate +{ + NSArray *_predicates; +} + ++ (id)predicateWithPropertyListRepresentation:(id)arg1; +@property(readonly) NSArray *predicates; // @synthesize predicates=_predicates; +- (void).cxx_destruct; +- (BOOL)isWorkspaceSpecific; +- (id)predicateMatchersBoundToWorkspace:(id)arg1; +- (id)propertyListRepresentation; +- (BOOL)isEqualToScopePredicateWithIdenticalClass:(id)arg1; +- (unsigned long long)hash; +- (id)initWithPredicates:(id)arg1; + +@end + +@interface IDEBatchFindScopeAllPredicate : IDEBatchFindScopeCompoundPredicate +{ +} + ++ (id)propertyListIdentifier; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; + +@end + +@interface IDEBatchFindScopeAnyPredicate : IDEBatchFindScopeCompoundPredicate +{ +} + ++ (id)propertyListIdentifier; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; + +@end + +@interface IDEBatchFindScopeNonePredicate : IDEBatchFindScopeCompoundPredicate +{ +} + ++ (id)propertyListIdentifier; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; + +@end + +@interface IDEEntitlementsMerger : NSObject +{ +} + ++ (id)genericallyDefinedAppKeysToCopyFromProfile; ++ (id)keysToAlwaysCopyFromProfile; ++ (id)sharedMerger; +- (id)entitlementsByMergingProfileEntitlements:(id)arg1 appEntitlements:(id)arg2 bundleIdentifier:(id)arg3 appName:(id)arg4 profileName:(id)arg5 warnings:(id *)arg6 error:(id *)arg7; + +@end + +@interface IDEDistributionEmbedProfileStep : IDEDistributionItemProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEIndexProductInfo : NSObject +{ + id _indexable; + IDEIndex *_index; + NSObject *_queue; + NSDictionary *_buildSettings; + NSString *_productNameKey; + NSString *_productName; + BOOL _unitTest; + NSString *_targetIdentifier; + NSString *_workspaceIdentifier; + NSString *_productType; +} + +@property(readonly, nonatomic, getter=isUnitTest) BOOL unitTest; // @synthesize unitTest=_unitTest; +@property(readonly, nonatomic) NSString *productType; // @synthesize productType=_productType; +@property(readonly, nonatomic) NSString *workspaceIdentifier; // @synthesize workspaceIdentifier=_workspaceIdentifier; +@property(readonly, nonatomic) NSString *targetIdentifier; // @synthesize targetIdentifier=_targetIdentifier; +- (void).cxx_destruct; +- (void)reportBuildSettings:(CDUnknownBlockType)arg1; +@property(readonly, nonatomic) NSString *productName; +- (void)productNameHint:(id)arg1; +- (void)unregisterTarget; +- (void)updateBuildSettings; +- (void)registerTarget; +- (id)userInfo; +- (void)dealloc; +- (id)initWithIndexable:(id)arg1 forIndex:(id)arg2; + +@end + +@interface IDELogStore : NSObject +{ + NSMutableArray *_logRecords; +} + ++ (id)onDiskOrInMemoryLogStoreInWorkspaceArena:(id)arg1 prefix:(id)arg2; ++ (void)initialize; +- (void).cxx_destruct; +- (id)coverageReportFilePathForActivityLogSection:(id)arg1; +- (id)testableSummariesPlistFilePathForActivityLogSection:(id)arg1; +- (id)logRecordWithURL:(id)arg1; +- (id)addLog:(id)arg1 entityIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)init; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSArray *logRecords; // @dynamic logRecords; +@property(readonly) NSMutableArray *mutableLogRecords; // @dynamic mutableLogRecords; +@property BOOL preserveOldLogs; // @dynamic preserveOldLogs; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityLogRecord : NSObject +{ + IDEEntityIdentifier *_entityIdentifier; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (id)cacheLog:(id)arg1; ++ (void)uncacheLogRecord:(id)arg1; ++ (void)cacheLogRecord:(id)arg1; ++ (id)cachedLogRecordWithURL:(id)arg1; +@property(readonly) IDEEntityIdentifier *entityIdentifier; // @synthesize entityIdentifier=_entityIdentifier; +- (void).cxx_destruct; +- (id)testableSummariesForFilePath:(id)arg1 runDestinationRecord:(id *)arg2 error:(id *)arg3; +@property(readonly) IDESchemeActionCodeCoverage *coverageReport; +- (id)coverageReportFilePath; +- (id)testableSummariesPlistFilePath; +- (id)initWithEntityIdentifier:(id)arg1; +- (long long)compareUsingTimeStartedRecording:(id)arg1; +- (id)fullLogIfInMemory; +- (id)fullLogWithError:(id *)arg1; +- (void)removeSelfWithCompletionBlock:(CDUnknownBlockType)arg1; +@property(readonly) BOOL isRemoved; +@property(readonly) BOOL isRecording; +@property(readonly) NSString *highLevelStatus; +@property(readonly) NSString *signature; +@property(readonly) DVTFileDataType *documentType; +@property(readonly, nonatomic) double timeStoppedRecording; +@property(readonly) double timeStartedRecording; +@property(readonly) NSString *title; +@property(readonly) IDETypeIdentifier *domainType; +@property(readonly) NSString *uniqueIdentifier; +@property(readonly) NSURL *logURL; + +@end + +@interface IDEMockProvisioningUserAction : NSObject +{ + NSString *_userActionName; +} + +- (void).cxx_destruct; +- (id)userActionName; +- (id)initWithUserActionName:(id)arg1; + +@end + +@interface IDEMockProvisioningRevokeCertificatesUserAction : IDEMockProvisioningUserAction +{ + NSArray *_certificates; +} + ++ (id)revokeCertificatesUserActionWithCertificates:(id)arg1 context:(id)arg2; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSArray *certificates; +- (id)initWithUserActionName:(id)arg1 certificates:(id)arg2; + +@end + +@interface IDEAppExtensionConfiguration : NSObject +{ +} + ++ (int)actionForExtensionIdentifier:(id)arg1 bundleIdentifier:(id)arg2 platformFamily:(id)arg3; ++ (id)applicationBundleIdentifiersForExtension:(id)arg1 platformFamily:(id)arg2; ++ (int)modeForExtensionIdentifier:(id)arg1 platformFamily:(id)arg2; ++ (void)initialize; + +@end + +@interface IDEFolder : IDEContainer +{ + DVTDispatchLock *_generationLock; + int _superclassActivity; + unsigned long long _updateOperationGeneration; + BOOL _didSetSuperclassActivity; + unsigned long long _readingCount; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (BOOL)supportsMultipleInstancesPerFilePath; ++ (BOOL)_observeContainerDataFilePathsForChanges; ++ (BOOL)_THREAD_shouldAddFileWithName:(id)arg1; ++ (id)containerTypeDisplayName; ++ (id)containerFileDataType; ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_respondToFileChangeOnDiskWithFilePath:(id)arg1; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (void)_filePathDidChange:(id)arg1; +- (void)_decrementReadingCount; +- (void)_incrementReadingCount; +@property(readonly, nonatomic) BOOL isReading; +- (void)setActivity:(int)arg1; +- (id)_THREAD_fileNamesAtFilePath:(id)arg1; +- (id)newFileReferenceForChildFilePath:(id)arg1; +- (void)_updateSubitemsWithFileNames:(id)arg1; +- (void)_addFileReferenceNamed:(id)arg1; +- (id)_itemBaseFilePathForFilePath:(id)arg1; +- (id)createRootGroup; + +@end + +@interface IDETestOperationEventSource : NSObject +{ + DVTObservingToken *_runOperationCancellationObservationToken; + DVTObservingToken *_runOperationErrorObservationToken; + id _delegate; +} + ++ (void)initialize; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain) DVTObservingToken *runOperationErrorObservationToken; // @synthesize runOperationErrorObservationToken=_runOperationErrorObservationToken; +@property(retain) DVTObservingToken *runOperationCancellationObservationToken; // @synthesize runOperationCancellationObservationToken=_runOperationCancellationObservationToken; +- (void).cxx_destruct; +- (void)_observeErrorForTestOperation:(id)arg1; +- (void)_observeCancellationForTestOperation:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithDelegate:(id)arg1 testOperation:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETypeIdentifier : NSObject +{ + NSString *_stringRepresentation; + NSArray *_subTypes; + IDETypeIdentifier *_parentType; +} + ++ (id)typeIdentifierForStringRepresentation:(id)arg1; ++ (id)registerTypeIdentifierWithStringRepresentation:(id)arg1 basedOn:(id)arg2; ++ (id)_registerTypeIdentifierWithStringRepresentation:(id)arg1 basedOn:(id)arg2; ++ (id)_rootType; ++ (void)_registerBasicTypeIdentifiers; +@property(retain) IDETypeIdentifier *parentType; // @synthesize parentType=_parentType; +@property(retain) NSArray *subTypes; // @synthesize subTypes=_subTypes; +@property(copy) NSString *stringRepresentation; // @synthesize stringRepresentation=_stringRepresentation; +- (void).cxx_destruct; +- (id)typeIdentifierLineage; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isKindOfType:(id)arg1; +- (void)addSubType:(id)arg1; +- (id)description; +- (id)initWithStringRepresentation:(id)arg1; + +@end + +@interface IDEDataProvider : NSObject +{ + NSMutableDictionary *_initialQueryTimeForPidDictionary; +} + ++ (id)sharedDataProvider; +- (void).cxx_destruct; +- (id)initialQueryTimeForPidDictionary; +- (id)stopSamplingForPIDs:(id)arg1; +- (id)captureAttributes:(id)arg1 forPIDs:(id)arg2; +- (id)startSamplingForPIDs:(id)arg1; +- (id)supportedAttributes; + +@end + +@interface IDECrashPoint : NSObject +{ + NSString *_associatedProcessUUID; + NSString *name; + NSArray *_threads; + NSArray *_queues; + NSArray *_crashLogs; + unsigned long long _currentCrashLogIndex; + NSString *_appName; + IDEDebugSession *_parentDebugSession; +} + ++ (id)keyPathsForValuesAffectingSubtitle; ++ (void)initialize; +@property(retain, nonatomic) IDEDebugSession *parentDebugSession; // @synthesize parentDebugSession=_parentDebugSession; +@property(copy, nonatomic) NSString *appName; // @synthesize appName=_appName; +@property(nonatomic) unsigned long long currentCrashLogIndex; // @synthesize currentCrashLogIndex=_currentCrashLogIndex; +@property(copy, nonatomic) NSArray *crashLogs; // @synthesize crashLogs=_crashLogs; +@property(copy, nonatomic) NSArray *queues; // @synthesize queues=_queues; +@property(copy, nonatomic) NSArray *threads; // @synthesize threads=_threads; +@property(copy, nonatomic) NSString *name; // @synthesize name; +@property(readonly, copy) NSString *associatedProcessUUID; // @synthesize associatedProcessUUID=_associatedProcessUUID; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly) NSString *subtitle; +@property(readonly) IDELaunchSession *launchSession; +- (id)contentDelegateUIExtensionIdentifier; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDECrashLog : IDEDebugProcess +{ + IDECrashPoint *_crashPoint; + IDEStackFrame *_crashingStackFrame; +} + +@property(retain, nonatomic) IDEStackFrame *crashingStackFrame; // @synthesize crashingStackFrame=_crashingStackFrame; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)isPaused; +- (id)parentDebugSession; +- (id)associatedProcessUUID; +- (id)initWithCrashPoint:(id)arg1; +- (id)init; +- (id)initWithDebugSession:(id)arg1; + +@end + +@interface IDETestingOSXCrashReportObserver : NSObject +{ + int _fileDescriptor; + NSString *_directoryPath; + NSMutableSet *_filesInDirectory; + NSObject *_source; + NSArray *_processNames; +} + +@property(copy) NSArray *processNames; // @synthesize processNames=_processNames; +@property(retain) NSObject *source; // @synthesize source=_source; +@property(retain) NSMutableSet *filesInDirectory; // @synthesize filesInDirectory=_filesInDirectory; +@property int fileDescriptor; // @synthesize fileDescriptor=_fileDescriptor; +@property(copy) NSString *directoryPath; // @synthesize directoryPath=_directoryPath; +- (void).cxx_destruct; +- (void)startMonitoringWithFileAddedHandler:(CDUnknownBlockType)arg1; +- (void)_updateFilesInDirectoryAndNotifyHandlerOfNewMatches:(CDUnknownBlockType)arg1; +- (id)_filesInDirectory:(id)arg1; +- (id)initWithDirectory:(id)arg1 matchingProcessNames:(id)arg2 error:(id *)arg3; +- (void)dealloc; + +@end + +@interface IDETextFragmentIndex : NSObject +{ + IDETextFragmentIndexRecordStorage *_storage; + unsigned int _currentSaveGeneration; + BOOL _disablePrescan; + BOOL _completedPrescan; +} + ++ (id)searchableFilepathsForWorkspace:(id)arg1; ++ (void)deriveEntryForFilePath:(id)arg1 initialTimestamp:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (void)runProvider:(Class)arg1 forFilePath:(id)arg2 initialTimestamp:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +@property BOOL completedPrescan; // @synthesize completedPrescan=_completedPrescan; +- (void).cxx_destruct; +- (void)prescanWorkspace:(id)arg1 withScannerClass:(Class)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)scheduleSaveForWorkspace:(id)arg1 trimIndex:(BOOL)arg2; +- (id)indexPathForWorkspace:(id)arg1; +- (void)dropIndex; +- (void)ensureEntryForFilePathIsUpToDate:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)fragmentsForFilePath:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)fragmentsForFilePath:(id)arg1 thatMightMatchQueryTextFragmentProbe:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)fragmentsForFilePath:(id)arg1 indexEntryFilter:(CDUnknownBlockType)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)init; + +@end + +@interface IDECodeModule : NSObject +{ + NSString *_frameworkNameIncludingExtension; + BOOL _isInBuiltProductDirectories; + int _debugSymbolsLoadState; + NSNumber *_timestamp; + DVTFilePath *_filePath; + NSString *_identifier; + unsigned long long _address; +} + ++ (id)keyPathsForValuesAffectingPath; ++ (id)keyPathsForValuesAffectingTimestamp; ++ (id)keyPathsForValuesAffectingName; ++ (id)frameworkNameIncludingExtensionFromPath:(id)arg1; ++ (id)logAspect; +@property(nonatomic) int debugSymbolsLoadState; // @synthesize debugSymbolsLoadState=_debugSymbolsLoadState; +@property(nonatomic) BOOL isInBuiltProductDirectories; // @synthesize isInBuiltProductDirectories=_isInBuiltProductDirectories; +@property(nonatomic) unsigned long long address; // @synthesize address=_address; +@property(copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy, nonatomic) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *path; +@property(readonly, nonatomic) NSString *displayAddress; +@property(readonly, nonatomic) NSNumber *timestamp; // @synthesize timestamp=_timestamp; +@property(readonly, nonatomic) NSString *frameworkNameIncludingExtension; +@property(readonly, nonatomic) NSString *name; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithIdentifier:(id)arg1 pathString:(id)arg2; +- (id)init; + +@end + +@interface IDEAnalyzeCommandLineVerb : IDESchemeBasedCommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; + +@end + +@interface IDEDeviceInstallWorkspaceMonitor : NSObject +{ + NSString *_appName; + IDELogStore *_logStore; + IDEActivityLogSectionRecorder *_logRecorder; + IDEActivityLogSectionRecorder *_logSectionRecorder; + NSString *_resultError; +} + ++ (id)keyPathsForValuesAffectingLogRecords; ++ (void)initialize; +@property(retain) NSString *resultError; // @synthesize resultError=_resultError; +@property(retain) IDEActivityLogSectionRecorder *logSectionRecorder; // @synthesize logSectionRecorder=_logSectionRecorder; +@property(retain) IDEActivityLogSectionRecorder *logRecorder; // @synthesize logRecorder=_logRecorder; +@property(retain) IDELogStore *logStore; // @synthesize logStore=_logStore; +@property(retain) NSString *appName; // @synthesize appName=_appName; +- (void).cxx_destruct; +- (void)setResultErrorString:(id)arg1; +- (void)addOperationToActivityLog:(id)arg1 details:(id)arg2; +- (void)stopActivityLog; +- (void)startActivityLogForAppNamed:(id)arg1 deviceNamed:(id)arg2; +- (void)loadDeviceInstallLogsForWorkspace:(id)arg1; +@property(readonly) NSArray *logRecords; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEGaugeDataQueryCoordinator : NSObject +{ + BOOL _useProxiedDevice; + DVTDevice *_device; + NSNumber *_pid; + NSMutableOrderedSet *_queries; + NSMutableOrderedSet *_services; + NSCountedSet *_attributes; +} + ++ (id)sharedQueryCoordinatorWithPID:(id)arg1 onDevice:(id)arg2 useProxiedDevice:(BOOL)arg3; +@property(retain, nonatomic) NSCountedSet *attributes; // @synthesize attributes=_attributes; +@property(retain, nonatomic) NSMutableOrderedSet *services; // @synthesize services=_services; +@property(retain, nonatomic) NSMutableOrderedSet *queries; // @synthesize queries=_queries; +@property(readonly) BOOL useProxiedDevice; // @synthesize useProxiedDevice=_useProxiedDevice; +@property(retain, nonatomic) NSNumber *pid; // @synthesize pid=_pid; +@property(retain, nonatomic) DVTDevice *device; // @synthesize device=_device; +- (void).cxx_destruct; +- (void)handleResultDict:(id)arg1; +- (void)query:(id)arg1 didAddObservedAttributes:(id)arg2 andRemoveObservedAttributes:(id)arg3; +- (void)removeQuery:(id)arg1; +- (void)addQuery:(id)arg1; +- (id)_noteAttributesDidChange; +- (id)initForProcessWithPID:(id)arg1 onDevice:(id)arg2 useProxiedDevice:(BOOL)arg3; + +@end + +@interface IDEIndexUniqueStringMap : NSObject +{ + NSMapTable *_mapTable; +} + +- (void).cxx_destruct; +- (id)stringWithString:(id)arg1; +- (id)stringWithUTF8String:(const char *)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface IDESourcePackageReference : NSObject +{ + NSURL *_packageURL; + IDESourcePackageRequirement *_requirement; +} + +@property(readonly) IDESourcePackageRequirement *requirement; // @synthesize requirement=_requirement; +@property(readonly) NSURL *packageURL; // @synthesize packageURL=_packageURL; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (id)initWithURL:(id)arg1 requirement:(id)arg2; + +@end + +@interface IDEConsoleAdaptor : NSObject +{ + OSActivityStream *_stream; + NSDateFormatter *_dateFormatter; + int _pid; + unsigned long long _type; + NSObject *_writeSerialQueue; + NSTimer *_endOfStandardOutputReadTimer; + NSTimer *_endOfStandardErrorReadTimer; + BOOL _finishedReceivingData; + BOOL _ignoreFutureOutput; + NSFileHandle *_standardInput; + NSFileHandle *_standardOutput; + NSFileHandle *_standardError; + NSMutableData *_currentOutputOverflow; + NSMutableString *_currentOutputLineOverflow; + NSMutableData *_currentErrorOverflow; + NSMutableString *_currentErrorLineOverflow; + NSTimer *_targetOutputOverflowTimer; + NSTimer *_targetOutputNewlineTimer; + id _delegate; + BOOL _delegateRespondsToParseConsoleOutputFromOriginalOutput; + BOOL _delegateRespondsToParseConsoleInputFromOriginalInput; + unsigned long long _currNumStoredChars; + struct __CFDictionary *_completeContent; + struct __CFArray *_completeContentSequences; + struct __CFArray *_standardInputSequences; + struct __CFArray *_standardOutputSequences; + struct __CFArray *_standardErrorSequences; + NSMutableArray *_fileReadTokenArray; +} + ++ (id)standardErrorItemsForAdaptors:(id)arg1; ++ (id)standardOutputItemsForAdaptors:(id)arg1; ++ (id)standardInputItemsForAdaptors:(id)arg1; ++ (id)allConsoleItemsForAdaptors:(id)arg1; ++ (id)_itemsForAdaptors:(id)arg1 sequencesSelector:(SEL)arg2; ++ (unsigned long long)_nextContentSequence; ++ (void)initialize; +@property(readonly) struct __CFArray *standardErrorSequences; // @synthesize standardErrorSequences=_standardErrorSequences; +@property(readonly) struct __CFArray *standardOutputSequences; // @synthesize standardOutputSequences=_standardOutputSequences; +@property(readonly) struct __CFArray *standardInputSequences; // @synthesize standardInputSequences=_standardInputSequences; +@property(readonly) struct __CFArray *completeContentSequences; // @synthesize completeContentSequences=_completeContentSequences; +@property(readonly) struct __CFDictionary *completeContent; // @synthesize completeContent=_completeContent; +@property BOOL ignoreFutureOutput; // @synthesize ignoreFutureOutput=_ignoreFutureOutput; +@property BOOL finishedReceivingData; // @synthesize finishedReceivingData=_finishedReceivingData; +@property(readonly) unsigned long long type; // @synthesize type=_type; +- (void).cxx_destruct; +- (BOOL)activityStream:(id)arg1 results:(id)arg2; +- (void)setupLoggingStreamForPid:(int)arg1 withDevice:(id)arg2; +- (id)standardErrorItems; +- (id)standardOutputItems; +- (id)standardInputItems; +- (id)allConsoleItems; +- (id)_itemsForSequences:(struct __CFArray *)arg1; +- (void)_setStandardError:(id)arg1; +- (void)_setStandardOutput:(id)arg1; +- (void)_addObserverToReadCompletion:(id)arg1 selector:(SEL)arg2; +- (void)_getError:(id)arg1; +- (void)_getOutput:(id)arg1; +- (void)_timerFiredToCheckEndOfRead:(id)arg1; +- (void)_fileHandleCompletedRead:(id)arg1; +- (id)_getData:(id)arg1 overflowBuffer:(id *)arg2 stringBuffer:(id *)arg3; +- (void)_timerFiredForTargetOutputOverflow:(id)arg1; +- (void)_timerFiredForTargetOutputWaitingForNewline:(id)arg1; +- (id)_delegateProcessedOutput:(id)arg1; +- (void)_setStandardInput:(id)arg1; +- (void)outputForStandardError:(id)arg1 kind:(int)arg2; +- (void)outputForStandardError:(id)arg1; +- (void)outputForStandardOutput:(id)arg1; +- (void)outputForStandardOutput:(id)arg1 isPrompt:(BOOL)arg2 isOutputRequestedByUser:(BOOL)arg3; +- (void)_postOnMainThreadForNotification:(id)arg1 consoleItem:(id)arg2; +- (void)inputForStandardInput:(id)arg1; +- (void)inputFromConsole:(id)arg1 echo:(BOOL)arg2; +- (void)makeExpired; +- (void)_makeExpired; +- (void)_addToCompleteContent:(id)arg1 andSupportingSequences:(struct __CFArray *)arg2; +- (BOOL)_removeSequence:(unsigned long long)arg1 fromSupportingSequences:(struct __CFArray *)arg2; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(readonly, copy) NSString *description; +- (void)dealloc; +- (id)initWithType:(unsigned long long)arg1 standardInput:(id)arg2 standardOutput:(id)arg3 standardError:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIndexSymbolWithDefiningOccurrenceCollection : IDEIndexSymbolWithOccurrenceCollection +{ +} + +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDEProvisioningCompoundProfileStore : NSObject +{ + NSDictionary *_compoundProfiles; + DVTLogAspect *_logAspect; + NSMutableDictionary *_mutableCompoundProfiles; + NSMutableDictionary *_teamToIdentifiers; +} + +@property(retain, nonatomic) NSMutableDictionary *teamToIdentifiers; // @synthesize teamToIdentifiers=_teamToIdentifiers; +@property(retain, nonatomic) NSMutableDictionary *mutableCompoundProfiles; // @synthesize mutableCompoundProfiles=_mutableCompoundProfiles; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(copy, nonatomic) NSDictionary *compoundProfiles; // @synthesize compoundProfiles=_compoundProfiles; +- (void).cxx_destruct; +- (id)profilesForTeam:(id)arg1; +- (void)updateWithProvisioningProfiles:(id)arg1; +- (void)removeProvisioningProfiles:(id)arg1; +- (void)updateWithPortalProfiles:(id)arg1; +- (void)updateTeamsToIdentifierWithIdentifier:(id)arg1; +- (id)initWithLogAspect:(id)arg1; + +@end + +@interface IDEProvisioningProfileDownloaderPortalRefreshTeamResult : NSObject +{ + id _team; + NSArray *_profiles; + NSError *_error; +} + +@property(readonly, nonatomic) NSError *error; // @synthesize error=_error; +@property(readonly, nonatomic) NSArray *profiles; // @synthesize profiles=_profiles; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +- (void).cxx_destruct; +- (id)initWithTeam:(id)arg1 profiles:(id)arg2; +- (id)initWithTeam:(id)arg1 error:(id)arg2; + +@end + +@interface IDEProvisioningProfileDownloader : NSObject +{ + BOOL _installingProfile; + NSArray *_accountNamesFailed; + NSArray *_teams; + IDEProvisioningProfileDownloaderContext *_context; + DVTLogAspect *_logAspect; + id _delegate; + DVTNotificationToken *_accountsObserver; + DVTObservingToken *_teamsObserver; + DVTNotificationToken *_profilesObserver; + DVTDelayedInvocation *_delayedRefreshLocalProfilesInvocation; + NSOperationQueue *_previewProfileQueue; + NSOperationQueue *_refreshQueue; + NSOperationQueue *_profilesForTeamQueue; + DVTSemaphore *_waitForAreTeamsLoadedSemaphore; + DVTSemaphore *_waitForAreProfilesLoadedSemaphore; + DVTPerformanceMetric *_performanceMetric; + NSOperationQueue *_refreshSerialQueue; + NSOperationQueue *_installProfileSerialQueue; + DVTDelayedInvocation *_delayedRefreshPortalProfilesInvocation; + NSArray *_accountErrors; + NSArray *_portalProfiles; + NSSet *_provisioningProfiles; + NSDictionary *_teamToError; + IDEProvisioningCompoundProfileStore *_compoundProfileStore; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; +@property(retain, nonatomic) IDEProvisioningCompoundProfileStore *compoundProfileStore; // @synthesize compoundProfileStore=_compoundProfileStore; +@property(retain, nonatomic) NSDictionary *teamToError; // @synthesize teamToError=_teamToError; +@property(retain, nonatomic) NSSet *provisioningProfiles; // @synthesize provisioningProfiles=_provisioningProfiles; +@property(retain, nonatomic) NSArray *portalProfiles; // @synthesize portalProfiles=_portalProfiles; +@property(retain, nonatomic) NSArray *accountErrors; // @synthesize accountErrors=_accountErrors; +@property(retain, nonatomic) DVTDelayedInvocation *delayedRefreshPortalProfilesInvocation; // @synthesize delayedRefreshPortalProfilesInvocation=_delayedRefreshPortalProfilesInvocation; +@property(retain, nonatomic) NSOperationQueue *installProfileSerialQueue; // @synthesize installProfileSerialQueue=_installProfileSerialQueue; +@property(retain, nonatomic) NSOperationQueue *refreshSerialQueue; // @synthesize refreshSerialQueue=_refreshSerialQueue; +@property(retain, nonatomic) DVTPerformanceMetric *performanceMetric; // @synthesize performanceMetric=_performanceMetric; +@property(retain, nonatomic) DVTSemaphore *waitForAreProfilesLoadedSemaphore; // @synthesize waitForAreProfilesLoadedSemaphore=_waitForAreProfilesLoadedSemaphore; +@property(retain, nonatomic) DVTSemaphore *waitForAreTeamsLoadedSemaphore; // @synthesize waitForAreTeamsLoadedSemaphore=_waitForAreTeamsLoadedSemaphore; +@property(retain, nonatomic) NSOperationQueue *profilesForTeamQueue; // @synthesize profilesForTeamQueue=_profilesForTeamQueue; +@property(retain, nonatomic) NSOperationQueue *refreshQueue; // @synthesize refreshQueue=_refreshQueue; +@property(retain, nonatomic) NSOperationQueue *previewProfileQueue; // @synthesize previewProfileQueue=_previewProfileQueue; +@property(retain, nonatomic) DVTDelayedInvocation *delayedRefreshLocalProfilesInvocation; // @synthesize delayedRefreshLocalProfilesInvocation=_delayedRefreshLocalProfilesInvocation; +@property(retain, nonatomic) DVTNotificationToken *profilesObserver; // @synthesize profilesObserver=_profilesObserver; +@property(retain, nonatomic) DVTObservingToken *teamsObserver; // @synthesize teamsObserver=_teamsObserver; +@property(retain, nonatomic) DVTNotificationToken *accountsObserver; // @synthesize accountsObserver=_accountsObserver; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(retain, nonatomic) IDEProvisioningProfileDownloaderContext *context; // @synthesize context=_context; +@property(nonatomic, getter=isInstallingProfile) BOOL installingProfile; // @synthesize installingProfile=_installingProfile; +@property(retain, nonatomic) NSArray *teams; // @synthesize teams=_teams; +@property(retain, nonatomic) NSArray *accountNamesFailed; // @synthesize accountNamesFailed=_accountNamesFailed; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly) NSError *noResultsError; +- (id)noProfilesError; +- (id)noTeamsError; +- (id)allAccountsFailedError; +- (id)noAccountsError; +- (id)noConnectionError; +- (void)cancelInstall:(id)arg1; +- (void)installProfile:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (void)waitForInMemoryDownloadOfProfile:(id)arg1; +- (void)updatePreviewProfile:(id)arg1; +- (id)retryInMemoryProfileForPortalProfile:(id)arg1 session:(id)arg2 error:(id *)arg3; +- (id)profilesForTeam:(id)arg1 error:(id *)arg2; +- (void)refreshWithCompletion:(CDUnknownBlockType)arg1; +- (void)refreshLocalProfiles:(BOOL)arg1 portalProfiles:(BOOL)arg2 completion:(CDUnknownBlockType)arg3; +- (void)updateDownloaderWithTeamResults:(id)arg1; +- (id)fetchProvisioningProfiles; +- (id)fetchPortalProfiles; +- (id)fetchErrorsForAccountsWithAccountNamesFailed:(id *)arg1; +- (id)sessionErrorsForAccounts:(id)arg1 accountNamesFailed:(id *)arg2; +- (void)waitForAreProfilesLoaded; +- (void)waitForAreTeamsLoaded; +- (id)manuallyQualifiedProfilesForTeam:(id)arg1 error:(id *)arg2; +- (id)portalProfilesForTeam:(id)arg1 error:(id *)arg2; +- (id)manuallyQualifiedProfiles:(id)arg1 team:(id)arg2; +- (void)setupObservations; +- (id)initWithContext:(id)arg1 delegate:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProvisioningDisambiguatableBasicTeam : IDEProvisioningBasicTeam +{ + NSString *_teamType; + NSString *_username; + NSString *_disambiguatedName; +} + +@property(retain, nonatomic) NSString *disambiguatedName; // @synthesize disambiguatedName=_disambiguatedName; +@property(retain, nonatomic) NSString *username; // @synthesize username=_username; +@property(retain, nonatomic) NSString *teamType; // @synthesize teamType=_teamType; +- (void).cxx_destruct; +- (id)teamName; +@property(readonly, nonatomic) NSString *originalName; +- (id)initWithTeamID:(id)arg1 teamName:(id)arg2; +- (id)description; + +@end + +@interface IDEProvisioningTeamManager : NSObject +{ + BOOL _areTeamsLoaded; + BOOL _busy; + DVTLogAspect *_logAspect; + NSOrderedSet *_disambiguatedTeams; + NSOrderedSet *_disambiguatedTeamsIncludingLocallyDerived; + DVTDeveloperAccountManager *_accountManager; + DVTProvisioningProfileManager *_profileManager; + DVTSigningCertificateManager *_certificateManager; + IDEProvisioningTeamAccountPairManager *_teamAccountPairManager; + NSString *_teamCacheKey; + DVTDispatchLock *_teamsLock; + DVTDelayedInvocation *_delayedUpdateInvocation; + DVTDelayedInvocation *_delayedLocalUpdateInvocation; + NSSet *_developerAccountCredentialObservers; + DVTNotificationToken *_accountsToken; + DVTNotificationToken *_profilesToken; + DVTNotificationToken *_certificatesToken; +} + ++ (BOOL)supportsInvalidationPrevention; ++ (id)keyPathsForValuesAffectingTeamsIncludingLocallyDerivedTeams; ++ (id)keyPathsForValuesAffectingTeams; ++ (id)defaultTeamManager; ++ (void)initialize; +@property(retain) DVTNotificationToken *certificatesToken; // @synthesize certificatesToken=_certificatesToken; +@property(retain) DVTNotificationToken *profilesToken; // @synthesize profilesToken=_profilesToken; +@property(retain) DVTNotificationToken *accountsToken; // @synthesize accountsToken=_accountsToken; +@property(retain) NSSet *developerAccountCredentialObservers; // @synthesize developerAccountCredentialObservers=_developerAccountCredentialObservers; +@property(retain) DVTDelayedInvocation *delayedLocalUpdateInvocation; // @synthesize delayedLocalUpdateInvocation=_delayedLocalUpdateInvocation; +@property(retain) DVTDelayedInvocation *delayedUpdateInvocation; // @synthesize delayedUpdateInvocation=_delayedUpdateInvocation; +@property(retain) DVTDispatchLock *teamsLock; // @synthesize teamsLock=_teamsLock; +@property(retain) NSString *teamCacheKey; // @synthesize teamCacheKey=_teamCacheKey; +@property(retain) IDEProvisioningTeamAccountPairManager *teamAccountPairManager; // @synthesize teamAccountPairManager=_teamAccountPairManager; +@property(retain) DVTSigningCertificateManager *certificateManager; // @synthesize certificateManager=_certificateManager; +@property(retain) DVTProvisioningProfileManager *profileManager; // @synthesize profileManager=_profileManager; +@property(retain) DVTDeveloperAccountManager *accountManager; // @synthesize accountManager=_accountManager; +@property(getter=isBusy) BOOL busy; // @synthesize busy=_busy; +@property BOOL areTeamsLoaded; // @synthesize areTeamsLoaded=_areTeamsLoaded; +@property(retain, nonatomic) NSOrderedSet *disambiguatedTeamsIncludingLocallyDerived; // @synthesize disambiguatedTeamsIncludingLocallyDerived=_disambiguatedTeamsIncludingLocallyDerived; +@property(retain, nonatomic) NSOrderedSet *disambiguatedTeams; // @synthesize disambiguatedTeams=_disambiguatedTeams; +- (void).cxx_destruct; +- (id)developerAccountForTeam:(id)arg1 error:(id *)arg2; +- (id)teamWithID:(id)arg1; +- (void)_purgeErstwhileUsernamesFromCache:(id)arg1; +- (void)_cacheTeams:(id)arg1 forUsername:(id)arg2; +- (id)_cachedTeamsByUsername; +- (id)_teamsForAccount:(id)arg1 error:(id *)arg2; +- (void)_updateLocallyDerivedTeams; +- (void)_updateTeamsImpl:(CDUnknownBlockType)arg1 completionCallback:(CDUnknownBlockType)arg2; +- (void)_updateTeamsWithCacheLoadedCallback:(CDUnknownBlockType)arg1 completionCallback:(CDUnknownBlockType)arg2; +- (void)_setUpObservations; +- (void)_commonInitWithFullFunctionality:(BOOL)arg1; +@property(readonly, nonatomic) NSOrderedSet *teamsIncludingLocallyDerivedTeams; +@property(readonly, nonatomic) NSOrderedSet *teams; +- (void)forceReloadTeams; +- (void)_forceReloadInternalWithCacheLoadedCallback:(CDUnknownBlockType)arg1; +@property(retain) id lastSelectedTeam; +- (void)primitiveInvalidate; +@property(readonly) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (id)init; +- (id)initWithDeveloperAccountManager:(id)arg1 provisioningProfileManager:(id)arg2 signingCertificateManager:(id)arg3 teamAccountPairManager:(id)arg4 teamCacheUserDefaultsKey:(id)arg5 wantsFullFunctionality:(BOOL)arg6; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDEProvisioningTeamDisambiguationProperty : NSObject +{ + NSString *_key; + NSString *_emptyValue; +} + ++ (id)disambiguationPropertyWithKey:(id)arg1 emptyValue:(id)arg2; +@property(readonly) NSString *emptyValue; // @synthesize emptyValue=_emptyValue; +@property(readonly) NSString *key; // @synthesize key=_key; +- (void).cxx_destruct; +- (id)valueForTeam:(id)arg1; + +@end + +@interface IDEProvisioningTeamDisambiguator : NSObject +{ +} + ++ (id)disambiguateTeams:(id)arg1; + +@end + +@interface IDERefactoringBuildSettings : NSObject +{ + int _status; + NSDictionary *_headerMappings; +} + ++ (id)plistFileSettings; ++ (id)dataModelFileSettings; ++ (id)nibFileSettings; ++ (id)fileInNoIndexables; ++ (id)noBuildSettingsFound; +@property(readonly) NSDictionary *headerMappings; // @synthesize headerMappings=_headerMappings; +@property int status; // @synthesize status=_status; +- (void).cxx_destruct; +- (id)pathForFileName:(id)arg1 includedByFiles:(id)arg2 usingQuotes:(BOOL)arg3; +@property(readonly) BOOL alwaysSearchUserPaths; +@property(readonly) NSNumber *arcMode; +@property(readonly) NSString *languageDialect; +@property(readonly) NSArray *undefinedMacroNames; +@property(readonly) NSArray *predefinedMacroNamesAndDefs; +@property(readonly) NSArray *userIncludePaths; +@property(readonly) NSArray *systemIncludePaths; +@property(readonly) NSArray *frameworkSearchPaths; +@property(readonly) NSSet *plistFilePaths; +@property(readonly) NSArray *preincludeFiles; +- (id)init; + +@end + +@interface IDEDistributionOptionsStep : IDEDistributionStep +{ + NSArray *_options; +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; ++ (id)distributionOptionClasses; ++ (id)distributionOptionExtensions; +@property(readonly, nonatomic) NSArray *options; // @synthesize options=_options; +- (void).cxx_destruct; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithContext:(id)arg1; + +@end + +@interface IDETestIdentifier : NSObject +{ + NSString *_methodName; + NSString *_suiteName; +} + +@property(copy) NSString *suiteName; // @synthesize suiteName=_suiteName; +@property(readonly, copy) NSString *methodName; // @synthesize methodName=_methodName; +- (void).cxx_destruct; +@property(readonly, copy) NSString *displayName; +@property(readonly, copy) NSString *languageAgnosticIdentifierString; +@property(readonly, copy) NSString *identifierString; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithIdentifierString:(id)arg1; +- (id)initWithClassName:(id)arg1 methodName:(id)arg2; +- (id)initWithSuiteName:(id)arg1; + +@end + +@interface IDEIndexFileCollection : IDEIndexCollection +{ +} + +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; + +@end + +@interface IDEProvisioningRepairStep : NSObject +{ + NSString *_identifier; +} + +@property(readonly, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (BOOL)executeWithContext:(id)arg1 error:(id *)arg2; +- (BOOL)handleExecutionWithContext:(id)arg1 ledgerEntry:(id)arg2 error:(id *)arg3; +- (BOOL)preflightWithContext:(id)arg1 error:(id *)arg2; +- (BOOL)preflight; +- (id)activityDescription; +- (id)stepDescription; + +@end + +@interface IDEProvisioningRegisterDevicesUserAction : IDEProvisioningUserAction +{ + NSArray *_devices; +} + ++ (id)registerDevicesUserActionWithDevices:(id)arg1 context:(id)arg2; +@property(readonly, nonatomic) NSArray *devices; // @synthesize devices=_devices; +- (void).cxx_destruct; +- (id)executionMessage; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; +- (id)initWithContext:(id)arg1 devices:(id)arg2; + +@end + +@interface IDETestBlueprintHostSettings : NSObject +{ + BOOL _hasBundleLoader; + NSString *_hostBlueprintIdentifier; +} + +@property(readonly) BOOL hasBundleLoader; // @synthesize hasBundleLoader=_hasBundleLoader; +@property(readonly) NSString *hostBlueprintIdentifier; // @synthesize hostBlueprintIdentifier=_hostBlueprintIdentifier; +- (void).cxx_destruct; +- (id)initWithHostBlueprintIdentifier:(id)arg1 hasBundleLoader:(BOOL)arg2; + +@end + +@interface IDEPlaygroundLoggerErrorEntry : NSObject +{ + NSString *_name; + NSString *_summary; +} + +@property(readonly, copy) NSString *summary; // @synthesize summary=_summary; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)initWithName:(id)arg1 summary:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerResult : IDETimestampedPlaygroundResult +{ + DVTTextDocumentLocation *_location; + NSString *_sourceText; + NSString *_fullLineSourceText; + id _topLevelLogEntry; + NSString *_threadID; +} + +@property(readonly, copy) NSString *threadID; // @synthesize threadID=_threadID; +@property(readonly) id topLevelLogEntry; // @synthesize topLevelLogEntry=_topLevelLogEntry; +@property(readonly, copy) NSString *fullLineSourceText; // @synthesize fullLineSourceText=_fullLineSourceText; +@property(readonly, copy) NSString *sourceText; // @synthesize sourceText=_sourceText; +@property(readonly) DVTTextDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (id)description; +- (id)initWithResultDate:(id)arg1 location:(id)arg2 sourceCode:(id)arg3 topLevelLogEntry:(id)arg4 threadID:(id)arg5; + +@end + +@interface IDESwiftMigrationContext : IDEMigrationContext +{ + NSMapTable *_convertedFilePathForOriginalFilePathMapTable; +} + ++ (Class)migrationTargetSublass; +- (void).cxx_destruct; +- (id)migrateFolderForMigrationTarget:(id)arg1 andScheme:(id)arg2; +- (id)migrationBuildFolderForScheme:(id)arg1; +- (id)convertedFilePathForOriginalFilePath:(id)arg1; +- (unsigned long long)numberOfConvertedFilePaths; +- (id)_convertedFilePathForOriginalFilePathMapTable; +- (void)_collectRemapFilesFromDir:(id)arg1 remapFiles:(id)arg2; +- (void)_convertRemapFiles:(id)arg1; +- (CDUnknownBlockType)setupBuild:(char *)arg1 forScheme:(id)arg2 minimizeInference:(BOOL)arg3 migrationBuildOptions:(id)arg4 withCompletionBlock:(CDUnknownBlockType)arg5; +- (void)selectDefaultTargets; + +@end + +@interface IDESourceControlTaskOperation : IDESourceControlOperation +{ + DVTTask *_task; + DVTTask *_pipeTask; + NSString *_launchPath; + NSString *_currentDirectoryPath; + NSArray *_arguments; + NSMutableData *_data; + NSMutableData *_errorData; + DVTPerformanceMetric *_metric; + BOOL _readyToParseData; + CDUnknownBlockType _standardOutputFeedbackBlock; + CDUnknownBlockType _standardErrorFeedbackBlock; +} + ++ (void)setupFilePath:(id)arg1 asUnversionedWithDictionary:(id)arg2 blacklistedFiles:(id)arg3; ++ (id)_authenticationAgentExecutablePath; ++ (id)sourceControlTaskOperationLogAspect; +@property(copy) CDUnknownBlockType standardErrorFeedbackBlock; // @synthesize standardErrorFeedbackBlock=_standardErrorFeedbackBlock; +@property(copy) CDUnknownBlockType standardOutputFeedbackBlock; // @synthesize standardOutputFeedbackBlock=_standardOutputFeedbackBlock; +@property BOOL readyToParseData; // @synthesize readyToParseData=_readyToParseData; +@property(retain) NSMutableData *errorData; // @synthesize errorData=_errorData; +@property(retain) NSMutableData *data; // @synthesize data=_data; +@property(retain) NSArray *arguments; // @synthesize arguments=_arguments; +@property(copy) NSString *currentDirectoryPath; // @synthesize currentDirectoryPath=_currentDirectoryPath; +@property(copy) NSString *launchPath; // @synthesize launchPath=_launchPath; +@property(retain) DVTTask *pipeTask; // @synthesize pipeTask=_pipeTask; +@property(readonly) DVTTask *task; // @synthesize task=_task; +- (void).cxx_destruct; +- (void)parseDataOrGenerateErrorForTask:(id)arg1 operation:(id)arg2; +- (void)setWaitToParseData:(BOOL)arg1; +- (void)_real_main; +- (void)main; +- (id)readDataFromFileHandle:(id)arg1 intoBuffer:(id)arg2 runloopMode:(id)arg3 outstandingOperationCounter:(long long *)arg4 dataParsingBlock:(CDUnknownBlockType)arg5; +- (id)pipeToOperation; +- (id)rawErrorOutput; +- (id)rawStandardOutput; +- (id)rawInput; +- (id)errorFromErrorMessage:(id)arg1; +- (void)parseData; + +@end + +@interface IDEDistributionAppleProvidedContentSwiftSupport : NSObject +{ +} + ++ (BOOL)isSwiftSupport:(id)arg1; +@property(readonly) NSString *packagePath; +@property(readonly) NSString *archivePath; +@property(readonly) NSString *archiveOperationDestinationBuildSettingName; +- (BOOL)shouldCopySidecarContentFromArchive:(id)arg1; +- (BOOL)shouldRemoveForAppStoreDistributionDistributionItem:(id)arg1 shouldRemoveParentDirectory:(char *)arg2; +- (id)isAppleProvidedContent:(id)arg1 archive:(id)arg2 error:(id *)arg3; +- (BOOL)shouldCodeSignDistributionItem:(id)arg1; +@property(readonly) NSString *mainAppStubCopySubpath; + +@end + +@interface IDEIssueTypeGroup : NSObject +{ + NSMutableArray *_issues; + NSMutableArray *_subgroups; + unsigned long long _testFailureCount; + unsigned long long _errorCount; + unsigned long long _warningCount; + unsigned long long _noticeCount; + unsigned long long _analyzerResultCount; + unsigned long long _runtimeCount; + NSMutableDictionary *_displayNameForRuntimeIssueTypeIdentifierTable; + IDEIssueProvider *_issueProvider; + id _issueTypeIdentifier; + unsigned long long _issueType; +} + +@property(readonly) unsigned long long issueType; // @synthesize issueType=_issueType; +@property(readonly) id issueTypeIdentifier; // @synthesize issueTypeIdentifier=_issueTypeIdentifier; +@property(readonly) IDEIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider; +@property(readonly) NSMutableDictionary *displayNameForRuntimeIssueTypeIdentifierTable; // @synthesize displayNameForRuntimeIssueTypeIdentifierTable=_displayNameForRuntimeIssueTypeIdentifierTable; +@property(copy, nonatomic) NSMutableArray *subgroups; // @synthesize subgroups=_subgroups; +@property(readonly) NSArray *issues; // @synthesize issues=_issues; +- (void).cxx_destruct; +- (void)_removeIssues:(id)arg1; +- (void)_addIssues:(id)arg1; +- (void)_updateIssueType; +- (id)_initWithIssueProvider:(id)arg1 issueTypeIdentifier:(id)arg2; +- (id)init; + +@end + +@interface IDESourceKitCallableSymbol : IDESourceKitSymbol +{ +} + +- (BOOL)isKindOfClass:(Class)arg1; +- (id)callsCancelWhen:(CDUnknownBlockType)arg1; +- (id)calls; +- (id)typeOfArgument:(unsigned long long)arg1; +- (unsigned long long)numArguments; +- (id)returnType; +- (id)property; +- (id)overridingSymbols; +- (id)overriddenSymbols; +- (void)setContainerSymbol:(id)arg1; + +@end + +@interface IDETemplateOption : NSObject +{ + NSDictionary *_requiredOptions; + NSString *_emptyReplacement; + NSString *_fallbackHeader; + BOOL _required; + BOOL _notPersisted; + NSMutableDictionary *_subclassCache; + BOOL _enabled; + BOOL _disabledByConstraints; + NSString *_displayValue; + id _parent; + NSString *_identifier; + NSString *_name; + NSString *_optionDescription; + NSString *_type; + NSString *_placeholder; + NSString *_defaultValue; + NSString *_value; + NSString *_prefix; + NSString *_suffix; + NSArray *_values; + NSDictionary *_suffixes; + NSDictionary *_mainTemplateFiles; + NSDictionary *_allowedTypes; + NSDictionary *_variables; + long long _sortOrder; +} + ++ (id)keyPathsForValuesAffectingBooleanValue; ++ (id)keyPathsForValuesAffectingDisplayValues; ++ (id)keyPathsForValuesAffectingHasValidValue; ++ (id)keyPathsForValuesAffectingDisplayValue; ++ (id)allowedTemplateOptionTypes; +@property(copy) NSDictionary *requiredOptions; // @synthesize requiredOptions=_requiredOptions; +@property(nonatomic) BOOL disabledByConstraints; // @synthesize disabledByConstraints=_disabledByConstraints; +@property(nonatomic) BOOL enabled; // @synthesize enabled=_enabled; +@property long long sortOrder; // @synthesize sortOrder=_sortOrder; +@property(readonly) NSDictionary *variables; // @synthesize variables=_variables; +@property(readonly) NSDictionary *allowedTypes; // @synthesize allowedTypes=_allowedTypes; +@property(readonly) NSDictionary *mainTemplateFiles; // @synthesize mainTemplateFiles=_mainTemplateFiles; +@property(readonly) NSDictionary *suffixes; // @synthesize suffixes=_suffixes; +@property(copy) NSArray *values; // @synthesize values=_values; +@property(copy, nonatomic) NSString *suffix; // @synthesize suffix=_suffix; +@property(copy, nonatomic) NSString *prefix; // @synthesize prefix=_prefix; +@property(copy, nonatomic) NSString *value; // @synthesize value=_value; +@property(copy) NSString *defaultValue; // @synthesize defaultValue=_defaultValue; +@property(copy) NSString *placeholder; // @synthesize placeholder=_placeholder; +@property(copy) NSString *type; // @synthesize type=_type; +@property(copy) NSString *optionDescription; // @synthesize optionDescription=_optionDescription; +@property(copy) NSString *name; // @synthesize name=_name; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +@property id parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (void)addImportMacroToEngine:(id)arg1; +- (id)_importStringFromWorkspaceVisibilityForFilePath:(id)arg1; +- (id)identifierValue; +- (BOOL)shouldPersistValue; +- (void)addMacroToEngine:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)uniqueIdentifier; +@property BOOL booleanValue; +@property(readonly) NSArray *displayValues; +@property(readonly) BOOL hasExplicitValues; +@property(readonly) BOOL hasValidValue; +- (void)updateValueWithBuildables:(id)arg1; +- (void)updateValueWithOptions:(id)arg1; +- (void)updateEnabledWithOptions:(id)arg1; +- (id)staticValueWithOptions:(id)arg1; +- (void)setConstrainedDisplayValue:(id)arg1; +@property(copy, nonatomic) NSString *displayValue; // @synthesize displayValue=_displayValue; +- (BOOL)validateValue:(id *)arg1 forKey:(id)arg2 error:(id *)arg3; +- (BOOL)isUsableWithOptions:(id)arg1; +- (id)init; +- (id)initWithOptionInfo:(id)arg1 filePath:(id)arg2; + +@end + +@interface IDEBuildOperationConfiguration : NSObject +{ + BOOL _parallelizeBuildables; + BOOL _dontActuallyRunCommands; + BOOL _buildImplicitDependencies; + BOOL _restorePersistedBuildResults; + long long _buildCommand; + IDEBuildParameters *_buildParameters; + IDEExecutionEnvironment *_executionEnvironment; + DVTFilePath *_singleFileToBuild; + IDEActivityLogSection *_buildLog; + NSArray *_buildables; + IDEScheme *_scheme; +} + +@property(retain, nonatomic) IDEScheme *scheme; // @synthesize scheme=_scheme; +@property(retain, nonatomic) NSArray *buildables; // @synthesize buildables=_buildables; +@property(nonatomic) BOOL restorePersistedBuildResults; // @synthesize restorePersistedBuildResults=_restorePersistedBuildResults; +@property(nonatomic) BOOL buildImplicitDependencies; // @synthesize buildImplicitDependencies=_buildImplicitDependencies; +@property(nonatomic) BOOL dontActuallyRunCommands; // @synthesize dontActuallyRunCommands=_dontActuallyRunCommands; +@property(nonatomic) BOOL parallelizeBuildables; // @synthesize parallelizeBuildables=_parallelizeBuildables; +@property(retain, nonatomic) IDEActivityLogSection *buildLog; // @synthesize buildLog=_buildLog; +@property(retain, nonatomic) DVTFilePath *singleFileToBuild; // @synthesize singleFileToBuild=_singleFileToBuild; +@property(retain, nonatomic) IDEExecutionEnvironment *executionEnvironment; // @synthesize executionEnvironment=_executionEnvironment; +@property(retain, nonatomic) IDEBuildParameters *buildParameters; // @synthesize buildParameters=_buildParameters; +@property(nonatomic) long long buildCommand; // @synthesize buildCommand=_buildCommand; +- (void).cxx_destruct; +- (id)initWithBuildCommand:(long long)arg1 buildParameters:(id)arg2 executionEnvironment:(id)arg3 singleFileToBuild:(id)arg4 buildLog:(id)arg5 parallelizeBuildables:(BOOL)arg6 dontActuallyRunCommands:(BOOL)arg7 buildImplicitDependencies:(BOOL)arg8 restorePersistedBuildResults:(BOOL)arg9; + +@end + +@interface IDEBuildOperation : DVTOperation +{ + IDEBuildOperationDescription *_buildOperationDescription; + long long _purpose; + long long _buildCommand; + NSArray *_buildables; + IDEBuildParameters *_buildParameters; + NSMapTable *_buildParametersForBuildable; + BOOL _parallelizeBuildables; + BOOL _buildImplicitDependencies; + BOOL _restorePersistedBuildResults; + BOOL _dontActuallyRunCommands; + DVTFilePath *_moduleBuildSessionFilePath; + DVTFilePath *_singleFileToBuild; + long long _state; + long long _result; + IDEActivityLogSection *_buildLog; + float _percentComplete; + IDEBuildOperationStatus *_buildStatus; + BOOL _isFinished; + DVTDispatchLock *_buildStatusLock; + NSOperationQueue *_builderQueue; + IDEBuildOperationQueueSet *_buildTaskQueueSet; + NSMapTable *_buildersToSerializationKeys; + NSMapTable *_buildablesToBuilders; + NSMapTable *_buildableOperationManagers; + unsigned long long _buildersBuilt; + id _cancellationToken; + NSMutableSet *_generatedFileInfo; + NSMutableDictionary *_copiedFilePathsMap; + NSMutableArray *_buildSetupErrorStrings; + NSMutableArray *_buildSetupWarningStrings; + NSMutableArray *_buildSetupNoticeStrings; + IDEExecutionOperationTracker *_mainExecutionTracker; + IDEBuildStatisticsSection *_topLevelStatisticsSection; + unsigned int _assertionID; + IDEBuildOperationConfiguration *_config; + IDEExecutionEnvironment *_executionEnvironment; + IDEEntityIdentifier *_schemeIdentifier; + IDESchemeActionResult *_schemeActionResult; + NSDate *_startTime; + NSDate *_stopTime; + IDEBuildStatisticsSection *_buildStatisticsSection; + IDEProvisioningBuildOperationInfo *_provisioningInfo; + DVTDynamicLogController *_builderTimingDataLogController; +} + ++ (CDUnknownBlockType)buildStatisticsEmissionSummaryBlock; ++ (long long)defaultQualityOfServiceClass; ++ (void)setDefaultBuildStatisticsSectionParent:(id)arg1; ++ (void)initialize; +@property(readonly) IDEBuildOperationQueueSet *buildTaskQueueSet; // @synthesize buildTaskQueueSet=_buildTaskQueueSet; +@property unsigned long long buildersBuilt; // @synthesize buildersBuilt=_buildersBuilt; +@property(retain) DVTDynamicLogController *builderTimingDataLogController; // @synthesize builderTimingDataLogController=_builderTimingDataLogController; +@property unsigned int assertionID; // @synthesize assertionID=_assertionID; +@property(readonly) NSMapTable *buildablesToBuilders; // @synthesize buildablesToBuilders=_buildablesToBuilders; +@property(readonly) NSOperationQueue *builderQueue; // @synthesize builderQueue=_builderQueue; +@property(readonly) BOOL buildImplicitDependencies; // @synthesize buildImplicitDependencies=_buildImplicitDependencies; +@property(readonly) IDEProvisioningBuildOperationInfo *provisioningInfo; // @synthesize provisioningInfo=_provisioningInfo; +@property(retain) IDEBuildStatisticsSection *buildStatisticsSection; // @synthesize buildStatisticsSection=_buildStatisticsSection; +@property(copy) NSDate *stopTime; // @synthesize stopTime=_stopTime; +@property(copy) NSDate *startTime; // @synthesize startTime=_startTime; +@property float percentComplete; // @synthesize percentComplete=_percentComplete; +@property(readonly) long long result; // @synthesize result=_result; +@property(readonly) long long state; // @synthesize state=_state; +@property(retain, nonatomic) IDESchemeActionResult *schemeActionResult; // @synthesize schemeActionResult=_schemeActionResult; +@property(readonly, copy, nonatomic) IDEEntityIdentifier *schemeIdentifier; // @synthesize schemeIdentifier=_schemeIdentifier; +@property(readonly) IDEExecutionEnvironment *executionEnvironment; // @synthesize executionEnvironment=_executionEnvironment; +@property(readonly) IDEActivityLogSection *buildLog; // @synthesize buildLog=_buildLog; +@property(readonly) BOOL restorePersistedBuildResults; // @synthesize restorePersistedBuildResults=_restorePersistedBuildResults; +@property(readonly) BOOL dontActuallyRunCommands; // @synthesize dontActuallyRunCommands=_dontActuallyRunCommands; +@property(readonly) BOOL parallelizeBuildables; // @synthesize parallelizeBuildables=_parallelizeBuildables; +@property(readonly) IDEBuildParameters *buildParameters; // @synthesize buildParameters=_buildParameters; +@property(readonly) NSArray *buildables; // @synthesize buildables=_buildables; +@property(readonly) long long buildCommand; // @synthesize buildCommand=_buildCommand; +@property(readonly) IDEBuildOperationDescription *buildOperationDescription; // @synthesize buildOperationDescription=_buildOperationDescription; +@property(readonly) IDEBuildOperationConfiguration *config; // @synthesize config=_config; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)registerTracker:(id)arg1; +@property(retain) IDEBuildStatisticsSection *topLevelStatisticsSection; +- (void)_postDistributedProgressNotification; +- (void)stopWithResultCode:(long long)arg1; +- (void)lastBuilderDidFinish; +- (void)_cancelAllBuilders; +- (void)cancel; +- (void)start; +- (BOOL)shouldCreateModuleBuildSessionFile; +- (void)builder:(id)arg1 didUpdateBuildStatusWithStateDescription:(id)arg2 fileProgressString:(id)arg3 builderProgress:(double)arg4; +- (void)builderDidFinishExecuting:(id)arg1; +- (void)builderDidStartExecuting:(id)arg1; +- (void)builder:(id)arg1 resultDidChange:(long long)arg2; +- (void)builder:(id)arg1 activityLogSectionDidChange:(id)arg2; +- (void)_addOperationsForSingleFileBuild; +- (id)_buildableForSingleFileToBuildStartingWithBuildable:(id)arg1 recursionDetectionSet:(id)arg2; +- (void)_addOperationsForAllBuildables; +- (void)addOperationsToQueue:(id)arg1; +- (id)_addOperationForBuildableIfNeeded:(id)arg1; +- (id)_addOperationForBuildableIfNeeded:(id)arg1 recursionDetectionArray:(id)arg2; +- (void)_configureBuilder:(id)arg1; +- (id)finalBuildParametersForBuildable:(id)arg1; +- (void)setupCallbackBlocksOnNewBuilder:(id)arg1; +@property(retain) NSString *localizedStateDescription; +@property(retain) IDEBuildOperationStatus *buildStatus; +- (void)_takeMemorySnapshotsWithLog:(id)arg1; +- (BOOL)isFinished; +- (BOOL)isExecuting; +- (BOOL)isConcurrent; +- (void)changeMaximumOperationConcurrencyUsingThrottleFactor:(double)arg1; +- (id)copiedFilePathsMap; +- (void)addCopiedFilePathsFromDictionary:(id)arg1; +- (void)addBuildSetupNoticeString:(id)arg1; +- (void)addBuildSetupWarningString:(id)arg1; +- (void)addBuildSetupErrorString:(id)arg1; +- (void)addGeneratedFileInfo:(id)arg1; +@property(readonly) double duration; +- (id)_buildParametersForBuildable:(id)arg1; +- (void)setBuildParameters:(id)arg1 forBuildable:(id)arg2; +- (id)harvestedInfoForBuildable:(id)arg1; +- (BOOL)hasHarvestedInfo; +- (void)dealloc; +- (id)initWithConfiguration:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildOperationGroup : DVTOperationGroup +{ + IDEBuildOperation *_buildOperation; +} + ++ (id)operationGroupWithSuboperations:(id)arg1; ++ (id)operationGroupWithBuildOperation:(id)arg1 otherOperations:(id)arg2; +@property(readonly) IDEBuildOperation *buildOperation; // @synthesize buildOperation=_buildOperation; +- (void).cxx_destruct; + +@end + +@interface IDEBuildOperationStatus : NSObject +{ + NSString *_stateDescription; + NSString *_fileProgressString; +} + +@property(readonly, copy) NSString *fileProgressString; // @synthesize fileProgressString=_fileProgressString; +@property(readonly, copy) NSString *stateDescription; // @synthesize stateDescription=_stateDescription; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithStateDescription:(id)arg1 fileProgressString:(id)arg2; + +@end + +@interface IDEBuildLogCustomData : NSObject +{ + NSString *_threadSanitizerMessage; +} + +@property(copy) NSString *threadSanitizerMessage; // @synthesize threadSanitizerMessage=_threadSanitizerMessage; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEDistributionMethodAppStore : IDEDistributionMethod +{ +} + +- (id)shortTitle; +- (id)subtitle; +- (id)title; +- (id)distributionOptionIdentifiers; +@property(readonly) DVTPlatform *supportedPlatform; +- (BOOL)isAppStoreBound; +- (id)commandLineName; +- (id)commandLineNameForTask:(int)arg1; +- (id)orderedDistributionStepClassNamesForTask:(int)arg1; +- (id)orderedDistributionStepClassNames; +- (id)appStoreName; +- (id)exportStepName; +- (id)taskNoun; +- (id)taskVerb; + +@end + +@interface IDEIndexGenericQueryProvider : NSObject +{ + IDEIndexDatabase *_db; + NSDictionary *_settings; + DVTFilePath *_mainFilePath; + NSString *_target; + NSDictionary *_coveredFiles; + double _lastAccess; +} + ++ (BOOL)supportsSymbolColoring; ++ (id)locationForURL:(id)arg1 locator:(id)arg2; +@property(retain, nonatomic) NSDictionary *coveredFiles; // @synthesize coveredFiles=_coveredFiles; +@property(copy, nonatomic) NSString *target; // @synthesize target=_target; +@property(copy, nonatomic) DVTFilePath *mainFilePath; // @synthesize mainFilePath=_mainFilePath; +@property double lastAccess; // @synthesize lastAccess=_lastAccess; +@property(readonly, nonatomic) NSDictionary *settings; // @synthesize settings=_settings; +@property(readonly, nonatomic) IDEIndexDatabase *database; // @synthesize database=_db; +- (void).cxx_destruct; +- (id)definitionsForSymbolWithResolutionOffset:(long long)arg1; +- (id)allAutoImportCompletionItemsMatchingKind:(id)arg1 symbolLanguage:(id)arg2 forIndex:(id)arg3; +- (id)allAutoImportCompletionItemsMatchingKind:(id)arg1 forIndex:(id)arg2; +- (id)completionStringForSymbol:(id)arg1; +- (BOOL)isProjectSymbol:(id)arg1; +- (id)calleesForSymbolOccurrence:(id)arg1; +- (id)locationForSymbolOccurrence:(id)arg1; +- (id)containingSymbolForOccurrence:(id)arg1; +- (id)correspondingSymbolForOccurrence:(id)arg1; +- (id)relatedClassForCategory:(id)arg1; +- (id)propertiesForCategory:(id)arg1; +- (id)instanceVariablesForCategory:(id)arg1; +- (id)instanceMethodsForCategory:(id)arg1; +- (id)classMethodsForCategory:(id)arg1; +- (id)allImplementingClassesForProtocol:(id)arg1; +- (id)implementingClassesForProtocol:(id)arg1; +- (id)subProtocolsForProtocol:(id)arg1; +- (id)allSuperProtocolsForProtocol:(id)arg1; +- (id)superProtocolsForProtocol:(id)arg1; +- (id)propertiesForProtocol:(id)arg1; +- (id)instanceMethodsForProtocol:(id)arg1; +- (id)classMethodsForProtocol:(id)arg1; +- (id)allInterfacesForClass:(id)arg1; +- (id)interfacesForClass:(id)arg1; +- (id)allProtocolsForClass:(id)arg1; +- (id)protocolsForClass:(id)arg1; +- (id)allOccurrencesOfMembers:(id)arg1 forClass:(id)arg2; +- (id)allSubClassesForClass:(id)arg1; +- (id)subClassesForClass:(id)arg1; +- (id)allSuperClassesForClass:(id)arg1; +- (id)superClassesForClass:(id)arg1; +- (id)categoriesForClass:(id)arg1; +- (id)gkInspectablePropertiesForClass:(id)arg1; +- (id)ibOutletCollectionPropertiesForClass:(id)arg1; +- (id)ibOutletCollectionVariablesForClass:(id)arg1; +- (id)ibOutletCollectionsForClass:(id)arg1; +- (id)ibOutletPropertiesForClass:(id)arg1; +- (id)ibOutletVariablesForClass:(id)arg1; +- (id)ibOutletsForClass:(id)arg1; +- (id)ibActionMethodsForClass:(id)arg1; +- (id)propertiesForClass:(id)arg1; +- (id)instanceVariablesForClass:(id)arg1; +- (id)classVariablesForClass:(id)arg1; +- (id)instanceMethodsForClass:(id)arg1; +- (id)classMethodsForClass:(id)arg1; +- (id)childrenForContainer:(id)arg1; +- (id)getterForProperty:(id)arg1; +- (id)setterForProperty:(id)arg1; +- (id)callsForCallable:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)typeOfArgument:(unsigned long long)arg1 forCallable:(id)arg2; +- (unsigned long long)numArgumentsForCallable:(id)arg1; +- (id)returnTypeForCallable:(id)arg1; +- (id)propertyForCallable:(id)arg1; +- (id)overridingSymbolsForCallable:(id)arg1; +- (id)overriddenSymbolsForCallable:(id)arg1; +- (id)referencesForSymbol:(id)arg1; +- (id)referencingFilesForSymbol:(id)arg1; +- (id)containerSymbolForSymbol:(id)arg1; +- (id)containerSymbolsForSymbol:(id)arg1; +- (id)definitionsForSymbol:(id)arg1; +- (id)declarationsForSymbol:(id)arg1; +- (id)occurrencesForSymbol:(id)arg1; +- (id)modelOccurrenceForSymbol:(id)arg1; +- (id)filesWithSymbolOccurrencesMatchingName:(id)arg1 kind:(id)arg2 forIndex:(id)arg3; +- (id)classesWithReferencesToSymbols:(id)arg1 forIndex:(id)arg2; +- (id)allClassesWithMembers:(id)arg1 forIndex:(id)arg2; +- (id)classesWithMembers:(id)arg1 forIndex:(id)arg2; +- (id)allMethodsMatchingMethod:(id)arg1 forReceiver:(id)arg2 forIndex:(id)arg3; +- (id)membersMatchingName:(id)arg1 kinds:(id)arg2 forInterfaces:(id)arg3 forIndex:(id)arg4; +- (id)membersMatchingKinds:(id)arg1 forInterfaces:(id)arg2 forIndex:(id)arg3; +- (id)symbolsForResolutions:(id)arg1 forIndex:(id)arg2; +- (unsigned long long)countOfSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 forIndex:(id)arg3; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3 forIndex:(id)arg4; +- (id)testMethodsForClasses:(id)arg1 forIndex:(id)arg2; +- (id)allSubClassesForClasses:(id)arg1 forIndex:(id)arg2; +- (id)allSymbolsMatchingNames:(id)arg1 kind:(id)arg2 forIndex:(id)arg3; +- (id)allSymbolsMatchingName:(id)arg1 kind:(id)arg2 forIndex:(id)arg3; +- (id)allProtocolsMatchingName:(id)arg1 forIndex:(id)arg2; +- (id)allClassesMatchingName:(id)arg1 forIndex:(id)arg2; +- (id)symbolsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6 forIndex:(id)arg7; +- (id)topLevelProtocolsWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2 forIndex:(id)arg3; +- (id)topLevelClassesWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2 forIndex:(id)arg3; +- (id)filesContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6 forIndex:(id)arg7; +- (id)filesIncludedByFile:(id)arg1 forIndex:(id)arg2; +- (id)filesIncludingFile:(id)arg1 forIndex:(id)arg2; +- (id)impliedHeadersForModuleImportLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)importedFileAtDocumentLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)importedFilesAtDocument:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)collectionElementTypeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)typeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)messageReceiverInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)referencesToSymbolMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)referencesToSymbol:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)symbolsUsedInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)codeDiagnosticsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)codeCompletionsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 completionContext:(id *)arg3 forIndex:(id)arg4; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 symbolKindOut:(id *)arg4; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3 cursorKindOut:(long long *)arg4; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 forIndex:(id)arg3; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3 forIndex:(id)arg4; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 forIndex:(id)arg3; +- (id)allParentsOfSymbols:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2 forIndex:(id)arg3; +- (id)topLevelSymbolsInFile:(id)arg1 forIndex:(id)arg2; +@property(readonly, nonatomic) BOOL hasAST; // @dynamic hasAST; +@property(readonly, nonatomic) NSString *pchFile; // @dynamic pchFile; +@property(readonly, nonatomic) NSString *mainFile; +- (void)purgeCaches; +- (id)initWithSettings:(id)arg1 database:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildFolder : NSObject +{ + NSString *_path; + IDEBuilder *_currentBuilder; +} + ++ (id)sharedBuildFolderWithPath:(id)arg1 error:(id *)arg2; +@property(retain) IDEBuilder *currentBuilder; // @synthesize currentBuilder=_currentBuilder; +@property(readonly) NSString *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (id)description; +- (void)unregisterCurrentBuilder:(id)arg1; +- (void)registerCurrentBuilder:(id)arg1; +- (void)dealloc; +- (id)init; +- (id)initWithPath:(id)arg1 error:(id *)arg2; + +@end + +@interface IDETestsActivityLogBuilder : NSObject +{ + NSMutableArray *_subSectionRecorders; + BOOL _aBundleDidNotFinishSuccessfully; + BOOL _testsFinishedSuccessfully; + IDEActivityLogSection *_activityLogSection; + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain) IDEActivityLogSection *activityLogSection; // @synthesize activityLogSection=_activityLogSection; +@property BOOL testsFinishedSuccessfully; // @synthesize testsFinishedSuccessfully=_testsFinishedSuccessfully; +- (void).cxx_destruct; +- (void)didFinishTest:(id)arg1 withTestResult:(id)arg2 rawOutput:(id)arg3; +- (void)didFailTest:(id)arg1 withTestResultMessage:(id)arg2 rawOutput:(id)arg3; +- (void)test:(id)arg1 didFinishActivity:(id)arg2; +- (void)test:(id)arg1 willStartActivity:(id)arg2; +- (void)test:(id)arg1 didMeasurePerformanceMetric:(id)arg2 rawOutput:(id)arg3; +- (void)testDidOutput:(id)arg1; +- (void)didStartTest:(id)arg1 withRawOutput:(id)arg2; +- (void)testSuiteDidFinish:(unsigned long long)arg1 withFailures:(unsigned long long)arg2 unexpected:(unsigned long long)arg3 testDuration:(double)arg4 totalDuration:(double)arg5 rawOutput:(id)arg6; +- (void)testSuite:(id)arg1 willFinishAt:(id)arg2 rawOutput:(id)arg3; +- (void)testSuite:(id)arg1 didStartAt:(id)arg2 rawOutput:(id)arg3; +- (void)testOperationGroupDidFinish; +- (void)testRunner:(id)arg1 willFinishPrematurelyWithError:(id)arg2; +- (void)testOperationWillFinishWithSuccess:(BOOL)arg1 withError:(id)arg2; +- (void)_finishSubSectionRecorders:(id)arg1 error:(id)arg2; +- (void)testRunner:(id)arg1 didLaunchTestSessionForScheme:(id)arg2 withDisplayName:(id)arg3 diagnosticLogPath:(id)arg4; +- (void)_appendAndPropagateUpText:(id)arg1 startingWithRecorder:(id)arg2; +- (id)addAbnormalFinishMessageToSection:(id)arg1 reason:(id)arg2 error:(id)arg3; +- (void)addDiagnosticLogInfoMessageToRecorder:(id)arg1 logPath:(id)arg2; +- (id)addTestRunLogSectionWithTestRunner:(id)arg1 displayName:(id)arg2 schemeName:(id)arg3 diagnosticLogPath:(id)arg4; +- (void)_popRecorderWithAbnormalFinishMessageForReason:(id)arg1 error:(id)arg2; +- (void)_popRecorder; +- (void)_pushRecorder:(id)arg1; +- (id)_currentSubSectionRecorder; +- (id)initWithActivityLogSection:(id)arg1 delegate:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBatchFindAbstractSymbolicQuery : IDEBatchFindAbstractQuery +{ +} + ++ (id)queryTermPlaceholderText; ++ (BOOL)supportsCaseMatching; ++ (BOOL)supportsAnchorning; +- (void)execute; +- (BOOL)requiresEditorDocumentsToSaveBeforeSearching; +- (id)occurenceCollectionsForSymbol:(id)arg1; +- (id)makeRootResult; + +@end + +@interface IDEBatchFindSymbolicReferenceQuery : IDEBatchFindAbstractSymbolicQuery +{ +} + ++ (id)displayName; +- (id)occurenceCollectionsForSymbol:(id)arg1; + +@end + +@interface IDEBatchFindSymbolicDefinitionQuery : IDEBatchFindAbstractSymbolicQuery +{ +} + ++ (id)displayName; +- (id)occurenceCollectionsForSymbol:(id)arg1; + +@end + +@interface IDEDistributionStep : NSObject +{ + IDEDistributionContext *_context; +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +@property(readonly) IDEDistributionContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +@property(readonly) NSSet *providedOutputContextPropertyNames; +@property(readonly) NSSet *requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithContext:(id)arg1; +- (id)init; + +@end + +@interface IDESymbolResolver : NSObject +{ +} + ++ (id)resolutionForParent:(id)arg1 childName:(id)arg2 kind:(id)arg3; ++ (id)resolutionForName:(id)arg1 kind:(id)arg2; ++ (void)initialize; + +@end + +@interface _IDESourceKitWeakWorkspaceDelegate : NSObject +{ + id weakDelegate; +} + +- (void).cxx_destruct; +- (id)initWithDelegate:(id)arg1; + +@end + +@interface _IDESourceKitWeakRefactoringActionDelegate : NSObject +{ + id weakDelegate; +} + +- (void).cxx_destruct; +- (id)initWithDelegate:(id)arg1; + +@end + +@interface _IDESourceKitWeakConnectionDelegate : NSObject +{ + id weakDelegate; +} + +- (void).cxx_destruct; +- (id)initWithDelegate:(id)arg1; + +@end + +@interface _IDESourceKitLogOutputHandler : NSObject +{ + CDUnknownBlockType _handler; +} + +- (void).cxx_destruct; +- (void)onToolchainCompilerCrashed; +- (void)onLogOutput:(id)arg1; +- (id)initWithLogOutputHandler:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceKitConnection : NSObject +{ + IDESourceKitLowLevelConnection *_conn; + IDESourceKitUIDSet *_UID; + NSObject *_notificationQueue; + NSMutableArray *_workspaceDelegates; + NSMutableArray *_refactoringDelegates; + NSMutableArray *_connectionDelegates; + NSMutableArray *_logOutputHandlers; + unsigned long long _logLevel; + unsigned long long _originalLogLevel; + BOOL _enabledLogOutput; + CDUnknownBlockType _extraNotificationReceiver; + // Error parsing type: AQ, name: _connectionToken + DVTObservingToken *_availableToolchainsObservingToken; +} + ++ (void)initialize; ++ (id)sharedInstance; +- (void).cxx_destruct; +- (void)_debugCrashService; +- (unsigned long long)_sendEnableLogOutputRequest:(BOOL)arg1 logLevel:(unsigned long long)arg2; +@property unsigned long long logLevel; +- (void)enableServiceLogOutput:(BOOL)arg1; +- (void)removeServiceLogOutputHandler:(CDUnknownBlockType)arg1; +- (void)addServiceLogOutputHandler:(CDUnknownBlockType)arg1; +- (void)sendYAMLRequest:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (void)mangleSwiftSimpleClasses:(id)arg1 toolchains:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)demangleSwiftMangledNames:(id)arg1 toolchains:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)collectModuleGroups:(id)arg1 args:(id)arg2 toolchains:(id)arg3 queue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)postNotificationName:(id)arg1; +- (void)postNotificationName:(id)arg1 userInfo:(id)arg2; +- (void)_pingForServiceRestoration; +- (void)_handleCallbackWithInfo:(id)arg1 reply:(id)arg2; +- (void)_handleNotification:(id)arg1; +- (void)removeConnectionDelegate:(id)arg1; +- (void)addConnectionDelegate:(id)arg1; +- (void)removeRefactoringDelegate:(id)arg1; +- (void)addRefactoringDelegate:(id)arg1; +- (void)removeWorkspaceDelegate:(id)arg1; +- (void)addWorkspaceDelegate:(id)arg1; +- (void)setExtraNotificationReceiver:(CDUnknownBlockType)arg1; +- (void)_observeToolchains; +- (struct _sourcekit_connection_s *)sourceKitConnectionObject; +- (id)internalConnection; +- (id)UIDSet; +- (void)_initOrRestoreState; +- (id)init; +- (id)makeSymbol:(id)arg1 symbolKind:(id)arg2 language:(id)arg3 resolution:(id)arg4; +- (id)makeDocumentLocation:(id)arg1 startLine:(long long)arg2 startCol:(long long)arg3 endLine:(long long)arg4 endCol:(long long)arg5 rangeLoc:(long long)arg6 rangeCount:(long long)arg7 timeStamp:(id)arg8 encoding:(long long)arg9; +- (id)makeIndexable:(id)arg1 fileURLs:(id)arg2 indexableIsUnitTest:(id)arg3; +- (id)makeToolchainInfo:(id)arg1 name:(id)arg2 filePath:(id)arg3 isDefault:(BOOL)arg4; +- (void)openIndex:(id)arg1 workspaceFile:(id)arg2 indexFolder:(id)arg3 datastoreFolder:(id)arg4 databaseFolder:(id)arg5 pchHeaderFolder:(id)arg6 buildConfig:(id)arg7 destinationTargetIdentifier:(id)arg8 useBolt:(BOOL)arg9 enableFullStoreVisibility:(id)arg10 queue:(id)arg11 completion:(CDUnknownBlockType)arg12; +- (id)openIndex:(id)arg1 workspaceFile:(id)arg2 indexFolder:(id)arg3 datastoreFolder:(id)arg4 databaseFolder:(id)arg5 pchHeaderFolder:(id)arg6 buildConfig:(id)arg7 destinationTargetIdentifier:(id)arg8 useBolt:(BOOL)arg9 enableFullStoreVisibility:(id)arg10 error:(id *)arg11; +- (void)unregisterToolchains:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)unregisterToolchains:(id)arg1 error:(id *)arg2; +- (void)registerToolchains:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)registerToolchains:(id)arg1 error:(id *)arg2; +- (void)dumpIndexData:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)dumpIndexData:(id)arg1 error:(id *)arg2; +- (void)setLoggingSettings:(BOOL)arg1 logLevel:(long long)arg2 queue:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)setLoggingSettings:(BOOL)arg1 logLevel:(long long)arg2 error:(id *)arg3; +- (void)testingInvalidateFilePath:(id)arg1 queue:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)testingInvalidateFilePath:(id)arg1 error:(id *)arg2; +- (void)testMe:(id)arg1 failedText:(id)arg2 crash:(id)arg3 notRecommended:(id)arg4 queue:(id)arg5 completion:(CDUnknownBlockType)arg6; +- (id)testMe:(id)arg1 failedText:(id)arg2 crash:(id)arg3 notRecommended:(id)arg4 error:(id *)arg5; + +@end + +@interface IDEDistributionProcessingStep : IDEDistributionStep +{ +} + ++ (_Bool)runsPerThinningVariant; ++ (_Bool)runsPerDistributionItem; ++ (_Bool)supportsDryRun; ++ (id)providedOutputContextPropertyNames; ++ (id)requiredInputContextPropertyNames; +@property(readonly) NSString *name; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; + +@end + +@interface IDEDistributionProcessingPackagingStep : IDEDistributionProcessingStep +{ +} + ++ (id)packagePathExtension; ++ (BOOL)wantsPayloadDir; + +@end + +@interface IDEDistributionItemProcessingStep : IDEDistributionProcessingStep +{ +} + ++ (_Bool)runsPerDistributionItem; +@property(readonly) IDEDistributionItem *distributionItem; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEOnDiskLogStore_Impl : IDEOnDiskLogStore +{ + NSString *_rootDirectoryPath; + NSMutableDictionary *_cache; + NSMutableDictionary *_cachedLogs; + NSOperationQueue *_asyncOperations; + BOOL _preserveOldLogs; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +- (BOOL)preserveOldLogs; +- (void).cxx_destruct; +- (id)description; +- (void)setPreserveOldLogs:(BOOL)arg1; +- (id)_pathForUniqueIdentifier:(id)arg1; +- (void)_removeAllButTheLatestLog; +- (void)_pruneLogsToLogStoreSizeLimit; +- (void)_removeLogRecord:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_moveToRootDirectoryAtPath:(id)arg1 errorBlock:(CDUnknownBlockType)arg2; +- (id)addLog:(id)arg1 entityIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_saveLog:(id)arg1 logRecord:(id)arg2 toPath:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (BOOL)_saveCacheWithError:(id *)arg1; +- (id)_cachePath; +- (id)coverageReportFilePathForActivityLogSection:(id)arg1; +- (id)testableSummariesPlistFilePathForActivityLogSection:(id)arg1; +- (id)rootDirectoryPath; +- (void)primitiveInvalidate; +- (void)_pruneTestingAssets; +- (id)initWithRootDirectoryAtPath:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEOnDiskLogStore : IDELogStore +{ + DVTObservingToken *_logFolderPathObservingToken; +} + ++ (id)onDiskStoreInWorkspaceArena:(id)arg1 atSubPath:(id)arg2 error:(id *)arg3; ++ (id)onDiskStoreWithRootDirectoryAtPath:(id)arg1 error:(id *)arg2; +@property(retain) DVTObservingToken *logFolderPathObservingToken; // @synthesize logFolderPathObservingToken=_logFolderPathObservingToken; +- (void).cxx_destruct; +@property(readonly, copy) NSString *rootDirectoryPath; +- (void)primitiveInvalidate; + +@end + +@interface IDEDistributionTeamStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEContainerReadOnlyItem : NSObject +{ + int _readOnlyStatus; + IDEContainer *_container; + DVTFilePath *_filePath; +} + +@property int readOnlyStatus; // @synthesize readOnlyStatus=_readOnlyStatus; +@property(readonly) IDEContainer *container; // @synthesize container=_container; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (BOOL)makeWritableWithError:(id *)arg1; +- (void)updateReadOnlyStatus; +@property(readonly) NSURL *readOnlyItemURL; +@property(readonly, copy) NSString *description; +- (id)initWithFilePath:(id)arg1 container:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEContainerReadOnlyListeningItem : IDEContainerReadOnlyItem +{ +} + ++ (void)initialize; +- (void)parentFilePathDidChange; +- (void)filePathDidChange; +- (void)primitiveInvalidate; +- (id)initWithFilePath:(id)arg1 container:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDELocalizedStringsAdaptorReadContext : IDELocalizationWorkReadStrings +{ +} + ++ (id)contextWithParent:(id)arg1 path:(id)arg2 adaptor:(id)arg3 language:(id)arg4; +- (id)language; +- (id)adaptor; + +@end + +@interface IDELocalizedStringsAdaptor : IDELocalizedResourceAdaptor +{ + NSString *_tableName; + NSDictionary *_baseStrings; + NSDictionary *_baseComments; + NSMutableDictionary *_stringsCache; +} + ++ (id)writeWorkForContext:(id)arg1 langauge:(id)arg2; ++ (id)readWorkForContext:(id)arg1; +- (void).cxx_destruct; +- (id)target; +- (id)expectedSuperitem; +- (id)expectedDirectoryPath; +- (id)expectedFileName; +- (id)tableName; +- (id)comments; +- (void)setStrings:(id)arg1 forLanguage:(id)arg2; +- (id)stringsForLanguage:(id)arg1; +- (void)updateBaseStrings:(id)arg1 updateBaseComments:(id)arg2; +- (id)initWithLocalizedContainer:(id)arg1 localizedGroup:(id)arg2 tableName:(id)arg3 baseStrings:(id)arg4 baseComments:(id)arg5; + +@end + +@interface IDESourceControlWorkspaceMonitor : NSObject +{ + IDEWorkspace *_workspace; + IDEContainerQuery *_query; + DVTTimeSlicedMainThreadWorkQueue *_fileReferenceProcessingQueue; + NSMutableDictionary *_workspaceSCMInfo; + NSMutableSet *_workspaceFolders; + NSObject *_scanningQueue; + BOOL _resumedScanningQueue; + NSDate *_startDate; + NSMutableSet *_repositoriesWarnedAreNewer; + NSObject *_cachedBlueprintQueue; + NSMutableSet *_workingCopies; + NSMutableArray *_workingCopiesNeedingUpgrade; + NSMutableArray *_workingTrees; + DVTDispatchLock *_workingTreesLock; + NSMutableSet *_workingTreeBranchTokens; + DVTDispatchLock *_workingTreeBranchTokensLock; + DVTObservingToken *_containerQueryMatchesObserver; + NSOperationQueue *_scmFileEventQueue; + IDESourceControlRequest *_sourceControlInfoRequest; + NSString *_developerFolderPathString; + unsigned long long _workingTreesCount; + DVTDispatchLock *_derivedDataLock; + DVTFilePath *_derivedDataFilePath; + DVTObservingToken *_deriviedDataObservationToken; + DVTFilePath *_intermediatesFilePath; + DVTObservingToken *_intermediatesObservationToken; + DVTFilePath *_productsFilePath; + DVTObservingToken *_productsObservationToken; + DVTNotificationToken *_sourceControlEnabledToken; + DVTNotificationToken *_metadataUpdatedNotificationToken; + NSMutableDictionary *_workingCopiesLastModified; + long long _fetchFileStatusQueueLockCount; + NSOperationQueue *_fetchFileStatusQueue; + NSMutableDictionary *_workingCopyRemotesFetchingDisabled; + BOOL _localStatusCheckingEnabled; + BOOL _remoteStatusCheckingEnabled; + id _rootItem; + DVTSourceControlWorkspace *_sourceControlWorkspace; + DVTSourceControlWorkspaceBlueprint *_cachedBlueprint; + IDESourceControlManager *_sourceControlManager; + double _serverStatusUpdateInterval; + unsigned long long _state; + NSTimer *_statusUpdateTimer; +} + ++ (id)keyPathsForValuesAffectingDidScanWorkspace; ++ (id)keyPathsForValuesAffectingIsPerformingInitialWorkspaceScan; ++ (void)initialize; ++ (void)setRootItemBlock:(CDUnknownBlockType)arg1; ++ (CDUnknownBlockType)rootItemBlock; +@property(retain) NSTimer *statusUpdateTimer; // @synthesize statusUpdateTimer=_statusUpdateTimer; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property unsigned long long state; // @synthesize state=_state; +@property(nonatomic) BOOL remoteStatusCheckingEnabled; // @synthesize remoteStatusCheckingEnabled=_remoteStatusCheckingEnabled; +@property(nonatomic) BOOL localStatusCheckingEnabled; // @synthesize localStatusCheckingEnabled=_localStatusCheckingEnabled; +@property double serverStatusUpdateInterval; // @synthesize serverStatusUpdateInterval=_serverStatusUpdateInterval; +@property(retain) IDESourceControlManager *sourceControlManager; // @synthesize sourceControlManager=_sourceControlManager; +@property(retain) DVTSourceControlWorkspaceBlueprint *cachedBlueprint; // @synthesize cachedBlueprint=_cachedBlueprint; +@property(retain) DVTSourceControlWorkspace *sourceControlWorkspace; // @synthesize sourceControlWorkspace=_sourceControlWorkspace; +@property(retain) id rootItem; // @synthesize rootItem=_rootItem; +- (void).cxx_destruct; +- (id)rootDirectoryOfAllWorkingCopies; +- (void)checkForMissingCheckouts; +- (void)writeSCMInfoToWorkspace; +- (void)saveSCMInfo; +- (id)getSCMInfoObjectforKey:(id)arg1; +- (void)setSCMInfoObject:(id)arg1 forSCMKey:(id)arg2; +- (void)setSuppressMissingCheckoutsAlert:(BOOL)arg1; +- (BOOL)suppressMissingCheckoutsAlert; +- (BOOL)_saveWorkspaceSCMInfo; +- (id)_loadWorkspaceSCMInfo; +- (id)_SCMInfoFilePath; +- (void)unblockFetchingFilesAndStatus; +- (void)blockFetchingFilesAndStatus; +@property(readonly) NSOperationQueue *fetchFileStatusQueue; +- (void)_updateLocalStatusForWorkingTreesWithForce:(BOOL)arg1 modifiedSinceDate:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)forceUpdateLocalStatusForWorkingTreesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)updateLocalStatusForWorkingTreesModifiedSinceDate:(id)arg1; +- (void)forceUpdateLocalStatusForWorkingTrees; +- (void)updateLocalStatusForWorkingTrees; +- (void)_updateCurrentBranchForWorkingTreesModifiedSinceDate:(id)arg1; +- (void)_updateServerStatusForWorkingTreesWithForce:(BOOL)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_fetchFromWorkingCopiesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_disableRemote:(id)arg1 fromWorkingCopy:(id)arg2; +- (void)forceUpdateServerStatusForWorkingTreesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)fetchAndUpdateServerStatusForWorkingCopies; +- (void)endPeriodicServerStatusUpdates; +- (void)beginPeriodicServerStatusUpdates; +- (void)endObservingWorkingTree:(id)arg1; +- (void)beginObservingWorkingTree:(id)arg1; +- (BOOL)isBlacklistedPath:(id)arg1; +- (void)updateWorkingCopyLocations; +- (void)_scanBatchFinished; +- (void)endObservingWorkingTrees; +- (void)beginObservingWorkingTrees; +- (void)_updateWorkingCopyMetadata:(id)arg1; +- (void)_updateAllWorkingCopyMetadata; +- (void)startScanningWorkspace:(id)arg1; +- (void)warnToCommitBefore:(id)arg1 warnedBy:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)setSuppressCommitAlert:(BOOL)arg1; +- (void)_startScanningWorkspace:(id)arg1; +- (void)_processFileReference:(id)arg1; +- (void)upgradedWorkingCopy:(id)arg1; +- (void)scanForWorkingCopyInFilePath:(id)arg1; +- (void)addWorkspaceFilePathToCheck:(id)arg1; +- (void)_scanWorkspaceFolders:(BOOL)arg1; +- (void)_requestScanWorkspaceFolders; +- (BOOL)_filePathIsInDerivedDataFolder:(id)arg1; +@property(readonly) BOOL didScanWorkspace; +@property(readonly) BOOL isPerformingInitialWorkspaceScan; +- (void)addWorkingTree:(id)arg1; +- (void)_sortWorkingCopies; +- (id)workingTreeForWorkingCopy:(id)arg1; +@property(readonly) NSArray *workingCopies; +@property(readonly) NSArray *workingTrees; +@property(readonly) NSArray *workingCopiesNeedingUpgrade; +- (void)primitiveInvalidate; +- (void)_disableSourceControlMonitor; +- (id)initWithSCMManager:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceKitWorkspaceTextualSearchDelegate : NSObject +{ + IDESourceKitWorkspace *_skWorkspace; + long long _token; + IDESourceKitWorkspaceTextualSearchDelegate *_strongSelf; +} + +- (void).cxx_destruct; +- (void)findNavigatorQuery:(id)arg1 didFinishGeneratingLazyChildrenOfResult:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 isStalledOnFilePaths:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 progressUpdate:(long long)arg2; +- (void)findNavigatorQuery:(id)arg1 didGenerateResults:(id)arg2; +- (void)findNavigatorQueryDidComplete:(id)arg1; +- (id)initWithSKWorkspace:(id)arg1 token:(long long)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocationScenario : NSObject +{ + NSString *_identifier; + NSArray *_locations; + BOOL _autorepeat; + DVTFilePath *_filePath; + BOOL _hasLoadedContent; + BOOL _isCurrentLocation; + BOOL _isCurrentLocationScenario; + NSError *_gpxError; +} + ++ (id)builtInScenarioWithIdentifier:(id)arg1; ++ (id)defaultScenarios; ++ (id)currentLocationScenario; ++ (void)initialize; +@property(retain) NSError *gpxError; // @synthesize gpxError=_gpxError; +@property(readonly) BOOL isCurrentLocationScenario; // @synthesize isCurrentLocationScenario=_isCurrentLocationScenario; +@property(readonly) BOOL autorepeat; // @synthesize autorepeat=_autorepeat; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly, getter=isDefaultScenario) BOOL defaultScenario; +- (id)description; +@property(readonly) NSString *name; +@property(readonly) NSArray *locations; +- (BOOL)isValidWithError:(id *)arg1; +- (void)_loadLocationsIfNeeded; +- (id)_processedLocationsFromGPXLocations:(id)arg1; +- (id)_locationsFromReferencedGPXFileWithError:(id *)arg1; +- (id)_gpxFileErrorWithCode:(long long)arg1 reason:(id)arg2; +- (id)initWithWorkspace:(id)arg1 referencingFilePath:(id)arg2; +- (id)initWithIdentifier:(id)arg1 referencingFilePath:(id)arg2; +- (id)initWithIdentifier:(id)arg1 locations:(id)arg2 autorepeat:(BOOL)arg3; +- (id)initWithIdentifier:(id)arg1 locations:(id)arg2; + +@end + +@interface IDESourceKitLowLevelConnection : NSObject +{ + struct _sourcekit_connection_s *_obj; +} + +- (void)sendCallbackReply:(id)arg1; +- (void)setCallbackHandler:(id)arg1 receiver:(CDUnknownBlockType)arg2; +- (void)setNotificationHandler:(id)arg1 receiver:(CDUnknownBlockType)arg2; +- (void)sendRequest:(id)arg1 queue:(id)arg2 receiver:(CDUnknownBlockType)arg3; +- (id)sendRequestSync:(id)arg1 error:(id *)arg2; +- (id)sendRequestSync:(id)arg1; +- (struct _sourcekit_uid_s *)getUIDFromString:(const char *)arg1; +- (void)cancel; +- (void)start; +- (void)dealloc; +- (id)init; +- (struct _sourcekit_connection_s *)sourceKitObject; + +@end + +@interface IDESchemeActionTestPerformanceMetricSummary : NSObject +{ + NSString *_identifier; + NSString *_displayName; + NSString *_unitOfMeasurement; + NSArray *_measurements; + NSString *_baselineName; + NSNumber *_baselineAverage; + NSNumber *_maxPercentRegression; + NSNumber *_maxPercentRelativeStandardDeviation; + NSNumber *_maxRegression; + NSNumber *_maxStandardDeviation; +} + ++ (id)missingBaselineDescriptionForPerformanceMetricWithName:(id)arg1; +@property(readonly) NSNumber *maxStandardDeviation; // @synthesize maxStandardDeviation=_maxStandardDeviation; +@property(readonly) NSNumber *maxRegression; // @synthesize maxRegression=_maxRegression; +@property(readonly) NSNumber *maxPercentRelativeStandardDeviation; // @synthesize maxPercentRelativeStandardDeviation=_maxPercentRelativeStandardDeviation; +@property(readonly) NSNumber *maxPercentRegression; // @synthesize maxPercentRegression=_maxPercentRegression; +@property(readonly) NSNumber *baselineAverage; // @synthesize baselineAverage=_baselineAverage; +@property(readonly) NSString *baselineName; // @synthesize baselineName=_baselineName; +@property(readonly, copy) NSArray *measurements; // @synthesize measurements=_measurements; +@property(readonly, copy) NSString *unitOfMeasurement; // @synthesize unitOfMeasurement=_unitOfMeasurement; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (BOOL)isEqualToTestPerformanceMetricSummary:(id)arg1; +@property(readonly) double relativeStandardDeviationOfMeasurements; +@property(readonly) double meanAverageOfMeasurements; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithPerformanceMetricName:(id)arg1 unitOfMeasurement:(id)arg2 measurements:(id)arg3 identifier:(id)arg4 baselineName:(id)arg5 baselineAverage:(id)arg6 maxPercentRegression:(id)arg7 maxPercentRelativeStandardDeviation:(id)arg8 maxRegression:(id)arg9 maxStandardDeviation:(id)arg10; + +@end + +@interface IDESchemeActionTestFailureSummary : NSObject +{ + BOOL _isPerformanceFailure; + NSString *_message; + NSString *_fileName; + long long _lineNumber; +} + +@property(readonly) BOOL isPerformanceFailure; // @synthesize isPerformanceFailure=_isPerformanceFailure; +@property(readonly) long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, copy) NSString *fileName; // @synthesize fileName=_fileName; +@property(readonly, copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (BOOL)isEqualToTestFailureSummary:(id)arg1; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithMessage:(id)arg1 fileName:(id)arg2 lineNumber:(long long)arg3 isPerformanceFailure:(BOOL)arg4; + +@end + +@interface IDESchemeActionAbstractTestSummaryObject : NSObject +{ + NSString *_name; +} + +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)_testActivitySummariesForSummaryObject:(id)arg1; +@property(readonly) NSArray *testActivitySummaries; +- (id)description; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +@property(readonly) unsigned long long status; +- (void)loadAttachmentsFromDirectory:(id)arg1; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithName:(id)arg1; + +@end + +@interface IDESchemeActionTestSummary : IDESchemeActionAbstractTestSummaryObject +{ + unsigned long long _status; + double _duration; + NSString *_identifier; + NSString *_testSummaryGUID; + NSArray *_failureSummaries; + NSArray *_performanceMetrics; + NSArray *_activitySummaries; +} + ++ (unsigned long long)testStatusForString:(id)arg1; ++ (id)stringForTestStatus:(unsigned long long)arg1; +@property(copy) NSArray *activitySummaries; // @synthesize activitySummaries=_activitySummaries; +@property(copy) NSArray *performanceMetrics; // @synthesize performanceMetrics=_performanceMetrics; +@property(copy) NSArray *failureSummaries; // @synthesize failureSummaries=_failureSummaries; +@property(copy) NSString *testSummaryGUID; // @synthesize testSummaryGUID=_testSummaryGUID; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +@property double duration; // @synthesize duration=_duration; +@property unsigned long long status; // @synthesize status=_status; +- (void).cxx_destruct; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (void)loadAttachmentsFromDirectory:(id)arg1; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithName:(id)arg1 identifier:(id)arg2 status:(unsigned long long)arg3 failureSummaries:(id)arg4 performanceMetrics:(id)arg5 activitySummaries:(id)arg6; + +@end + +@interface IDESchemeActionTestableSummary : IDESchemeActionAbstractTestSummaryObject +{ + NSMutableArray *_tests; + NSString *_blueprintProviderRelativePath; + NSString *_blueprintName; +} + ++ (void)_countOfSuccessfulTests:(unsigned long long *)arg1 failingTests:(unsigned long long *)arg2 mixedTests:(unsigned long long *)arg3 inSummaryContainer:(id)arg4; ++ (void)countOfSuccessfulTests:(unsigned long long *)arg1 failingTests:(unsigned long long *)arg2 mixedTests:(unsigned long long *)arg3 inSummaries:(id)arg4; ++ (void)_coalesceTestSummariesInContainers:(id)arg1 intoAggregateContainer:(id)arg2; ++ (id)coalescedTestableSummaryForTestableSummariesForSameTestable:(id)arg1; ++ (BOOL)includeDummyTestSummaryInTestableSummary; ++ (void)initialize; +@property(copy) NSString *blueprintName; // @synthesize blueprintName=_blueprintName; +@property(copy) NSString *blueprintProviderRelativePath; // @synthesize blueprintProviderRelativePath=_blueprintProviderRelativePath; +- (void).cxx_destruct; +- (BOOL)isSummaryForSameTestableAsSummary:(id)arg1; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +@property(readonly) NSMutableArray *mutableContainedTestSummaries; +@property(readonly) NSArray *containedTestSummaries; +- (id)dictionaryRepresentation; +- (id)addNewTestSummaryGroupWithName:(id)arg1 identifier:(id)arg2; +- (void)addTestSummary:(id)arg1; +- (unsigned long long)status; +- (void)loadAttachmentsFromDirectory:(id)arg1; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithName:(id)arg1 blueprintProviderRelativePath:(id)arg2 blueprintName:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(retain) NSMutableArray *mutableTests; // @dynamic mutableTests; +@property(readonly) Class superclass; +@property(copy) NSArray *tests; // @dynamic tests; + +@end + +@interface IDESchemeActionTestSummaryGroup : IDESchemeActionAbstractTestSummaryObject +{ + NSMutableArray *_subtests; + NSString *_identifier; + double _duration; +} + ++ (void)initialize; +@property double duration; // @synthesize duration=_duration; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly) NSMutableArray *mutableContainedTestSummaries; +@property(readonly) NSArray *containedTestSummaries; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (id)addNewTestSummaryGroupWithName:(id)arg1 identifier:(id)arg2; +- (void)addTestSummary:(id)arg1; +- (unsigned long long)status; +- (void)loadAttachmentsFromDirectory:(id)arg1; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithName:(id)arg1 identifier:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(retain) NSMutableArray *mutableSubtests; // @dynamic mutableSubtests; +@property(copy) NSArray *subtests; // @dynamic subtests; +@property(readonly) Class superclass; + +@end + +@interface IDESchemeActionDummyTestSummary : IDESchemeActionAbstractTestSummaryObject +{ + NSString *_sentinelGUID; +} + +- (void).cxx_destruct; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (unsigned long long)status; +- (id)identifier; +- (id)init; + +@end + +@interface IDEDistributionOptionManifest : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (BOOL)wantsAssetPackManifestURLForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)wantsAssetPackManifestURL; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEIndexTestMethodCollection : IDEIndexSymbolWithDefiningOccurrenceCollection +{ + NSObject *_classes; + NSDictionary *_classesByID; +} + +- (void).cxx_destruct; +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; +- (void)setClasses:(id)arg1; + +@end + +@interface IDEDataProvider_NetworkStatistics : IDEDataProvider +{ + NSObject *_capture_lock; + struct __NStatManager *_netstatManager; + NSObject *_netstatQueue; + struct unordered_map, std::__1::equal_to, std::__1::allocator>> _processInfoByPID; + struct unordered_map<__NStatSource *, SourceInfo, std::__1::hash<__NStatSource *>, std::__1::equal_to<__NStatSource *>, std::__1::allocator>> _sourceInfosBySrcRef; +} + ++ (id)sharedDataProvider; +- (id).cxx_construct; +- (void).cxx_destruct; +- (id)captureAttributes:(id)arg1 forPIDs:(id)arg2; +- (void)dealloc; +- (BOOL)captureAttributes:(id)arg1 toDictionary:(id)arg2 forPID:(id)arg3; +- (id)supportedAttributes; +- (id)init; + +@end + +@interface IDERunOperationPathWorker : IDERunOperationWorker +{ +} + +@property(readonly) NSMutableDictionary *compositeEnvironmentVariables; +@property(readonly) DVTFilePath *filePath; + +@end + +@interface IDEAppIDItemIdentifiersItemModelSet : NSObject +{ + id _flightCheck; + NSOrderedSet *_unexpandedIdentifiers; + DVTFuture *_validationF; + unsigned int _currentGeneration; + BOOL _requiresPortalIdentifiers; + IDEProjectItemModel *_itemModel; + NSString *_teamItemsKeyPath; + NSString *_featuresItemsKeyPath; + DVTPortalContainerType *_containerType; + Class _listTeamItemsOpClass; + NSSet *_availableTeamIdentifiers; +} + ++ (id)expandedIdentifiers:(id)arg1 targetCapabilitiesContext:(id)arg2 buildConfiguration:(id)arg3 expansion:(id)arg4 error:(id *)arg5; ++ (void)initialize; +@property(retain) NSSet *availableTeamIdentifiers; // @synthesize availableTeamIdentifiers=_availableTeamIdentifiers; +@property(readonly) Class listTeamItemsOpClass; // @synthesize listTeamItemsOpClass=_listTeamItemsOpClass; +@property(readonly) DVTPortalContainerType *containerType; // @synthesize containerType=_containerType; +@property(readonly) NSString *featuresItemsKeyPath; // @synthesize featuresItemsKeyPath=_featuresItemsKeyPath; +@property(readonly) NSString *teamItemsKeyPath; // @synthesize teamItemsKeyPath=_teamItemsKeyPath; +@property(retain) IDEProjectItemModel *itemModel; // @synthesize itemModel=_itemModel; +@property(readonly) BOOL requiresPortalIdentifiers; // @synthesize requiresPortalIdentifiers=_requiresPortalIdentifiers; +- (void).cxx_destruct; +- (void)flightCheckIsValidating:(id)arg1; +- (id)containerIdentifiersForFlightCheck:(id)arg1 error:(id *)arg2; +@property(readonly) id flightCheck; +- (id)refreshAvailableTeamIdentifiers; +- (id)_availableTeamContainerIdentifiersForAccount:(id)arg1 teamID:(id)arg2 portalProgram:(id)arg3 error:(id *)arg4; +- (id)expandedIdentifiersWithError:(id *)arg1; +- (id)expandedIdentifier:(id)arg1 error:(id *)arg2; +@property(copy, nonatomic) NSOrderedSet *unexpandedIdentifiers; +- (void)_setUnexpandedIdentifiers:(id)arg1 postAssignmentBlock:(CDUnknownBlockType)arg2; +- (void)primitiveInvalidate; +- (id)initWithoutPortalWithItemModel:(id)arg1; +- (id)initWithItemModel:(id)arg1 teamItemsKeyPath:(id)arg2 featuresItemsKeyPath:(id)arg3 listTeamItemsOpClass:(Class)arg4 containerType:(id)arg5; +- (id)initWithItemModel:(id)arg1 teamItemsKeyPath:(id)arg2 featuresItemsKeyPath:(id)arg3 listTeamItemsOpClass:(Class)arg4 containerType:(id)arg5 flightCheckName:(id)arg6; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEConsoleItem : NSObject +{ + unsigned long long _adaptorType; + NSString *_content; + double _timestamp; + int _kind; +} + ++ (BOOL)supportsSecureCoding; ++ (id)keyPathsForValuesAffectingError; ++ (id)keyPathsForValuesAffectingOutputRequestedByUser; ++ (id)keyPathsForValuesAffectingPrompt; ++ (id)keyPathsForValuesAffectingOutput; ++ (id)keyPathsForValuesAffectingInput; +@property int kind; // @synthesize kind=_kind; +@property(readonly) double timestamp; // @synthesize timestamp=_timestamp; +@property(readonly) NSString *content; // @synthesize content=_content; +@property(readonly) unsigned long long adaptorType; // @synthesize adaptorType=_adaptorType; +- (void).cxx_destruct; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (id)itemAsSubitems; +@property(readonly, getter=isError) BOOL error; +- (void)setError:(BOOL)arg1; +@property(readonly, getter=isOutputRequestedByUser) BOOL outputRequestedByUser; +- (void)setOutputRequestedByUser:(BOOL)arg1; +@property(readonly, getter=isPrompt) BOOL prompt; +- (void)setPrompt:(BOOL)arg1; +@property(readonly, getter=isOutput) BOOL output; +- (void)setOutput:(BOOL)arg1; +@property(readonly, getter=isInput) BOOL input; +- (void)setInput:(BOOL)arg1; +- (id)description; +- (id)initWithAdaptorType:(unsigned long long)arg1 content:(id)arg2 kind:(int)arg3; + +@end + +@interface IDEContainerCore : NSObject +{ + DVTFilePath *_filePath; + DVTExtension *_containerExtension; + int _currentActivity; +} + ++ (void)_invalidateContainerCore:(id)arg1; ++ (void)_releaseContainerCore:(id)arg1; ++ (void)_retainContainerCore:(id)arg1; ++ (BOOL)_closeContainerCoreIfNeeded:(id)arg1; ++ (void)_removeReferencesToContainerCore:(id)arg1; ++ (void)_decrementCountForContainerCore:(id)arg1; ++ (void)_incrementCountForContainerCore:(id)arg1; ++ (unsigned long long)_countForContainerCore:(id)arg1; ++ (id)_openContainerCores; ++ (id)containerDataFilePathsForFilePath:(id)arg1; ++ (BOOL)supportsFilePersistence; ++ (id)containerFileType; ++ (BOOL)isContainerCoreOpenForFilePath:(id)arg1; ++ (id)retainedContainerCoreForFilePath:(id)arg1; ++ (id)retainedContainerCoreAtFilePath:(id)arg1 ofType:(id)arg2 error:(id *)arg3; ++ (id)containerExtensionForFileDataType:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (id)filePath; +- (id)containerExtension; +- (id)rootGroup; +- (int)currentActivity; +- (void)primitiveInvalidate; +- (void)releaseContainerCore; +- (void)retainContainerCore; +- (void)_saveContainerCoreIfNeeded; +- (id)init; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 error:(id *)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDECommandLineEnvironment : NSObject +{ + NSArray *_arguments; + NSDictionary *_environment; + DVTFilePath *_workingDirectory; + NSDictionary *_commandLineOptions; + NSArray *_commandLineUnparsedArguments; + NSFileHandle *_standardInput; + NSFileHandle *_standardOutput; + NSFileHandle *_standardError; + IDEWorkspace *_workspace; + IDEContainer *_primaryBlueprintProvider; + IDEScheme *_scheme; + NSSet *_blueprints; + IDEMutableOverridingBuildProperties *_buildProperties; + NSString *_buildConfiguration; + IDERunDestination *_runDestination; + IDESchemeActionsInvocationRecord *_schemeActionsInvocationRecord; +} + +@property(retain, nonatomic) IDESchemeActionsInvocationRecord *schemeActionsInvocationRecord; // @synthesize schemeActionsInvocationRecord=_schemeActionsInvocationRecord; +@property(retain, nonatomic) IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +@property(copy, nonatomic) NSString *buildConfiguration; // @synthesize buildConfiguration=_buildConfiguration; +@property(retain, nonatomic) IDEMutableOverridingBuildProperties *buildProperties; // @synthesize buildProperties=_buildProperties; +@property(copy, nonatomic) NSSet *blueprints; // @synthesize blueprints=_blueprints; +@property(retain, nonatomic) IDEScheme *scheme; // @synthesize scheme=_scheme; +@property(retain, nonatomic) IDEContainer *primaryBlueprintProvider; // @synthesize primaryBlueprintProvider=_primaryBlueprintProvider; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain, nonatomic) NSFileHandle *standardError; // @synthesize standardError=_standardError; +@property(retain, nonatomic) NSFileHandle *standardOutput; // @synthesize standardOutput=_standardOutput; +@property(retain, nonatomic) NSFileHandle *standardInput; // @synthesize standardInput=_standardInput; +@property(copy, nonatomic) NSArray *commandLineUnparsedArguments; // @synthesize commandLineUnparsedArguments=_commandLineUnparsedArguments; +@property(copy, nonatomic) NSDictionary *commandLineOptions; // @synthesize commandLineOptions=_commandLineOptions; +@property(retain, nonatomic) DVTFilePath *workingDirectory; // @synthesize workingDirectory=_workingDirectory; +@property(copy, nonatomic) NSDictionary *environment; // @synthesize environment=_environment; +@property(copy, nonatomic) NSArray *arguments; // @synthesize arguments=_arguments; +- (void).cxx_destruct; + +@end + +@interface IDEIndexDBStringStorage : NSObject +{ + NSURL *_fileURL; + DVTDispatchLock *_lock; + NSHashTable *_hashTable; + NSMutableData *_data; + long long _fileSize; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(readonly, nonatomic) NSURL *fileURL; // @synthesize fileURL=_fileURL; +- (void).cxx_destruct; +- (void)findStringsContaining:(const char *)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 forEachResult:(CDUnknownBlockType)arg5; +- (id)findStringAtOffset:(long long)arg1 callback:(CDUnknownBlockType)arg2; +- (id)writeChangesToDisk; +- (long long)offsetOfString:(const char *)arg1 addIfMissing:(BOOL)arg2; +- (void)primitiveInvalidate; +- (void)close; +- (id)open; +- (id)initWithFileURL:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENotifyingLocalizedGroup : NSObject +{ + IDEGroup *_group; + NSDictionary *_variantFileReferences; + DVTObservingToken *_subitemsObservationToken; + DVTObservingToken *_resolvedFilePathObservationToken; +} + ++ (id)keyPathsForValuesAffectingAvailableLanguages; ++ (id)keyPathsForValuesAffectingDevelopmentFileReference; ++ (id)keyPathsForValuesAffectingBaseFileReference; ++ (void)initialize; +- (void).cxx_destruct; +- (id)availableLanguagesForFileReferencesConformingToType:(id)arg1; +- (id)availableLanguages; +- (id)targetLanguages; +- (id)developmentLanguage; +- (id)fileReferenceForLanguage:(id)arg1; +- (id)developmentFileReference; +- (id)baseFileReference; +- (id)group; +- (void)primitiveInvalidate; +- (void)_update; +- (id)initWithLocalizedGroup:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundVersion : NSObject +{ + BOOL _requiresUserPermissionForUpgrade; + BOOL _supportsExecutionInFullSimulator; + BOOL _supportsAuxiliarySources; + BOOL _supportsDisplayModeToggle; + BOOL _supportsPlaygroundPages; + BOOL _supportsOrganizationMetadata; + BOOL _usesLegacyXMLFormat; + BOOL _usesDiscreteFilesForSections; + BOOL _usesTimelineElement; + DVTVersion *_version; +} + ++ (BOOL)_readBoolForKey:(id)arg1 fromExtension:(id)arg2; ++ (id)_playgroundVersionFromExtension:(id)arg1; ++ (id)_documentVersionsExtensionPoint; ++ (id)playgroundVersionForVersion:(id)arg1; ++ (id)latestPlaygroundVersion; ++ (id)knownPlaygroundVersions; +@property BOOL usesTimelineElement; // @synthesize usesTimelineElement=_usesTimelineElement; +@property BOOL usesDiscreteFilesForSections; // @synthesize usesDiscreteFilesForSections=_usesDiscreteFilesForSections; +@property BOOL usesLegacyXMLFormat; // @synthesize usesLegacyXMLFormat=_usesLegacyXMLFormat; +@property BOOL supportsOrganizationMetadata; // @synthesize supportsOrganizationMetadata=_supportsOrganizationMetadata; +@property BOOL supportsPlaygroundPages; // @synthesize supportsPlaygroundPages=_supportsPlaygroundPages; +@property BOOL supportsDisplayModeToggle; // @synthesize supportsDisplayModeToggle=_supportsDisplayModeToggle; +@property BOOL supportsAuxiliarySources; // @synthesize supportsAuxiliarySources=_supportsAuxiliarySources; +@property BOOL supportsExecutionInFullSimulator; // @synthesize supportsExecutionInFullSimulator=_supportsExecutionInFullSimulator; +@property BOOL requiresUserPermissionForUpgrade; // @synthesize requiresUserPermissionForUpgrade=_requiresUserPermissionForUpgrade; +@property(retain) DVTVersion *version; // @synthesize version=_version; +- (void).cxx_destruct; +- (id)description; +@property(readonly) BOOL canSupportOrganizationalMetadataWithImplicitUpgrade; +@property(readonly) BOOL canBeImplicitlyUpgraded; +@property(readonly) BOOL canBeMigrated; +@property(readonly) BOOL canBeUpgraded; + +@end + +@interface IDEIndexTestPlistDataSource : IDEIndexDataSource +{ + IDEIndexImportSession *_session; + NSString *_target; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)_processFile:(id)arg1 newFiles:(id)arg2; +- (id)_newFilesForDictionaries:(id)arg1; +- (void)_processSymbol:(id)arg1 inFile:(id)arg2 container:(id)arg3 containerName:(id)arg4; +- (BOOL)generateDataForJob:(id)arg1; +- (void)generateDataForPlist:(id)arg1; +- (id)initWithSession:(id)arg1 target:(id)arg2; + +@end + +@interface IDEWorkspaceArena : NSObject +{ + IDEWorkspace *_workspace; + DVTFilePath *_cachedDerivedDataLocation; + DVTFilePath *_cachedBuildFolderPath; + DVTFilePath *_cachedBuildProductsFolderPath; + DVTFilePath *_cachedBuildIntermediatesFolderPath; + DVTFilePath *_cachedIndexStoreFolderPath; + NSString *_cachedWorkspaceArenaFolderName; + BOOL _hasWorkspaceRelativeDerivedDataLocation; + BOOL didSetUpCachedWorkspaceArenaFolderNameObservations; + id _derivedDataFolderForWorkspaceObservingToken; + id _derivedDataNotificationToken; + id _derivedDataSourceTreesNotificationToken; + id _derivedDataOverrideNotificationToken; + IDEWorkspaceArenaSnapshot *_cachedSnapshot; + DVTFilePath *_indexDataStoreFolderOverride; + BOOL _indexEnableDataStore; +} + ++ (id)defaultBuildSubdirectoryName; ++ (id)defaultWorkspaceRelativeDerivedDataDirLocation; ++ (BOOL)shouldUniqueWorkspaceFoldersInStandardDerivedDataLocation; ++ (id)standardWorkspaceDerivedDataLocationForWorkspace:(id)arg1; ++ (id)_standardDerivedDataLocationPathFragment; ++ (id)keyPathsForValuesAffectingWorkspaceArenaInfo; ++ (id)keyPathsForValuesAffectingTestResultsFolderPath; ++ (id)keyPathsForValuesAffectingLogFolderPath; ++ (id)keyPathsForValuesAffectingIndexPrecompiledHeadersFolderPath; ++ (id)keyPathsForValuesAffectingIndexDataStoreFolderPath; ++ (id)keyPathsForValuesAffectingIndexFolderPath; ++ (id)keyPathsForValuesAffectingTextIndexFolderPath; ++ (id)indexStoreFolderPathForSettings:(id)arg1 usingPlaceholderOfType:(int *)arg2; ++ (id)buildIntermediatesFolderPathForSettings:(id)arg1 usingPlaceholderOfType:(int *)arg2; ++ (id)buildProductsFolderPathForSettings:(id)arg1 usingPlaceholderOfType:(int *)arg2; ++ (id)keyPathsForValuesAffectingPrecompiledHeadersFolderPath; ++ (id)keyPathsForValuesAffectingIBLiveViewsBuildFolderPath; ++ (id)keyPathsForValuesAffectingSwiftMigrationBuildFolderPath; ++ (id)keyPathsForValuesAffectingCodeCoverageBuildFolderPath; ++ (id)keyPathsForValuesAffectingPGOBuildFolderPath; ++ (id)keyPathsForValuesAffectingInstallingBuildFolderPath; ++ (id)keyPathsForValuesAffectingArchivingBuildFolderPath; ++ (id)keyPathsForValuesAffectingBuildIntermediatesFolderPath; ++ (id)keyPathsForValuesAffectingBuildProductsFolderPath; ++ (void)_buildResultsPathForBuildResultsType:(int)arg1 settings:(id)arg2 workspaceArena:(id)arg3 returningFilePath:(id *)arg4 orReturningPathString:(id *)arg5 withPlaceholder:(int *)arg6; ++ (id)_resolvedBuildFolderSettingsGivenSettings:(id)arg1; ++ (id)keyPathsForValuesAffectingPath; ++ (id)keyPathsForValuesAffectingDerivedDataFolderForWorkspace; ++ (id)nameForWorkspaceArenaWithBaseName:(id)arg1 gristInput:(id)arg2; ++ (void)initialize; +@property BOOL hasWorkspaceRelativeDerivedDataLocation; // @synthesize hasWorkspaceRelativeDerivedDataLocation=_hasWorkspaceRelativeDerivedDataLocation; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)createWorkspaceArenaFolderIfNecessary; +- (BOOL)createWorkspaceArenaFolderIfNecessaryWithError:(id *)arg1; +@property(readonly) double workspaceArenaInfoRefreshInterval; +- (id)mutableCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)_setupIndexPreferences; +- (id)initWithWorkspace:(id)arg1; +@property(readonly) IDEWorkspaceArenaInfo *workspaceArenaInfo; +@property(readonly) DVTFilePath *testResultsFolderPath; +@property(readonly) DVTFilePath *logFolderPath; +@property(readonly) DVTFilePath *indexPrecompiledHeadersFolderPath; +@property(readonly) BOOL indexEnableDataStore; +@property(readonly) DVTFilePath *indexDataStoreFolderPath; +@property(readonly) DVTFilePath *indexFolderPath; +@property(readonly) DVTFilePath *textIndexFolderPath; +@property(readonly) DVTFilePath *precompiledHeadersFolderPath; +@property(readonly) DVTFilePath *IBLiveViewsBuildFolderPath; +@property(readonly) DVTFilePath *swiftMigrationBuildFolderPath; +@property(readonly) DVTFilePath *codeCoverageBuildFolderPath; +@property(readonly) DVTFilePath *pgoBuildFolderPath; +@property(readonly) DVTFilePath *installingBuildFolderPath; +@property(readonly) DVTFilePath *archivingBuildFolderPath; +@property(readonly) DVTFilePath *buildIntermediatesFolderPath; +- (id)indexStoreFolderPathForSettings:(id)arg1; +- (id)buildIntermediatesFolderPathForSettings:(id)arg1; +@property(readonly) DVTFilePath *buildProductsFolderPath; +- (id)buildProductsFolderPathForSettings:(id)arg1; +- (id)_buildResultsPathForBuildResultsType:(int)arg1 settings:(id)arg2; +@property(readonly) DVTFilePath *buildFolderPath; +- (id)_buildFolderPathForSettings:(id)arg1; +- (void)buildFolderSettingsDidChange:(id)arg1; +- (id)presumptiveBuildFolderPathWithName:(id)arg1 baseBuildFolderLocation:(id)arg2; +- (id)_derivedDataFolderPathOverride; +- (id)path; +@property(readonly) DVTFilePath *derivedDataFolderForWorkspace; +- (BOOL)_shouldUniqueWorkspaceInDerivedDataForDerivedDataLocationStyle:(int)arg1 customDerivedDataLocation:(id)arg2; +@property(readonly) DVTFilePath *derivedDataLocation; +- (id)workspaceArenaFolderName; +- (void)primitiveInvalidate; +@property(readonly) IDEWorkspaceArenaSnapshot *currentSnapshot; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBuildFolderSettings : NSObject +{ + int buildLocationStyle; + NSString *sharedBuildFolderName; + int customBuildLocationType; + NSString *customBuildProductsPath; + NSString *customBuildIntermediatesPath; + NSString *customIndexStorePath; +} + ++ (id)buildFolderSettingsForWorkspaceSettings:(id)arg1; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDEWorkspaceArenaInfo : NSObject +{ + NSDictionary *_infoDict; + DVTFilePath *_workspacePath; + NSDate *_lastAccessedDate; +} + ++ (id)workspaceArenaInfoFromFileAtPath:(id)arg1 error:(id *)arg2; ++ (id)workspaceArenaInfoWithWorkspacePath:(id)arg1; +@property(readonly) NSDate *lastAccessedDate; // @synthesize lastAccessedDate=_lastAccessedDate; +- (void).cxx_destruct; +- (BOOL)writeToFileAtPath:(id)arg1 withRelativeWorkspacePath:(BOOL)arg2 error:(id *)arg3; +@property(readonly) DVTFilePath *workspacePath; + +@end + +@interface IDEWorkspaceArenaSnapshot : NSObject +{ + DVTFilePath *_derivedDataFolderPath; + DVTFilePath *_buildProductsFolderPath; + DVTFilePath *_buildIntermediatesFolderPath; + DVTFilePath *_precompiledHeadersFolderPath; + DVTFilePath *_indexFolderPath; + DVTFilePath *_indexDataStoreFolderPath; + DVTFilePath *_indexPrecompiledHeadersFolderPath; + DVTFilePath *_logFolderPath; + DVTFilePath *_textIndexFolderPath; + BOOL _indexEnableDataStore; + unsigned long long _hash; +} + ++ (id)workspaceArenaSnapshotForWorkspaceArena:(id)arg1; +@property(readonly) DVTFilePath *textIndexFolderPath; // @synthesize textIndexFolderPath=_textIndexFolderPath; +@property(readonly) DVTFilePath *logFolderPath; // @synthesize logFolderPath=_logFolderPath; +@property(readonly) DVTFilePath *indexPrecompiledHeadersFolderPath; // @synthesize indexPrecompiledHeadersFolderPath=_indexPrecompiledHeadersFolderPath; +@property(readonly) BOOL indexEnableDataStore; // @synthesize indexEnableDataStore=_indexEnableDataStore; +@property(readonly) DVTFilePath *indexDataStoreFolderPath; // @synthesize indexDataStoreFolderPath=_indexDataStoreFolderPath; +@property(readonly) DVTFilePath *indexFolderPath; // @synthesize indexFolderPath=_indexFolderPath; +@property(readonly) DVTFilePath *precompiledHeadersFolderPath; // @synthesize precompiledHeadersFolderPath=_precompiledHeadersFolderPath; +@property(readonly) DVTFilePath *buildIntermediatesFolderPath; // @synthesize buildIntermediatesFolderPath=_buildIntermediatesFolderPath; +@property(readonly) DVTFilePath *buildProductsFolderPath; // @synthesize buildProductsFolderPath=_buildProductsFolderPath; +@property(readonly) DVTFilePath *derivedDataFolderPath; // @synthesize derivedDataFolderPath=_derivedDataFolderPath; +- (void).cxx_destruct; +- (id)dvt_detailedDebugDescription; +- (id)copy; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; + +@end + +@interface IDEFileBasedCacheDeleteItem : NSObject +{ + DVTFilePath *_path; +} + +@property(readonly) DVTFilePath *path; // @synthesize path=_path; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (BOOL)deleteWithError:(id *)arg1; +@property(readonly) BOOL isOrphaned; +@property(readonly) unsigned long long size; +@property(readonly) DVTFilePath *volume; +@property(readonly) NSDate *lastAccessedDate; +- (id)initWithFilePath:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEWorkspaceArenaCacheDeleteItem : IDEFileBasedCacheDeleteItem +{ + IDEWorkspaceArenaInfo *_info; +} + +@property(readonly) IDEWorkspaceArenaInfo *info; // @synthesize info=_info; +- (void).cxx_destruct; +- (BOOL)isOrphaned; +- (id)lastAccessedDate; +- (id)initWithWorkspaceArenaInfo:(id)arg1 workspaceArenaPath:(id)arg2; + +@end + +@interface IDEModuleCacheCacheDeleteItem : IDEFileBasedCacheDeleteItem +{ +} + +- (BOOL)isOrphaned; +- (id)lastAccessedDate; + +@end + +@interface IDEDerivedDataCacheDeleteExtension : DVTDefaultPolicyCacheDeleteExtension +{ + DVTFilePath *_derivedDataLocation; +} + +- (void).cxx_destruct; +- (id)itemsWithError:(id *)arg1; +- (id)init; +- (id)initWithDerivedDataLocation:(id)arg1; + +@end + +@interface IDESourceControlMultipleStepInvalidationToken : NSObject +{ + IDESourceControlRequest *_currentRequest; + BOOL _isCancelled; +} + +@property __weak IDESourceControlRequest *currentRequest; // @synthesize currentRequest=_currentRequest; +- (void).cxx_destruct; +- (void)cancel; +@property(readonly, getter=isCancelled) BOOL cancelled; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECleanCommandLineVerb : IDESchemeBasedCommandLineVerb +{ +} + ++ (BOOL)_cleanFolderAtPath:(id)arg1 withDisplayName:(id)arg2 environment:(id)arg3; ++ (id)_overridingValueForProperty:(id)arg1 inOverridingProperties:(id)arg2; ++ (BOOL)requiresScheme; ++ (int)performWithEnvironment:(id)arg1; ++ (int)cleanBuildFolderForWorkspace:(id)arg1 inEnvironment:(id)arg2; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDESchemeBasedCommandLineVerb : IDEWorkspaceBasedCommandLineVerb +{ +} + ++ (id)_schemeWithName:(id)arg1 blueprints:(id)arg2 inWorkspace:(id)arg3; ++ (void)finalizeSchemeActionsInvocationRecordWithEnvironment:(id)arg1; ++ (BOOL)requiresScheme; ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDEIndexDataSource : NSObject +{ + DVTPerformanceMetric *_generatorMetric; + NSString *_source; +} + ++ (const char *)builtinClassResolutionCString; ++ (id)builtinClassResolution; ++ (const char *)builtinIdResolutionCString; ++ (id)builtinIdResolution; ++ (const char *)builtinVoidResolutionCString; ++ (id)builtinVoidResolution; ++ (id)dataSourceVersion; +@property(retain, nonatomic) DVTPerformanceMetric *generatorMetric; // @synthesize generatorMetric=_generatorMetric; +@property(readonly, nonatomic) NSString *source; // @synthesize source=_source; +- (void).cxx_destruct; +- (BOOL)generateDataForJob:(id)arg1; +- (BOOL)processJob:(id)arg1; +- (id)initWithSource:(id)arg1; + +@end + +@interface IDEIssueFileGroup : NSObject +{ + NSMutableArray *_issues; + unsigned long long _testFailureCount; + unsigned long long _errorCount; + unsigned long long _warningCount; + unsigned long long _noticeCount; + unsigned long long _analyzerResultCount; + unsigned long long _runtimeCount; + IDEIssueProvider *_issueProvider; + NSURL *_documentURL; + unsigned long long _issueType; +} + +@property(readonly) unsigned long long issueType; // @synthesize issueType=_issueType; +@property(readonly) NSURL *documentURL; // @synthesize documentURL=_documentURL; +@property(readonly) IDEIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider; +@property(readonly) NSArray *issues; // @synthesize issues=_issues; +- (void).cxx_destruct; +- (void)_removeIssues:(id)arg1; +- (void)_addIssues:(id)arg1; +- (void)_updateIssueType; +- (id)_initWithIssueProvider:(id)arg1 documentURL:(id)arg2; +- (id)init; + +@end + +@interface IDEBatchFindTextQuery : IDEBatchFindAbstractWorkspacePerFileTextualQuery +{ +} + ++ (id)queryTermPlaceholderText; ++ (id)displayName; ++ (BOOL)supportsPatterns; ++ (BOOL)supportsAnchorning; ++ (BOOL)supportsCaseMatching; + +@end + +@interface IDEDistributionAppleProvidedContent : NSObject +{ +} + ++ (id)isAppleProvidedContent:(id)arg1 distributionItem:(id)arg2 archive:(id)arg3 error:(id *)arg4; + +@end + +@interface IDEWorkspaceSettings : NSObject +{ + IDEWorkspace *_workspace; + NSMutableDictionary *_workspaceSettings; + BOOL _loadedExistingSettings; +} + ++ (void)initialize; ++ (BOOL)automaticallyNotifiesObserversForBuildSystemType; +@property(readonly) BOOL loadedExistingSettings; // @synthesize loadedExistingSettings=_loadedExistingSettings; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property int buildSystemType; +- (void)loadSettings; +- (void)saveSettings; +- (id)customDataSpecifier; +- (id)settingsOwnership; +- (void)setBool:(BOOL)arg1 forKey:(id)arg2; +- (void)setInteger:(long long)arg1 forKey:(id)arg2; +- (void)setString:(id)arg1 forKey:(id)arg2; +- (BOOL)boolForKey:(id)arg1; +- (long long)integerForKey:(id)arg1; +- (id)stringForKey:(id)arg1; +- (void)removeObjectForKey:(id)arg1; +- (void)setObject:(id)arg1 forKey:(id)arg2; +- (id)objectForKey:(id)arg1; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBatchFindNamedScopePredicate : NSObject +{ + NSString *_name; + IDEBatchFindScopePredicate *_predicate; +} + ++ (id)titleForNamedScope:(id)arg1 inWorkspace:(id)arg2; ++ (id)namedPredicateWithPropertyListRepresentation:(id)arg1; +@property(readonly) IDEBatchFindScopePredicate *predicate; // @synthesize predicate=_predicate; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)description; +- (BOOL)isWorkspaceSpecific; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToNamedScopePredicate:(id)arg1; +- (unsigned long long)hash; +- (id)propertyListRepresentation; +- (id)initWithName:(id)arg1 predicate:(id)arg2; + +@end + +@interface IDEEntitlementsDictionary : NSObject +{ + _Bool _frozen; + id _storage; + IDEEntitlementsDictionary *_parent; +} + ++ (id)whiteoutMarker; +@property(readonly) IDEEntitlementsDictionary *parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)setDictionary:(id)arg1; +- (void)removeObjectsForKeys:(id)arg1; +- (void)removeAllObjects; +- (void)addEntriesFromDictionary:(id)arg1; +- (void)removeObjectForKey:(id)arg1; +- (id)objectForKeyedSubscript:(id)arg1; +- (void)setObject:(id)arg1 forKeyedSubscript:(id)arg2; +- (void)setObject:(id)arg1 forKey:(id)arg2; +- (id)objectForKey:(id)arg1; +@property(readonly) unsigned long long count; +@property(readonly, copy) NSSet *allValues; +@property(readonly, copy) NSSet *allKeys; +- (id)objectEnumerator; +- (id)keyEnumerator; +- (id)deltaRepresentation; +- (id)flatRepresentation; +- (id)mutableChildByApplyingDelta:(id)arg1; +- (void)applyDelta:(id)arg1; +- (id)mutableChild; +- (void)freeze; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithDictionary:(id)arg1; +- (id)init; + +@end + +@interface IDEEntitlementsWhiteOutMarker : NSObject +{ +} + ++ (id)marker; + +@end + +@interface IDECodesignParameterSnapshot : NSObject +{ + id _provisioningProfile; + DVTSigningCertificate *_signingCertificate; + NSString *_identityHash; + IDEProfileQualification *_profileQualification; +} + ++ (id)_snapshotForAdHocSigning; ++ (id)_snapshotForNullSigning; ++ (id)_snapshotWithProvisioningProfile:(id)arg1 andSigningCertificate:(id)arg2 profileQualification:(id)arg3; ++ (id)_snapshotWithSigningCertificate:(id)arg1; ++ (id)_snapshotWithIdentityHash:(id)arg1; +@property(retain, nonatomic) IDEProfileQualification *profileQualification; // @synthesize profileQualification=_profileQualification; +@property(copy) NSString *identityHash; // @synthesize identityHash=_identityHash; +@property(retain) DVTSigningCertificate *signingCertificate; // @synthesize signingCertificate=_signingCertificate; +@property(retain) id provisioningProfile; // @synthesize provisioningProfile=_provisioningProfile; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +@property(readonly) _Bool willSign; +@property(readonly) _Bool isAdHocIdentity; +- (id)description; + +@end + +@interface IDECodesignResolver : NSObject +{ + DVTSigningCertificate *_signingCertificate; + long long _automaticLocationStyle; + IDEProvisioningInputs *_inputs; +} + ++ (id)signingIdentityCertificatesForTeamID:(id)arg1 certificateKind:(id)arg2 certificateManager:(id)arg3 logAspect:(id)arg4; ++ (id)parametersForAdHocSigning; ++ (id)parametersForNullSigning; ++ (id)_errorForNoCertificateMatchingManualSpecifier:(id)arg1 team:(id)arg2 platform:(id)arg3; ++ (id)_errorForNoSigningCertificateMatchingAuto:(id)arg1 teamID:(id)arg2 platform:(id)arg3; ++ (id)_errorForInvalidSigningCertificate:(id)arg1 platform:(id)arg2; ++ (id)_manageCertificatesErrorWithCode:(long long)arg1 message:(id)arg2 recoverySuggestion:(id)arg3 team:(id)arg4 platform:(id)arg5 specifier:(id)arg6; ++ (id)_certificateMatchingPartialName:(id)arg1 signingCertificates:(id)arg2 team:(id)arg3; ++ (id)_certificateMatchingExactName:(id)arg1 signingCertificates:(id)arg2 team:(id)arg3; ++ (id)_certificateMatchingHash:(id)arg1 signingCertificates:(id)arg2; ++ (id)automaticSigningCertificateFromCertificates:(id)arg1 certificateKind:(id)arg2 teamID:(id)arg3 platform:(id)arg4 limitToIdentities:(BOOL)arg5 outError:(id *)arg6; ++ (id)_signingCertificateForManualSpecifier:(id)arg1 signingCertificates:(id)arg2 team:(id)arg3 platform:(id)arg4 error:(id *)arg5; ++ (BOOL)_isAutomaticCertificateSpecifier:(id)arg1 forPlatform:(id)arg2; ++ (BOOL)_isManualCertificateSpecifier:(id)arg1 forPlatform:(id)arg2; ++ (id)signingCertificateForIdentifier:(id)arg1 platform:(id)arg2 signingCertificates:(id)arg3 team:(id)arg4 error:(id *)arg5; ++ (id)profileQualificationForProfile:(id)arg1 team:(id)arg2 bundleID:(id)arg3 platform:(id)arg4 signingCertificate:(id)arg5 appIDFeatures:(id)arg6 entitlements:(id)arg7 devices:(id)arg8 profileType:(id)arg9 allowTeamProfiles:(BOOL)arg10; +@property(readonly, nonatomic) IDEProvisioningInputs *inputs; // @synthesize inputs=_inputs; +@property(nonatomic) long long automaticLocationStyle; // @synthesize automaticLocationStyle=_automaticLocationStyle; +@property(retain, nonatomic) DVTSigningCertificate *signingCertificate; // @synthesize signingCertificate=_signingCertificate; +- (void).cxx_destruct; +- (id)_errorForSigningCertificateOverrideInManual; +- (id)_errorForProfile:(id)arg1 qualification:(id)arg2; +- (BOOL)_isAutomaticDevelopmentSpecifier:(id)arg1; +- (id)_signingCertificateWithError:(id *)arg1; +- (id)_profileLocatorWithError:(id *)arg1; +- (id)_snapshotIncludingProfileWithErrors:(id *)arg1; +- (id)parametersWithErrors:(id *)arg1; +- (id)initWithInputs:(id)arg1; + +@end + +@interface IDEDistributionResultStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEBatchFindAbstractResult : NSObject +{ + id _cachedIcon; + DVTDocumentLocation *_location; + SEL _childOrderingSelector; + IDEBatchFindAbstractResult *_parent; + long long _depth; + NSString *_text; + NSNumber *_initialSuggestedNumberOfLines; + long long _suggestedOrder; + struct _NSRange _highlightedTextRange; +} + +@property(readonly) long long suggestedOrder; // @synthesize suggestedOrder=_suggestedOrder; +@property(readonly) NSNumber *initialSuggestedNumberOfLines; // @synthesize initialSuggestedNumberOfLines=_initialSuggestedNumberOfLines; +@property(readonly) struct _NSRange highlightedTextRange; // @synthesize highlightedTextRange=_highlightedTextRange; +@property(readonly) NSString *text; // @synthesize text=_text; +@property(readonly) long long depth; // @synthesize depth=_depth; +@property(readonly) IDEBatchFindAbstractResult *parent; // @synthesize parent=_parent; +@property(readonly) SEL childOrderingSelector; // @synthesize childOrderingSelector=_childOrderingSelector; +@property(readonly) DVTDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (long long)compareSuggestedOrder:(id)arg1; +- (id)textRepresentationForPasteboard; +- (id)generateFindResult; +- (BOOL)allowsSummarization; +- (BOOL)contributesToResultCount; +- (BOOL)contributesToFileResultCount; +- (long long)compareDocumentLocations:(id)arg1; +- (long long)compareText:(id)arg1; +- (long long)compareFilePaths:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithDocumentLocation:(id)arg1 text:(id)arg2 highlightedTextRange:(struct _NSRange)arg3 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg4 parent:(id)arg5 suggestedOrder:(long long)arg6 childOrderingSelector:(SEL)arg7; + +@end + +@interface IDEBatchFindRootResult : IDEBatchFindAbstractResult +{ +} + +- (id)initWithChildOrderingSelector:(SEL)arg1; + +@end + +@interface IDEBatchFindFileResult : IDEBatchFindAbstractResult +{ + DVTFilePath *_filePath; +} + +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (id)textRepresentationForPasteboard; +- (BOOL)allowsSummarization; +- (BOOL)contributesToResultCount; +- (BOOL)contributesToFileResultCount; +- (id)initWithFilePath:(id)arg1 parent:(id)arg2 suggestedOrder:(long long)arg3 childOrderingSelector:(SEL)arg4; + +@end + +@interface IDEBatchFindAbstractMatchResult : IDEBatchFindAbstractResult +{ + NSString *_contextText; + struct _NSRange _contextTextMatchingRange; +} + +@property(readonly) struct _NSRange contextTextMatchingRange; // @synthesize contextTextMatchingRange=_contextTextMatchingRange; +@property(readonly) NSString *contextText; // @synthesize contextText=_contextText; +- (void).cxx_destruct; +- (id)textRepresentationForPasteboard; +- (BOOL)allowsSummarization; +- (BOOL)contributesToResultCount; +- (BOOL)contributesToFileResultCount; +- (id)initWithDocumentLocation:(id)arg1 contextText:(id)arg2 contextTextMatchingRange:(struct _NSRange)arg3 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg4 parent:(id)arg5; + +@end + +@interface IDEBatchFindTextResult : IDEBatchFindAbstractMatchResult +{ +} + +- (id)generateFindResult; + +@end + +@interface IDEBatchFindSymbolicResult : IDEBatchFindAbstractMatchResult +{ + IDEIndexSymbol *_symbol; +} + +@property(retain) IDEIndexSymbol *symbol; // @synthesize symbol=_symbol; +- (void).cxx_destruct; +- (id)initWithDocumentLocation:(id)arg1 contextText:(id)arg2 contextTextMatchingRange:(struct _NSRange)arg3 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg4 parent:(id)arg5 symbol:(id)arg6; + +@end + +@interface IDEBatchFindRegularExpressionResult : IDEBatchFindAbstractMatchResult +{ + NSRegularExpression *_regularExpression; + NSTextCheckingResult *_textCheckingResult; +} + +@property(readonly) NSTextCheckingResult *textCheckingResult; // @synthesize textCheckingResult=_textCheckingResult; +@property(readonly) NSRegularExpression *regularExpression; // @synthesize regularExpression=_regularExpression; +- (void).cxx_destruct; +- (id)generateFindResult; +- (id)initWithDocumentLocation:(id)arg1 contextText:(id)arg2 contextTextMatchingRange:(struct _NSRange)arg3 regularExpression:(id)arg4 textCheckingResult:(id)arg5 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg6 parent:(id)arg7; + +@end + +@interface IDETestFailureBreakpoint : IDEBreakpoint +{ +} + +- (id)accessibilityDescription; +- (id)symbolNames; +- (id)displayName; +- (id)init; + +@end + +@interface IDEPlaygroundAuxiliarySourceFrameworkStructure : NSObject +{ + DVTFilePath *_buildProductsPath; + NSString *_sourcesModuleName; + DVTFilePath *_frameworkBundlePath; + DVTFilePath *_originalResourcesDirectory; + DVTFilePath *_resourcesFolderPath; + DVTFilePath *_modulesFolderPath; + DVTFilePath *_moduleBundlePath; + DVTFilePath *_modulePath; + DVTFilePath *_dylibPath; +} + ++ (BOOL)supportsSecureCoding; +@property(readonly, copy) DVTFilePath *dylibPath; // @synthesize dylibPath=_dylibPath; +@property(readonly, copy) DVTFilePath *modulePath; // @synthesize modulePath=_modulePath; +@property(readonly, copy) DVTFilePath *moduleBundlePath; // @synthesize moduleBundlePath=_moduleBundlePath; +@property(readonly, copy) DVTFilePath *modulesFolderPath; // @synthesize modulesFolderPath=_modulesFolderPath; +@property(readonly, copy) DVTFilePath *resourcesFolderPath; // @synthesize resourcesFolderPath=_resourcesFolderPath; +@property(readonly, copy) DVTFilePath *originalResourcesDirectory; // @synthesize originalResourcesDirectory=_originalResourcesDirectory; +@property(readonly, copy) DVTFilePath *frameworkBundlePath; // @synthesize frameworkBundlePath=_frameworkBundlePath; +@property(readonly, copy) NSString *sourcesModuleName; // @synthesize sourcesModuleName=_sourcesModuleName; +@property(readonly, copy) DVTFilePath *buildProductsPath; // @synthesize buildProductsPath=_buildProductsPath; +- (void).cxx_destruct; +- (BOOL)removeDirectoryStructure:(id *)arg1; +- (BOOL)createDirectoryStructureIfNecessary:(id *)arg1; +- (BOOL)createDirectoryIfNecessary:(id *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithBuildProductsPath:(id)arg1 resourcesDirectory:(id)arg2 sourcesModuleName:(id)arg3; + +@end + +@interface IDEPlaygroundAuxiliarySourceFrameworkLocation : NSObject +{ + IDEPlaygroundAuxiliarySourceFrameworkStructure *__structure; +} + ++ (BOOL)supportsSecureCoding; ++ (id)auxiliarySourcesFrameworkNameForPlaygroundWithName:(id)arg1 isPage:(BOOL)arg2; +@property(readonly) IDEPlaygroundAuxiliarySourceFrameworkStructure *_structure; // @synthesize _structure=__structure; +- (void).cxx_destruct; +@property(readonly, copy) DVTFilePath *dylibPath; +@property(readonly, copy) DVTFilePath *buildProductsPath; +@property(readonly, copy) NSString *frameworkName; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithBuildProductsPath:(id)arg1 resourcesDirectory:(id)arg2 frameworkName:(id)arg3; + +@end + +@interface IDEPlaygroundSectionFileReference : NSObject +{ + long long _type; + DVTFilePath *_filePath; + DVTFilePath *_originalContentsFilePath; +} + +@property(retain) DVTFilePath *originalContentsFilePath; // @synthesize originalContentsFilePath=_originalContentsFilePath; +@property(retain) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property long long type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)initWithType:(long long)arg1 filePath:(id)arg2 originalContentsFilePath:(id)arg3; + +@end + +@interface IDELocalizedStringsdictAdaptor : IDELocalizedPlistAdaptor +{ +} + +@end + +@interface IDETestSchemeAction : IDELaunchTestSchemeAction +{ + NSMutableArray *_testableReferences; + NSMutableArray *_loadingTestableReferences; + BOOL _codeCoverageEnabled; + DVTObservingToken *_testablesObservingToken; + DVTObservingToken *_skippedTestsObservingToken; + DVTObservingToken *_workspaceRunnableProductsToken; + DVTNotificationToken *_buildablesToken; + NSArray *_hostBuildableReferences; + IDESchemeBuildableReference *_testBuildableReferenceToUseForMacroExpansion; + BOOL _shouldUseLaunchSchemeArgsEnv; + BOOL _suppressSimulatorApplication; +} + ++ (id)keyPathsForValuesAffectingBuildableReferenceToUseForMacroExpansion; ++ (id)keyPathsForValuesAffectingTestBuildableReferences; ++ (id)keyPathsForValuesAffectingDoesNonActionWork; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (void)forceCodeCoverageEnabledTo:(BOOL)arg1; ++ (void)initialize; +@property(nonatomic) BOOL suppressSimulatorApplication; // @synthesize suppressSimulatorApplication=_suppressSimulatorApplication; +@property(nonatomic) BOOL shouldUseLaunchSchemeArgsEnv; // @synthesize shouldUseLaunchSchemeArgsEnv=_shouldUseLaunchSchemeArgsEnv; +- (void).cxx_destruct; +- (id)selectedInternalDebuggerToolchainIdentifier; +- (int)internalDebuggerToolchainSelectionMode; +- (id)productTypesToIgnoreForSwiftDebuggerToolchain; +- (void)setTestOrTestable:(id)arg1 enabled:(BOOL)arg2; +- (void)disableTestsReferencedByTestableReference:(id)arg1; +- (void)_disableTestOrTestable:(id)arg1; +- (void)_enableTestOrTestable:(id)arg1; +- (void)_postEnabledStateNotification; +- (BOOL)isTestOrTestableEnabled:(id)arg1; +- (BOOL)isTestableEnabled:(id)arg1; +- (BOOL)isTestEnabled:(id)arg1; +- (id)_testableReferenceForTestable:(id)arg1; +- (BOOL)_isEnabledTest:(id)arg1 testableReference:(id)arg2; +- (BOOL)_isTestEditable:(id)arg1 testableReference:(id)arg2; +- (BOOL)needsNewSchemeVersionForLocationSimulation; +- (BOOL)needsNewSchemeVersionForAppDataPackages; +- (void)addMacroExpansion:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addTestables:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setCodeCoverageEnabledFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setShouldUseLaunchSchemeArgsEnvFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)primitiveInvalidate; +- (id)expandMacrosInString:(id)arg1 forBuildParameters:(id)arg2; +- (void)setBuildableReferenceToUseForMacroExpansion:(id)arg1; +- (id)buildableReferenceToUseForMacroExpansion; +- (BOOL)shouldDebugAppExtensions; +- (BOOL)shouldDebugXPCServices; +- (id)additionalOptions; +- (id)_additionalOptionEntries; +- (id)mutableEnvironmentVariableEntries; +- (id)environmentVariableEntries; +- (id)commandLineArgumentsForBuildParameters:(id)arg1; +- (id)mutableCommandLineArgumentEntries; +- (id)commandLineArgumentEntries; +- (void)_updateTestActionBuildableToUseForMacroExpansion; +- (void)setRunContext:(id)arg1; +@property(readonly, getter=isTestable) BOOL testable; +@property(readonly) NSArray *testBuildableReferences; +@property(readonly) NSArray *hostBuildableReferences; +- (void)testableDidChangeHost:(id)arg1; +- (void)_prepareForMessageTracer:(id)arg1; +- (id)testOperationWithSchemeOperationParameters:(id)arg1 testManager:(id)arg2 withBuildOperation:(id)arg3 buildParameters:(id)arg4 schemeCommand:(id)arg5 actionRecord:(id)arg6 testRunSpecifications:(id)arg7 deviceAvailableChecker:(CDUnknownBlockType)arg8 outError:(id *)arg9 actionCallbackBlock:(CDUnknownBlockType)arg10; +- (id)workingDirectoryForBuildParameters:(id)arg1; +- (id)effectiveBlueprintForOptimizationProfileGenerationForSchemeCommand:(id)arg1; +@property BOOL codeCoverageEnabled; +- (id)runnable; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (void)_commonInit; +- (id)init; + +// Remaining properties +@property(readonly) NSMutableArray *mutableTestableReferences; // @dynamic mutableTestableReferences; +@property(copy) NSArray *testableReferences; // @dynamic testableReferences; + +@end + +@interface IDELocalizationBundleExportContext : IDELocalizationWorkContext +{ + NSURL *_destinationUrl; + IDEContainer *_container; + NSString *_sourceLanguage; + NSArray *_targetLanguages; +} + ++ (id)contextWithParent:(id)arg1 destinationUrl:(id)arg2 container:(id)arg3 sourceLanguage:(id)arg4 targetLanguages:(id)arg5; +@property(retain) NSArray *targetLanguages; // @synthesize targetLanguages=_targetLanguages; +@property(retain) NSString *sourceLanguage; // @synthesize sourceLanguage=_sourceLanguage; +@property(retain) IDEContainer *container; // @synthesize container=_container; +@property(retain) NSURL *destinationUrl; // @synthesize destinationUrl=_destinationUrl; +- (void).cxx_destruct; +- (id)work; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocalizationLanguageExportContext : IDELocalizationWorkContext +{ + IDELocalizedResourcePopulationContext *_populationContext; + NSURL *_destinationUrl; + IDEContainer *_container; + NSString *_sourceLanguage; + NSString *_targetLanguage; + NSXMLDocument *_exportXLIFF; +} + ++ (id)contextWithParent:(id)arg1 populationContext:(id)arg2 destinationUrl:(id)arg3 container:(id)arg4 sourceLanguage:(id)arg5 targetLanguage:(id)arg6; +@property(retain) NSXMLDocument *exportXLIFF; // @synthesize exportXLIFF=_exportXLIFF; +@property(retain) NSString *targetLanguage; // @synthesize targetLanguage=_targetLanguage; +@property(retain) NSString *sourceLanguage; // @synthesize sourceLanguage=_sourceLanguage; +@property(retain) IDEContainer *container; // @synthesize container=_container; +@property(retain) NSURL *destinationUrl; // @synthesize destinationUrl=_destinationUrl; +@property(retain) IDELocalizedResourcePopulationContext *populationContext; // @synthesize populationContext=_populationContext; +- (void).cxx_destruct; +- (id)work; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocalizationExporter : NSObject +{ + IDEStream *_exportWork; + IDELocalizationBundleExportContext *_exportContext; + long long _workDone; + long long _workOutstanding; + DVTNotificationToken *_localizationPhaseObserver; + DVTNotificationToken *_localizationWorkItemIncrementObserver; + DVTNotificationToken *_localizationWorkItemDecrementObserver; + BOOL _complete; + long long _progress; + NSString *_phase; + NSString *_workTitle; + CDUnknownBlockType _onErrorBlock; + CDUnknownBlockType _onCompletedBlock; +} + ++ (void)initialize; ++ (id)exporterToURL:(id)arg1 container:(id)arg2 sourceLanguage:(id)arg3 targetLanguages:(id)arg4; +@property(copy) CDUnknownBlockType onCompletedBlock; // @synthesize onCompletedBlock=_onCompletedBlock; +@property(copy) CDUnknownBlockType onErrorBlock; // @synthesize onErrorBlock=_onErrorBlock; +@property(readonly, copy) NSString *workTitle; // @synthesize workTitle=_workTitle; +@property(copy) NSString *phase; // @synthesize phase=_phase; +@property BOOL complete; // @synthesize complete=_complete; +@property long long progress; // @synthesize progress=_progress; +- (void).cxx_destruct; +- (void)cancel; +- (void)start; +- (void)primitiveInvalidate; +- (id)initWithExportContext:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESchemeActionRecord : NSObject +{ + IDESchemeCommand *_schemeCommand; + long long _schemeTask; + NSString *_title; + NSDate *_startedTime; + NSDate *_endedTime; + IDESchemeActionResult *_buildResult; + IDESchemeActionResult *_actionResult; + IDESchemeActionRunDestinationRecord *_runDestinationRecord; + DVTFilePath *_localRecordDirectoryFilePath; + DVTFilePath *_creatingWorkspaceFilePath; +} + ++ (long long)schemeTaskForString:(id)arg1; ++ (id)stringForSchemeTask:(long long)arg1; ++ (id)schemeCommandForString:(id)arg1; ++ (id)keyPathsForValuesAffectingTestsFailedCount; ++ (id)keyPathsForValuesAffectingTestsCount; ++ (id)keyPathsForValuesAffectingAnalyzerWarningCount; ++ (id)keyPathsForValuesAffectingErrorCount; ++ (id)keyPathsForValuesAffectingWarningCount; ++ (id)keyPathsForValuesAffectingStatus; ++ (BOOL)getSchemeTask:(long long *)arg1 fromDictionaryRepresentation:(id)arg2; +@property(retain, nonatomic) DVTFilePath *creatingWorkspaceFilePath; // @synthesize creatingWorkspaceFilePath=_creatingWorkspaceFilePath; +@property(retain, nonatomic) DVTFilePath *localRecordDirectoryFilePath; // @synthesize localRecordDirectoryFilePath=_localRecordDirectoryFilePath; +@property(readonly, nonatomic) IDESchemeActionRunDestinationRecord *runDestinationRecord; // @synthesize runDestinationRecord=_runDestinationRecord; +@property(retain, nonatomic) IDESchemeActionResult *actionResult; // @synthesize actionResult=_actionResult; +@property(retain, nonatomic) IDESchemeActionResult *buildResult; // @synthesize buildResult=_buildResult; +@property(copy, nonatomic) NSDate *endedTime; // @synthesize endedTime=_endedTime; +@property(copy, nonatomic) NSDate *startedTime; // @synthesize startedTime=_startedTime; +@property(copy, nonatomic) NSString *title; // @synthesize title=_title; +@property(readonly, nonatomic) long long schemeTask; // @synthesize schemeTask=_schemeTask; +@property(retain, nonatomic) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +- (void).cxx_destruct; +@property(readonly, nonatomic) unsigned long long testsFailedCount; +@property(readonly, nonatomic) unsigned long long testsCount; +@property(readonly, nonatomic) unsigned long long analyzerWarningCount; +@property(readonly, nonatomic) unsigned long long errorCount; +@property(readonly, nonatomic) unsigned long long warningCount; +@property(readonly, nonatomic) long long status; +- (id)description; +- (void)close; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1 forSchemeActionsInvocationRecord:(id)arg2; +- (id)dictionaryRepresentationForSchemeActionsInvocationRecord:(id)arg1; +- (BOOL)saveReturningError:(id *)arg1; +- (void)recordRunDestination:(id)arg1; +- (id)init; +- (id)initWithLocalRecordDirectoryFilePath:(id)arg1 creatingWorkspaceFilePath:(id)arg2 schemeTask:(long long)arg3; + +@end + +@interface IDESchemeActionDeviceRecord : NSObject +{ + BOOL _concreteDevice; + NSString *_name; + NSString *_operatingSystemVersion; + NSString *_operatingSystemVersionWithBuildNumber; + NSString *_nativeArchitecture; + NSString *_modelName; + NSString *_modelCode; + NSString *_modelUTI; + NSString *_identifier; + NSString *_cpuKind; + unsigned long long _cpuCount; + unsigned long long _cpuSpeedInMHz; + unsigned long long _busSpeedInMHz; + unsigned long long _ramSizeInMegabytes; + unsigned long long _physicalCPUCoresPerPackage; + unsigned long long _logicalCPUCoresPerPackage; + IDESchemeActionPlatformRecord *_platformRecord; +} + +@property(readonly, nonatomic) IDESchemeActionPlatformRecord *platformRecord; // @synthesize platformRecord=_platformRecord; +@property unsigned long long logicalCPUCoresPerPackage; // @synthesize logicalCPUCoresPerPackage=_logicalCPUCoresPerPackage; +@property unsigned long long physicalCPUCoresPerPackage; // @synthesize physicalCPUCoresPerPackage=_physicalCPUCoresPerPackage; +@property unsigned long long ramSizeInMegabytes; // @synthesize ramSizeInMegabytes=_ramSizeInMegabytes; +@property unsigned long long busSpeedInMHz; // @synthesize busSpeedInMHz=_busSpeedInMHz; +@property unsigned long long cpuSpeedInMHz; // @synthesize cpuSpeedInMHz=_cpuSpeedInMHz; +@property unsigned long long cpuCount; // @synthesize cpuCount=_cpuCount; +@property(copy) NSString *cpuKind; // @synthesize cpuKind=_cpuKind; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, copy, nonatomic) NSString *modelUTI; // @synthesize modelUTI=_modelUTI; +@property(readonly, copy, nonatomic) NSString *modelCode; // @synthesize modelCode=_modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; // @synthesize modelName=_modelName; +@property(readonly, copy) NSString *nativeArchitecture; // @synthesize nativeArchitecture=_nativeArchitecture; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; // @synthesize operatingSystemVersionWithBuildNumber=_operatingSystemVersionWithBuildNumber; +@property(readonly, copy) NSString *operatingSystemVersion; // @synthesize operatingSystemVersion=_operatingSystemVersion; +@property(readonly, getter=isConcreteDevice) BOOL concreteDevice; // @synthesize concreteDevice=_concreteDevice; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithDevice:(id)arg1; +- (id)initWithDeviceName:(id)arg1 isConcreteDevice:(BOOL)arg2 nativeArchitecture:(id)arg3 operatingSystemVersion:(id)arg4 operatingSystemVersionWithBuildNumber:(id)arg5 modelName:(id)arg6 modelCode:(id)arg7 modelUTI:(id)arg8 identifier:(id)arg9 cpuKind:(id)arg10 cpuCount:(unsigned long long)arg11 cpuSpeedInMHz:(unsigned long long)arg12 busSpeedInMHz:(unsigned long long)arg13 ramSizeInMegabytes:(unsigned long long)arg14 physicalCPUCoresPerPackage:(unsigned long long)arg15 logicalCPUCoresPerPackage:(unsigned long long)arg16 platformRecord:(id)arg17; + +@end + +@interface IDESchemeActionRunDestinationRecord : NSObject +{ + NSString *_displayName; + NSString *_targetArchitecture; + IDESchemeActionDeviceRecord *_targetDeviceRecord; + IDESchemeActionDeviceRecord *_localComputerRecord; + IDESchemeActionSDKRecord *_targetSDKRecord; +} + ++ (id)recordForRunDestination:(id)arg1; +@property(readonly, nonatomic) IDESchemeActionSDKRecord *targetSDKRecord; // @synthesize targetSDKRecord=_targetSDKRecord; +@property(readonly, nonatomic) IDESchemeActionDeviceRecord *localComputerRecord; // @synthesize localComputerRecord=_localComputerRecord; +@property(readonly, nonatomic) IDESchemeActionDeviceRecord *targetDeviceRecord; // @synthesize targetDeviceRecord=_targetDeviceRecord; +@property(readonly, copy) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithDisplayName:(id)arg1 targetArchitecture:(id)arg2 targetDevice:(id)arg3 targetSDK:(id)arg4 localComputer:(id)arg5; + +@end + +@interface IDESchemeActionPlatformRecord : NSObject +{ + NSString *_userDescription; + NSString *_identifier; +} + +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, copy) NSString *userDescription; // @synthesize userDescription=_userDescription; +- (void).cxx_destruct; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithUserDescription:(id)arg1 identifier:(id)arg2; + +@end + +@interface IDESchemeActionSDKRecord : NSObject +{ + BOOL _internal; + NSString *_displayName; + NSString *_canonicalName; + NSString *_operatingSystemVersion; +} + +@property(readonly, getter=isInternal) BOOL internal; // @synthesize internal=_internal; +@property(readonly, copy) NSString *operatingSystemVersion; // @synthesize operatingSystemVersion=_operatingSystemVersion; +@property(readonly, copy) NSString *canonicalName; // @synthesize canonicalName=_canonicalName; +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithSDK:(id)arg1; +- (id)initWithDisplayName:(id)arg1 canonicalName:(id)arg2 operatingSystemVersion:(id)arg3 isInternal:(BOOL)arg4; + +@end + +@interface IDESourceControlManager : NSObject +{ + NSMutableArray *_registeredWorkspaces; + NSObject *_registeredWorkspacesDispatchQueue; + NSMutableArray *_legacyWorkingTrees; + NSMutableArray *_extensions; + NSOperationQueue *_operationQueue; + NSMutableArray *_holdingQueue; + DVTDispatchLock *_holdingQueueLock; + long long _maxConcurrentOperationCount; + long long _authenticationRetryAttempts; + BOOL _enableSourceControl; + BOOL _localStatusCheckingEnabled; + BOOL _remoteStatusCheckingEnabled; + BOOL _automaticallyAddNewFiles; + BOOL _waitingForAuthentication; + BOOL _showMergeCommits; + BOOL _shouldLoadAccounts; + NSObject *_legacyWorkingTreesDispatchQueue; + _TtC13IDEFoundation27SourceControlAccountManager *_accountManager; + _TtC13IDEFoundation31SourceControlFingerprintManager *_fingerprintManager; + double _minimumLocalStatusRequestDelay; + NSString *_pathOfWorkspaceJustCheckedOut; +} + ++ (id)keyPathsForValuesAffectingRepositories; ++ (id)sourceControlProfilingLogAspect; ++ (id)sourceControlAuthenticationLogAspect; ++ (id)sourceControlFileScanningLogAspect; ++ (id)sourceControlReachabilityLogAspect; ++ (id)sourceControlLogAspect; ++ (id)sharedSourceControlManager; +@property(retain) NSString *pathOfWorkspaceJustCheckedOut; // @synthesize pathOfWorkspaceJustCheckedOut=_pathOfWorkspaceJustCheckedOut; +@property(readonly) double minimumLocalStatusRequestDelay; // @synthesize minimumLocalStatusRequestDelay=_minimumLocalStatusRequestDelay; +@property(readonly) _TtC13IDEFoundation31SourceControlFingerprintManager *fingerprintManager; // @synthesize fingerprintManager=_fingerprintManager; +@property(readonly) _TtC13IDEFoundation27SourceControlAccountManager *accountManager; // @synthesize accountManager=_accountManager; +@property(readonly) BOOL shouldLoadAccounts; // @synthesize shouldLoadAccounts=_shouldLoadAccounts; +@property(readonly) NSArray *extensions; // @synthesize extensions=_extensions; +- (void).cxx_destruct; +- (void)cancelRequest:(id)arg1; +- (void)performRequest:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)performRequest:(id)arg1 waitUntilFinished:(BOOL)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (void)handleError:(id)arg1 forRequest:(id)arg2 operation:(id)arg3 waitUntilFinished:(BOOL)arg4 withCompletionBlock:(CDUnknownBlockType)arg5; +- (BOOL)validateRequest:(id)arg1 error:(id *)arg2; +@property BOOL waitingForAuthentication; // @synthesize waitingForAuthentication=_waitingForAuthentication; +@property long long maxConcurrentOperationCount; // @synthesize maxConcurrentOperationCount=_maxConcurrentOperationCount; +- (void)reportSourceControlOperation:(unsigned long long)arg1; +- (void)_reportConfigurationOperation:(unsigned long long)arg1; +- (void)_reportCommitNavigatorOperation:(unsigned long long)arg1; +- (void)_reportEditorOperation:(unsigned long long)arg1; +- (void)_reportMenuOperation:(unsigned long long)arg1; +- (void)_reportCommitOperation:(unsigned long long)arg1; +- (void)workingTreeRootForFilePath:(id)arg1 sourceControlExtension:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)_upgradableSVNWorkingTreeRootForFilePath:(id)arg1; +- (id)_svnOriginURLForFilePath:(id)arg1; +- (void)workingTreeForFilePath:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)workingTreeForFilePath:(id)arg1; +- (void)unregisterWorkspace:(id)arg1; +- (void)registerWorkspace:(id)arg1; +- (id)workingCopyForFilePath:(id)arg1; +- (id)extensionForRequest:(id)arg1; +- (id)commonExtensionForPaths:(id)arg1; +- (id)extensionForURL:(id)arg1; +- (id)extensionToUseForFilePath:(id)arg1; +- (void)scanForExtensionsInFilePath:(id)arg1; +- (id)extensionsAtDirectoryPath:(id)arg1; +- (void)invalidateExtensionsForFilePath:(id)arg1; +- (id)extensionsAssociatedWithFilePath:(id)arg1; +- (void)removeAssociatedExtension:(id)arg1 withPath:(id)arg2; +- (void)associateExtension:(id)arg1 withPath:(id)arg2; +- (id)extensionMatchingDirectoryIdentifier:(id)arg1; +- (id)extensionsMatchingProtocol:(id)arg1; +- (id)extensionMatchingIdentifier:(id)arg1; +- (void)addLegacyWorkingTree:(id)arg1; +@property(readonly) NSArray *legacyWorkingTrees; // @synthesize legacyWorkingTrees=_legacyWorkingTrees; +@property BOOL showMergeCommits; +@property BOOL automaticallyAddNewFiles; +@property BOOL remoteStatusCheckingEnabled; // @synthesize remoteStatusCheckingEnabled=_remoteStatusCheckingEnabled; +@property BOOL localStatusCheckingEnabled; // @synthesize localStatusCheckingEnabled=_localStatusCheckingEnabled; +@property BOOL enableSourceControl; +- (id)_blacklistedDirectories; +- (id)_directoryIdentifiers; +- (void)loadExtensions; +- (void)loadPlugIns; +- (id)defaultExtension; +- (id)initWithSavedAccounts:(BOOL)arg1; + +@end + +@interface IDEIndexClassSymbol : IDEIndexContainerSymbol +{ + IDEIndexCollection *_subClasses; +} + +- (void).cxx_destruct; +- (id)allInterfaces; +- (id)interfaces; +- (id)allProtocols; +- (id)protocols; +- (id)allOccurrencesOfMembers:(id)arg1; +- (id)allSubclasses; +- (id)subclasses; +- (id)allSuperclasses; +- (id)superclasses; +- (id)categories; +- (id)gkInspectableProperties; +- (id)ibOutletCollectionProperties; +- (id)ibOutletCollectionVariables; +- (id)ibOutletCollections; +- (id)ibOutletProperties; +- (id)ibOutletVariables; +- (id)ibOutlets; +- (id)ibActionMethods; +- (id)properties; +- (id)instanceVariables; +- (id)classVariables; +- (id)instanceMethods; +- (id)classMethods; + +@end + +@interface IDELocalizationWorkExtractLocStrings : IDELocalizationWorkContext +{ +} + ++ (id)contextWithParent:(id)arg1 sourceFiles:(id)arg2 temporaryDirectory:(id)arg3; +@property(readonly, copy) NSNumber *signalStatus; +@property(readonly, copy) NSNumber *exitStatus; +@property(readonly, copy) NSString *temporaryDirectory; +@property(readonly, copy) NSArray *sourceFiles; + +@end + +@interface IDEIndexProtocolSymbol : IDEIndexContainerSymbol +{ +} + +- (id)allImplementingClasses; +- (id)implementingClasses; +- (id)subProtocols; +- (id)allSuperProtocols; +- (id)superProtocols; +- (id)properties; +- (id)instanceMethods; +- (id)classMethods; + +@end + +@interface IDEDebuggerSpecifier : NSObject +{ + NSString *_correspondingLauncherIdentifier; + DVTExtension *_extension; +} + ++ (BOOL)_isDefaultNonDebuggerLauncher:(id)arg1; ++ (id)_launcherExtensions; ++ (BOOL)requiresDebuggerForDevice:(id)arg1; ++ (id)defaultDebuggerSpecifierForWorkspace:(id)arg1; ++ (id)_launcherPluginIdentifierForDebuggerPlugin:(id)arg1; ++ (id)allDebuggerSpecifiersIncludingNone; ++ (id)allDebuggerSpecifiers; ++ (id)_specifierWithIdentifier:(id)arg1 inArray:(id)arg2; ++ (id)specifierWithIdentifierInAllDebuggerSpecifiersIncludingNone:(id)arg1; ++ (id)specifierWithIdentifierInAllSpecifiers:(id)arg1; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +@property(readonly) NSString *correspondingLauncherIdentifier; +@property(readonly) NSString *identifier; +@property(readonly) NSString *displayName; +- (id)_initWithExtension:(id)arg1; + +@end + +@interface _IDEPlaygroundPageFileReference : IDEFileReference +{ +} + +- (BOOL)structureEditSetName:(id)arg1 inContext:(id)arg2; +- (BOOL)structuredEditingAcceptsInsertionIntoGroup:(id)arg1; +- (id)_initWithPath:(id)arg1; + +@end + +@interface IDEPlaygroundPageCommon : IDEPlaygroundCommon +{ + IDEPlaygroundSharedContext *_playgroundContext; + IDEPlaygroundCommonSharedContext *_pageContext; +} + +- (void).cxx_destruct; +- (void)_didChangeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (void)_willChangeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (id)context; +@property(readonly, nonatomic) IDEPlaygroundCommonSharedContext *pageContext; +- (id)playgroundContext; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; + +@end + +@interface IDEArchivedInAppContent : IDEArchivedContent +{ +} + ++ (id)keyPathsForValuesAffectingInAppContentPath; ++ (id)archivedContentPathPlistKey; ++ (id)archivedContentPropertiesPlistKey; ++ (BOOL)fillInfoDictionary:(id)arg1 forContentAtPath:(id)arg2 inArchiveProductsDirectory:(id)arg3; ++ (id)soleArchivedContentRelativePathInDirectory:(id)arg1; +- (long long)autodetectedFormatForPackaging; +- (BOOL)supportsPackagingAsFormat:(long long)arg1; +- (id)teamIdentifier; +@property(readonly) DVTFilePath *inAppContentPath; + +@end + +@interface IDEDistributionAnalyzeArchiveStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; ++ (id)archivedTeamForContext:(id)arg1; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (BOOL)analyzeArchiveWithError:(id *)arg1; +- (BOOL)populateSigningStateFromArchiveWithError:(id *)arg1; +- (BOOL)populateTeamFromArchiveWithError:(id *)arg1; +- (BOOL)populateTopLevelDistributionItemsIfNecessaryWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDETestBundleBaselineRecord : NSObject +{ + NSMutableDictionary *_infoDict; + NSMutableDictionary *_baselinesByRunDestinationUUIDDict; +} + ++ (BOOL)_validatePropertyList:(id)arg1 errorString:(id *)arg2; ++ (id)_baselineRecordForBlueprint:(id)arg1 withRunDestinationRecord:(id)arg2 createIfNecessary:(BOOL)arg3 versionedFileManager:(id)arg4 filePath:(id *)arg5 error:(id *)arg6; ++ (id)baselineRecordForBlueprint:(id)arg1 withRunDestinationRecord:(id)arg2 createIfNecessary:(BOOL)arg3 versionedFileManager:(id)arg4 filePath:(id *)arg5 error:(id *)arg6; ++ (id)_baselineRecordFilePathInBundleBaselineWithFilePath:(id)arg1 withRunDestinationRecord:(id)arg2 createIfNecessary:(BOOL)arg3 workspace:(id)arg4 versionedFileManager:(id)arg5 error:(id *)arg6; ++ (void)initialize; +- (void).cxx_destruct; +- (void)unionWithBundleBaselineRecord:(id)arg1; +- (void)setBaselineRecord:(id)arg1 forRunDestination:(id)arg2; +- (id)baselineRecordForRunDestination:(id)arg1; +- (id)runDestinations; +@property unsigned long long version; +- (BOOL)writeToFilePath:(id)arg1 workspace:(id)arg2 versionedFileManager:(id)arg3 error:(id *)arg4; +- (id)initWithFilePath:(id)arg1 error:(id *)arg2; +- (id)init; + +@end + +@interface IDEProvisioningInputs : NSObject +{ + BOOL _validateCrossConfigurationIssues; + DVTPlatform *_platform; + NSSet *_codesignableDeviceSnapshots; + NSDictionary *_entitlements; + NSSet *_signingCertificates; + NSSet *_provisioningProfiles; + IDEProfileSpecifier *_profileSpecifier; + IDEProvisionableSnapshot *_provisionableSnapshot; + NSString *_configuration; + DVTPortalProfilePurpose *_provisioningPurpose; +} + ++ (id)_codesignableDevicesFromSnapshots:(id)arg1 forPlatform:(id)arg2 provisioningPurpose:(id)arg3; ++ (id)_platformForProvisionableSnapshot:(id)arg1 configuration:(id)arg2; ++ (id)inputsFromProvisionableSnapshot:(id)arg1 configuration:(id)arg2 codesignableDeviceSnapshots:(id)arg3 signingCertificates:(id)arg4 provisioningProfiles:(id)arg5 entitlements:(id)arg6 validateAcrossConfigurations:(BOOL)arg7 error:(id *)arg8; ++ (id)inputsFromProvisionableSnapshot:(id)arg1 configuration:(id)arg2 codesignableDeviceSnapshots:(id)arg3 signingCertificates:(id)arg4 provisioningProfiles:(id)arg5 entitlements:(id)arg6 error:(id *)arg7; +@property(readonly, nonatomic) BOOL validateCrossConfigurationIssues; // @synthesize validateCrossConfigurationIssues=_validateCrossConfigurationIssues; +@property(retain, nonatomic) DVTPortalProfilePurpose *provisioningPurpose; // @synthesize provisioningPurpose=_provisioningPurpose; +@property(retain, nonatomic) NSString *configuration; // @synthesize configuration=_configuration; +@property(retain, nonatomic) IDEProvisionableSnapshot *provisionableSnapshot; // @synthesize provisionableSnapshot=_provisionableSnapshot; +@property(readonly, nonatomic) IDEProfileSpecifier *profileSpecifier; // @synthesize profileSpecifier=_profileSpecifier; +@property(readonly, nonatomic) NSSet *provisioningProfiles; // @synthesize provisioningProfiles=_provisioningProfiles; +@property(readonly, nonatomic) NSSet *signingCertificates; // @synthesize signingCertificates=_signingCertificates; +@property(readonly, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(readonly, nonatomic) NSSet *codesignableDeviceSnapshots; // @synthesize codesignableDeviceSnapshots=_codesignableDeviceSnapshots; +@property(readonly, nonatomic) DVTPlatform *platform; // @synthesize platform=_platform; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *certificateIdentifier; +@property(readonly, nonatomic) DVTPortalCertificateType *certificateType; +- (id)certificateTypeBasedOnAutomaticSelectors; +@property(readonly, nonatomic) DVTPortalProfileType *profileType; +- (BOOL)needsBundleIdentifier; +- (BOOL)supportsProfile; +@property(readonly, nonatomic) BOOL needsProfile; +- (BOOL)signingEnabled; +@property(readonly, nonatomic) long long provisioningStyle; +@property(readonly, nonatomic) DVTAppIDFeatures *appIDFeatures; +@property(readonly, nonatomic) id team; +@property(readonly, nonatomic) NSString *bundleIdentifier; +@property(readonly, nonatomic) NSString *provisionableName; +- (BOOL)_validateForManualProvisioningWithError:(id *)arg1; +- (BOOL)_validateForAutomaticCrossConfigIssues:(id *)arg1; +- (BOOL)_validateForAutomaticProvisioningWithError:(id *)arg1; +- (BOOL)_validateBasicSetupWithError:(id *)arg1; +- (BOOL)validateWithError:(id *)arg1; + +@end + +@interface IDEScriptingElement : NSObject +{ + id _container; + id _accessor; +} + +@property(retain) id accessor; // @synthesize accessor=_accessor; +@property(retain) id container; // @synthesize container=_container; +- (void).cxx_destruct; +- (id)objectSpecifier; +- (id)objectSpecifierAsProperty; +- (id)objectSpecifierByIndex; +- (id)objectSpecifierByName:(id)arg1; +- (id)objectSpecifierByID:(id)arg1; +- (id)newScriptingObjectOfClass:(Class)arg1 forValueForKey:(id)arg2 withContentsValue:(id)arg3 properties:(id)arg4; +- (void)setScriptingID:(id)arg1; +- (void)setName:(id)arg1; +- (id)description; + +@end + +@interface IDEScriptingWrapper : IDEScriptingElement +{ + id _client; +} + ++ (id)wrapSingleton:(id)arg1 inWrapper:(Class)arg2 forContainer:(id)arg3 andAccessor:(id)arg4; ++ (id)wrapItems:(id)arg1 inWrapper:(Class)arg2 forContainer:(id)arg3 andAccessor:(id)arg4; ++ (id)wrapItem:(id)arg1 inWrapper:(Class)arg2 forContainer:(id)arg3 andAccessor:(id)arg4; +@property(retain) id client; // @synthesize client=_client; +- (void).cxx_destruct; +- (id)objectSpecifier; +- (BOOL)isEqual:(id)arg1; +- (id)scriptingID; +- (id)name; +- (id)description; + +@end + +@interface IDEScriptingProxy : IDEScriptingElement +{ + id _key; + id _collection; +} + ++ (id)wrapDictionary:(id)arg1 inProxy:(Class)arg2 forContainer:(id)arg3 andAccessor:(id)arg4; ++ (id)wrapItemOfDictionary:(id)arg1 forKey:(id)arg2 inProxy:(Class)arg3 forContainer:(id)arg4 andAccessor:(id)arg5; +@property(retain) id collection; // @synthesize collection=_collection; +@property(retain) id key; // @synthesize key=_key; +- (void).cxx_destruct; +- (id)objectSpecifier; +- (BOOL)isEqual:(id)arg1; +- (void)setValue:(id)arg1; +- (id)value; +- (id)scriptingID; +- (id)name; +- (id)description; + +@end + +@interface IDESchemeWrapper : IDEScriptingWrapper +{ +} + +- (id)scriptingID; + +@end + +@interface IDERunDestinationWrapper : IDEScriptingWrapper +{ + NSString *_disambiguatedDisplayName; +} + ++ (id)wrapItem:(id)arg1 withDisambiguatedName:(id)arg2 forContainer:(id)arg3 andAccessor:(id)arg4; +- (void).cxx_destruct; +- (id)targetCompanionDevice; +- (id)targetDevice; +- (id)platform; +- (id)architecture; +- (id)name; +- (id)objectSpecifierByID:(id)arg1; +- (id)scriptingID; + +@end + +@interface IDEDeviceWrapper : NSObject +{ + id _device; + id _container; + NSString *_accessor; +} + ++ (id)deviceWrapperForDevice:(id)arg1 forContainer:(id)arg2 andAccessor:(id)arg3; +@property(readonly, copy) NSString *accessor; // @synthesize accessor=_accessor; +@property(readonly) id container; // @synthesize container=_container; +@property(readonly) id device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)deviceModel; +- (id)operatingSystemVersion; +- (id)deviceIdentifier; +- (BOOL)generic; +- (id)name; +- (id)objectSpecifier; + +@end + +@interface IDEScriptingSchemeActionResult : IDEScriptingElement +{ + BOOL _didCancelEnqueuingAction; + NSError *_error; + IDESchemeActionsInvocationRecord *_invocationRecord; + NSString *_identifier; + NSMutableArray *_buildErrors; + NSMutableArray *_buildWarnings; + NSMutableArray *_analyzerIssues; + NSMutableArray *_testFailures; +} + +@property(readonly) NSMutableArray *testFailures; // @synthesize testFailures=_testFailures; +@property(readonly) NSMutableArray *analyzerIssues; // @synthesize analyzerIssues=_analyzerIssues; +@property(readonly) NSMutableArray *buildWarnings; // @synthesize buildWarnings=_buildWarnings; +@property(readonly) NSMutableArray *buildErrors; // @synthesize buildErrors=_buildErrors; +@property(retain) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly) IDESchemeActionsInvocationRecord *invocationRecord; // @synthesize invocationRecord=_invocationRecord; +@property BOOL didCancelEnqueuingAction; // @synthesize didCancelEnqueuingAction=_didCancelEnqueuingAction; +@property(retain) NSError *error; // @synthesize error=_error; +- (void).cxx_destruct; +- (id)sdefSupport_testFailures; +- (id)sdefSupport_analyzerIssues; +- (id)sdefSupport_buildWarnings; +- (id)sdefSupport_buildErrors; +- (void)_updateMyIssues:(id)arg1 fromSummaries:(id)arg2 forAccessor:(id)arg3; +- (id)sdefSupport_errorText; +- (id)sdefSupport_actionLog; +- (id)sdefSupport_buildLog; +- (id)_logFromBuildInsteadOfAction:(BOOL)arg1; +- (BOOL)sdefSupport_completed; +- (unsigned int)sdefSupport_status; +- (id)objectSpecifier; +- (id)scriptingID; +- (id)initWithInvocationRecord:(id)arg1 container:(id)arg2 andAccessor:(id)arg3; +- (id)init; + +@end + +@interface IDEScriptingSchemeActionIssue : IDEScriptingElement +{ + IDESchemeActionIssueSummary *_issueSummary; +} + +@property(readonly) IDESchemeActionIssueSummary *issueSummary; // @synthesize issueSummary=_issueSummary; +- (void).cxx_destruct; +- (id)sdefSupport_endingColumnNumber; +- (id)sdefSupport_startingColumnNumber; +- (id)sdefSupport_endingLineNumber; +- (id)sdefSupport_startingLineNumber; +- (id)sdefSupport_filePath; +- (id)sdefSupport_message; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)objectSpecifier; +- (id)initWithIssueSummary:(id)arg1 container:(id)arg2 andAccessor:(id)arg3; +- (id)init; + +@end + +@interface XCBuildConfigurationTypeWrapper : IDEScriptingWrapper +{ +} + +@end + +@interface IDESchemeActionResult : NSObject +{ + DVTObservingToken *_logRecordingToken; + IDESchemeActionCodeCoverage *_coverageReport; + NSMutableArray *_warningSummaries; + NSMutableArray *_errorSummaries; + NSMutableArray *_analyzerWarningSummaries; + NSMutableArray *_testFailureSummaries; + NSMutableArray *_testableSummaries; + BOOL _localLogFileIsCurrent; + BOOL _remoteLogNeedsFetch; + BOOL _remoteTestSummaryNeedsFetch; + BOOL _remoteCodeCoverageNeedsFetch; + int _status; + NSString *_resultName; + NSError *_error; + IDEActivityLogSection *_log; + id _remoteLogIdentifier; + unsigned long long _warningCount; + unsigned long long _errorCount; + unsigned long long _analyzerWarningCount; + unsigned long long _testsCount; + unsigned long long _testsFailedCount; + id _remoteTestSummaryIdentifier; + id _remoteCodeCoverageIdentifier; + NSString *_testSummaryPath; + NSString *_codeCoveragePath; + NSString *_logPath; + DVTFilePath *_localCodeCoverageFilePath; + DVTFilePath *_testSessionTemporaryDirectoryPath; + DVTFilePath *_localResultDirectoryFilePath; + DVTFilePath *_creatingWorkspaceFilePath; + NSHashTable *_blueprintsForShowingIssues; +} + ++ (int)actionResultStatusForString:(id)arg1; ++ (id)stringForActionResultStatus:(int)arg1; ++ (id)testableSummariesForFilePath:(id)arg1 loadAttachments:(BOOL)arg2 runDestinationRecord:(id *)arg3 error:(id *)arg4; ++ (BOOL)automaticallyNotifiesObserversOfLog; +@property(retain, nonatomic) NSHashTable *blueprintsForShowingIssues; // @synthesize blueprintsForShowingIssues=_blueprintsForShowingIssues; +@property(retain, nonatomic) DVTFilePath *creatingWorkspaceFilePath; // @synthesize creatingWorkspaceFilePath=_creatingWorkspaceFilePath; +@property(retain, nonatomic) DVTFilePath *localResultDirectoryFilePath; // @synthesize localResultDirectoryFilePath=_localResultDirectoryFilePath; +@property(retain, nonatomic) DVTFilePath *testSessionTemporaryDirectoryPath; // @synthesize testSessionTemporaryDirectoryPath=_testSessionTemporaryDirectoryPath; +@property(retain, nonatomic) DVTFilePath *localCodeCoverageFilePath; // @synthesize localCodeCoverageFilePath=_localCodeCoverageFilePath; +@property(copy, nonatomic) NSString *logPath; // @synthesize logPath=_logPath; +@property(copy, nonatomic) NSString *codeCoveragePath; // @synthesize codeCoveragePath=_codeCoveragePath; +@property(copy, nonatomic) NSString *testSummaryPath; // @synthesize testSummaryPath=_testSummaryPath; +@property(nonatomic) BOOL remoteCodeCoverageNeedsFetch; // @synthesize remoteCodeCoverageNeedsFetch=_remoteCodeCoverageNeedsFetch; +@property(copy, nonatomic) id remoteCodeCoverageIdentifier; // @synthesize remoteCodeCoverageIdentifier=_remoteCodeCoverageIdentifier; +@property(nonatomic) BOOL remoteTestSummaryNeedsFetch; // @synthesize remoteTestSummaryNeedsFetch=_remoteTestSummaryNeedsFetch; +@property(copy, nonatomic) id remoteTestSummaryIdentifier; // @synthesize remoteTestSummaryIdentifier=_remoteTestSummaryIdentifier; +@property(nonatomic) unsigned long long testsFailedCount; // @synthesize testsFailedCount=_testsFailedCount; +@property(nonatomic) unsigned long long testsCount; // @synthesize testsCount=_testsCount; +@property(nonatomic) unsigned long long analyzerWarningCount; // @synthesize analyzerWarningCount=_analyzerWarningCount; +@property(nonatomic) unsigned long long errorCount; // @synthesize errorCount=_errorCount; +@property(nonatomic) unsigned long long warningCount; // @synthesize warningCount=_warningCount; +@property(nonatomic) BOOL remoteLogNeedsFetch; // @synthesize remoteLogNeedsFetch=_remoteLogNeedsFetch; +@property(copy, nonatomic) id remoteLogIdentifier; // @synthesize remoteLogIdentifier=_remoteLogIdentifier; +@property(nonatomic) BOOL localLogFileIsCurrent; // @synthesize localLogFileIsCurrent=_localLogFileIsCurrent; +@property(retain, nonatomic) IDEActivityLogSection *log; // @synthesize log=_log; +@property(copy, nonatomic) NSError *error; // @synthesize error=_error; +@property(nonatomic) int status; // @synthesize status=_status; +@property(copy, nonatomic) NSString *resultName; // @synthesize resultName=_resultName; +@property(retain, nonatomic) NSMutableArray *testableSummaries; // @synthesize testableSummaries=_testableSummaries; +@property(retain, nonatomic) NSMutableArray *testFailureSummaries; // @synthesize testFailureSummaries=_testFailureSummaries; +@property(retain, nonatomic) NSMutableArray *analyzerWarningSummaries; // @synthesize analyzerWarningSummaries=_analyzerWarningSummaries; +@property(retain, nonatomic) NSMutableArray *errorSummaries; // @synthesize errorSummaries=_errorSummaries; +@property(retain, nonatomic) NSMutableArray *warningSummaries; // @synthesize warningSummaries=_warningSummaries; +- (void).cxx_destruct; +- (BOOL)updateLocalCodeCoverageWithRemoteCodeCoverage:(id)arg1 forSchemeActionRecord:(id)arg2 error:(id *)arg3; +- (BOOL)saveCodeCoverageWithError:(id *)arg1; +@property(readonly, copy, nonatomic) IDESchemeActionCodeCoverage *coverageReport; +- (BOOL)updateLocalTestSummaryWithRemoteTestSummary:(id)arg1 forSchemeActionRecord:(id)arg2 error:(id *)arg3; +- (BOOL)saveTestSummariesForTestableSummaryFilePath:(id)arg1 runDestinationRecord:(id)arg2 error:(id *)arg3; +- (BOOL)saveTestSummariesForSchemeActionRecord:(id)arg1 error:(id *)arg2; +- (id)testSummaryFormatVersionString; +@property(readonly, nonatomic) DVTFilePath *localTestSummaryFilePath; +- (void)_readIssueSummaries; +- (id)_issueSummaryForMessage:(id)arg1 blueprint:(id)arg2; +- (void)filterWarningsToBuildables:(id)arg1; +- (BOOL)waitUntilBuildLogHasBeenClosed:(id)arg1 error:(id *)arg2; +- (BOOL)loadInMemoryLogFromLocalLogFileReturningError:(id *)arg1; +- (BOOL)flushInMemoryLogIfPossibleReturningError:(id *)arg1; +- (BOOL)saveInMemoryLogReturningError:(id *)arg1; +- (BOOL)updateLocalLogWithRemoteLogData:(id)arg1 error:(id *)arg2; +@property(readonly, nonatomic) DVTFilePath *localLogFilePath; +- (id)description; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1 forSchemeActionsInvocationRecord:(id)arg2; +- (id)dictionaryRepresentationForSchemeActionsInvocationRecord:(id)arg1; +- (BOOL)saveForSchemeActionRecord:(id)arg1 error:(id *)arg2; +- (void)dealloc; +- (id)init; +- (id)initWithResultName:(id)arg1 localResultDirectoryFilePath:(id)arg2 creatingWorkspaceFilePath:(id)arg3; + +@end + +@interface IDEGroupCore : IDEContainerItemCore +{ + id _parentContainer; + NSString *_name; + NSArray *_subitems; +} + +@property(copy) NSArray *subitems; // @synthesize subitems=_subitems; +@property(copy) NSString *name; // @synthesize name=_name; +- (void)setParentContainer:(id)arg1; +@property(readonly) id parentContainer; +- (void).cxx_destruct; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(retain) id parentGroup; +@property(copy) NSString *path; +@property(readonly) Class superclass; + +@end + +@interface IDEInstallCommandLineVerb : IDEBuildCommandLineVerb +{ +} + ++ (id)synthesizedOverridingBuildPropertiesWithEnvironment:(id)arg1; + +@end + +@interface IDEBatchFindAbstractQuery : NSObject +{ + BOOL _canceled; + IDEBatchFindQuerySpecification *_specification; + IDEWorkspace *_workspace; + id _delegate; + IDEBatchFindLineWrappingParameters *_initialLineWrappingParameters; + CDUnknownBlockType _initialNumberOfLinesCalculator; + IDEBatchFindAbstractResult *_rootResult; +} + ++ (id)queryTermPlaceholderText; ++ (BOOL)supportsPatterns; ++ (BOOL)supportsCaseMatching; ++ (BOOL)supportsAnchorning; ++ (BOOL)supportsQueryAction:(long long)arg1; ++ (id)displayName; +@property(readonly, getter=isCanceled) BOOL canceled; // @synthesize canceled=_canceled; +@property(readonly) IDEBatchFindAbstractResult *rootResult; // @synthesize rootResult=_rootResult; +@property(readonly) CDUnknownBlockType initialNumberOfLinesCalculator; // @synthesize initialNumberOfLinesCalculator=_initialNumberOfLinesCalculator; +@property(readonly) IDEBatchFindLineWrappingParameters *initialLineWrappingParameters; // @synthesize initialLineWrappingParameters=_initialLineWrappingParameters; +@property(readonly) __weak id delegate; // @synthesize delegate=_delegate; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(readonly) IDEBatchFindQuerySpecification *specification; // @synthesize specification=_specification; +- (void).cxx_destruct; +- (void)userIsAttemptingToViewFaultedChildrenOfItem:(id)arg1; +@property(readonly) NSString *customContextMenuID; +- (BOOL)lazilyFaultsChildren; +- (void)execute; +- (void)initiateIgnoringUnsavedChanges; +- (id)activityReportTitle; +- (BOOL)requiresEditorDocumentsToSaveBeforeSearching; +- (id)makeRootResult; +- (void)cancel; +- (id)initWithSpecification:(id)arg1 initialNumberOfLinesCalculator:(CDUnknownBlockType)arg2 initialLineWrappingParameters:(id)arg3 workspace:(id)arg4 andDelegate:(id)arg5 error:(id *)arg6; + +@end + +@interface IDEContainerItem : DVTModelObject +{ + IDEGroup *_superitem; + NSMutableDictionary *_properties; + NSString *_path; + DVTReferenceResolver *_resolver; + struct { + unsigned int observingForBuildProductsRelative:1; + unsigned int observingForCurrentSDKRelative:1; + unsigned int observingForSourceTreeRelative:1; + } _flags; +} + ++ (id)keyPathsForValuesAffectingExpectedFilePath; ++ (id)keyPathsForValuesAffectingWrapsLines; ++ (id)keyPathsForValuesAffectingIndentWidth; ++ (id)keyPathsForValuesAffectingTabWidth; ++ (id)keyPathsForValuesAffectingUsesTabs; ++ (BOOL)automaticallyNotifiesObserversOfContainer; ++ (id)supportedCustomResolutionStrategies; ++ (id)supportedResolutionStrategies; ++ (void)initialize; ++ (id)containerRelativeResolutionStrategy; ++ (id)groupRelativeResolutionStrategy; +@property(readonly) NSString *path; // @synthesize path=_path; +@property(readonly) DVTReferenceResolver *resolver; // @synthesize resolver=_resolver; +- (void).cxx_destruct; +- (id)knownAssetTags; +- (id)assetTags; +- (void)setAssetTags:(id)arg1; +- (BOOL)canHaveAssetTags; +- (void)primitiveInvalidate; +- (void)_performMove:(id)arg1 newFilePath:(id)arg2 inContext:(id)arg3; +- (BOOL)_structureEditSetNameForItemsConnectedToFileSystem:(id)arg1 inContext:(id)arg2; +- (void)_takePathAndResolutionStrategiesFromContainerItem:(id)arg1; +@property(readonly) DVTFilePath *expectedFilePath; +@property(readonly) DVTFilePath *resolvedFilePath; +- (BOOL)_getPathAndResolutionStrategiesForAbsolutePath:(id)arg1 path:(id *)arg2 resolutionStrategies:(id *)arg3; +- (BOOL)_getPath:(id *)arg1 forStrategies:(id)arg2; +- (BOOL)_getPath:(id *)arg1 forStrategies:(id)arg2 absolutePath:(id)arg3; +- (id)_absolutePath; +- (id)resolutionContextForStrategies:(id)arg1; +@property(readonly) long long progress; // @dynamic progress; +- (id)issueLog; +@property(readonly) unsigned long long aggregateSourceControlConflictStatus; +@property(readonly) int aggregateSourceControlServerStatus; +@property(readonly) int aggregateSourceControlLocalStatus; +@property(readonly) unsigned long long conflictStateForUpdateOrMerge; +@property(readonly) int sourceControlServerStatus; +@property(readonly) int sourceControlLocalStatus; +- (void)_setContainerItemEdited; +@property(readonly, copy) NSString *description; +- (void)debugPrintStructure; +- (void)debugPrintInnerStructure; +@property(copy) DVTSourceCodeLanguage *language; +@property BOOL wrapsLines; +@property long long indentWidth; +@property long long tabWidth; +@property BOOL usesTabs; +@property unsigned long long textEncoding; +@property unsigned long long lineEndings; +- (id)_textPreferences; +- (void)_setProperty:(id)arg1 forKey:(id)arg2; +- (id)_propertyForKey:(id)arg1 searchParent:(BOOL)arg2; +- (id)_propertiesCreatingIfNeeded; +@property(readonly) NSDictionary *properties; +@property(readonly, copy, nonatomic) NSString *name; // @dynamic name; +@property(readonly, getter=isEditable) BOOL editable; +- (void)_didSetContainer; +- (void)_setContainer:(id)arg1; +- (BOOL)_willSetContainer:(id)arg1; +@property(readonly) IDEContainer *container; +- (void)_setSuperitem:(id)arg1; +@property(readonly) IDEGroup *superitem; +- (void)setPath:(id)arg1 resolutionStrategies:(id)arg2; +- (void)changePath:(id)arg1 resolutionStrategies:(id)arg2; +- (void)primitiveChangePath:(id)arg1 resolutionStrategies:(id)arg2; +- (void)resolverStrategiesDidChange:(id)arg1; +- (void)_configureReferenceResolutionStrategySpecificObservations; +- (void)_clearAllReferenceResolutionStrategySpecificObservations; +- (void)_setupSourceTreeRelativeObservations; +- (void)_clearSourceTreeRelativeObservations; +- (void)_setupCurrentSDKRelativeObservations; +- (void)_clearCurrentSDKRelativeObservations; +- (void)_setupBuildProductsRelativeObservations; +- (void)_clearBuildProductsRelativeObservations; +- (void)_workspaceBuildProductsLocationDidChange:(id)arg1; +- (void)_invalidateResolvedFilePath; +- (id)relativePathForPath:(id)arg1 resolutionStrategies:(id)arg2; +- (id)initWithPath:(id)arg1 resolutionStrategies:(id)arg2; +- (id)init; +- (BOOL)structuredEditingAcceptsInsertionIntoGroup:(id)arg1; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)setReferenceStrategyFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setLocationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setPathFromUTF8String:(const char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setReferenceStyleFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPosixSpawnLaunchLocalService : IDERunDeviceService +{ +} + ++ (id)capability; +- (id)operationWorkerWithLaunchSession:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEPosixSpawnLocalService : IDERunDeviceService +{ +} + ++ (id)capability; +- (id)operationWorkerWithLaunchSession:(id)arg1 error:(id *)arg2; +- (id)capabilitySequenceForLaunchSession:(id)arg1; + +@end + +@interface IDEPlaygroundDeviceChooser : NSObject +{ +} + ++ (id)bestDeviceForPlatform:(id)arg1 error:(out id *)arg2; + +@end + +@interface IDEDistributionItem : NSObject +{ + BOOL _canHaveProvisioningProfile; + BOOL _hasProvisioningProfile; + DVTAppIDFeatures *_appIDFeatures; + DVTFilePath *_path; + DVTFilePath *_machOPath; + IDEDistributionItem *_parent; + NSArray *_childItems; + id _team; + NSString *_appID; + NSString *_appIDWithoutPrefix; + NSDictionary *_infoDictionary; + NSDictionary *_entitlements; + NSDictionary *_archivedUserEntitlements; +} + ++ (id)platformForItemAtPath:(id)arg1 error:(id *)arg2; ++ (id)topLevelDistributionItemsFromProductsRoot:(id)arg1 logAspect:(id)arg2 error:(id *)arg3; ++ (id)_distributionItemForPath:(id)arg1 pathsToItems:(id)arg2 pathsToChildPaths:(id)arg3 logAspect:(id)arg4 error:(id *)arg5; ++ (id)flattenDistributionItems:(id)arg1; ++ (id)embeddedProvisioningProfileForItemAtPath:(id)arg1 error:(id *)arg2; ++ (id)canHaveProvisioningProfileForItemAtPath:(id)arg1 logAspect:(id)arg2 error:(id *)arg3; ++ (id)machOFileTypesAtPath:(id)arg1 error:(id *)arg2; ++ (id)archivedUserEntitlementsForItemAtPath:(id)arg1 error:(id *)arg2; ++ (id)itemWithPath:(id)arg1 childItems:(id)arg2 logAspect:(id)arg3 error:(id *)arg4; ++ (id)itemsSupportingProvisioning:(id)arg1 archive:(id)arg2 logAspect:(id)arg3; +@property(readonly, nonatomic) BOOL hasProvisioningProfile; // @synthesize hasProvisioningProfile=_hasProvisioningProfile; +@property(readonly, nonatomic) BOOL canHaveProvisioningProfile; // @synthesize canHaveProvisioningProfile=_canHaveProvisioningProfile; +@property(readonly, nonatomic) NSDictionary *archivedUserEntitlements; // @synthesize archivedUserEntitlements=_archivedUserEntitlements; +@property(readonly, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(readonly, nonatomic) NSDictionary *infoDictionary; // @synthesize infoDictionary=_infoDictionary; +@property(readonly, nonatomic) NSString *appIDWithoutPrefix; // @synthesize appIDWithoutPrefix=_appIDWithoutPrefix; +@property(readonly, nonatomic) NSString *appID; // @synthesize appID=_appID; +@property(retain, nonatomic) id team; // @synthesize team=_team; +@property(readonly, nonatomic) NSArray *childItems; // @synthesize childItems=_childItems; +@property __weak IDEDistributionItem *parent; // @synthesize parent=_parent; +@property(readonly, nonatomic) DVTFilePath *machOPath; // @synthesize machOPath=_machOPath; +@property(readonly, nonatomic) DVTFilePath *path; // @synthesize path=_path; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTAppIDFeatures *appIDFeatures; // @synthesize appIDFeatures=_appIDFeatures; +- (id)platformWithError:(id *)arg1; +- (id)isAppleProvidedContentFromArchive:(id)arg1 error:(id *)arg2; +- (BOOL)isManuallyProvisionedFromArchive:(id)arg1 logAspect:(id)arg2; +- (id)debugDescription; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (long long)compare:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +@property(readonly, nonatomic) NSString *bundleID; +- (id)initWithPath:(id)arg1 infoDictionary:(id)arg2 canHaveProvisioningProfile:(BOOL)arg3 hasProvisioningProfile:(BOOL)arg4 team:(id)arg5 appID:(id)arg6 appIDWithoutPrefix:(id)arg7 entitlements:(id)arg8 archivedUserEntitlements:(id)arg9 childItems:(id)arg10; +- (id)init; +- (BOOL)supportsProvisioning:(char *)arg1 forArchive:(id)arg2 error:(id *)arg3; +- (id)provisioningName; +- (long long)profileSupport; + +@end + +@interface IDEOnDiskActivityLogRecord : IDEActivityLogRecord +{ + IDEOnDiskLogStore_Impl *_logStore; + IDEActivityLogSection *_strongFullLog; + IDEActivityLogSection *_weakFullLog; + IDEActivityLogSection *_recorderLog; + DVTObservingToken *_recorderLogObservingToken; + NSString *_uniqueIdentifier; + IDETypeIdentifier *_domainType; + NSString *_title; + double _timeStartedRecording; + double _timeStoppedRecording; + DVTFileDataType *_documentType; + NSString *_signature; + NSString *_highLevelStatus; +} + ++ (id)keyPathsForValuesAffectingIsRecording; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property(retain, nonatomic) IDEActivityLogSection *recorderLog; // @synthesize recorderLog=_recorderLog; +@property(nonatomic) double timeStoppedRecording; // @synthesize timeStoppedRecording=_timeStoppedRecording; +- (void).cxx_destruct; +- (id)description; +- (id)highLevelStatus; +- (id)signature; +- (id)documentType; +- (double)timeStartedRecording; +- (id)title; +- (id)domainType; +- (id)identifier; +- (id)uniqueIdentifier; +- (BOOL)isRecording; +- (void)_setRemovedState; +- (void)_makeWeak; +- (id)fullLogIfInMemory; +- (id)fullLogWithError:(id *)arg1; +- (void)removeSelfWithCompletionBlock:(CDUnknownBlockType)arg1; +- (BOOL)isRemoved; +- (void)tearDown; +- (void)addObserver:(id)arg1 forKeyPath:(id)arg2 options:(unsigned long long)arg3 context:(void *)arg4; +- (id)initWithUUID:(id)arg1 store:(id)arg2 cacheEntry:(id)arg3 updatedCache:(char *)arg4 error:(id *)arg5; +- (id)initWithLog:(id)arg1 entityIdentifier:(id)arg2 store:(id)arg3; +- (id)coverageReport; +- (id)coverageReportFilePath; +- (id)testableSummariesPlistFilePath; + +@end + +@interface IDERunOperationWorker : NSObject +{ + NSString *_extensionIdentifier; + IDELaunchSession *_launchSession; + IDERunOperationWorkerGroup *_workerGroup; + NSError *_recoverablePreflightError; + BOOL _isLongTerm; + IDEExecutionRunnableTracker *_runnableTracker; +} + ++ (void)initialize; +@property BOOL isLongTerm; // @synthesize isLongTerm=_isLongTerm; +@property(retain, nonatomic) IDEExecutionRunnableTracker *runnableTracker; // @synthesize runnableTracker=_runnableTracker; +@property(readonly) IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +@property(readonly) NSString *extensionIdentifier; // @synthesize extensionIdentifier=_extensionIdentifier; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly, copy) NSString *description; +- (void)terminate; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (void)finishedWithError:(id)arg1; +- (void)recoveredFromPreflightError; +- (void)start; +- (void)performWorkerAction; +- (BOOL)preflightWithError:(id *)arg1 recoverable:(char *)arg2; +- (void)startNextWorkerFromCompletedWorker:(id)arg1 error:(id)arg2; +- (void)setWorkerGroup:(id)arg1; +- (id)initWithExtensionIdentifier:(id)arg1 launchSession:(id)arg2; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundAuxiliarySourceCompilerOperation : DVTOperation +{ + BOOL _compilerLoggingEnabled; + NSDate *_compilationDate; + IDEPlaygroundAuxiliarySourceFrameworkLocation *_frameworkLocation; + IDEActivityLogSection *_activityLogSection; + IDEPlaygroundCommonSharedContext *_context; + NSSet *_sourcesDirectorySwiftFiles; + DVTTask *_compilerTask; +} + ++ (id)logAspect; +@property(retain) DVTTask *compilerTask; // @synthesize compilerTask=_compilerTask; +@property(readonly, copy) NSSet *sourcesDirectorySwiftFiles; // @synthesize sourcesDirectorySwiftFiles=_sourcesDirectorySwiftFiles; +@property __weak IDEPlaygroundCommonSharedContext *context; // @synthesize context=_context; +@property(retain) IDEActivityLogSection *activityLogSection; // @synthesize activityLogSection=_activityLogSection; +@property(retain) IDEPlaygroundAuxiliarySourceFrameworkLocation *frameworkLocation; // @synthesize frameworkLocation=_frameworkLocation; +@property(retain) NSDate *compilationDate; // @synthesize compilationDate=_compilationDate; +- (void).cxx_destruct; +- (id)linkerBuildFlags; +@property(readonly) NSArray *basicBuildFlags; +- (BOOL)signFrameworkDylibAtPath:(id)arg1 error:(id *)arg2; +- (void)main; +- (void)cancel; +- (void)makeHighestPriority; +- (void)makeDefaultPriority; +- (id)initWithContext:(id)arg1 swiftSourceFiles:(id)arg2; + +@end + +@interface IDEBuildParameters : NSObject +{ + IDEWorkspaceArenaSnapshot *_workspaceArenaSnapshot; + NSString *_buildAction; + IDESchemeCommand *_schemeCommand; + NSString *_configurationName; + IDERunDestination *_activeRunDestination; + NSString *_activeArchitecture; + IDEOverridingBuildProperties *_overridingProperties; + IDEXBSBuildParameters *_xbsBuildParameters; + unsigned long long _hash; +} + ++ (void)registerDefaultXcconfigCommandLineOverridingProperties:(id)arg1; +@property(readonly) IDEXBSBuildParameters *xbsBuildParameters; // @synthesize xbsBuildParameters=_xbsBuildParameters; +@property(readonly, copy) IDEOverridingBuildProperties *overridingProperties; // @synthesize overridingProperties=_overridingProperties; +@property(readonly, copy) NSString *activeArchitecture; // @synthesize activeArchitecture=_activeArchitecture; +@property(readonly) IDERunDestination *activeRunDestination; // @synthesize activeRunDestination=_activeRunDestination; +@property(readonly, copy) NSString *configurationName; // @synthesize configurationName=_configurationName; +@property(readonly) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +@property(readonly, copy) NSString *buildAction; // @synthesize buildAction=_buildAction; +@property(readonly, copy) IDEWorkspaceArenaSnapshot *workspaceArenaSnapshot; // @synthesize workspaceArenaSnapshot=_workspaceArenaSnapshot; +- (void).cxx_destruct; +- (id)dvt_detailedDebugDescription; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)copyWithOverridingProperties:(id)arg1; +- (id)copyWithConfigurationName:(id)arg1; +- (id)copyWithAction:(id)arg1; +- (id)initForBuildWithWorkspaceArenaSnapshot:(id)arg1 configurationName:(id)arg2; +- (id)initForBuildWithConfigurationName:(id)arg1; +- (id)initForBuildWithWorkspaceArenaSnapshot:(id)arg1 schemeCommand:(id)arg2 configurationName:(id)arg3 activeRunDestination:(id)arg4 activeArchitecture:(id)arg5 overridingProperties:(id)arg6; +- (id)initForAction:(id)arg1 workspaceArenaSnapshot:(id)arg2 schemeCommand:(id)arg3 configurationName:(id)arg4 activeRunDestination:(id)arg5 activeArchitecture:(id)arg6 overridingProperties:(id)arg7; +- (id)initForAction:(id)arg1 workspaceArenaSnapshot:(id)arg2 schemeCommand:(id)arg3 configurationName:(id)arg4 activeRunDestination:(id)arg5 activeArchitecture:(id)arg6 overridingProperties:(id)arg7 xbsParameters:(id)arg8; +- (id)init; + +@end + +@interface IDEPlainTextTextFragmentProvider : IDETextFragmentProvider +{ +} + ++ (id)documentLocationForTextFragment:(id)arg1 range:(struct _NSRange)arg2; +- (BOOL)retainsFragments; +- (void)generateTextFragmentsForFilePath:(id)arg1 modificationDate:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; + +@end + +@interface IDEGaugeDocumentLocation : DVTDocumentLocation +{ + BOOL _displaysWhileTracing; + NSString *_displayName; + unsigned long long _priority; +} + ++ (id)launchSessionFromURL:(id)arg1; ++ (id)URLForScheme:(id)arg1 launchSession:(id)arg2; ++ (id)URLForScheme:(id)arg1 launchSession:(id)arg2 otherQueryString:(id)arg3; +@property BOOL displaysWhileTracing; // @synthesize displaysWhileTracing=_displaysWhileTracing; +@property(readonly) unsigned long long priority; // @synthesize priority=_priority; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)initWithDisplayName:(id)arg1 documentURL:(id)arg2 priority:(unsigned long long)arg3; + +@end + +@interface IDEDirectoryBasedCustomDataStore : DVTDirectoryBasedCustomDataStore +{ +} + +- (void)addSpecifier:(id)arg1 inWorkspace:(id)arg2 toSCMWithCompletionBlock:(CDUnknownBlockType)arg3; +- (void)scmStatusForSpecifier:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; + +@end + +@interface IDEPlaygroundResourcesSymlinkManager : NSObject +{ + NSMapTable *__contextToResourcesMonitorMap; + NSMapTable *__monitorToModificationObservingTokenMap; + NSOperationQueue *__compilerOperationQueue; +} + ++ (void)initialize; ++ (BOOL)isResourceNeededForCompilation:(id)arg1; ++ (BOOL)isResourceTypeXIB:(id)arg1; ++ (BOOL)isResourceTypeStoryboard:(id)arg1; ++ (BOOL)isResourceTypeCoreMLModel:(id)arg1; ++ (id)sharedManager; +@property(retain) NSOperationQueue *_compilerOperationQueue; // @synthesize _compilerOperationQueue=__compilerOperationQueue; +@property(retain) NSMapTable *_monitorToModificationObservingTokenMap; // @synthesize _monitorToModificationObservingTokenMap=__monitorToModificationObservingTokenMap; +@property(retain) NSMapTable *_contextToResourcesMonitorMap; // @synthesize _contextToResourcesMonitorMap=__contextToResourcesMonitorMap; +- (void).cxx_destruct; +- (id)_createMonitorForPlaygroundContext:(id)arg1 dependency:(id)arg2; +- (void)_findOrCreateMonitorsForPlaygroundPageContext:(id)arg1; +- (void)_unregisterMonitor:(id)arg1; +- (void)unregisterPlaygroundPageContext:(id)arg1; +- (void)registerPlaygroundPageContext:(id)arg1; +- (BOOL)_reloadSymlinksForPlaygroundPageContext:(id)arg1 error:(id *)arg2; +- (void)reloadSymlinksForPlaygroundPageContext:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProvisioningBuildOperationInfo : NSObject +{ + NSMutableSet *_automaticallyAuthorizedUserActionNames; + BOOL _allowProvisioningRepairs; +} + +@property BOOL allowProvisioningRepairs; // @synthesize allowProvisioningRepairs=_allowProvisioningRepairs; +- (void).cxx_destruct; +- (void)automaticallyAuthorizeUserActionsNamed:(id)arg1; +- (BOOL)shouldAutomaticallyAuthorizeUserActionNamed:(id)arg1; +- (id)init; + +@end + +@interface IDEManageCertificatesItemCollection : NSObject +{ + NSMutableDictionary *_itemsBySerialNumber; + NSMutableSet *_items; +} + +- (void).cxx_destruct; +- (void)removeItemWithSerialNumber:(id)arg1; +- (void)removeItem:(id)arg1; +- (void)addItem:(id)arg1; +- (id)itemWithSerialNumber:(id)arg1; +@property(readonly, nonatomic) NSSet *allSerialNumbers; +@property(readonly, nonatomic) NSSet *items; +- (id)init; + +@end + +@interface IDEDistributionCreateManifestStep : IDEDistributionProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEDistributionManifest : NSObject +{ + NSString *_name; + NSString *_bundleIdentifier; + NSString *_bundleVersion; + NSString *_appURL; + NSString *_displayImageURL; + NSString *_fullSizeImageURL; + NSString *_assetPackManifestURL; +} + +@property(copy) NSString *assetPackManifestURL; // @synthesize assetPackManifestURL=_assetPackManifestURL; +@property(copy) NSString *fullSizeImageURL; // @synthesize fullSizeImageURL=_fullSizeImageURL; +@property(copy) NSString *displayImageURL; // @synthesize displayImageURL=_displayImageURL; +@property(copy) NSString *appURL; // @synthesize appURL=_appURL; +@property(copy) NSString *bundleVersion; // @synthesize bundleVersion=_bundleVersion; +@property(copy) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)dictionaryRepresentationForVariants:(id)arg1 error:(id *)arg2; +- (BOOL)isValidManifest; +- (BOOL)validateAssetPackManifestURL:(id *)arg1 error:(id *)arg2; +- (BOOL)validateFullSizeImageURL:(id *)arg1 error:(id *)arg2; +- (BOOL)validateDisplayImageURL:(id *)arg1 error:(id *)arg2; +- (BOOL)validateAppURL:(id *)arg1 error:(id *)arg2; +- (BOOL)_validateURL:(id)arg1 propertyName:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEBuildOperationQueueSet : NSObject +{ + NSString *_identifier; + NSOperationQueue *_copyTaskQueue; + unsigned long long _slidingMaxNumberOfConcurrentCompileTasks; + BOOL _didReduceConcurrencyDueToResourcePressure; + NSOperationQueue *_compileTaskQueue; + NSOperationQueue *_linkTaskQueue; + DVTDispatchLock *_updateConcurrencyLock; + NSDate *_lastCheckedResourcePressure; + NSDate *_lastIncreasedConcurrency; + NSObject *_addOperationQueue; +} + ++ (id)sharedBuildTaskQueueSet; ++ (unsigned long long)maxNumberOfConcurrentCompileTasks; ++ (void)setMaxNumberOfConcurrentCompileTasks:(unsigned long long)arg1; ++ (void)initialize; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (void)dealloc; +- (void)addLinkTaskOperation:(id)arg1 forCommand:(id)arg2; +- (void)addCopyTaskOperation:(id)arg1 forCommand:(id)arg2; +- (void)addCompileTaskOperation:(id)arg1 forCommand:(id)arg2; +- (void)changeMaximumOperationConcurrencyUsingThrottleFactor:(double)arg1; +- (void)resetOperationConcurrency; +- (void)updateOperationConcurrency; +- (id)initWithIdentifier:(id)arg1; + +@end + +@interface IDEIndexingJob : NSObject +{ + IDEIndexingEngine *_engine; + id _indexable; + DVTFilePath *_file; + NSSet *_dirtyFiles; + IDEIndexImportSession *_session; + NSDictionary *_settings; + BOOL _canceled; + BOOL _completed; + BOOL _deferred; + BOOL _treatAsDeferred; + BOOL _onHold; + BOOL _highPriority; + NSSet *_oldDirtyFiles; +} + ++ (void)initialize; +@property(readonly, nonatomic) NSSet *oldDirtyFiles; // @synthesize oldDirtyFiles=_oldDirtyFiles; +@property(nonatomic, getter=isHighPriority) BOOL highPriority; // @synthesize highPriority=_highPriority; +@property(nonatomic, getter=isOnHold) BOOL onHold; // @synthesize onHold=_onHold; +@property(nonatomic, getter=isDeferred) BOOL deferred; // @synthesize deferred=_deferred; +@property(retain, nonatomic) NSDictionary *settings; // @synthesize settings=_settings; +@property(retain, nonatomic) IDEIndexImportSession *session; // @synthesize session=_session; +@property(readonly, nonatomic) NSSet *dirtyFiles; // @synthesize dirtyFiles=_dirtyFiles; +@property(readonly, nonatomic) DVTFilePath *file; // @synthesize file=_file; +@property(readonly, nonatomic) id indexable; // @synthesize indexable=_indexable; +@property(readonly, nonatomic) __weak IDEIndexingEngine *engine; // @synthesize engine=_engine; +- (void).cxx_destruct; +- (void)didCompleteWithLanguage:(id)arg1 pch:(BOOL)arg2; +- (void)didComplete; +- (BOOL)shouldContinue; +- (id)newMainFileWithSource:(id)arg1 modified:(id)arg2; +- (void)indexFile:(id)arg1 indexable:(id)arg2; +- (void)cancel; +- (void)run; +- (void)treatAsDeferred; +@property(readonly, nonatomic, getter=isModuleJob) BOOL moduleJob; +@property(readonly, nonatomic) NSString *target; +@property(readonly, nonatomic) IDEIndex *index; +- (void)addDirtyFile:(id)arg1; +- (id)initWithEngine:(id)arg1 indexable:(id)arg2 file:(id)arg3; +- (id)initWithEngine:(id)arg1 indexable:(id)arg2; + +@end + +@interface IDEProvisioningLogProvider : IDELogProvider +{ +} + ++ (id)keyPathsForValuesAffectingLogRecords; +- (id)ideModelObjectTypeIdentifier; +- (id)logRecords; + +@end + +@interface IDEIndexContainerSymbol : IDEIndexSymbol +{ +} + +- (id)children; + +@end + +@interface IDEBatchFindQuerySpecification : NSObject +{ + BOOL _matchCase; + IDEBatchFindQueryTerm *_queryTerm; + long long _anchoring; + Class _queryClass; + IDEBatchFindNamedScopePredicate *_namedScope; +} + +@property(readonly) IDEBatchFindNamedScopePredicate *namedScope; // @synthesize namedScope=_namedScope; +@property(readonly) Class queryClass; // @synthesize queryClass=_queryClass; +@property(readonly) long long anchoring; // @synthesize anchoring=_anchoring; +@property(readonly) BOOL matchCase; // @synthesize matchCase=_matchCase; +@property(readonly) IDEBatchFindQueryTerm *queryTerm; // @synthesize queryTerm=_queryTerm; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToSpecification:(id)arg1; +- (unsigned long long)hash; +- (id)termSymbolsForWorkspaceAssertingOnTypeMismatch:(id)arg1 useQualifiedNameParser:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithQueryTerm:(id)arg1 queryClass:(Class)arg2 anchoring:(long long)arg3 matchCase:(BOOL)arg4 namedScope:(id)arg5; + +@end + +@interface IDETestRunSpecification : NSObject +{ + BOOL _useDestinationArtifacts; + BOOL _useInternalIOSLaunchStyleRsync; + BOOL _isAppHostedTestBundle; + BOOL _isUITestBundle; + BOOL _useUITargetAppProvidedByTests; + BOOL _treatMissingBaselinesAsFailures; + id _testingSpecifier; + NSSet *_testIdentifiersToRun; + NSSet *_testIdentifiersToSkip; + DVTFilePath *_testBundleFilePath; + NSString *_testBundleDestinationRelativePathString; + IDERunnable *_testHostRunnable; + NSString *_bundleIdForTestHost; + NSArray *_filePathsForDependentProducts; + NSSet *_bundleIDsForCrashReportEmphasis; + NSString *_productModuleName; + NSArray *_toolchainsSettingValue; + NSArray *_commandLineArguments; + NSDictionary *_environmentVariables; + NSDictionary *_testingEnvironmentVariables; + IDESchemeCommand *_schemeCommand; + NSString *_testLanguage; + NSString *_testRegion; + long long _systemAttachmentLifetime; + long long _userAttachmentLifetime; + NSString *_UITestingTargetAppBundleId; + DVTFilePath *_UITestingTargetAppPath; + NSArray *_UITestingTargetAppCommandLineArguments; + NSDictionary *_UITestingTargetAppEnvironmentVariables; + NSString *_blueprintProviderRelativePath; + NSString *_blueprintName; + NSString *_baselineFilePathString; + id _buildableProductForUIRecordingManager; + id _buildableProductForDebugger; + NSString *_clangProfileDataDirectoryPathString; +} + ++ (id)specificationWithSpecifier:(id)arg1 testBundleFilePath:(id)arg2 testHostRunnable:(id)arg3 bundleIdForTestHost:(id)arg4 filePathsForDependentProducts:(id)arg5 bundleIDsForCrashReportEmphasis:(id)arg6 productModuleName:(id)arg7 toolchainsSettingValue:(id)arg8 testingEnvironmentVariables:(id)arg9 schemeCommand:(id)arg10 isUITestBundle:(BOOL)arg11 isAppHostedTestBundle:(BOOL)arg12 useUITargetAppProvidedByTests:(BOOL)arg13 UITestingTargetAppPath:(id)arg14 buildableProductForUIRecordingManager:(id)arg15 buildableProductForDebugger:(id)arg16 treatMissingBaselinesAsFailures:(BOOL)arg17 blueprintProviderRelativePath:(id)arg18 blueprintName:(id)arg19; ++ (id)groupLongTestIdentifiersFor:(id)arg1; ++ (id)languageAgnosticIdentifersFor:(id)arg1; ++ (CDUnknownBlockType)launchParametersBlockForShouldDebugXPCServices:(BOOL)arg1 shouldDebugAppExtensions:(BOOL)arg2 workspace:(id)arg3 pgoController:(id)arg4 schemeIdentifier:(id)arg5 workingDirectory:(id)arg6 selectedLauncherIdentifier:(id)arg7 selectedDebuggerIdentifier:(id)arg8 buildConfiguration:(id)arg9 buildParameters:(id)arg10 debugProcessAsUID:(unsigned int)arg11 diagnosticsDictionary:(id)arg12 testLanguage:(id)arg13 testRegion:(id)arg14 suppressSimulatorApplication:(BOOL)arg15; ++ (id)buildableProductForTestingSpecifier:(id)arg1; ++ (id)pathForBuildableProduct:(id)arg1 buildParameters:(id)arg2 runDestination:(id)arg3; ++ (id)testHostRunnableForUsesXCTRunner:(BOOL)arg1 runDestination:(id)arg2 buildableProduct:(id)arg3 buildParameters:(id)arg4 testingSpecifier:(id)arg5 outError:(id *)arg6; ++ (id)computedHostApplicationForBuildableProduct:(id)arg1 forRunDestination:(id)arg2 buildParameters:(id)arg3 workspace:(id)arg4; ++ (id)hostBuildableProductForBuildable:(id)arg1 buildParameters:(id)arg2 workspace:(id)arg3; ++ (BOOL)_path:(id)arg1 containsProductName:(id)arg2; ++ (id)bundleIDsForDependentProductsForBuildables:(id)arg1 buildParameters:(id)arg2; ++ (id)bundleIDForBuildableProduct:(id)arg1 buildParameters:(id)arg2; ++ (id)filePathsForDependentProductsForBuildables:(id)arg1 buildParameters:(id)arg2 runDestination:(id)arg3; ++ (id)_dependentProductsForBuildables:(id)arg1; ++ (id)baselinePlistFilePathForTestingSpecifier:(id)arg1 bundleBaselineFilePath:(id)arg2 baselineOverridesFilePath:(id)arg3 runDestination:(id)arg4 withError:(id *)arg5; ++ (id)environmentVariablesForBuildParameters:(id)arg1 runDestination:(id)arg2 hostApplication:(id)arg3 testHostBuildSetting:(id)arg4 testingSpecifier:(id)arg5 usesXCTRunner:(BOOL)arg6 testBundleFilePath:(id)arg7; ++ (id)environmentVariablesForBuildParameters:(id)arg1 runDestination:(id)arg2 testHost:(id)arg3 testingSpecifier:(id)arg4 usesXCTRunner:(BOOL)arg5 isAppHosted:(BOOL)arg6 testHostBuildSetting:(id)arg7; ++ (id)removePathPlaceholdersIn:(id)arg1 forTestRootPath:(id)arg2 workspace:(id)arg3; ++ (id)insertPathPlaceholdersIn:(id)arg1 forTestRootPath:(id)arg2 workspace:(id)arg3; ++ (void)applyRunSkippedTestsOnlyToSpecifications:(id)arg1; ++ (void)applyTestIdentifiersToRun:(id)arg1 toSpecifications:(id)arg2; ++ (void)applyTestIdentifiersToSkip:(id)arg1 toSpecifications:(id)arg2; ++ (BOOL)writeTestRunSpecifications:(id)arg1 toFilePath:(id)arg2 workspace:(id)arg3 error:(id *)arg4; ++ (id)testRunSpecificationsAtFilePath:(id)arg1 workspace:(id)arg2 error:(id *)arg3; ++ (id)testRunSpecificationsForTestingSpecifiers:(id)arg1 buildOperation:(id)arg2 withBuildParameters:(id)arg3 environmentVariables:(id)arg4 commandLineArguments:(id)arg5 includeClangProfileParameters:(BOOL)arg6 doingCodeCoverage:(BOOL)arg7 diagnosticsDictionary:(id)arg8 shouldDebugAppExtensions:(BOOL)arg9 testLanguage:(id)arg10 testRegion:(id)arg11 systemAttachmentLifetime:(long long)arg12 userAttachmentLifetime:(long long)arg13 internalIOSLaunchStyle:(int)arg14 error:(id *)arg15; ++ (id)outputDirectoriesForBuildables:(id)arg1 buildParameters:(id)arg2; +@property(retain) NSString *clangProfileDataDirectoryPathString; // @synthesize clangProfileDataDirectoryPathString=_clangProfileDataDirectoryPathString; +@property(retain) id buildableProductForDebugger; // @synthesize buildableProductForDebugger=_buildableProductForDebugger; +@property(retain) id buildableProductForUIRecordingManager; // @synthesize buildableProductForUIRecordingManager=_buildableProductForUIRecordingManager; +@property NSString *baselineFilePathString; // @synthesize baselineFilePathString=_baselineFilePathString; +@property BOOL treatMissingBaselinesAsFailures; // @synthesize treatMissingBaselinesAsFailures=_treatMissingBaselinesAsFailures; +@property(copy) NSString *blueprintName; // @synthesize blueprintName=_blueprintName; +@property(copy) NSString *blueprintProviderRelativePath; // @synthesize blueprintProviderRelativePath=_blueprintProviderRelativePath; +@property(copy) NSDictionary *UITestingTargetAppEnvironmentVariables; // @synthesize UITestingTargetAppEnvironmentVariables=_UITestingTargetAppEnvironmentVariables; +@property(copy) NSArray *UITestingTargetAppCommandLineArguments; // @synthesize UITestingTargetAppCommandLineArguments=_UITestingTargetAppCommandLineArguments; +@property(copy) DVTFilePath *UITestingTargetAppPath; // @synthesize UITestingTargetAppPath=_UITestingTargetAppPath; +@property(copy) NSString *UITestingTargetAppBundleId; // @synthesize UITestingTargetAppBundleId=_UITestingTargetAppBundleId; +@property BOOL useUITargetAppProvidedByTests; // @synthesize useUITargetAppProvidedByTests=_useUITargetAppProvidedByTests; +@property BOOL isUITestBundle; // @synthesize isUITestBundle=_isUITestBundle; +@property long long userAttachmentLifetime; // @synthesize userAttachmentLifetime=_userAttachmentLifetime; +@property long long systemAttachmentLifetime; // @synthesize systemAttachmentLifetime=_systemAttachmentLifetime; +@property(copy) NSString *testRegion; // @synthesize testRegion=_testRegion; +@property(copy) NSString *testLanguage; // @synthesize testLanguage=_testLanguage; +@property(retain) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +@property(copy) NSDictionary *testingEnvironmentVariables; // @synthesize testingEnvironmentVariables=_testingEnvironmentVariables; +@property(copy) NSDictionary *environmentVariables; // @synthesize environmentVariables=_environmentVariables; +@property(copy) NSArray *commandLineArguments; // @synthesize commandLineArguments=_commandLineArguments; +@property(copy) NSArray *toolchainsSettingValue; // @synthesize toolchainsSettingValue=_toolchainsSettingValue; +@property(copy) NSString *productModuleName; // @synthesize productModuleName=_productModuleName; +@property(copy) NSSet *bundleIDsForCrashReportEmphasis; // @synthesize bundleIDsForCrashReportEmphasis=_bundleIDsForCrashReportEmphasis; +@property(copy) NSArray *filePathsForDependentProducts; // @synthesize filePathsForDependentProducts=_filePathsForDependentProducts; +@property BOOL isAppHostedTestBundle; // @synthesize isAppHostedTestBundle=_isAppHostedTestBundle; +@property BOOL useInternalIOSLaunchStyleRsync; // @synthesize useInternalIOSLaunchStyleRsync=_useInternalIOSLaunchStyleRsync; +@property BOOL useDestinationArtifacts; // @synthesize useDestinationArtifacts=_useDestinationArtifacts; +@property(copy) NSString *bundleIdForTestHost; // @synthesize bundleIdForTestHost=_bundleIdForTestHost; +@property(retain) IDERunnable *testHostRunnable; // @synthesize testHostRunnable=_testHostRunnable; +@property(copy) NSString *testBundleDestinationRelativePathString; // @synthesize testBundleDestinationRelativePathString=_testBundleDestinationRelativePathString; +@property(copy) DVTFilePath *testBundleFilePath; // @synthesize testBundleFilePath=_testBundleFilePath; +@property(copy, nonatomic) NSSet *testIdentifiersToSkip; // @synthesize testIdentifiersToSkip=_testIdentifiersToSkip; +@property(copy, nonatomic) NSSet *testIdentifiersToRun; // @synthesize testIdentifiersToRun=_testIdentifiersToRun; +@property(retain) id testingSpecifier; // @synthesize testingSpecifier=_testingSpecifier; +- (void).cxx_destruct; +- (id)testArchitectureForRunDestination:(id)arg1 buildParameters:(id)arg2; +- (id)clangProfileFilePathStringForRunDestination:(id)arg1; +- (id)clangRawProfileDirectoryPathStringForRunDestination:(id)arg1; +- (id)preparedTestEnvironmentVariablesForRunDestination:(id)arg1; +- (void)updateFromDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (void)applyLanguageAndRegionToArguments; +- (BOOL)validateRunDestination:(id)arg1 error:(id *)arg2; +@property(readonly) NSArray *testDependencySearchDirectories; + +@end + +@interface IDEDistributionCompileBitcodeStep : IDEDistributionProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEProvisioningLogDVTLogAspectListener : NSObject +{ + DVTLogAspect *_logAspect; + int _logLevelThreshold; + CDUnknownBlockType _handler; + id _logHandlerToken; +} + +- (void).cxx_destruct; +- (void)invalidate; +- (id)initWithLogAspect:(id)arg1 logLevelThreshold:(int)arg2 logHandler:(CDUnknownBlockType)arg3; + +@end + +@interface IDEFileReference : IDEContainerItem +{ + DVTFilePath *_watchedFilePath; + DVTFilePath *_oldWatchedFilePath; + DVTFilePath *_resolvedFilePath; + DVTFileDataType *_presumedFileDataType; + DVTFileDataType *_lastKnownFileDataType; + DVTFileDataType *_lastDiscoveredFileDataType; + DVTFileDataType *_discoveredFileDataType; + DVTExtension *_referencedContainerExtension; + IDEContainer *_referencedContainer; + DVTObservingToken *_referencedContainerIsValidObservingToken; + DVTObservingToken *_workspaceIsValidObservingToken; + BOOL _workaroundForProblem8727051; + BOOL _stopResolvingReferencedContainers; + int _sourceControlLocalStatus; + int _sourceControlServerStatus; + unsigned long long _conflictStateForUpdateOrMerge; + int _aggregateSourceControlLocalStatus; + int _aggregateSourceControlServerStatus; + unsigned long long _aggregateSourceControlConflictStatus; + BOOL _sourceControlLocalStatusNeedsUpdate; + BOOL _sourceControlServerStatusNeedsUpdate; + BOOL _sourceControlConflictStatusNeedsUpdate; + BOOL _waitingForChangeNotificationsToResume; + id _modelObjectGraphDidCoalesceNotificationToken; + DVTFileDataType *_assignedFileDataType; +} + ++ (BOOL)automaticallyNotifiesObserversOfAggregateSourceControlConflictStatus; ++ (BOOL)automaticallyNotifiesObserversOfAggregateSourceControlServerStatus; ++ (BOOL)automaticallyNotifiesObserversOfAggregateSourceControlLocalStatus; ++ (BOOL)automaticallyNotifiesObserversOfConflictStateForUpdateOrMerge; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlServerStatus; ++ (BOOL)automaticallyNotifiesObserversOfSourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingIssueLog; ++ (id)keyPathsForValuesAffectingExpectedFilePath; ++ (id)keyPathsForValuesAffectingName; ++ (id)fileReferenceAssociatesForPath:(id)arg1 forAllPathsToSameFile:(BOOL)arg2; ++ (id)fileReferenceAssociatesForPath:(id)arg1 forAllPathsToSameFile:(BOOL)arg2 workspace:(id)arg3; ++ (id)_fileReferenceAssociatesForPath:(id)arg1 forAllPathsToSameFile:(BOOL)arg2 workspace:(id)arg3; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; ++ (id)keyPathsForValuesAffectingIdeModelObjectTypeIdentifier; +@property(copy, nonatomic) DVTFileDataType *assignedFileDataType; // @synthesize assignedFileDataType=_assignedFileDataType; +- (void).cxx_destruct; +- (BOOL)structureEditSetName:(id)arg1 inContext:(id)arg2; +- (id)_structureEditNameForSuggestedName:(id)arg1; +- (BOOL)canStructureEditName; +- (BOOL)structureEditRemoveSubitemsAtIndexes:(id)arg1 error:(id *)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(id)arg1; +- (BOOL)structureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(id)arg1 byNameOrByType:(BOOL)arg2; +- (id)structureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2 createGroupsForFolders:(BOOL)arg3; +- (BOOL)canStructureEditInsertFileURLs:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)structureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(id)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)allowUserModificationOfSubitems; +- (BOOL)allowRemovingContainerGroup; +- (void)fileReferenceWasConfigured; +- (void)_takeConfigurationFromFileReference:(id)arg1; +- (void)debugPrintInnerStructure; +- (void)_updateSourceControlStatusIfNeeded; +- (void)_updateAggregateSourceControlConflictStatus; +- (void)_updateAggregateSourceControlServerStatus; +- (void)_updateAggregateSourceControlLocalStatus; +- (void)_setAggregateSourceControlConflictStatus:(unsigned long long)arg1; +- (void)_setAggregateSourceControlServerStatus:(int)arg1; +- (void)_setAggregateSourceControlLocalStatus:(int)arg1; +- (void)_updateConflictStateForUpdateOrMerge; +@property unsigned long long conflictStateForUpdateOrMerge; +- (void)_updateSourceControlServerStatus; +@property int sourceControlServerStatus; +- (void)_updateSourceControlLocalStatus; +- (void)_updateSourceControlStatus; +- (void)_enqueueScmStatusUpdate; +@property int sourceControlLocalStatus; +- (unsigned long long)aggregateSourceControlConflictStatus; +- (int)aggregateSourceControlServerStatus; +- (int)aggregateSourceControlLocalStatus; +- (id)issueLog; +- (BOOL)isReferencedContainerLoaded; +- (void)_invalidateReferencedContainer; +- (void)_addObserversForReferencedContainer; +- (id)_referencedContainer; +- (void)_resolvedFilePathWasRecalculated; +- (void)_referencedContainerWasRecalculated; +@property(readonly) IDEContainer *referencedContainer; +- (void)_recalculateReferencedContainer; +- (BOOL)_workaroundForProblem8727051; +@property(readonly) DVTExtension *referencedContainerExtension; +- (id)_resolveReferencedContainerExtension; +- (BOOL)_isBuildProductReference; +- (void)_invalidateFileDataType; +@property(readonly) DVTFileDataType *discoveredFileDataType; +@property(readonly) DVTFileDataType *lastKnownFileDataType; +@property(readonly) DVTFileDataType *presumedFileDataType; +- (void)_assignedFileDataTypeDidChange; +@property(readonly) DVTFilePath *expectedFilePath; +- (BOOL)_resolvedFilePathIsValid; +- (void)_resolvedFilePathDidChange:(id)arg1; +- (BOOL)_filePathExists; +- (void)_invalidateResolvedFilePathUsingPath:(id)arg1 resolutionStrategies:(id)arg2; +- (void)_invalidateResolvedFilePath; +- (void)_resolvedFilePathWasInvalidated; +- (id)_absolutePath; +- (id)_resolvedFilePathIfAvailable; +@property(readonly) DVTFilePath *resolvedFilePath; +@property(readonly, copy, nonatomic) NSString *name; +- (void)_invalidateStartingWith:(id)arg1 changeBlock:(CDUnknownBlockType)arg2; +- (void)_invalidateStartingWith:(id)arg1; +- (void)changePath:(id)arg1 resolutionStrategies:(id)arg2; +- (void)_setContainer:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; +- (id)ideFindScope_groupForGroupPath:(id)arg1; +- (id)ideFindScope_componentForGroupPath; +- (void)ideFindScope_accumulateFilePaths:(id)arg1 andVisitedContainers:(id)arg2; +@property(readonly) NSString *sourceControlRepositoryURLString; +@property(readonly) NSString *sourceControlCurrentRevision; +@property(readonly) NSString *sourceControlCurrentBranchString; +@property(readonly) IDESourceControlExtension *sourceControlExtension; +@property(readonly) IDESourceControlRepository *sourceControlRepository; +- (id)ideModelObjectTypeIdentifier; +- (void)setAssignedFileDataTypeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; + +@end + +@interface IDEProvisioningTeamAccountPair : NSObject +{ + DVTPortalTeam *_team; + DVTDeveloperAccount *_account; +} + +@property(readonly, nonatomic) DVTDeveloperAccount *account; // @synthesize account=_account; +@property(readonly, nonatomic) DVTPortalTeam *team; // @synthesize team=_team; +- (void).cxx_destruct; +- (id)initWithTeam:(id)arg1 account:(id)arg2; + +@end + +@interface IDEExecutionTracker : NSObject +{ + NSMutableArray *_subtrackers; + NSError *_error; + BOOL _isFinished; + BOOL _wantsHold; + BOOL _isCanceling; + int _serviceTier; + int _cancellationReason; + NSString *_statusDisplayName; + DVTFilePath *_statusImageFilePath; + IDELaunchSession *_launchSession; + IDEExecutionTracker *_cancelingTracker; + NSString *_debugName; +} + ++ (void)initialize; +@property(copy) NSString *debugName; // @synthesize debugName=_debugName; +@property(retain) IDEExecutionTracker *cancelingTracker; // @synthesize cancelingTracker=_cancelingTracker; +@property int cancellationReason; // @synthesize cancellationReason=_cancellationReason; +@property(readonly) BOOL isCanceling; // @synthesize isCanceling=_isCanceling; +@property(retain) IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +@property BOOL wantsHold; // @synthesize wantsHold=_wantsHold; +@property BOOL isFinished; // @synthesize isFinished=_isFinished; +@property int serviceTier; // @synthesize serviceTier=_serviceTier; +@property(retain) DVTFilePath *statusImageFilePath; // @synthesize statusImageFilePath=_statusImageFilePath; +@property(copy) NSString *statusDisplayName; // @synthesize statusDisplayName=_statusDisplayName; +- (void).cxx_destruct; +@property(retain) NSError *error; +@property(readonly, copy) NSString *description; +- (void)setStatusDisplayName:(id)arg1 statusImageFilePath:(id)arg2; +- (void)addSubtracker:(id)arg1; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (void)_updateIsFinished; +- (void)_updateWantsHold; +- (void)cancel; +- (void)cancelWithReason:(int)arg1; +@property(readonly) BOOL statusChanged; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(retain) NSMutableArray *mutableSubtrackers; // @dynamic mutableSubtrackers; +@property(readonly, copy) NSArray *subtrackers; // @dynamic subtrackers; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildStatisticsData : NSObject +{ + NSString *_commandString; + NSString *_title; + unsigned long long _ordinal; + DVTSystemStatisticsMeasurement *_startSystemStats; + DVTSystemStatisticsMeasurement *_endSystemStats; + double _elapsedUserTime; + double _elapsedSystemTime; +} + +@property double elapsedSystemTime; // @synthesize elapsedSystemTime=_elapsedSystemTime; +@property double elapsedUserTime; // @synthesize elapsedUserTime=_elapsedUserTime; +@property(retain) DVTSystemStatisticsMeasurement *endSystemStats; // @synthesize endSystemStats=_endSystemStats; +@property(retain) DVTSystemStatisticsMeasurement *startSystemStats; // @synthesize startSystemStats=_startSystemStats; +@property unsigned long long ordinal; // @synthesize ordinal=_ordinal; +@property(copy) NSString *title; // @synthesize title=_title; +@property(copy) NSString *commandString; // @synthesize commandString=_commandString; +- (void).cxx_destruct; +- (void)emitContentsForAspect:(id)arg1 logLevel:(int)arg2 indentLevel:(unsigned long long)arg3 withBlock:(CDUnknownBlockType)arg4; +- (id)defaultEmissionStringWithIndentLevel:(unsigned long long)arg1; +@property(readonly) long long numberOfVMPageouts; +@property(readonly) long long numberOfVMPageins; +@property(readonly) double elapsedWallClockTime; +@property(readonly) double endWallClockTime; +@property(readonly) double startWallClockTime; +- (id)initWithTitle:(id)arg1 commandString:(id)arg2 ordinal:(unsigned long long)arg3 startSystemStatisticsMeasurement:(id)arg4 endSystemStatisticsMeasurement:(id)arg5 elapsedUserTime:(double)arg6 elapsedSystemTime:(double)arg7; + +@end + +@interface IDEBatchFindLineWrappingParameters : NSObject +{ + double _columnWidth; + double _indentationPerLevel; + long long _maxNumberOfLines; + long long _maxXPadding; +} + +@property(readonly) long long maxXPadding; // @synthesize maxXPadding=_maxXPadding; +@property(readonly) long long maxNumberOfLines; // @synthesize maxNumberOfLines=_maxNumberOfLines; +@property(readonly) double indentationPerLevel; // @synthesize indentationPerLevel=_indentationPerLevel; +@property(readonly) double columnWidth; // @synthesize columnWidth=_columnWidth; +- (double)tableCellWidthForIndentionLevel:(long long)arg1; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToBatchFindLineWrappingParameters:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithColumnWidth:(double)arg1 indentationPerLevel:(double)arg2 maxXPadding:(long long)arg3 maxNumberOfLines:(long long)arg4; + +@end + +@interface IDEIndexQualifiedNameParser : NSObject +{ + BOOL _success; + NSString *_containerName; + NSString *_symbolName; + IDEIndexCollection *_kinds; +} + +@property(readonly) BOOL success; // @synthesize success=_success; +@property(readonly, nonatomic) IDEIndexCollection *kinds; // @synthesize kinds=_kinds; +@property(readonly, nonatomic) NSString *symbolName; // @synthesize symbolName=_symbolName; +@property(readonly, nonatomic) NSString *containerName; // @synthesize containerName=_containerName; +- (void).cxx_destruct; +- (void)parse:(id)arg1; +- (void)parseObjCMethod:(id)arg1; +- (id)parseSelector:(id)arg1; +- (id)parseIdentifier:(id)arg1; +- (id)parseString:(id)arg1 withCharSet:(id)arg2; +- (void)skipWhitespace:(id)arg1; +- (id)initWithString:(id)arg1; + +@end + +@interface IDEProfileSpecifier : NSObject +{ + NSString *_teamID; + NSString *_specifier; +} + +@property(readonly, nonatomic) NSString *specifier; // @synthesize specifier=_specifier; +@property(readonly, nonatomic) NSString *teamID; // @synthesize teamID=_teamID; +- (void).cxx_destruct; +- (id)stringRepresentation; +- (void)_parseString:(id)arg1 teamSpecifier:(id *)arg2 specifier:(id *)arg3; +- (id)chunkFromString:(id)arg1 remainingString:(id *)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithString:(id)arg1 error:(id *)arg2; +- (id)initWithString:(id)arg1; +- (id)initWithTeamID:(id)arg1 specifier:(id)arg2; + +@end + +@interface IDESourceKitService : NSObject +{ + NSMutableArray *_initializationBlocks; + NSMutableArray *_notificationDocumentUpdateBlocks; + NSMutableArray *_notificationSemanticsDisabledBlocks; + DVTNotificationToken *_connectionInterruptedNotificationToken; + DVTNotificationToken *_connectionRestoredNotificationToken; + int _serviceStatus; +} + ++ (void)handleSourceKitError:(struct _sourcekit_response_s *)arg1 logAspect:(id)arg2 crashed:(char *)arg3; ++ (id)sharedSourceKitService; ++ (void)initialize; +@property int serviceStatus; // @synthesize serviceStatus=_serviceStatus; +- (void).cxx_destruct; +- (void)handleNotification:(struct _sourcekit_response_s *)arg1; +- (void)handleConnectionRestored; +- (void)removeSemanticsDisabledNotificationBlock:(id)arg1; +- (id)addSemanticsDisabledNotificationBlock:(CDUnknownBlockType)arg1; +- (void)removeDocumentUpdateNotificationBlock:(id)arg1; +- (id)addDocumentUpdateNotificationBlock:(CDUnknownBlockType)arg1; +- (void)removeInitializationBlock:(id)arg1; +- (id)addInitializationBlock:(CDUnknownBlockType)arg1; +- (id)sendRequestAsync:(struct _sourcekit_object_s *)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)sendRequestSync:(struct _sourcekit_object_s *)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)sendRequestSyncWithName:(id)arg1 parameters:(id)arg2 error:(id *)arg3; +- (id)init; + +@end + +@interface IDETestingSystem : NSObject +{ + NSString *_name; + NSString *_identifier; + Class _testableClass; +} + ++ (id)testingSystems; ++ (id)testingSystemForIdentifier:(id)arg1; ++ (id)_testingSystemForExtension:(id)arg1; ++ (void)initialize; +@property(readonly) Class testableClass; // @synthesize testableClass=_testableClass; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)description; +- (id)initWithTestingSystemExtension:(id)arg1; + +@end + +@interface IDEProvisioningManagerContext : NSObject +{ + IDEProvisioningContext *_provisioningContext; + IDEProvisioningMechanic *_mechanic; +} + ++ (void)initialize; +@property(retain, nonatomic) IDEProvisioningMechanic *mechanic; // @synthesize mechanic=_mechanic; +- (void).cxx_destruct; +@property(readonly, nonatomic) long long automaticLocationStyle; +@property(readonly, nonatomic) long long repairMode; +@property(readonly, nonatomic) long long evaluationMode; +@property(readonly, nonatomic) DVTProvisioningProfileManager *profileManager; +@property(readonly, nonatomic) DVTSigningCertificateManager *certificateManager; +@property(readonly, nonatomic) IDEProvisioningTeamManager *teamManager; +- (id)newProvisionableManagerForProvisionable:(id)arg1 provisioningManager:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithProvisioningContext:(id)arg1 mechanic:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELaunchSchemeAction : IDELaunchTestSchemeAction +{ + NSMutableArray *_additionalSourceCodeEntries; + NSMutableArray *_additionalDSYMEntries; + DVTNotificationToken *_buildablesToken; + NSMutableDictionary *_additionalSchemeSettings; + DVTObservingToken *_launchSessionObservingToken; + NSDictionary *_cachedAppExtensionBuiltPaths; + BOOL _debugXPCServices; + BOOL _stopOnEveryThreadSanitizerIssue; + BOOL _stopOnEveryUBSanitizerIssue; + BOOL _stopOnEveryMainThreadCheckerIssue; + BOOL _useCustomWorkingDirectory; + BOOL _allowLocationSimulation; + BOOL _showNonLocalizedStrings; + BOOL _ignoresPersistentStateOnLaunch; + BOOL _debugDocumentVersioning; + BOOL _enableGPUValidationMode; + BOOL _queueDebuggingEnabled; + int _launchStyle; + int _enableGPUFrameCaptureMode; + int _internalIOSLaunchStyle; + NSString *_resolvedCustomWorkingDirectory; + NSMutableOrderedSet *_debugServiceExtensionContents; + IDEDeviceAppDataReference *_deviceAppDataReference; + unsigned long long _launchAutomaticallySubstyle; + NSString *_customWorkingDirectory; + IDELocationScenarioReference *_locationScenarioReference; + IDESchemeOptionReference *_routingCoverageFileReference; + NSNumber *_simulatorIPhoneDisplay; + NSNumber *_simulatorIPadDisplay; + NSString *_internalIOSSubstitutionApp; + long long _consoleMode; + NSString *_debugServiceExtensionContentsString; + NSString *_debugServiceExtension; +} + ++ (id)keyPathsForValuesAffectingLaunchDueToFetchEvent; ++ (id)keyPathsForValuesAffectingDoesNonActionWork; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (void)initialize; +@property(copy) NSString *debugServiceExtension; // @synthesize debugServiceExtension=_debugServiceExtension; +@property(copy) NSString *debugServiceExtensionContentsString; // @synthesize debugServiceExtensionContentsString=_debugServiceExtensionContentsString; +@property long long consoleMode; // @synthesize consoleMode=_consoleMode; +@property BOOL queueDebuggingEnabled; // @synthesize queueDebuggingEnabled=_queueDebuggingEnabled; +@property(copy) NSString *internalIOSSubstitutionApp; // @synthesize internalIOSSubstitutionApp=_internalIOSSubstitutionApp; +@property int internalIOSLaunchStyle; // @synthesize internalIOSLaunchStyle=_internalIOSLaunchStyle; +@property(retain) NSDictionary *additionalSchemeSettings; // @synthesize additionalSchemeSettings=_additionalSchemeSettings; +@property BOOL enableGPUValidationMode; // @synthesize enableGPUValidationMode=_enableGPUValidationMode; +@property int enableGPUFrameCaptureMode; // @synthesize enableGPUFrameCaptureMode=_enableGPUFrameCaptureMode; +@property BOOL debugDocumentVersioning; // @synthesize debugDocumentVersioning=_debugDocumentVersioning; +@property BOOL ignoresPersistentStateOnLaunch; // @synthesize ignoresPersistentStateOnLaunch=_ignoresPersistentStateOnLaunch; +@property(retain) NSNumber *simulatorIPadDisplay; // @synthesize simulatorIPadDisplay=_simulatorIPadDisplay; +@property(retain) NSNumber *simulatorIPhoneDisplay; // @synthesize simulatorIPhoneDisplay=_simulatorIPhoneDisplay; +@property(retain) IDESchemeOptionReference *routingCoverageFileReference; // @synthesize routingCoverageFileReference=_routingCoverageFileReference; +@property(retain) IDELocationScenarioReference *locationScenarioReference; // @synthesize locationScenarioReference=_locationScenarioReference; +@property BOOL showNonLocalizedStrings; // @synthesize showNonLocalizedStrings=_showNonLocalizedStrings; +@property BOOL allowLocationSimulation; // @synthesize allowLocationSimulation=_allowLocationSimulation; +@property(copy, nonatomic) NSString *customWorkingDirectory; // @synthesize customWorkingDirectory=_customWorkingDirectory; +@property BOOL useCustomWorkingDirectory; // @synthesize useCustomWorkingDirectory=_useCustomWorkingDirectory; +@property(nonatomic) unsigned long long launchAutomaticallySubstyle; // @synthesize launchAutomaticallySubstyle=_launchAutomaticallySubstyle; +@property(nonatomic) int launchStyle; // @synthesize launchStyle=_launchStyle; +@property BOOL stopOnEveryMainThreadCheckerIssue; // @synthesize stopOnEveryMainThreadCheckerIssue=_stopOnEveryMainThreadCheckerIssue; +@property BOOL stopOnEveryUBSanitizerIssue; // @synthesize stopOnEveryUBSanitizerIssue=_stopOnEveryUBSanitizerIssue; +@property BOOL stopOnEveryThreadSanitizerIssue; // @synthesize stopOnEveryThreadSanitizerIssue=_stopOnEveryThreadSanitizerIssue; +@property BOOL debugXPCServices; // @synthesize debugXPCServices=_debugXPCServices; +@property(retain) IDEDeviceAppDataReference *deviceAppDataReference; // @synthesize deviceAppDataReference=_deviceAppDataReference; +- (void).cxx_destruct; +- (void)addRoutingCoverageFileReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addLocationScenarioReference:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addDeviceAppData:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addMacroExpansion:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addAdditionalDSYMFilesAndDirs:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)addAdditionalSourceCodeFilesAndDirs:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (BOOL)needsNewSchemeVersionForInternalIOSLaunchStyleAndOthers; +- (BOOL)needsNewSchemeVersionForLocationSimulation; +- (BOOL)needsNewSchemeVersionForAppDataPackage; +- (void)setAskForAppToLaunchFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +@property BOOL askForAppToLaunch; +@property BOOL launchWithComplication; +@property BOOL launchWithGlance; +@property BOOL launchWithNotification; +@property BOOL staticNotificationSelected; +- (void)_setLaunchOption:(unsigned long long)arg1 enabled:(BOOL)arg2; +- (BOOL)_launchOptionIsSet:(unsigned long long)arg1; +- (void)setUseCustomWorkingDirectoryFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +@property(readonly) BOOL shouldAllowGPUOptions; +- (void)setConsoleModeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setQueueDebuggingEnabledFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setLaunchAutomaticallySubstyleFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setInternalIOSLaunchStyleFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setInternalIOSSubstitutionAppFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setSimulatorIPadDisplayFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setSimulatorIPhoneDisplayFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setShowNonLocalizedStringsFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setAllowLocationSimulationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableGPUValidationModeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setEnableGPUFrameCaptureModeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setDebugServiceExtensionContentsStringFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setDebugServiceExtensionFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setCustomLaunchCommandFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setStopOnEveryMainThreadCheckerIssueFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setStopOnEveryUBSanitizerIssueFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setStopOnEveryThreadSanitizerIssueFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setDebugXPCServicesFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setDebugDocumentVersioningFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setIgnoresPersistentStateOnLaunchFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +@property(copy) NSMutableOrderedSet *debugServiceExtensionContents; // @synthesize debugServiceExtensionContents=_debugServiceExtensionContents; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)_prepareForMessageTracer:(id)arg1; +- (id)runOperationForSchemeOperationParameters:(id)arg1 withBuildOperation:(id)arg2 buildParameters:(id)arg3 buildableProductDirectories:(id)arg4 schemeCommand:(id)arg5 schemeActionRecord:(id)arg6 outError:(id *)arg7 actionCallbackBlock:(CDUnknownBlockType)arg8; +- (BOOL)_tweakEnvironmentVariables:(id)arg1 buildParameters:(id)arg2 buildableProductDirectories:(id)arg3 schemeCommand:(id)arg4 schemeActionRecord:(id)arg5 shouldSetupExtraDebuggingSupport:(BOOL)arg6 optimizationProfileFilePath:(id *)arg7 extensionInfos:(id)arg8 outError:(id *)arg9; +- (id)_preferredBuildableForSchemeCommand:(id)arg1 buildParameters:(id)arg2; +- (void)_restoreLaunchStyleForMetalRemoteDebuggingWithEnvironmentVariables:(id)arg1; +- (BOOL)_overrideParametersForMetalRemoteDebuggingWithEnvironmentVariables:(id)arg1 outError:(id *)arg2; +- (BOOL)_isMetalRemoteDebuggingEnabledWithEnvironmentVariables:(id)arg1; +- (BOOL)hasAppExtensionsInTargets; +- (void)_setupRecordedFramesInEnvironmentVariables:(id)arg1 runDestination:(id)arg2; +@property(retain) NSString *customLaunchCommand; +- (id)customLaunchCommandMacroExpanded; +- (void)setLaunchDueToFetchEvent:(BOOL)arg1; +- (BOOL)launchDueToFetchEvent; +@property(readonly) NSArray *additionalDSYMFilePaths; +@property(readonly) NSArray *additionalSourceCodeFilePaths; +- (id)additionalOptions; +- (id)_additionalOptionEntries; +- (id)expandMacrosInString:(id)arg1 forBuildParameters:(id)arg2; +- (id)_expandMacrosInString:(id)arg1; +@property(readonly) NSString *resolvedCustomWorkingDirectory; // @synthesize resolvedCustomWorkingDirectory=_resolvedCustomWorkingDirectory; +- (id)commandLineArgumentsForDevice:(id)arg1 buildParameters:(id)arg2; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (void)_updateBuildableToUseForMacroExpansion; +- (void)updateBuildableForChangeInRunnable; +- (void)setRunContext:(id)arg1; +- (void)primitiveInvalidate; +- (id)createAdditionalDiagnosticsDict; +- (id)notificationPayloadFileReferences; +- (void)_setupQueueDebuggingState; +- (void)_commonInit; +- (BOOL)internalSettings; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +// Remaining properties +@property(copy) NSArray *additionalDSYMEntries; // @dynamic additionalDSYMEntries; +@property(copy) NSArray *additionalSourceCodeEntries; // @dynamic additionalSourceCodeEntries; +@property(readonly) NSMutableArray *mutableAdditionalDSYMEntries; // @dynamic mutableAdditionalDSYMEntries; +@property(readonly) NSMutableArray *mutableAdditionalSourceCodeEntries; // @dynamic mutableAdditionalSourceCodeEntries; + +@end + +@interface IDECommandLineArgumentEntry : NSObject +{ + BOOL _isEnabled; + NSString *_argument; +} + ++ (id)argumentEntriesForLegacyValues:(id)arg1; +@property(getter=isEnabled) BOOL enabled; // @synthesize enabled=_isEnabled; +@property(copy) NSString *argument; // @synthesize argument=_argument; +- (void).cxx_destruct; +- (void)setIsEnabledFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setArgumentFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)description; +- (id)init; +- (id)initWithArgument:(id)arg1 enabled:(BOOL)arg2; + +@end + +@interface IDEEnvironmentVariableEntry : NSObject +{ + BOOL _isEnabled; + NSString *_key; + NSString *_value; +} + +@property(getter=isEnabled) BOOL enabled; // @synthesize enabled=_isEnabled; +@property(copy) NSString *value; // @synthesize value=_value; +@property(copy) NSString *key; // @synthesize key=_key; +- (void).cxx_destruct; +- (void)setIsEnabledFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setValueFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setKeyFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)description; +- (id)init; +- (id)initWithKey:(id)arg1 value:(id)arg2 enabled:(BOOL)arg3; + +@end + +@interface IDELaunchRunPhasePathEntry : NSObject +{ + BOOL _isEnabled; + NSString *_path; +} + +@property(getter=isEnabled) BOOL enabled; // @synthesize enabled=_isEnabled; +@property(copy) NSString *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setIsEnabledFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setPathFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +@property(readonly) DVTFilePath *filePath; +- (id)description; +- (id)init; +- (id)initWithPathString:(id)arg1 enabled:(BOOL)arg2; + +@end + +@interface IDEDataMatrix : NSObject +{ + const struct _IDEDataMatrixDescriptor *_descriptor; +} + ++ (id)allocWithZone:(struct _NSZone *)arg1; ++ (void)initialize; +@property(readonly, nonatomic) struct _IDEDataMatrixDescriptor *descriptor; // @synthesize descriptor=_descriptor; +- (void)executeRowOperation:(const struct _IDEDataMatrixRowOp *)arg1 overColumns:(id)arg2; +@property(readonly) unsigned long long rowCount; +- (long long)SInt64AtRow:(unsigned long long)arg1 column:(unsigned char)arg2; +- (void)enumerateInt64Range:(struct _NSRange)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)addSInt64Rows:(unsigned long long)arg1 withBlock:(CDUnknownBlockType)arg2; +- (id)initWithCapacity:(unsigned long long)arg1 descriptor:(struct _IDEDataMatrixDescriptor *)arg2; + +@end + +@interface IDEDataMatrixSIn64 : IDEDataMatrix +{ + struct vector> *_columns; +} + +- (unsigned long long)rowCount; +- (void)executeRowOperation:(const struct _IDEDataMatrixRowOp *)arg1 overColumns:(id)arg2; +- (long long)SInt64AtRow:(unsigned long long)arg1 column:(unsigned char)arg2; +- (void)addSInt64Rows:(unsigned long long)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)enumerateInt64Range:(struct _NSRange)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)dealloc; +- (id)initWithCapacity:(unsigned long long)arg1 descriptor:(struct _IDEDataMatrixDescriptor *)arg2; + +@end + +@interface IDEIndexQPManager : NSObject +{ + IDEIndex *_index; + NSObject *_qp_queue; + NSMutableArray *_masterBlocks; + NSMutableArray *_recentQueryProviders; + NSTimer *_purgeTimer; +} + ++ (void)initialize; +@property(readonly, nonatomic) IDEIndex *index; // @synthesize index=_index; +- (void).cxx_destruct; +- (void)_logRecents; +- (void)_cancelPurgeTimer; +- (void)_purgeTimeout:(id)arg1; +- (void)_scheduleQPPurge; +- (void)_addQueryProviderToRecents:(id)arg1 highPriority:(BOOL)arg2; +- (void)purgeQPsUsingPCH:(id)arg1; +- (void)purgeAllQPs; +- (id)queryProviderForFile:(id)arg1 highPriority:(BOOL)arg2; +- (void)dealloc; +- (id)initWithIndex:(id)arg1; + +@end + +@interface IDEPerformanceSignpostEvent : NSObject +{ + NSString *_name; + NSDate *_timestamp; + NSDictionary *_userInfo; +} + ++ (id)firstEventOfName:(id)arg1 fromEvents:(id)arg2; ++ (id)eventsLoadedFromPath:(id)arg1 error:(id *)arg2; ++ (BOOL)saveEvents:(id)arg1 toPath:(id)arg2 error:(id *)arg3; +@property(readonly, copy) NSDictionary *userInfo; // @synthesize userInfo=_userInfo; +@property(readonly, copy) NSDate *timestamp; // @synthesize timestamp=_timestamp; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSDictionary *serializedRepresentation; +- (id)initFromSerialized:(id)arg1; +- (id)initWithName:(id)arg1 userInfo:(id)arg2; +- (id)initWithName:(id)arg1 timestamp:(id)arg2 userInfo:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEntityIdentifier : NSObject +{ + unsigned long long _hashValue; + int _sharedState; + int _entityType; + NSString *_entityName; + NSString *_containerName; + NSString *_entityGUID; +} + ++ (id)entityIdentifierFromEntityName:(id)arg1 entityType:(int)arg2 containerName:(id)arg3; ++ (id)entityIdentifierFromEntityName:(id)arg1 entityType:(int)arg2 containerName:(id)arg3 isShared:(BOOL)arg4; ++ (id)entityIdentifierFromGUID:(id)arg1 entityName:(id)arg2 entityType:(int)arg3 containerName:(id)arg4; ++ (id)entityIdentifierFromGUID:(id)arg1 entityName:(id)arg2 entityType:(int)arg3 containerName:(id)arg4 isShared:(BOOL)arg5; +@property(readonly, copy) NSString *entityGUID; // @synthesize entityGUID=_entityGUID; +@property(readonly) int entityType; // @synthesize entityType=_entityType; +@property(readonly, copy) NSString *containerName; // @synthesize containerName=_containerName; +@property(readonly, copy) NSString *entityName; // @synthesize entityName=_entityName; +@property(readonly) int sharedState; // @synthesize sharedState=_sharedState; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isSimilarToEntityIdentifier:(id)arg1; +- (unsigned long long)hash; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (id)initWithGUID:(id)arg1 entityName:(id)arg2 entityType:(int)arg3 containerName:(id)arg4 shared:(int)arg5; + +@end + +@interface IDESchemeActionTestActivitySummary : NSObject +{ + NSString *_title; + NSString *_activityType; + NSString *_attachmentsDirectory; + NSUUID *_uuid; + NSDate *_start; + NSDate *_finish; + NSArray *_attachments; + NSMutableArray *_subActivities; +} + ++ (id)summariesFromSummaries:(id)arg1 withAttachmentsExtractedToDirectory:(id)arg2; +@property(readonly, copy) NSMutableArray *subActivities; // @synthesize subActivities=_subActivities; +@property(copy) NSArray *attachments; // @synthesize attachments=_attachments; +@property(readonly, copy) NSDate *finish; // @synthesize finish=_finish; +@property(copy) NSDate *start; // @synthesize start=_start; +@property(readonly, copy) NSUUID *uuid; // @synthesize uuid=_uuid; +@property(copy) NSString *attachmentsDirectory; // @synthesize attachmentsDirectory=_attachmentsDirectory; +@property(readonly, copy) NSString *activityType; // @synthesize activityType=_activityType; +@property(readonly, copy) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)attachmentWithName:(id)arg1; +- (BOOL)hasAttachmentWithName:(id)arg1; +- (void)pruneAttachmentsWithLifetimes:(id)arg1 deletedAutomationScreenshots:(char *)arg2 deletedUserAttachments:(char *)arg3; +@property(readonly, copy) NSData *memoryGraphData; +@property(readonly, copy) NSString *memoryGraphFileName; +@property(readonly, copy) NSString *memoryGraphFilePath; +@property(readonly, copy) NSData *diagnosticReportData; +@property(readonly, copy) NSString *diagnosticReportFileName; +@property(readonly, copy) NSString *diagnosticReportFilePath; +@property(readonly, copy) NSString *screenshotFileName; +@property(readonly, copy) NSData *screenshotData; +@property(readonly, copy) NSString *snapshotFileName; +@property(readonly, copy) XCElementSnapshot *snapshot; +@property(readonly, copy) XCSynthesizedEventRecord *synthesizedEvent; +- (id)_fileNameForAttachmentName:(id)arg1; +- (id)_unarchiveIfPresentAttachmentWithName:(id)arg1 expectedClassName:(id)arg2; +- (id)_dataIfPresentForAttachmentName:(id)arg1; +- (id)_unarchiveAttachment:(id)arg1; +- (id)_legacyFileNameForAttachmentWithName:(id)arg1; +- (BOOL)matchesTestActivitySummary:(id)arg1; +- (void)addSubActivity:(id)arg1; +- (void)updateFromActivityRecord:(id)arg1; +- (void)addAttachment:(id)arg1; +- (void)loadLegacyAttachmentMetadataFromActivityRecord:(id)arg1; +- (void)createLegacyAttachmentsFromDictionary:(id)arg1; +- (id)_legacyAttachmentWithUTI:(id)arg1 name:(id)arg2 inActivityIdentifier:(long long)arg3 fileName:(id)arg4; +- (void)loadAttachmentsFromDirectory:(id)arg1; +@property(readonly) NSDictionary *dictionaryRepresentation; +- (void)saveLegacyAttachmentMetadataToDictionary:(id)arg1; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithActivityRecord:(id)arg1 attachmentsDirectory:(id)arg2; + +@end + +@interface IDEThread : NSObject +{ + IDEThread *_leadingThread; + BOOL _staleThreadDisplayName; + long long _lastCompressionValue; + long long _secondLastCompressionValue; + NSCache *_compressedStackFramesCache; + NSMutableArray *_stackFrames; + NSMutableArray *_delayedInvalidationChildren; + DVTDispatchLock *_delayedInvalidationChildrenLock; + BOOL _autoRefreshStackFramesWhenPaused; + BOOL _hasLatestStackFrames; + BOOL _hasInitializedStackFrames; + BOOL _recorded; + BOOL _recordedForInstrumentation; + BOOL _userSuspended; + BOOL _specialRuntimeThread; + int _state; + int _stopReason; + int _breakpointStackSelectionBehavior; + NSString *_associatedProcessUUID; + NSString *_threadDisplayName; + IDEDebugProcess *_parentProcess; + NSNumber *_uniqueID; + NSString *_threadName; + IDEDebugQueue *_queue; + IDEThread *_recordedThread; + unsigned long long _recordedThreadDepth; + NSString *_lastReasonStopped; + IDERecordedThreadCollection *_recordedThreadCollection; + IDEIssue *_runtimeIssue; + NSString *_qualityOfServiceValue; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (id)keyPathsForValuesAffectingThreadDisplayName; ++ (id)displayNameForThreadName:(id)arg1 threadID:(id)arg2; ++ (void)initialize; +@property(nonatomic) int breakpointStackSelectionBehavior; // @synthesize breakpointStackSelectionBehavior=_breakpointStackSelectionBehavior; +@property(copy, nonatomic) NSString *qualityOfServiceValue; // @synthesize qualityOfServiceValue=_qualityOfServiceValue; +@property BOOL specialRuntimeThread; // @synthesize specialRuntimeThread=_specialRuntimeThread; +@property(retain, nonatomic) IDEIssue *runtimeIssue; // @synthesize runtimeIssue=_runtimeIssue; +@property(retain, nonatomic) IDERecordedThreadCollection *recordedThreadCollection; // @synthesize recordedThreadCollection=_recordedThreadCollection; +@property(nonatomic) BOOL userSuspended; // @synthesize userSuspended=_userSuspended; +@property(copy, nonatomic) NSString *lastReasonStopped; // @synthesize lastReasonStopped=_lastReasonStopped; +@property(nonatomic, getter=isRecordedForInstrumentation) BOOL recordedForInstrumentation; // @synthesize recordedForInstrumentation=_recordedForInstrumentation; +@property(nonatomic, getter=isRecorded) BOOL recorded; // @synthesize recorded=_recorded; +@property(nonatomic) unsigned long long recordedThreadDepth; // @synthesize recordedThreadDepth=_recordedThreadDepth; +@property(retain, nonatomic) IDEThread *recordedThread; // @synthesize recordedThread=_recordedThread; +@property BOOL hasInitializedStackFrames; // @synthesize hasInitializedStackFrames=_hasInitializedStackFrames; +@property(nonatomic) BOOL hasLatestStackFrames; // @synthesize hasLatestStackFrames=_hasLatestStackFrames; +@property(nonatomic) BOOL autoRefreshStackFramesWhenPaused; // @synthesize autoRefreshStackFramesWhenPaused=_autoRefreshStackFramesWhenPaused; +@property(retain, nonatomic) IDEDebugQueue *queue; // @synthesize queue=_queue; +@property(nonatomic) int stopReason; // @synthesize stopReason=_stopReason; +@property(copy, nonatomic) NSString *threadName; // @synthesize threadName=_threadName; +@property(nonatomic) int state; // @synthesize state=_state; +@property(readonly, nonatomic) NSNumber *uniqueID; // @synthesize uniqueID=_uniqueID; +@property(retain, nonatomic) IDEDebugProcess *parentProcess; // @synthesize parentProcess=_parentProcess; +@property(readonly, copy) NSString *associatedProcessUUID; // @synthesize associatedProcessUUID=_associatedProcessUUID; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)requestUnsuspend; +- (void)requestSuspend; +- (void)_inferStateFromStackFrames:(id)arg1; +- (void)_inferState; +- (id)primitiveStackFrames; +- (id)compressedStackFrames:(long long)arg1; +- (void)requestStackFrames:(unsigned long long)arg1 handleOnMainQueueWithResultHandler:(CDUnknownBlockType)arg2; +- (void)refreshStackFrames; +- (void)invalidateUnusedStackFramesAfterCallToSetStackFrames:(id)arg1; +@property(copy, nonatomic) NSArray *stackFrames; // @dynamic stackFrames; +- (void)_invalidateStackFrames:(id)arg1; +- (void)setLeadingThread:(id)arg1 depth:(unsigned long long)arg2; +- (id)leadingThread; +- (void)setPrimitiveQueue:(id)arg1; +- (void)willReuse:(BOOL)arg1; +- (void)_resetQueueStackFramesAndRecordedStates:(BOOL)arg1; +- (void)_resetCurrentStackFrameIfNecessary:(id)arg1; +- (id)compressedStackFramesIncludingRecorded:(long long)arg1; +- (BOOL)_shouldSkipRecordedFrames; +- (BOOL)_isStopped; +@property(readonly, nonatomic) NSString *threadDisplayName; // @synthesize threadDisplayName=_threadDisplayName; +@property(readonly) IDELaunchSession *launchSession; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)init; +- (id)initWithParentProcess:(id)arg1 uniqueID:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableArray *mutableStackFrames; // @dynamic mutableStackFrames; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEThreadStateInterpreter : NSObject +{ +} + ++ (BOOL)_doesStackFrameAtIndex:(unsigned long long)arg1 inStackFrames:(id)arg2 matchName:(id)arg3; ++ (BOOL)_doAnyOfTheFirst:(unsigned long long)arg1 stackFrames:(id)arg2 matchName:(id)arg3; ++ (BOOL)_isThreadInConditionalWait:(id)arg1; ++ (BOOL)_isThreadWaitingForLock:(id)arg1; ++ (BOOL)_isThreadWaitingForSpinLock:(id)arg1; ++ (void)updateStateOfThread:(id)arg1 usingStackFrames:(id)arg2; ++ (BOOL)useThreadStateInterpreter; + +@end + +@interface IDEProvisionableStatusEvaluator : NSObject +{ + DVTLogAspect *_logAspect; +} + +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +- (void).cxx_destruct; +- (id)_provisioningInputsForEvaluationInputs:(id)arg1 configuration:(id)arg2 entitlements:(id)arg3 error:(id *)arg4; +- (long long)_signingStyleForProvisionableSnapshot:(id)arg1 configuration:(id)arg2; +- (id)evaluateStatusWithInputs:(id)arg1; +- (id)initWithName:(id)arg1 logAspect:(id)arg2; + +@end + +@interface IDEProvisionableStatusEvaluation : NSObject +{ + long long _signingStyle; + NSArray *_errors; + IDEProfileQualification *_profileQualification; + id _profileForDisplay; + NSDictionary *_entitlements; + IDEProvisioningCommandInputs *_provisioningCommandInputs; + NSString *_configuration; + IDECodesignParameterSnapshot *_codesignParameterSnapshot; + IDEProvisioningRepairInfo *_repairInfo; + IDEProvisionableStatusEvalutorInputs *_evaluationInputs; + DVTLogAspect *_logAspect; + NSDictionary *_rawEntitlements; + NSArray *_rawErrors; +} + ++ (id)mostRecentManualProfilesFromProfiles:(id)arg1 bundleIdentifier:(id)arg2 team:(id)arg3 platform:(id)arg4 profileType:(id)arg5 logAspect:(id)arg6; +@property(readonly) NSArray *rawErrors; // @synthesize rawErrors=_rawErrors; +@property(readonly) NSDictionary *rawEntitlements; // @synthesize rawEntitlements=_rawEntitlements; +@property(readonly) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(readonly) IDEProvisionableStatusEvalutorInputs *evaluationInputs; // @synthesize evaluationInputs=_evaluationInputs; +@property(readonly, nonatomic) IDEProvisioningRepairInfo *repairInfo; // @synthesize repairInfo=_repairInfo; +@property(readonly, nonatomic) IDECodesignParameterSnapshot *codesignParameterSnapshot; // @synthesize codesignParameterSnapshot=_codesignParameterSnapshot; +@property(readonly, nonatomic) NSString *configuration; // @synthesize configuration=_configuration; +- (void).cxx_destruct; +@property(readonly, nonatomic) IDEProvisioningCommandInputs *provisioningCommandInputs; // @synthesize provisioningCommandInputs=_provisioningCommandInputs; +- (id)mergedEntitlementsWithWarnings:(id *)arg1 error:(id *)arg2; +@property(readonly, nonatomic) NSString *appIdentifierPrefix; +@property(readonly, nonatomic) NSString *teamIdentifierPrefix; +@property(readonly, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(readonly, nonatomic) id profileForDisplay; // @synthesize profileForDisplay=_profileForDisplay; +- (void)locateEligibleProfiles:(id *)arg1 ineligibleProfiles:(id *)arg2 requiredTeam:(id)arg3 requiredProfileType:(id)arg4; +- (long long)_provisioningStyle; +- (void)locateEligibleProfiles:(id *)arg1 ineligibleProfiles:(id *)arg2; +- (id)qualificationForProfile:(id)arg1 requiredTeam:(id)arg2 error:(id *)arg3; +@property(readonly, nonatomic) IDEProfileQualification *profileQualification; // @synthesize profileQualification=_profileQualification; +@property(readonly, nonatomic) NSArray *errors; // @synthesize errors=_errors; +@property(readonly, nonatomic) long long signingStyle; // @synthesize signingStyle=_signingStyle; +@property(readonly, nonatomic) IDEProvisionableSnapshot *provisionableSnapshot; +- (id)evaluationByInjectingError:(id)arg1; +- (id)initWithEvaluationInputs:(id)arg1 configuration:(id)arg2 codesignParameterSnapshot:(id)arg3 entitlements:(id)arg4 repairInfo:(id)arg5 logAspect:(id)arg6 errors:(id)arg7; + +@end + +@interface IDEProvisionableStatusEvalutorInputs : NSObject +{ + IDEProvisionableSnapshot *_provisionableSnapshot; + NSSet *_provisioningProfiles; + NSSet *_signingCertificates; + NSSet *_deviceSnapshots; + long long _automaticLocationStyle; +} + ++ (id)_processedDeviceSnapshots:(id)arg1 usingProvisionableSnapshot:(id)arg2; ++ (id)evaluatorInputsWithProvisionableSnapshot:(id)arg1 provisioningProfiles:(id)arg2 signingCertificates:(id)arg3 deviceSnapshots:(id)arg4 automaticLocationStyle:(long long)arg5; +@property(readonly, nonatomic) long long automaticLocationStyle; // @synthesize automaticLocationStyle=_automaticLocationStyle; +@property(readonly, nonatomic) NSSet *deviceSnapshots; // @synthesize deviceSnapshots=_deviceSnapshots; +@property(readonly, nonatomic) NSSet *signingCertificates; // @synthesize signingCertificates=_signingCertificates; +@property(readonly, nonatomic) NSSet *provisioningProfiles; // @synthesize provisioningProfiles=_provisioningProfiles; +@property(retain, nonatomic) IDEProvisionableSnapshot *provisionableSnapshot; // @synthesize provisionableSnapshot=_provisionableSnapshot; +- (void).cxx_destruct; + +@end + +@interface IDEProvisionableRepairArbiter : NSObject +{ +} + +- (id)repairInfoForEvaluatorInputs:(id)arg1 provisioningInputs:(id)arg2 insigatingErrors:(id)arg3 outError:(id *)arg4; +- (BOOL)_errorsContainOnlyEntitlementQualificationIssue:(id)arg1; + +@end + +@interface IDEIndexNewFile : NSObject +{ + DVTFilePath *_path; + NSURL *_moduleURL; + NSDate *_modified; + IDEIndexNewFile *_includer; + long long _fileId; + long long _groupId; + char **_vectorSegments; + int _nVectorSegments; + int _vectorBytesRemaining; + NSMutableArray *_containers; + IDEIndexDBFactory *_symbolFactory; + IDEIndexDBFactory *_referenceFactory; + BOOL _hasSkippedBodies; + BOOL _hasUnskippedBodies; + void *_digestContext; + void *_digestContext_inBody; + NSString *_signature; + NSString *_signature_inBody; + IDEIndexNewMainFile *_mainFile; +} + ++ (void)poolFree:(void *)arg1; ++ (void *)poolMalloc:(unsigned long long)arg1; ++ (void)_pushSegment:(void *)arg1; ++ (void)_poolDelayedFree; ++ (void *)_popSegment; ++ (void)initialize; +@property(readonly, nonatomic) BOOL hasUnskippedBodies; // @synthesize hasUnskippedBodies=_hasUnskippedBodies; +@property(readonly, nonatomic) BOOL hasSkippedBodies; // @synthesize hasSkippedBodies=_hasSkippedBodies; +@property(nonatomic) long long groupId; // @synthesize groupId=_groupId; +@property(nonatomic) long long fileId; // @synthesize fileId=_fileId; +@property(readonly, nonatomic) IDEIndexNewMainFile *mainFile; // @synthesize mainFile=_mainFile; +@property(readonly, nonatomic) NSDate *modified; // @synthesize modified=_modified; +@property(retain, nonatomic) NSURL *moduleURL; // @synthesize moduleURL=_moduleURL; +@property(readonly, nonatomic) DVTFilePath *path; // @synthesize path=_path; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *signature_inBody; +@property(readonly, nonatomic) NSString *signature; +- (id)newFileWithPath:(id)arg1 modified:(id)arg2; +- (id)newSymbolWithName:(id)arg1 kind:(id)arg2 role:(int)arg3 language:(id)arg4 resolution:(id)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(id)arg8 receiver:(id)arg9 completionString:(void *)arg10 container:(id)arg11; +- (void)addSymbolWithName:(id)arg1 kind:(id)arg2 role:(int)arg3 language:(id)arg4 resolution:(id)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(id)arg8 receiver:(id)arg9 completionString:(void *)arg10 container:(id)arg11; +- (id)newSymbolWithCName:(const char *)arg1 kind:(id)arg2 role:(int)arg3 language:(id)arg4 resolution:(const char *)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(id)arg8 receiver:(const char *)arg9 completionString:(void *)arg10 container:(id)arg11; +- (void)addSymbolWithCName:(const char *)arg1 kind:(id)arg2 role:(int)arg3 language:(id)arg4 resolution:(const char *)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(id)arg8 receiver:(const char *)arg9 completionString:(void *)arg10 container:(id)arg11; +- (void)createSymbolWithName:(const char *)arg1 kind:(id)arg2 role:(int)arg3 language:(id)arg4 resolution:(const char *)arg5 lineNumber:(long long)arg6 column:(long long)arg7 locator:(id)arg8 receiver:(const char *)arg9 completionString:(void *)arg10 container:(id)arg11 pSymbol:(id *)arg12; +- (id)description; +- (void)freeMemory; +@property(readonly, nonatomic) BOOL hasBodies; +- (void)willAddBodySkipped:(BOOL)arg1; +- (void)dontSubmitSymbols; +- (long long)submitSymbolsTo:(id)arg1 nReferences:(long long *)arg2; +- (long long)realSymbolIdForId:(long long)arg1; +@property(readonly, nonatomic) long long realGroupId; +@property(readonly, nonatomic) long long realFileId; +@property __weak IDEIndexNewFile *includer; +- (void)dealloc; +- (id)initWithPath:(id)arg1 modified:(id)arg2; + +@end + +@interface IDEProvisioningBasicProfile : NSObject +{ + IDEProfileSpecifier *_specifier; + id _provisioningProfile; +} + ++ (id)locateBasicProfileInProfiles:(id)arg1 matchingSpecifier:(id)arg2 bundleID:(id)arg3 platform:(id)arg4 provisioningStyle:(long long)arg5; ++ (id)basicMissingProfileWithSpecifier:(id)arg1; ++ (id)basicProfileWithDVTProvisioningProfile:(id)arg1 profileSpecifier:(id)arg2; ++ (id)basicProfileWithDVTProvisioningProfile:(id)arg1; +@property(readonly) id provisioningProfile; // @synthesize provisioningProfile=_provisioningProfile; +@property(readonly) IDEProfileSpecifier *specifier; // @synthesize specifier=_specifier; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly) NSString *automaticIdentitySelector; +@property(readonly) id team; +@property(readonly) BOOL existsOnDisk; +@property(readonly) NSString *name; +@property(readonly) NSString *UUID; + +@end + +@interface IDEActivityLogSection : NSObject +{ + IDEActivityLogSectionRecorder *_recorder; + IDETypeIdentifier *_domainType; + NSString *_title; + double _timeStartedRecording; + double _timeStoppedRecording; + NSMutableArray *_subsections; + NSMutableString *_text; + NSMutableArray *_messages; + id _representedObject; + NSString *_subtitle; + DVTDocumentLocation *_location; + NSString *_signature; + NSString *_commandDetailDesc; + unsigned short _totalTestFailureCount; + unsigned short _totalErrorCount; + unsigned short _totalWarningCount; + unsigned short _totalAnalyzerWarningCount; + unsigned short _totalAnalyzerResultCount; + unsigned short _sectionType; + unsigned short _sectionAuthority; + unsigned short _resultCode; + BOOL _wasCancelled; + BOOL _isQuiet; + BOOL _wasFetchedFromCache; + BOOL _hasAddedIssueMessage; + NSString *_uniqueIdentifier; + NSString *_localizedResultString; + struct os_unfair_lock_s _lock; + NSMapTable *_customDataObjectsByClass; + IDESchemeActionCodeCoverage *_coverageReport; + NSData *_xcbuildSignature; +} + ++ (id)sectionWithContentsOfFile:(id)arg1 error:(id *)arg2; ++ (id)sectionByDeserializingData:(id)arg1 error:(id *)arg2; ++ (unsigned long long)serializationFormatVersion; ++ (id)UUIDWithURL:(id)arg1; ++ (id)URLWithUUID:(id)arg1; ++ (id)defaultMainLogDomainType; ++ (id)defaultLogSectionDomainType; ++ (Class)logRecorderClass; ++ (void)initialize; +@property(copy) NSData *xcbuildSignature; // @synthesize xcbuildSignature=_xcbuildSignature; +@property(retain) IDESchemeActionCodeCoverage *coverageReport; // @synthesize coverageReport=_coverageReport; +@property(readonly) NSString *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; +@property(copy) NSString *localizedResultString; // @synthesize localizedResultString=_localizedResultString; +@property BOOL hasAddedIssueMessage; // @synthesize hasAddedIssueMessage=_hasAddedIssueMessage; +@property BOOL wasFetchedFromCache; // @synthesize wasFetchedFromCache=_wasFetchedFromCache; +@property(readonly) IDETypeIdentifier *domainType; // @synthesize domainType=_domainType; +@property unsigned short sectionAuthority; // @synthesize sectionAuthority=_sectionAuthority; +- (void).cxx_destruct; +- (id)indexPathForMessageOrSection:(id)arg1; +- (id)indexPathForMessageOrSection:(id)arg1 messageOrSectionEqualityTest:(CDUnknownBlockType)arg2; +- (id)messageOrSectionAtIndexPath:(id)arg1; +- (BOOL)writeToFile:(id)arg1 error:(id *)arg2; +- (id)serializedData; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (void)removeObserver:(id)arg1; +- (id)addObserverUsingBlock:(CDUnknownBlockType)arg1; +- (id)enumerateMessagesUsingBlock:(CDUnknownBlockType)arg1; +- (id)enumerateSubsectionsRecursivelyUsingPreorderBlock:(CDUnknownBlockType)arg1; +- (void)_enumerateSubsectionsRecursivelyUsingPreorderBlock:(CDUnknownBlockType)arg1 returningFilteredSections:(id)arg2; +- (id)customDataObjectForClass:(Class)arg1; +- (void)registerCustomDataObject:(id)arg1 forClass:(Class)arg2; +@property(readonly) NSURL *logSectionURL; +- (id)emittedOutputText; +- (void)logRecorder:(id)arg1 setCommandDetailDescription:(id)arg2; +@property(readonly) NSString *commandDetailDescription; +@property(readonly) DVTDocumentLocation *location; +- (void)logRecorder:(id)arg1 setWasFetchedFromCache:(BOOL)arg2; +- (void)logRecorder:(id)arg1 setIsQuiet:(BOOL)arg2; +@property(readonly) BOOL isQuiet; +- (void)logRecorder:(id)arg1 adjustMessageCountsWithTestFailureDelta:(long long)arg2 errorCountDelta:(long long)arg3 warningCountDelta:(long long)arg4 analyzerWarningDelta:(long long)arg5 analyzerResultDelta:(long long)arg6; +@property(readonly) unsigned long long totalNumberOfAnalyzerResults; +@property(readonly) unsigned long long totalNumberOfAnalyzerWarnings; +@property(readonly) unsigned long long totalNumberOfWarnings; +@property(readonly) unsigned long long totalNumberOfErrors; +@property(readonly) unsigned long long totalNumberOfTestFailures; +- (id)description; +- (void)logRecorder:(id)arg1 didStopRecordingWithInfo:(id)arg2; +- (void)checkMessageCounts; +@property(readonly) IDEActivityLogSectionRecorder *recorder; +@property(readonly) BOOL isRecording; +- (void)logRecorder:(id)arg1 setWasCancelled:(BOOL)arg2; +@property(readonly) long long resultCode; +@property(readonly) BOOL wasCancelled; +- (void)logRecorder:(id)arg1 addMessage:(id)arg2; +@property(readonly) NSArray *messages; +- (void)logRecorder:(id)arg1 appendText:(id)arg2; +- (void)setAdditionalDescription:(id)arg1; +@property(readonly) NSString *subtitle; +@property(readonly) NSString *text; +- (void)logRecorder:(id)arg1 addSubsection:(id)arg2; +@property(readonly) NSArray *subsections; +@property(readonly) double timeStoppedRecording; +@property(readonly) double timeStartedRecording; +@property(copy) NSString *signature; +@property(readonly) NSString *title; +@property(readonly) id representedObject; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)dealloc; +@property(readonly) long long sectionType; +- (id)initWithTitle:(id)arg1; +- (id)init; +- (id)initWithSectionType:(long long)arg1 domainType:(id)arg2 title:(id)arg3; +- (id)initCommandInvocationWithDomainType:(id)arg1 title:(id)arg2 detailDescription:(id)arg3 filePath:(id)arg4; +- (id)initCommandInvocationWithDomainType:(id)arg1 title:(id)arg2 detailDescription:(id)arg3 location:(id)arg4; +- (id)initMajorGroupWithDomainType:(id)arg1 title:(id)arg2 representedObject:(id)arg3 subtitle:(id)arg4; +- (id)initMainLogWithDomainType:(id)arg1 title:(id)arg2; +- (id)initWithSectionType:(long long)arg1 domainType:(id)arg2 title:(id)arg3 location:(id)arg4; + +@end + +@interface IDERunnable : NSObject +{ + DVTFileDataType *_dataType; + NSError *_dataTypeDetectionError; + NSString *_bundleIdentifier; + BOOL _usesSwift; + BOOL _checkedForSwift; + int _runnableDebuggingMode; + IDEScheme *_scheme; + DVTFilePath *_remotePath; +} + ++ (id)_productTypeForBuildableProduct:(id)arg1 scheme:(id)arg2; ++ (id)runnableForBuildProduct:(id)arg1 inScheme:(id)arg2; +@property int runnableDebuggingMode; // @synthesize runnableDebuggingMode=_runnableDebuggingMode; +@property(readonly, copy) DVTFilePath *remotePath; // @synthesize remotePath=_remotePath; +@property(copy, nonatomic) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(retain) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +- (BOOL)_checkForSwiftInBuildable; +@property(readonly) BOOL usesSwift; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setBundleIdentifierFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (int)runnableType; +- (void)resolveBuildableFromImport; +@property(readonly) BOOL runsDirectlyOnPairedProxyDevice; +@property(readonly) BOOL requiresPairedProxyDevice; +@property(readonly) BOOL hasRunnablePath; +@property(readonly) IDESchemeBuildableReference *buildableReference; +@property(readonly) id buildableProduct; +- (id)runnableUTIType:(id *)arg1; +- (id)pathToRunnableForBuildParameters:(id)arg1; +@property(readonly, copy) NSString *toolTip; +@property(readonly, copy) NSString *displayName; + +@end + +@interface IDEProvisioningChooseAndRevokeCertificateUserAction : IDEProvisioningUserAction +{ + NSArray *_certificates; + DVTPortalCertificateType *_type; +} + ++ (id)chooseAndRevokeCertificateUserActionWithCertificates:(id)arg1 type:(id)arg2 context:(id)arg3; +@property(readonly, nonatomic) DVTPortalCertificateType *type; // @synthesize type=_type; +@property(readonly, nonatomic) NSArray *certificates; // @synthesize certificates=_certificates; +- (void).cxx_destruct; +- (id)executionMessage; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; +- (void)userDidAuthorizeForCertificate:(id)arg1; +- (BOOL)preflightWithError:(id *)arg1; +- (id)initWithCertificates:(id)arg1 type:(id)arg2 context:(id)arg3; + +@end + +@interface IDEStructureEditingHelper : NSObject +{ +} + ++ (BOOL)moveOrCopyContainerItems:(id)arg1 andURLs:(id)arg2 intoFolderPath:(id)arg3 workspace:(id)arg4 intentToCopy:(BOOL)arg5 intentToMove:(BOOL)arg6 addedPaths:(id *)arg7; ++ (void)_performHoldingLock:(id)arg1 errors:(id)arg2 operation:(CDUnknownBlockType)arg3; ++ (void)_ensureDestinationFolderPathExists:(id)arg1; ++ (BOOL)_divideUpURLs:(id)arg1 inWorkspace:(id)arg2 toCopy:(id)arg3 orMove:(id)arg4 intentToCopy:(BOOL)arg5 intentToMove:(BOOL)arg6; ++ (id)_distinctFolderRootPathsInWorkspace:(id)arg1; ++ (id)urlsFromContainerItems:(id)arg1; ++ (void)computeLocationsForSourceURLs:(id)arg1 intoDstFolderPath:(id)arg2 srcPaths:(id)arg3 dstPaths:(id)arg4 addPaths:(id)arg5 allURLs:(id)arg6 shouldCheckAncestry:(BOOL)arg7; ++ (id)distinctFilePathForCopyOf:(id)arg1; ++ (id)distinctFilePathForNewFileIn:(id)arg1 withName:(id)arg2 andExtension:(id)arg3; ++ (id)distinctFilePathForNewUntitledFolderIn:(id)arg1; ++ (id)distinctFilePathInParent:(id)arg1 withProposedName:(id)arg2 andExtension:(id)arg3; + +@end + +@interface IDEDistributionCreateDestRootStep : IDEDistributionProcessingStep +{ +} + +- (id)requiredInputContextPropertyNames; +- (_Bool)runWithError:(id *)arg1; +- (id)name; + +@end + +@interface IDEDistributionOptionODR : IDEDistributionOption +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEIndexCodeCompletionContext : NSObject +{ + unsigned long long _contexts; + unsigned int _containerKind; + NSString *_containerUSR; + BOOL _containerIsIncomplete; + NSString *_partialSelector; + NSSet *_includedFiles; +} + +@property(copy) NSSet *includedFiles; // @synthesize includedFiles=_includedFiles; +@property(copy) NSString *partialSelector; // @synthesize partialSelector=_partialSelector; +@property BOOL containerIsIncomplete; // @synthesize containerIsIncomplete=_containerIsIncomplete; +@property(copy) NSString *containerResolution; // @synthesize containerResolution=_containerUSR; +@property unsigned int containerKind; // @synthesize containerKind=_containerKind; +@property unsigned long long contexts; // @synthesize contexts=_contexts; +- (void).cxx_destruct; + +@end + +@interface IDEIndexGenericSymbolFormatter : NSObject +{ +} + +- (id)qualifiedDisplayNameForSymbol:(id)arg1; +- (id)displayNameForSymbol:(id)arg1; +- (id)initWithSourceCodeLanguage:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningManager : NSObject +{ + DVTDispatchLock *_onDemandEvaluationFuturesLock; + NSMutableSet *_onDemandEvaluationFutures; + BOOL _finishedInitialProvisionableLoading; + IDEProvisioningManagerContext *_context; + IDEProvisioningLedger *_ledger; + NSMapTable *_provisionablesToManagers; + DVTLogAspect *_logAspect; + DVTPerformanceMetric *_loadingMetric; + DVTDispatchLock *_repairLock; + NSMapTable *_repairablesToObservers; + NSMapTable *_observersToRepairables; + NSMapTable *_repairableToRepairState; + IDEProvisioningUserAction *_delegateApprovedUserAction; + id _provisionableProvider; + id _delegate; + NSObject *_delegateCallbackQueue; +} + ++ (id)keyPathsForValuesAffectingProvisionableDevices; ++ (void)setRequiredCodesignableDevices:(id)arg1; ++ (id)requiredCodesignableDevices; ++ (void)setAutomaticallyRegisterDevices:(BOOL)arg1; ++ (BOOL)automaticallyRegisterDevices; ++ (void)setSupportCommandLineRepairs:(BOOL)arg1; ++ (BOOL)supportCommandLineRepairs; ++ (id)keyPathsForValuesAffectingFinishedLoading; ++ (void)initialize; +@property(retain, nonatomic) NSObject *delegateCallbackQueue; // @synthesize delegateCallbackQueue=_delegateCallbackQueue; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) id provisionableProvider; // @synthesize provisionableProvider=_provisionableProvider; +@property(retain, nonatomic) IDEProvisioningUserAction *delegateApprovedUserAction; // @synthesize delegateApprovedUserAction=_delegateApprovedUserAction; +@property(readonly, nonatomic) NSMapTable *repairableToRepairState; // @synthesize repairableToRepairState=_repairableToRepairState; +@property(readonly, nonatomic) NSMapTable *observersToRepairables; // @synthesize observersToRepairables=_observersToRepairables; +@property(readonly, nonatomic) NSMapTable *repairablesToObservers; // @synthesize repairablesToObservers=_repairablesToObservers; +@property(readonly, nonatomic) DVTDispatchLock *repairLock; // @synthesize repairLock=_repairLock; +@property(retain, nonatomic) DVTPerformanceMetric *loadingMetric; // @synthesize loadingMetric=_loadingMetric; +@property(nonatomic) BOOL finishedInitialProvisionableLoading; // @synthesize finishedInitialProvisionableLoading=_finishedInitialProvisionableLoading; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(retain, nonatomic) NSMapTable *provisionablesToManagers; // @synthesize provisionablesToManagers=_provisionablesToManagers; +@property(readonly, nonatomic) IDEProvisioningLedger *ledger; // @synthesize ledger=_ledger; +@property(retain, nonatomic) IDEProvisioningManagerContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)setDelegate:(id)arg1 callbackQueue:(id)arg2; +- (void)repairForRepairable:(id)arg1 userAction:(id)arg2 didFailWithError:(id)arg3; +- (void)repairUserAction:(id)arg1 didFinishForRepairable:(id)arg2; +- (void)_userActionFinished:(id)arg1; +- (void)repairUserActionDidBeginForRepairable:(id)arg1; +- (void)repairForRepairable:(id)arg1 requiresUserAction:(id)arg2; +- (BOOL)_doesDelegateAuthorizeOrPendUserAction:(id)arg1 repairable:(id)arg2 observers:(id)arg3; +- (void)repairForRepairable:(id)arg1 didFailWithError:(id)arg2; +- (void)repairDidFinishForRepairable:(id)arg1; +- (void)repairForRepairable:(id)arg1 isExecutingStep:(id)arg2; +- (void)repairDidBeginForRepairable:(id)arg1; +- (void)repairPendingForRepairable:(id)arg1; +- (void)_performStateUpdateOnMainThreadForRepairable:(id)arg1 updateBlock:(CDUnknownBlockType)arg2; +- (id)_observersForRepairable:(id)arg1; +- (id)_repairablesForObserver:(id)arg1; +- (id)_allRepairables; +- (void)_removeObserver:(id)arg1 forRepairable:(id)arg2; +- (void)_addObserver:(id)arg1 forRepairable:(id)arg2; +- (void)setRepairables:(id)arg1 forObserver:(id)arg2 retryExistingRepairs:(BOOL)arg3 repairStateCallback:(CDUnknownBlockType)arg4; +- (void)setRepairables:(id)arg1 forObserver:(id)arg2 repairStateCallback:(CDUnknownBlockType)arg3; +- (void)setRepairables:(id)arg1 forObserver:(id)arg2; +- (id)evaluateProvisioningForProvisionable:(id)arg1 overrides:(id)arg2 deviceSnapshots:(id)arg3 isXBS:(BOOL)arg4; +- (void)waitUntilFinished; +@property(readonly, nonatomic) NSSet *provisionableDevices; +- (id)teamsForScheme:(id)arg1 commands:(id)arg2 buildConfiguration:(id)arg3; +@property(readonly, getter=isFinishedLoading) BOOL finishedLoading; +- (void)_provisionablesChanged; +- (void)_finishedLoading; +- (void)_setUpObservations; +@property(readonly, nonatomic) NSSet *provisionableManagers; +- (id)managerForProvisionable:(id)arg1; +- (id)mechanic; +@property(readonly, nonatomic) DVTSigningCertificateManager *certificateManager; +@property(readonly, nonatomic) DVTProvisioningProfileManager *profileManager; +@property(readonly, nonatomic) IDEProvisioningTeamManager *teamManager; +- (void)primitiveInvalidate; +- (void)_commonInit; +- (id)initWithProvisionableProvider:(id)arg1 context:(id)arg2; +- (id)initWithProvisionableProvider:(id)arg1 provisioningContext:(id)arg2; +- (id)initWithProvisionableProvider:(id)arg1; +- (id)_defaultContext; +- (id)_newMechanic; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProvisioningRepairStateInfo : NSObject +{ + id _repairable; + long long _state; + DVTLogAspect *_logAspect; + NSString *_stepDescription; + IDEProvisioningUserAction *_userAction; + NSError *_error; +} + ++ (id)repairStateWithRepairable:(id)arg1 logAspect:(id)arg2; +@property(readonly) NSError *error; // @synthesize error=_error; +@property(readonly) IDEProvisioningUserAction *userAction; // @synthesize userAction=_userAction; +@property(readonly) NSString *stepDescription; // @synthesize stepDescription=_stepDescription; +@property(readonly) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(readonly) long long state; // @synthesize state=_state; +@property(readonly) id repairable; // @synthesize repairable=_repairable; +- (void).cxx_destruct; +- (void)setFailedWithError:(id)arg1; +- (void)setSucceeded; +- (void)clearUserAction; +- (void)setExecutingUserAction; +- (void)setWaitingForUserAction:(id)arg1; +- (void)setExecutingWithStepDescription:(id)arg1; +- (void)setPending; +- (id)description; + +@end + +@interface IDEResultBundleCommandLineVerb : IDECommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; ++ (id)issueSummariesForSchemeActionsInvocationRecord:(id)arg1; ++ (id)arrayOfDictionaryRepresentationsForIssueSummaries:(id)arg1; ++ (id)simpleSummaryForSchemeActionsInvocationRecord:(id)arg1; ++ (void)emitJSONForPropertyList:(id)arg1 toFileHandle:(id)arg2; ++ (id)stringForSimpleOperationStatus:(long long)arg1; ++ (id)stringForSchemeActionInvocationRecordStatus:(long long)arg1; + +@end + +@interface IDEIndexScannerDataSource : IDEIndexDataSource +{ +} + +- (BOOL)generateDataForJob:(id)arg1; + +@end + +@interface IDEIndexCallableSymbol : IDEIndexSymbol +{ + IDEIndexContainerSymbol *_containerSymbol; +} + +- (void).cxx_destruct; +- (id)callsCancelWhen:(CDUnknownBlockType)arg1; +@property(readonly, nonatomic) IDEIndexCollection *calls; +- (id)typeOfArgument:(unsigned long long)arg1; +@property(readonly, nonatomic) unsigned long long numArguments; +@property(readonly, nonatomic) IDEIndexSymbol *returnType; +@property(readonly, nonatomic) IDEIndexPropertySymbol *property; +@property(readonly, nonatomic) IDEIndexCollection *overridingSymbols; +@property(readonly, nonatomic) IDEIndexCollection *overriddenSymbols; +- (void)setContainerSymbol:(id)arg1; +- (id)containerSymbol; +- (id)ide_callHeirarchy_callableSymbols; + +@end + +@interface IDEPathRunnable : IDERunnable +{ + IDESchemeBuildableReference *_buildableReference; + id _buildableProduct; + DVTFilePath *_filePath; +} + ++ (id)keyPathsForValuesAffectingHasRunnablePath; ++ (id)askOnLaunchPlaceHolderForBuildable:(id)arg1 scheme:(id)arg2; ++ (id)askOnLaunchPlaceHolderFilePath; +@property(readonly, copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(retain) id buildableProduct; // @synthesize buildableProduct=_buildableProduct; +@property(retain) IDESchemeBuildableReference *buildableReference; // @synthesize buildableReference=_buildableReference; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setFilePathFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (int)runnableType; +- (id)runnableUTIType:(id *)arg1; +- (BOOL)hasRunnablePath; +- (id)pathToRunnableForBuildParameters:(id)arg1; +- (id)toolTip; +- (id)bundleIdentifier; +- (id)displayName; +@property(readonly, copy) NSString *description; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)initWithFilePath:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESchemeOperationParameters : NSObject +{ + long long _schemeTask; + long long _buildCommand; + IDEExecutionEnvironment *_executionEnvironment; + IDERunDestination *_runDestination; + IDESchemeCommand *_schemeCommand; + NSString *_commandName; + IDESchemeActionsInvocationRecord *_invocationRecord; + DVTFilePath *_filePathForSingleFileAction; + NSArray *_overridingTestingSpecifiers; + NSArray *_additionalLaunchCommandLineArguments; + NSDictionary *_overridingLaunchEnvironmentVariables; +} + ++ (id)operationParametersWithSchemeTask:(long long)arg1 buildCommand:(long long)arg2 executionEnvironment:(id)arg3 runDestination:(id)arg4 schemeCommand:(id)arg5 commandName:(id)arg6 invocationRecord:(id)arg7; +@property(copy) NSDictionary *overridingLaunchEnvironmentVariables; // @synthesize overridingLaunchEnvironmentVariables=_overridingLaunchEnvironmentVariables; +@property(copy) NSArray *additionalLaunchCommandLineArguments; // @synthesize additionalLaunchCommandLineArguments=_additionalLaunchCommandLineArguments; +@property(copy) NSArray *overridingTestingSpecifiers; // @synthesize overridingTestingSpecifiers=_overridingTestingSpecifiers; +@property(copy) DVTFilePath *filePathForSingleFileAction; // @synthesize filePathForSingleFileAction=_filePathForSingleFileAction; +@property(retain) IDESchemeActionsInvocationRecord *invocationRecord; // @synthesize invocationRecord=_invocationRecord; +@property(copy) NSString *commandName; // @synthesize commandName=_commandName; +@property(retain) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +@property(retain) IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +@property(retain) IDEExecutionEnvironment *executionEnvironment; // @synthesize executionEnvironment=_executionEnvironment; +@property long long buildCommand; // @synthesize buildCommand=_buildCommand; +@property long long schemeTask; // @synthesize schemeTask=_schemeTask; +- (void).cxx_destruct; + +@end + +@interface IDEExecutionRunnableTracker : IDEExecutionTracker +{ + IDERunOperationWorker *_worker; + BOOL _finishedRunning; +} + +- (void).cxx_destruct; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (void)executionWantsHold:(BOOL)arg1 withError:(id)arg2; +- (void)runningDidFinish:(id)arg1 withError:(id)arg2; +- (void)cancel; +- (BOOL)isFinished; +- (id)initWithWorker:(id)arg1; +- (id)init; + +@end + +@interface IDEDataProvider_procinfo : IDEDataProvider +{ + NSObject *_capture_lock; + struct unordered_map, std::__1::equal_to, std::__1::allocator>> _processInfoByPID; +} + ++ (id)sharedDataProvider; +- (id).cxx_construct; +- (void).cxx_destruct; +- (id)captureAttributes:(id)arg1 forPIDs:(id)arg2; +- (BOOL)captureAttributes:(id)arg1 toDictionary:(id)arg2 forPID:(id)arg3; +- (id)supportedAttributes; +- (id)init; + +@end + +@interface IDEIndex : NSObject +{ + IDEWorkspace *_workspace; + DVTFilePath *_databaseFile; + IDEIndexingPrebuildController *_prebuildController; + IDEIndexingEngine *_engine; + IDEIndexQPManager *_qpManager; + NSMutableDictionary *_identifiersToIndexables; + NSMutableDictionary *_indexablesToProductHeaders; + NSMutableDictionary *_copiedHeadersToSources; + NSMutableDictionary *_sourceHeadersToIndexables; + NSSet *_preferredTargets; + NSSet *_priorityTargets; + IDEIndexDatabase *_workspaceDatabase; + long long _purgeCount; + DVTDispatchLock *_stateLock; + DVTDispatchLock *_pchCreationLock; + NSMutableDictionary *_pchFiles; + NSDate *_lastErrorTime; + BOOL _isCancelled; + BOOL _isInErrorRecoveryMode; + BOOL _isReadOnly; + BOOL _cleanedUpOldPCHs; + DVTObservingToken *_indexFolderPathObservingToken; + DVTObservingToken *_activeRunContextObservingToken; + DVTObservingToken *_activeRunDestinationObservingToken; + DVTNotificationToken *_indexableFileWasAddedNotificationObservingToken; + DVTNotificationToken *_indexableFileWillBeRemovedNotificationObservingToken; + DVTNotificationToken *_indexableDidRenameFileNotificationObservingToken; + DVTNotificationToken *_buildablesDidChangeNotificationObservingToken; + DVTNotificationToken *_buildSettingsDidChangeNotificationObservingToken; + DVTNotificationToken *_buildOperationDidStopNotificationObservingToken; +} + ++ (BOOL)languageSupportsSymbolColoring:(id)arg1; ++ (id)resolutionForName:(id)arg1 kind:(id)arg2 containerName:(id)arg3; ++ (id)pathToClang; ++ (id)_dataSourceExtensionForFile:(id)arg1 withLanguage:(id)arg2; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)supportsInvalidationPrevention; ++ (void)createIndexForWorkspace:(id)arg1 withState:(id)arg2; ++ (id)_databaseFolderForWorkspace:(id)arg1; ++ (void)syncPerformBlockOnMainThread:(CDUnknownBlockType)arg1; ++ (void)initialize; ++ (BOOL)searchQualifiedNames; ++ (BOOL)includeAutoImportResults; ++ (id)schedulingLogAspect; ++ (id)clangInvocationLogAspect; ++ (id)symbolAdditionLogAspect; ++ (id)deferredMetricLogAspect; ++ (id)metricLogAspect; ++ (id)logAspect; +@property(readonly, nonatomic) DVTFilePath *databaseFile; // @synthesize databaseFile=_databaseFile; +@property(readonly, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) IDEIndexingPrebuildController *prebuildController; // @synthesize prebuildController=_prebuildController; +@property(readonly, nonatomic) IDEIndexDatabase *database; // @synthesize database=_workspaceDatabase; +- (void).cxx_destruct; +- (id)symbolDumpForFile:(id)arg1; +- (id)targetIdentifiersForFile:(id)arg1; +- (void)mainFilesForFile:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)mainFilesForFile:(id)arg1; +- (void)sdkForFile:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)sdkForFile:(id)arg1; +- (id)timestampForFile:(id)arg1; +- (void)_buildOperationDidStop:(id)arg1; +- (void)_buildSettingsDidChange:(id)arg1; +- (void)_activeRunDestinationDidChange:(id)arg1; +- (void)_activeRunContextDidChange:(id)arg1; +- (void)_clearAllCachedBuildSettings; +- (void)_computePreferredTargets; +- (BOOL)isPreferredTarget:(id)arg1 priority:(char *)arg2; +- (BOOL)isPreferredTarget:(id)arg1; +- (id)databaseQueryProvider; +- (id)queryProviderForLocation:(id)arg1 highPriority:(BOOL)arg2; +- (void)dontDeferJobForFile:(id)arg1 indexable:(id)arg2; +- (void)registerHotFile:(id)arg1; +- (id)queryProviderForFile:(id)arg1 highPriority:(BOOL)arg2; +- (id)resolutionForName:(id)arg1 kind:(id)arg2 containerName:(id)arg3; +- (id)indexableForCopiedHeader:(id)arg1; +- (id)originalPathsForPaths:(id)arg1; +- (id)effectivePathForHeader:(id)arg1; +- (void)_initCopiedHeaders; +- (void)indexModuleIfNeeded:(id)arg1 settings:(id)arg2; +- (void)indexModuleIfNeeded:(id)arg1; +- (void)_cleanupOldPCHs; +- (void)didCancelIndexingPCHFile:(id)arg1; +- (BOOL)createPCHFile:(id)arg1 arguments:(id)arg2 hashCriteria:(id)arg3 target:(id)arg4 session:(id)arg5 willIndex:(BOOL)arg6 translationUnit:(id *)arg7; +- (void)database:(id)arg1 reportAutoQueryProgress:(double)arg2; +- (void)clearPCHFailuresForDatabase:(id)arg1; +- (void)databaseDidReportError:(id)arg1; +- (void)databaseDidLoad:(id)arg1; +- (void)databaseDidOpen:(id)arg1; +- (id)databaseProvidersAndVersions:(id)arg1; +- (void)database:(id)arg1 didForgetFiles:(id)arg2; +- (void)database:(id)arg1 didEndImportSession:(id)arg2; +- (void)databaseDidSave:(id)arg1; +- (void)databaseDidIndexHotFile:(id)arg1; +- (void)_respondToFileChangeNotification:(id)arg1; +@property(readonly, nonatomic) DVTFilePath *workspaceFile; +@property(readonly, nonatomic) NSString *workspaceName; +- (id)dataSourceExtensionForFile:(id)arg1 settings:(id)arg2; +- (id)_dataSourceExtensionForFile:(id)arg1 withSettings:(id)arg2; +- (id)settingsForFile:(id)arg1 indexable:(id)arg2; +- (id)_waitForSettingsForFile:(id)arg1 object:(id)arg2; +- (id)_waitForSettingsFromObject:(id)arg1; +- (void)waitForBuildSystem:(id)arg1; +- (id)workspaceHeadersForIndexable:(id)arg1; +- (void)gatherProductHeadersForIndexable:(id)arg1; +- (long long)purgeCount; +- (void)purgeFileCaches; +- (void)primitiveInvalidate; +- (void)editorDidSaveFile:(id)arg1; +- (void)editorWillSaveFile:(id)arg1; +- (void)expediteIndexing; +- (void)_stopIndexing; +- (void)setThrottleFactor:(double)arg1; +- (void)resumeIndexing; +- (void)suspendIndexing; +@property(readonly, nonatomic) BOOL shouldAllowRefactoring; +@property(readonly, nonatomic) BOOL isQuiescent; +- (void)doWhenFilesReady:(CDUnknownBlockType)arg1; +- (void)willRegisterMoreFiles:(BOOL)arg1; +- (void)unregisterFile:(id)arg1; +- (void)registerFile:(id)arg1; +- (id)indexableForIdentifier:(id)arg1; +- (void)unregisterObject:(id)arg1; +- (void)registerObject:(id)arg1; +- (void)postNotificationName:(id)arg1; +- (void)postNotificationName:(id)arg1 userInfo:(id)arg2; +@property(readonly, copy) NSString *description; +- (void)setIndexState:(id)arg1; +- (id)indexState; +@property(readonly) DVTFilePath *workspaceBuildProductsDirPath; +@property(readonly) DVTFilePath *headerMapFilePath; +- (void)setKeyPathObservers:(id)arg1; +- (BOOL)isCurrentForWorkspace:(id)arg1; +- (id)initWithFolder:(id)arg1; +- (id)initWithFolder:(id)arg1 forWorkspace:(id)arg2 withState:(id)arg3; +- (void)_cleanupOldIndexFoldersForWorkspace:(id)arg1 preservingFolders:(id)arg2; +- (void)_cleanupOldIndexFoldersForWorkspace:(id)arg1; +- (double)_atime:(struct stat *)arg1; +- (BOOL)_stat:(struct stat *)arg1 filePath:(id)arg2; +- (id)_databaseFileURLForFolder:(id)arg1; +- (id)_databaseFolderForWorkspace:(id)arg1; +- (BOOL)_reopenDatabaseWithRemoval:(BOOL)arg1; +- (BOOL)_createDatabaseFolder; +- (void)_setupObservers; +- (id)ide_callHeirarchy_callsOfSymbol:(id)arg1; +- (id)collectTestMethodsPerTestTargets; +- (id)allAutoImportItemsMatchingKind:(id)arg1 symbolLanguage:(id)arg2; +- (id)allAutoImportItemsMatchingKind:(id)arg1; +- (id)filesWithSymbolOccurrencesMatchingName:(id)arg1 kind:(id)arg2; +- (id)classesWithReferencesToSymbols:(id)arg1; +- (id)allClassesWithMembers:(id)arg1; +- (id)classesWithMembers:(id)arg1; +- (id)allMethodsMatchingMethod:(id)arg1 forReceiver:(id)arg2; +- (id)membersMatchingName:(id)arg1 kinds:(id)arg2 forInterfaces:(id)arg3; +- (id)membersMatchingKinds:(id)arg1 forInterfaces:(id)arg2; +- (id)symbolsForResolutions:(id)arg1; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 cursorKindOut:(long long *)arg3; +- (id)parsedCodeCommentAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 symbolKindOut:(id *)arg3; +- (id)codeDiagnosticsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)codeCompletionsAtLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2 completionContext:(id *)arg3; +- (id)allParentsOfSymbols:(id)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)topLevelSymbolsInFile:(id)arg1; +- (unsigned long long)countOfSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2 cancelWhen:(CDUnknownBlockType)arg3; +- (id)allSymbolsMatchingKind:(id)arg1 workspaceOnly:(BOOL)arg2; +- (void)allSymbolsMatchingKind:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)allSymbolsMatchingKind:(id)arg1; +- (id)testMethodsForClasses:(id)arg1; +- (id)testCaseBaseClasses; +- (id)allSubClassesForClasses:(id)arg1; +- (id)allSymbolsMatchingNames:(id)arg1 kind:(id)arg2; +- (void)allSymbolsMatchingName:(id)arg1 kind:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)allSymbolsMatchingName:(id)arg1 kind:(id)arg2; +- (void)allSymbolsMatchingName:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)allSymbolsMatchingName:(id)arg1; +- (void)allSymbolNamesQueue:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)allSymbolNames; +- (id)allProtocolsMatchingName:(id)arg1; +- (id)allClassesMatchingName:(id)arg1; +- (id)impliedHeadersForModuleImportLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)importedFileAtDocumentLocation:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)importedFilesAtDocument:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)collectionElementTypeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)typeSymbolForSymbol:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)messageReceiverInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)referencesToSymbolMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3; +- (id)referencesToSymbol:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3; +- (id)symbolsUsedInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (void)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2 queue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)symbolsOccurrencesInContext:(id)arg1 withCurrentFileContentDictionary:(id)arg2; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2 withCurrentFileContentDictionary:(id)arg3; +- (id)symbolsMatchingName:(id)arg1 inContext:(id)arg2; +- (id)symbolsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6; +- (id)symbolsContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5; +- (id)topLevelProtocolsWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)topLevelProtocolsWorkspaceOnly:(BOOL)arg1; +- (id)topLevelProtocols; +- (id)topLevelClassesWorkspaceOnly:(BOOL)arg1 cancelWhen:(CDUnknownBlockType)arg2; +- (id)topLevelClassesWorkspaceOnly:(BOOL)arg1; +- (id)topLevelClasses; +- (id)filesContaining:(id)arg1 anchorStart:(BOOL)arg2 anchorEnd:(BOOL)arg3 subsequence:(BOOL)arg4 ignoreCase:(BOOL)arg5 cancelWhen:(CDUnknownBlockType)arg6; +- (id)filesIncludedByFile:(id)arg1; +- (id)filesIncludingFile:(id)arg1; +- (id)mainFileForSelectionFilePath:(id)arg1 buildSettings:(id *)arg2; +- (id)objCOrCCompilationUnitIndexablesForMainFile:(id)arg1 indexableObjects:(id)arg2; +- (BOOL)isFileObjCCompilationUnitOrHeader:(id)arg1 error:(id *)arg2; +- (id)_localizedPhraseForDependentObjCCompilationUnit:(id)arg1 errorLanguages:(id)arg2 sharedLanguageIdentifier:(id)arg3 sharedIndexableObject:(id)arg4; +- (id)_localizedDescriptionForObjCCompilationUnit:(id)arg1 errorLanguages:(id)arg2; +- (BOOL)_errorLanguages:(id *)arg1 forFilePath:(id)arg2 indexableObjects:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundToolchainSupport : NSObject +{ +} + ++ (BOOL)toolchainIsValidForPlaygroundExecutionAgainstPlatform:(id)arg1 error:(id *)arg2; ++ (id)toolchainLLDBPath; ++ (id)toolchainPlaygroundLoggerPathForPlatform:(id)arg1; ++ (id)toolchainSwiftStandardLibraryPathForPlatform:(id)arg1; ++ (id)toolchainSwiftLibrariesPathForPlatform:(id)arg1; ++ (id)toolchainPrivateFrameworksPathForPlatform:(id)arg1; ++ (id)toolchainFrameworksPathForPlatform:(id)arg1; ++ (id)toolchainPlatformPathForPlatform:(id)arg1; ++ (id)toolchainPath; ++ (id)toolchain; + +@end + +@interface IDEBatchFindScopeAbstractOperatorOperandPredicate : IDEBatchFindScopePredicate +{ + long long _operatorValue; + NSString *_operand; +} + ++ (id)predicateWithPropertyListRepresentation:(id)arg1; ++ (id)operatorToString:(long long)arg1; ++ (long long)operatorFromString:(id)arg1; +@property(readonly) NSString *operand; // @synthesize operand=_operand; +@property(readonly) long long operatorValue; // @synthesize operatorValue=_operatorValue; +- (void).cxx_destruct; +- (id)propertyListRepresentation; +- (BOOL)isWorkspaceSpecific; +- (BOOL)isEqualToScopePredicateWithIdenticalClass:(id)arg1; +- (unsigned long long)hash; +- (id)initWithOperator:(long long)arg1 operand:(id)arg2; + +@end + +@interface IDETestOperationStateMachine : NSObject +{ + BOOL _testPlanDidStartExecuting; + BOOL _readyForTestBundleToConnect; + BOOL _launchSessionInitialIntensiveFileIODone; + BOOL _hasReported; + id _delegate; + double _exitWithCodeTimeout; + double _connectionLostTimeout; + double _crashedWithReportTimeout; + NSMutableDictionary *_userInfo; + NSObject *_queue; +} + +@property(retain) NSObject *queue; // @synthesize queue=_queue; +@property(retain) NSMutableDictionary *userInfo; // @synthesize userInfo=_userInfo; +@property BOOL hasReported; // @synthesize hasReported=_hasReported; +@property double crashedWithReportTimeout; // @synthesize crashedWithReportTimeout=_crashedWithReportTimeout; +@property double connectionLostTimeout; // @synthesize connectionLostTimeout=_connectionLostTimeout; +@property double exitWithCodeTimeout; // @synthesize exitWithCodeTimeout=_exitWithCodeTimeout; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property BOOL launchSessionInitialIntensiveFileIODone; // @synthesize launchSessionInitialIntensiveFileIODone=_launchSessionInitialIntensiveFileIODone; +@property BOOL readyForTestBundleToConnect; // @synthesize readyForTestBundleToConnect=_readyForTestBundleToConnect; +@property BOOL testPlanDidStartExecuting; // @synthesize testPlanDidStartExecuting=_testPlanDidStartExecuting; +- (void).cxx_destruct; +- (void)testmanagerdConnectionLost; +- (void)launchSessionCrashedWithDescription:(id)arg1; +- (void)launchSessionConnectionLost; +- (void)launchSessionExitedWithCode:(int)arg1; +- (void)launchSessionExpired; +- (void)launchSessionInitialIntensiveFileIODoneState; +- (void)_queue_finalizeWithDescription:(id)arg1; +- (id)initWithDelegate:(id)arg1; + +@end + +@interface IDEARCConversionTarget : IDEMigrationTarget +{ + BOOL _fileOveridesARCSetting; + NSString *_displayName; +} + +@property(readonly, copy) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) BOOL fileOveridesARCSetting; // @synthesize fileOveridesARCSetting=_fileOveridesARCSetting; +- (void).cxx_destruct; +- (void)updateBuildSettings; +- (void)disableOverridingBuildSettings; +- (void)enableOverridingBuildSettings; +@property BOOL convertsToARC; +- (BOOL)shouldMigrate; +- (id)warningMessage; +@property(readonly) BOOL buildsWithARC; +@property(readonly) BOOL canConvertToUseARC; +@property(readonly, nonatomic) NSString *blueprintProviderName; +- (id)initWithBlueprint:(id)arg1 migrationContext:(id)arg2; + +@end + +@interface IDEARCConversionBuildFile : NSObject +{ + id _iconImage; + IDEFileReference *_fileReference; + IDEARCConversionTarget *_target; + NSString *_warningMessage; + BOOL _enablesARC; +} + +@property BOOL enablesARC; // @synthesize enablesARC=_enablesARC; +@property(readonly, copy) NSString *warningMessage; // @synthesize warningMessage=_warningMessage; +@property(readonly) IDEARCConversionTarget *target; // @synthesize target=_target; +@property(readonly, copy) IDEFileReference *fileReference; // @synthesize fileReference=_fileReference; +- (void).cxx_destruct; +- (void)updateBuildSettings; +- (void)disableOverridingBuildSettings; +- (void)enableOverridingBuildSettings; +- (void)_setEnablesARC:(BOOL)arg1 overridingOnly:(BOOL)arg2; +@property(readonly, copy) NSString *displayName; +- (id)initWithFileReference:(id)arg1 target:(id)arg2; + +@end + +@interface IDEProvisioningRevokeCertificatesUserAction : IDEProvisioningUserAction +{ + BOOL _forPreExistingMachineSpecificCertificate; + NSArray *_certificates; +} + ++ (id)revokeCertificatesUserActionWithCertificates:(id)arg1 context:(id)arg2; +@property(nonatomic, getter=isForPreExistingMachineSpecificCertificate) BOOL forPreExistingMachineSpecificCertificate; // @synthesize forPreExistingMachineSpecificCertificate=_forPreExistingMachineSpecificCertificate; +@property(readonly, nonatomic) NSArray *certificates; // @synthesize certificates=_certificates; +- (void).cxx_destruct; +- (id)executionMessage; +- (id)userActionName; +- (id)userActionMessage; +- (id)userActionTitle; +- (id)initWithCertificates:(id)arg1 context:(id)arg2; + +@end + +@interface IDEFileReferenceCore : IDEContainerItemCore +{ + DVTFileDataType *_assignedDataType; +} + +@property(copy) DVTFileDataType *assignedDataType; // @synthesize assignedDataType=_assignedDataType; +- (void).cxx_destruct; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) id parentContainer; +@property(retain) id parentGroup; +@property(copy) NSString *path; +@property(readonly) Class superclass; + +@end + +@interface IDEDeviceInstallLogProvider : IDELogProvider +{ +} + ++ (id)keyPathsForValuesAffectingLogRecords; +- (id)ideModelObjectTypeIdentifier; +- (id)logRecords; + +@end + +@interface IDEDistributionODRStep : IDEDistributionItemProcessingStep +{ +} + ++ (_Bool)runsPerThinningVariant; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (_Bool)processAppAtPath:(id)arg1 destinationPath:(id)arg2 isAppStoreBound:(BOOL)arg3 baseURL:(id)arg4 assetPackManifestPath:(id *)arg5 includeODRAssetPackInBundle:(BOOL)arg6 error:(id *)arg7; +- (id)name; + +@end + +@interface IDEIndexCollection : NSObject +{ + IDEIndexDBTempTable *_tempTable; + NSArray *_instantiatedRows; + Class _expectedClass; +} + +@property(readonly, nonatomic) IDEIndexDBTempTable *tempTable; // @synthesize tempTable=_tempTable; +- (void).cxx_destruct; +- (id)uniqueObjects; +- (id)onlyObject; +- (id)firstObject; +- (id)instantiateRow:(struct sqlite3_stmt *)arg1; +- (id)tempTableSchema; +- (id)allObjects; +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +- (unsigned long long)instantiateRowsUpto:(unsigned long long)arg1; +- (void)dealloc; +- (void)dropTempTable; +- (id)description; +- (void)setExpectedClass:(Class)arg1; +- (BOOL)_checkExpectedClass:(id)arg1; +- (id)initWithConnection:(id)arg1; +- (id)initWithArrayNoCopy:(id)arg1; +- (id)initWithArray:(id)arg1; +- (id)initWithObject:(id)arg1; +- (id)init; + +@end + +@interface IDELocalizedResourceAdaptorWorkContext : IDELocalizationWorkContext +{ +} + ++ (id)contextWithParent:(id)arg1 adaptor:(id)arg2; ++ (id)contextWithParent:(id)arg1 dryRun:(BOOL)arg2 adaptor:(id)arg3; +@property(readonly) IDELocalizedResourceAdaptor *adaptor; + +@end + +@interface IDELocalizedResourcePopulationContext : IDELocalizationWorkContext +{ + NSMutableDictionary *_adaptorsByGroupIdentifier; + IDEContainer *_container; +} + ++ (id)contextWithParent:(id)arg1 container:(id)arg2; +@property(retain) IDEContainer *container; // @synthesize container=_container; +@property(readonly) NSDictionary *adaptorsByGroupIdentifier; // @synthesize adaptorsByGroupIdentifier=_adaptorsByGroupIdentifier; +- (void).cxx_destruct; +- (id)work; +- (void)primitiveInvalidate; +- (void)setAdaptor:(id)arg1 forGroupIdentifier:(id)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocalizedResourceAdaptor : NSObject +{ + IDENotifyingLocalizedGroup *_localizedGroup; + IDEContainer *_container; +} + ++ (id)writeWorkForContext:(id)arg1 langauge:(id)arg2; ++ (id)readWorkForContext:(id)arg1; ++ (id)adaptedResourcesForPopulationContext:(id)arg1 plugInManager:(id)arg2; ++ (id)adaptedResourcesForPopulationContext:(id)arg1; ++ (void)initialize; +@property(readonly) IDEContainer *container; // @synthesize container=_container; +@property(readonly) IDENotifyingLocalizedGroup *localizedGroup; // @synthesize localizedGroup=_localizedGroup; +- (void).cxx_destruct; +- (void)setComments:(id)arg1; +- (id)comments; +- (void)setStrings:(id)arg1 forLanguage:(id)arg2; +- (id)stringsForLanguage:(id)arg1; +- (id)localizedGroupIdentifier; +- (id)initWithContainer:(id)arg1 localizedGroup:(id)arg2; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceFileBuildInfo : NSObject +{ + NSString *_outputFile; + NSString *_languageName; + NSArray *_toolchainIdents; + NSArray *_swiftCommandLine; + NSString *_swiftBuiltProductsDir; + NSString *_swiftModuleName; + NSArray *_clangCommandLine; + NSString *_clangBuiltProductsDir; + NSString *_clangPrefixFilePath; + NSString *_clangPCHFilePath; + NSString *_clangPCHHashCriteria; + NSArray *_clangPCHCommandLine; +} + ++ (id)sourceFileBuildInfoFromLegacyASTBuildInfoDictionaryRepresentation:(id)arg1; +@property(readonly) NSArray *clangPCHCommandLine; // @synthesize clangPCHCommandLine=_clangPCHCommandLine; +@property(readonly) NSString *clangPCHHashCriteria; // @synthesize clangPCHHashCriteria=_clangPCHHashCriteria; +@property(readonly) NSString *clangPCHFilePath; // @synthesize clangPCHFilePath=_clangPCHFilePath; +@property(readonly) NSString *clangPrefixFilePath; // @synthesize clangPrefixFilePath=_clangPrefixFilePath; +@property(readonly) NSString *clangBuiltProductsDir; // @synthesize clangBuiltProductsDir=_clangBuiltProductsDir; +@property(readonly) NSArray *clangCommandLine; // @synthesize clangCommandLine=_clangCommandLine; +@property(readonly) NSString *swiftModuleName; // @synthesize swiftModuleName=_swiftModuleName; +@property(readonly) NSString *swiftBuiltProductsDir; // @synthesize swiftBuiltProductsDir=_swiftBuiltProductsDir; +@property(readonly) NSArray *swiftCommandLine; // @synthesize swiftCommandLine=_swiftCommandLine; +@property(readonly) NSArray *toolchainIdents; // @synthesize toolchainIdents=_toolchainIdents; +@property(readonly) NSString *languageName; // @synthesize languageName=_languageName; +@property(readonly) NSString *outputFile; // @synthesize outputFile=_outputFile; +- (void).cxx_destruct; +- (id)legacyDictionaryASTBuildInfoRepresentation; +- (id)initFromLegacyASTBuildInfoDictionaryRepresentation:(id)arg1; + +@end + +@interface IDEDistributionSymbolsStep : IDEDistributionItemProcessingStep +{ +} + +- (_Bool)runWithError:(id *)arg1; +- (_Bool)shouldSkip; +- (id)shouldProcessSymbolsForItem:(id)arg1 archive:(id)arg2 error:(id *)arg3; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDESourceKitSymbolOccurrence : NSObject +{ + long long _role; + DVTDocumentLocation *_location; + long long _lineNumber; + long long _column; + DVTFilePath *_file; + NSURL *_moduleURL; + IDESourceKitSymbol *_correspondingSymbol; + IDESourceKitSymbol *_containingSymbol; + IDESourceKitWorkspace *_index; +} + +@property(readonly, nonatomic) long long column; // @synthesize column=_column; +@property(readonly, nonatomic) long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property(readonly, nonatomic) long long role; // @synthesize role=_role; +- (void).cxx_destruct; +- (BOOL)isKindOfClass:(Class)arg1; +- (id)callees; +@property(readonly, nonatomic) DVTDocumentLocation *location; +@property(readonly, nonatomic) NSURL *moduleURL; +@property(readonly, nonatomic) DVTFilePath *file; +- (id)index; +- (id)occurrence; +- (void)setContainingSymbol:(id)arg1; +- (id)containingSymbol; +- (id)description; +- (void)setOccurrence:(id)arg1; +- (id)correspondingSymbol; +- (id)initWithCorrespondingSymbol:(id)arg1 role:(long long)arg2 lineNumber:(long long)arg3 column:(long long)arg4 file:(id)arg5 location:(id)arg6 moduleURL:(id)arg7 forSourceKitWorkspace:(id)arg8; +- (void)describeFields:(CDUnknownBlockType)arg1; + +@end + +@interface IDECommandLineBuildLogRecorder : IDEActivityLogSectionRecorder +{ + IDEActivityLogSection *_activeTargetSection; + NSMutableArray *_activeSections; + NSMapTable *_bufferedTextPerLogSection; +} + ++ (void)initialize; +@property(retain) NSMapTable *bufferedTextPerLogSection; // @synthesize bufferedTextPerLogSection=_bufferedTextPerLogSection; +@property(retain) NSMutableArray *activeSections; // @synthesize activeSections=_activeSections; +- (void).cxx_destruct; +- (void)noteDescendantLogSectionDidClose:(id)arg1 inSupersection:(id)arg2; +- (BOOL)_findNewEffectiveSectionFromSubsectionsOfSection:(id)arg1; +- (BOOL)_findNewEffectiveSectionFromSubsectionsOfSection:(id)arg1 startingAtIndex:(unsigned long long)arg2; +- (void)noteDescendantLogSection:(id)arg1 didAppendText:(id)arg2; +- (void)noteDescendantLogSection:(id)arg1 didAddSubsection:(id)arg2; +- (void)_noteLogSection:(id)arg1 didAddSubsection:(id)arg2; +- (void)_emitSection:(id)arg1 inSupersection:(id)arg2; +- (void)_cleanupClosedSection:(id)arg1 inSupersection:(id)arg2; +- (void)_emitString:(id)arg1 withNewlineIfNeeded:(BOOL)arg2 verbosityLevel:(long long)arg3; +@property(readonly) IDEActivityLogSection *effectiveSection; +- (id)section; +- (id)initWithLogSection:(id)arg1; + +@end + +@interface IDEFrameworkCore : IDEContainerCore +{ +} + + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +@end + +@interface IDEDebugQueue : NSObject +{ + NSString *_type; + BOOL _displayNameComputed; + NSString *_displayName; + IDEDebugProcess *_parentProcess; + NSString *_name; + NSArray *_threads; + NSArray *_pendingBlocksThreads; + IDEThread *_recordedThread; +} + ++ (id)keyPathsForValuesAffectingDisplayName; ++ (id)keyPathsForValuesAffectingRecorded; ++ (BOOL)_queueNameBelongsToConcurrentQueues:(id)arg1; ++ (void)initialize; +@property(retain, nonatomic) IDEThread *recordedThread; // @synthesize recordedThread=_recordedThread; +@property(copy, nonatomic) NSArray *pendingBlocksThreads; // @synthesize pendingBlocksThreads=_pendingBlocksThreads; +@property(copy, nonatomic) NSArray *threads; // @synthesize threads=_threads; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly, nonatomic) IDEDebugProcess *parentProcess; // @synthesize parentProcess=_parentProcess; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +- (unsigned long long)numberOfPendingBlocks; +- (void)setPrimitiveThreads:(id)arg1; +@property(readonly, nonatomic, getter=isRecorded) BOOL recorded; +@property(readonly) IDELaunchSession *launchSession; +@property(readonly, copy) NSString *associatedProcessUUID; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithParentProcess:(id)arg1 name:(id)arg2 type:(id)arg3 recordedThread:(id)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *description; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionOptionStripSwiftSymbols : IDEDistributionOption +{ +} + ++ (BOOL)isApplicableForContext:(id)arg1; ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (id)initWithIdentifier:(id)arg1 context:(id)arg2; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEExtendedPlatformInfo : NSObject +{ + NSDictionary *_productTypeIdentifiersToInterfaceBuilderDocumentUTIs; + BOOL _supportsDeviceSelection; + BOOL _wantsIntegrityCheckForApplicationCategory; + BOOL _wantsHiDPIArtworkTargetUpgrade; + BOOL _canBeJetsamedDuringGPUTracing; + BOOL _tryOtherArchWhenDesignatedArchFails; + BOOL _conditionalizeCodeSignIdentityBySDK; + BOOL _requiresGameCenterDeviceCompatibilityInfoPlistEntry; + BOOL _onlySupportsAppStoreDeployment; + BOOL _wantsMapsRoutingOptions; + BOOL _supportsAppThinning; + BOOL _supportsLaunchScreenXibs; + BOOL _supportsCloudDocuments; + BOOL _appStoreArchivesRequirePreciseSizeEstimate; + BOOL _distributionShouldCopySwiftSupport; + BOOL _distributionShouldCopyWatchKitSupport; + BOOL _allowsRelaxationOfStrictBitcodeAndPlatformChecks; + BOOL _supportsUIRecording; + NSString *_appStoreSubmissionConfigurationBitCodeDefaultSupportLevel; + NSString *_platformIdentifier; + NSString *_bundleFormatApplicationPathFormatString; + NSString *_embeddedProvisioningProfileName; + NSString *_deploymentTargetSettingName; + NSString *_deploymentTargetClangFlagName; + NSString *_deploymentTargetClangEnvName; + NSString *_swiftTargetPrefix; + NSString *_appStoreNameTitleCase; + NSArray *_hiDPIArtworkTargetUpgradeProductTypesToExclude; + NSString *_debuggingPlatformName; + NSString *_gaugeCPUMeterScale; + NSString *_conditionalSDKPostfix; + NSString *_sdkName; + NSString *_internalSDKName; + NSString *_addressSanitizerLibraryName; + NSString *_threadSanitizerLibraryName; + NSString *_UBSanitizerLibraryName; + NSString *_appStoreSubmissionConfigurationResponseIdentifier; + NSString *_appStoreSubmissionConfigurationCompiledCodeDefaultSupportLevel; + NSString *_appStoreSubmissionConfigurationOnDemandResourcesDefaultSupportLevel; + NSString *_minimumOSForUITesting; + Class _testingUIRecorderClass; +} + ++ (void)_initializePlatformInfo:(id)arg1 fromExtension:(id)arg2; ++ (id)extendedPlatformInfoForPlatformIdentifier:(id)arg1; +@property(readonly) Class testingUIRecorderClass; // @synthesize testingUIRecorderClass=_testingUIRecorderClass; +@property(readonly) BOOL supportsUIRecording; // @synthesize supportsUIRecording=_supportsUIRecording; +@property(readonly, copy) NSString *minimumOSForUITesting; // @synthesize minimumOSForUITesting=_minimumOSForUITesting; +@property(readonly) BOOL allowsRelaxationOfStrictBitcodeAndPlatformChecks; // @synthesize allowsRelaxationOfStrictBitcodeAndPlatformChecks=_allowsRelaxationOfStrictBitcodeAndPlatformChecks; +@property(readonly) NSString *appStoreSubmissionConfigurationOnDemandResourcesDefaultSupportLevel; // @synthesize appStoreSubmissionConfigurationOnDemandResourcesDefaultSupportLevel=_appStoreSubmissionConfigurationOnDemandResourcesDefaultSupportLevel; +@property(readonly) NSString *appStoreSubmissionConfigurationCompiledCodeDefaultSupportLevel; // @synthesize appStoreSubmissionConfigurationCompiledCodeDefaultSupportLevel=_appStoreSubmissionConfigurationCompiledCodeDefaultSupportLevel; +@property(readonly) NSString *appStoreSubmissionConfigurationResponseIdentifier; // @synthesize appStoreSubmissionConfigurationResponseIdentifier=_appStoreSubmissionConfigurationResponseIdentifier; +@property(readonly) BOOL distributionShouldCopyWatchKitSupport; // @synthesize distributionShouldCopyWatchKitSupport=_distributionShouldCopyWatchKitSupport; +@property(readonly) BOOL distributionShouldCopySwiftSupport; // @synthesize distributionShouldCopySwiftSupport=_distributionShouldCopySwiftSupport; +@property(readonly) BOOL appStoreArchivesRequirePreciseSizeEstimate; // @synthesize appStoreArchivesRequirePreciseSizeEstimate=_appStoreArchivesRequirePreciseSizeEstimate; +@property(readonly) BOOL supportsCloudDocuments; // @synthesize supportsCloudDocuments=_supportsCloudDocuments; +@property(readonly) BOOL supportsLaunchScreenXibs; // @synthesize supportsLaunchScreenXibs=_supportsLaunchScreenXibs; +@property(readonly) NSString *UBSanitizerLibraryName; // @synthesize UBSanitizerLibraryName=_UBSanitizerLibraryName; +@property(readonly) NSString *threadSanitizerLibraryName; // @synthesize threadSanitizerLibraryName=_threadSanitizerLibraryName; +@property(readonly) NSString *addressSanitizerLibraryName; // @synthesize addressSanitizerLibraryName=_addressSanitizerLibraryName; +@property(readonly) BOOL supportsAppThinning; // @synthesize supportsAppThinning=_supportsAppThinning; +@property(readonly) BOOL wantsMapsRoutingOptions; // @synthesize wantsMapsRoutingOptions=_wantsMapsRoutingOptions; +@property(readonly) BOOL onlySupportsAppStoreDeployment; // @synthesize onlySupportsAppStoreDeployment=_onlySupportsAppStoreDeployment; +@property(readonly, copy) NSString *internalSDKName; // @synthesize internalSDKName=_internalSDKName; +@property(readonly, copy) NSString *sdkName; // @synthesize sdkName=_sdkName; +@property(readonly) BOOL requiresGameCenterDeviceCompatibilityInfoPlistEntry; // @synthesize requiresGameCenterDeviceCompatibilityInfoPlistEntry=_requiresGameCenterDeviceCompatibilityInfoPlistEntry; +@property(readonly) BOOL conditionalizeCodeSignIdentityBySDK; // @synthesize conditionalizeCodeSignIdentityBySDK=_conditionalizeCodeSignIdentityBySDK; +@property(readonly, copy) NSString *conditionalSDKPostfix; // @synthesize conditionalSDKPostfix=_conditionalSDKPostfix; +@property(readonly) BOOL tryOtherArchWhenDesignatedArchFails; // @synthesize tryOtherArchWhenDesignatedArchFails=_tryOtherArchWhenDesignatedArchFails; +@property(readonly) BOOL canBeJetsamedDuringGPUTracing; // @synthesize canBeJetsamedDuringGPUTracing=_canBeJetsamedDuringGPUTracing; +@property(readonly, copy) NSString *gaugeCPUMeterScale; // @synthesize gaugeCPUMeterScale=_gaugeCPUMeterScale; +@property(readonly, copy) NSString *debuggingPlatformName; // @synthesize debuggingPlatformName=_debuggingPlatformName; +@property(readonly, copy) NSArray *hiDPIArtworkTargetUpgradeProductTypesToExclude; // @synthesize hiDPIArtworkTargetUpgradeProductTypesToExclude=_hiDPIArtworkTargetUpgradeProductTypesToExclude; +@property(readonly) BOOL wantsHiDPIArtworkTargetUpgrade; // @synthesize wantsHiDPIArtworkTargetUpgrade=_wantsHiDPIArtworkTargetUpgrade; +@property(readonly, copy) NSString *appStoreNameTitleCase; // @synthesize appStoreNameTitleCase=_appStoreNameTitleCase; +@property(readonly) BOOL wantsIntegrityCheckForApplicationCategory; // @synthesize wantsIntegrityCheckForApplicationCategory=_wantsIntegrityCheckForApplicationCategory; +@property(readonly, copy) NSString *swiftTargetPrefix; // @synthesize swiftTargetPrefix=_swiftTargetPrefix; +@property(readonly, copy) NSString *deploymentTargetClangEnvName; // @synthesize deploymentTargetClangEnvName=_deploymentTargetClangEnvName; +@property(readonly, copy) NSString *deploymentTargetClangFlagName; // @synthesize deploymentTargetClangFlagName=_deploymentTargetClangFlagName; +@property(readonly, copy) NSString *deploymentTargetSettingName; // @synthesize deploymentTargetSettingName=_deploymentTargetSettingName; +@property(readonly) BOOL supportsDeviceSelection; // @synthesize supportsDeviceSelection=_supportsDeviceSelection; +@property(readonly, copy) NSString *embeddedProvisioningProfileName; // @synthesize embeddedProvisioningProfileName=_embeddedProvisioningProfileName; +@property(readonly, copy) NSString *bundleFormatApplicationPathFormatString; // @synthesize bundleFormatApplicationPathFormatString=_bundleFormatApplicationPathFormatString; +@property(readonly, copy) NSString *platformIdentifier; // @synthesize platformIdentifier=_platformIdentifier; +- (void).cxx_destruct; +@property(readonly) NSString *appStoreSubmissionConfigurationBitCodeDefaultSupportLevel; // @synthesize appStoreSubmissionConfigurationBitCodeDefaultSupportLevel=_appStoreSubmissionConfigurationBitCodeDefaultSupportLevel; +@property(readonly, copy) NSString *deploymentTargetSettingHumanReadableNameSentenceCase; +@property(readonly, copy) NSString *deploymentTargetSettingHumanReadableNameTitleCase; +- (id)supportedInterfaceBuilderDocumentUTIsForProductType:(id)arg1; + +@end + +@interface IDEDistributionProcessingPipeline : NSObject +{ + NSArray *_pipelineSteps; + IDEDistributionProcessingStep *_currentStep; + IDEDistributionProcessingPipelineContext *_context; +} + ++ (id)pipelineWithInAppPurchaseContext:(id)arg1; ++ (id)pipelineWithAppContext:(id)arg1; ++ (id)pipelineWithContext:(id)arg1; +@property(retain) IDEDistributionProcessingPipelineContext *context; // @synthesize context=_context; +@property(retain) IDEDistributionProcessingStep *currentStep; // @synthesize currentStep=_currentStep; +@property(readonly) NSArray *pipelineSteps; // @synthesize pipelineSteps=_pipelineSteps; +- (void).cxx_destruct; +- (id)resultsForDistributionItem:(id)arg1; +- (_Bool)process:(id *)arg1; +- (id)init; +- (id)initWithPipelineSteps:(id)arg1 context:(id)arg2; + +@end + +@interface IDEDistributionProcessingPipelineContext : IDEDistributionContext +{ + DVTFilePath *_temporaryDirectory; + Class _packagingStep; + NSDictionary *_onDemandResourcesAssetPacksOwningBundleForCopy; + NSDictionary *_onDemandResourcesAssetPacksZippedPaths; + DVTFilePath *_symbolsPath; + NSDictionary *_finalResultsMap; + NSNumber *_dryRun; + NSDictionary *_pipelineOutputs; + IDEDistributionItem *_activeDistributionItem; + IDEDistributionThinningVariant *_activeThinningVariant; + DVTFilePath *_destinationRoot; + DVTFilePath *_appStorePackageOutputPath; +} + ++ (id)modifiedName:(id)arg1 forVariant:(id)arg2; +@property(retain, nonatomic) DVTFilePath *appStorePackageOutputPath; // @synthesize appStorePackageOutputPath=_appStorePackageOutputPath; +@property(retain, nonatomic) DVTFilePath *destinationRoot; // @synthesize destinationRoot=_destinationRoot; +- (void).cxx_destruct; +- (id)assetPackManifestFileName:(id)arg1 forVariant:(id)arg2; +- (id)assetPackFileName:(id)arg1 forVariant:(id)arg2; +- (id)packagePathForVariant:(id)arg1; +- (id)destinationPathForItem:(id)arg1 forVariant:(id)arg2; +- (id)destinationPathForItem:(id)arg1; +- (id)destinationRootForVariant:(id)arg1; +- (id)relativeDestinationPathForPipelineOutputAtSourcePath:(id)arg1; +- (void)addPipelineOutputAtRelativePath:(id)arg1 fromSourcePath:(id)arg2; +@property(retain, nonatomic) IDEDistributionThinningVariant *activeThinningVariant; // @synthesize activeThinningVariant=_activeThinningVariant; +- (id)_distributionContext_get_activeThinningVariant; +@property(retain, nonatomic) IDEDistributionItem *activeDistributionItem; // @synthesize activeDistributionItem=_activeDistributionItem; +- (id)_distributionContext_get_activeDistributionItem; +@property(retain, nonatomic) NSDictionary *pipelineOutputs; // @synthesize pipelineOutputs=_pipelineOutputs; +- (id)_distributionContext_get_pipelineOutputs; +@property(retain, nonatomic) NSNumber *dryRun; // @synthesize dryRun=_dryRun; +- (id)_distributionContext_get_dryRun; +@property(retain, nonatomic) NSDictionary *finalResultsMap; // @synthesize finalResultsMap=_finalResultsMap; +- (id)_distributionContext_get_finalResultsMap; +@property(retain, nonatomic) DVTFilePath *symbolsPath; // @synthesize symbolsPath=_symbolsPath; +- (id)_distributionContext_get_symbolsPath; +@property(retain, nonatomic) NSDictionary *onDemandResourcesAssetPacksZippedPaths; // @synthesize onDemandResourcesAssetPacksZippedPaths=_onDemandResourcesAssetPacksZippedPaths; +- (id)_distributionContext_get_onDemandResourcesAssetPacksZippedPaths; +@property(retain, nonatomic) NSDictionary *onDemandResourcesAssetPacksOwningBundleForCopy; // @synthesize onDemandResourcesAssetPacksOwningBundleForCopy=_onDemandResourcesAssetPacksOwningBundleForCopy; +- (id)_distributionContext_get_onDemandResourcesAssetPacksOwningBundleForCopy; +@property(retain, nonatomic) Class packagingStep; // @synthesize packagingStep=_packagingStep; +- (id)_distributionContext_get_packagingStep; +@property(retain, nonatomic) DVTFilePath *temporaryDirectory; // @synthesize temporaryDirectory=_temporaryDirectory; +- (id)_distributionContext_get_temporaryDirectory; + +@end + +@interface IDEDistributionProvisioningEvaluator : NSObject +{ + DVTPlatform *_fallbackPlatform; + IDEProvisioningContext *_context; + CDUnknownBlockType _callback; + IDEDistributionMethod *_distributionMethod; + NSSet *_requiredDevices; + NSSet *_distributionItemProvisionables; + IDEProvisioningManager *_provisioningManager; + IDEDistributionProvisioningEvaluation *_evaluation; + long long _provisioningStyle; + IDEDistributionProvisioningManualSigningMap *_signingAssetMap; + id _team; + NSArray *_topLevelDistributionItems; +} + ++ (id)evaluationForTopLevelDistributionItems:(id)arg1 withItemParameters:(id)arg2 method:(id)arg3 provisioningStyle:(long long)arg4 logAspect:(id)arg5; ++ (void)initialize; +@property(readonly, nonatomic) NSArray *topLevelDistributionItems; // @synthesize topLevelDistributionItems=_topLevelDistributionItems; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +@property(readonly, nonatomic) IDEDistributionProvisioningManualSigningMap *signingAssetMap; // @synthesize signingAssetMap=_signingAssetMap; +@property(readonly, nonatomic) long long provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +@property(readonly, nonatomic) IDEDistributionProvisioningEvaluation *evaluation; // @synthesize evaluation=_evaluation; +@property(retain, nonatomic) IDEProvisioningManager *provisioningManager; // @synthesize provisioningManager=_provisioningManager; +@property(retain, nonatomic) NSSet *distributionItemProvisionables; // @synthesize distributionItemProvisionables=_distributionItemProvisionables; +@property(readonly, nonatomic) NSSet *requiredDevices; // @synthesize requiredDevices=_requiredDevices; +@property(readonly, nonatomic) IDEDistributionMethod *distributionMethod; // @synthesize distributionMethod=_distributionMethod; +@property(copy, nonatomic) CDUnknownBlockType callback; // @synthesize callback=_callback; +@property(retain, nonatomic) IDEProvisioningContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSSet *provisionableDevices; +@property(readonly, nonatomic) NSSet *provisionables; +@property(readonly, nonatomic) BOOL finishedLoading; +- (void)_evaluateProvisionables; +- (id)_evaluationOverridesForProvisionableManager:(id)arg1; +- (id)_fallbackPlatform; +- (void)_startEvaluating; +- (id)init; +- (id)initForManualSigningWithDistributionContext:(id)arg1 requiredDevices:(id)arg2 signingAssetMap:(id)arg3 evaluationCallback:(CDUnknownBlockType)arg4; +- (id)initForAutomaticSigningWithDistributionContext:(id)arg1 requiredDevices:(id)arg2 evaluationCallback:(CDUnknownBlockType)arg3; +- (id)configuredProvisioningContextWithStyle:(long long)arg1 method:(id)arg2; +- (id)initWithTopLevelDistributionItems:(id)arg1 method:(id)arg2 team:(id)arg3 requiredDevices:(id)arg4 provisioningStyle:(long long)arg5 signingAssetsMap:(id)arg6 context:(id)arg7 evaluationCallback:(CDUnknownBlockType)arg8; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionProvisioningEvaluation : NSObject +{ + IDEProvisionableStatusEvaluation *_installerPackageEvaluation; + NSMutableDictionary *_distributionItemToEvaluationMap; +} + +@property(readonly, nonatomic) NSMutableDictionary *distributionItemToEvaluationMap; // @synthesize distributionItemToEvaluationMap=_distributionItemToEvaluationMap; +@property(retain, nonatomic) IDEProvisionableStatusEvaluation *installerPackageEvaluation; // @synthesize installerPackageEvaluation=_installerPackageEvaluation; +- (void).cxx_destruct; +- (id)description; +@property(readonly) NSArray *allEvaluationErrors; +@property(readonly) NSArray *allItemEvaluations; +- (void)setEvaluation:(id)arg1 forDistributionItem:(id)arg2; +- (id)evaluationForDistributionItem:(id)arg1; +- (id)init; + +@end + +@interface IDEDistributionProvisioningManualSigningMap : NSObject +{ + id _certificate; + id _installerCertificate; + NSDictionary *_distributionItemProfileSpecifierMap; +} + +@property(copy) NSDictionary *distributionItemProfileSpecifierMap; // @synthesize distributionItemProfileSpecifierMap=_distributionItemProfileSpecifierMap; +@property(retain) id installerCertificate; // @synthesize installerCertificate=_installerCertificate; +@property(retain) id certificate; // @synthesize certificate=_certificate; +- (void).cxx_destruct; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEWorkspaceBasedCommandLineVerb : IDECommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDESourceKitContainerSymbol : IDESourceKitSymbol +{ +} + +- (BOOL)isKindOfClass:(Class)arg1; +- (id)children; + +@end + +@interface IDEExtensionManager : NSObject +{ +} + ++ (id)permanentlyEnabledExtensionIdentifiers; ++ (id)sharedExtensionManager; ++ (void)initialize; +- (BOOL)checkWhetherExtension:(id)arg1 matchesCodeSigningRequirements:(struct __SecRequirement *)arg2 error:(id *)arg3; +- (id)startSearchingForExtensionsOfExtensionPoint:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (void)endMatchingExtensions:(id)arg1; +- (id)beginMatchingExtensionsWithAttributes:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (id)_minimumVersionForExtension:(id)arg1; +- (id)_attributesForMatchingWithExtensionPointIdentifier:(id)arg1; + +@end + +@interface IDEIndexCompletionItem : NSObject +{ + void *_completionResult; + NSString *_displayText; + NSString *_displayType; + NSString *_completionText; + NSAttributedString *_descriptionText; + NSString *_parentText; + DVTSourceCodeSymbolKind *_symbolKind; + double _priority; + NSString *_name; + BOOL _notRecommended; + double _fuzzyMatchingScore; +} + +@property double fuzzyMatchingScore; // @synthesize fuzzyMatchingScore=_fuzzyMatchingScore; +@property double priority; // @synthesize priority=_priority; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly) BOOL notRecommended; +@property(readonly) DVTSourceCodeSymbolKind *symbolKind; +@property(readonly) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *parentText; +@property(readonly) NSString *completionText; +@property(readonly) NSString *displayType; +@property(readonly) NSString *displayText; +- (void)_fillInTheRest; +- (id)description; +- (id)initWithCompletionResult:(void *)arg1; + +@end + +@interface IDEBatchFindScopeSCMStatusPredicate : IDEBatchFindScopePredicate +{ + long long _desiredStatus; +} + ++ (id)propertyListIdentifier; ++ (id)predicateWithPropertyListRepresentation:(id)arg1; +@property(readonly) long long desiredStatus; // @synthesize desiredStatus=_desiredStatus; +- (BOOL)isWorkspaceSpecific; +- (id)propertyListRepresentation; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +- (BOOL)isEqualToScopePredicateWithIdenticalClass:(id)arg1; +- (unsigned long long)hash; +- (id)initWithDesiredStatus:(long long)arg1; + +@end + +@interface IDEContainer : DVTModelObject +{ + id _containerCore; + IDEWorkspace *_workspace; + DVTFilePath *_filePath; + IDEGroup *_rootGroup; + DVTFilePath *_itemBaseFilePath; + DVTExtension *_extension; + DVTOperation *_willReadOperation; + DVTOperation *_readOperation; + DVTOperation *_didReadOperation; + DVTTimeSlicedMainThreadWorkQueue *_mainThreadTimeSlicedQueue; + DVTTimeSlicedMainThreadWorkQueue *_pendingFileReferenceResolvingQueue; + int _activity; + int _transitionActivity; + NSMutableDictionary *_sessionIdentifiersToFilePaths; + NSMutableDictionary *_containerLoadingTokens; + NSDictionary *_containerDataFilePaths; + int _autosaveBehavior; + int _saveIssue; + NSTimer *_pendingSaveTimer; + NSString *_sessionIdentifier; + NSMutableDictionary *_filePathToReadOnlyItemMap; + NSMapTable *_readOnlyItemToStatusObserverMap; + id _containerDelegate; + NSMapTable *_pendingFilePathChangeDictionary; + int _readOnlyStatus; + BOOL _hasTransitionedToIdle; + BOOL _containerEdited; + BOOL _isMajorGroup; + BOOL _isFolderLike; + BOOL _validForSchemeBuildableReferences; + BOOL _transitioningToNewFilePath; + IDEActivityLogSection *_issueLog; +} + ++ (BOOL)_shouldTrackReadOnlyStatus; ++ (id)unlockingDelegate; ++ (void)setUnlockingDelegate:(id)arg1; ++ (id)reloadingDelegate; ++ (void)setReloadingDelegate:(id)arg1; ++ (id)errorPresenter; ++ (void)setErrorPresenter:(id)arg1; ++ (BOOL)isOnlyUsedForUserInteraction; ++ (BOOL)supportsMultipleInstancesPerFilePath; ++ (BOOL)automaticallyNotifiesObserversOfFilePath; ++ (BOOL)automaticallyNotifiesObserversOfActivity; ++ (id)containerDataFilePathsForFilePath:(id)arg1; ++ (BOOL)supportsFilePersistence; ++ (id)_errorSavingContainer:(id)arg1 code:(int)arg2; ++ (double)_defaltSlowAutosaveDelay; ++ (double)_defaltAutosaveDelay; ++ (BOOL)automaticallyNotifiesObserversOfContainerEdited; ++ (void)_addContainerWithPendingChanges:(id)arg1; ++ (void)resumeFilePathChangeNotifications; ++ (void)suspendFilePathChangeNotifications; ++ (id)_containersWithPendingFilePathChanges; ++ (BOOL)_observeContainerDataFilePathsForChanges; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (id)_containerForSessionIdentifier:(id)arg1; ++ (void)_invalidateContainer:(id)arg1; ++ (void)_releaseContainer:(id)arg1; ++ (void)_retainContainer:(id)arg1; ++ (BOOL)_closeContainerIfNeeded:(id)arg1; ++ (void)_removeOpenContainer:(id)arg1; ++ (void)_decreaseCountForContainer:(id)arg1; ++ (void)_increaseCountForContainer:(id)arg1; ++ (unsigned long long)_countForContainer:(id)arg1; ++ (id)_refcountTableForContainer:(id)arg1; ++ (id)_containersPendingRelease; ++ (id)_openContainers; ++ (BOOL)isContainerOpenForFilePath:(id)arg1; ++ (id)retainedWrappedWorkspaceForContainerAtFilePath:(id)arg1 fileDataType:(id)arg2 error:(id *)arg3; ++ (id)containersForFilePath:(id)arg1; ++ (id)retainedContainerForFilePath:(id)arg1 workspace:(id)arg2; ++ (id)_retainedContainerAtFilePath:(id)arg1 fileDataType:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; ++ (id)retainedContainerAtFilePath:(id)arg1 fileDataType:(id)arg2 workspace:(id)arg3 error:(id *)arg4; ++ (id)_containerOpenInAnotherWorkspaceErrorForPath:(id)arg1; ++ (id)_noContainerClassForFileTypeError:(id)arg1; ++ (id)containerTypeDisplayName; ++ (id)containerFileDataType; ++ (id)containerExtensionForFileDataType:(id)arg1; ++ (id)containerLoadingModelObjectGraph; ++ (void)initialize; +@property(getter=isTransitioningToNewFilePath) BOOL transitioningToNewFilePath; // @synthesize transitioningToNewFilePath=_transitioningToNewFilePath; +@property(retain) IDEActivityLogSection *issueLog; // @synthesize issueLog=_issueLog; +@property int readOnlyStatus; // @synthesize readOnlyStatus=_readOnlyStatus; +@property(readonly) IDEGroup *rootGroup; // @synthesize rootGroup=_rootGroup; +@property(copy, nonatomic) DVTFilePath *itemBaseFilePath; // @synthesize itemBaseFilePath=_itemBaseFilePath; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +@property(readonly, nonatomic, getter=isValidForSchemeBuildableReferences) BOOL validForSchemeBuildableReferences; // @synthesize validForSchemeBuildableReferences=_validForSchemeBuildableReferences; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(readonly) id containerCore; // @synthesize containerCore=_containerCore; +@property(retain) id containerDelegate; // @synthesize containerDelegate=_containerDelegate; +- (void).cxx_destruct; +- (void)customDataStore:(id)arg1 removeItemAtFilePath:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)customDataStore:(id)arg1 moveItemAtFilePath:(id)arg2 toFilePath:(id)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)customDataStore:(id)arg1 makeFilePathsWritable:(id)arg2 completionQueue:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)_unlockReadOnlyItems:(id)arg1 completionQueue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)_readOnlyItemsToUnlock; +- (void)_addReadOnlyItemPath:(id)arg1; +- (void)_removeAllReadOnlyItemPaths; +- (void)_removeReadOnlyItemPath:(id)arg1; +- (void)_updateSharedReadOnlyItemStatus; +- (BOOL)makeWritableWithError:(id *)arg1; +@property(readonly) NSURL *readOnlyItemURL; +- (void)debugPrintStructure; +- (void)debugPrintInnerStructure; +@property(readonly, copy) NSString *description; +- (void)_enqueueWorkItem:(CDUnknownBlockType)arg1; +- (void)collectMessageTracerStatisticsIntoDictionary:(id)arg1; +- (void)holdOnDiskFilesForICloudDriveIfNecessary; +- (void)analyzeModelForIssues; +- (void)enumerateUpgradeTasksWithBlock:(CDUnknownBlockType)arg1; +@property(readonly) BOOL supportsOnDemandResources; +@property(readonly, getter=isFolderLike) BOOL folderLike; +@property(readonly, getter=isMajorGroup) BOOL majorGroup; +@property(readonly, getter=isEditable) BOOL editable; +- (void)_initRootGroup; +- (id)createRootGroup; +- (id)_itemBaseFilePathForFilePath:(id)arg1; +- (void)_makeRelativeFileReferencesInGroup:(id)arg1 relativeToNewBasePath:(id)arg2 oldBaseFilePath:(id)arg3; +- (void)_changeContainerFilePath:(id)arg1 inContext:(id)arg2; +- (BOOL)setContainerFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)_setContainerFilePath:(id)arg1 strict:(BOOL)arg2 error:(id *)arg3; +- (void)_setFilePath:(id)arg1; +- (void)_setFilePath:(id)arg1 strict:(BOOL)arg2 createContainerDataFilePathsToModDateMap:(BOOL)arg3; +- (BOOL)_shouldRespondToFileChangeOnDisk; +- (void)_respondToFileChangeOnDiskWithFilePath:(id)arg1; +- (void)_makeAbsoluteFileReferencesInGroup:(id)arg1 relativeToFolderFilePath:(id)arg2 withPathString:(id)arg3; +@property(readonly) NSString *displayName; +@property(readonly, copy) NSString *workspaceParentRelativePath; +- (void)_setTransitioningToNewFilePath:(BOOL)arg1; +- (void)_setExtension:(id)arg1; +- (void)_didUpdateActivity; +- (void)_willUpdateActivity; +- (void)_didTransitionToActivity:(int)arg1; +- (void)_containerDidLoad; +@property int activity; +- (BOOL)writeToFilePath:(id)arg1 forceWrite:(BOOL)arg2 error:(id *)arg3; +- (BOOL)didReadFromFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)willReadFromFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)readFromFilePath:(id)arg1 error:(id *)arg2; +- (BOOL)_readAsyncIfPossibleFromFilePath:(id)arg1 error:(id *)arg2; +- (id)_didReadOperationWithFilePath:(id)arg1; +- (id)_willReadOperationWithFilePath:(id)arg1; +- (id)_readOperationWithFilePath:(id)arg1; +- (BOOL)_canClosePreflightWithCheckedContainers:(id)arg1 error:(id *)arg2; +- (BOOL)_canClosePreflightOrError:(id *)arg1; +- (BOOL)ignoreLocalChanges; +- (void)_setContainerEdited; +- (void)_containerEditedDidChange; +- (BOOL)_saveContainerForAction:(int)arg1 error:(id *)arg2; +- (void)_scheduleAutosaveTimer; +- (void)_saveContainerPeriodically; +@property BOOL containerEdited; +- (id)_containerDataFilePaths; +- (id)_lastKnownModDateForContainerDataFile:(id)arg1; +- (void)_updateContainerDataFilePathsToModDateMap; +- (void)_createContainerDataFilePathsToModDateMap; +- (id)_modificationDateForFilePath:(id)arg1; +- (void)_clearContainerDataFilePathsToModDateMap; +- (void)_unregisterForChangesToContainerDataFilePath:(id)arg1; +- (void)_registerForChangesToContainerDataFilePath:(id)arg1; +- (void)_filePathDidChangeWithPendingChangeDictionary; +- (void)primitiveInvalidate; +- (void)invalidate; +- (id)_sessionIdentifier; +- (void)_invalidateContainerToDiscardInMemoryRepresentation:(BOOL)arg1; +- (void)_willInvalidateContainerToDiscardInMemoryRepresentation; +- (void)releaseContainer; +- (void)retainContainer; +- (void)_saveContainerIfNeeded; +- (BOOL)canSaveContainer; +- (id)init; +- (id)initWithFilePath:(id)arg1 extension:(id)arg2 workspace:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (void)_removeSubcontainer:(id)arg1; +- (void)_addSubcontainer:(id)arg1; +- (void)_setContainerLoadingTokenForContainer:(id)arg1; +- (void)_removeContainerLoadingTokenForContainer:(id)arg1; +- (void)_locateFileReferencesRecursively; +- (void)_clearPendingFileReferencesAndContainerLoadingTokens; +- (void)_resolveFileReference:(id)arg1; +- (void)_handleContainerResolutionFailureForFileReference:(id)arg1; +- (void)_locateFileReferencesRecursivelyInGroup:(id)arg1; +- (void)_removePendingFileReference:(id)arg1; +- (void)_addPendingFileReference:(id)arg1; +- (id)_containerInstanceDescription; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEUnitTestContainerUnlockingDelegate : NSObject +{ +} + +- (void)container:(id)arg1 attemptToUnlockItems:(id)arg2 workspace:(id)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; + +@end + +@interface IDEContainerContentGenerator : NSObject +{ +} + +@end + +@interface IDECodeGenerator : NSObject +{ + NSDictionary *_userInfo; +} + ++ (id)codeGeneratorWithIdentifier:(id)arg1; ++ (void)initialize; +@property(copy) NSDictionary *userInfo; // @synthesize userInfo=_userInfo; +- (void).cxx_destruct; +- (void)generateCodeForInputFile:(id)arg1 outputFilePath:(id)arg2 completionQueue:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (id)generatedFilePathsForInputFilePath:(id)arg1 outputFilePath:(id)arg2 error:(id *)arg3; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionCreateIPAStep : IDEDistributionProcessingPackagingStep +{ + NSString *name; +} + ++ (id)packagePathExtension; ++ (_Bool)runsPerThinningVariant; ++ (_Bool)supportsDryRun; ++ (BOOL)wantsPayloadDir; +@property(copy) NSString *name; // @synthesize name; +- (void).cxx_destruct; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDESourceKitPropertySymbol : IDESourceKitSymbol +{ +} + +- (BOOL)isKindOfClass:(Class)arg1; +- (id)getter; +- (id)setter; + +@end + +@interface IDEHelpCommandLineVerb : IDECommandLineVerb +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (void)printDetailedUsageInformationForCommandVerbExtension:(id)arg1 withEnvironment:(id)arg2; ++ (void)printBasicUsageInformationWithEnvironment:(id)arg1; + +@end + +@interface IDEDistributionLogging : NSObject +{ + NSMutableDictionary *_nameToAspect; + NSString *_path; +} + +@property(readonly, copy) NSString *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (id)logAspectWithName:(id)arg1 wantsDistinctFilesPerLogLevel:(BOOL)arg2; +- (BOOL)_createLoggingBundleAtPath:(id)arg1; +- (id)_loggingBundlePathForArchiveNamed:(id)arg1; +- (id)initWithArchiveName:(id)arg1; +- (id)init; + +@end + +@interface IDETemplateCategory : NSObject +{ + NSMutableArray *_templates; + NSString *_name; +} + ++ (void)initialize; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (long long)categoryCompare:(id)arg1; +- (id)standardCategoryNames; +- (id)init; + +// Remaining properties +@property(readonly) NSMutableArray *mutableTemplates; // @dynamic mutableTemplates; +@property(readonly) NSArray *templates; // @dynamic templates; + +@end + +@interface IDEProvisioningMechanicContext : NSObject +{ + BOOL _runningInIDE; + IDEProvisioningMechanic *_mechanic; + id _provisioningManager; + id _teamAccountPairProvider; +} + ++ (void)initialize; +@property(nonatomic) BOOL runningInIDE; // @synthesize runningInIDE=_runningInIDE; +@property(retain, nonatomic) id teamAccountPairProvider; // @synthesize teamAccountPairProvider=_teamAccountPairProvider; +@property(retain, nonatomic) id provisioningManager; // @synthesize provisioningManager=_provisioningManager; +@property(retain, nonatomic) IDEProvisioningMechanic *mechanic; // @synthesize mechanic=_mechanic; +- (void).cxx_destruct; +- (id)makeRepairForRepairable:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETest : NSObject +{ + NSMutableSet *_subtests; + NSMutableArray *_cachedArrangedSubtests; + BOOL _canHaveSubtests; + BOOL _indexLocationWasSet; + id _testable; + NSString *_name; + IDETest *_supertest; + IDETestIdentifier *_testIdentifier; + DVTDocumentLocation *_indexLocation; + NSArray *_recentErrorLocations; +} + ++ (BOOL)automaticallyNotifiesObserversForIndexLocationWasSet; ++ (BOOL)automaticallyNotifiesObserversForIndexLocation; ++ (id)keyPathsForValuesAffectingLocation; ++ (id)keyPathsForValuesAffectingIsAdHocRunnable; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property BOOL indexLocationWasSet; // @synthesize indexLocationWasSet=_indexLocationWasSet; +@property(copy) NSArray *recentErrorLocations; // @synthesize recentErrorLocations=_recentErrorLocations; +@property(copy, nonatomic) DVTDocumentLocation *indexLocation; // @synthesize indexLocation=_indexLocation; +@property BOOL canHaveSubtests; // @synthesize canHaveSubtests=_canHaveSubtests; +@property(copy) IDETestIdentifier *testIdentifier; // @synthesize testIdentifier=_testIdentifier; +@property(readonly) IDETest *supertest; // @synthesize supertest=_supertest; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly) id testable; // @synthesize testable=_testable; +- (void).cxx_destruct; +@property(readonly, copy) NSArray *arrangedSubtests; // @dynamic arrangedSubtests; +- (void)_primitiveRemoveSubtest:(id)arg1; +- (void)_primitiveAddSubtest:(id)arg1; +- (void)_setErrorLocations:(id)arg1; +- (void)_setIndexLocation:(id)arg1; +- (void)_primitiveSetIndexLocation:(id)arg1; +- (void)_setIndexLocation:(id)arg1 forSubtest:(id)arg2; +@property(readonly, copy, nonatomic) DVTDocumentLocation *location; // @dynamic location; +@property(readonly) BOOL isAdHocRunnable; +@property(readonly, copy) NSString *displayName; +@property(readonly, copy) NSString *identifierString; +- (long long)localizedStandardCompare:(id)arg1; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly, copy) NSString *description; +- (id)initWithTestable:(id)arg1 identifier:(id)arg2 location:(id)arg3; +- (void)primitiveInvalidate; +- (BOOL)_isInFile:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableSet *mutableSubtests; // @dynamic mutableSubtests; +@property(readonly, copy) NSSet *subtests; // @dynamic subtests; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEExecutionAction : NSObject +{ + NSString *_title; + IDEScheme *_runContext; +} + ++ (id)actionType; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +@property(copy, nonatomic) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (void)schemeObjectGraphSetupComplete; +@property(readonly) BOOL needsCurrentArchiveVersion; +- (void)setTitleFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)operationForExecutionWithBuildParameters:(id)arg1 error:(id *)arg2; +@property(readonly) NSDictionary *actionEnvironmentVariables; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionMethodExportArchive : IDEDistributionMethodExport +{ +} + +- (id)exportStepName; +- (long long)wantsProvisioningProfiles; +- (id)installerCertificateKind; +- (id)certificateKind; +- (id)orderedDistributionStepClassNames; +- (id)subtitle; +- (id)shortTitle; +- (id)title; +- (_Bool)supportsDistributionOfArchive:(id)arg1; +- (double)sortOrder; + +@end + +@interface IDECommandLineVerb : NSObject +{ +} + ++ (int)performWithEnvironment:(id)arg1; ++ (CDUnknownBlockType)fallbackOptionHandlerBlockWithEnvironment:(id)arg1 options:(id)arg2; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDESchemeActionIssueSummary : NSObject +{ + NSString *_issueType; + NSString *_message; + NSString *_producingTarget; + DVTDocumentLocation *_documentLocationInCreatingWorkspace; + DVTFilePath *_creatingWorkspaceFilePath; +} + +@property(retain) DVTFilePath *creatingWorkspaceFilePath; // @synthesize creatingWorkspaceFilePath=_creatingWorkspaceFilePath; +@property(copy) DVTDocumentLocation *documentLocationInCreatingWorkspace; // @synthesize documentLocationInCreatingWorkspace=_documentLocationInCreatingWorkspace; +@property(copy) NSString *producingTarget; // @synthesize producingTarget=_producingTarget; +@property(copy) NSString *message; // @synthesize message=_message; +@property(copy) NSString *issueType; // @synthesize issueType=_issueType; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)documentLocationInLocalWorkspace:(id)arg1; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1 creatingWorkspaceFilePath:(id)arg2; +- (id)initWithIssueType:(id)arg1 message:(id)arg2 producingTarget:(id)arg3 documentLocation:(id)arg4 creatingWorkspaceFilePath:(id)arg5; + +@end + +@interface IDESchemeActionTestFailureIssueSummary : IDESchemeActionIssueSummary +{ + NSString *_testCaseName; +} + +@property(copy) NSString *testCaseName; // @synthesize testCaseName=_testCaseName; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)updateWithDictionaryRepresentation:(id)arg1; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1 creatingWorkspaceFilePath:(id)arg2; +- (id)initWithIssueType:(id)arg1 message:(id)arg2 producingTarget:(id)arg3 documentLocation:(id)arg4 creatingWorkspaceFilePath:(id)arg5 testCaseName:(id)arg6; +- (id)initWithIssueType:(id)arg1 message:(id)arg2 producingTarget:(id)arg3 documentLocation:(id)arg4 creatingWorkspaceFilePath:(id)arg5; + +@end + +@interface IDEIndexModulesIndexable : NSObject +{ +} + ++ (id)sharedInstance; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)settingsForFile:(id)arg1; +- (id)buildSettingsForMainFile:(id)arg1 workspace:(id)arg2; +@property(readonly, copy) NSString *localizedIndexableDescription; +- (void)languageOfMainFile:(id)arg1 workspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) BOOL requiresMainThread; +- (BOOL)writeProductHeaders:(id)arg1 toFile:(id)arg2 error:(id *)arg3; +- (void)productHeadersInWorkspace:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (id)containerForIndexables:(id)arg1 rootPaths:(id)arg2; +@property(readonly, copy) NSArray *indexableFiles; +@property(readonly, copy) NSString *indexName; +@property(readonly, copy) NSString *identifier; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *productType; +@property(nonatomic) __weak id proxy; +@property(readonly) Class superclass; +@property(readonly, getter=isUnitTest) BOOL unitTest; + +@end + +@interface IDESourceControlRevision : NSObject +{ + NSString *_revision; + NSString *_author; + NSDate *_date; + NSString *_message; + BOOL _isHEAD; + BOOL _isBASE; + BOOL _isCurrent; + NSString *_displayRevision; + NSString *_filePath; + NSString *_currentFilePath; + unsigned long long _status; + NSString *_subtext; +} + ++ (id)inMemoryRevision; ++ (id)localRevision; ++ (id)keyPathsForValuesAffectingLongRevisionString; +@property(retain) NSString *subtext; // @synthesize subtext=_subtext; +@property(readonly) unsigned long long status; // @synthesize status=_status; +@property(readonly) NSString *currentFilePath; // @synthesize currentFilePath=_currentFilePath; +@property(readonly) NSString *filePath; // @synthesize filePath=_filePath; +@property BOOL isCurrent; // @synthesize isCurrent=_isCurrent; +@property BOOL isBASE; // @synthesize isBASE=_isBASE; +@property BOOL isHEAD; // @synthesize isHEAD=_isHEAD; +@property(readonly) NSString *message; // @synthesize message=_message; +@property(readonly) NSDate *date; // @synthesize date=_date; +@property(readonly) NSString *author; // @synthesize author=_author; +@property(readonly) NSString *displayRevision; // @synthesize displayRevision=_displayRevision; +@property(readonly) NSString *revision; // @synthesize revision=_revision; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +@property(readonly) NSString *shortRevisionString; +- (id)ideModelObjectTypeIdentifier; +- (id)description; +- (id)initWithRevision:(id)arg1 displayRevision:(id)arg2 author:(id)arg3 date:(id)arg4 message:(id)arg5 filePath:(id)arg6 currentFilePath:(id)arg7 isBASE:(BOOL)arg8 isHEAD:(BOOL)arg9 isCurrent:(BOOL)arg10; +- (id)initWithRevision:(id)arg1 displayRevision:(id)arg2 author:(id)arg3 date:(id)arg4 message:(id)arg5 filePath:(id)arg6 currentFilePath:(id)arg7 status:(unsigned long long)arg8; +- (id)initWithRevision:(id)arg1 displayRevision:(id)arg2 author:(id)arg3 date:(id)arg4 message:(id)arg5; + +@end + +@interface IDEBatchFindScopeAbstractPathComponentPredicate : IDEBatchFindScopeAbstractOperatorOperandPredicate +{ +} + ++ (id)operatorToString:(long long)arg1; ++ (long long)operatorFromString:(id)arg1; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +- (id)extractComponent:(id)arg1; +@property(readonly) long long stringOperator; +- (id)initWithOperator:(long long)arg1 operand:(id)arg2; + +@end + +@interface IDEBatchFindScopePathPredicate : IDEBatchFindScopeAbstractPathComponentPredicate +{ +} + ++ (id)propertyListIdentifier; +- (id)extractComponent:(id)arg1; + +@end + +@interface IDEBatchFindScopeFileNamePredicate : IDEBatchFindScopeAbstractPathComponentPredicate +{ +} + ++ (id)propertyListIdentifier; +- (id)extractComponent:(id)arg1; + +@end + +@interface IDEBatchFindScopeFileExtensionPredicate : IDEBatchFindScopeAbstractPathComponentPredicate +{ +} + ++ (id)propertyListIdentifier; +- (id)extractComponent:(id)arg1; + +@end + +@interface IDEIssue : NSObject +{ + IDEIssue *_parentIssue; + BOOL _frozen; + BOOL _valid; + BOOL _wasFetchedFromCache; + BOOL __coalesced; + BOOL __vended; + NSArray *_filteredSubissues; + NSNumber *_lineNumber; + IDEIssueProvider *_issueProvider; + unsigned long long _sequenceNumber; + NSArray *_documentLocations; + DVTDocumentLocation *_primaryDocumentLocation; + NSObject *_issueTypeIdentifier; + NSString *_fullMessage; + unsigned long long _severity; + NSArray *_subissues; + IDEActivityLogMessage *_representedMessage; + IDEActivityLogRecord *_originatingLogRecord; + unsigned long long _issueType; + NSArray *_threads; + id _coalescingGroupIdentifier; + id _helpIDOrURL; +} + ++ (BOOL)isIssueTypeRuntime:(unsigned long long)arg1; +@property(getter=_isVended) BOOL _vended; // @synthesize _vended=__vended; +@property(getter=_isCoalesced) BOOL _coalesced; // @synthesize _coalesced=__coalesced; +@property(copy) id helpIDOrURL; // @synthesize helpIDOrURL=_helpIDOrURL; +@property(retain, nonatomic) id coalescingGroupIdentifier; // @synthesize coalescingGroupIdentifier=_coalescingGroupIdentifier; +@property(copy, nonatomic) NSArray *threads; // @synthesize threads=_threads; +@property(readonly) unsigned long long issueType; // @synthesize issueType=_issueType; +@property BOOL wasFetchedFromCache; // @synthesize wasFetchedFromCache=_wasFetchedFromCache; +@property(readonly) IDEActivityLogRecord *originatingLogRecord; // @synthesize originatingLogRecord=_originatingLogRecord; +@property(retain, nonatomic) IDEActivityLogMessage *representedMessage; // @synthesize representedMessage=_representedMessage; +@property(copy, nonatomic) NSArray *subissues; // @synthesize subissues=_subissues; +@property(readonly) unsigned long long severity; // @synthesize severity=_severity; +@property(readonly) NSString *fullMessage; // @synthesize fullMessage=_fullMessage; +@property(retain) NSObject *issueTypeIdentifier; // @synthesize issueTypeIdentifier=_issueTypeIdentifier; +@property(readonly) DVTDocumentLocation *primaryDocumentLocation; // @synthesize primaryDocumentLocation=_primaryDocumentLocation; +@property(readonly) NSArray *documentLocations; // @synthesize documentLocations=_documentLocations; +@property(readonly) unsigned long long sequenceNumber; // @synthesize sequenceNumber=_sequenceNumber; +@property(retain, nonatomic) IDEIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider; +@property(getter=isValid) BOOL valid; // @synthesize valid=_valid; +@property(readonly) NSNumber *_lineNumber; // @synthesize _lineNumber; +@property(readonly) __weak IDEIssue *parentIssue; // @synthesize parentIssue=_parentIssue; +- (void).cxx_destruct; +@property(readonly, nonatomic) IDEIssue *representativeSubIssue; +- (BOOL)isEqualDisregardingLocationTimestamps:(id)arg1; +- (id)_firstCommonLocationFromArray:(id)arg1 andArray:(id)arg2; +- (void)diagnosticItemWasFixed:(id)arg1; +- (long long)compareByLineNumber:(id)arg1; +- (long long)compare:(id)arg1; +@property(readonly) BOOL isLiveIssue; +@property(retain) IDEIssue *_parentIssue; +@property(readonly) NSString *formattedStringRepresentation; +@property(readonly, copy) NSString *description; +- (id)_severityString; +- (void)_freeze; +@property(readonly) NSArray *fixableDiagnosticItems; +- (void)_setRepresentedMessage:(id)arg1 force:(BOOL)arg2; +@property(readonly) NSArray *filteredSubissues; // @synthesize filteredSubissues=_filteredSubissues; +- (void)_setSubissues:(id)arg1 force:(BOOL)arg2; +- (void)_setSequenceNumber:(unsigned long long)arg1; +- (id)initWithIssueProvider:(id)arg1 message:(id)arg2 wasFetchedFromCache:(BOOL)arg3; +- (id)initWithIssueProvider:(id)arg1 message:(id)arg2 originatingLogRecord:(id)arg3 wasFetchedFromCache:(BOOL)arg4; +- (id)initWithIssueProvider:(id)arg1 documentLocations:(id)arg2 issueTypeIdentifier:(id)arg3 fullMessage:(id)arg4 severity:(unsigned long long)arg5 representedMessage:(id)arg6; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocalizationManagerContext : NSObject +{ +} + +- (id)createController; + +@end + +@interface IDELocalizationManager : NSObject +{ + IDELocalizationManagerContext *_context; + NSObject *_controller; + id _token; + DVTObservingToken *_controllerCompleteObserver; + IDEWorkspace *_workspace; +} + ++ (id)keyPathsForValuesAffectingCurrentLocalizationProgress; ++ (void)initialize; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) DVTObservingToken *controllerCompleteObserver; // @synthesize controllerCompleteObserver=_controllerCompleteObserver; +@property(retain) id token; // @synthesize token=_token; +@property(retain) NSObject *controller; // @synthesize controller=_controller; +@property(retain) IDELocalizationManagerContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)_complete; +@property(readonly) NSObject *currentLocalizationProgress; +- (BOOL)startLocalizationOperation:(id)arg1 error:(id *)arg2; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEExecutionOperationTracker : IDEExecutionTracker +{ + DVTOperation *_operation; + DVTObservingToken *_isFinishedObservingToken; + BOOL _operationFinished; +} + +@property(nonatomic) BOOL operationFinished; // @synthesize operationFinished=_operationFinished; +@property(retain) DVTOperation *operation; // @synthesize operation=_operation; +- (void).cxx_destruct; +- (id)notFinishedReasonWithDepth:(unsigned long long)arg1; +- (BOOL)isFinished; +- (void)cancelWithReason:(int)arg1; +- (id)initWithOperation:(id)arg1; +- (id)initWithOperation:(id)arg1 serviceTier:(int)arg2; + +@end + +@interface IDETestingDiagnosticLogArbiter : NSObject +{ + BOOL _preserveAllMessages; + NSObject *_queue; + id _writer; + unsigned long long _state; + NSMutableArray *_buffers; + NSMutableData *_currentBuffer; + unsigned long long _maxLoggedBytes; + unsigned long long _maxBufferedBytes; + double _contextInterval; + unsigned long long _totalBytesLogged; + unsigned long long _totalBytesBuffered; + NSObject *_rotationTimer; + unsigned long long _bufferedMessages; + unsigned long long _bufferedMessagesInCurrentBuffer; +} + +@property BOOL preserveAllMessages; // @synthesize preserveAllMessages=_preserveAllMessages; +@property unsigned long long bufferedMessagesInCurrentBuffer; // @synthesize bufferedMessagesInCurrentBuffer=_bufferedMessagesInCurrentBuffer; +@property unsigned long long bufferedMessages; // @synthesize bufferedMessages=_bufferedMessages; +@property(retain) NSObject *rotationTimer; // @synthesize rotationTimer=_rotationTimer; +@property unsigned long long totalBytesBuffered; // @synthesize totalBytesBuffered=_totalBytesBuffered; +@property unsigned long long totalBytesLogged; // @synthesize totalBytesLogged=_totalBytesLogged; +@property double contextInterval; // @synthesize contextInterval=_contextInterval; +@property unsigned long long maxBufferedBytes; // @synthesize maxBufferedBytes=_maxBufferedBytes; +@property unsigned long long maxLoggedBytes; // @synthesize maxLoggedBytes=_maxLoggedBytes; +@property(retain) NSMutableData *currentBuffer; // @synthesize currentBuffer=_currentBuffer; +@property(retain) NSMutableArray *buffers; // @synthesize buffers=_buffers; +@property unsigned long long state; // @synthesize state=_state; +@property __weak id writer; // @synthesize writer=_writer; +@property(retain) NSObject *queue; // @synthesize queue=_queue; +- (void).cxx_destruct; +- (void)dispatchQueueBarrier:(CDUnknownBlockType)arg1; +- (void)_on_queue_finishLogging:(CDUnknownBlockType)arg1; +- (void)finishLogging:(CDUnknownBlockType)arg1; +- (void)_on_queue_flushBufferedMessages; +- (void)flushBufferedMessages; +- (void)_on_queue_dumpBuffersPreservingContextInterval; +- (void)dumpBuffersPreservingContextInterval; +- (void)_on_queue_startBuffering; +- (void)startBuffering; +- (void)_on_queue_startLogging; +- (void)startLogging; +- (void)_on_queue_flushBuffers; +- (void)_on_queue_rotateBuffers; +- (void)_on_queue_writeData:(id)arg1; +- (id)_on_queue_dataForTruncatedMessage:(id)arg1 withLength:(unsigned long long)arg2; +- (void)_on_queue_logMessage:(id)arg1; +- (void)logMessage:(id)arg1; +- (id)initWithWriter:(id)arg1 maxLoggedBytes:(unsigned long long)arg2 maxBufferedBytes:(unsigned long long)arg3 contextInterval:(double)arg4; +- (void)dealloc; + +@end + +@interface IDEProvisioningContainer : NSObject +{ + NSString *_name; + NSString *_identifier; + NSString *_portalID; +} + +@property(readonly) NSString *portalID; // @synthesize portalID=_portalID; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)initWithName:(id)arg1 identifier:(id)arg2 portalID:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundPageContextSerializer : IDEPlaygroundContextSerializerCommon +{ +} + ++ (id)rootXMLElementFromContext:(id)arg1 error:(id *)arg2; + +@end + +@interface IDEPlaygroundPageContextDeserializer : IDEPlaygroundContextDeserializerCommon +{ +} + ++ (id)contextFromFilePath:(id)arg1 parentContext:(id)arg2 error:(id *)arg3; ++ (id)rootElementName; + +@end + +@interface IDEActivityLogContextInfoMessage : IDEActivityLogMessage +{ +} + +@end + +@interface IDEActivityLogHeaderInclusionMessage : IDEActivityLogMessage +{ +} + +@end + +@interface IDEDistributionMethodManager : NSObject +{ +} + ++ (id)defaultDistributionMethodManager; +- (id)orderedDistributionMethodsForTask:(int)arg1 archive:(id)arg2; +- (id)_orderedDistributionMethodsForTask:(int)arg1 archive:(id)arg2 ignorePreflightChecks:(BOOL)arg3 error:(id *)arg4; +- (BOOL)_passesPreflightChecksForArchive:(id)arg1 method:(id)arg2 error:(id *)arg3; +- (id)_orderedDistributionMethods; + +@end + +@interface IDEProvisioningBasicSigningIdentity : NSObject +{ + NSString *_identifier; + NSString *_userDescription; +} + +@property(readonly) NSString *userDescription; // @synthesize userDescription=_userDescription; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithIdentifier:(id)arg1 userDescription:(id)arg2; + +@end + +@interface IDEDistributionMethod : NSObject +{ + NSSet *_requiredTeamTypes; +} + +@property(readonly) NSSet *requiredTeamTypes; // @synthesize requiredTeamTypes=_requiredTeamTypes; +- (void).cxx_destruct; +@property(readonly) NSArray *distributionOptionIdentifiers; +@property(readonly) BOOL supportsCustomToolchains; +@property(readonly) BOOL supportsFreeProvisioning; +@property(readonly) NSString *packagingStepIdentifier; +@property(readonly) NSString *exportStepName; +@property(readonly) DVTPortalProfilePurpose *provisioningProfilePurpose; +@property(readonly) DVTPortalPlatform *provisioningProfilePlatform; +@property(readonly) long long wantsProvisioningProfiles; +@property(readonly) NSString *installerCertificateKind; +@property(readonly) NSString *certificateKind; +@property(readonly) NSArray *orderedDistributionStepViewControllerClassNames; +@property(readonly) NSArray *orderedDistributionStepModelClassNames; +@property(readonly) NSArray *orderedDistributionStepClassNames; +@property(readonly) NSString *subtitle; +@property(readonly) NSString *shortTitle; +@property(readonly) NSString *title; +@property(readonly) NSString *commandLineName; +- (id)commandLineNameForTask:(int)arg1; +@property(readonly) BOOL supportsManifestDistribution; +@property(readonly, getter=isAppStoreBound) BOOL appStoreBound; +@property(readonly) int supportedTask; +- (_Bool)supportsDistributionOfArchive:(id)arg1; +@property(readonly) double sortOrder; +@property(readonly) NSString *taskNoun; +@property(readonly) NSString *taskVerb; + +@end + +@interface _IDETestableState : NSObject +{ + NSMutableSet *_testableObservers; + NSMutableDictionary *_testResults; + NSMutableDictionary *_performanceMetricsByTestIdentifier; + id _testable; + IDETestableIssueProvider *_issueProvider; +} + ++ (void)initialize; +@property(readonly) IDETestableIssueProvider *issueProvider; // @synthesize issueProvider=_issueProvider; +@property(readonly) __weak id testable; // @synthesize testable=_testable; +- (void).cxx_destruct; +- (id)_performanceMetricsForTest:(id)arg1; +- (unsigned long long)_stateOfTest:(id)arg1; +- (unsigned long long)_testableStateForTestable:(id)arg1; +- (unsigned long long)_compositeStateOfSubTests:(id)arg1; +- (void)_clearAllResults; +- (void)_addAllTestsForTestable:(id)arg1 intoSet:(id)arg2; +- (void)_processNewTestResult:(id)arg1 forTest:(id)arg2; +- (void)_notifyObserversTestsChanged:(id)arg1; +- (void)_clearCachedResultsForTest:(id)arg1 andNoteParentIn:(id)arg2; +- (void)_notifyAllTestablesChanged; +- (void)_notifyTestableChanged; +- (BOOL)_hasObservers; +- (void)_removeObserver:(id)arg1; +- (void)_addObserver:(id)arg1; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (id)_initWithTestable:(id)arg1 andWorkspace:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETestManager : NSObject +{ + IDEWorkspace *_workspace; + NSSet *_testableProviders; + NSSet *_testables; + NSMutableDictionary *_testablesByFileURL; + NSMapTable *_testableProvidersToObservingTokens; + NSMapTable *_testablesToObservingTokens; + NSMutableSet *_searchedTestables; + NSMutableSet *_testableObservingTokens; + NSMapTable *_subtestObservingTokenMapTable; + DVTNotificationToken *_blueprintsChangedObserver; + DVTNotificationToken *_buildOperationObserver; + DVTNotificationToken *_cleanBuildFolderObserver; + DVTNotificationToken *_testableChangedHackNotification; + DVTObservingToken *_activeSchemeObserver; + id _delayedNotifyObserversOfChangedTestablesToken; + DVTTimeSlicedMainThreadWorkQueue *_changedTestableNotificationQueue; + BOOL _forcingReloadAll; + NSMutableDictionary *_dataSources; + NSMutableDictionary *_testRunGenerationCountsByID; + DVTDelayedInvocation *_forceReloadAllTestablesInvocation; + BOOL _didRunTests; + BOOL _loadingComplete; + IDETestRunSession *_testRunSession; + NSSet *_generateCoverageReportSessions; + IDELogStore *_logStore; + NSSet *_testsLastRun; + NSSet *_testsLastProfiled; + NSMutableDictionary *_testableStateByTestableName; + NSMutableDictionary *_fileChangeBrokersByFileURL; + unsigned long long _testSessionGenerationCounter; + NSMutableArray *_concurrentTestRunSessions; + DVTFilePath *_actionResultsBundleWithBaselineOverridesFilePath; + id _UITestingPermissionSheetDelegate; +} + ++ (void)initialize; ++ (id)testingTypeIdentifier; +@property(nonatomic) __weak id UITestingPermissionSheetDelegate; // @synthesize UITestingPermissionSheetDelegate=_UITestingPermissionSheetDelegate; +@property(retain) DVTFilePath *actionResultsBundleWithBaselineOverridesFilePath; // @synthesize actionResultsBundleWithBaselineOverridesFilePath=_actionResultsBundleWithBaselineOverridesFilePath; +@property(retain) NSMutableArray *concurrentTestRunSessions; // @synthesize concurrentTestRunSessions=_concurrentTestRunSessions; +@property unsigned long long testSessionGenerationCounter; // @synthesize testSessionGenerationCounter=_testSessionGenerationCounter; +@property(readonly) NSMutableDictionary *fileChangeBrokersByFileURL; // @synthesize fileChangeBrokersByFileURL=_fileChangeBrokersByFileURL; +@property(readonly) NSMutableDictionary *testableStateByTestableName; // @synthesize testableStateByTestableName=_testableStateByTestableName; +@property BOOL loadingComplete; // @synthesize loadingComplete=_loadingComplete; +@property(retain) NSSet *testsLastProfiled; // @synthesize testsLastProfiled=_testsLastProfiled; +@property(retain) NSSet *testsLastRun; // @synthesize testsLastRun=_testsLastRun; +@property BOOL didRunTests; // @synthesize didRunTests=_didRunTests; +@property(retain) IDELogStore *logStore; // @synthesize logStore=_logStore; +@property(copy) NSSet *generateCoverageReportSessions; // @synthesize generateCoverageReportSessions=_generateCoverageReportSessions; +@property(retain) IDETestRunSession *testRunSession; // @synthesize testRunSession=_testRunSession; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)asyncApplyBaselineRecord:(id)arg1 forTestBundleRunDestinationRecord:(id)arg2 behavior:(unsigned long long)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)displayWorkspaceSheetForUITestingPermissionWithReply:(CDUnknownBlockType)arg1; +- (void)asyncApplyBaselineRecord:(id)arg1 forBlueprintProviderRelativePath:(id)arg2 blueprintName:(id)arg3 testBundleRunDestinationRecord:(id)arg4 behavior:(unsigned long long)arg5 completionBlock:(CDUnknownBlockType)arg6; +- (id)testablesForFileURL:(id)arg1; +- (id)testForIdentifier:(id)arg1; +- (id)fileURLForTestIdentifier:(id)arg1; +- (id)testsForFileURL:(id)arg1; +- (id)_bestTestableForFileURL:(id)arg1; +- (id)testableDataSourceForTestingSystemWithIdentifier:(id)arg1; +- (void)setTestableDataSource:(id)arg1 forTestingSystemWithIdentifier:(id)arg2; +- (void)didCompleteFor:(id)arg1; +- (id)testOperationForTestRunSpecifications:(id)arg1 executionEnvironment:(id)arg2 withBuildOperation:(id)arg3 runDestination:(id)arg4 actionRecord:(id)arg5 schemeIdentifier:(id)arg6 outSchemeActionResultOperation:(id *)arg7 launchParametersBlock:(CDUnknownBlockType)arg8 actionCallbackBlock:(CDUnknownBlockType)arg9 error:(id *)arg10; +- (void)finishTestingFor:(id)arg1 withSkippedTests:(id)arg2; +- (void)_purgeInvalidRuntimeDiscoveredTestsForTest:(id)arg1 withSkippedTests:(id)arg2; +- (BOOL)_shouldPurgeRuntimeDiscoveredTestTestResultForTest:(id)arg1; +- (unsigned long long)_latestGenerationForAncestorsOfTest:(id)arg1; +- (void)startTestingFor:(id)arg1; +- (void)resetTestsLastRun; +- (unsigned long long)stateOfTestable:(id)arg1; +- (id)performanceMetricsForTest:(id)arg1; +- (unsigned long long)stateOfTest:(id)arg1; +- (BOOL)isTestablePendingRun:(id)arg1; +- (BOOL)isTestPendingRun:(id)arg1; +- (void)_cancelAndRemoveAllTestObservingTokens; +- (void)_unregisterSubtestsObservanceForTest:(id)arg1 inTestable:(id)arg2; +- (void)_registerSubtestsObservance:(id)arg1 forTest:(id)arg2 inTestable:(id)arg3; +- (void)_loadTestsForTestable:(id)arg1; +- (void)_checkLoadingComplete; +- (void)_updateTestsLastRunOrProfiledForRemovedTests:(id)arg1; +- (void)_diffPrevious:(id)arg1 current:(id)arg2 onlyNew:(id *)arg3 onlyOld:(id *)arg4; +- (void)_forceReloadAllTestables; +- (void)_delayedForceReloadAllTestables; +- (void)_notifyObserversOfChangedTestable:(id)arg1; +- (void)_notifyUpdatedTestFilesForTestable:(id)arg1 addedFiles:(id)arg2 removedFiles:(id)arg3; +- (void)removeObserver:(id)arg1 ofFile:(id)arg2; +- (void)addObserver:(id)arg1 ofFile:(id)arg2; +- (void)setTestablesObserved:(id)arg1 byObserver:(id)arg2; +- (id)_stateForTestable:(id)arg1; +- (void)_notifyAllTestablesObservers; +- (void)_buildOperationDidStop:(id)arg1; +- (void)_cleanBuildFolder:(id)arg1; +- (void)_blueprintsDidChange:(id)arg1; +- (void)_updateAllFileChangeBrokerObservers; +- (void)addCoverageReportOperation:(id)arg1; +- (void)_removeCoverageReportOperation:(id)arg1; +- (unsigned long long)_lastRunSessionGenerationCountForTestable:(id)arg1; +- (unsigned long long)_lastRunSessionGenerationCountForTest:(id)arg1; +- (void)processNewTestResult:(id)arg1 forTest:(id)arg2; +- (void)setLastRunSessionGenerationCount:(unsigned long long)arg1 forTest:(id)arg2; +- (void)removeRunningTest:(id)arg1; +- (void)addRunningTest:(id)arg1; +- (void)_updateForCurrentTestableProviders:(id)arg1; +- (void)_updateWithTestableProvidersToRemove:(id)arg1 toAdd:(id)arg2; +- (void)_updateWithTestablesToRemove:(id)arg1 toAdd:(id)arg2; +@property(readonly) NSSet *testables; +@property(readonly) NSSet *testableProviders; +- (void)_removeInvalidTestableStateForInvalidTestables:(id)arg1; +- (void)primitiveInvalidate; +@property(readonly, copy) NSString *description; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDECommandLineBuildTask : IDEBuildTask +{ + NSTask *_task; +} + ++ (id)buildTaskWithIdentifier:(id)arg1 restorePersistedBuildResults:(BOOL)arg2 command:(id)arg3; ++ (id)buildTaskWithIdentifier:(id)arg1 restorePersistedBuildResults:(BOOL)arg2 commandLine:(id)arg3; ++ (id)buildTaskWithIdentifier:(id)arg1 restorePersistedBuildResults:(BOOL)arg2 commandLine:(id)arg3 workingDirectory:(id)arg4 environmentEntries:(id)arg5; +- (void).cxx_destruct; +- (id)description; +- (void)main; +@property(readonly) NSString *workingDirectory; +@property(readonly) NSDictionary *environmentEntries; +@property(readonly) NSArray *commandLine; +- (void)dealloc; +- (id)initWithIdentifier:(id)arg1 restorePersistedBuildResults:(BOOL)arg2 properties:(id)arg3; + +@end + +@interface IDESymbolicBreakpoint : IDEBreakpoint +{ + NSString *_symbolName; + NSString *_moduleName; +} + ++ (id)keyPathsForValuesAffectingLocationsProvideAdditionalInformation; ++ (id)keyPathsForValuesAffectingDisplayName; ++ (id)propertiesAffectingPersistenceState; +@property(copy) NSString *moduleName; // @synthesize moduleName=_moduleName; +@property(copy) NSString *symbolName; // @synthesize symbolName=_symbolName; +- (void).cxx_destruct; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)accessibilityDescription; +- (BOOL)locationsProvideAdditionalInformation; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)displayName; +- (id)initWithSymbolName:(id)arg1 moduleName:(id)arg2; +- (id)init; + +@end + +@interface IDEBreakpointAction : NSObject +{ + NSArray *_expressions; + BOOL _displayable; + NSString *_displayName; + NSString *_filterableText; +} + ++ (id)_expressionsInString:(id)arg1; ++ (id)propertiesAffectingPersistenceState; ++ (id)_replace:(id)arg1 with:(id)arg2 inString:(id)arg3; ++ (id)_expandMacrosInString:(id)arg1 usingBreakpoint:(id)arg2; ++ (void)initialize; +@property(copy) NSString *filterableText; // @synthesize filterableText=_filterableText; +@property(getter=isDisplayable) BOOL displayable; // @synthesize displayable=_displayable; +@property(copy) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)_expandExpressionsInString:(id)arg1; +- (void)extractAndSetExpressionsFromString:(id)arg1; +- (void)extractAndAddExpressionsFromString:(id)arg1; +- (void)clearExpressions; +- (id)expandExpressionsAndMacrosInString:(id)arg1 usingBreakpoint:(id)arg2; +- (BOOL)haveExpressionsBeenEvaluated; +- (void)resetExpressionResults; +- (void)performActionUsingContext:(id)arg1 andBreakpoint:(id)arg2; +- (void)_breakpointActionCommonInit; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(copy) NSArray *expressions; // @dynamic expressions; +@property(readonly) unsigned long long hash; +@property(readonly) NSMutableArray *mutableExpressions; // @dynamic mutableExpressions; +@property(readonly) Class superclass; + +@end + +@interface IDEBreakpointActionEvaluationContext : NSObject +{ + IDEDebugSession *_debugSession; + IDEConsoleAdaptor *_consoleAdaptor; + unsigned long long _selectedThreadIndex; + unsigned long long _selectedFrameIndex; +} + +@property(readonly) unsigned long long selectedFrameIndex; // @synthesize selectedFrameIndex=_selectedFrameIndex; +@property(readonly) unsigned long long selectedThreadIndex; // @synthesize selectedThreadIndex=_selectedThreadIndex; +@property(readonly) IDEConsoleAdaptor *consoleAdaptor; // @synthesize consoleAdaptor=_consoleAdaptor; +@property(readonly) IDEDebugSession *debugSession; // @synthesize debugSession=_debugSession; +- (void).cxx_destruct; +- (id)initWithDebugSession:(id)arg1 consoleAdaptor:(id)arg2 selectedThreadIndex:(unsigned long long)arg3 selectedFrameIndex:(unsigned long long)arg4; + +@end + +@interface IDENoNetworkConfigurationResponse : NSObject +{ + BOOL _isSuccessful; + BOOL _isCancelled; + NSDictionary *_configuration; + NSString *_alertMessage; + NSArray *_errors; + NSArray *_warnings; + NSArray *_infoMessages; +} + +@property(readonly) NSArray *infoMessages; // @synthesize infoMessages=_infoMessages; +@property(readonly) NSArray *warnings; // @synthesize warnings=_warnings; +@property(readonly) NSArray *errors; // @synthesize errors=_errors; +@property(readonly) NSString *alertMessage; // @synthesize alertMessage=_alertMessage; +@property(readonly) NSDictionary *configuration; // @synthesize configuration=_configuration; +@property(readonly) BOOL isCancelled; // @synthesize isCancelled=_isCancelled; +@property(readonly) BOOL isSuccessful; // @synthesize isSuccessful=_isSuccessful; +- (void).cxx_destruct; +- (id)initWithConfiguration:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionAppStoreConfigurationStep : IDEDistributionStep +{ +} + ++ (id)propertyListForContext:(id)arg1; ++ (id)availableOptionsForPropertyList; +- (BOOL)loadFromPropertyList:(id)arg1 error:(id *)arg2; +- (BOOL)fetchAndSetAppStoreConfigurationUsingDefaultConfiguration:(BOOL)arg1 error:(id *)arg2; +- (id)platformsDictionaryForConfigurationResponse:(id)arg1 topLevelKey:(id)arg2 logAspect:(id)arg3 error:(id *)arg4; +- (id)defaultConfigurationPlatformsDictionaryWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEPlaygroundCore : IDEContainerCore +{ +} + +@end + +@interface IDERunOperationWorkerGroup : IDERunOperationWorker +{ + NSArray *_subworkers; + NSMutableSet *_completedWorkers; + NSMutableSet *_finishedWorkers; + BOOL _shouldStartNextWorker; + unsigned long long _currentWorkerIndex; + BOOL _lastSubworkerFinished; + DVTDispatchLock *_subworkersLock; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)description; +- (void)allSubworkersDidFinishWithError:(id)arg1; +- (void)finishedWithError:(id)arg1; +- (void)finishFromFinishedWorker:(id)arg1 error:(id)arg2; +- (void)startNextWorkerFromCompletedWorker:(id)arg1 error:(id)arg2; +- (void)terminate; +- (void)performWorkerAction; +- (void)_startNextWorker; +- (id)initWithWorkers:(id)arg1 launchSession:(id)arg2; +- (id)initWithExtensionIdentifier:(id)arg1 launchSession:(id)arg2; + +@end + +@interface IDEActivityLogMessage : NSObject +{ + NSString *_title; + NSString *_shortTitle; + double _timeEmitted; + IDEActivityLogSection *_supersection; + struct _NSRange _rangeInSectionText; + IDEActivityLogMessage *_supermessage; + NSMutableArray *_submessages; + unsigned long long _severity; + IDETypeIdentifier *_type; + DVTDocumentLocation *_location; + NSString *_categoryIdent; + NSArray *_secondaryLocations; + NSString *_additionalDescription; + struct os_unfair_lock_s _lock; +} + ++ (id)messageWithType:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3 filePath:(id)arg4 lineNumber:(unsigned long long)arg5; ++ (id)messageWithType:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3 location:(id)arg4; +@property(readonly) IDETypeIdentifier *type; // @synthesize type=_type; +@property(readonly) unsigned long long severity; // @synthesize severity=_severity; +- (void).cxx_destruct; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +@property(readonly) unsigned long long totalNumberOfAnalyzerResults; +@property(readonly) unsigned long long totalNumberOfAnalyzerWarnings; +@property(readonly) unsigned long long totalNumberOfWarnings; +@property(readonly) unsigned long long totalNumberOfErrors; +@property(readonly) unsigned long long totalNumberOfTestFailures; +- (void)setSecondaryLocations:(id)arg1; +@property(readonly) NSArray *secondaryLocations; +@property(readonly) NSString *additionalDescription; +- (void)setCategoryIdentifier:(id)arg1; +@property(readonly) NSString *categoryIdentifier; +@property(readonly) DVTDocumentLocation *location; +- (void)setShortTitle:(id)arg1; +@property(readonly) NSString *shortTitle; +- (void)logRecorder:(id)arg1 addSectionTextRange:(struct _NSRange)arg2; +- (void)logRecorder:(id)arg1 setSectionTextRange:(struct _NSRange)arg2; +@property(readonly) NSString *logMessageString; +- (void)logRecorder:(id)arg1 addSubmessage:(id)arg2; +- (void)addSubmessage:(id)arg1; +@property(readonly) NSArray *submessages; +- (void)_setSupermessage:(id)arg1; +@property(readonly) __weak IDEActivityLogMessage *supermessage; +- (void)setSectionTextRange:(struct _NSRange)arg1; +@property(readonly) struct _NSRange rangeInSectionText; +- (void)_setSupersection:(id)arg1; +@property(readonly) __weak IDEActivityLogSection *supersection; +- (id)description; +@property(readonly) double timeEmitted; +@property(readonly) NSString *title; +- (BOOL)_hasEqualTitleLocationsSubmessages:(id)arg1 disregardingTimestamp:(BOOL)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithType:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3 filePath:(id)arg4; +- (id)initWithType:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3 filePath:(id)arg4 lineNumber:(unsigned long long)arg5; +- (id)initWithType:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3 location:(id)arg4; +- (id)initWithTitle:(id)arg1; +- (id)init; +- (id)initWithType:(id)arg1 severity:(unsigned long long)arg2 title:(id)arg3; + +@end + +@interface IDEPlaygroundSharedContext : IDEPlaygroundCommonSharedContext +{ + NSMutableDictionary *_pagesByFilename; + NSMutableArray *_pageFilenames; + NSArray *_workspaceFrameworkSearchPaths; + BOOL _allowsReset; + BOOL _executeOnSourceChanges; + BOOL _timelineScrubberEnabled; + NSError *_deviceError; + IDEPlaygroundVersion *_playgroundVersion; + NSString *_targetPlatformIdentifier; + long long _displayMode; + NSString *_organizationName; + NSArray *_discreteFileSections; + NSNumber *_autoTerminationDelay; + NSString *_lastSwiftMigration; + DVTFilePath *_documentationSectionPath; +} + ++ (id)keyPathsForValuesAffectingWorkspaceFrameworkSearchPaths; ++ (id)targetTripleFromSDK:(id)arg1; ++ (id)keyPathsForValuesAffectingFrameworkSearchPaths; ++ (id)keyPathsForValuesAffectingTargetTriple; ++ (id)keyPathsForValuesAffectingTargetPlatformIdentifier; ++ (id)keyPathsForValuesAffectingAutoTerminationDelay; ++ (id)keyPathsForValuesAffectingPagesDirectoryPath; ++ (id)keyPathsForValuesAffectingFirstPageContext; ++ (id)keyPathsForValuesAffectingPageContexts; ++ (void)changeFilePath:(id)arg1 forSharedContext:(id)arg2; ++ (id)sharedPlaygroundContextForFilePath:(id)arg1 error:(id *)arg2; ++ (id)knownPageTypeUTIs; ++ (id)contextsForFilePaths; ++ (Class)contextDeserializerClass; ++ (Class)contextSerializerClass; ++ (id)filePathExtension; ++ (id)UTI; ++ (void)initialize; +@property(nonatomic) __weak DVTFilePath *documentationSectionPath; // @synthesize documentationSectionPath=_documentationSectionPath; +@property(copy, nonatomic) NSString *lastSwiftMigration; // @synthesize lastSwiftMigration=_lastSwiftMigration; +@property(retain, nonatomic) NSNumber *autoTerminationDelay; // @synthesize autoTerminationDelay=_autoTerminationDelay; +@property(retain, nonatomic) NSArray *discreteFileSections; // @synthesize discreteFileSections=_discreteFileSections; +@property(copy, nonatomic) NSString *organizationName; // @synthesize organizationName=_organizationName; +@property(nonatomic) BOOL timelineScrubberEnabled; // @synthesize timelineScrubberEnabled=_timelineScrubberEnabled; +@property(nonatomic) BOOL executeOnSourceChanges; // @synthesize executeOnSourceChanges=_executeOnSourceChanges; +@property(nonatomic) long long displayMode; // @synthesize displayMode=_displayMode; +@property(nonatomic) BOOL allowsReset; // @synthesize allowsReset=_allowsReset; +@property(copy, nonatomic) NSString *targetPlatformIdentifier; // @synthesize targetPlatformIdentifier=_targetPlatformIdentifier; +@property(retain, nonatomic) IDEPlaygroundVersion *playgroundVersion; // @synthesize playgroundVersion=_playgroundVersion; +@property(retain, nonatomic) NSError *deviceError; // @synthesize deviceError=_deviceError; +- (void).cxx_destruct; +- (void)migrateWithMigrationDir:(id)arg1 buildQueueSet:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)migratePageContext:(id)arg1 withMigrationDir:(id)arg2 buildQueueSet:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)commandArgumentsWithMigrationDir:(id)arg1 pageContext:(id)arg2; +- (void)fillArguments:(id)arg1 outputFileMap:(id)arg2 inMigrationDir:(id)arg3 forContext:(id)arg4; +- (void)updateLastSwiftMigrationToCurrent; +@property(readonly, nonatomic) BOOL lastSwiftMigrationIsCurrent; +- (id)workspaceFrameworkSearchPathsForWorkspace:(id)arg1; +- (id)workspaceFrameworkSearchPaths; +- (void)invalidateWorkspaceFrameworkSearchPaths; +- (void)_workspaceRunContextsChanged; +- (BOOL)unregisterReferencingContainer:(id)arg1; +- (BOOL)registerReferencingContainer:(id)arg1; +- (BOOL)representsLegacyInteractiveLearningDocument; +- (id)_targetTripleForAuxiliarySource; +- (id)_sdkForAuxiliarySource; +- (id)frameworkSearchPaths; +- (id)defaultToolchainRegistry; +@property(readonly, nonatomic) NSString *targetTriple; +@property(readonly, nonatomic) DVTDevice *device; +@property(readonly, nonatomic) NSArray *targetableSDKs; +@property(retain, nonatomic) DVTSDK *sdk; +@property(readonly, nonatomic) DVTFilePath *pagesDirectoryPath; +- (void)_notifyPagesDirectoryChangedOnBackgroundQueue; +- (void)_updatePagesFromDirectoryContents; +- (id)knownPlaygroundPageExtensions; +- (void)_prepareForPageCreationWithHandler:(id)arg1; +- (BOOL)_renamePage:(id)arg1 toName:(id)arg2 withStructureEditingBlock:(CDUnknownBlockType)arg3; +- (void)_movePage:(id)arg1 toIndex:(unsigned long long)arg2; +- (void)_invalidatePlaygroundPageContextForFilename:(id)arg1; +- (id)_createPlaygroundPageContextForFilePath:(id)arg1; +- (id)_addPageContextForFilePath:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)pageContextForPath:(id)arg1; +@property(readonly, nonatomic) IDEPlaygroundCommonSharedContext *firstPageContext; +@property(readonly, nonatomic) NSArray *pageContexts; +- (id)description; +- (id)initWithFilePath:(id)arg1 parentContext:(id)arg2; +- (void)_invalidatePageContexts; +- (void)setFilePath:(id)arg1; + +// Remaining properties +@property(readonly, nonatomic) NSMutableArray *mutablePageFilenames; // @dynamic mutablePageFilenames; +@property(readonly, nonatomic) NSArray *pageFilenames; // @dynamic pageFilenames; + +@end + +@interface IDEStackFramesDefaultCompressionStrategy : NSObject +{ +} + ++ (id)sharedInstance; +- (id)compressStackFrames:(id)arg1 level:(unsigned long long)arg2; +- (unsigned long long)defaultCompressionLevel; +- (unsigned long long)maxCompressionLevel; +- (id)_initInternal; +- (id)init; + +@end + +@interface IDELocalizationStringsFileParser : NSObject +{ + NSMutableArray *_parsedStringListElements; + unsigned long long _length; + NSData *_parseData; + const unsigned short *_parseRaw; + NSArray *_lineStarts; + NSString *_stringToParse; + unsigned long long _currentPosition; +} + +@property(readonly, nonatomic) unsigned long long currentPosition; // @synthesize currentPosition=_currentPosition; +@property(readonly, copy, nonatomic) NSArray *parsedStringListElements; // @synthesize parsedStringListElements=_parsedStringListElements; +@property(readonly, copy, nonatomic) NSString *stringToParse; // @synthesize stringToParse=_stringToParse; +- (void).cxx_destruct; +- (void)getParseResultStrings:(id *)arg1 comments:(id *)arg2; +- (BOOL)parseAndReturnError:(id *)arg1; +- (void)_configureInitialState; +- (BOOL)_parseDictionaryEnd:(char *)arg1 error:(id *)arg2; +- (BOOL)_parseDictionaryStart:(char *)arg1 error:(id *)arg2; +- (BOOL)_parseSemicolonAndReturnError:(id *)arg1; +- (BOOL)_parseEqualsOrSemicolonCharacter:(unsigned short *)arg1 error:(id *)arg2; +- (BOOL)_parseWhitespaceAndComments:(id *)arg1 error:(id *)arg2; +- (id)_parseStringAndReturnError:(id *)arg1; +- (id)_parseNonQuotedStringAndReturnError:(id *)arg1; +- (id)_parseQuotedStringWithQuoteCharacter:(unsigned short)arg1 error:(id *)arg2; +- (id)_parseUpToBackslashOrQuoteCharacter:(unsigned short)arg1 stopCharacter:(unsigned short *)arg2 error:(id *)arg3; +- (id)_parseEscapeSequenceAndReturnError:(id *)arg1; +- (id)_parseHexDigitsAndReturnError:(id *)arg1; +- (id)_parseOctalDigitsAndReturnError:(id *)arg1; +- (void)_unreadCharacter:(unsigned short)arg1; +- (BOOL)_readCharacter:(unsigned short *)arg1 error:(id *)arg2; +- (id)_composeParseError:(long long)arg1 parameters:(id)arg2; +- (id)_composeParseError:(long long)arg1; +- (void)_translateOffset:(unsigned long long)arg1 line:(unsigned long long *)arg2 column:(unsigned long long *)arg3; +- (void)_computeLineStarts; +@property(readonly, nonatomic, getter=isAtEnd) BOOL atEnd; +- (id)init; +- (id)initWithStringToParse:(id)arg1; + +@end + +@interface IDESourceKitIndexableProxy : NSObject +{ + BOOL _respondsToSettingsForFiles; + NSString *_cachedIdentifier; + NSString *_cachedIndexName; + id _indexableObject; +} + +@property(retain) id indexableObject; // @synthesize indexableObject=_indexableObject; +- (void).cxx_destruct; +@property(readonly, getter=isUnitTest) BOOL unitTest; +@property(readonly, copy) NSString *productType; +- (id)productNameWithBuildSetting:(id)arg1 workspace:(id)arg2; +- (id)buildSettingsForMainFile:(id)arg1 workspace:(id)arg2; +@property(readonly, copy) NSString *localizedIndexableDescription; +- (void)languageOfMainFile:(id)arg1 workspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)clearCachedBuildSettings; +- (void)settingsForFilesInWorkspace:(id)arg1 shouldWriteAuxiliaryFiles:(BOOL)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (BOOL)writeProductHeaders:(id)arg1 toFile:(id)arg2 error:(id *)arg3; +- (void)productHeadersInWorkspace:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (id)containerForIndexables:(id)arg1 rootPaths:(id)arg2; +@property(readonly, copy) NSArray *indexableFiles; +@property(readonly, copy) NSString *indexName; +@property(readonly, copy) NSString *identifier; +@property(readonly) BOOL requiresMainThread; +@property(readonly, copy) NSString *description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithIndexable:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(nonatomic) __weak id proxy; +@property(readonly) Class superclass; + +@end + +@interface IDEArchive : NSObject +{ + NSMutableDictionary *_infoDictionary; + BOOL _savePending; + NSArray *_topLevelDistributionItems; + BOOL _symbolDownloadInProgress; + BOOL _estimateInProgress; + DVTFilePath *_path; + IDEArchivedContent *_archivedContent; + NSString *_archiveSize; + NSNumber *_isFromFreeProvisioningTeamN; +} + ++ (long long)_computedApproximateAppStoreFileSizeForArchiveContentPath:(id)arg1 forPlatform:(id)arg2; ++ (long long)_fileSizeForPathString:(id)arg1; ++ (BOOL)_zipDirectoryAtPath:(id)arg1 destination:(id)arg2 excluding:(id)arg3; ++ (id)_availableArchivePathInDirectory:(id)arg1 withName:(id)arg2 creationDate:(id)arg3 usingFileManager:(id)arg4; ++ (id)_archivePathOverride; ++ (id)_archivePlistPathForArchivePath:(id)arg1; ++ (void)_copySCMBlueprintFromWorkspace:(id)arg1 toArchiveWithPath:(id)arg2 usingFileManager:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; ++ (BOOL)_copyAppleProvidedContentFromDirectory:(id)arg1 toArchiveWithPath:(id)arg2 usingFileManager:(id)arg3 error:(id *)arg4; ++ (BOOL)_copyProductDefinitionPlistFromDirectory:(id)arg1 toArchiveWithPath:(id)arg2 usingFileManager:(id)arg3 error:(id *)arg4; ++ (BOOL)_copyBCSymbolMapsFromDirectory:(id)arg1 toArchiveWithPath:(id)arg2 usingFileManager:(id)arg3 error:(id *)arg4; ++ (BOOL)_copydSYMsFromDirectory:(id)arg1 toArchiveWithPath:(id)arg2 usingFileManager:(id)arg3 error:(id *)arg4; ++ (id)_createArchiveWithName:(id)arg1 usingFileManager:(id)arg2 error:(id *)arg3; ++ (id)_folderPathForArchiveWithDate:(id)arg1; ++ (void)createArchiveWithName:(id)arg1 schemeName:(id)arg2 platform:(id)arg3 toolchain:(id)arg4 products:(id)arg5 auxiliaryFiles:(id)arg6 workspace:(id)arg7 usingFileManager:(id)arg8 completionBlock:(CDUnknownBlockType)arg9; ++ (id)_infoForToolchain:(id)arg1; ++ (id)installArchiveWithArchivePath:(id)arg1 usingFileManager:(id)arg2; ++ (id)archiveWithArchivePath:(id)arg1; ++ (id)keyPathsForValuesAffectingProductDefinitionPlistPath; ++ (id)_productDefinitionPlistPathForArchivePath:(id)arg1; ++ (id)keyPathsForValuesAffectingSourceControlBlueprint; ++ (id)_sourceControlBlueprintDirectoryPathForArchivePath:(id)arg1; ++ (id)keyPathsForValuesAffectingDSYMDirectoryPath; ++ (id)_dSYMDirectoryPathForArchivePath:(id)arg1; ++ (id)keyPathsForValuesAffectingProductsDirectoryPath; ++ (id)_productsDirectoryPathForArchivePath:(id)arg1; ++ (id)keyPathsForValuesAffectingCanDownloadSymbols; +@property NSNumber *isFromFreeProvisioningTeamN; // @synthesize isFromFreeProvisioningTeamN=_isFromFreeProvisioningTeamN; +@property BOOL estimateInProgress; // @synthesize estimateInProgress=_estimateInProgress; +@property(readonly) IDEArchivedContent *archivedContent; // @synthesize archivedContent=_archivedContent; +@property(retain) DVTFilePath *path; // @synthesize path=_path; +- (void).cxx_destruct; +@property(readonly) NSString *toolchainDisplayName; +@property(readonly) NSString *toolchainIdentifier; +- (id)_toolchainInfo; +@property(readonly) BOOL containsCustomToolchain; +- (void)estimateSizeInBackgroundForPlatform:(id)arg1; +- (void)_saveArchive:(id)arg1; +- (void)markDirty; +- (id)objectForEnterpriseDistributionKey:(id)arg1; +- (void)setObject:(id)arg1 forEnterpriseDistributionKey:(id)arg2; +@property(copy) NSDictionary *enterpriseDistributionManifest; +@property(readonly) NSString *archiveSize; // @synthesize archiveSize=_archiveSize; +- (void)addDownloadedSymbolUUID:(id)arg1; +@property(readonly, copy) NSArray *downloadedSymbolUUIDs; +@property(copy) NSString *statusString; +@property(copy) NSString *comment; +@property long long estimatedAppStoreFileSize; +@property BOOL estimatedAppStoreFileSizeIsValid; +@property(readonly) NSDate *creationDate; +@property(readonly) unsigned long long version; +@property(readonly) NSString *schemeName; +@property(copy) NSString *name; +@property(readonly) DVTFilePath *productDefinitionPlistPath; +@property(readonly) DVTFilePath *sourceControlBlueprintDirectoryPath; +@property(readonly) DVTFilePath *dSYMDirectoryPath; +@property(readonly) DVTFilePath *productsDirectoryPath; +@property(readonly) NSMutableDictionary *infoDictionary; +@property BOOL symbolDownloadInProgress; // @synthesize symbolDownloadInProgress=_symbolDownloadInProgress; +@property(readonly) BOOL canDownloadSymbols; +- (BOOL)canSubmitIgnoringPreflightChecks; +- (BOOL)_canPerformAllTasksWithError:(id *)arg1; +@property(readonly) BOOL canSubmit; +@property(readonly) BOOL canExport; +@property(readonly) BOOL canValidate; +- (BOOL)_canPerformTask:(int)arg1 ignorePreflightChecks:(BOOL)arg2 error:(id *)arg3; +@property(readonly) IDEArchivedApplication *application; +- (id)_initWithPath:(id)arg1 infoDictionary:(id)arg2; + +@end + +@interface IDESourceKitVariantWrapper : NSObject +{ + CDStruct_4c46f3f5 _obj; + IDESourceKitResponse *_response; +} + +- (void).cxx_destruct; +- (id)description; +- (id)response; +- (id)initWithSourceKitObject:(CDStruct_4c46f3f5)arg1 response:(id)arg2; + +@end + +@interface IDESourceKitResponse : NSObject +{ + struct _sourcekit_response_s *_obj; +} + +- (id)description; +- (id)error; +- (BOOL)isError; +- (id)value; +- (void)dealloc; +- (struct _sourcekit_response_s *)sourceKitObject; +- (id)initWithSourceKitObject:(struct _sourcekit_response_s *)arg1; + +@end + +@interface IDESourceKitVariantDictionary : IDESourceKitVariantWrapper +{ +} + +- (id)arrayForKey:(struct _sourcekit_uid_s *)arg1; +- (id)dictionaryForKey:(struct _sourcekit_uid_s *)arg1; +- (struct _sourcekit_uid_s *)UIDForKey:(struct _sourcekit_uid_s *)arg1; +- (id)optionalBoolForKey:(struct _sourcekit_uid_s *)arg1; +- (id)optionalDoubleForKey:(struct _sourcekit_uid_s *)arg1; +- (id)optionalIntForKey:(struct _sourcekit_uid_s *)arg1; +- (BOOL)boolForKey:(struct _sourcekit_uid_s *)arg1; +- (double)doubleForKey:(struct _sourcekit_uid_s *)arg1; +- (long long)intForKey:(struct _sourcekit_uid_s *)arg1; +- (id)stringForKey:(struct _sourcekit_uid_s *)arg1; +- (id)filePathForKey:(struct _sourcekit_uid_s *)arg1; +- (id)NSDictionaryForKey:(struct _sourcekit_uid_s *)arg1; + +@end + +@interface IDESourceKitVariantArray : IDESourceKitVariantWrapper +{ +} + +- (id)arrayForIndex:(unsigned long long)arg1; +- (id)dictionaryForIndex:(unsigned long long)arg1; +- (struct _sourcekit_uid_s *)UIDForIndex:(unsigned long long)arg1; +- (BOOL)boolForIndex:(unsigned long long)arg1; +- (double)doubleForIndex:(unsigned long long)arg1; +- (long long)intForIndex:(unsigned long long)arg1; +- (const char *)cStringForIndex:(unsigned long long)arg1; +- (id)stringForIndex:(unsigned long long)arg1; +- (unsigned long long)count; + +@end + +@interface IDESourceKitVariantDictionaryWrapper : NSObject +{ + IDESourceKitUIDSet *_UID; + IDESourceKitVariantDictionary *_dict; +} + +- (void).cxx_destruct; +- (id)description; +- (id)response; +- (id)initWithUIDSet:(id)arg1 dictionary:(id)arg2; + +@end + +@interface IDESourceKitResponseArray : NSObject +{ + IDESourceKitUIDSet *_UID; + IDESourceKitVariantArray *_obj; + Class _objectClass; +} + +- (void).cxx_destruct; +- (id)description; +- (id)allObjects; +- (id)objectAtIndexedSubscript:(unsigned long long)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (id)initWithUIDSet:(id)arg1 array:(id)arg2 objectClass:(Class)arg3; +- (id)ide_collectionArray:(id)arg1; +- (id)ide_collection:(id)arg1; + +@end + +@interface IDESourceKitResponseStringArray : NSObject +{ + IDESourceKitVariantArray *_obj; +} + +- (void).cxx_destruct; +- (id)description; +- (id)allObjects; +- (void)enumerateCStringsUsingBlock:(CDUnknownBlockType)arg1; +- (const char *)cStringAtIndex:(unsigned long long)arg1; +- (id)objectAtIndexedSubscript:(unsigned long long)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (id)initWithArray:(id)arg1; + +@end + +@interface IDESourceKitResponseFilePathArray : NSObject +{ + IDESourceKitVariantArray *_obj; +} + +- (void).cxx_destruct; +- (id)description; +- (id)allObjects; +- (id)objectAtIndexedSubscript:(unsigned long long)arg1; +- (id)objectAtIndex:(unsigned long long)arg1; +- (unsigned long long)count; +- (id)initWithArray:(id)arg1; +- (id)ide_collection; + +@end + +@interface IDESwiftMigrationPlaygroundTarget : IDESwiftMigrationTarget +{ + IDEPlayground *_playground; +} + +@property(readonly, copy) IDEPlayground *playground; // @synthesize playground=_playground; +- (void).cxx_destruct; +- (id)warningMessage; +- (BOOL)shouldMigrate; +- (BOOL)canMigrate; +- (id)blueprint; +- (id)subTitle; +- (id)title; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithPlayground:(id)arg1; + +@end + +@interface IDEActivityLogChangeEvent : NSObject +{ + IDEActivityLogSection *_section; +} + ++ (id)stopRecordingEventWithSection:(id)arg1 supersections:(id)arg2; ++ (id)setValueEventWithSection:(id)arg1 key:(id)arg2 value:(id)arg3; ++ (id)appendTextEventWithSection:(id)arg1 textString:(id)arg2; ++ (id)addSubmessageEventWithSection:(id)arg1 supermessage:(id)arg2 submessage:(id)arg3; ++ (id)addSubsectionEventWithSection:(id)arg1 subsection:(id)arg2; +@property(readonly) IDEActivityLogSection *section; // @synthesize section=_section; +- (void).cxx_destruct; +- (id)description; +- (id)addedChild; +- (id)changedParent; +- (id)initWithSection:(id)arg1; + +@end + +@interface IDEActivityLogAddSubsectionChangeEvent : IDEActivityLogChangeEvent +{ + IDEActivityLogSection *_subsection; +} + +@property(readonly) IDEActivityLogSection *subsection; // @synthesize subsection=_subsection; +- (void).cxx_destruct; +- (id)description; +- (id)addedChild; +- (id)initWithSection:(id)arg1 subsection:(id)arg2; + +@end + +@interface IDEActivityLogAddSubmessageChangeEvent : IDEActivityLogChangeEvent +{ + IDEActivityLogMessage *_supermessage; + IDEActivityLogMessage *_submessage; +} + +@property(readonly) IDEActivityLogMessage *submessage; // @synthesize submessage=_submessage; +@property(readonly) IDEActivityLogMessage *supermessage; // @synthesize supermessage=_supermessage; +- (void).cxx_destruct; +- (id)description; +- (id)addedChild; +- (id)changedParent; +- (id)initWithSection:(id)arg1 supermessage:(id)arg2 submessage:(id)arg3; +- (id)initWithSection:(id)arg1 submessage:(id)arg2; + +@end + +@interface IDEActivityLogAppendTextChangeEvent : IDEActivityLogChangeEvent +{ + NSString *_textString; +} + +@property(readonly) NSString *textString; // @synthesize textString=_textString; +- (void).cxx_destruct; +- (id)description; +- (id)initWithSection:(id)arg1 textString:(id)arg2; + +@end + +@interface IDEActivityLogSetKeyValueChangeEvent : IDEActivityLogChangeEvent +{ + NSString *_key; + NSValue *_value; +} + +@property(readonly) NSValue *value; // @synthesize value=_value; +@property(readonly) NSString *key; // @synthesize key=_key; +- (void).cxx_destruct; +- (id)description; +- (id)initWithSection:(id)arg1 key:(id)arg2 value:(id)arg3; + +@end + +@interface IDEActivityLogStopRecordingChangeEvent : IDEActivityLogChangeEvent +{ + NSSet *_supersections; +} + +@property(readonly) NSSet *supersections; // @synthesize supersections=_supersections; +- (void).cxx_destruct; +- (id)description; +- (id)initWithSection:(id)arg1 supersections:(id)arg2; + +@end + +@interface IDEAnalyzeSchemeAction : IDESchemeAction +{ +} + ++ (void)insertsynthesizedMacrosIntoOverridingProperties:(id)arg1; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (BOOL)shouldAllowCustomPhaseActions; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (id)mutablePostPhaseExecutionActions; +- (id)postPhaseExecutionActions; +- (id)mutablePrePhaseExecutionActions; +- (id)prePhaseExecutionActions; +- (void)_commonInit; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestIssue : IDEIssue +{ + IDETest *_test; + NSArray *_performanceMetrics; + unsigned long long _issueGeneration; +} + +@property(readonly) unsigned long long issueGeneration; // @synthesize issueGeneration=_issueGeneration; +@property(readonly) NSArray *performanceMetrics; // @synthesize performanceMetrics=_performanceMetrics; +@property(readonly) IDETest *test; // @synthesize test=_test; +- (void).cxx_destruct; +- (id)_documentLocationForFilePath:(id)arg1 lineNumber:(id)arg2 timestamp:(id)arg3; +- (id)initWithIssueProvider:(id)arg1 test:(id)arg2 performanceMetrics:(id)arg3 testResultMessage:(id)arg4 timestamp:(id)arg5 issueTypeIdentifier:(id)arg6 issueGeneration:(unsigned long long)arg7; + +@end + +@interface IDETestableIssueProvider : IDEIssueProvider +{ + IDEWorkspace *_workspace; + NSMutableDictionary *_issuesByTestID; + NSMutableArray *_genericIssues; + unsigned long long _currentIssueGeneration; + NSMutableSet *_observedTestables; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +- (void).cxx_destruct; +- (void)_processResult:(id)arg1 forTest:(id)arg2; +- (void)_addIssuesForTest:(id)arg1 issues:(id)arg2 isGeneric:(BOOL)arg3; +- (void)_clearIssuesForTest:(id)arg1; +- (void)_postTestIssue:(id)arg1 forTestable:(id)arg2; +- (id)_documentLocationForFilePath:(id)arg1 lineNumber:(id)arg2 timestamp:(id)arg3; +- (id)_headingNameForTest:(id)arg1; +- (void)_beginNewIssueGeneration; +- (BOOL)_filterIssuesByActiveScheme; +- (id)displayNameForIssueTypeIdentifier:(id)arg1; +- (void)testsChanged:(id)arg1; +- (void)testablesChanged:(id)arg1; +- (void)allTestablesChanged; +- (void)_updateObservedTestablesForTest:(id)arg1; +- (void)primitiveInvalidate; +- (id)_initWithWorkspace:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBatchFindRegularExpressionQuery : IDEBatchFindAbstractWorkspacePerFileTextualQuery +{ +} + ++ (id)queryTermPlaceholderText; ++ (id)displayName; ++ (BOOL)supportsCaseMatching; ++ (BOOL)supportsAnchorning; +- (BOOL)treatsTextAsRegularExpression; + +@end + +@interface IDEOnDiskTestAssetPrunerLocalFileSystem : NSObject +{ + NSFileManager *_fileManager; +} + +- (void).cxx_destruct; +- (id)readTestSummariesAtPath:(id)arg1 error:(id *)arg2; +- (BOOL)fileExists:(id)arg1; +- (BOOL)deleteFile:(id)arg1 error:(id *)arg2; +- (id)exploreDirectory:(id)arg1 error:(id *)arg2; +@property(readonly) NSFileManager *fileManager; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOnDiskTestAssetPruner : NSObject +{ + id _fileSystem; +} + ++ (id)_attachmentsDirectoryInTestDirectory:(id)arg1; +@property(readonly) id fileSystem; // @synthesize fileSystem=_fileSystem; +- (void).cxx_destruct; +- (BOOL)_pruneOrphanedAttachmentsInTestDirectory:(id)arg1 withError:(id *)arg2; +- (BOOL)_pruneOldSummariesInTestDirectory:(id)arg1 withError:(id *)arg2; +- (BOOL)_pruneSummaryAtPath:(id)arg1 testDirectory:(id)arg2 withError:(id *)arg3; +- (BOOL)_visitAllAttachmentsInSummaryAtPath:(id)arg1 testDirectory:(id)arg2 withError:(id *)arg3 visitor:(CDUnknownBlockType)arg4; +- (void)_deleteAttachmentWithFileName:(id)arg1 testDirectory:(id)arg2; +- (id)_summariesToPruneInTestDirectory:(id)arg1 withError:(id *)arg2; +- (id)_allSummariesInTestDirectory:(id)arg1 withError:(id *)arg2; +- (id)_exploreDirectory:(id)arg1 withError:(id *)arg2; +- (BOOL)pruneTestDirectory:(id)arg1 error:(id *)arg2; +- (id)initWithFileSystem:(id)arg1; + +@end + +@interface IDEWorkspaceInfoCommandLineVerb : IDEWorkspaceBasedCommandLineVerb +{ +} + ++ (void)_printBlueprintProviderInfo:(id)arg1 withEnvironment:(id)arg2 showAllProjects:(BOOL)arg3 showTargets:(BOOL)arg4 showSchemes:(BOOL)arg5 showConfigurations:(BOOL)arg6 indentationLevel:(unsigned long long)arg7; ++ (void)_printSchemesForContainer:(id)arg1 withEnvironment:(id)arg2 indentationLevel:(unsigned long long)arg3; ++ (void)_indentToLevel:(unsigned long long)arg1 withEnvironment:(id)arg2; ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; + +@end + +@interface IDEDistributionStripXattrsStep : IDEDistributionItemProcessingStep +{ +} + ++ (_Bool)runsPerThinningVariant; ++ (_Bool)supportsDryRun; +- (_Bool)runWithError:(id *)arg1; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (id)name; + +@end + +@interface IDEDistributionProvisioningEntitlementsExpansion : IDEProvisioningEntitlementsExpansion +{ +} + +- (id)expandEntitlements:(id)arg1 withOverrides:(id)arg2; + +@end + +@interface IDEDistributionProvisionable : NSObject +{ + IDEDistributionProvisioningEntitlementsExpansion *_entitlementsExpansion; + NSDictionary *_baseEntitlements; + DVTPlatform *_platform; + IDEDistributionItem *_distributionItem; + NSString *_certificateSpecifier; + IDEProfileSpecifier *_profileSpecifier; + id _team; + IDEDistributionMethod *_method; + long long _provisioningStyle; +} + +@property(readonly, nonatomic) long long provisioningStyle; // @synthesize provisioningStyle=_provisioningStyle; +@property(readonly, nonatomic) IDEDistributionMethod *method; // @synthesize method=_method; +@property(readonly, nonatomic) id team; // @synthesize team=_team; +@property(retain, nonatomic) IDEProfileSpecifier *profileSpecifier; // @synthesize profileSpecifier=_profileSpecifier; +@property(copy, nonatomic) NSString *certificateSpecifier; // @synthesize certificateSpecifier=_certificateSpecifier; +@property(readonly, nonatomic) IDEDistributionItem *distributionItem; // @synthesize distributionItem=_distributionItem; +- (void).cxx_destruct; +- (id)provisioningPurposeForConfigurationNamed:(id)arg1; +@property(readonly, nonatomic, getter=isInstallerPackage) BOOL installerPackage; +- (BOOL)allowSigningWithoutTeamSelectionForConfigurationNamed:(id)arg1; +- (BOOL)signingRequiresTeamForConfigurationNamed:(id)arg1; +- (void)noteProvisioningInputsChanged; +- (id)appIDFeaturesForConfigurationNamed:(id)arg1; +- (id)entitlementsExpansionForConfigurationNamed:(id)arg1; +- (id)entitlementsFilePathForConfigurationNamed:(id)arg1; +- (id)baseEntitlementsForConfigurationNamed:(id)arg1; +- (id)provisioningProfileSpecifierForConfigurationNamed:(id)arg1; +- (id)signingCertificateIdentifierForConfigurationNamed:(id)arg1; +- (id)bundleIdentifierForConfigurationNamed:(id)arg1; +- (id)platformForConfigurationNamed:(id)arg1; +- (long long)profileSupportForConfigurationNamed:(id)arg1; +- (id)teamForConfigurationNamed:(id)arg1; +- (long long)provisioningStyleForConfigurationNamed:(id)arg1; +@property(readonly, nonatomic) NSString *name; +@property(readonly, nonatomic) NSOrderedSet *configurations; +- (id)initWithDistributionItem:(id)arg1 team:(id)arg2 method:(id)arg3 provisioningStyle:(long long)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionItemProvisionable : IDEDistributionProvisionable +{ + DVTAppIDFeatures *_appIDFeatures; + NSDictionary *_baseEntitlements; +} + +- (void).cxx_destruct; +- (id)appIDFeaturesForConfigurationNamed:(id)arg1; +- (id)baseEntitlementsForConfigurationNamed:(id)arg1; +- (id)signingCertificateIdentifierForConfigurationNamed:(id)arg1; +- (id)bundleIdentifierForConfigurationNamed:(id)arg1; +- (long long)profileSupportForConfigurationNamed:(id)arg1; + +@end + +@interface IDEDistributionItemInstallerProvisionable : IDEDistributionProvisionable +{ +} + +- (BOOL)isInstallerPackage; +- (id)signingCertificateIdentifierForConfigurationNamed:(id)arg1; + +@end + +@interface IDERefactoring : NSObject +{ + IDEWorkspace *_workspace; + DVTNotificationToken *_willIndexNotificationObservingToken; + DVTNotificationToken *_didIndexNotificationObservingToken; + BOOL _refactoringAllowed; + id _domainObject; +} + ++ (void)initialize; +@property(retain) id domainObject; // @synthesize domainObject=_domainObject; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (id)objCOrCCompilationUnitIndexablesForMainFile:(id)arg1 indexableObjects:(id)arg2; +- (BOOL)isFileObjCCompilationUnitOrHeader:(id)arg1 error:(id *)arg2; +@property(readonly, copy) NSString *description; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAppSubmissionPreference : NSObject +{ + BOOL _developerWantsBitCodeSubmitted; + long long _appStoreStrippingSupportLevelMachineCode; + long long _appStoreStrippingSupportLevelBitCode; + long long _appStoreOnDemandResourcesSupportLevel; +} + +@property(readonly) BOOL developerWantsBitCodeSubmitted; // @synthesize developerWantsBitCodeSubmitted=_developerWantsBitCodeSubmitted; +@property(readonly) long long appStoreOnDemandResourcesSupportLevel; // @synthesize appStoreOnDemandResourcesSupportLevel=_appStoreOnDemandResourcesSupportLevel; +@property(readonly) long long appStoreStrippingSupportLevelBitCode; // @synthesize appStoreStrippingSupportLevelBitCode=_appStoreStrippingSupportLevelBitCode; +@property(readonly) long long appStoreStrippingSupportLevelMachineCode; // @synthesize appStoreStrippingSupportLevelMachineCode=_appStoreStrippingSupportLevelMachineCode; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +@property(readonly) unsigned long long strippingOptions; +- (id)initWithAppStoreStrippingSupportLevelMachineCode:(long long)arg1 appStoreStrippingSupportLevelBitCode:(long long)arg2 developerWantsBitCodeSubmitted:(BOOL)arg3 appStoreOnDemandResourcesSupportLevel:(long long)arg4; + +@end + +@interface IDEAppStoreSubmissionConfiguration : NSObject +{ + NSDictionary *_platformToSubmissionPreferences; + NSDictionary *_bitcodeSupportLevelToPlatformPreferences; + DVTLogAspect *_logAspect; + NSArray *_platformsDictionaries; +} + ++ (id)platformToSubmissionPreferencesFromPlatformsDictionaries:(id)arg1 logAspect:(id)arg2 error:(id *)arg3; ++ (id)submissionPreferenceFromConfigurationResponsePlatformDictionariesToMerge:(id)arg1 error:(id *)arg2; +@property(retain, nonatomic) NSArray *platformsDictionaries; // @synthesize platformsDictionaries=_platformsDictionaries; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(retain, nonatomic) NSDictionary *bitcodeSupportLevelToPlatformPreferences; // @synthesize bitcodeSupportLevelToPlatformPreferences=_bitcodeSupportLevelToPlatformPreferences; +@property(retain, nonatomic) NSDictionary *platformToSubmissionPreferences; // @synthesize platformToSubmissionPreferences=_platformToSubmissionPreferences; +- (void).cxx_destruct; +- (id)platformsForBitcodeSupportLevel:(long long)arg1; +- (id)submissionPreferenceForPlatform:(id)arg1; +- (id)configurationByReplacingSubmissionPreference:(id)arg1 forPlatform:(id)arg2; +- (id)initWithConfigurationPlatformsDictionaries:(id)arg1 logAspect:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEProvisioningEntitlementsExpansion : NSObject +{ +} + +- (id)expandMacro:(id)arg1; +- (id)expandEntitlements:(id)arg1 withOverrides:(id)arg2; + +@end + +@interface IDEProvisioningEntitlementsOverrides : NSObject +{ + NSString *_appIdentifierPrefix; + NSString *_teamIdentifierPrefix; + NSString *_bundleIdentifier; +} + +@property(retain, nonatomic) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(retain, nonatomic) NSString *teamIdentifierPrefix; // @synthesize teamIdentifierPrefix=_teamIdentifierPrefix; +@property(retain, nonatomic) NSString *appIdentifierPrefix; // @synthesize appIdentifierPrefix=_appIdentifierPrefix; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDEActivityLogAnalyzerWarningMessage : IDEActivityLogMessage +{ +} + ++ (id)analyzerWarningType; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (unsigned long long)totalNumberOfAnalyzerWarnings; +- (unsigned long long)totalNumberOfWarnings; +- (BOOL)isAnalyzerWarningMessage; + +@end + +@interface IDEActivityLogAnalyzerResultMessage : IDEActivityLogMessage +{ + NSString *_resultType; + long long _keyEventIndex; +} + ++ (id)analyzerMessageType; +@property long long keyEventIndex; // @synthesize keyEventIndex=_keyEventIndex; +- (void).cxx_destruct; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (id)resultCategory; +- (id)resultType; +- (void)setResultType:(id)arg1; +- (unsigned long long)totalNumberOfAnalyzerResults; +- (unsigned long long)totalNumberOfWarnings; + +@end + +@interface IDEActivityLogAnalyzerStepMessage : IDEActivityLogMessage +{ + long long _parentIndex; +} + +@property long long parentIndex; // @synthesize parentIndex=_parentIndex; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (unsigned long long)totalNumberOfWarnings; +- (BOOL)isAnalyzerStepMessage; + +@end + +@interface IDEActivityLogAnalyzerControlFlowStepMessage : IDEActivityLogAnalyzerStepMessage +{ + DVTTextDocumentLocation *_endLocation; + NSArray *_edges; +} + +- (void).cxx_destruct; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (void)setEdges:(id)arg1; +- (id)edges; +- (id)endLocation; +- (id)startLocation; +- (unsigned long long)totalNumberOfWarnings; +- (BOOL)isAnalyzerControlFlowStepMessage; +- (id)initWithTitle:(id)arg1 startLocation:(id)arg2 endLocation:(id)arg3; + +@end + +@interface IDEActivityLogAnalyzerControlFlowStepEdge : NSObject +{ + DVTTextDocumentLocation *_startLocation; + DVTTextDocumentLocation *_endLocation; +} + +- (void).cxx_destruct; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (id)description; +- (id)endLocation; +- (id)startLocation; +- (id)initWithStartLocation:(id)arg1 endLocation:(id)arg2; + +@end + +@interface IDEActivityLogAnalyzerEventStepMessage : IDEActivityLogAnalyzerStepMessage +{ + NSString *_description; + unsigned long long _callDepth; +} + +- (void).cxx_destruct; +- (void)dvt_writeToSerializer:(id)arg1; +- (id)dvt_initFromDeserializer:(id)arg1; +- (id)locations; +- (void)setCallDepth:(unsigned long long)arg1; +- (unsigned long long)callDepth; +- (void)setDescription:(id)arg1; +- (id)description; +- (unsigned long long)totalNumberOfWarnings; + +@end + +@interface IDEProvisioningMechanic : NSObject +{ + DVTDispatchLock *_lock; + IDEProvisioningRepair *_activeRepair; + NSMutableArray *_repairs; + NSMutableArray *_pendingRepairs; + NSMutableArray *_failedRepairs; + NSMutableArray *_waitingForUserActionRepairs; + NSCountedSet *_repairablesCountedSet; + id _delegate; + IDEProvisioningMechanicContext *_context; +} + ++ (void)initialize; +@property(readonly, nonatomic) IDEProvisioningMechanicContext *context; // @synthesize context=_context; +@property(readonly, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)_removeRepair:(id)arg1; +- (void)_pendAllWaitingForUserActionRepairs; +- (BOOL)_pendRepair:(id)arg1 skip:(BOOL)arg2; +- (BOOL)_executeNextRepairIfNeeded; +- (id)_repairForRepairable:(id)arg1; +- (void)repair:(id)arg1 userAction:(id)arg2 didFailWithError:(id)arg3; +- (void)repair:(id)arg1 didFinishUserAction:(id)arg2; +- (void)repairUserActionDidBegin:(id)arg1; +- (void)repair:(id)arg1 userActionWasAuthorized:(id)arg2; +- (void)repair:(id)arg1 didFailWithError:(id)arg2; +- (void)repair:(id)arg1 requiresUserAction:(id)arg2; +- (void)repairDidFinish:(id)arg1; +- (void)repair:(id)arg1 isExecutingStep:(id)arg2; +- (void)repairDidBegin:(id)arg1; +- (id)activeRepair; +- (id)failedRepairs; +- (id)waitingForUserActionRepairs; +- (id)pendingRepairs; +- (id)repairs; +- (id)repairForRepairable:(id)arg1 isExecuting:(char *)arg2 userAction:(id *)arg3 repairError:(id *)arg4; +- (BOOL)removeRepairForRepairable:(id)arg1 includingFailedRepair:(BOOL)arg2; +- (BOOL)removeRepairForRepairable:(id)arg1; +- (BOOL)addRepairForRepairable:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithDelegate:(id)arg1 context:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOverridingPropertiesDeviceCache : NSObject +{ + DVTDispatchLock *_cacheLock; + NSMutableDictionary *_cache; + NSMutableDictionary *_deviceIdentifierCacheKeys; + NSMutableDictionary *_buildableCacheKeys; + DVTObservingToken *_deviceObservingToken; + DVTNotificationToken *_buildablesNotificationToken; + unsigned long long _hitCount; + unsigned long long _missCount; +} + ++ (id)sharedCache; +- (void).cxx_destruct; +- (void)_observeBuildables; +- (void)_observeDevices; +- (void)_evictCachesForBuildable:(id)arg1; +- (void)_evictCachesForDevice:(id)arg1; +- (void)_installOverrdingBuildProperties:(id)arg1 device:(id)arg2 buildable:(id)arg3 buildParameters:(id)arg4; +- (id)_cachedOverridingPropertiesForDevice:(id)arg1 buildable:(id)arg2 buildParameters:(id)arg3; +- (id)_cacheKeyForDevice:(id)arg1 buildable:(id)arg2 buildParameters:(id)arg3; +- (id)overridingPropertiesForDevice:(id)arg1 buildable:(id)arg2 buildParameters:(id)arg3 createBlock:(CDUnknownBlockType)arg4; +- (void)dealloc; +- (id)init; + +@end + +@interface IDEBreakpointLocation : IDEBreakpoint +{ + IDEBreakpoint *_parentBreakpoint; + NSString *_urlString; + NSString *_timestampString; + long long _startingColumnNumber; + long long _endingColumnNumber; + long long _startingLineNumber; + long long _endingLineNumber; + NSString *_characterRangeString; + BOOL _usesParentBreakpointCondition; + DVTTextDocumentLocation *_documentLocation; + NSString *_symbolName; + NSString *_moduleName; + unsigned long long _address; + unsigned long long _offsetFromSymbolStart; +} + ++ (id)propertiesAffectingPersistenceState; ++ (BOOL)supportsInvalidationPrevention; +@property unsigned long long offsetFromSymbolStart; // @synthesize offsetFromSymbolStart=_offsetFromSymbolStart; +@property(readonly) unsigned long long address; // @synthesize address=_address; +@property(readonly) NSString *moduleName; // @synthesize moduleName=_moduleName; +@property(readonly) NSString *symbolName; // @synthesize symbolName=_symbolName; +@property(readonly) DVTTextDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation; +@property BOOL usesParentBreakpointCondition; // @synthesize usesParentBreakpointCondition=_usesParentBreakpointCondition; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)setUsesParentBreakpointConditionFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +@property(retain) IDEBreakpoint *parentBreakpoint; +- (BOOL)_isTextDocumentLocationEqual:(id)arg1; +- (BOOL)isBreakpointLocationTheSameDisregardingAddress:(id)arg1; +- (id)bucket; +- (id)mutableLocations; +- (id)locations; +@property(readonly) DVTTextDocumentLocation *zeroBasedDocumentLocation; +- (id)displayName; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)_dvt_IDEBreakpointLocationCommonInit; +- (id)initWithDocumentTextLocation:(id)arg1 symbolName:(id)arg2 moduleName:(id)arg3 address:(unsigned long long)arg4; + +@end + +@interface IDEInstallSchemeAction : IDESchemeAction +{ + BOOL _includeDebugSupportFiles; + NSString *_customInstallName; + NSArray *_killProcessList; +} + ++ (id)keyPathsForValuesAffectingKillProcessListString; ++ (id)keyPathsForValuesAffectingDefaultInstallName; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (BOOL)allowInstallSchemeAction; +@property BOOL includeDebugSupportFiles; // @synthesize includeDebugSupportFiles=_includeDebugSupportFiles; +@property(copy) NSArray *killProcessList; // @synthesize killProcessList=_killProcessList; +@property(copy) NSString *customInstallName; // @synthesize customInstallName=_customInstallName; +- (void).cxx_destruct; +- (void)setIncludeDebugSupportFilesFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setKillProcessesFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setCustomInstallNameFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setBuildConfigurationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (BOOL)hasDefaultValues; +- (id)installProductDirectoriesForRunDestination:(id)arg1; +- (id)overridingMacrosForInstallBuildForWorkspaceArena:(id)arg1 destination:(id)arg2; +- (id)installOperationWithSchemeOperationParameters:(id)arg1 withBuildOperation:(id)arg2 buildParameters:(id)arg3 schemeActionRecord:(id)arg4 outError:(id *)arg5 actionCallbackBlock:(CDUnknownBlockType)arg6; +@property(copy) NSString *killProcessListString; +@property(readonly) NSString *defaultInstallName; +- (BOOL)doesNonActionWork; +- (id)subtitle; +- (id)name; +- (void)_commonInit; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEInstallOperation : DVTOperation +{ + IDEExecutionOperationTracker *_tracker; +} + +@property(readonly) IDEExecutionOperationTracker *tracker; // @synthesize tracker=_tracker; +- (void).cxx_destruct; +- (void)registerTracker:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAdditionalLaunchSchemeActionOptionsHandler : NSObject +{ +} + ++ (void)populateAdditionalOptions:(id)arg1 forLaunchSchemeAction:(id)arg2; + +@end + +@interface IDETemplateSection : NSObject +{ + NSMutableDictionary *_templateCategoriesByName; + NSString *_explicitName; + BOOL _showsCategoriesAsChildren; + NSArray *_categories; + DVTPlatform *_platform; +} + ++ (id)crossPlatformSectionName; ++ (id)keyPathsForValuesAffectingWillChangeDeviceSoftwareVersion; +@property BOOL showsCategoriesAsChildren; // @synthesize showsCategoriesAsChildren=_showsCategoriesAsChildren; +@property(retain) DVTPlatform *platform; // @synthesize platform=_platform; +- (void).cxx_destruct; +@property(readonly) NSArray *templates; +@property(readonly) NSArray *categories; // @synthesize categories=_categories; +- (void)sortAllCategories; +- (void)addTemplate:(id)arg1; +- (id)categoryWithName:(id)arg1; +@property(readonly) NSString *sectionIdentifier; +@property(readonly) NSString *name; +- (id)init; +- (id)initWithName:(id)arg1; +- (id)initWithPlatform:(id)arg1; + +@end + +@interface IDEArchivingOperation : DVTOperationGroup +{ + NSString *_archiveName; + NSString *_schemeName; + DVTPlatform *_platform; + DVTFilePath *_archiveBuildFolder; + DVTFilePath *_dstrootPath; + DVTFilePath *_symrootPath; + DVTFilePath *_objrootPath; + DVTFilePath *_sharedPrecompsPath; + IDEArchivePathsSnapshot *_archiveSnapshot; + DVTToolchain *_toolchain; + BOOL _revealCreatedArchive; + IDEWorkspaceArena *_workspaceArena; +} + ++ (id)overridingMacrosForArchiveBuildWithSchemeName:(id)arg1 workspaceArena:(id)arg2; ++ (void)_calculateArchiveBuildFolder:(id *)arg1 dstrootPath:(id *)arg2 symrootPath:(id *)arg3 objrootPath:(id *)arg4 sharedPrecompsPath:(id *)arg5 givenSchemeName:(id)arg6 workspaceArena:(id)arg7; +@property(retain) IDEWorkspaceArena *workspaceArena; // @synthesize workspaceArena=_workspaceArena; +@property(readonly) IDEArchivePathsSnapshot *archiveSnapshot; // @synthesize archiveSnapshot=_archiveSnapshot; +- (void).cxx_destruct; +- (void)main; +- (id)preparatoryOperationForArchiveBuild; +- (id)initWithArchiveName:(id)arg1 schemeName:(id)arg2 workspaceArena:(id)arg3 platform:(id)arg4 toolchain:(id)arg5 revealCreatedArchive:(BOOL)arg6; + +@end + +@interface IDEArchivingOperationGroup : DVTOperationGroup +{ + IDEArchivingOperation *_archivingOperation; + IDEBuildOperationGroup *_buildForArchiveOperation; +} + ++ (id)operationGroupWithSuboperations:(id)arg1; ++ (id)operationGroupWithArchivingOperation:(id)arg1 otherOperations:(id)arg2; +@property(retain) IDEBuildOperationGroup *buildForArchiveOperation; // @synthesize buildForArchiveOperation=_buildForArchiveOperation; +@property(readonly) IDEArchivingOperation *archivingOperation; // @synthesize archivingOperation=_archivingOperation; +- (void).cxx_destruct; + +@end + +@interface IDESimulateLocationService : DVTDeviceService +{ +} + ++ (id)capability; +- (BOOL)simulateLocationWithLatitude:(id)arg1 longitude:(id)arg2 error:(id *)arg3; +- (BOOL)stopLocationSimulationWithError:(id *)arg1; + +@end + +@interface IDEFileBreakpoint : IDEBreakpoint +{ + DVTFilePath *_dvtFilePath; + NSString *_filePath; + NSString *_timestampString; + long long _startingColumnNumber; + long long _endingColumnNumber; + long long _startingLineNumber; + long long _endingLineNumber; + NSString *_characterRangeString; + NSString *_landmarkName; + unsigned long long _landmarkType; + DVTTextDocumentLocation *_location; +} + ++ (id)keyPathsForValuesAffectingDisplayName; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (id)propertiesAffectingPersistenceState; +@property unsigned long long landmarkType; // @synthesize landmarkType=_landmarkType; +@property(copy) NSString *landmarkName; // @synthesize landmarkName=_landmarkName; +@property(copy, nonatomic) DVTTextDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +- (id)zeroBasedLocation; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +@property(readonly) NSString *filePathStringForArchiving; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)accessibilityDescription; +- (id)description; +- (void)setLocationFromZeroBasedLocation:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)displayName; +@property(readonly) BOOL associatedFileExists; +- (void)_createDVTFilePathFromLocationAndWatchIt; +- (void)primitiveInvalidate; +- (id)initWithDocumentTextLocation:(id)arg1; + +@end + +@interface IDEProvisioningProfileBulkDownloader : NSObject +{ + BOOL _busy; + double _progress; + NSOperationQueue *_serialQueue; + NSOperationQueue *_workQueue; + IDEProvisioningSessionManager *_sessionManager; + DVTProvisioningProfileManager *_profileManager; + id _portal; + DVTLogAspect *_logAspect; +} + ++ (id)defaultDownloader; +@property(retain, nonatomic) DVTLogAspect *logAspect; // @synthesize logAspect=_logAspect; +@property(retain, nonatomic) id portal; // @synthesize portal=_portal; +@property(retain, nonatomic) DVTProvisioningProfileManager *profileManager; // @synthesize profileManager=_profileManager; +@property(retain, nonatomic) IDEProvisioningSessionManager *sessionManager; // @synthesize sessionManager=_sessionManager; +@property(retain, nonatomic) NSOperationQueue *workQueue; // @synthesize workQueue=_workQueue; +@property(retain, nonatomic) NSOperationQueue *serialQueue; // @synthesize serialQueue=_serialQueue; +@property double progress; // @synthesize progress=_progress; +@property(nonatomic, getter=isBusy) BOOL busy; // @synthesize busy=_busy; +- (void).cxx_destruct; +- (void)downloadProfilesForTeam:(id)arg1 account:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (void)serialBackgroundDownloadProfilesForTeam:(id)arg1 account:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (id)eligiblePlatformsForTeam:(id)arg1; +- (id)downloadPortalProfiles:(id)arg1 localProfileUUIDs:(id)arg2 session:(id)arg3 errors:(id *)arg4; +- (void)installDownloadedPortalProfiles:(id)arg1 errors:(id *)arg2; +- (id)fetchProvisioningProfiles; +- (void)waitForAreProfilesLoaded; +- (id)portalProfilesForTeam:(id)arg1 session:(id)arg2 platform:(id)arg3 error:(id *)arg4; +- (id)manualProfiles:(id)arg1; +- (id)initWithSessionManager:(id)arg1 profileManager:(id)arg2 portal:(id)arg3; + +@end + +@interface IDEFindCommandLineVerb : IDECommandLineVerb +{ +} + ++ (id)_filePathHierarchyForFilePath:(id)arg1; ++ (int)performWithEnvironment:(id)arg1; ++ (id)optionDefinitionsWithEnvironment:(id)arg1; ++ (id)filePathForLibraryWithName:(id)arg1 commandLineToolchainNames:(id)arg2 environmentVariables:(id)arg3 sdk:(id)arg4 diagnostics:(id *)arg5; ++ (id)filePathForExecutableWithName:(id)arg1 commandLineToolchainNames:(id)arg2 environmentVariables:(id)arg3 sdk:(id)arg4 diagnostics:(id *)arg5; + +@end + +@interface _TtC13IDEFoundation34IDEDocumentationIndexSymbolRequest : SwiftObject +{ + // Error parsing type: , name: responseIsAuthoritative + // Error parsing type: , name: responseIsMandatory + // Error parsing type: , name: symbol +} + +@end + +@interface _TtC13IDEFoundation31IDEDocumentationIndexUSRRequest : SwiftObject +{ + // Error parsing type: , name: responseIsAuthoritative + // Error parsing type: , name: responseIsMandatory + // Error parsing type: , name: usrs +} + +@end + +@interface _TtC13IDEFoundation29IDEDocumentationSymbolRequest : SwiftObject +{ + // Error parsing type: , name: responseIsAuthoritative + // Error parsing type: , name: responseIsMandatory + // Error parsing type: , name: symbols +} + +@end + +@interface _TtC13IDEFoundation39IDEDocumentationIndexedXMLSymbolRequest : SwiftObject +{ + // Error parsing type: , name: responseIsAuthoritative + // Error parsing type: , name: responseIsMandatory + // Error parsing type: , name: indexSymbol + // Error parsing type: , name: selectedExpressionLocation +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation31IDEDocumentationSearchOperation : NSObject +{ + // Error parsing type: , name: _manager + // Error parsing type: , name: _future + // Error parsing type: , name: _qos + // Error parsing type: , name: _completionBlock +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)isCancelled; +- (void)cancel; +- (id)initWithQuery:(id)arg1 sourceLanguage:(long long)arg2 limit:(long long)arg3 manager:(id)arg4 qualityOfService:(long long)arg5 completionBlock:(CDUnknownBlockType)arg6; + +// Remaining properties +@property(nonatomic, readonly) BOOL cancelled; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation41IDEStructureEditingGroupCreationOperation : _TtC13IDEFoundation35IDEStructureEditingPlannedOperation +{ +} + +- (id)performWithProcedure:(id)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation41IDEStructureEditingGroupMoveCopyOperation : _TtC13IDEFoundation35IDEStructureEditingPlannedOperation +{ +} + +- (id)performWithProcedure:(id)arg1; + +@end + +@interface _TtC13IDEFoundation31IDEDocumentationManagerProducer : NSObject +{ +} + ++ (id)documentationManagerWith:(id)arg1; +- (id)init; + +@end + +@interface _TtC13IDEFoundation23IDEDocumentationManager : __T016DVTDocumentation0A7ManagerCN +{ +} + ++ (id)normalizeSearchQuery:(id)arg1 preservingCase:(BOOL)arg2; +- (id)performSearch:(id)arg1 inSourceCodeLanguage:(id)arg2 limit:(long long)arg3 qualityOfService:(long long)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)performSearch:(id)arg1 in:(long long)arg2 limit:(long long)arg3 qualityOfService:(long long)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)sampleCodeDownloadRequestForRequest:(id)arg1 language:(long long)arg2; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation34_IDEDocumentationManagerStandalone : _TtC13IDEFoundation23IDEDocumentationManager +{ +} + +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation36_IDEDocumentationManagerForWorkspace : _TtC13IDEFoundation23IDEDocumentationManager +{ + // Error parsing type: , name: _index +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; +@property(nonatomic, retain) IDEIndex *_index; // @synthesize _index; + +@end + +@interface _TtC13IDEFoundation30IDEStructureEditingCoordinator : DVTInvalidation_NSObject +{ + // Error parsing type: , name: _backgroundQueue + // Error parsing type: , name: activeProcedures +} + ++ (BOOL)useNewStructureEditingMoveCoordinator; +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)beginProcedure:(id)arg1; +- (id)createMoveCopyProcedureWithTopLevelItems:(id)arg1 destinationGroup:(id)arg2 insertingAtIndex:(long long)arg3 commandKeyDown:(BOOL)arg4 optionKeyDown:(BOOL)arg5; +- (void)primitiveInvalidate; +@property(nonatomic, copy) NSSet *activeProcedures; // @synthesize activeProcedures; + +@end + +@interface _TtC13IDEFoundation27SourceControlAccountManager : NSObject +{ + // Error parsing type: , name: accountsRepositoriesQueue + // Error parsing type: , name: _shouldLoadAccounts + // Error parsing type: , name: credentialsManager + // Error parsing type: , name: userDefaults + // Error parsing type: , name: _knownRepositories + // Error parsing type: , name: _accounts + // Error parsing type: , name: queue + // Error parsing type: , name: _legacyRepositories + // Error parsing type: , name: _sourceControlManager +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)knownRepositoryForURL:(id)arg1 sourceControlSystem:(id)arg2; +- (void)addLegacyRepository:(id)arg1; +- (id)repositoryWithRoot:(id)arg1 sourceControlExtension:(id)arg2; +- (id)repositoryForUrl:(id)arg1 sourceControlExtension:(id)arg2; +- (id)authenticationStrategyForURL:(id)arg1 usingAccount:(id)arg2; +- (void)loadAccountsFrom:(id)arg1; +- (void)loadHostedAccountsFrom:(id)arg1; +- (id)accountWithUsername:(id)arg1 url:(id)arg2; +- (void)loadHostedAccounts; +- (void)loadAccounts; +- (void)updateAvatarProvider; +@property(nonatomic, readonly) NSArray *hostedAccounts; +- (void)updateUserDefaults; +- (void)remove:(id)arg1 deleteFromKeychain:(BOOL)arg2; +- (void)removeAccount:(id)arg1; +- (void)addAccount:(id)arg1; +- (id)existingAccountLikeAccount:(id)arg1 addingIfNew:(BOOL)arg2; +- (id)existingAccountForRepository:(id)arg1 authenticationStrategy:(id)arg2 createIfNeeded:(BOOL)arg3; +- (void)reloadTrustedServerFingerprints; +- (void)accountChanged:(id)arg1 previousUsername:(id)arg2; +- (id)initWithSavedAccounts:(BOOL)arg1 sourceControlManager:(id)arg2 credentialsManager:(id)arg3 userDefaults:(id)arg4; +- (id)initWithSavedAccounts:(BOOL)arg1 sourceControlManager:(id)arg2; +- (id)init; +@property(nonatomic, readonly) NSArray *legacyRepositories; +@property(nonatomic, readonly) NSArray *accounts; +@property(nonatomic, readonly) NSArray *knownRepositories; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation47IDEStructureEditingAutoTargetInferenceOperation : _TtC13IDEFoundation40IDEStructureEditingMultiPlannedOperation +{ + // Error parsing type: , name: _shouldPromptForCopyMoveLeaveChoice + // Error parsing type: , name: _needTargetSelection + // Error parsing type: , name: _homogenousTargetSelection + // Error parsing type: , name: _existingFileReference + // Error parsing type: , name: _newReferencesCreated + // Error parsing type: , name: referenceCreationCompletionBlock +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)performWithProcedure:(id)arg1; +- (void)newReferencesCreatedWithReferences:(id)arg1; +@property(nonatomic, readonly) BOOL requiresUserInteraction; +@property(nonatomic, copy) CDUnknownBlockType referenceCreationCompletionBlock; // @synthesize referenceCreationCompletionBlock; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation43IDEStructureEditingSingleReferenceOperation : _TtC13IDEFoundation35IDEStructureEditingPlannedOperation +{ +} + +- (id)performWithProcedure:(id)arg1; + +@end + +@interface _TtC13IDEFoundation28IDEDocumentationSearchResult : NSObject +{ + // Error parsing type: , name: searchResult +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +@property(nonatomic, readonly) NSString *sourceLanguageName; +@property(nonatomic, readonly) BOOL isDeprecatedInAtLeastOneSDK; +@property(nonatomic, readonly) NSURL *url; +@property(nonatomic, readonly) DVTSourceCodeSymbolKind *sourceCodeSymbolKind; +@property(nonatomic, readonly) NSString *abstractText; +@property(nonatomic, readonly) NSString *collectionNames; +@property(nonatomic, readonly) NSString *ownerName; +@property(nonatomic, readonly) NSString *name; + +@end + +@interface _TtC13IDEFoundation28IDEStructureEditingProcedure : DVTInvalidation_NSObject +{ + // Error parsing type: , name: _mainThreadTimeSlicingQueue +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)startOperationOnQueue:(id)arg1 finalOperation:(id)arg2; +@property(nonatomic, readonly) double progress; +@property(nonatomic, readonly) NSString *title; +- (void)primitiveInvalidate; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation49IDEStructureEditingGroupContentsMoveCopyOperation : _TtC13IDEFoundation40IDEStructureEditingMultiPlannedOperation +{ +} + +- (id)performWithProcedure:(id)arg1; + +@end + +@interface _TtC13IDEFoundation23IDEStructureEditingPlan : SwiftObject +{ + // Error parsing type: , name: creationBacktrace + // Error parsing type: , name: errors +} + +@end + +@interface _TtC13IDEFoundation31IDEStructureEditingMoveCopyPlan : _TtC13IDEFoundation23IDEStructureEditingPlan +{ + // Error parsing type: , name: item + // Error parsing type: , name: specification + // Error parsing type: , name: pathToMoveOrCopy + // Error parsing type: , name: insertionPlan + // Error parsing type: , name: parentGroupsPlan + // Error parsing type: , name: destinationGroup + // Error parsing type: , name: newPath + // Error parsing type: , name: newReference + // Error parsing type: , name: newReferenceFilePath + // Error parsing type: , name: newDirectoryCreationMode +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation28IDEStructureEditingOperation : DVTOperation +{ + // Error parsing type: , name: _procedure +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (id)performWithProcedure:(id)arg1; +- (void)main; +- (void)reportWithError:(id)arg1; +- (id)initWithProcedure:(id)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation35IDEStructureEditingPlannedOperation : _TtC13IDEFoundation28IDEStructureEditingOperation +{ + // Error parsing type: , name: plan +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithProcedure:(id)arg1; +- (void)reportWithError:(id)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation40IDEStructureEditingMultiPlannedOperation : _TtC13IDEFoundation28IDEStructureEditingOperation +{ + // Error parsing type: , name: plans +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithProcedure:(id)arg1; + +@end + +@interface _TtC13IDEFoundation36_IDEObjectiveCSymbolContainingSymbol : __T013DVTFoundation9DVTSymbolCN +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithResolution:(id)arg1 kind:(id)arg2; +- (id)childSymbolWithObjCName:(id)arg1 kind:(id)arg2 error:(id *)arg3; +- (id)propertySymbolWithObjCName:(id)arg1; +- (id)instanceMethodSymbolWithObjCSignature:(id)arg1; +- (id)classMethodSymbolWithObjCSignature:(id)arg1; + +@end + +@interface _TtC13IDEFoundation28_IDEObjectiveCCategorySymbol : _TtC13IDEFoundation36_IDEObjectiveCSymbolContainingSymbol +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithResolution:(id)arg1 kind:(id)arg2; + +@end + +@interface _TtC13IDEFoundation28_IDEObjectiveCProtocolSymbol : _TtC13IDEFoundation36_IDEObjectiveCSymbolContainingSymbol +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithResolution:(id)arg1 kind:(id)arg2; + +@end + +@interface _TtC13IDEFoundation25_IDEObjectiveCClassSymbol : _TtC13IDEFoundation36_IDEObjectiveCSymbolContainingSymbol +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithResolution:(id)arg1 kind:(id)arg2; +- (id)instanceVariableSymbolWithObjCName:(id)arg1; +- (id)categorySymbolWithObjCName:(id)arg1; + +@end + +@interface _TtC13IDEFoundation22IDETemplateMacroEngine : NSObject +{ + // Error parsing type: , name: instanceOverrides + // Error parsing type: , name: dataStoreMacros + // Error parsing type: , name: compatibilityMacros + // Error parsing type: , name: standardMacros + // Error parsing type: , name: customDataStores + // Error parsing type: , name: modifierMap + // Error parsing type: , name: uuidTable + // Error parsing type: , name: specialMacrosMap +} + ++ (id)defaultCompatibilityMacros; ++ (id)standardMacrosWithWorkspaceName:(id)arg1 projectName:(id)arg2 packageName:(id)arg3 targetName:(id)arg4 productName:(id)arg5 fileName:(id)arg6 organizationName:(id)arg7; ++ (id)defaultToolchainSwiftVersionMacro; ++ (id)runningMacOSVersionMacro; ++ (id)fileBaseNameAsIdentifierMacro; ++ (id)fileBaseNameMacro; ++ (id)fileNameMacro; ++ (id)productNameMacro; ++ (id)targetNameMacro; ++ (id)packageNameAsIdentifierMacro; ++ (id)packageNameMacro; ++ (id)projectNameMacro; ++ (id)workspaceNameMacro; ++ (id)uuidMacro; ++ (id)yearMacro; ++ (id)timeMacro; ++ (id)dateMacro; ++ (id)fileHeaderMacro; ++ (id)humanReadableCopyrightPlistMacro; ++ (id)copyrightCommentMacro; ++ (id)copyrightMacro; ++ (id)organizationNameMacro; ++ (id)fullUserNameMacro; ++ (id)userNameMacro; ++ (id)macrosFromCustomDataStores:(id)arg1; ++ (id)macrosFromCustomDataStore:(id)arg1; ++ (id)macrosFromCustomDataStore:(id)arg1 with:(id)arg2; ++ (id)templateMacroDefinitionsFilename; +- (CDUnknownBlockType).cxx_destruct; +- (void)resetStandardMacrosWithWorkspaceName:(id)arg1 projectName:(id)arg2 packageName:(id)arg3 targetName:(id)arg4 productName:(id)arg5 fileName:(id)arg6 organizationName:(id)arg7; +- // Error parsing type: (null), name: objectForKeyedSubscript: +- (BOOL)createFileAt:(id)arg1 substitutingMacrosInFileAt:(id)arg2 leavingUnknownMacros:(BOOL)arg3 error:(id *)arg4; +- (id)substituteMacrosIn:(id)arg1 leavingUnknownMacros:(BOOL)arg2 error:(id *)arg3; +- (id)lookupMacro:(id)arg1; +- (void)addExpansionsFrom:(id)arg1; +- (void)setExpansion:(id)arg1 forMacro:(id)arg2; +- (id)initWithWorkspaceName:(id)arg1 projectName:(id)arg2 packageName:(id)arg3 targetName:(id)arg4 productName:(id)arg5 fileName:(id)arg6 organizationName:(id)arg7 customDataStores:(id)arg8; +- (id)init; + +@end + +@interface _TtC13IDEFoundation36IDEStructureEditingMoveCopyProcedure : _TtC13IDEFoundation28IDEStructureEditingProcedure +{ + // Error parsing type: , name: didShowSheet + // Error parsing type: , name: shouldCreateBlueFoldersForDirectories + // Error parsing type: , name: _topLevelOperation + // Error parsing type: , name: _targetApplierOperation + // Error parsing type: , name: _topLevelItems + // Error parsing type: , name: _masterPlans + // Error parsing type: , name: _unplannedItemCount + // Error parsing type: , name: _completed +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)newReferencesCreatedWithReferences:(id)arg1; +@property(nonatomic, readonly) BOOL requiresUserInteraction; +@property(nonatomic, copy) CDUnknownBlockType referenceCreationCompletionBlock; +- (void)enqueue:(id)arg1; +- (void)startOperationOnQueue:(id)arg1 finalOperation:(id)arg2; +@property(nonatomic, readonly) double progress; +@property(nonatomic, readonly) NSString *title; +- (void)primitiveInvalidate; +@property(nonatomic) BOOL shouldCreateBlueFoldersForDirectories; // @synthesize shouldCreateBlueFoldersForDirectories; +@property(nonatomic) BOOL didShowSheet; // @synthesize didShowSheet; + +@end + +@interface _TtC13IDEFoundation31SourceControlCredentialsManager : NSObject +{ + // Error parsing type: , name: keychain +} + ++ (id)defaultManager; +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)saveBasicCredentialsWithHostURL:(id)arg1 oldUsername:(id)arg2 authenticationStrategy:(id)arg3 error:(id *)arg4; +- (BOOL)deletePasswordFor:(id)arg1 authenticationStrategy:(id)arg2; +- (BOOL)deleteWithAccount:(id)arg1; +- (id)passwordFor:(id)arg1 username:(id)arg2 error:(id *)arg3; +- (id)authenticationStrategyFor:(id)arg1 username:(id)arg2 error:(id *)arg3; +- (id)sshKeyAuthenticationStrategyForSSHKeyURL:(id)arg1 username:(id)arg2 error:(id *)arg3; +- (void)authenticationStrategiesFor:(id)arg1 sshKeyPath:(id)arg2 sshUsername:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (id)sshKeyPasswordForURL:(id)arg1 error:(id *)arg2; +- (BOOL)savePasswordFor:(id)arg1 oldUsername:(id)arg2 authenticationStrategy:(id)arg3 error:(id *)arg4; +- (BOOL)saveAuthenticationFor:(id)arg1 error:(id *)arg2; +- (id)initWith:(struct OpaqueSecKeychainRef *)arg1; + +@end + +@interface _TtC13IDEFoundation31SourceControlFingerprintManager : NSObject +{ + // Error parsing type: , name: _shouldLoadKnownHosts + // Error parsing type: , name: _sourceControlManager + // Error parsing type: , name: knownHosts +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)updateUserDefaults; +- (id)existingFingerprintForRepository:(id)arg1; +- (void)loadKnownHostsFromDictionary:(id)arg1; +- (id)existingFingerprintForHost:(id)arg1; +- (void)addKnownHost:(id)arg1 fingerprint:(id)arg2; +- (id)initWithShouldLoadKnownHosts:(BOOL)arg1 sourceControlManager:(id)arg2; +@property(nonatomic, copy) NSDictionary *knownHosts; // @synthesize knownHosts; + +@end + +@interface _TtC13IDEFoundation21IDEDocumentationStore : SwiftObject +{ +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation38IDEStructureEditingFileSystemOperation : _TtC13IDEFoundation35IDEStructureEditingPlannedOperation +{ +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation46IDEStructureEditingFileSystemMoveCopyOperation : _TtC13IDEFoundation38IDEStructureEditingFileSystemOperation +{ +} + +- (id)performWithProcedure:(id)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC13IDEFoundation45IDEStructureEditingDirectoryCreationOperation : _TtC13IDEFoundation38IDEStructureEditingFileSystemOperation +{ +} + +- (id)performWithProcedure:(id)arg1; + +@end + +@interface DVTPortalCertificate (ManageCertificatesItem) +- (id)dvt_nameForManageCertificates; +@end + +@interface DVTSigningCertificate (ManageCertificatesItem) +- (id)dvt_nameForManageCertificates; +@end + +@interface DVTDocumentLocation (IDEFoundationAdditions) +- (id)ide_copyInWorkspace:(id)arg1 fromWorkspaceAtRepresentingPath:(id)arg2; +@end + +@interface NSError (DVTDeviceIneligibility) ++ (id)_dvt_textForError:(id)arg1; ++ (long long)_dvt_developerPrepErrorCodeForError:(id)arg1; ++ (id)_dvt_developerPrepErrorDetailsForDevice:(id)arg1 errorCode:(long long)arg2; ++ (id)dvt_errorWithDeviceIneligibilityErrorCode:(long long)arg1 device:(id)arg2 buildable:(id)arg3 buildParameters:(id)arg4; +@property(readonly, nonatomic) NSString *dvt_deviceIneligibilityTokenDescription; +@end + +@interface DVTDevice (IDEFoundationAdditions) +- (id)analysisOperationWithAnalysisToolService:(id)arg1 location:(id)arg2 workingDirectory:(id)arg3 workspaceFilePath:(id)arg4 projectFilePath:(id)arg5 outError:(id *)arg6; +- (BOOL)performInstallWithName:(id)arg1 path:(id)arg2 buildables:(id)arg3 buildParameters:(id)arg4 includeDebugSupportFiles:(BOOL)arg5 killProcesses:(id)arg6 workspace:(id)arg7 outError:(id *)arg8; +- (BOOL)canInstallBuildablesError:(id *)arg1; +- (id)scriptingEnvironment; +- (id)closestRelativeOfTargetArchitecture:(id)arg1 forBuildArchitectures:(id)arg2; +- (BOOL)supportsRunningExecutableAtPath:(id)arg1 usingArchitecture:(id)arg2 error:(id *)arg3; +- (BOOL)supportsExecutionForArchitecture:(id)arg1 launchSession:(id)arg2 error:(id *)arg3; +- (id)uncachedOverridingPropertiesForBuildable:(id)arg1 buildParameters:(id)arg2; +- (id)deviceSpecificOverridingPropertiesForBuildable:(id)arg1 withBaselineParameters:(id)arg2; +- (void)didBecomeActiveDeviceForRunContext:(id)arg1; +- (id)supportedSDKsForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (id)supportedArchitecturesForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (BOOL)shouldPresentDeviceForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (BOOL)shouldPresentDeviceForPathRunnableWithArchitecture:(id)arg1; +- (BOOL)deviceSupportsBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (BOOL)canBeDefaultDeviceForBuildable:(id)arg1 buildParameters:(id)arg2; +- (id)displayNameAdditionsWhenUsingArchitecture:(id)arg1 withSDK:(id)arg2; +- (id)displayNameWhenUsingArchitecture:(id)arg1 withSDK:(id)arg2; + +// Remaining properties +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) _Bool deviceIsBusy; +@property(readonly) unsigned long long hash; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *name; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) Class superclass; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) NSError *unavailabilityError; +@end + +@interface DVTDevice (IDETestingAdditions) +@property(readonly) NSString *mockObjectsFrameworkDir; +@property(readonly) NSString *testingFrameworkPath; +@property(readonly) NSArray *crashReportsDirectoryPaths; +@property(readonly) NSString *connectionServicesFrameworkPath; +- (id)deviceForRunningTestsWithHost:(id)arg1 error:(id *)arg2; +- (id)testArchitectureForBuildableProduct:(id)arg1 buildParameters:(id)arg2; +- (id)testHostPathForBuildableProduct:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (id)_internalTestingToolPath; +- (id)_testingToolPath; +- (id)_overriddenTestingToolPathWithBuildableProduct:(id)arg1 buildParameters:(id)arg2; +- (id)testRunnerSessionForConfiguration:(id)arg1; +- (id)testDaemonRecordingSession; +- (id)testDaemonControlSession; +- (id)testDaemonTransportProvider; +- (id)makeTransportForTestDaemonWithError:(id *)arg1; +@property(readonly) BOOL requiresLocalTCCPermissionForUITesting; +@property(readonly) BOOL usesTestDaemonForUIRecording; +@property(readonly) BOOL usesLocalDomainSocketForTestRunnerConnection; +@property(readonly) NSString *automationFrameworkPath; +@property(readonly) NSString *targetBootstrapInjectionPath; +@property(readonly) BOOL supportsTargetBootstrapInjection; +- (Class)testingUIRecorderClass; +@property(readonly) BOOL supportsOverridingTestingToolPath; +@property(readonly) BOOL runningSupportedBuildForUITesting; +@property(readonly) BOOL supportsUIRecording; +@property(readonly) BOOL supportsUITesting; +@end + +@interface DVTPlatform (IDEProvisioningPlatformAndSDKAdditions) +- (id)entitlementsFilePath; +@end + +@interface DVTSDK (IDEProvisioningPlatformAndSDKAdditions) +- (id)entitlementsFilePath; +@end + +@interface NSString (AttachmentSanitization) +- (id)_ide_attachment_fileNameSanitizedString; +@end + +@interface DVTFilePath (IDESourceControlDVTFilePathAdditions) +@property unsigned long long conflictStateForUpdateOrMerge; +- (void)setSourceControlStatus:(unsigned long long)arg1 forKey:(id)arg2; +- (unsigned long long)sourceControlStatusForKey:(id)arg1; +- (unsigned long long)cachedAggregateSourceControlRemoteStatus; +- (unsigned long long)cachedSourceControlRemoteStatus; +- (unsigned long long)cachedAggregateSourceControlLocalStatus; +- (unsigned long long)cachedSourceControlLocalStatus; +- (void)workingCopyAndRelativePath:(CDUnknownBlockType)arg1; +- (void)_workingCopy:(id *)arg1 relativePath:(id *)arg2; +- (id)workingCopy; +@end + +@interface DVTSourceControlWorkspace (IDEFoundationClassAdditions) +- (id)workingCopyForWorkingTree:(id)arg1; +- (id)workingCopyForFilePath:(id)arg1; +@end + +@interface DVTLocalComputer (IDEFoundationAdditions) +- (void)showTodayViewForExtensions:(id)arg1 pid:(int)arg2; +- (BOOL)canBeDefaultDeviceForBuildable:(id)arg1 buildParameters:(id)arg2; +@end + +@interface NSArray (DVTNSArrayAdditionsFilterNull) +- (id)dvt_arrayByRemovingNSNull; +@end + +@interface DVTBuildTargetDevice (IDEFoundationAdditions) +- (id)uncachedOverridingPropertiesForBuildable:(id)arg1 buildParameters:(id)arg2; +- (id)supportedSDKsForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (id)supportedArchitecturesForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (BOOL)canBeDefaultDeviceForBuildable:(id)arg1 buildParameters:(id)arg2; +- (id)_generalRunErrorWithLaunchSession:(id)arg1; +- (id)displayNameAdditionsWhenUsingArchitecture:(id)arg1 withSDK:(id)arg2; +- (BOOL)supportsPGOReturningError:(id *)arg1; +- (BOOL)supportsRunningExecutableAtPath:(id)arg1 usingArchitecture:(id)arg2 error:(id *)arg3; +- (BOOL)supportsExecutionForArchitecture:(id)arg1 launchSession:(id)arg2 error:(id *)arg3; +- (BOOL)canInstallBuildablesError:(id *)arg1; +- (id)analysisOperationWithAnalysisToolService:(id)arg1 location:(id)arg2 workingDirectory:(id)arg3 workspaceFilePath:(id)arg4 projectFilePath:(id)arg5 outError:(id *)arg6; +@end + +@interface DVTLocalComputer (IDETestingAdditions) +- (id)connectionServicesFrameworkPath; +- (id)testRunnerSessionForConfiguration:(id)arg1; +- (id)testDaemonControlSession; +- (BOOL)requiresLocalTCCPermissionForUITesting; +- (BOOL)usesTestDaemonForUIRecording; +- (BOOL)usesLocalDomainSocketForTestRunnerConnection; +- (BOOL)hasTestDaemon; +- (id)automationFrameworkPath; +- (id)targetBootstrapInjectionPath; +- (BOOL)supportsOverridingTestingToolPath; +@end + +@interface NSPredicate (LegacyScopeTransformation) +- (id)ide_translateToScopePredicate; +@end + +@interface NSCompoundPredicate (LegacyScopeTransformation) +- (id)ide_translateToScopePredicate; +- (Class)ide_counterpartScopeClass; +@end + +@interface NSComparisonPredicate (LegacyScopeTransformation) +- (id)ide_translateToScopePredicate; +- (id)ide_parseAsUTIPredicate; +- (id)ide_parseAsGroupPathPredicate; +- (id)pathComponentsForLegacyGroupPath:(id)arg1; +- (id)ide_parseAsPathPredicate; +- (Class)ide_pathPredicateClass; +- (id)ide_parseAsSCMPredicate; +- (id)ide_rhsConstantString; +- (id)ide_lhsKeyPath; +- (id)ide_scopePredicateFileDataTypeOperator; +- (id)ide_scopePredicateStringOperator; +@end + +@interface DVTProvisioningProfileProvider (IDEAdditions) +- (id)basicTeamFromProfile:(id)arg1; +- (BOOL)isAutomaticProvisioningDevelopmentProfile:(id)arg1; +@end + +@interface DVTPortalTeam (IDEProvisioningBasicTeamConformance) +@property(readonly, nonatomic) NSString *teamName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, nonatomic, getter=isFreeProvisioningTeam) BOOL freeProvisioningTeam; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSString *teamID; +@end + +@interface DVTAppIDFeatures (ProfileQualificationAdditions) +- (id)enabledFeatureNames; +@end + +@interface NSLocale (IDELocDisplayName) +- (id)ideloc_displayNameForKey:(id)arg1 value:(id)arg2 options:(unsigned long long)arg3; +@end + +@interface NSLocale (IDELoc_IPPrivateMethods) ++ (id)_ideloc_containingRegionOfType:(int)arg1 forRegion:(id)arg2; ++ (id)ideloc_containingSubcontinentOfRegion:(id)arg1; ++ (id)ideloc_containingContinentOfRegion:(id)arg1; ++ (id)_ideloc_availableRegionsOfType:(int)arg1; ++ (id)ideloc_availableSubcontinents; ++ (id)ideloc_availableContinents; ++ (id)ideloc_localeIdentifierFromLanguageIdentifier:(id)arg1 countryCode:(id)arg2; ++ (id)ideloc_addLikelySubtagsToLocaleIdentifier:(id)arg1; ++ (id)ideloc_languageAndScriptFromLocaleIdentifier:(id)arg1; ++ (id)ideloc_languageIdentifierFromLocaleIdentifier:(id)arg1; +@end + +@interface DVTCrashLog (IDEAdditions) +- (id)_recomputedRawDataUsingDemangledNames:(id)arg1 error:(id *)arg2; +- (void)demangleUsingToolchains:(id)arg1 callback:(CDUnknownBlockType)arg2; +@end + +@interface DVTPortalProfile (IDEQualifiableProfile) +- (BOOL)isXcodeManaged; +- (id)provisioningProfilePlatformIdentifier; +- (BOOL)matchesBundleIdentifier:(id)arg1; +- (BOOL)expired; +- (id)appIdentifierUserDescription; +- (id)teamName; +- (id)teamID; +@end + +@interface DVTAppIDFeatures (PortalAdditions) ++ (id)featuresWithPortalFeatures:(id)arg1 cloudContainers:(id)arg2 applicationGroups:(id)arg3 omcIdentifiers:(id)arg4; +@end + +@interface NSString (IDETestingAdditions) +@property(readonly) NSString *ide_realPath; +@end + +@interface NSObject (IDEBatchFindScopeChooserAdditions) +- (id)ideFindScope_groupForGroupPath:(id)arg1; +- (id)ideFindScope_componentForGroupPath; +- (void)ideFindScope_accumulateFilePaths:(id)arg1 andVisitedContainers:(id)arg2; +@end + +@interface NSArray (IDEStreamArrayUtilities) +- (id)stream; +- (id)ide_stream; +@end + +@interface NSSet (IDEStreamSetUtilities) +- (id)stream; +- (id)ide_stream; +@end + +@interface NSOrderedSet (IDEStreamOrderedSetUtilities) +- (id)stream; +- (id)ide_stream; +@end + +@interface DVTSourceControlWorkingCopy (IDEFoundationClassAdditions) +@property(readonly) DVTFilePath *filePath; +@end + +@interface DVTFilePath (IDESourceControlStatus_Private) +- (id)IDESourceControl_importantFileReferences; +@end + +@interface DVTFilePath (IDESourceControlStatus) ++ (id)containerTypeIdentifiersKeyedByImportantSubpaths; ++ (id)importantSubpathsKeyedByContainerTypeIdentifier; +@property(readonly) NSArray *IDESourceControl_importantSubpaths; +- (id)IDESourceControl_importantSubpathsWithFileType:(id)arg1; +- (id)IDESourceControl_containerFilePathIncludingAssetCatalogs:(BOOL)arg1; +@property(readonly) DVTFilePath *IDESourceControl_containerFilePath; +- (void)removeAssociatedWorkingTree:(id)arg1; +- (void)associateWorkingTree:(id)arg1; +- (id)workingTree; +- (void)removeAssociatedWorkingTreeItem:(id)arg1; +- (void)associateWorkingTreeItem:(id)arg1; +- (id)workingTreeItem_createIfNecessary:(BOOL)arg1; +- (id)workingTreeItem; +- (void)workingTreeItemWithCompletionBlock:(CDUnknownBlockType)arg1; +@end + +@interface DVTExtension (DVTExtensionTypeIdentificationUtilities) ++ (id)typeIdentifierExtensionForString:(id)arg1; +- (BOOL)isKindOfExtension:(id)arg1; +- (id)closestRelatedExtensionAmongExtensions:(id)arg1; +@end + +@interface NSObject (IDEModelObjectTypeIdentification) +- (id)ideModelObjectTypeIdentifier; +@end + +@interface NSObject (IDEFindNavigatorContainerItemAdditions) +- (BOOL)textIndex_shouldSkipDescendantsForBatchFind; +@end + +@interface DVTSourceControlSystem (IDESourceControlSystem) ++ (id)systemWithExtension:(id)arg1; +@end + +@interface DVTToolsInfo (IDEDVTToolsInfoAdditions) +- (id)ide_buildInfoRevisionString; +@end + +@interface DVTFilePath (IDESourceControlUtilities) +- (BOOL)idescm_isSameFileAsFilePathCaseSensitive:(id)arg1; +@end + +@interface DVTSourceControlWorkspaceBlueprint (IDEFoundationClassAdditions) ++ (void)blueprintWithWorkspace:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)workingCopyConfigurationForRemoteRepository:(id)arg1 sourceControlManager:(id)arg2; +- (id)workingCopyConfigurationForWorkingCopy:(id)arg1 origin:(id)arg2 sourceControlManager:(id)arg3; +- (unsigned long long)workingCopyStateForWorkingCopy:(id)arg1 origin:(id)arg2; +- (void)saveToWorkspace:(id)arg1 hasChanged:(BOOL)arg2; +- (BOOL)representsBlueprint:(id)arg1; +@end + +@interface NSString (IDEIndexAdditions) +@property(readonly, copy) DVTFilePath *ideIndex_resolvedFilePath; +@property(readonly, copy) NSString *ideIndex_stringByResolvingSymlinksInPath; +@property(readonly, copy) NSString *ideIndex_normalizedFoldedString; +@end + +@interface NSArray (SourceKitExtensions) +- (id)sourcekit_asStringArray; +@end + +@interface DVTDocumentLocation (SourceKitExtensions) +- (id)sourcekit_asRequest:(id)arg1; +@end + +@interface DVTSigningCertificate (CodesignResolverAdditions) +- (id)dvt_basicTeam; +@end + +@interface DVTSourceControlManager (IDESourceControlManager) +@end + +@interface DVTSigningCertificate (IDEAdditions) +- (id)basicTeam; +- (id)portalCertificateType; +- (BOOL)isAutomaticProvisioningDevelopmentCertificateForPlatform:(id)arg1; +@end + +@interface DVTExtension (DVTExtensionSortAdditions) +- (long long)nameCompare:(id)arg1; +@end + +@interface NSString (IDEBatchFindTextMatching) +- (id)ide_rangesMatchingQuery:(id)arg1 matchAnchoring:(long long)arg2 locale:(id)arg3 matchCase:(BOOL)arg4; +- (void)ide_enumerateRangesMatchingQuery:(id)arg1 matchAnchoring:(long long)arg2 matchCase:(BOOL)arg3 locale:(id)arg4 enumerator:(CDUnknownBlockType)arg5; +@end + +@interface DVTSourceControlRevision (IDEFoundationClassAdditions) ++ (id)revisionWithIdentifier:(id)arg1; +@end + +@interface DVTPlatform (IDEExtendedPlatformInfo) +@property(readonly) IDEExtendedPlatformInfo *ide_extendedInfo; +@end + +@interface DVTDocumentLocation (IDEActivityLogMessageAdditions) +- (id)activityLogMessage_locationString; +@end + +@interface DVTTextDocumentLocation (IDEActivityLogMessageAdditions) +- (id)activityLogMessage_locationString; +@end + +@interface NSError (SourceKitExtensions) ++ (id)sourcekit_connectionInterruptedError; +- (BOOL)sourcekit_isRequestCancelledError; +- (BOOL)sourcekit_isRequestFailedError; +- (BOOL)sourcekit_isInvalidRequestError; +- (BOOL)sourcekit_isConnectionInterruptedError; +@end + +@interface NSError (IDEOnDiskTestAssetPrunerExtensions) ++ (id)_ide_testPruner_errorWithFormat:(id)arg1; +@end + +@interface DVTAbstractMacDevice (IDEFoundationAdditions) +- (id)uncachedOverridingPropertiesForBuildable:(id)arg1 buildParameters:(id)arg2; +- (id)supportedSDKsForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (id)supportedArchitecturesForBuildable:(id)arg1 buildParameters:(id)arg2 error:(id *)arg3; +- (BOOL)canBeDefaultDeviceForBuildable:(id)arg1 buildParameters:(id)arg2; +@end + +@interface NSNumber (IDESourceControlAdditions) +- (int)ideSourceControlStatusValue; +@end + +@interface __T016DVTDocumentation0A14FetchOperationCN (IDEFoundation) +- (void)withIndex:(CDUnknownBlockType)arg1; +@end + +@interface __T013DVTFoundation9DVTSymbolCN (IDEFoundation) ++ (id)protocolSymbolWithObjCName:(id)arg1; ++ (id)classSymbolWithObjCName:(id)arg1; +@end + +@interface DVTSourceControlSSHKeysAuthenticationStrategy (IDEFoundation) +@property(nonatomic, readonly) NSString *serviceName; +@end + diff --git a/XcodeClasses/IDEKit.h b/XcodeClasses/IDEKit.h new file mode 100644 index 00000000..8654eeb4 --- /dev/null +++ b/XcodeClasses/IDEKit.h @@ -0,0 +1,48390 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +#pragma mark Blocks + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +struct AEDesc { + unsigned int _field1; + struct OpaqueAEDataStorageType **_field2; +}; + +struct CAShapeLayer { + Class _field1; + struct _CALayerIvars _field2; +}; + +struct CGPoint { + double x; + double y; +}; + +struct CGRect { + struct CGPoint origin; + struct CGSize size; +}; + +struct CGSize { + double width; + double height; +}; + +struct IDEOpenBrisklyQueryCandidate { + unsigned int _field1; + unsigned long long _field2; + unsigned char _field3; + unsigned char _field4[0]; +}; + +struct NSEdgeInsets { + double top; + double left; + double bottom; + double right; +}; + +struct NSObject { + Class _field1; +}; + +struct OpaqueAEDataStorageType; + +struct _CALayerIvars { + int _field1; + unsigned int _field2; + void *_field3; +}; + +struct _DVTGraphBounds { + double minX; + double maxX; + double minY; + double maxY; +}; + +struct _IDEKeyBindingFieldCellFlags { + unsigned int delegateRespondsToKeyboardShortcutIsPrefix:1; + unsigned int delegateRespondsToAllowsMultipleKeyboardShortcut:1; + unsigned int delegateRespondsToAlternateKeyBindings:1; + unsigned int delegateRespondsToValidatedKeyboardShortcut:1; + unsigned int delegateRespondsToDidEndEditing:1; + unsigned int delegateRespondsToDidAddKeyboardShortcut:1; + unsigned int delegateRespondsToWillRemoveKeyboardShortcut:1; + unsigned int delegateRespondsToWillReturnAttributedString:1; + unsigned int suppressTabAlignment:1; + unsigned int RESERVED:23; +}; + +struct _IDEKeyBindingFlags { + unsigned int isAlternate:1; + unsigned int isGroupedAlternate:1; + unsigned int isNavigation:1; + unsigned int isConflicted:1; + unsigned int isConflictedWithHotKey:1; + unsigned int isShiftModifierMaskLocked:1; + unsigned int isOptionModifierMaskLocked:1; + unsigned int isCommandModifierMaskLocked:1; + unsigned int isControlModifierMaskLocked:1; + unsigned int disablesPostingKeyboardShortcutsDidChangeNotification:1; + unsigned int RESERVED:23; +}; + +struct _IDEKeyBindingSetFlags { + unsigned int needsUpdateDictionary:1; + unsigned int updatingDictionary:1; + unsigned int RESERVED:30; +}; + +struct _NSRange { + unsigned long long location; + unsigned long long length; +}; + +struct __va_list_tag { + unsigned int _field1; + unsigned int _field2; + void *_field3; + void *_field4; +}; + +#pragma mark Typedef'd Structures + +typedef struct { + Class _field1; + Class _field2; + unsigned long long _field3; + long long _field4; + unsigned long long _field5; +} CDStruct_d659fc14; + +typedef struct { + unsigned long long _field1; + id *_field2; + unsigned long long *_field3; + unsigned long long _field4[5]; +} CDStruct_70511ce9; + +typedef struct { + double _field1; + id _field2; +} CDStruct_dbaeb3e3; + +typedef struct { + double minX; + double maxX; + double minY; + double maxY; +} CDStruct_bf6d4a14; + +typedef struct { + long long numberOfDirectlyTaggedObjects; + long long numberOfImplicitlyTaggedObjects; + long long numberOfSelectedObjects; +} CDStruct_5017ad51; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/IDEKit +// UUID: A91A8060-F80B-39FF-B51F-C318E8A41ABF +// +// Arch: x86_64 +// Current version: 13158.24.0 +// Compatibility version: 1.0.0 +// Source version: 13158.24.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// +// Run path: @loader_path/../../../../Frameworks +// = /Applications/Xcode.app/Contents/Frameworks +// Run path: @loader_path/../../../../Developer/Library/Frameworks +// = /Applications/Xcode.app/Contents/Developer/Library/Frameworks +// + +@protocol AKPinFieldViewDelegate + +@optional +- (void)pinFieldViewTextDidComplete:(AKPinFieldView *)arg1; +- (void)pinFieldViewTextDidChange:(AKPinFieldView *)arg1; +@end + +@protocol CAAnimationDelegate + +@optional +- (void)animationDidStop:(CAAnimation *)arg1 finished:(BOOL)arg2; +- (void)animationDidStart:(CAAnimation *)arg1; +@end + +@protocol CALayerDelegate + +@optional +- (id )actionForLayer:(CALayer *)arg1 forKey:(NSString *)arg2; +- (void)layoutSublayersOfLayer:(CALayer *)arg1; +- (void)layerWillDraw:(CALayer *)arg1; +- (void)drawLayer:(CALayer *)arg1 inContext:(struct CGContext *)arg2; +- (void)displayLayer:(CALayer *)arg1; +@end + +@protocol CALayoutManager + +@optional +- (void)layoutSublayersOfLayer:(CALayer *)arg1; +- (void)invalidateLayoutOfLayer:(CALayer *)arg1; +- (struct CGSize)preferredSizeOfLayer:(CALayer *)arg1; +@end + +@protocol DTGraphDelegate + +@optional +- (void)userMouseExitedGraph:(DTGraph *)arg1 event:(NSEvent *)arg2; +- (void)userMousedOverInGraph:(DTGraph *)arg1 onEntry:(NSDictionary *)arg2 event:(NSEvent *)arg3; +- (void)userClickedInGraph:(DTGraph *)arg1 onEntry:(id)arg2; +- (void)graph:(DTGraph *)arg1 entry:(id)arg2 willDrawCell:(NSCell *)arg3; +- (BOOL)useMaximumYForOrderInGraph:(DTGraph *)arg1; +- (void)setPathStyleForGraph:(DTGraph *)arg1 entry:(id)arg2 path:(NSBezierPath *)arg3; +- (BOOL)lineFilledForGraph:(DTGraph *)arg1 entry:(id)arg2; +- (NSString *)translateValue:(NSNumber *)arg1 keypath:(NSString *)arg2; +- (long long)shapeForGraph:(DTGraph *)arg1 entry:(id)arg2; +- (NSString *)labelForGraph:(DTGraph *)arg1 entry:(id)arg2; +- (NSColor *)backgroundColorForGraph:(DTGraph *)arg1 entry:(id)arg2; +- (NSColor *)colorForGraph:(DTGraph *)arg1 entry:(id)arg2; +- (NSImage *)iconForGraph:(DTGraph *)arg1 entry:(id)arg2; +- (NSImage *)imageForGraph:(DTGraph *)arg1 entry:(id)arg2 inRect:(struct CGRect)arg3; +- (void)drawGraph:(DTGraph *)arg1 entry:(id)arg2 path:(NSBezierPath *)arg3 cell:(NSCell *)arg4 cellRect:(struct CGRect)arg5; +- (void)drawGraph:(DTGraph *)arg1 entrySeries:(NSDictionary *)arg2 inPath:(NSBezierPath *)arg3; +- (void)drawGraph:(DTGraph *)arg1 entry:(id)arg2 inPath:(NSBezierPath *)arg3; +- (void)drawGraph:(DTGraph *)arg1 entry:(id)arg2 inRect:(struct CGRect)arg3; +@end + +@protocol DVTAdditionalTextCompletion +@property(readonly) unsigned long long completionLocation; +@property(readonly, copy) NSString *completionText; +@end + +@protocol DVTAssertionHandling +- (void)handleWarningInFunction:(NSString *)arg1 fileName:(NSString *)arg2 lineNumber:(long long)arg3 messageFormat:(NSString *)arg4 arguments:(struct __va_list_tag [1])arg5; +- (void)handleWarningInMethod:(SEL)arg1 object:(id)arg2 fileName:(NSString *)arg3 lineNumber:(long long)arg4 messageFormat:(NSString *)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInFunction:(NSString *)arg1 fileName:(NSString *)arg2 lineNumber:(long long)arg3 assertionSignature:(NSString *)arg4 messageFormat:(NSString *)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInMethod:(SEL)arg1 object:(id)arg2 fileName:(NSString *)arg3 lineNumber:(long long)arg4 assertionSignature:(NSString *)arg5 messageFormat:(NSString *)arg6 arguments:(struct __va_list_tag [1])arg7; +@end + +@protocol DVTBasicDevice +@property(readonly) _Bool deviceIsBusy; +@property(readonly) NSError *unavailabilityError; +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; + +@optional +- (DTXConnection *)primaryInstrumentsServer; +@end + +@protocol DVTBasicDeviceUI +@property(readonly) int deviceWindowCategory; +@property(readonly) BOOL showCompanionUI; +@property(readonly) NSImage *image; +@property(readonly) NSArray *deviceSummaryPropertyDictionaries; +@end + +@protocol DVTCancellable +@property(readonly, getter=isCancelled) BOOL cancelled; +- (void)cancel; +@end + +@protocol DVTClickableLayer +@property BOOL disableClickHandler; +@property BOOL showsClickedState; +@property(copy) CDUnknownBlockType clickHandlerBlock; +- (void)layerShouldShowUnclickedState; +- (void)layerShouldShowClickedState; +- (void)fireClickHandler; +@end + +@protocol DVTCodesignableDevice +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy, nonatomic) NSString *name; +@end + +@protocol DVTCompletingTextViewDelegate + +@optional +- (NSColor *)textView:(DVTCompletingTextView *)arg1 tokenTintColor:(NSColor *)arg2 forInlineTokenAttachmentCell:(NSTextAttachmentCell *)arg3; +- (long long)textView:(DVTCompletingTextView *)arg1 interiorBackgroundStyle:(long long)arg2 forInlineTokenAttachmentCell:(NSTextAttachmentCell *)arg3; +- (void)setupTextViewContextMenuWithMenu:(NSMenu *)arg1; +- (NSDictionary *)syntaxColoringContextForTextView:(DVTCompletingTextView *)arg1; +- (BOOL)completingTextViewHandleCancel:(DVTCompletingTextView *)arg1; +- (unsigned long long)textView:(DVTCompletingTextView *)arg1 lineEndingForWritingSelectionToPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (unsigned long long)textView:(DVTCompletingTextView *)arg1 lineEndingForReadingSelectionFromPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (void)textView:(DVTCompletingTextView *)arg1 layoutManager:(NSLayoutManager *)arg2 didLayoutGlyphsUpToCharacterIndex:(unsigned long long)arg3; +- (DVTTextDocumentLocation *)completingTextView:(DVTCompletingTextView *)arg1 documentLocationForWordStartLocation:(unsigned long long)arg2; +- (void)completingTextView:(DVTCompletingTextView *)arg1 willPassContextToStrategies:(NSMutableDictionary *)arg2 atWordStartLocation:(unsigned long long)arg3; +@end + +@protocol DVTDeviceApplicationItem +@property(readonly) BOOL isLeaf; +@property(readonly) NSSet *children; +@property(readonly) NSString *name; + +@optional +@property(readonly, copy) NSString *installedPath; +@end + +@protocol DVTDeviceApplicationItem_KitSupport +@property(readonly, copy, nonatomic) NSImage *icon; +@end + +@protocol DVTDeviceApplicationProvider +@property(readonly) NSSet *applications; + +@optional +@property(readonly) NSSet *systemApplications; +@end + +@protocol DVTDiffTextFilter ++ (DVTFileDataType *)textFileDataTypeForInputFilePath:(DVTFilePath *)arg1; ++ (BOOL)pathRequiresFilter:(DVTFilePath *)arg1; + +@optional ++ (DVTFilePath *)pathToKeyConflictResolutionFromInputFilePath:(DVTFilePath *)arg1 error:(id *)arg2; ++ (DVTFilePath *)pathToTextFileFromInputFilePath:(DVTFilePath *)arg1 error:(id *)arg2; ++ (BOOL)filterInputFilePath:(DVTFilePath *)arg1 toOutputFilePath:(DVTFilePath *)arg2 error:(id *)arg3; +@end + +@protocol DVTDownloadableInstallationHelper +- (void)downloadableNamed:(NSString *)arg1 needsTerminationOfAppsWithBundleIdentifier:(NSString *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +@end + +@protocol DVTDynamicTableViewDataSource +- (long long)dynamicTableView:(NSTableView *)arg1 numberOfRowsInSection:(long long)arg2; +- (long long)numberOfSectionsInDynamicTableView:(DVTDynamicTableView *)arg1; +@end + +@protocol DVTDynamicTableViewDelegate +- (NSView *)dynamicTableView:(DVTDynamicTableView *)arg1 viewForRow:(long long)arg2 inSection:(long long)arg3; +- (double)dynamicTableView:(DVTDynamicTableView *)arg1 heightForRow:(long long)arg2 inSection:(long long)arg3; + +@optional +- (void)dynamicTableViewSelectionDidChange:(NSNotification *)arg1; +- (void)dynamicTableView:(DVTDynamicTableView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3 inSection:(long long)arg4; +- (void)dynamicTableView:(DVTDynamicTableView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3 inSection:(long long)arg4; +- (NSString *)dynamicTableView:(DVTDynamicTableView *)arg1 toolTipForRow:(long long)arg2 inSection:(long long)arg3; +- (id)dynamicTableView:(DVTDynamicTableView *)arg1 objectValueForHeaderInSection:(long long)arg2; +- (id)dynamicTableView:(DVTDynamicTableView *)arg1 objectValueForRow:(long long)arg2 inSection:(long long)arg3; +- (double)dynamicTableView:(DVTDynamicTableView *)arg1 heightForHeaderInSection:(long long)arg2; +- (NSView *)dynamicTableView:(DVTDynamicTableView *)arg1 viewForHeaderInSection:(long long)arg2; +@end + +@protocol DVTEditor +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(NSMutableArray *)arg2; +@end + +@protocol DVTEmptyContentPlaceholderContainer +@property(copy, nonatomic) NSFont *emptyContentFont; +@property(nonatomic) int emptyContentStringStyle; +@property(copy, nonatomic) NSString *emptyContentSubtitle; +@property(copy, nonatomic) NSString *emptyContentString; + +@optional +- (void)willHideEmptyContentString; +- (void)willShowEmptyContentString; +@end + +@protocol DVTFilePathFieldCellDelegate + +@optional +- (NSString *)DVTFilePathFieldCell:(DVTFilePathFieldCell *)arg1 resolvedPathForPath:(NSString *)arg2; +- (void)DVTFilePathFieldCell:(DVTFilePathFieldCell *)arg1 chooserSelectedPath:(NSString *)arg2; +@end + +@protocol DVTFilterTokenFieldControllerDelegate + +@optional +- (NSArray *)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 tokensForTokensFromPasteboard:(NSArray *)arg2; +- (NSArray *)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 completionTokensForString:(NSString *)arg2; +- (int)filterTokenFieldControllerDefaultGlobalOperatorType:(DVTFilterTokenFieldController *)arg1; +- (void)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 globalOperatorDidChange:(int)arg2; +- (void)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 editingStringDidUpdate:(NSString *)arg2; +- (void)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 tokensDidUpdate:(NSArray *)arg2; +- (void)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 tokensDidUpdate:(NSArray *)arg2 editingString:(NSString *)arg3 globalOperator:(int)arg4; +- (NSArray *)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 menuItemsFor:(DVTFilterToken *)arg2; +- (NSArray *)filterTokenFieldController:(DVTFilterTokenFieldController *)arg1 tokenFor:(NSString *)arg2; +@end + +@protocol DVTFilteringMenuDelegate +- (void)filterItems:(NSArray *)arg1 inMenu:(NSMenu *)arg2 forSearchString:(NSString *)arg3; +@end + +@protocol DVTFindBarFindable + +@optional +- (struct _NSRange)selectedRangeForFindBar:(DVTFindBar *)arg1; +- (DVTDocumentLocation *)startingLocationForFindBar:(DVTFindBar *)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(DVTFindBar *)arg1 didUpdateCurrentResult:(DVTFindResult *)arg2; +- (void)dvtFindBar:(DVTFindBar *)arg1 didUpdateResults:(NSArray *)arg2; +@end + +@protocol DVTFindBarHostable +- (void)dismissFindBar:(DVTFindBar *)arg1 andRestoreSelection:(BOOL)arg2; + +@optional +- (NSView *)viewToShowWrapOrEndOfFileBezelOn:(DVTFindBar *)arg1; +- (BOOL)dvtFindBar:(DVTFindBar *)arg1 validateUserInterfaceItem:(id )arg2; +- (void)dvtFindBar:(DVTFindBar *)arg1 didWrap:(BOOL)arg2 reverse:(BOOL)arg3; +@end + +@protocol DVTFindPatternManager +- (id )replaceFieldForField:(id )arg1; +- (id )findFieldForField:(id )arg1; + +@optional +- (BOOL)supportsPatterns; +- (void)findPatternField:(id )arg1 findPatternDoubleClicked:(DVTFindPattern *)arg2; +@end + +@protocol DVTFirstResponderShowingView +- (void)setShowsFirstResponder:(BOOL)arg1; +@end + +@protocol DVTFontTextFieldCellDelegate +- (void)fontTextFieldCell:(DVTFontTextFieldCell *)arg1 enumerateMultipleValues:(void (^)(id, NSString *))arg2; +@end + +@protocol DVTInvalidation +- (void)primitiveInvalidate; + +@optional ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (void)invalidate; +@end + +@protocol DVTIssueDisplayingView +@property(copy) NSDictionary *issueInfoDictionary; +@end + +@protocol DVTMenuBuilder ++ (NSMenuItem *)contextHelpMenuItemForHelpID:(NSString *)arg1 andTitle:(NSString *)arg2; + +@optional ++ (NSMenuItem *)contextHelpMenuItemForHelpID:(NSString *)arg1; +@end + +@protocol DVTMessageBubbleAnnotationDelegate + +@optional +- (void)didClickMessageBubbleForAnnotation:(DVTMessageBubbleAnnotation *)arg1 onIcon:(BOOL)arg2 inView:(NSView *)arg3 event:(NSEvent *)arg4; +@end + +@protocol DVTModelObject +@property(nonatomic, readonly) DVTModelObjectGraph *objectGraph; +@end + +@protocol DVTOutlineViewDelegate + +@optional +- (Class)outlineView:(DVTOutlineView *)arg1 groupRowCellClassForDataCell:(NSCell *)arg2; +- (NSFont *)outlineViewGroupRowFont:(DVTOutlineView *)arg1; +- (BOOL)outlineView:(DVTOutlineView *)arg1 shouldMouseHoverForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (void)outlineView:(DVTOutlineView *)arg1 concludeDragOperation:(id )arg2; +- (unsigned long long)outlineView:(DVTOutlineView *)arg1 draggingSourceOperationMaskForLocal:(BOOL)arg2; +- (void)outlineView:(DVTOutlineView *)arg1 draggingDidEnd:(id )arg2; +- (void)outlineView:(DVTOutlineView *)arg1 draggingDidUpdate:(id )arg2; +- (void)outlineView:(DVTOutlineView *)arg1 draggingDidEnter:(id )arg2; +- (BOOL)outlineView:(DVTOutlineView *)arg1 insertText:(NSString *)arg2; +- (BOOL)outlineView:(DVTOutlineView *)arg1 doCommandBySelector:(SEL)arg2; +@end + +@protocol DVTPackageInstallerHelperDelegate +- (void)installationFailed:(NSError *)arg1; +- (void)installationSucceeded; +- (void)installationProgressChanged:(long long)arg1; +- (void)installationStarted; +@end + +@protocol DVTPreferenceSet ++ (NSString *)titleForNewPreferenceSetFromTemplate; ++ (NSString *)preferenceSetsListHeader; ++ (NSArray *)upgradablePreferenceSetsFileExtensions; ++ (NSString *)preferenceSetsFileExtension; ++ (NSString *)defaultKeyForExcludedBuiltInPreferenceSets; ++ (NSString *)defaultKeyForCurrentPreferenceSet; ++ (NSURL *)builtInPreferenceSetsDirectoryURL; ++ (id )systemPreferenceSet; ++ (NSString *)preferenceSetGroupingName; ++ (DVTPreferenceSetManager *)preferenceSetsManager; +@property BOOL contentNeedsSaving; +@property(readonly, getter=isBuiltIn) BOOL builtIn; +@property(retain) DVTCustomDataSpecifier *customDataSpecifier; +@property(retain) NSImage *image; +@property(readonly, copy) NSString *localizedName; +@property(readonly, copy) NSString *name; +- (NSData *)dataRepresentationWithError:(id *)arg1; +- (id)initWithCustomDataSpecifier:(DVTCustomDataSpecifier *)arg1 basePreferenceSet:(id )arg2; +- (id)initWithName:(NSString *)arg1 dataURL:(NSURL *)arg2; + +@optional ++ (NSString *)titleForManagePreferenceSets; +@end + +@protocol DVTProgressReporting +@property(readonly) long long progress; +@end + +@protocol DVTRadarSupport ++ (id)sharedClient; +@property id attachmentDownloadDelegate; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 classification:(unsigned long long)arg7 ownerProblemID:(NSNumber *)arg8 canFileNewProblem:(BOOL)arg9 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg10; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 classification:(unsigned long long)arg7 ownerProblemID:(NSNumber *)arg8 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg9; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 ownerProblemID:(NSNumber *)arg7 canFileNewProblem:(BOOL)arg8 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg9; +- (void)reportSelfDiagnosisIssueWithSignature:(NSString *)arg1 title:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 description:(NSString *)arg5 keywords:(NSArray *)arg6 ownerProblemID:(NSNumber *)arg7 completionBlock:(void (^)(BOOL, unsigned long long, BOOL))arg8; +- (void)asyncPrepareToReportSelfDiagnosisIssueWithBlock:(void (^)(void))arg1; +- (BOOL)selfDiagnosisEnabled; +- (void)validateRadarComponentName:(NSString *)arg1 version:(NSString *)arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (id )bestComponentForBundleName:(NSString *)arg1; +- (id )bestComponentForClassName:(NSString *)arg1; +- (id )bestComponentForFrame:(DVTStackBacktraceFrame *)arg1; +- (id )bestComponentForPath:(NSString *)arg1; +- (id )defaultComponent; +- (NSArray *)hltComponentForBundleNames; +- (NSArray *)hltComponentForClassNames; +- (NSArray *)hltComponentForPaths; +- (id)attachmentFromData:(NSData *)arg1 withFilename:(NSString *)arg2 isPicture:(BOOL)arg3; +- (id)attachmentFromFile:(NSString *)arg1; +- (void)associateProblem:(id )arg1 withAssociate:(id )arg2; +- (void)problemsForKeyword:(NSString *)arg1 completionBlock:(void (^)(NSError *, NSArray *))arg2; +- (void)problemsForProblemIDs:(NSArray *)arg1 completionBlock:(void (^)(NSError *, NSArray *))arg2; +- (void)showRadarNumberPromptForIssues:(NSArray *)arg1 attachedToWindow:(NSWindow *)arg2 completionBlock:(void (^)(NSError *, unsigned long long))arg3; +- (void)showRadarNumberPromptForIssue:(id )arg1 attachedToWindow:(NSWindow *)arg2 completionBlock:(void (^)(NSError *, unsigned long long))arg3; +- (void)showRadarUIForIssues:(NSArray *)arg1 bugTitle:(NSString *)arg2 componentName:(NSString *)arg3 componentVersion:(NSString *)arg4 keywords:(NSArray *)arg5 attachmentDownloadDelegate:(id )arg6 attachedToWindow:(NSWindow *)arg7 completionBlock:(void (^)(NSError *, unsigned long long))arg8; +- (void)showRadarUIForIssue:(id )arg1 componentName:(NSString *)arg2 componentVersion:(NSString *)arg3 keywords:(NSArray *)arg4 attachmentDownloadDelegate:(id )arg5 attachedToWindow:(NSWindow *)arg6 completionBlock:(void (^)(NSError *, unsigned long long))arg7; +@end + +@protocol DVTReplacementViewDelegate + +@optional +- (void)replacementView:(DVTReplacementView *)arg1 willDisplayInRect:(struct CGRect)arg2; +- (void)replacementView:(DVTReplacementView *)arg1 willCloseViewController:(NSViewController *)arg2; +- (void)replacementView:(DVTReplacementView *)arg1 didInstallViewController:(NSViewController *)arg2; +- (void)replacementView:(DVTReplacementView *)arg1 willInstallViewController:(NSViewController *)arg2; +@end + +@protocol DVTScopeBarContentController +@property(readonly) double preferredViewHeight; + +@optional +- (BOOL)shouldCloseOnEscape; +- (void)didPressDismissOnScopeBar:(DVTScopeBarController *)arg1; +- (void)wasAssociatedWithScopeBarController:(DVTScopeBarController *)arg1; +@end + +@protocol DVTScopeBarHost +@property(readonly) NSView *scopeBarsBaseView; + +@optional +@property(readonly) NSScrollView *scopeBarsAdjustableScrollView; +@end + +@protocol DVTSourceCodeComparisonAnnotationContext +@property(readonly) __weak DVTDiffSession *diffSession; +@property(readonly) __weak DVTDiffDescriptor *diffDescriptor; +@property(readonly) long long dataSourceType; +@property(readonly) NSURL *documentURL; +@end + +@protocol DVTSourceControlAccount +@property BOOL savingDisabled; +@property(readonly, copy) NSURL *hostURL; +@property(copy) NSString *accountName; +- (id)initWithDictionary:(NSDictionary *)arg1; +- (void)setAuthenticationStrategy:(DVTSourceControlAuthenticationStrategy *)arg1 forURL:(NSURL *)arg2; +- (DVTSourceControlAuthenticationStrategy *)authenticationStrategyForURL:(NSURL *)arg1; +- (NSDictionary *)dictionaryRepresentation; +@end + +@protocol DVTSourceControlAuthenticationFailureHandler +- (void)handleAuthenticationFailure:(NSError *)arg1 forRepository:(DVTSourceControlRepository *)arg2 withForce:(BOOL)arg3 context:(id)arg4 completionBlock:(void (^)(BOOL))arg5; +@end + +@protocol DVTSourceControlCancellable +@property(nonatomic) __weak id context; +@property(nonatomic) BOOL suppressAuthenticationFailure; +- (void)cancel; +@end + +@protocol DVTSourceExpressionSource +@property(readonly, nonatomic) DVTSourceExpression *mouseOverExpression; +@property(readonly, nonatomic) struct CGRect currentSelectionFrame; +@property(readonly) DVTSourceExpression *contextMenuExpression; +@property(readonly, nonatomic) DVTSourceExpression *selectedExpression; +- (struct CGRect)expressionFrameForExpression:(DVTSourceExpression *)arg1; + +@optional +@property(readonly) DVTSDK *sdk; +@property(readonly, nonatomic) DVTSourceLanguageService *languageService; +@property(readonly, nonatomic) NSString *selectedText; +@property(readonly) DVTSourceExpression *quickHelpExpression; +@end + +@protocol DVTSourceTextViewDelegate + +@optional +- (double)textView:(DVTSourceTextView *)arg1 constrainAccessoryAnnotationWidth:(double)arg2; +- (double)textView:(DVTSourceTextView *)arg1 constrainMaxAccessoryAnnotationWidth:(double)arg2; +- (double)textView:(DVTSourceTextView *)arg1 constrainMinAccessoryAnnotationWidth:(double)arg2; +- (id )mediaResourceProviderInTextView:(DVTSourceTextView *)arg1; +- (NSArray *)directoriesForLiteralsInTextView:(DVTSourceTextView *)arg1; +- (BOOL)textView:(DVTSourceTextView *)arg1 shouldReadObjectLiteralFromPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (void)textView:(DVTSourceTextView *)arg1 objectLiteralStringsForObjects:(NSArray *)arg2 completionBlock:(void (^)(NSArray *, NSError *))arg3; +- (NSString *)textViewWillReturnPrintJobTitle:(DVTSourceTextView *)arg1; +- (void)textViewDidScroll:(DVTSourceTextView *)arg1; +- (void)setupGutterContextMenuWithMenu:(NSMenu *)arg1; +- (void)didEndTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)willStartTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(void (^)(NSArray *))arg2; +- (void)textViewDidFinishAnimatingScroll:(DVTSourceTextView *)arg1; +- (void)textViewDidLoadAnnotationProviders:(DVTSourceTextView *)arg1; +- (void)textView:(DVTSourceTextView *)arg1 didRemoveAnnotations:(NSSet *)arg2; +- (void)textView:(DVTSourceTextView *)arg1 didAddAnnotations:(NSSet *)arg2; +- (DVTAnnotationContext *)annotationContextForTextView:(DVTSourceTextView *)arg1; +- (void)textViewDidChangeFolding:(NSNotification *)arg1; +- (void)textViewWillChangeFolding:(NSNotification *)arg1; +- (void)textView:(DVTSourceTextView *)arg1 didClickOnTemporaryLinkAtCharacterIndex:(unsigned long long)arg2 event:(NSEvent *)arg3 isAltEvent:(BOOL)arg4; +- (BOOL)textView:(DVTSourceTextView *)arg1 shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg2 proposedRange:(struct _NSRange)arg3 effectiveRanges:(id *)arg4; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDidExitSidebar:(NSEvent *)arg2; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDidMoveOverSidebar:(NSEvent *)arg2 atLineNumber:(unsigned long long)arg3; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDownInSidebar:(NSEvent *)arg2 atLineNumber:(unsigned long long)arg3; +@end + +@protocol DVTSpecificApplicationProvider +- (id )applicationForURL:(NSURL *)arg1; +@end + +@protocol DVTSplitViewDelegate + +@optional +- (NSArray *)splitView:(NSSplitView *)arg1 additionalEffectiveRectsOfDividerAtIndex:(long long)arg2; +- (void)splitViewDidEndLiveResize:(DVTSplitView *)arg1; +- (void)splitViewWillStartLiveResize:(DVTSplitView *)arg1; +- (NSArray *)splitView:(DVTSplitView *)arg1 needsRectanglesForViewsWithState:(NSArray *)arg2 forSize:(struct CGSize)arg3; +- (void)splitViewItemDidExpandOrCollapseBecauseUserDraggedDivider:(DVTSplitViewItem *)arg1; +@end + +@protocol DVTStateRepositoryDelegate +- (void)stateRepositoryDidChange:(DVTStateRepository *)arg1; +@end + +@protocol DVTStatefulObject ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(NSMutableDictionary *)arg1; +- (void)commitStateToDictionary:(NSMutableDictionary *)arg1; +- (void)revertStateWithDictionary:(NSDictionary *)arg1; +- (void)setStateToken:(DVTStateToken *)arg1; +- (DVTStateToken *)stateToken; + +@optional +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@end + +@protocol DVTTabChooserViewDelegate +- (void)tabChooserView:(DVTTabChooserView *)arg1 userDidChooseChoice:(DVTChoice *)arg2; +@end + +@protocol DVTTableCellViewLazyProperties + +@optional +@property(readonly, nonatomic) NSString *accessibleImageDescription; +@property(readonly, nonatomic) NSString *toolTip; +@end + +@protocol DVTTableCellViewStatusView + +@optional +- (void)rowSizeStyleDidChange:(long long)arg1; +@end + +@protocol DVTTableCellViewTitleEditingDelegate +- (void)titleDidChangeForTableCellView:(DVTTableCellView *)arg1; +- (struct _NSRange)initialSelectionRangeForTableCellView:(DVTTableCellView *)arg1 usingProposedRange:(struct _NSRange)arg2; +@end + +@protocol DVTTableRowViewMouseInsideDelegate +- (void)tableRowView:(DVTTableRowView *)arg1 mouseInside:(BOOL)arg2; +@end + +@protocol DVTTableViewDelegate + +@optional +- (void)tableView:(DVTTableView *)arg1 concludeDragOperation:(id )arg2; +- (void)tableView:(DVTTableView *)arg1 draggingDidEnd:(id )arg2; +- (void)tableView:(DVTTableView *)arg1 draggingDidUpdate:(id )arg2; +- (void)tableView:(DVTTableView *)arg1 draggingDidEnter:(id )arg2; +- (unsigned long long)tableView:(DVTTableView *)arg1 draggingSourceOperationMaskForLocal:(BOOL)arg2; +- (BOOL)tableView:(DVTTableView *)arg1 doCommandBySelector:(SEL)arg2; +@end + +@protocol DVTTextAnnotationDelegate + +@optional +- (NSArray *)contextMenuItemsForAnnotation:(DVTTextAnnotation *)arg1 inTextSidebar:(id )arg2; +- (void)didRecognizeGestureInAnnotation:(DVTTextAnnotation *)arg1 inTextSidebar:(id )arg2 recognizer:(NSGestureRecognizer *)arg3; +- (void)didDragAnnotation:(DVTAnnotation *)arg1 inTextSidebar:(id )arg2 event:(NSEvent *)arg3; +- (void)didClickAnnotation:(DVTAnnotation *)arg1 inTextSidebar:(id )arg2 event:(NSEvent *)arg3; +- (void)annotation:(DVTTextAnnotation *)arg1 willDrawInTextSidebarView:(DVTTextSidebarView *)arg2 withAnnotationsInSameLine:(NSSet *)arg3; +- (BOOL)annotation:(DVTTextAnnotation *)arg1 shouldDrawInTextSidebarView:(DVTTextSidebarView *)arg2 withAnnotationsInSameLine:(NSSet *)arg3; +- (double)sidebarMarkerOpacityForAnnotation:(DVTTextAnnotation *)arg1; +- (BOOL)shouldMoveCursorForAnnotation:(DVTTextAnnotation *)arg1; +- (NSArray *)contextMenuItemsForAnnotation:(DVTTextAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2; +- (void)didRecognizeGestureInAnnotation:(DVTTextAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 recognizer:(NSGestureRecognizer *)arg3; +- (void)didDeleteOrReplaceParagraphForAnnotation:(DVTTextAnnotation *)arg1; +- (void)didRemoveAnnotation:(DVTAnnotation *)arg1; +- (void)didMoveAnnotation:(DVTAnnotation *)arg1; +- (unsigned long long)annotation:(DVTTextAnnotation *)arg1 willMoveToParagraphNumber:(unsigned long long)arg2; +- (void)didDragAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +- (void)didEndRolloverOnAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +- (void)didBeginRolloverOnAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +- (void)didClickAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +@end + +@protocol DVTTextCompletionItem +@property(readonly) BOOL notRecommended; +@property double fuzzyMatchingScore; +@property double priority; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(readonly) NSImage *icon; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *parentText; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *displayType; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *name; + +@optional +@property(readonly, copy) NSString *action; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +- (unsigned long long)leadingCharactersToReplaceFromString:(NSString *)arg1 location:(unsigned long long)arg2; +- (void)infoViewControllerWithWidth:(double)arg1 context:(NSDictionary *)arg2 completionBlock:(void (^)(DVTViewController *))arg3; +@end + +@protocol DVTTextCompletionItemInfoProvider +- (void)infoViewControllerForAssociatedUSRs:(NSArray *)arg1 descriptionText:(NSAttributedString *)arg2 width:(double)arg3 context:(NSDictionary *)arg4 completionBlock:(void (^)(DVTViewController *))arg5; +- (void)infoViewControllerForCompletionItemName:(NSString *)arg1 container:(NSString *)arg2 symbolKind:(DVTSourceCodeSymbolKind *)arg3 displayText:(NSString *)arg4 descriptionText:(NSAttributedString *)arg5 width:(double)arg6 context:(NSDictionary *)arg7 completionBlock:(void (^)(DVTViewController *))arg8; +@end + +@protocol DVTTextFindable +- (DVTFindResult *)findStringMatchingDescriptor:(DVTFindDescriptor *)arg1 backwards:(BOOL)arg2 from:(DVTDocumentLocation *)arg3 to:(DVTDocumentLocation *)arg4; + +@optional +@property unsigned long long supportedMatchingOptions; +- (long long)compareFindableLocation:(DVTDocumentLocation *)arg1 withLocation:(DVTDocumentLocation *)arg2; +@end + +@protocol DVTTextReplacable +- (BOOL)replaceFindResults:(NSArray *)arg1 withString:(NSString *)arg2 withError:(id *)arg3; + +@optional +- (BOOL)replaceFindResults:(NSArray *)arg1 inSelection:(struct _NSRange)arg2 withString:(NSString *)arg3 withError:(id *)arg4; +- (BOOL)replaceTextWithContentsOfURL:(NSURL *)arg1 error:(id *)arg2; +@end + +@protocol DVTUndo +@property(retain, nonatomic) id delegate; +@property(readonly) BOOL willAutomaticallyUndoNextChangeGroup; +- (void)automaticallyUndoNextChangeGroup; +@end + +@protocol DVTUndoManagerDelegate +- (void)undoManagerWillModifyItself:(DVTUndoManager *)arg1; +@end + +@protocol DVTWindowActivationStateObserver +- (void)window:(NSWindow *)arg1 didChangeActivationState:(long long)arg2; +@end + +@protocol DVTXMLUnarchiving +- (id)initFromXMLUnarchiver:(DVTXMLUnarchiver *)arg1 archiveVersion:(float)arg2; +@end + +@protocol IDEAccountDetailsRefresherDelegate +- (void)refresherDidFail:(NSError *)arg1; +- (void)refresherDidFinishWithTeamDescriptions:(NSSet *)arg1; +@end + +@protocol IDEAccountPrefsPaneAccount +@property(readonly, nonatomic) long long accountReachability; +@property(readonly, nonatomic) BOOL accountEnabled; +@property(readonly, nonatomic) NSImage *accountImage; +@property(readonly, nonatomic) NSString *accountSubTitle; +@property(readonly, nonatomic) NSString *accountTitle; +@end + +@protocol IDEActionSliceViewControllerDelegate +- (void)deleteActionSlice:(IDEActionSliceViewController *)arg1; +@end + +@protocol IDEActiveRunContextStoring +- (IDERunDestinationSelectable *)storedRunDestinationSelectable; +- (NSString *)storedRunContextName; +@end + +@protocol IDEActivityPopUpContentLayerControllerDelegate + +@optional +- (void)popUpContentLayerController:(IDEActivityPopUpContentLayerController *)arg1 didChangePreferredHeightTo:(double)arg2; +- (void)popUpContentLayerController:(IDEActivityPopUpContentLayerController *)arg1 displayedReportCountDidChangeTo:(unsigned long long)arg2; +- (void)doneButtonWasClickedInPopUpContentLayerController:(IDEActivityPopUpContentLayerController *)arg1; +@end + +@protocol IDEActivityPopUpContentLayerDelegate + +@optional +- (void)popUpContentLayer:(IDEActivityPopUpContentLayer *)arg1 didChangePreferredHeightTo:(double)arg2; +- (void)doneButtonWasClickedInPopUpContentLayer:(IDEActivityPopUpContentLayer *)arg1; +@end + +@protocol IDEActivityViewDataConsumer +- (void)activityViewDataSource:(IDEActivityViewDataSource *)arg1 issueCountDidChangeForIssueCategory:(IDEActivityStatusCategory *)arg2; +- (void)activityViewDataSource:(IDEActivityViewDataSource *)arg1 workspaceRepresentingTypeStringDidChangeTo:(NSString *)arg2; +- (void)activityReportManagerDidInvalidateForActivityViewDataSource:(IDEActivityViewDataSource *)arg1; +- (void)activityViewDataSource:(IDEActivityViewDataSource *)arg1 activityReportDidComplete:(IDEActivityReport *)arg2; +- (void)activityViewDataSource:(IDEActivityViewDataSource *)arg1 displayDelayTimeWasMetForActivityReport:(IDEActivityReport *)arg2; +- (void)activityViewDataSource:(IDEActivityViewDataSource *)arg1 minimumDisplayTimeWasMetForActivityReport:(IDEActivityReport *)arg2; +- (void)activityReportListDidChangeForActivityViewDataSource:(IDEActivityViewDataSource *)arg1; +@end + +@protocol IDEApplicationEventDelegate + +@optional +- (BOOL)application:(IDEApplication *)arg1 shouldSendEvent:(NSEvent *)arg2; +@end + +@protocol IDEAttachToProcessSheetDelegate +- (void)processIDEntered:(int)arg1 debuggerSpecifier:(IDEDebuggerSpecifier *)arg2 debugProcessAsUID:(unsigned int)arg3 toolchains:(NSArray *)arg4; +- (void)processNameEntered:(NSString *)arg1 debuggerSpecifier:(IDEDebuggerSpecifier *)arg2 debugProcessAsUID:(unsigned int)arg3 toolchains:(NSArray *)arg4; +- (void)processInformationSelected:(DVTProcessInformation *)arg1 debuggerSpecifier:(IDEDebuggerSpecifier *)arg2 debugProcessAsUID:(unsigned int)arg3 toolchains:(NSArray *)arg4; +@end + +@protocol IDEAttributedStringControlTextViewDelegate +- (void)textViewDidCommitEditing:(IDEAttributedStringControlTextView *)arg1; +@end + +@protocol IDEBatchFindQueryDelegate +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 didFinishGeneratingLazyChildrenOfResult:(IDEBatchFindAbstractResult *)arg2; +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 didGenerateResults:(NSArray *)arg2; +- (void)findNavigatorQueryDidComplete:(IDEBatchFindAbstractQuery *)arg1; +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 isStalledOnFilePaths:(NSSet *)arg2; +- (void)findNavigatorQuery:(IDEBatchFindAbstractQuery *)arg1 progressUpdate:(long long)arg2; +@end + +@protocol IDEBindableDeclarativeInspectorController ++ (NSArray *)inspectedArrayControllerKeys; +@property(readonly) IDEInspectorContentView *inspectorContentView; +@property(readonly) id inspectedObject; +@property(readonly) NSArray *inspectedObjects; +@property(readonly) NSBundle *bundle; + +@optional +- (NSString *)filePathForExternalInspectorContentWithIdentifier:(NSString *)arg1; +- (NSString *)accessibilityTitleForSliverElement:(NSXMLElement *)arg1; +- (NSAttributedString *)attributedTitleForSliverElement:(NSXMLElement *)arg1; +- (NSView *)accessoryViewForInspectorProperty:(IDEInspectorProperty *)arg1; +- (id)aggregateReplacementBySettingValue:(id)arg1 forKeyPath:(NSString *)arg2 onObject:(id)arg3 fromKeyPath:(NSString *)arg4 ofObject:(id)arg5; +- (NSAttributedString *)inspectorProperty:(IDEInspectorProperty *)arg1 toolTipContentFromKeyPath:(NSString *)arg2 titleAttribute:(NSString *)arg3 placeholderAttribute:(NSString *)arg4; +- (NSSet *)searchableAttributesForProperty:(IDEInspectorProperty *)arg1; +@end + +@protocol IDEBlueprintProvider +@property(readonly) id testableProvider; +@property(readonly, copy) NSString *classPrefix; +@property(readonly, copy) NSString *organizationName; +@property(readonly, copy) NSString *name; +@property(readonly, copy) NSArray *blueprints; +- (id )blueprintForName:(NSString *)arg1; +- (id )blueprintForIdentifier:(NSString *)arg1; + +@optional +@property(readonly) NSArray *sourcePackageReferences; +@property(readonly) IDEActivityLogMessage *swiftDeprecationLogMessage; +@end + +@protocol IDEBuildFolderLocationSheetControllerDelegate +- (void)buildFolderLocationSheetDidEndWithBuildLocationStyle:(int)arg1 sharedBuildFolderName:(NSString *)arg2 customBuildLocationType:(int)arg3 customBuildProductsPath:(NSString *)arg4 customBuildIntermediatesPath:(NSString *)arg5 customIndexStorePath:(NSString *)arg6 enabledFullIndexStoreVisibility:(BOOL)arg7; +@end + +@protocol IDEBuildResultsOutlineDelegate +@property(readonly) IDEActivityLogSection *lastFindResultSection; +@property(readonly) struct _NSRange lastFindResultRange; +@property(readonly) BOOL lastFindResult; +- (IDEActivityLogSection *)activityLogSection; +- (void)showAllMessages:(id)arg1; +- (void)doubleClickDocumentLocation:(DVTDocumentLocation *)arg1; +- (void)processNewSelectedIndexPaths:(NSArray *)arg1; +@end + +@protocol IDEBuildable +@property(readonly, copy) NSString *legacyIdentifier; +@property(readonly) NSString *productModuleName; +@property(readonly) NSSet *namesOfLinkedBinaries; +@property(readonly) NSString *toolTip; +@property(readonly) NSString *displayName; +@property(readonly) id blueprint; +@property(readonly, copy) IDEEntityIdentifier *entityIdentifier; +@property(readonly, copy) NSString *buildableIdentifier; +@property(readonly, copy) NSString *productTypeIdentifier; +- (IDEBuilder *)createBuilderForBuildCommand:(long long)arg1 withBuildTaskQueueSet:(IDEBuildOperationQueueSet *)arg2 parameters:(IDEBuildParameters *)arg3 buildOnlyTheseFiles:(NSArray *)arg4 restorePersistedBuildResults:(BOOL)arg5 withManager:(id )arg6; +- (NSArray *)implicitDependenciesForBuildParameters:(IDEBuildParameters *)arg1 executionEnvironment:(IDEExecutionEnvironment *)arg2 returningMessages:(id *)arg3; +- (NSArray *)directDependencies; +- (NSArray *)orderedRecursiveDependenciesIncludingSelf:(BOOL)arg1; +- (DVTSearchPath *)toolSearchPathWithBuildParameters:(IDEBuildParameters *)arg1; +- (NSString *)absolutePathByEvaluatingBuildSettingExpressionString:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSString *)stringByEvaluatingBuildSettingExpressionString:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSArray *)evaluatedStringListValueForBuildSetting:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSString *)evaluatedStringValueForBuildSetting:(NSString *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (NSArray *)allBuildSettingNamesWithBuildParameters:(IDEBuildParameters *)arg1; +- (IDEProductType *)productTypeWithBuildParameters:(IDEBuildParameters *)arg1; + +@optional +- (Class)buildOperationManagerClass; +@end + +@protocol IDEBuildableProduct +@property(readonly) BOOL productIsExecutable; +@property(readonly) NSDictionary *productSettings; +@property(readonly) NSString *iconPath; +@property(readonly, copy) DVTFileDataType *fileDataType; +@property(readonly) DVTFilePath *filePath; +- (DVTFilePath *)filePathForBuildParameters:(IDEBuildParameters *)arg1; +@end + +@protocol IDECapsuleListViewDataSource +- (IDEViewController *)capsuleListView:(IDECapsuleListView *)arg1 viewControllerForRow:(long long)arg2; +- (long long)numberOfObjectsInCapsuleListView:(IDECapsuleListView *)arg1; + +@optional +- (void)capsuleListViewDidCompleteLayout:(IDECapsuleListView *)arg1; +- (void)capsuleListView:(IDECapsuleListView *)arg1 didExpandRow:(long long)arg2; +- (void)capsuleListView:(IDECapsuleListView *)arg1 didCollapseRow:(long long)arg2; +- (NSArray *)capsuleListView:(IDECapsuleListView *)arg1 pastboardTypesForRowWithIndex:(unsigned long long)arg2; +- (unsigned long long)capsuleListView:(IDECapsuleListView *)arg1 validateDrop:(id )arg2 proposedRow:(long long)arg3; +- (BOOL)capsuleListView:(IDECapsuleListView *)arg1 acceptDrop:(id )arg2 row:(long long)arg3; +@end + +@protocol IDECapsuleViewController +@property(readonly, copy) NSString *titleForDisplay; + +@optional +@property(readonly) BOOL disclosedByDefault; +@property(readonly, copy) NSString *footerLabel; +@property(readonly) BOOL canDrag; +@property(readonly) BOOL canUndisclose; +@property BOOL canRemoveItems; +@property BOOL canAddItems; +@property(readonly) BOOL canRename; +@property(readonly) BOOL canRemove; +@property(readonly) BOOL canSelect; +@property(readonly) NSImage *icon; +- (void)removeItems:(id)arg1; +- (void)addItems:(id)arg1; +- (void)setTitle:(NSString *)arg1; +- (void)remove:(id)arg1; +@end + +@protocol IDECapsuleViewDelegate + +@optional +- (void)capsuleView:(IDECapsuleView *)arg1 wasDisclosed:(BOOL)arg2; +- (double)contentOriginXOffsetForCapsuleView:(IDECapsuleView *)arg1; +- (double)capsuleView:(IDECapsuleView *)arg1 preferredContentViewWidthForCapsuleWidth:(double)arg2; +- (NSView *)headerContentViewForCapsuleView:(IDECapsuleView *)arg1; +- (void)capsuleViewDidClickRemoveButton:(IDECapsuleView *)arg1; +- (BOOL)capsuleViewCanBeRemoved:(IDECapsuleView *)arg1; +- (BOOL)allowCustomContentHeaderViewToDriveHeaderHeight:(IDECapsuleView *)arg1; +- (double)capsuleViewSidePadding:(IDECapsuleView *)arg1; +- (NSColor *)capsuleViewBorderColor:(IDECapsuleView *)arg1; +- (NSColor *)capsuleViewBackgroundColor:(IDECapsuleView *)arg1; +- (void)capsuleView:(IDECapsuleView *)arg1 setTitle:(NSString *)arg2; +- (NSString *)capsuleViewTitleForEditing:(IDECapsuleView *)arg1; +- (BOOL)capsuleViewCanBeRenamed:(IDECapsuleView *)arg1; +- (BOOL)suppressBottomSeparator:(IDECapsuleView *)arg1; +- (BOOL)shouldDrawBorderBelowHeaderForCapsuleView:(IDECapsuleView *)arg1; +- (BOOL)capsuleView:(IDECapsuleView *)arg1 acceptDrop:(id )arg2; +- (unsigned long long)capsuleView:(IDECapsuleView *)arg1 validateDrop:(id )arg2; +- (NSArray *)supportedDragTypes; +@end + +@protocol IDECommandHandler +@end + +@protocol IDECommandHandlerVendor ++ (id )handlerForAction:(SEL)arg1 withSelectionSource:(id )arg2; +@end + +@protocol IDEComparisonEditorCollapsibleSourceList +- (void)toggleSourceList; +@end + +@protocol IDEComparisonEditorDataSource +- (id )documentForSecondaryDocumentLocation:(DVTDocumentLocation *)arg1 completionBlock:(void (^)(IDEEditorDocument *, long long, NSError *))arg2; +- (id )documentForPrimaryDocumentLocation:(DVTDocumentLocation *)arg1 completionBlock:(void (^)(IDEEditorDocument *, long long, NSError *))arg2; + +@optional +- (BOOL)secondaryEditorShowsDocumentPreview; +- (BOOL)primaryEditorShowsDocumentPreview; +- (NSString *)contentStringForSecondaryEmptyEditorWithDocumentLocation:(DVTDocumentLocation *)arg1; +- (NSString *)contentStringForPrimaryEmptyEditorWithDocumentLocation:(DVTDocumentLocation *)arg1; +- (BOOL)shouldShowEmptyEditorForSecondaryDocumentLocation:(DVTDocumentLocation *)arg1 submodeType:(int)arg2; +- (BOOL)shouldShowEmptyEditorForPrimaryDocumentLocation:(DVTDocumentLocation *)arg1 submodeType:(int)arg2; +- (id )documentForAncestorDocumentLocation:(DVTDocumentLocation *)arg1 completionBlock:(void (^)(IDEEditorDocument *, long long, NSError *))arg2; +- (id )navigableItemsForSecondaryDocumentLocation:(DVTDocumentLocation *)arg1 usingNavigableItemCoordinator:(IDENavigableItemCoordinator *)arg2 completionBlock:(void (^)(IDENavigableItem *, IDENavigableItem *, NSError *))arg3; +- (id )navigableItemsForPrimaryDocumentLocation:(DVTDocumentLocation *)arg1 usingNavigableItemCoordinator:(IDENavigableItemCoordinator *)arg2 completionBlock:(void (^)(IDENavigableItem *, IDENavigableItem *, NSError *))arg3; +- (id )navigableItemsForPrimaryDocumentLocation:(DVTDocumentLocation *)arg1 secondaryDocumentLocation:(DVTDocumentLocation *)arg2 usingNavigableItemCoordinator:(IDENavigableItemCoordinator *)arg3 forceReload:(BOOL)arg4 completionBlock:(void (^)(IDENavigableItem *, IDENavigableItem *, IDENavigableItem *, NSError *))arg5; +- (BOOL)shouldSelectFirstDiff; +- (DVTDocumentLocation *)secondaryDocumentLocationForNavigableItem:(IDENavigableItem *)arg1; +- (DVTDocumentLocation *)primaryDocumentLocationForNavigableItem:(IDENavigableItem *)arg1; +@end + +@protocol IDEComparisonEditorDelegate + +@optional +- (BOOL)comparisonEditorShouldCloseDocumentsDuringWillOpenSpecifier:(IDEComparisonEditor *)arg1; +- (void)comparisonEditor:(IDEComparisonEditor *)arg1 didReplaceAncestorDocument:(IDEEditorDocument *)arg2; +- (void)comparisonEditor:(IDEComparisonEditor *)arg1 willReplaceAncestorDocument:(IDEEditorDocument *)arg2; +- (DVTDocumentLocation *)comparisonEditor:(IDEComparisonEditor *)arg1 substituteDocumentLocationForAncestorDocumentLocation:(DVTDocumentLocation *)arg2; +- (void)comparisonEditor:(IDEComparisonEditor *)arg1 didReplaceSecondaryDocument:(IDEEditorDocument *)arg2; +- (void)comparisonEditor:(IDEComparisonEditor *)arg1 willReplaceSecondaryDocument:(IDEEditorDocument *)arg2; +- (DVTDocumentLocation *)comparisonEditor:(IDEComparisonEditor *)arg1 substituteDocumentLocationForSecondaryDocumentLocation:(DVTDocumentLocation *)arg2; +- (void)comparisonEditor:(IDEComparisonEditor *)arg1 didReplacePrimaryDocument:(IDEEditorDocument *)arg2; +- (void)comparisonEditor:(IDEComparisonEditor *)arg1 willReplacePrimaryDocument:(IDEEditorDocument *)arg2; +- (DVTDocumentLocation *)comparisonEditor:(IDEComparisonEditor *)arg1 substituteDocumentLocationForPrimaryDocumentLocation:(DVTDocumentLocation *)arg2; +@end + +@protocol IDEComparisonEditorOriginalDocumentDataSource +@property(retain) IDEEditorDocument *originalDocument; +@end + +@protocol IDECompletionDestinationDelegate +- (NSArray *)targetWorkspacesForDestinationManager:(IDECompletionDestinationManager *)arg1; +- (void)destinationManagerGroupDidChange:(IDECompletionDestinationManager *)arg1; +- (void)destinationManagerWorkspaceDidChange:(IDECompletionDestinationManager *)arg1; +- (BOOL)destinationManager:(IDECompletionDestinationManager *)arg1 shouldAddItemToMenu:(IDENavigableItem *)arg2; +@end + +@protocol IDEConsoleTextViewObjectiveCExpressionRangeDelegate +- (struct _NSRange)rangeOfExpressionInUserEnteredStringAfterPrompt:(NSString *)arg1; +@end + +@protocol IDEConsoleTextViewStandardIODelegate +@property(readonly) BOOL tracksInputHistoryForDebugger; +- (void)showNextCommandFromHistory:(IDEConsoleTextView *)arg1; +- (void)showPreviousCommandFromHistory:(IDEConsoleTextView *)arg1 currentStringAfterPrompt:(NSString *)arg2; +- (void)consoleView:(IDEConsoleTextView *)arg1 didEndText:(NSString *)arg2 forDebugger:(BOOL)arg3 trackHistory:(BOOL)arg4; +@end + +@protocol IDEContainerDelegate + +@optional +- (void)_container:(IDEContainer *)arg1 didChangeFromFilePath:(DVTFilePath *)arg2 toFilePath:(DVTFilePath *)arg3; +@end + +@protocol IDEContainerErrorPresenter +- (BOOL)presentError:(NSError *)arg1; +- (int)handleSaveError:(NSError *)arg1 forContainer:(IDEContainer *)arg2 withAction:(int)arg3; +@end + +@protocol IDEContainerReloadingDelegate +- (int)responseToExternalChangesToBackingFileForContainer:(IDEContainer *)arg1 fileWasRemoved:(BOOL)arg2; +@end + +@protocol IDEContainerUnlockingDelegate +- (void)container:(IDEContainer *)arg1 attemptToUnlockItems:(NSSet *)arg2 workspace:(IDEWorkspace *)arg3 completionQueue:(NSOperationQueue *)arg4 completionBlock:(void (^)(BOOL, NSError *))arg5; +@end + +@protocol IDEContinuousIntegrationActionManager +- (NSURL *)webURLForIntegration:(id)arg1; +- (NSURL *)webURLForBot:(id)arg1; +- (BOOL)canUserDuplicateBot:(id)arg1; +- (BOOL)canUserCreateAndDeleteBotsOnServiceForBotOrIntegration:(id)arg1; +- (NSString *)projectNameInBlueprintForBot:(id)arg1; +- (void)serviceMatchingHostName:(NSString *)arg1 withTimeout:(double)arg2 completionBlock:(void (^)(BOOL, NSError *, id))arg3; +- (void)fetchMostRecentIntegrationForBot:(id)arg1 onService:(id)arg2 withCompletionBlock:(void (^)(BOOL, NSError *, id))arg3; +- (void)fetchIntegrationForId:(NSString *)arg1 onService:(id)arg2 withCompletionBlock:(void (^)(BOOL, NSError *, id))arg3; +- (void)populateIntegrations:(unsigned long long)arg1 forBot:(id)arg2 andIntegrationId:(NSString *)arg3 onService:(id)arg4 withCompletionBlock:(void (^)(BOOL, NSError *, id))arg5; +- (void)findBotInServicesForXCBotUrlWithBotId:(NSString *)arg1 hostname:(NSString *)arg2 andCompletionBlock:(void (^)(BOOL, NSError *, id, id))arg3; +- (void)fetchBotForBotId:(NSString *)arg1 onService:(id)arg2 withCompletionBlock:(void (^)(BOOL, NSError *, id))arg3; +- (void)deleteIntegration:(id)arg1 withCompletionBlock:(void (^)(BOOL, NSError *, NSString *, NSString *))arg2; +- (void)cancelIntegration:(id)arg1 withCompletionBlock:(void (^)(BOOL, NSError *, NSString *, NSString *))arg2; +- (void)deleteBot:(id)arg1 workspace:(IDEWorkspace *)arg2 withCompletionBlock:(void (^)(BOOL, NSError *, NSString *, NSString *))arg3; +- (void)integrationsForBot:(id)arg1 max:(unsigned long long)arg2 sortNewestFirst:(BOOL)arg3 completionHandler:(void (^)(NSArray *, NSError *))arg4; +- (void)integrateBot:(id)arg1 cleanFirst:(BOOL)arg2 completionHandler:(void (^)(BOOL, NSError *, NSString *, NSString *))arg3; +- (void)showBotEditorForWorkspaceTabController:(IDEWorkspaceTabController *)arg1 bot:(id)arg2 editingMode:(long long)arg3 completionBlock:(void (^)(BOOL, NSError *, NSArray *))arg4; +@end + +@protocol IDEContinuousIntegrationCreateEditBotWindowController +- (void)beginSessionModalForWorkspaceTabController:(IDEWorkspaceTabController *)arg1 redefineBot:(id)arg2 hostWindow:(NSWindow *)arg3 withCompletionBlock:(void (^)(int, id, NSError *))arg4; +- (void)beginSessionModalForWorkspaceTabController:(IDEWorkspaceTabController *)arg1 hostWindow:(NSWindow *)arg2 withCompletionBlock:(void (^)(int, id, NSError *))arg3; +@end + +@protocol IDEContinuousIntegrationLogNavigatorHelper +- (NSArray *)statusImagesForXCSItem:(id)arg1 renderInWindow:(NSWindow *)arg2 rowIsDisclosed:(BOOL)arg3; +- (long long)statusOfIntegration:(id)arg1; +- (BOOL)isIntegrationFinished:(id)arg1; +- (id)documentLocationForLoadMoreItemWithNavigable:(id)arg1; +- (void)loadMoreBotsInBotNavigable:(id)arg1 completionBlock:(void (^)(void))arg2; +- (void)performAction:(SEL)arg1 forNavigableItemSelection:(NSArray *)arg2 withNavigator:(IDELogNavigator *)arg3; +- (NSString *)titleForNavigableItemSelection:(NSArray *)arg1 action:(SEL)arg2; +- (BOOL)navigableItemSelection:(NSArray *)arg1 allowsAction:(SEL)arg2; +- (id )navigableItemForIntegration:(id)arg1; +- (id )navigableItemForBot:(id)arg1; +- (id )navigableItemForService:(id)arg1; +- (NSString *)botIdentifierForIntegrationNavigableItem:(id)arg1; +- (void)compoundStatusForIntegrationOrBot:(id)arg1 completionBlock:(void (^)(BOOL, BOOL, BOOL, BOOL, BOOL, BOOL, BOOL))arg2; +@end + +@protocol IDEContinuousIntegrationNewServiceAccountController +- (void)beginSheetModalForWindow:(NSWindow *)arg1 completionBlock:(void (^)(long long, id , NSError *))arg2; +@end + +@protocol IDECoverage_Base +@property(readonly, copy, nonatomic) NSArray *ide_coverage_devices; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_children; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePctDelta; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePct; +@property(readonly, copy, nonatomic) NSString *ide_coverage_title; +@property(readonly, copy, nonatomic) NSString *ide_coverage_identifier; +@end + +@protocol IDECoverage_File +@property(readonly, copy, nonatomic) NSString *ide_coverage_filePath; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_methods; +@property(readonly, nonatomic) unsigned long long ide_coverage_methodsCount; +@end + +@protocol IDECoverage_Method +@property(readonly, copy, nonatomic) NSImage *ide_coverage_image; +@property(readonly, nonatomic) unsigned long long ide_coverage_devicesCount; +@end + +@protocol IDECoverage_RootObject +@property(readonly, nonatomic) BOOL ide_coverage_supportsJumpToSourceEditor; +@property(readonly, nonatomic) BOOL ide_coverage_showChangeColumn; +@property(readonly, nonatomic) BOOL ide_coverage_lazilyFetchesData; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_targets; +@property(readonly, nonatomic) unsigned long long ide_coverage_targetCount; +@end + +@protocol IDECoverage_Target +@property(readonly, copy, nonatomic) NSArray *ide_coverage_files; +@property(readonly, nonatomic) unsigned long long ide_coverage_filesCount; +@end + +@protocol IDEDebugBarContentProvider +@property(copy) NSArray *debugBarControlViews; + +@optional +@property(readonly) BOOL prefersDebugBarToAlwaysBeShown; +- (double)xOffsetForSharedLibrariesPopUpAnchoredOnDebugBar:(IDEDebugBar *)arg1; +- (struct CGRect)additionalGrabRectOfDebugBar:(IDEDebugBar *)arg1 inTermsOfView:(NSView *)arg2; +- (void)willBeDetachedFromDebugBar:(IDEDebugBar *)arg1; +- (void)wasAttachedToDebugBar:(IDEDebugBar *)arg1; +@end + +@protocol IDEDebugGaugeReportContentDelegate +- (BOOL)hasDefaultTopSection; + +@optional +- (void)addSectionsToView:(DVTStackView_AppKitAutolayout *)arg1; +@end + +@protocol IDEDebugGaugeReportTopSectionContentDelegate +- (NSString *)topSectionTitle; + +@optional +- (NSArray *)topSectionComponentEntries; +- (NSArray *)topSectionSubDescriptionViews; +- (NSView *)topSectionAccessoryView; +- (NSView *)topSectionDescription; +- (NSArray *)topSectionDescriptionEntries; +- (NSView *)topSectionShortDescription; +- (NSView *)topSectionCenterTitleAccessoryView; +- (NSView *)topSectionTitleAccessoryView; +- (NSString *)topSectionShortDescriptionTitle; +- (NSImage *)topSectionImage; +@end + +@protocol IDEDebugNavigableModel +@property(readonly) IDELaunchSession *launchSession; +@property(readonly, copy) NSString *associatedProcessUUID; +@end + +@protocol IDEDebugSessionController ++ (IDENavigableItem *)descendantItemForRepresentedObject:(id)arg1 inRootNavigableItem:(IDENavigableItem *)arg2; +@property(readonly) IDEDebugSession *debugSession; +- (void)openMemoryBrowser; +- (void)setSelectedNavigableItemFromUserInterface:(IDENavigableItem *)arg1; +- (void)mouseExitedSidebarLineArea; +- (void)mouseOverSidebarAtLocation:(DVTTextDocumentLocation *)arg1 withinBlockAtRange:(struct _NSRange)arg2 withScreenFrame:(struct CGRect)arg3; +- (id)initWithLaunchSession:(IDELaunchSession *)arg1 workspaceDocument:(IDEWorkspaceDocument *)arg2; +@end + +@protocol IDEDebugTopNavigableModel +@property(copy, nonatomic) NSString *name; +- (NSString *)contentDelegateUIExtensionIdentifier; + +@optional +@property(readonly, nonatomic) IDEDebugSession *parentDebugSession; +@end + +@protocol IDEDebuggerBarEditorInfoProvider +@property BOOL showDebuggerArea; +@end + +@protocol IDEDebuggingAdditionUIController +- (DVTExtension *)extension; +- (id)initWithWorkspaceTabController:(IDEWorkspaceTabController *)arg1 withDebuggingAddition:(id )arg2 forExtension:(DVTExtension *)arg3; + +@optional +- (NSCell *)trayCellForNavigationProcessHeader; +- (NSMenu *)debugSubmenu; +- (BOOL)shouldReplaceDebugSubmenu; +@end + +@protocol IDEDefaultMediaLibrary ++ (NSSet *)allSupportedMediaFileDataTypes; ++ (id)mediaRepositoryForContainer:(IDEContainer *)arg1 fileDataTypes:(NSSet *)arg2; +@end + +@protocol IDEDeferredInitialization ++ (BOOL)ide_deferredInitializeWithOptions:(int)arg1 error:(id *)arg2; +@end + +@protocol IDEDistributionStepInterstitialViewController +@property(readonly, nonatomic) NSString *additionalActionTitle; +@property(readonly, nonatomic) BOOL canGoNext; +- (void)takeAdditionalAction; +@end + +@protocol IDEDocumentStructureProviding +@property(readonly) NSArray *ideTopLevelStructureObjects; +@end + +@protocol IDEEditorAreaContainer +@property(readonly) IDEEditorArea *editorArea; +@end + +@protocol IDEEditorContextDelegate + +@optional +- (void)editorContext:(IDEEditorContext *)arg1 editorStateRepositoryDidChange:(DVTStateRepository *)arg2; +- (void)removeSplitForEditorContext:(IDEEditorContext *)arg1; +- (void)addSplitForEditorContext:(IDEEditorContext *)arg1; +- (IDENavigableItem *)editorContext:(IDEEditorContext *)arg1 navigableItemForEditingFromArchivedRepresentation:(IDENavigableItemArchivableRepresentation *)arg2 error:(id *)arg3; +- (IDENavigableItem *)editorContext:(IDEEditorContext *)arg1 navigableItemInSelectedGeniusCategoryWithRepresentedObject:(id)arg2; +- (IDEEditorContext *)primaryEditorContext; +- (void)editorContextDidBecomeLastActiveEditor:(IDEEditorContext *)arg1; +- (BOOL)provideWorkspaceStructureForEmptyEditorContext:(IDEEditorContext *)arg1; +- (void)_editorContext:(IDEEditorContext *)arg1 openingEmptyEditorInsteadOfNavigableItem:(IDENavigableItem *)arg2; +- (BOOL)editorContext:(IDEEditorContext *)arg1 emptyEditorRootNavigableItem:(id *)arg2 selectedNavigableItem:(id *)arg3; +- (void)editorContext:(IDEEditorContext *)arg1 didUpdateMenu:(NSMenu *)arg2; +- (BOOL)canCloseDocumentForEditorContext:(IDEEditorContext *)arg1; +- (void)editorContext:(IDEEditorContext *)arg1 didSetNavigableItem:(IDENavigableItem *)arg2; +- (NSArray *)editorContext:(IDEEditorContext *)arg1 relatedMenuItemsForNavItem:(IDENavigableItem *)arg2; +- (IDEWorkspace *)workspaceForEditorContext:(IDEEditorContext *)arg1; +@end + +@protocol IDEEditorContextProtocol +@property(readonly, nonatomic) IDEEditor *editor; +@property(readonly) IDENavigableItemCoordinator *navigableItemCoordinator; +- (BOOL)_openEmptyEditor; +- (void)_giveEditorFocusIfNeeded; +- (BOOL)_openEditorHistoryItem:(IDEEditorHistoryItem *)arg1 updateHistory:(BOOL)arg2; +- (IDEEditorHistoryItem *)currentHistoryItem; +@end + +@protocol IDEEditorDelegate + +@optional +- (DVTScopeBarsManager *)scopeBarsManagerForEditor:(IDEEditor *)arg1; +@end + +@protocol IDEEditorMenuContentProvider +- (DVTExtension *)extensionForMenuContent; +@end + +@protocol IDEEditorMenuStepperViewDelegate +- (void)selectPrevious; +- (void)selectNext; +- (BOOL)canMove; +- (NSMenu *)menuForStepperView; +@end + +@protocol IDEEditorMultipleContextDelegate +- (IDEEditorArea *)editorArea; +- (void)editorMultipleContext:(IDEEditorMultipleContext *)arg1 didSplitEditorContext:(IDEEditorContext *)arg2 creatingEditorContext:(IDEEditorContext *)arg3; +@end + +@protocol IDEEditorSplittingControllerDelegate +- (void)removeSplitForSplittingController:(IDEEditorSplittingController *)arg1; +- (void)addSplitForSplittingController:(IDEEditorSplittingController *)arg1; +@end + +@protocol IDEEnergyAnnotatedBarGraphDelegate +- (NSArray *)categoryTitles; + +@optional +- (NSColor *)colorForGuidance:(IDEEnergyAdditionGuidance *)arg1; +@end + +@protocol IDEFilePickerViewDelegate + +@optional +- (NSString *)filePickerView:(IDEFilePickerView *)arg1 outlineView:(NSOutlineView *)arg2 toolTipForCell:(NSCell *)arg3 rect:(struct CGRect *)arg4 tableColumn:(NSTableColumn *)arg5 item:(id)arg6 mouseLocation:(struct CGPoint)arg7; +- (BOOL)filePickerView:(IDEFilePickerView *)arg1 outlineView:(NSOutlineView *)arg2 isItemExpandable:(id)arg3; +- (NSCell *)filePickerView:(IDEFilePickerView *)arg1 outlineView:(NSOutlineView *)arg2 dataCellForTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (void)filePickerView:(IDEFilePickerView *)arg1 outlineView:(NSOutlineView *)arg2 willDisplayCell:(id)arg3 forTableColumn:(NSTableColumn *)arg4 item:(id)arg5; +@end + +@protocol IDEFilterControlBarTarget +@property(readonly, nonatomic) NSView *view; +- (NSString *)filterButtonAccessibilityDescription; +- (NSString *)filterButtonToolTip; +- (NSMenu *)filterButtonMenu; +- (NSString *)filterDefinitionIdentifier; +@end + +@protocol IDEFindNavigatorLayoutViewDelegate +- (void)findNavigatorLayoutViewDidLayout:(IDEFindNavigatorLayoutView *)arg1; +@end + +@protocol IDEFindNavigatorPathControlDelegate +- (void)pathControl:(IDEFindNavigatorPathControl *)arg1 userChoseValue:(id)arg2 forSegment:(id)arg3; +- (NSString *)pathControl:(IDEFindNavigatorPathControl *)arg1 titleForValue:(id)arg2 ofSegment:(id)arg3; +- (NSArray *)pathControl:(IDEFindNavigatorPathControl *)arg1 candidatesForSegment:(id)arg2; +- (id)pathControl:(IDEFindNavigatorPathControl *)arg1 valueForSegment:(id)arg2; +- (NSArray *)pathControlSegments:(IDEFindNavigatorPathControl *)arg1; +- (void)pathControlShouldRefresh:(IDEFindNavigatorPathControl *)arg1; +@end + +@protocol IDEFindNavigatorQueryParametersControllerDelegate +- (void)queryParametersController:(IDEFindNavigatorQueryParametersController *)arg1 replaceAllResultsWithText:(NSString *)arg2; +- (void)queryParametersController:(IDEFindNavigatorQueryParametersController *)arg1 replaceSelectedResultsWithText:(NSString *)arg2; +- (void)queryParametersControllerCancelQuery:(IDEFindNavigatorQueryParametersController *)arg1; +- (void)queryParametersController:(IDEFindNavigatorQueryParametersController *)arg1 initiateQueryFromSpecification:(IDEBatchFindQuerySpecification *)arg2; +- (void)queryParametersControllerDidChangeExportedUserInterfaceState:(IDEFindNavigatorQueryParametersController *)arg1; +@end + +@protocol IDEFindNavigatorQueryResultsControllerDelegate +- (NSMenu *)queryResultsController:(IDEFindNavigatorQueryResultsController *)arg1 contextMenuForResultsFromQuery:(IDEBatchFindAbstractQuery *)arg2; +- (void)queryResultsController:(IDEFindNavigatorQueryResultsController *)arg1 openResult:(IDEBatchFindAbstractResult *)arg2 eventType:(unsigned long long)arg3; +- (void)queryResultsController:(IDEFindNavigatorQueryResultsController *)arg1 selectResults:(NSSet *)arg2; +- (void)queryResultsControllerExportedUserInterfaceStateDidChange:(IDEFindNavigatorQueryResultsController *)arg1; +@end + +@protocol IDEFindNavigatorRolloverRowViewDelegate +- (void)findNavigatorRolloverRowView:(IDEFindNavigatorRolloverRowView *)arg1 updateMouseInside:(BOOL)arg2; +@end + +@protocol IDEFindNavigatorScopeChooserControllerDelegate +- (void)scoperChooserUserDidInitiateQuery:(IDEFindNavigatorScopeChooserController *)arg1; +- (void)scoperChooserUserDidChooseScope:(IDEFindNavigatorScopeChooserController *)arg1; +@end + +@protocol IDEFindNavigatorScopePredicateEditorDelegate +@end + +@protocol IDEFlightCheckListViewDelegate +- (void)resolveIssuesForFlightCheckListView:(IDEFlightCheckListView *)arg1; +@end + +@protocol IDEFlightCheckingContext +- (void)handleError:(NSError *)arg1; +- (BOOL)ensureValidAccount:(DVTDeveloperAccount *)arg1 error:(id *)arg2; +- (void)performBlockRequiringAccountAndTeamSelection:(void (^)(BOOL))arg1; +- (id)initWithPortalInfoDelegate:(id )arg1 item:(id )arg2; +@end + +@protocol IDEFontAndColorItem +- (void)setFont:(NSFont *)arg1 forTheme:(DVTFontAndColorTheme *)arg2; +- (void)setColor:(NSColor *)arg1 forTheme:(DVTFontAndColorTheme *)arg2; +- (NSFont *)fontForTheme:(DVTFontAndColorTheme *)arg1; +- (NSColor *)colorForTheme:(DVTFontAndColorTheme *)arg1; +- (NSString *)displayName; +@end + +@protocol IDEFunctionBarSimulatorWorkspaceExecutionReporterDelegate +- (void)touchBarSimulatorWorkspaceExecutionReporter:(IDEFunctionBarSimulatorWorkspaceExecutionReporter *)arg1 workspace:(IDEWorkspace *)arg2 didChangeActiveExecutionsCount:(long long)arg3; +@end + +@protocol IDEGeniusResultNavigableRepresentedObject +- (NSString *)geniusResult_identifierForGeniusCategory; +- (NSString *)geniusResult_identifierForManualCategory; +@end + +@protocol IDEGraphDelegate +- (NSColor *)colorForChartNamed:(NSString *)arg1; + +@optional +- (void)userMouseExitedGraph:(id)arg1 event:(NSEvent *)arg2; +- (void)userMousedOverOnGraphEntry:(id)arg1 event:(NSEvent *)arg2; +- (void)userClickedOnGraphEntry:(id)arg1; +- (NSColor *)borderColorForBorder:(NSColor *)arg1; +- (NSGradient *)gradientForColor:(NSColor *)arg1; +- (BOOL)useFlatColorForGraphChart:(IDEGraphChart *)arg1; +- (void)setPathStyleForGraph:(IDEGraph *)arg1 entry:(id)arg2 path:(NSBezierPath *)arg3; +- (NSString *)translateValue:(NSNumber *)arg1 keypath:(NSString *)arg2; +- (double)lineWidthForGraphChart:(IDEGraphChart *)arg1; +- (BOOL)lineFilledForGraph:(IDEGraph *)arg1 entry:(id)arg2; +- (NSColor *)keyColorForChartNamed:(NSString *)arg1; +- (NSColor *)colorForEntryValue:(NSNumber *)arg1; +@end + +@protocol IDEGraphModelChartsModificationDelegate +- (void)graphChartWasAdded:(IDEGraphChart *)arg1; +@end + +@protocol IDEGroupedSegmentedControlDelegate +- (void)groupedSegmentedControl:(IDEGroupedSegmentedControl *)arg1 userClickedItem:(IDEGroupedSegmentedControlItem *)arg2 inGroup:(IDEGroupedSegmentedControlGroup *)arg3; +@end + +@protocol IDEIndexSymbolSelectionSource +- (NSArray *)selectedSymbols; +@end + +@protocol IDEInitialization ++ (BOOL)ide_initializeWithOptions:(int)arg1 error:(id *)arg2; +@end + +@protocol IDEInspectorContentController +- (NSArray *)selectedObjects; +- (id)selection; +@end + +@protocol IDEInspectorMatching +- (NSSet *)applicableInspectorsForCategory:(DVTExtension *)arg1 suggestion:(NSSet *)arg2; +@end + +@protocol IDEInspectorValueElement +- (id)aggregateReplacementBySettingValue:(id)arg1 forKeyPath:(NSString *)arg2 onObject:(id)arg3 fromKeyPath:(NSString *)arg4 ofObject:(id)arg5; +- (NSArray *)inspectedArrayControllerKeys; +- (id)valueForKeyPath:(NSString *)arg1; +- (id )inspectorController; +@end + +@protocol IDEJumpToFieldCellDelegate + +@optional +- (void)IDEJumpToFieldCell:(IDEJumpToFieldCell *)arg1 clickedPathArrow:(NSString *)arg2; +@end + +@protocol IDEKeyBindingFieldCellDelegate + +@optional +- (NSAttributedString *)keyBindingFieldCellWillReturnAttributedString:(IDEKeyBindingFieldCell *)arg1; +- (void)keyBindingFieldCellWillRemoveKeyboardShortcut:(IDEKeyboardShortcut *)arg1; +- (void)keyBindingFieldCellDidAddKeyboardShortcut:(IDEKeyboardShortcut *)arg1; +- (void)keyBindingCellFieldDidEndEditing:(IDEKeyBindingFieldCell *)arg1; +- (IDEKeyboardShortcut *)keyBindingFieldCell:(IDEKeyBindingFieldCell *)arg1 validatedKeyboardShortcut:(IDEKeyboardShortcut *)arg2; +- (NSArray *)keyBindingFieldCell:(IDEKeyBindingFieldCell *)arg1 alternateKeyBindingsForKeyBinding:(IDEKeyBinding *)arg2; +- (BOOL)keyBindingFieldCellAllowsMultipleKeyboardShortcut:(IDEKeyBindingFieldCell *)arg1; +- (BOOL)keyBindingFieldCell:(IDEKeyBindingFieldCell *)arg1 keyboardShortcutIsPrefix:(IDEKeyboardShortcut *)arg2; +@end + +@protocol IDEKeyDrivenNavigableItemRepresentedObject +@property(readonly, nonatomic) NSString *navigableItem_name; + +@optional ++ (NSString *)navigableItem_childRepresentedObjectsKeyPathForConformance:(NSString *)arg1; ++ (NSString *)navigableItem_childRepresentedObjectsKeyPath; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +- (DVTDocumentLocation *)navigableItem_contentDocumentLocationInDocumentURL:(NSURL *)arg1; +- (NSArray *)navigableItem_descendantRepresentedObjectsFromRepresentedObject:(id)arg1; +@end + +@protocol IDELocalizationController +@property(readonly) BOOL complete; +@property(readonly) NSObject *worker; +- (void)cancel; +- (void)start; +@end + +@protocol IDELocalizedContainer +- (DVTLocale *)developmentRegion; +- (NSArray *)localizations; +- (NSString *)name; +@end + +@protocol IDELogEditorScopeBarDelegate +- (void)logEditorScopeBarCopyShownTranscripts:(IDELogEditorScopeBar *)arg1; +- (void)logEditorScopeBarSaveReport:(IDELogEditorScopeBar *)arg1; +- (void)logEditorScopeBar:(IDELogEditorScopeBar *)arg1 searchTextChanged:(NSString *)arg2; +- (void)logEditorScopeBar:(IDELogEditorScopeBar *)arg1 showAllResultsChanged:(BOOL)arg2; +- (void)logEditorScopeBar:(IDELogEditorScopeBar *)arg1 stateChanged:(int)arg2; +@end + +@protocol IDELogNavigatorItem +@property(readonly, nonatomic) NSImage *image; +@property(readonly, nonatomic) NSString *subtitle; +@end + +@protocol IDEMediaLibraryDelegate + +@optional +@property(readonly) NSDictionary *variantForResolvingMediaResources; +@property(readonly) IDEMediaResourceVariantContext *variantContextForMediaLibrary; +- (NSDictionary *)mediaLibraryController:(IDEMediaLibraryController *)arg1 dragImagesByStateIdentifierForMediaResourceVariantSet:(IDEMediaResourceVariantSet *)arg2; +- (void)mediaLibraryController:(IDEMediaLibraryController *)arg1 populatePasteboard:(NSPasteboard *)arg2 withMediaResourceVariantSets:(NSArray *)arg3; +- (BOOL)mediaLibraryController:(IDEMediaLibraryController *)arg1 variantSetIsSystemProvided:(IDEMediaResourceVariantSet *)arg2; +@end + +@protocol IDEMenuKeyBindingProvider + +@optional ++ (void)registerMenuKeyBindingsToMenuKeyBindingSet:(IDEMenuKeyBindingSet *)arg1; ++ (NSArray *)defaultMenuKeyBindingsForGroup:(NSString *)arg1; +@end + +@protocol IDEMethodSourceCodeGenerator +- (IDESourceCodeGenerationCompositeResult *)prepareToAddClassMethodWithName:(NSString *)arg1 inClassNamed:(NSString *)arg2 options:(NSDictionary *)arg3 error:(id *)arg4; +- (IDESourceCodeGenerationCompositeResult *)prepareToAddInstanceMethodWithName:(NSString *)arg1 inClassNamed:(NSString *)arg2 options:(NSDictionary *)arg3 error:(id *)arg4; +@end + +@protocol IDEMustCloseOnQuitDocument +- (BOOL)canCloseDocumentAtQuit; +@end + +@protocol IDENavigableItemCoordinatorDelegate + +@optional +- (NSArray *)navigableItem:(IDENavigableItem *)arg1 childRepresentedObjectsForArray:(NSArray *)arg2; +- (IDEEditorDocument *)navigableItemCoordinator:(IDENavigableItemCoordinator *)arg1 editorDocumentForNavigableItem:(IDENavigableItem *)arg2; +@end + +@protocol IDENavigableItemDebugAreaDelegate +@property(readonly, nonatomic) NSString *debugAreaExtensionID; +@end + +@protocol IDENavigableItemDebugBarDelegate +@property(readonly, nonatomic) NSString *debugBarContentProviderCategory; +@end + +@protocol IDENavigableItemFileReferenceProxy +@property(readonly) IDENavigableItem *primaryChildItem; + +@optional +- (BOOL)showSubitems; +@end + +@protocol IDENavigationHUDBorderedLayer +@property int highlightSides; +@property int borderSides; +@end + +@protocol IDENavigationHUDNavigableLayer +- (IDENavigationHUDSelection *)selectionForNavigatingRight; +- (IDENavigationHUDSelection *)selectionForNavigatingLeft; +- (IDENavigationHUDSelection *)selectionForNavigatingDown; +- (IDENavigationHUDSelection *)selectionForNavigatingUp; +@end + +@protocol IDENavigationHUDSelectableLayer +@property(readonly) BOOL representativeSelectionIsFinalForSingleMouseUp; +@property(readonly) IDENavigationHUDSelection *representativeSelection; +@end + +@protocol IDENavigationHUDSelectionDrivenLayer +@property(copy) IDENavigationHUDSelection *selection; +@end + +@protocol IDENavigationHUDWindowLevelNavigableLayer +- (IDENavigationHUDSelection *)selectionForNavigatingRightOneTab; +- (IDENavigationHUDSelection *)selectionForNavigatingLeftOneTab; +@end + +@protocol IDENavigatorOutlineViewDelegate + +@optional +- (double)outlineView:(NSOutlineView *)arg1 estimatedHeightOfRowByItem:(id)arg2; +- (struct _NSRange)outlineView:(NSOutlineView *)arg1 initialSelectionRangeForCell:(NSCell *)arg2 proposedRange:(struct _NSRange)arg3; +- (NSArray *)outlineView:(NSOutlineView *)arg1 childItemsForItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 isGroupHeaderItem:(id)arg2; +@end + +@protocol IDEOpenBrisklyIndexSymbol +- (DVTSourceCodeSymbolKind *)symbolKind; +- (DVTFilePath *)file; +- (DVTDocumentLocation *)location; +- (NSString *)name; +- (BOOL)isInProject; +@end + +@protocol IDEOpenBrisklyResultConsumer +- (void)resultGeneratorFinishedStarting:(IDEOpenBrisklyResultGenerator *)arg1; +- (void)resultGenerator:(IDEOpenBrisklyResultGenerator *)arg1 didGenerateOrderedResults:(NSArray *)arg2 generation:(long long)arg3; +- (NSObject *)resultConsumptionQueue; +@end + +@protocol IDEOpenQuicklyJumpToSupport +- (NSString *)currentEditorContext; +- (DVTDocumentLocation *)documentLocationForOpenQuicklyQuery:(NSString *)arg1; +@end + +@protocol IDEOpenQuicklyQueryDelegate +- (void)openQuicklyQueryDidUpdate:(IDEOpenQuicklyQuery *)arg1; +- (void)openQuicklyQueryWillUpdate:(IDEOpenQuicklyQuery *)arg1; +@end + +@protocol IDEOpenRequest +@property(readonly) int requestState; +- (void)cancel; +@end + +@protocol IDEOrganizerSource + +@optional +- (void)organizerSourceWillCloseInWindowController:(NSWindowController *)arg1; +- (void)organizerSourceWillAppearInWindowController:(NSWindowController *)arg1; +- (void)openFileURL:(NSURL *)arg1 withFileType:(DVTFileDataType *)arg2; +- (void)searchWithString:(NSString *)arg1; +@end + +@protocol IDEParagraphStylePopoverControllerDelegate +- (void)paragraphStylePopoverControllerDidChangeAttributes:(IDEAttributedStringControlParagraphStylePopoverController *)arg1; +@end + +@protocol IDEPathCellDelegate + +@optional +- (void)pathCell:(IDEPathCell *)arg1 didEndDragForComponentCell:(IDEPathComponentCell *)arg2; +- (BOOL)pathCell:(IDEPathCell *)arg1 beginDragForComponentCell:(IDEPathComponentCell *)arg2; +- (NSString *)pathCell:(IDEPathCell *)arg1 toolTipForPathComponentCell:(IDEPathComponentCell *)arg2 atIndex:(unsigned long long)arg3; +- (NSString *)pathCell:(IDEPathCell *)arg1 accessibilityDescriptionForPathComponentCell:(IDEPathComponentCell *)arg2 atIndex:(unsigned long long)arg3; +- (unsigned long long)pathCell:(IDEPathCell *)arg1 textAlignmentOfTitleForPathComponentCell:(IDEPathComponentCell *)arg2 atIndex:(unsigned long long)arg3; +- (NSString *)pathCell:(IDEPathCell *)arg1 titleForPathComponentCell:(IDEPathComponentCell *)arg2 atIndex:(unsigned long long)arg3; +- (NSString *)pathCellNoSelectionTitle; +- (struct CGPoint)pathCell:(IDEPathCell *)arg1 adjustPopupMenuLocation:(struct CGPoint)arg2; +- (NSMenuItem *)pathCell:(IDEPathCell *)arg1 menuItemForNavigableItem:(IDENavigableItem *)arg2 defaultMenuItem:(NSMenuItem *)arg3; +- (void)pathCell:(IDEPathCell *)arg1 didUpdateMenu:(NSMenu *)arg2; +- (BOOL)pathCell:(IDEPathCell *)arg1 performAlternateReveal:(IDENavigableItem *)arg2 fromFrame:(struct CGRect)arg3; +- (BOOL)pathCell:(IDEPathCell *)arg1 shouldEnableSelection:(IDENavigableItem *)arg2; +- (BOOL)pathCell:(IDEPathCell *)arg1 shouldInitiallyShowMenuSearch:(IDENavigableItem *)arg2; +- (NSArray *)pathCell:(IDEPathCell *)arg1 childItemsForItem:(IDENavigableItem *)arg2; +- (BOOL)pathCell:(IDEPathCell *)arg1 shouldPopUpMenuForPathComponentCell:(IDEPathComponentCell *)arg2 item:(IDENavigableItem *)arg3; +- (BOOL)pathCell:(IDEPathCell *)arg1 shouldSeparateDisplayOfChildItemsForItem:(IDENavigableItem *)arg2; +- (BOOL)pathCell:(IDEPathCell *)arg1 shouldDisplayChildrenForItem:(IDENavigableItem *)arg2; +@end + +@protocol IDEPathCellRepresentedObject +- (BOOL)pathCell_shouldDisplayChildren; +@end + +@protocol IDEPersistentChildItemsObject +- (BOOL)hasPersistentChildItems; +@end + +@protocol IDEPlaygroundBookChapterProducingItem +- (void)createPlaygroundChapterAtIndex:(unsigned long long)arg1 inContext:(id )arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +@end + +@protocol IDEPlaygroundBookPageProducingItem +- (void)createPlaygroundCutsceneAtIndex:(unsigned long long)arg1 inContext:(id )arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +- (void)createPlaygroundPageAtIndex:(unsigned long long)arg1 inContext:(id )arg2 completionBlock:(void (^)(BOOL, NSError *))arg3; +@end + +@protocol IDEPlaygroundDataHandler +@property __weak id delegate; +- (BOOL)handlePlaygroundData:(NSData *)arg1 dataIdentifier:(NSString *)arg2 resultDate:(NSDate *)arg3 dataVersion:(unsigned long long)arg4 executionParameters:(IDEPlaygroundExecutionParameters *)arg5 error:(id *)arg6; +@end + +@protocol IDEPlaygroundDataHandlerDelegate +- (void)playgroundDataHandlerDidDecodeFinishExpressionResult:(id)arg1; +- (void)playgroundDataHandler:(id)arg1 didDecodeResult:(IDEPlaygroundResult *)arg2; +@end + +@protocol IDEPlaygroundExecutionDeviceViewContentProvider +@property(readonly) NSHashTable *viewContentReceivers; +- (void)unregisterViewContentReceiver:(id )arg1; +- (void)registerViewContentReceiver:(id )arg1; +@end + +@protocol IDEPlaygroundLiveViewHostRemoteViewController +- (void)stopLiveViewDisplay; +- (void)startLiveViewDisplayWithIOSurface:(id)arg1 screenScale:(double)arg2; +@end + +@protocol IDEPlaygroundLoggerLogEntry +@property(readonly, copy) NSString *summary; +@property(readonly, copy) NSString *name; +@end + +@protocol IDEPlaygroundLoggerObjectReflectionDecoder +- (id)decodeObjectReflection:(IDEPlaygroundLoggerObjectReflection *)arg1; + +@optional +- (NSAttributedString *)createAttributedSummaryForObjectReflection:(IDEPlaygroundLoggerObjectReflection *)arg1; +@end + +@protocol IDEPlaygroundPageCreationHandler +- (void)abortPageCreationWithError:(NSError *)arg1; +- (void)performPageCreation; +@end + +@protocol IDEPlaygroundQuickLookProvider +@property(readonly, copy) NSAttributedString *attributedTitle; +@property(readonly) NSView *iconView; +- (NSView *)quickLookViewForResultsView; +- (NSView *)quickLookViewForNaturalSize; + +@optional +- (NSView *)quickLookViewForUnadornedView; +- (NSView *)iconOnlyViewForCollectionView; +- (NSView *)quickLookViewForCollectionView; +@end + +@protocol IDEPlaygroundRemoteViewInteractionDelegate +- (void)handleRemoteKeyboardEvent:(NSEvent *)arg1; +- (void)handleRemoteMouseEvent:(NSEvent *)arg1; +@end + +@protocol IDEPreBuildSavingDelegate +- (void)performBlockAfterPreBuildSave:(void (^)(void))arg1; +@end + +@protocol IDEPrimitiveSchemeCommand +@end + +@protocol IDEProjectItemStatusViewDelegate +- (void)resolveIssuesForProjectItemStatusView:(IDEProjectItemStatusView *)arg1; +@end + +@protocol IDEProjectItemViewDelegate +- (double)preferredWidthForProjectItemContentView:(IDEProjectItemView *)arg1; +@end + +@protocol IDEProvisioningBasicProfile +@property(readonly) IDEProfileSpecifier *specifier; +@property(readonly) id team; +@property(readonly) BOOL existsOnDisk; +@property(readonly) NSString *name; +@property(readonly) NSString *UUID; +@end + +@protocol IDEProvisioningBasicSigningIdentity +@property(readonly) NSString *userDescription; +@property(readonly) NSString *identifier; +@end + +@protocol IDEProvisioningBasicTeam +@property(readonly, nonatomic, getter=isFreeProvisioningTeam) BOOL freeProvisioningTeam; +@property(readonly, nonatomic) NSString *teamName; +@property(readonly, nonatomic) NSString *teamID; +@end + +@protocol IDEProvisioningIssueResolverViewController +@property(readonly) NSView *view; +- (id)initWithUserAction:(IDEProvisioningUserAction *)arg1; +@end + +@protocol IDEProvisioningIssueSliceViewDelegate +- (void)didSelectIssueActionFromProvisioningIssuesSliceView:(IDEProvisioningIssueSliceView *)arg1; +- (void)didSelectSubtitleActionFromProvisioningIssueSliceView:(IDEProvisioningIssueSliceView *)arg1; +@end + +@protocol IDEProvisioningIssuesDataSource +@property(readonly) NSArray *errors; +@end + +@protocol IDEProvisioningManagerDelegate +- (void)provisioningManager:(IDEProvisioningManager *)arg1 repairable:(id )arg2 shouldAuthorizeUserAction:(IDEProvisioningUserAction *)arg3 authorizationCallback:(void (^)(BOOL))arg4; +@end + +@protocol IDEProvisioningProfileDownloaderDelegate +- (void)didFinishRefresh; +@end + +@protocol IDEProvisioningProfileDownloaderDetailContainerViewControllerDelegate +- (void)didSelectProfile:(IDEProvisioningCompoundProfile *)arg1; +@end + +@protocol IDEProvisioningProfileDownloaderSourceListViewControllerDelegate +- (void)didSelectProfile:(IDEProvisioningCompoundProfile *)arg1; +@end + +@protocol IDEProvisioningProfileSelectionDataSource +@property(readonly, nonatomic) BOOL showEmptyProfileSelectionPlaceholder; +@property(readonly, nonatomic) IDEProfileQualification *profileQualification; +@property(retain, nonatomic) id provisioningProfile; +@property(readonly) long long profileSupport; +@property(readonly, getter=isProfileChangeable) BOOL profileChangeable; +- (IDEProvisioningProfileDownloaderContext *)provisioningProfileDownloaderContextWithError:(id *)arg1; +- (void)locateEligibleProfiles:(id *)arg1 ineligibleProfiles:(id *)arg2; +@end + +@protocol IDEProvisioningRepairDataSource +@property(readonly, getter=isRepairBusy) BOOL repairBusy; +@end + +@protocol IDEProvisioningSigningCertificateSelectionDataSource +@property(retain, nonatomic) id signingIdentity; +@property(readonly, nonatomic) NSOrderedSet *signingIdentities; +@property(readonly) BOOL isSigningIdentityChangeable; +@end + +@protocol IDEProvisioningTeamSelectionDataSource +@property(retain, nonatomic) id team; +@property(readonly, nonatomic) BOOL isTeamSelectionRequired; +@end + +@protocol IDEProvisioningTeamsDataSource +@property(readonly) NSOrderedSet *teams; +@end + +@protocol IDEReadOnlyItem +@property(readonly) NSURL *readOnlyItemURL; +@property(readonly) int readOnlyStatus; +- (BOOL)makeWritableWithError:(id *)arg1; +@end + +@protocol IDERefactoringResult +- (NSString *)resultNewFileName; +- (DVTFilePath *)resultTempFilePath; +- (DVTFilePath *)resultFilePath; +- (BOOL)resultIsEditable; + +@optional +- (NSArray *)resultReferencedFiles; +@end + +@protocol IDERenameRefactoringChange +@property BOOL shouldBeApplied; +@property(retain) NSString *valueName; +@property(readonly) NSString *originalValueName; +@property(readonly) NSString *keyName; +@property(readonly) NSString *categoryName; +@end + +@protocol IDEReviewFilesDataSource +- (DVTDocumentLocation *)reviewFilesNavigator:(IDEReviewFilesNavigator *)arg1 documentLocationForNavigableItem:(IDENavigableItem *)arg2; +- (IDENavigableItem *)issueNavigableItem; +- (IDENavigableItem *)flatNavigableItem; +- (IDENavigableItem *)fileSystemNavigableItem; +- (IDENavigableItem *)workspaceNavigableItem; + +@optional +- (BOOL)reviewFilesNavigator:(IDEReviewFilesNavigator *)arg1 outlineView:(IDENavigatorOutlineView *)arg2 showCheckboxForNavigableItem:(IDENavigableItem *)arg3; +- (double)reviewFilesNavigator:(IDEReviewFilesNavigator *)arg1 outlineView:(IDENavigatorOutlineView *)arg2 rowHeightForNavigableItem:(IDENavigableItem *)arg3; +- (NSArray *)reviewFilesNavigator:(IDEReviewFilesNavigator *)arg1 importantFilePathsForNavigableItem:(IDENavigableItem *)arg2 excludingDisabledItems:(NSArray *)arg3; +- (NSString *)localStatusForNavigableItem:(IDENavigableItem *)arg1; +@end + +@protocol IDEReviewFilesViewControllerDelegate + +@optional +- (void)reviewFilesViewController:(IDEReviewFilesViewController *)arg1 didInstallComparisonEditor:(IDEComparisonEditor *)arg2; +- (void)willOpenDocumentLocation:(DVTDocumentLocation *)arg1 completionBlock:(void (^)(IDEEditorOpenSpecifier *, NSError *))arg2; +- (BOOL)enableDiffToggles; +@end + +@protocol IDERunDestinationRepresentedObject +@property(readonly) BOOL isWatchDestination; +@property(readonly) IDERunDestination *runDestination; +@end + +@protocol IDESchemeOptionMenuItem +- (NSString *)name; +@end + +@protocol IDEScopeableView +- (void)addScopeChoice:(NSString *)arg1 tag:(long long)arg2; +@end + +@protocol IDESelectionSource +@property(readonly, nonatomic) IDEWorkspaceTabController *workspaceTabController; +@property(readonly, copy) IDESelection *contextMenuSelection; +@property(readonly, copy) IDESelection *outputSelection; +@end + +@protocol IDESingleFileCommandSupportingEditor +@property(readonly) IDEEditorDocument *document; +- (void)compileCurrentFile; +- (BOOL)canCompileFile; +- (void)analyzeCurrentFile; +- (BOOL)canAnalyzeFile; +- (void)preprocessCurrentFile; +- (BOOL)canPreprocessFile; +- (void)assembleCurrentFile; +- (BOOL)canAssembleFile; +@end + +@protocol IDESourceCodeDocument +- (BOOL)hasMultiLineAnnotationHighlight; +- (DVTTextDocumentLocation *)documentLocationWithLastLineRangeAtLocation:(DVTTextDocumentLocation *)arg1; +- (DVTTextDocumentLocation *)documentLocation:(DVTTextDocumentLocation *)arg1 byUnion:(DVTTextDocumentLocation *)arg2; +- (DVTTextDocumentLocation *)documentLocationWithEnclosingLineRangeAtLocation:(DVTTextDocumentLocation *)arg1; +- (DVTTextDocumentLocation *)insertCharactersAfterLocation:(DVTTextDocumentLocation *)arg1 withString:(NSString *)arg2; +- (DVTTextDocumentLocation *)insertCharactersBeforeLocation:(DVTTextDocumentLocation *)arg1 withString:(NSString *)arg2; +- (DVTTextDocumentLocation *)replaceCharactersAtLocation:(DVTTextDocumentLocation *)arg1 withString:(NSString *)arg2; +@end + +@protocol IDESourceCodeGenerationDestination +- (IDESourceCodeGenerationCompositeResult *)sourceCodeGenerator:(IDESourceCodeGenerator *)arg1 commitInsertionOfSourceCodeForCompositeResult:(IDESourceCodeGenerationCompositeResult *)arg2 error:(id *)arg3; +- (NSSet *)supportedSourceCodeLanguagesForSourceCodeGeneration; +@end + +@protocol IDESourceControlBranchChooserItemDelegate +- (void)showNewBranchChooser:(IDESourceControlBranchChooserItem *)arg1; + +@optional +- (void)hideNewBranchChooser:(IDESourceControlBranchChooserItem *)arg1; +@end + +@protocol IDESourceControlBranchTableDelegate + +@optional +- (void)displayError:(NSError *)arg1; +- (IDEWorkspace *)workspace; +- (void)didRemoveBranch; +- (void)willRemoveBranch; +- (void)setSelectedBranch:(DVTSourceControlBranch *)arg1; +@end + +@protocol IDESourceControlBranchingOperationInfoProtocol +@property(retain) IDESourceControlBranch *mainBranch; +@property(retain) IDESourceControlBranch *otherBranch; +@end + +@protocol IDESourceControlCredentialViewDelegate +- (void)clearWarningAndProgressText; +- (void)showProgressText:(NSString *)arg1; +- (void)showWarningText:(NSString *)arg1; + +@optional +- (void)viewNeedsHeight:(double)arg1; +@end + +@protocol IDESourceControlFilePickerDelegate +- (void)displayError:(NSError *)arg1; +- (void)stopLoading; +- (void)startLoading; +@end + +@protocol IDESourceControlLogFilesChangedViewDelegate +- (void)viewChanges:(id)arg1; +@end + +@protocol IDESourceControlMergeControllerContainer +@property(readonly) IDESourceControlInteractiveCommitController *interactiveCommitController; +@property(readonly) IDESourceControlConflictResolutionController *conflictResolutionController; +@end + +@protocol IDESourceControlMiniNameTokenViewDelegate +- (NSMenu *)menuForNameToken:(IDESourceControlMiniNameTokenView *)arg1; +- (BOOL)shouldShowToken; +@end + +@protocol IDESourceControlNameTokenViewDelegate +- (NSMenu *)menuForNameToken:(IDESourceControlNameTokenView *)arg1; +- (BOOL)shouldShowToken; +@end + +@protocol IDESourceControlOperationViewDelegate +@property(readonly) NSWindow *window; +- (void)endSheetImmediately; +- (void)endSheet; +- (void)enablePrimaryButton:(BOOL)arg1; +- (void)updateStatus:(NSString *)arg1 withState:(long long)arg2 error:(NSError *)arg3; +- (void)updateStatus:(NSString *)arg1 withState:(long long)arg2; +- (void)updateStatus:(NSString *)arg1 withProgress:(double)arg2; +- (void)displayError:(NSError *)arg1; +@end + +@protocol IDESourceControlRefreshHistoryDocument +- (void)refreshHistory; +@end + +@protocol IDESourceControlSSHKeyCredentialViewDelegate +- (void)didSetSSHKeyAuthenticationStrategy:(DVTSourceControlSSHKeysAuthenticationStrategy *)arg1 error:(NSError *)arg2; +@end + +@protocol IDESourceControlWindowController +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; +@end + +@protocol IDESourceControlWorkspaceUIHandlerProtocol +- (void)requestOperationConfirmationForOperationName:(NSString *)arg1 workingCopyName:(NSArray *)arg2 completionBlock:(void (^)(BOOL))arg3; +- (void)workspaceMonitorDidFinishScanning:(IDESourceControlWorkspaceMonitor *)arg1; +- (void)offerAdditionalWorkingCopies; +- (void)warnAboutNewerRepositoryVersionWithError:(NSError *)arg1; +- (void)askToShareNewWorkingCopies:(NSArray *)arg1; +@end + +@protocol IDESourceExpressionSource +- (BOOL)isExpressionModuleImport:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionPoundImport:(DVTSourceExpression *)arg1; +- (BOOL)expressionContainsExecutableCode:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionFunctionOrMethodCall:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionInFunctionOrMethodBody:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionFunctionOrMethodDefinition:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionInPlainCode:(DVTSourceExpression *)arg1; +- (void)symbolsForExpression:(DVTSourceExpression *)arg1 queue:(NSObject *)arg2 completionBlock:(void (^)(IDEIndexCollection *, NSDictionary *))arg3; + +@optional +- (BOOL)isLocationInFunctionOrMethodBody:(DVTTextDocumentLocation *)arg1; +- (NSString *)importStringInExpression:(DVTSourceExpression *)arg1; +@end + +@protocol IDEStructureEditing +- (BOOL)allowRemovingContainerGroup; +- (BOOL)structureEditSetName:(NSString *)arg1 inContext:(id )arg2; +- (BOOL)canStructureEditName; +- (BOOL)structureEditRemoveSubitemsAtIndexes:(NSIndexSet *)arg1 error:(id *)arg2; +- (BOOL)canStructureEditRemoveSubitemsAtIndexes:(NSIndexSet *)arg1; +- (BOOL)structureEditSortSubitemsAtIndexes:(NSIndexSet *)arg1 byNameOrByType:(BOOL)arg2; +- (BOOL)canStructureEditSortSubitemsAtIndexes:(NSIndexSet *)arg1 byNameOrByType:(BOOL)arg2; +- (NSArray *)structureEditInsertFileURLs:(NSArray *)arg1 atIndex:(unsigned long long)arg2 createGroupsForFolders:(BOOL)arg3; +- (BOOL)canStructureEditInsertFileURLs:(NSArray *)arg1 atIndex:(unsigned long long)arg2; +- (NSArray *)structureEditInsertSubitems:(NSArray *)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)canStructureEditInsertSubitems:(NSArray *)arg1 atIndex:(unsigned long long)arg2; +- (BOOL)allowUserModificationOfSubitems; + +@optional +- (NSSet *)allowedFileTypesOfChildItems; +@end + +@protocol IDEStructureEditingContext +@property(readonly) IDEWorkspace *structureEditWorkspace; +@end + +@protocol IDEStructureEditingDraggingSource +- (BOOL)structureEditingWriteItems:(NSArray *)arg1 toPasteboard:(NSPasteboard *)arg2; +@end + +@protocol IDEStructureEditingDropTarget +- (IDENavigableItem *)actualNavigableItem; +- (long long)actualChildIndex; +- (BOOL)structureEditingAcceptInsertionOfSubitemsForContext:(IDEStructureEditingAssistantContext *)arg1; +- (BOOL)structureEditingValidateInsertionOfSubitemsForContext:(IDEStructureEditingAssistantContext *)arg1; +- (IDEStructureEditingAssistantContext *)insertSubitemsAssistantContext; + +@optional +- (DVTFilePath *)structureEditingNaturalFilePathForDropTarget; +@end + +@protocol IDEStructureEditingGroupingTarget +- (IDENavigableItem *)actualNavigableItem; +- (long long)actualChildIndex; +- (BOOL)structureEditingGroupSubitemsAtIndexes:(NSIndexSet *)arg1 groupIndex:(long long *)arg2; +- (BOOL)structureEditingCanGroupSubitemsAtIndexes:(NSIndexSet *)arg1; +- (BOOL)structureEditingAddNewSubgroup; +- (BOOL)structureEditingCanAddNewSubgroup; +- (NSSet *)allowedFileTypesForNewFile; +@end + +@protocol IDEStructureEditingRemoveSubitemsTarget +- (BOOL)structureEditingRemoveSubitemsAtIndexes:(NSIndexSet *)arg1 error:(id *)arg2; +- (NSSet *)structureEditingFilePathsForGroupSubitemsFilteringOutNonProjectItemsAtIndexes:(NSIndexSet *)arg1; +- (NSSet *)structureEditingFileURLsForSubitemsAtIndexes:(NSIndexSet *)arg1; +- (BOOL)structureEditingCanRemoveSubitemsAtIndexes:(NSIndexSet *)arg1; +@end + +@protocol IDEStructureEditingTarget +- (id )structureEditingRemoveSubitemsTargetForParentNavigableItem:(IDENavigableItem *)arg1; +- (id )structureEditingGroupingTargetForProposedNavigableItem:(IDENavigableItem *)arg1 proposedChildIndex:(long long)arg2 createDirectory:(BOOL)arg3; +- (id )structureEditingTargetForProposedNavigableItem:(IDENavigableItem *)arg1 proposedChildIndex:(long long)arg2; +- (id )structureEditingDraggingSource; +@end + +@protocol IDEStructureEditingWorkspaceTabContext +@property(readonly) IDEWorkspaceTabController *structureEditWorkspaceTabController; +@end + +@protocol IDEStructureNavigatorMenuItemWhitelistProvider +- (NSSet *)filterMenuWhitelistIdentifiers; +- (NSSet *)contextualMenuWhitelistIdentifiers; +- (NSSet *)fileNewMenuWhitelistIdentifiers; + +@optional +- (NSString *)secondaryNewItemOverrideIdentifier; +- (NSString *)primaryNewItemOverrideIdentifier; +@end + +@protocol IDETemplateChooserCollectionViewDelegate +- (void)chooserCollectionViewShouldGoForward:(IDETemplateChooserCollectionView *)arg1; +@end + +@protocol IDETemplateSupportingNavigator +- (IDEGroup *)defaultDestinationGroupForTemplateInstantiationWithDestinationIndex:(long long *)arg1; +- (void)addTemplateInstantiatedItems:(NSArray *)arg1 primaryItem:(IDEContainerItem *)arg2 shouldEdit:(BOOL)arg3; +- (void)setupTemplateContext:(IDETemplateAssistantContext *)arg1 forTemplateKind:(IDETemplateKind *)arg2; +@end + +@protocol IDETestContainer +@property(readonly, copy) NSArray *arrangedSubtests; +@property(readonly, copy) NSSet *subtests; +@property(readonly) BOOL canHaveSubtests; +@end + +@protocol IDETestManagerUITestingPermissionSheetDelegate +- (void)displayWorkspaceSheetForUITestingPermissionWithReply:(void (^)(BOOL))arg1; +@end + +@protocol IDETestObserver +- (void)testsChanged:(NSSet *)arg1; +@end + +@protocol IDETestReport_Base +@property(readonly, copy, nonatomic) NSString *ide_testReport_base_identifier; +@end + +@protocol IDETestReport_Device +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_platformName; +@property(readonly, nonatomic) NSImage *ide_testReport_device_statusImage; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_architecture; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_osVersion; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_modelName; +@property(readonly, nonatomic) BOOL ide_testReport_device_isSimulator; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_UTI; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_name; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_identifier; +@end + +@protocol IDETestReport_FailureSummary +@property(readonly, nonatomic) long long ide_testReport_failureSummary_lineNumber; +@property(readonly, copy, nonatomic) NSString *ide_testReport_failureSummary_fileName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_failureSummary_message; +@end + +@protocol IDETestReport_PerfMetric +@property(readonly, nonatomic) NSArray *ide_testReport_perfMetric_iterations; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_baselineIdentifier; +@property(readonly, nonatomic) NSNumber *ide_testReport_perfMetric_maxPercentRelativeStandardDeviation; +@property(readonly, nonatomic) double ide_testReport_perfMetric_maxPercentImprovement; +@property(readonly, nonatomic) NSNumber *ide_testReport_perfMetric_maxPercentRegression; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_identifier; +@property(readonly, nonatomic) NSNumber *ide_testReport_perfMetric_baseline; +@property(readonly, nonatomic) double ide_testReport_perfMetric_rsd; +@property(readonly, nonatomic) double ide_testReport_perfMetric_max; +@property(readonly, nonatomic) double ide_testReport_perfMetric_min; +@property(readonly, nonatomic) double ide_testReport_perfMetric_avg; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_unit; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_name; +@end + +@protocol IDETestReport_RemoteAsset +@property(readonly, nonatomic) unsigned long long ide_testReport_remoteAsset_size; +@property(readonly, copy, nonatomic) NSURL *ide_testReport_remoteAsset_downloadURL; +@property(readonly, copy, nonatomic) NSString *ide_testReport_remoteAsset_fileName; +@end + +@protocol IDETestReport_RootObject +@property(readonly, nonatomic) BOOL ide_testReport_rootObject_canRevealActivityAssetsLocally; +@property(readonly, nonatomic) BOOL ide_testReport_test_fetchesTestRunsLazily; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_rootObject_perfMetricNames; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_rootObject_devices; +@property(readonly, copy, nonatomic) NSString *ide_testReport_rootObject_identifier; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_rootObject_allTestClasses; +- (BOOL)ide_testReport_shouldEnableBaselineUpdatingUIForWorkspace:(IDEWorkspace *)arg1; +- (NSArray *)ide_testReport_rootObject_includeGroupsWithPassedTests:(BOOL)arg1 includeFailingTests:(BOOL)arg2 includeOnlyPerfTests:(BOOL)arg3; +@end + +@protocol IDETestReport_Test +@property(readonly, nonatomic) BOOL ide_testReport_test_hasActivities; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_keyPath; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_UUID; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_missingBaselineInfo; +@property(readonly, nonatomic) BOOL ide_testReport_test_passed; +@property(readonly, nonatomic) NSImage *ide_testReport_test_statusImage; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_testClassName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_testName; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_test_testRuns; +@property(readonly, nonatomic) BOOL ide_testReport_test_fetchesTestRunsLazily; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_test_perfMetrics; + +@optional +- (void)ide_testReport_test_fetchTestsWithCompletionHandler:(void (^)(NSArray *))arg1; +@end + +@protocol IDETestReport_TestActivity +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_transitiveAttachments; +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_directAttachments; +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_subitems; +@property(readonly, nonatomic) BOOL ide_test_activity_containsFailure; +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_subactivities; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_memoryGraphFileName; +@property(readonly, copy, nonatomic) id ide_test_activity_memoryGraph; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_diagnosticReportFileName; +@property(readonly, copy, nonatomic) id ide_test_activity_diagnosticReport; +@property(readonly, copy, nonatomic) id ide_test_activity_screenshot; +@property(readonly, copy, nonatomic) NSDate *ide_test_activity_finishTime; +@property(readonly, copy, nonatomic) NSDate *ide_test_activity_startTime; +@property(readonly, nonatomic) double ide_test_activity_duration; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_activityType; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_UUID; +@end + +@protocol IDETestReport_TestAttachment +@property(readonly, copy, nonatomic) NSNumber *ide_test_attachment_payloadSize; +@property(readonly, copy, nonatomic) NSString *ide_test_attachment_payload_filePath; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_UTI; +@end + +@protocol IDETestReport_TestGroup +@property(readonly, copy, nonatomic) NSString *ide_testReport_testGroup_testTargetName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testGroup_groupName; +- (NSArray *)ide_sharedTests_testGroup_allTests; +- (NSArray *)ide_sharedTests_testGroup_perfTests; +- (NSArray *)ide_sharedTests_testGroup_includePassingTests:(BOOL)arg1 includeFailingTests:(BOOL)arg2 includeOnlyPerfTests:(BOOL)arg3; +@end + +@protocol IDETestReport_TestRun +@property(readonly, copy, nonatomic) NSArray *ide_testReport_testRun_activities; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testRun_testableBlueprintPath; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testRun_testableBlueprintName; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_testRun_failureSummaries; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testRun_UUID; +@property(readonly, nonatomic) BOOL ide_testReport_testRun_passed; +@property(readonly, nonatomic) NSImage *ide_testReport_testRun_statusImage; +@property(readonly, nonatomic) id ide_testReport_testRun_testedDevice; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testRun_testClassName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testRun_testName; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_testRun_perfMetrics; + +@optional +@property(readonly, nonatomic) IDESchemeActionsInvocationRecord *ide_testReport_testRun_schemeActionsInvocationRecord; +@property(readonly, nonatomic) BOOL ide_testReport_testRun_fetchesSchemeActionsInvocationRecordAsync; +@property(readonly, nonatomic) IDESchemeActionRunDestinationRecord *ide_testReport_testRun_schemeActionRunDestinationRecord; +- (void)ide_testReport_testRun_schemeActionsInvocationRecord:(void (^)(IDESchemeActionsInvocationRecord *))arg1; +@end + +@protocol IDETest_ActivityAttachment_Base +@property(readonly, copy, nonatomic) NSString *ide_test_activity_attachment_base_title; +@property(readonly, copy, nonatomic) NSDate *sortingTimestamp; +@end + +@protocol IDETestable +@property(readonly) id primaryBuildable; +@property(readonly) BOOL isSearchingForTests; +@property(readonly) BOOL isUITest; +@property(readonly) NSSet *testFiles; +@property(readonly) NSString *name; +@property(readonly) id testableProvider; +- (void)removeSubtest:(IDETest *)arg1; +- (BOOL)canHaveSubtestsForTestWithIdentifier:(NSString *)arg1; +- (IDETest *)supertestForTestWithIdentifier:(NSString *)arg1; +- (NSString *)nameForTestWithIdentifier:(NSString *)arg1; +- (NSSet *)testsInFile:(NSURL *)arg1; +- (IDETest *)testForIdentifier:(NSString *)arg1 location:(DVTDocumentLocation *)arg2 createIfNeeded:(BOOL)arg3; +- (IDETest *)testForIdentifier:(NSString *)arg1 createIfNeeded:(BOOL)arg2; +- (IDETest *)testForIdentifier:(NSString *)arg1; +- (id )parentBuildableInWorkspace:(IDEWorkspace *)arg1; +- (id )targetApplicationBuildableForWorkspace:(IDEWorkspace *)arg1 withBuildParameters:(IDEBuildParameters *)arg2; +- (id )testHostBuildableInWorkspace:(IDEWorkspace *)arg1; +- (void)searchForTestsInWorkspace:(IDEWorkspace *)arg1; +- (IDETestRunSpecification *)testRunSpecificationWithTestingSpecifier:(id )arg1 buildParameters:(IDEBuildParameters *)arg2 buildables:(NSArray *)arg3 error:(id *)arg4; +@end + +@protocol IDETestablesObserver +- (void)allTestablesChanged; +@end + +@protocol IDETestingSelection +- (NSSet *)selectedTestsAndTestables; +- (IDETest *)selectedTest; +@end + +@protocol IDETestsInTestableObserver +- (void)testablesChanged:(NSSet *)arg1; +@end + +@protocol IDETextFieldActionFilterDelegate + +@optional +- (void)controlTextDidEndEditing:(NSNotification *)arg1; +- (void)controlTextDidChange:(NSNotification *)arg1; +- (void)controlTextDidBeginEditing:(NSNotification *)arg1; +@end + +@protocol IDEToolbarItemProvider ++ (NSToolbarItem *)itemForItemIdentifier:(NSString *)arg1 forToolbarInWindow:(NSWindow *)arg2; +@end + +@protocol IDETouchBarSimulatorHostWindowControllerDelegate +- (void)touchBarSimulatorHostWindowControllerWindowWillClose:(IDETouchBarSimulatorHostWindowController *)arg1; +- (BOOL)touchBarSimulatorHostWindowControllerWindowShouldClose:(IDETouchBarSimulatorHostWindowController *)arg1; +@end + +@protocol IDETouchBarSimulatorServiceProtocol +- (void)disableTouchBar; +- (void)enableTouchBar; +@end + +@protocol IDEToyHostingView +@property(retain, nonatomic) NSColor *selectedBorderColor; +@property(retain, nonatomic) NSColor *backgroundColor; +@property(copy) CDUnknownBlockType rightMouseDownHandler; +@property(copy) CDUnknownBlockType mouseDownHandler; +@property(copy) CDUnknownBlockType mouseTrackingHandler; +@property(nonatomic) BOOL toyIsHighlighted; +@property(nonatomic) BOOL toyIsSelected; +@end + +@protocol IDEToyRegistrationToken +- (void)cancel; +@end + +@protocol IDEToyViewControllerDelegate +@property(retain) NSColor *customRightBorderColor; +@property(retain) NSColor *customLeftBorderColor; + +@optional +- (void)toyViewController:(IDEToyViewController *)arg1 didSelectNewResultDisplayDate:(NSDate *)arg2; +@end + +@protocol IDEURLHandler ++ (void)handleURL:(NSURL *)arg1 completionHandler:(void (^)(BOOL, NSError *))arg2; + +@optional ++ (BOOL)shouldHandleURL:(NSURL *)arg1; +@end + +@protocol IDEVariablesViewQuickLookProvider +@property(readonly) NSView *quickLookView; +@property(readonly) int loadedState; +- (void)cancelLoading; +- (id)initWithDataValue:(id )arg1 options:(NSDictionary *)arg2; + +@optional +@property(readonly) NSString *extensionForTemporaryFile; +@property(readonly) NSURL *existingURLToOpen; +- (void)writeAtomicallyToTemporaryFile:(NSURL *)arg1; +@end + +@protocol IDEVersionedFileManagerDelegate +- (void)moveItemAtFilePathToTrash:(DVTFilePath *)arg1 completionBlock:(void (^)(NSError *))arg2; +- (BOOL)canMoveItemsAtFilePaths:(NSArray *)arg1 toFilePaths:(NSArray *)arg2 completionBlockDispatchQueue:(id *)arg3 completionBlock:(CDUnknownBlockType *)arg4; +- (void)willRemoveItemsAtFilePaths:(NSArray *)arg1 completionBlock:(void (^)(BOOL))arg2; +- (BOOL)canRemoveItemsAtFilePaths:(NSArray *)arg1 completionBlockDispatchQueue:(id *)arg2 completionBlock:(CDUnknownBlockType *)arg3; +@end + +@protocol IDEWorkspaceComparisonEditorDataSource +@property(retain) IDEWorkspace *workspace; +@end + +@protocol IDEWorkspaceDFRDebugBarItemFactoryControlDelegate +- (BOOL)stopActionShouldPromptToChooseProcessForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +- (void)debugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1 stopPopoverFunctionBarItemWasCreated:(NSPopoverTouchBarItem *)arg2; +- (NSControl *)stopControlForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +- (NSControl *)debugViewsControlForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +- (NSControl *)debugSteppingSegmentedControlForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +- (NSControl *)debugPauseResumeControlForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +- (NSControl *)debugMemoryGraphControlForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +- (NSControl *)debugBreakpointsControlForDebugBarItemFactory:(IDEWorkspaceDFRDebugBarItemFactory *)arg1; +@end + +@protocol IDEWorkspaceDelegate +- (void)_workspace:(IDEWorkspace *)arg1 failedToResolveContainerForProjectFile:(IDEFileReference *)arg2; + +@optional +- (void)_workspace:(IDEWorkspace *)arg1 didChangeSimpleFilesFocusedTo:(BOOL)arg2; +- (void)_workspace:(IDEWorkspace *)arg1 didChangeFinishedLoadingTo:(BOOL)arg2; +@end + +@protocol IDEWorkspaceDocumentProvider +@property(readonly) IDEWorkspaceDocument *workspaceDocument; +@end + +@protocol IDEWorkspaceRunGroupFunctionBarOverride + +@optional +- (BOOL)shouldSuppressWorkspaceDebugControlTouchBarItem; +- (NSString *)identifierForWorkspaceRunGroupFunctionBarOverride; +@end + +@protocol IDEWorkspaceWrappingContainer +- (void)becomeWorkspaceWrappingContainer; +@end + +@protocol NSAccessibilityButton +- (BOOL)accessibilityPerformPress; +- (NSString *)accessibilityLabel; +@end + +@protocol NSAccessibilityElement +- (id)accessibilityParent; +- (struct CGRect)accessibilityFrame; + +@optional +- (NSString *)accessibilityIdentifier; +- (BOOL)isAccessibilityFocused; +@end + +@protocol NSAlertDelegate + +@optional +- (BOOL)alertShowHelp:(NSAlert *)arg1; +@end + +@protocol NSAnimationDelegate + +@optional +- (void)animation:(NSAnimation *)arg1 didReachProgressMark:(float)arg2; +- (float)animation:(NSAnimation *)arg1 valueForProgress:(float)arg2; +- (void)animationDidEnd:(NSAnimation *)arg1; +- (void)animationDidStop:(NSAnimation *)arg1; +- (BOOL)animationShouldStart:(NSAnimation *)arg1; +@end + +@protocol NSApplicationDelegate + +@optional +- (void)applicationDidChangeOcclusionState:(NSNotification *)arg1; +- (void)applicationDidChangeScreenParameters:(NSNotification *)arg1; +- (void)applicationWillTerminate:(NSNotification *)arg1; +- (void)applicationDidUpdate:(NSNotification *)arg1; +- (void)applicationWillUpdate:(NSNotification *)arg1; +- (void)applicationDidResignActive:(NSNotification *)arg1; +- (void)applicationWillResignActive:(NSNotification *)arg1; +- (void)applicationDidBecomeActive:(NSNotification *)arg1; +- (void)applicationWillBecomeActive:(NSNotification *)arg1; +- (void)applicationDidUnhide:(NSNotification *)arg1; +- (void)applicationWillUnhide:(NSNotification *)arg1; +- (void)applicationDidHide:(NSNotification *)arg1; +- (void)applicationWillHide:(NSNotification *)arg1; +- (void)applicationDidFinishLaunching:(NSNotification *)arg1; +- (void)applicationWillFinishLaunching:(NSNotification *)arg1; +- (void)application:(NSApplication *)arg1 userDidAcceptCloudKitShareWithMetadata:(CKShareMetadata *)arg2; +- (void)application:(NSApplication *)arg1 didUpdateUserActivity:(NSUserActivity *)arg2; +- (void)application:(NSApplication *)arg1 didFailToContinueUserActivityWithType:(NSString *)arg2 error:(NSError *)arg3; +- (BOOL)application:(NSApplication *)arg1 continueUserActivity:(NSUserActivity *)arg2 restorationHandler:(void (^)(NSArray *))arg3; +- (BOOL)application:(NSApplication *)arg1 willContinueUserActivityWithType:(NSString *)arg2; +- (void)application:(NSApplication *)arg1 didDecodeRestorableState:(NSCoder *)arg2; +- (void)application:(NSApplication *)arg1 willEncodeRestorableState:(NSCoder *)arg2; +- (void)application:(NSApplication *)arg1 didReceiveRemoteNotification:(NSDictionary *)arg2; +- (void)application:(NSApplication *)arg1 didFailToRegisterForRemoteNotificationsWithError:(NSError *)arg2; +- (void)application:(NSApplication *)arg1 didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)arg2; +- (NSError *)application:(NSApplication *)arg1 willPresentError:(NSError *)arg2; +- (NSMenu *)applicationDockMenu:(NSApplication *)arg1; +- (BOOL)applicationShouldHandleReopen:(NSApplication *)arg1 hasVisibleWindows:(BOOL)arg2; +- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)arg1; +- (unsigned long long)application:(NSApplication *)arg1 printFiles:(NSArray *)arg2 withSettings:(NSDictionary *)arg3 showPrintPanels:(BOOL)arg4; +- (BOOL)application:(NSApplication *)arg1 printFile:(NSString *)arg2; +- (BOOL)application:(id)arg1 openFileWithoutUI:(NSString *)arg2; +- (BOOL)applicationOpenUntitledFile:(NSApplication *)arg1; +- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)arg1; +- (BOOL)application:(NSApplication *)arg1 openTempFile:(NSString *)arg2; +- (void)application:(NSApplication *)arg1 openFiles:(NSArray *)arg2; +- (BOOL)application:(NSApplication *)arg1 openFile:(NSString *)arg2; +- (void)application:(NSApplication *)arg1 openURLs:(NSArray *)arg2; +- (unsigned long long)applicationShouldTerminate:(NSApplication *)arg1; +@end + +@protocol NSCoding +- (id)initWithCoder:(NSCoder *)arg1; +- (void)encodeWithCoder:(NSCoder *)arg1; +@end + +@protocol NSCollectionViewDataSource +- (NSCollectionViewItem *)collectionView:(NSCollectionView *)arg1 itemForRepresentedObjectAtIndexPath:(NSIndexPath *)arg2; +- (long long)collectionView:(NSCollectionView *)arg1 numberOfItemsInSection:(long long)arg2; + +@optional +- (NSView *)collectionView:(NSCollectionView *)arg1 viewForSupplementaryElementOfKind:(NSString *)arg2 atIndexPath:(NSIndexPath *)arg3; +- (long long)numberOfSectionsInCollectionView:(NSCollectionView *)arg1; +@end + +@protocol NSCollectionViewDelegate + +@optional +- (NSCollectionViewTransitionLayout *)collectionView:(NSCollectionView *)arg1 transitionLayoutForOldLayout:(NSCollectionViewLayout *)arg2 newLayout:(NSCollectionViewLayout *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingSupplementaryView:(NSView *)arg2 forElementOfKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 willDisplaySupplementaryView:(NSView *)arg2 forElementKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 willDisplayItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didSelectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldSelectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (void)collectionView:(NSCollectionView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 dragOperation:(unsigned long long)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexes:(NSIndexSet *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexPaths:(NSSet *)arg4; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndex:(unsigned long long)arg2; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndexPath:(NSIndexPath *)arg2; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 index:(long long)arg3 dropOperation:(long long)arg4; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 indexPath:(NSIndexPath *)arg3 dropOperation:(long long)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndex:(long long *)arg3 dropOperation:(long long *)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndexPath:(id *)arg3 dropOperation:(long long *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexes:(NSIndexSet *)arg3; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexPaths:(NSSet *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexPaths:(NSSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3; +@end + +@protocol NSCollectionViewDelegateFlowLayout + +@optional +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForFooterInSection:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumInteritemSpacingForSectionAtIndex:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3; +- (struct NSEdgeInsets)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 insetForSectionAtIndex:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 sizeForItemAtIndexPath:(NSIndexPath *)arg3; +@end + +@protocol NSCollectionViewElement + +@optional +- (NSCollectionViewLayoutAttributes *)preferredLayoutAttributesFittingAttributes:(NSCollectionViewLayoutAttributes *)arg1; +- (void)didTransitionFromLayout:(NSCollectionViewLayout *)arg1 toLayout:(NSCollectionViewLayout *)arg2; +- (void)willTransitionFromLayout:(NSCollectionViewLayout *)arg1 toLayout:(NSCollectionViewLayout *)arg2; +- (void)applyLayoutAttributes:(NSCollectionViewLayoutAttributes *)arg1; +- (void)prepareForReuse; +@end + +@protocol NSComboBoxDataSource + +@optional +- (NSString *)comboBox:(NSComboBox *)arg1 completedString:(NSString *)arg2; +- (unsigned long long)comboBox:(NSComboBox *)arg1 indexOfItemWithStringValue:(NSString *)arg2; +- (id)comboBox:(NSComboBox *)arg1 objectValueForItemAtIndex:(long long)arg2; +- (long long)numberOfItemsInComboBox:(NSComboBox *)arg1; +@end + +@protocol NSComboBoxDelegate + +@optional +- (void)comboBoxSelectionIsChanging:(NSNotification *)arg1; +- (void)comboBoxSelectionDidChange:(NSNotification *)arg1; +- (void)comboBoxWillDismiss:(NSNotification *)arg1; +- (void)comboBoxWillPopUp:(NSNotification *)arg1; +@end + +@protocol NSControlTextEditingDelegate + +@optional +- (NSArray *)control:(NSControl *)arg1 textView:(NSTextView *)arg2 completions:(NSArray *)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5; +- (BOOL)control:(NSControl *)arg1 textView:(NSTextView *)arg2 doCommandBySelector:(SEL)arg3; +- (BOOL)control:(NSControl *)arg1 isValidObject:(id)arg2; +- (void)control:(NSControl *)arg1 didFailToValidatePartialString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 didFailToFormatString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 textShouldEndEditing:(NSText *)arg2; +- (BOOL)control:(NSControl *)arg1 textShouldBeginEditing:(NSText *)arg2; +@end + +@protocol NSCopying +- (id)copyWithZone:(struct _NSZone *)arg1; +@end + +@protocol NSDraggingSource +- (unsigned long long)draggingSession:(NSDraggingSession *)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; + +@optional +- (BOOL)ignoreModifierKeysForDraggingSession:(NSDraggingSession *)arg1; +- (void)draggingSession:(NSDraggingSession *)arg1 endedAtPoint:(struct CGPoint)arg2 operation:(unsigned long long)arg3; +- (void)draggingSession:(NSDraggingSession *)arg1 movedToPoint:(struct CGPoint)arg2; +- (void)draggingSession:(NSDraggingSession *)arg1 willBeginAtPoint:(struct CGPoint)arg2; +@end + +@protocol NSFastEnumeration +- (unsigned long long)countByEnumeratingWithState:(CDStruct_70511ce9 *)arg1 objects:(id *)arg2 count:(unsigned long long)arg3; +@end + +@protocol NSKeyedArchiverDelegate + +@optional +- (void)archiverDidFinish:(NSKeyedArchiver *)arg1; +- (void)archiverWillFinish:(NSKeyedArchiver *)arg1; +- (void)archiver:(NSKeyedArchiver *)arg1 willReplaceObject:(id)arg2 withObject:(id)arg3; +- (void)archiver:(NSKeyedArchiver *)arg1 didEncodeObject:(id)arg2; +- (id)archiver:(NSKeyedArchiver *)arg1 willEncodeObject:(id)arg2; +@end + +@protocol NSKeyedUnarchiverDelegate + +@optional +- (void)unarchiverDidFinish:(NSKeyedUnarchiver *)arg1; +- (void)unarchiverWillFinish:(NSKeyedUnarchiver *)arg1; +- (void)unarchiver:(NSKeyedUnarchiver *)arg1 willReplaceObject:(id)arg2 withObject:(id)arg3; +- (id)unarchiver:(NSKeyedUnarchiver *)arg1 didDecodeObject:(id)arg2; +- (Class)unarchiver:(NSKeyedUnarchiver *)arg1 cannotDecodeObjectOfClassName:(NSString *)arg2 originalClasses:(NSArray *)arg3; +@end + +@protocol NSMenuDelegate + +@optional +- (struct CGRect)confinementRectForMenu:(NSMenu *)arg1 onScreen:(NSScreen *)arg2; +- (void)menu:(NSMenu *)arg1 willHighlightItem:(NSMenuItem *)arg2; +- (void)menuDidClose:(NSMenu *)arg1; +- (void)menuWillOpen:(NSMenu *)arg1; +- (BOOL)menuHasKeyEquivalent:(NSMenu *)arg1 forEvent:(NSEvent *)arg2 target:(id *)arg3 action:(SEL *)arg4; +- (BOOL)menu:(NSMenu *)arg1 updateItem:(NSMenuItem *)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4; +- (long long)numberOfItemsInMenu:(NSMenu *)arg1; +- (void)menuNeedsUpdate:(NSMenu *)arg1; +@end + +@protocol NSObject +@property(nonatomic, readonly) NSString *description; +- (void *)zone; +- (long long)retainCount; +- (id)autorelease; +- (void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id *)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +@property(nonatomic, readonly) Class superclass; +@property(nonatomic, readonly) long long hash; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(nonatomic, readonly) NSString *debugDescription; +@end + +@protocol NSOpenSavePanelDelegate + +@optional +- (void)panelSelectionDidChange:(id)arg1; +- (void)panel:(id)arg1 willExpand:(BOOL)arg2; +- (NSString *)panel:(id)arg1 userEnteredFilename:(NSString *)arg2 confirmed:(BOOL)arg3; +- (void)panel:(id)arg1 didChangeToDirectoryURL:(NSURL *)arg2; +- (BOOL)panel:(id)arg1 validateURL:(NSURL *)arg2 error:(id *)arg3; +- (BOOL)panel:(id)arg1 shouldEnableURL:(NSURL *)arg2; +@end + +@protocol NSOutlineViewDataSource + +@optional +- (NSArray *)outlineView:(NSOutlineView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItems:(NSArray *)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 acceptDrop:(id )arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)outlineView:(NSOutlineView *)arg1 validateDrop:(id )arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (void)outlineView:(NSOutlineView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 writeItems:(NSArray *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (void)outlineView:(NSOutlineView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)outlineView:(NSOutlineView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItems:(NSArray *)arg4; +- (id )outlineView:(NSOutlineView *)arg1 pasteboardWriterForItem:(id)arg2; +- (void)outlineView:(NSOutlineView *)arg1 sortDescriptorsDidChange:(NSArray *)arg2; +- (id)outlineView:(NSOutlineView *)arg1 persistentObjectForItem:(id)arg2; +- (id)outlineView:(NSOutlineView *)arg1 itemForPersistentObject:(id)arg2; +- (void)outlineView:(NSOutlineView *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3 byItem:(id)arg4; +- (id)outlineView:(NSOutlineView *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2 byItem:(id)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(NSOutlineView *)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(NSOutlineView *)arg1 numberOfChildrenOfItem:(id)arg2; +@end + +@protocol NSOutlineViewDelegate + +@optional +- (void)outlineViewItemDidCollapse:(NSNotification *)arg1; +- (void)outlineViewItemWillCollapse:(NSNotification *)arg1; +- (void)outlineViewItemDidExpand:(NSNotification *)arg1; +- (void)outlineViewItemWillExpand:(NSNotification *)arg1; +- (void)outlineViewSelectionIsChanging:(NSNotification *)arg1; +- (void)outlineViewColumnDidResize:(NSNotification *)arg1; +- (void)outlineViewColumnDidMove:(NSNotification *)arg1; +- (void)outlineViewSelectionDidChange:(NSNotification *)arg1; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (double)outlineView:(NSOutlineView *)arg1 sizeToFitWidthOfColumn:(long long)arg2; +- (void)outlineView:(NSOutlineView *)arg1 willDisplayOutlineCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldCollapseItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldExpandItem:(id)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 isGroupItem:(id)arg2; +- (NSCell *)outlineView:(NSOutlineView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3; +- (id)outlineView:(NSOutlineView *)arg1 nextTypeSelectMatchFromItem:(id)arg2 toItem:(id)arg3 forString:(NSString *)arg4; +- (NSString *)outlineView:(NSOutlineView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (double)outlineView:(NSOutlineView *)arg1 heightOfRowByItem:(id)arg2; +- (NSString *)outlineView:(NSOutlineView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6; +- (void)outlineView:(NSOutlineView *)arg1 didDragTableColumn:(NSTableColumn *)arg2; +- (void)outlineView:(NSOutlineView *)arg1 didClickTableColumn:(NSTableColumn *)arg2; +- (void)outlineView:(NSOutlineView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2; +- (NSIndexSet *)outlineView:(NSOutlineView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldSelectItem:(id)arg2; +- (BOOL)selectionShouldChangeInOutlineView:(NSOutlineView *)arg1; +- (BOOL)outlineView:(NSOutlineView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +- (void)outlineView:(NSOutlineView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 item:(id)arg4; +- (void)outlineView:(NSOutlineView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (void)outlineView:(NSOutlineView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (NSTableRowView *)outlineView:(NSOutlineView *)arg1 rowViewForItem:(id)arg2; +- (NSView *)outlineView:(NSOutlineView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 item:(id)arg3; +@end + +@protocol NSPasteboardReading ++ (NSArray *)readableTypesForPasteboard:(NSPasteboard *)arg1; + +@optional ++ (unsigned long long)readingOptionsForType:(NSString *)arg1 pasteboard:(NSPasteboard *)arg2; +- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(NSString *)arg2; +@end + +@protocol NSPasteboardWriting +- (id)pasteboardPropertyListForType:(NSString *)arg1; +- (NSArray *)writableTypesForPasteboard:(NSPasteboard *)arg1; + +@optional +- (unsigned long long)writingOptionsForType:(NSString *)arg1 pasteboard:(NSPasteboard *)arg2; +@end + +@protocol NSPathCellDelegate + +@optional +- (void)pathCell:(NSPathCell *)arg1 willPopUpMenu:(NSMenu *)arg2; +- (void)pathCell:(NSPathCell *)arg1 willDisplayOpenPanel:(NSOpenPanel *)arg2; +@end + +@protocol NSPathControlDelegate + +@optional +- (void)pathControl:(NSPathControl *)arg1 willPopUpMenu:(NSMenu *)arg2; +- (void)pathControl:(NSPathControl *)arg1 willDisplayOpenPanel:(NSOpenPanel *)arg2; +- (BOOL)pathControl:(NSPathControl *)arg1 acceptDrop:(id )arg2; +- (unsigned long long)pathControl:(NSPathControl *)arg1 validateDrop:(id )arg2; +- (BOOL)pathControl:(NSPathControl *)arg1 shouldDragPathComponentCell:(NSPathComponentCell *)arg2 withPasteboard:(NSPasteboard *)arg3; +- (BOOL)pathControl:(NSPathControl *)arg1 shouldDragItem:(NSPathControlItem *)arg2 withPasteboard:(NSPasteboard *)arg3; +@end + +@protocol NSPopoverDelegate + +@optional +- (void)popoverDidClose:(NSNotification *)arg1; +- (void)popoverWillClose:(NSNotification *)arg1; +- (void)popoverDidShow:(NSNotification *)arg1; +- (void)popoverWillShow:(NSNotification *)arg1; +- (NSWindow *)detachableWindowForPopover:(NSPopover *)arg1; +- (void)popoverDidDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldClose:(NSPopover *)arg1; +@end + +@protocol NSRuleEditorDelegate +- (id)ruleEditor:(NSRuleEditor *)arg1 displayValueForCriterion:(id)arg2 inRow:(long long)arg3; +- (id)ruleEditor:(NSRuleEditor *)arg1 child:(long long)arg2 forCriterion:(id)arg3 withRowType:(unsigned long long)arg4; +- (long long)ruleEditor:(NSRuleEditor *)arg1 numberOfChildrenForCriterion:(id)arg2 withRowType:(unsigned long long)arg3; + +@optional +- (void)ruleEditorRowsDidChange:(NSNotification *)arg1; +- (NSDictionary *)ruleEditor:(NSRuleEditor *)arg1 predicatePartsForCriterion:(id)arg2 withDisplayValue:(id)arg3 inRow:(long long)arg4; +@end + +@protocol NSSearchFieldDelegate + +@optional +- (void)searchFieldDidEndSearching:(NSSearchField *)arg1; +- (void)searchFieldDidStartSearching:(NSSearchField *)arg1; +@end + +@protocol NSSoundDelegate + +@optional +- (void)sound:(NSSound *)arg1 didFinishPlaying:(BOOL)arg2; +@end + +@protocol NSSpeechSynthesizerDelegate + +@optional +- (void)speechSynthesizer:(NSSpeechSynthesizer *)arg1 didEncounterSyncMessage:(NSString *)arg2; +- (void)speechSynthesizer:(NSSpeechSynthesizer *)arg1 didEncounterErrorAtIndex:(unsigned long long)arg2 ofString:(NSString *)arg3 message:(NSString *)arg4; +- (void)speechSynthesizer:(NSSpeechSynthesizer *)arg1 willSpeakPhoneme:(short)arg2; +- (void)speechSynthesizer:(NSSpeechSynthesizer *)arg1 willSpeakWord:(struct _NSRange)arg2 ofString:(NSString *)arg3; +- (void)speechSynthesizer:(NSSpeechSynthesizer *)arg1 didFinishSpeaking:(BOOL)arg2; +@end + +@protocol NSSplitViewDelegate + +@optional +- (void)splitViewDidResizeSubviews:(NSNotification *)arg1; +- (void)splitViewWillResizeSubviews:(NSNotification *)arg1; +- (struct CGRect)splitView:(NSSplitView *)arg1 additionalEffectiveRectOfDividerAtIndex:(long long)arg2; +- (struct CGRect)splitView:(NSSplitView *)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4; +- (BOOL)splitView:(NSSplitView *)arg1 shouldHideDividerAtIndex:(long long)arg2; +- (BOOL)splitView:(NSSplitView *)arg1 shouldAdjustSizeOfSubview:(NSView *)arg2; +- (void)splitView:(NSSplitView *)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (double)splitView:(NSSplitView *)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(NSSplitView *)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(NSSplitView *)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(NSSplitView *)arg1 shouldCollapseSubview:(NSView *)arg2 forDoubleClickOnDividerAtIndex:(long long)arg3; +- (BOOL)splitView:(NSSplitView *)arg1 canCollapseSubview:(NSView *)arg2; +@end + +@protocol NSTableViewDataSource + +@optional +- (NSArray *)tableView:(NSTableView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedRowsWithIndexes:(NSIndexSet *)arg3; +- (BOOL)tableView:(NSTableView *)arg1 acceptDrop:(id )arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(NSTableView *)arg1 validateDrop:(id )arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 writeRowsWithIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (void)tableView:(NSTableView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forRowIndexes:(NSIndexSet *)arg4; +- (id )tableView:(NSTableView *)arg1 pasteboardWriterForRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 sortDescriptorsDidChange:(NSArray *)arg2; +- (void)tableView:(NSTableView *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (id)tableView:(NSTableView *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(NSTableView *)arg1; +@end + +@protocol NSTableViewDelegate + +@optional +- (void)tableViewSelectionIsChanging:(NSNotification *)arg1; +- (void)tableViewColumnDidResize:(NSNotification *)arg1; +- (void)tableViewColumnDidMove:(NSNotification *)arg1; +- (void)tableViewSelectionDidChange:(NSNotification *)arg1; +- (NSArray *)tableView:(NSTableView *)arg1 rowActionsForRow:(long long)arg2 edge:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 sizeToFitWidthOfColumn:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 isGroupRow:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3; +- (long long)tableView:(NSTableView *)arg1 nextTypeSelectMatchFromRow:(long long)arg2 toRow:(long long)arg3 forString:(NSString *)arg4; +- (NSString *)tableView:(NSTableView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 heightOfRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 didDragTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 didClickTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2; +- (NSIndexSet *)tableView:(NSTableView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)selectionShouldChangeInTableView:(NSTableView *)arg1; +- (NSCell *)tableView:(NSTableView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (NSString *)tableView:(NSTableView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)tableView:(NSTableView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (void)tableView:(NSTableView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (NSTableRowView *)tableView:(NSTableView *)arg1 rowViewForRow:(long long)arg2; +- (NSView *)tableView:(NSTableView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +@end + +@protocol NSTextDelegate + +@optional +- (void)textDidChange:(NSNotification *)arg1; +- (void)textDidEndEditing:(NSNotification *)arg1; +- (void)textDidBeginEditing:(NSNotification *)arg1; +- (BOOL)textShouldEndEditing:(NSText *)arg1; +- (BOOL)textShouldBeginEditing:(NSText *)arg1; +@end + +@protocol NSTextFieldDelegate + +@optional +- (BOOL)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 shouldSelectCandidateAtIndex:(unsigned long long)arg3; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidates:(NSArray *)arg3 forSelectedRange:(struct _NSRange)arg4; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidatesForSelectedRange:(struct _NSRange)arg3; +@end + +@protocol NSTextViewDelegate + +@optional +- (void)textView:(NSTextView *)arg1 draggedCell:(id )arg2 inRect:(struct CGRect)arg3 event:(NSEvent *)arg4; +- (void)textView:(NSTextView *)arg1 doubleClickedOnCell:(id )arg2 inRect:(struct CGRect)arg3; +- (void)textView:(NSTextView *)arg1 clickedOnCell:(id )arg2 inRect:(struct CGRect)arg3; +- (BOOL)textView:(NSTextView *)arg1 clickedOnLink:(id)arg2; +- (BOOL)textView:(NSTextView *)arg1 shouldSelectCandidateAtIndex:(unsigned long long)arg2; +- (NSArray *)textView:(NSTextView *)arg1 candidates:(NSArray *)arg2 forSelectedRange:(struct _NSRange)arg3; +- (NSArray *)textView:(NSTextView *)arg1 candidatesForSelectedRange:(struct _NSRange)arg2; +- (NSArray *)textView:(NSTextView *)arg1 shouldUpdateTouchBarItemIdentifiers:(NSArray *)arg2; +- (NSUndoManager *)undoManagerForTextView:(NSTextView *)arg1; +- (NSSharingServicePicker *)textView:(NSTextView *)arg1 willShowSharingServicePicker:(NSSharingServicePicker *)arg2 forItems:(NSArray *)arg3; +- (NSURL *)textView:(NSTextView *)arg1 URLForContentsOfTextAttachment:(NSTextAttachment *)arg2 atIndex:(unsigned long long)arg3; +- (NSArray *)textView:(NSTextView *)arg1 didCheckTextInRange:(struct _NSRange)arg2 types:(unsigned long long)arg3 options:(NSDictionary *)arg4 results:(NSArray *)arg5 orthography:(NSOrthography *)arg6 wordCount:(long long)arg7; +- (NSDictionary *)textView:(NSTextView *)arg1 willCheckTextInRange:(struct _NSRange)arg2 options:(NSDictionary *)arg3 types:(unsigned long long *)arg4; +- (NSMenu *)textView:(NSTextView *)arg1 menu:(NSMenu *)arg2 forEvent:(NSEvent *)arg3 atIndex:(unsigned long long)arg4; +- (long long)textView:(NSTextView *)arg1 shouldSetSpellingState:(long long)arg2 range:(struct _NSRange)arg3; +- (BOOL)textView:(NSTextView *)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)textView:(NSTextView *)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(NSString *)arg3; +- (NSArray *)textView:(NSTextView *)arg1 completions:(NSArray *)arg2 forPartialWordRange:(struct _NSRange)arg3 indexOfSelectedItem:(long long *)arg4; +- (NSString *)textView:(NSTextView *)arg1 willDisplayToolTip:(NSString *)arg2 forCharacterAtIndex:(unsigned long long)arg3; +- (void)textViewDidChangeTypingAttributes:(NSNotification *)arg1; +- (void)textViewDidChangeSelection:(NSNotification *)arg1; +- (NSDictionary *)textView:(NSTextView *)arg1 shouldChangeTypingAttributes:(NSDictionary *)arg2 toAttributes:(NSDictionary *)arg3; +- (BOOL)textView:(NSTextView *)arg1 shouldChangeTextInRanges:(NSArray *)arg2 replacementStrings:(NSArray *)arg3; +- (NSArray *)textView:(NSTextView *)arg1 willChangeSelectionFromCharacterRanges:(NSArray *)arg2 toCharacterRanges:(NSArray *)arg3; +- (struct _NSRange)textView:(NSTextView *)arg1 willChangeSelectionFromCharacterRange:(struct _NSRange)arg2 toCharacterRange:(struct _NSRange)arg3; +- (BOOL)textView:(NSTextView *)arg1 writeCell:(id )arg2 atIndex:(unsigned long long)arg3 toPasteboard:(NSPasteboard *)arg4 type:(NSString *)arg5; +- (NSArray *)textView:(NSTextView *)arg1 writablePasteboardTypesForCell:(id )arg2 atIndex:(unsigned long long)arg3; +- (void)textView:(NSTextView *)arg1 draggedCell:(id )arg2 inRect:(struct CGRect)arg3 event:(NSEvent *)arg4 atIndex:(unsigned long long)arg5; +- (void)textView:(NSTextView *)arg1 doubleClickedOnCell:(id )arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(NSTextView *)arg1 clickedOnCell:(id )arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (BOOL)textView:(NSTextView *)arg1 clickedOnLink:(id)arg2 atIndex:(unsigned long long)arg3; +@end + +@protocol NSTokenFieldDelegate + +@optional +- (unsigned long long)tokenField:(NSTokenField *)arg1 styleForRepresentedObject:(id)arg2; +- (BOOL)tokenField:(NSTokenField *)arg1 hasMenuForRepresentedObject:(id)arg2; +- (NSMenu *)tokenField:(NSTokenField *)arg1 menuForRepresentedObject:(id)arg2; +- (NSArray *)tokenField:(NSTokenField *)arg1 readFromPasteboard:(NSPasteboard *)arg2; +- (BOOL)tokenField:(NSTokenField *)arg1 writeRepresentedObjects:(NSArray *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (id)tokenField:(NSTokenField *)arg1 representedObjectForEditingString:(NSString *)arg2; +- (NSString *)tokenField:(NSTokenField *)arg1 editingStringForRepresentedObject:(id)arg2; +- (NSString *)tokenField:(NSTokenField *)arg1 displayStringForRepresentedObject:(id)arg2; +- (NSArray *)tokenField:(NSTokenField *)arg1 shouldAddObjects:(NSArray *)arg2 atIndex:(unsigned long long)arg3; +- (NSArray *)tokenField:(NSTokenField *)arg1 completionsForSubstring:(NSString *)arg2 indexOfToken:(long long)arg3 indexOfSelectedItem:(long long *)arg4; +@end + +@protocol NSToolbarDelegate + +@optional +- (void)toolbarDidRemoveItem:(NSNotification *)arg1; +- (void)toolbarWillAddItem:(NSNotification *)arg1; +- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)arg1; +- (NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar *)arg1; +- (NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar *)arg1; +- (NSToolbarItem *)toolbar:(NSToolbar *)arg1 itemForItemIdentifier:(NSString *)arg2 willBeInsertedIntoToolbar:(BOOL)arg3; +@end + +@protocol NSTouchBarDelegate + +@optional +- (NSTouchBarItem *)touchBar:(NSTouchBar *)arg1 makeItemForIdentifier:(NSString *)arg2; +@end + +@protocol NSTouchBarProvider +@property(readonly) NSTouchBar *touchBar; +@end + +@protocol NSURLSessionDelegate + +@optional +- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)arg1; +- (void)URLSession:(NSURLSession *)arg1 didReceiveChallenge:(NSURLAuthenticationChallenge *)arg2 completionHandler:(void (^)(long long, NSURLCredential *))arg3; +- (void)URLSession:(NSURLSession *)arg1 didBecomeInvalidWithError:(NSError *)arg2; +@end + +@protocol NSURLSessionDownloadDelegate +- (void)URLSession:(NSURLSession *)arg1 downloadTask:(NSURLSessionDownloadTask *)arg2 didFinishDownloadingToURL:(NSURL *)arg3; + +@optional +- (void)URLSession:(NSURLSession *)arg1 downloadTask:(NSURLSessionDownloadTask *)arg2 didResumeAtOffset:(long long)arg3 expectedTotalBytes:(long long)arg4; +- (void)URLSession:(NSURLSession *)arg1 downloadTask:(NSURLSessionDownloadTask *)arg2 didWriteData:(long long)arg3 totalBytesWritten:(long long)arg4 totalBytesExpectedToWrite:(long long)arg5; +@end + +@protocol NSURLSessionTaskDelegate + +@optional +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didCompleteWithError:(NSError *)arg3; +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)arg3; +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didSendBodyData:(long long)arg3 totalBytesSent:(long long)arg4 totalBytesExpectedToSend:(long long)arg5; +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 needNewBodyStream:(void (^)(NSInputStream *))arg3; +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 didReceiveChallenge:(NSURLAuthenticationChallenge *)arg3 completionHandler:(void (^)(long long, NSURLCredential *))arg4; +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 willPerformHTTPRedirection:(NSHTTPURLResponse *)arg3 newRequest:(NSURLRequest *)arg4 completionHandler:(void (^)(NSURLRequest *))arg5; +- (void)URLSession:(NSURLSession *)arg1 task:(NSURLSessionTask *)arg2 willBeginDelayedRequest:(NSURLRequest *)arg3 completionHandler:(void (^)(long long, NSURLRequest *))arg4; +@end + +@protocol NSUserInterfaceItemIdentification +@property(copy) NSString *identifier; +@end + +@protocol NSUserInterfaceValidations +- (BOOL)validateUserInterfaceItem:(id )arg1; +@end + +@protocol NSValidatedUserInterfaceItem +@property(readonly) long long tag; +@property(readonly) SEL action; +@end + +@protocol NSWindowDelegate + +@optional +- (void)windowDidChangeOcclusionState:(NSNotification *)arg1; +- (void)windowDidExitVersionBrowser:(NSNotification *)arg1; +- (void)windowWillExitVersionBrowser:(NSNotification *)arg1; +- (void)windowDidEnterVersionBrowser:(NSNotification *)arg1; +- (void)windowWillEnterVersionBrowser:(NSNotification *)arg1; +- (void)windowDidExitFullScreen:(NSNotification *)arg1; +- (void)windowWillExitFullScreen:(NSNotification *)arg1; +- (void)windowDidEnterFullScreen:(NSNotification *)arg1; +- (void)windowWillEnterFullScreen:(NSNotification *)arg1; +- (void)windowDidEndLiveResize:(NSNotification *)arg1; +- (void)windowWillStartLiveResize:(NSNotification *)arg1; +- (void)windowDidEndSheet:(NSNotification *)arg1; +- (void)windowWillBeginSheet:(NSNotification *)arg1; +- (void)windowDidChangeBackingProperties:(NSNotification *)arg1; +- (void)windowDidChangeScreenProfile:(NSNotification *)arg1; +- (void)windowDidChangeScreen:(NSNotification *)arg1; +- (void)windowDidUpdate:(NSNotification *)arg1; +- (void)windowDidDeminiaturize:(NSNotification *)arg1; +- (void)windowDidMiniaturize:(NSNotification *)arg1; +- (void)windowWillMiniaturize:(NSNotification *)arg1; +- (void)windowWillClose:(NSNotification *)arg1; +- (void)windowDidResignMain:(NSNotification *)arg1; +- (void)windowDidBecomeMain:(NSNotification *)arg1; +- (void)windowDidResignKey:(NSNotification *)arg1; +- (void)windowDidBecomeKey:(NSNotification *)arg1; +- (void)windowDidMove:(NSNotification *)arg1; +- (void)windowWillMove:(NSNotification *)arg1; +- (void)windowDidExpose:(NSNotification *)arg1; +- (void)windowDidResize:(NSNotification *)arg1; +- (void)window:(NSWindow *)arg1 didDecodeRestorableState:(NSCoder *)arg2; +- (void)window:(NSWindow *)arg1 willEncodeRestorableState:(NSCoder *)arg2; +- (struct CGSize)window:(NSWindow *)arg1 willResizeForVersionBrowserWithMaxPreferredSize:(struct CGSize)arg2 maxAllowedSize:(struct CGSize)arg3; +- (void)windowDidFailToExitFullScreen:(NSWindow *)arg1; +- (void)window:(NSWindow *)arg1 startCustomAnimationToEnterFullScreenOnScreen:(NSScreen *)arg2 withDuration:(double)arg3; +- (NSArray *)customWindowsToEnterFullScreenForWindow:(NSWindow *)arg1 onScreen:(NSScreen *)arg2; +- (void)window:(NSWindow *)arg1 startCustomAnimationToExitFullScreenWithDuration:(double)arg2; +- (NSArray *)customWindowsToExitFullScreenForWindow:(NSWindow *)arg1; +- (void)windowDidFailToEnterFullScreen:(NSWindow *)arg1; +- (void)window:(NSWindow *)arg1 startCustomAnimationToEnterFullScreenWithDuration:(double)arg2; +- (NSArray *)customWindowsToEnterFullScreenForWindow:(NSWindow *)arg1; +- (unsigned long long)window:(NSWindow *)arg1 willUseFullScreenPresentationOptions:(unsigned long long)arg2; +- (struct CGSize)window:(NSWindow *)arg1 willUseFullScreenContentSize:(struct CGSize)arg2; +- (BOOL)window:(NSWindow *)arg1 shouldDragDocumentWithEvent:(NSEvent *)arg2 from:(struct CGPoint)arg3 withPasteboard:(NSPasteboard *)arg4; +- (BOOL)window:(NSWindow *)arg1 shouldPopUpDocumentPathMenu:(NSMenu *)arg2; +- (struct CGRect)window:(NSWindow *)arg1 willPositionSheet:(NSWindow *)arg2 usingRect:(struct CGRect)arg3; +- (NSUndoManager *)windowWillReturnUndoManager:(NSWindow *)arg1; +- (BOOL)windowShouldZoom:(NSWindow *)arg1 toFrame:(struct CGRect)arg2; +- (struct CGRect)windowWillUseStandardFrame:(NSWindow *)arg1 defaultFrame:(struct CGRect)arg2; +- (struct CGSize)windowWillResize:(NSWindow *)arg1 toSize:(struct CGSize)arg2; +- (id)windowWillReturnFieldEditor:(NSWindow *)arg1 toObject:(id)arg2; +- (BOOL)windowShouldClose:(NSWindow *)arg1; +@end + +@protocol NSWindowRestoration ++ (void)restoreWindowWithIdentifier:(NSString *)arg1 state:(NSCoder *)arg2 completionHandler:(void (^)(NSWindow *, NSError *))arg3; +@end + +@protocol QLPreviewPanelDataSource +- (id )previewPanel:(QLPreviewPanel *)arg1 previewItemAtIndex:(long long)arg2; +- (long long)numberOfPreviewItemsInPreviewPanel:(QLPreviewPanel *)arg1; +@end + +@protocol QLPreviewPanelDelegate + +@optional +- (id)previewPanel:(QLPreviewPanel *)arg1 transitionImageForPreviewItem:(id )arg2 contentRect:(struct CGRect *)arg3; +- (struct CGRect)previewPanel:(QLPreviewPanel *)arg1 sourceFrameOnScreenForPreviewItem:(id )arg2; +- (BOOL)previewPanel:(QLPreviewPanel *)arg1 handleEvent:(NSEvent *)arg2; +@end + +@protocol SourceControlHostedAccount +@property(readonly, nonatomic) BOOL onDefaultHost; +@property(readonly, copy, nonatomic) NSString *sshUsername; +@property(readonly, copy, nonatomic) NSString *username; +@property(readonly, copy, nonatomic) NSString *otpKeychainIdentifier; +@property(retain, nonatomic) DVTSourceControlSSHKeysAuthenticationStrategy *sshKeysAuthenticationStrategy; +@property(retain, nonatomic) DVTSourceControlBasicAuthenticationStrategy *basicAuthenticationStrategy; +@end + +@protocol XCEDataNodeAdapterP + +@optional +- (void)dataNode:(IDEConfigurableDataNode *)arg1 clearForwardingCell:(NSCell *)arg2; +- (void)dataNode:(IDEConfigurableDataNode *)arg1 forwardingCell:(NSCell *)arg2 copyWithZone:(struct _NSZone *)arg3 copiedCell:(NSCell *)arg4; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 forwardingCell:(NSCell *)arg2 trackMouse:(NSEvent *)arg3 inRect:(struct CGRect)arg4 ofView:(NSView *)arg5 untilMouseUp:(BOOL)arg6; +- (unsigned long long)dataNode:(IDEConfigurableDataNode *)arg1 forwardingCell:(NSCell *)arg2 hitTestForEvent:(NSEvent *)arg3 inRect:(struct CGRect)arg4 ofView:(NSView *)arg5; +- (void)dataNode:(IDEConfigurableDataNode *)arg1 forwardingCell:(NSCell *)arg2 drawWithFrame:(struct CGRect)arg3 inView:(NSView *)arg4; +- (NSArray *)dataArrayForConsistencyCheck; +- (NSString *)dataNode:(IDEConfigurableDataNode *)arg1 toolTipForTableColumn:(NSTableColumn *)arg2 forCell:(NSCell *)arg3 rect:(struct CGRect *)arg4 mouseLocation:(struct CGPoint)arg5; +- (NSString *)dataNode:(IDEConfigurableDataNode *)arg1 toolTipForTableColumn:(NSTableColumn *)arg2; +- (NSString *)representedFilenameForDataNode:(IDEConfigurableDataNode *)arg1; +- (void)dataNodeClear:(IDEConfigurableDataNode *)arg1; +- (BOOL)shouldSortChildrenOfNode:(IDEConfigurableDataNode *)arg1; +- (BOOL)isDataNodeDragDeletable:(IDEConfigurableDataNode *)arg1; +- (void)dataNode:(IDEConfigurableDataNode *)arg1 acceptDroppedItems:(NSArray *)arg2 atIndex:(long long)arg3; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 canAcceptDroppedItem:(id)arg2 atChildIndex:(long long)arg3; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 canAcceptDroppedItems:(NSArray *)arg2 atChildIndex:(long long)arg3; +- (struct CGRect)dataNode:(IDEConfigurableDataNode *)arg1 frameOfOutlineCellAtRow:(long long)arg2 defaultFrame:(struct CGRect)arg3; +- (double)heightOfRowForDataNode:(IDEConfigurableDataNode *)arg1; +- (NSArray *)inspectorViewControllersForDataNode:(IDEConfigurableDataNode *)arg1 editor:(NSViewController *)arg2; +- (NSViewController *)editorViewControllerForDataNode:(IDEConfigurableDataNode *)arg1; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 matchesPersistentObjectComponent:(NSString *)arg2; +- (NSString *)dataNodePersistentObjectComponent:(IDEConfigurableDataNode *)arg1; +- (long long)compareDataNode:(IDEConfigurableDataNode *)arg1 withDataNode:(IDEConfigurableDataNode *)arg2; +- (void)refreshDataNode:(IDEConfigurableDataNode *)arg1; +- (void)removeDataNode:(IDEConfigurableDataNode *)arg1; +- (BOOL)dropPaths:(NSArray *)arg1 atIndex:(long long)arg2 ofNode:(IDEConfigurableDataNode *)arg3; +- (void)renameChild:(IDEConfigurableDataNode *)arg1 withinDataNode:(IDEConfigurableDataNode *)arg2; +- (void)removeChild:(IDEConfigurableDataNode *)arg1 fromDataNode:(IDEConfigurableDataNode *)arg2; +- (IDEConfigurableDataNode *)instantiateAddedChildWithData:(id)arg1 forDataNode:(IDEConfigurableDataNode *)arg2; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 handleReturnKey:(NSEvent *)arg2 forOutlineView:(NSOutlineView *)arg3 changeFocus:(BOOL)arg4; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 handleMouseDown:(NSEvent *)arg2 forOutlineView:(NSOutlineView *)arg3 inRow:(long long)arg4 atRelativeLocation:(struct CGPoint)arg5; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 doubleClickInColumn:(NSTableColumn *)arg2; +- (BOOL)filterChildData:(NSObject *)arg1 parentNode:(IDEConfigurableDataNode *)arg2 designatedAdapter:(NSObject *)arg3; +- (void)instantiateChildrenForDataNode:(IDEConfigurableDataNode *)arg1; +- (NSImage *)dataNodeImage:(IDEConfigurableDataNode *)arg1; +- (BOOL)isDataNodeSelectable:(IDEConfigurableDataNode *)arg1; +- (BOOL)isDataNodeExpandedByDefault:(IDEConfigurableDataNode *)arg1; +- (BOOL)isDataNodeExpandable:(IDEConfigurableDataNode *)arg1; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 outlineViewIsGroupItem:(NSOutlineView *)arg2; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 outlineViewShouldShowOutlineCell:(NSOutlineView *)arg2; +- (NSCell *)dataNode:(IDEConfigurableDataNode *)arg1 outlineView:(NSOutlineView *)arg2 dataCellForTableColumn:(NSTableColumn *)arg3; +- (void)dataNode:(IDEConfigurableDataNode *)arg1 outlineView:(NSOutlineView *)arg2 willDisplayCell:(NSCell *)arg3 forTableColumn:(NSTableColumn *)arg4; +- (BOOL)dataNode:(IDEConfigurableDataNode *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2; +- (void)dataNode:(IDEConfigurableDataNode *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3; +- (id)dataNode:(IDEConfigurableDataNode *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2; +- (void)dataNodeConfigure:(IDEConfigurableDataNode *)arg1; +@end + +@protocol XCSLocalObject +@end + +@protocol XCSLocalServiceProtocol +@property(readonly, nonatomic) NSArray *fetchedBots; +@property(readonly, nonatomic) BOOL isPerformingMaintenanceTask; +@property(readonly, nonatomic) NSString *lastCreatedBotID; +@property(readonly, nonatomic) NSString *identifier; +@property(readonly, nonatomic) long long accountReachability; +@property(readonly, nonatomic) NSString *name; +- (BOOL)enabled; +- (NSArray *)itemsFilteredToWorkspace:(IDEWorkspace *)arg1; +@end + +@protocol XCSourceEditorCommand +- (void)performCommandWithInvocation:(XCSourceEditorCommandInvocation *)arg1 completionHandler:(void (^)(NSError *))arg2; +@end + +@protocol _TtP6IDEKit22IDEDocumentationWindow_ +@end + +@protocol _TtP6IDEKit36IDEDocumentationWindowCommandHandler_ ++ (BOOL)showAPIReferenceForSymbol:(_TtC13DVTFoundation9DVTSymbol *)arg1 language:(DVTSourceCodeLanguage *)arg2 error:(id *)arg3; +@end + +@protocol _TtP6IDEKit40IDELocalizationApplicationRegionDelegate_ +- (void)regionPopUpHasChanged:(NSString *)arg1; +@end + +@protocol _TtP6IDEKit41IDESourceControlRepositoriesCloneDelegate_ +- (void)cloneAction:(id)arg1; +@end + +@protocol _TtP6IDEKit42IDELocalizationApplicationLanguageDelegate_ +- (void)languagePopUpHasChanged:(NSString *)arg1; +@end + +@protocol _TtPs9AnyObject_ +@end + +@protocol _XCSourceEditorServiceProtocol +- (void)cancelCommandInvocation:(NSUUID *)arg1 reply:(void (^)(void))arg2; +- (void)performCommandInvocation:(NSUUID *)arg1 commandIdentifier:(NSString *)arg2 request:(NSDictionary *)arg3 reply:(void (^)(NSDictionary *))arg4; +- (void)getCommandDefinitions:(void (^)(NSArray *))arg1; +- (void)extensionDidFinishLaunching:(void (^)(void))arg1; +@end + +@interface IDEDebuggerToolchainInternalOptionController : IDELaunchActionOptionViewController +{ + DVTObservingToken *_toolchainStateToken; + DVTDelayedInvocation *_popupCoalescer; + NSPopUpButton *_toolchainPopup; +} + ++ (BOOL)availableForScheme:(id)arg1; +@property __weak NSPopUpButton *toolchainPopup; // @synthesize toolchainPopup=_toolchainPopup; +- (void).cxx_destruct; +- (void)toolchainSelected:(id)arg1; +- (void)updateToolchainsPopup; +- (void)loadView; +- (void)primitiveInvalidate; + +@end + +@interface IDEAlertsMenuDelegate : NSObject +{ +} + ++ (void)registerMenuKeyBindingsToMenuKeyBindingSet:(id)arg1; ++ (id)_findMenuItemTitled:(id)arg1 inMenu:(id)arg2; +- (void)menuWillOpen:(id)arg1; +- (void)buildMenu:(id)arg1; +- (void)_buildMenu:(id)arg1; +- (void)_keyBindingDidChangeKeyboardShortcuts:(id)arg1; +- (void)performAlertEvent:(id)arg1; +- (void)editAlerts:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceKitSelectionDebuggingController : NSObject +{ +} + ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; +- (void)toggleBoltIndex:(id)arg1; +- (void)toggleSourceKitWorkspace:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflection : NSObject +{ + NSString *_name; + BOOL _hasDecodedObject; + id _decodedObject; + BOOL _summaryIsPreferredSidebarRepresentation; + NSString *_typeName; + NSString *_summary; + NSString *_tag; + NSData *_data; + id _decoder; +} + ++ (id)objectReflectionForTag:(id)arg1 typeName:(id)arg2 summaryIsPreferredSidebarRepresentation:(BOOL)arg3 summary:(id)arg4 usingName:(id)arg5 andData:(id)arg6; +@property(readonly) id decoder; // @synthesize decoder=_decoder; +@property(readonly, copy) NSData *data; // @synthesize data=_data; +@property(readonly, copy) NSString *tag; // @synthesize tag=_tag; +@property(readonly, copy) NSString *summary; // @synthesize summary=_summary; +@property(readonly) BOOL summaryIsPreferredSidebarRepresentation; // @synthesize summaryIsPreferredSidebarRepresentation=_summaryIsPreferredSidebarRepresentation; +@property(readonly, copy) NSString *typeName; // @synthesize typeName=_typeName; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSAttributedString *attributedSummary; +@property(readonly) id decodedObject; +- (id)_initWithName:(id)arg1 tag:(id)arg2 typeName:(id)arg3 summaryIsPreferredSidebarRepresentation:(BOOL)arg4 summary:(id)arg5 data:(id)arg6 decoder:(id)arg7; +- (id)initWithName:(id)arg1 tag:(id)arg2 typeName:(id)arg3 summaryIsPreferredSidebarRepresentation:(BOOL)arg4 summary:(id)arg5 data:(id)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUnknownPlaygroundLoggerObjectReflection : IDEPlaygroundLoggerObjectReflection +{ +} + +@end + +@interface IDEObjCModernizationOverviewAssistant : IDEAssistant +{ + NSTextView *_textView; + DVTBorderedView *_borderedView; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +- (void).cxx_destruct; +- (void)loadView; +- (id)_messageContentsURL; +- (BOOL)canGoForward; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEObjCModernizationReviewChangesFile : NSObject +{ + DVTFilePath *_filePath; + NSImage *_image; + DVTDocumentLocation *_contentDocumentLocation; + DVTFileDataType *_documentType; + NSString *_name; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, copy) DVTFileDataType *documentType; // @synthesize documentType=_documentType; +@property(readonly, copy) DVTDocumentLocation *contentDocumentLocation; // @synthesize contentDocumentLocation=_contentDocumentLocation; +@property(readonly, copy) NSImage *image; // @synthesize image=_image; +@property(copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithPath:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEObjCModernizationReviewChangesAssistant : IDEAssistant +{ + NSMapTable *_editorDocumentByFilePath; + IDENavigableItem *_flatNavigableItem; + IDENavigableItemAsyncFilteringCoordinator *_flatFileNavItemCoordinator; + IDENavigatorDataCell *_containerFileReferenceDataCell; + IDENavigatorDataCell *_groupDataCell; + IDENavigatorDataCell *_fileReferenceDataCell; + IDEReviewFilesViewController *_reviewFilesViewController; + DVTBorderedView *_borderedView; + DVTObservingToken *_comparisonEditorObservingToken; + CDUnknownBlockType _completionBlock; + NSOperationQueue *_operationQueue; + NSMutableSet *_readOnlyStatusObservationTokens; + unsigned long long _numCheckedFilePaths; + NSObject *_completionSemaphore; + NSMutableSet *_bindingTokens; +} + ++ (id)keyPathsForValuesAffectingCanFinish; +@property(retain) IDENavigableItem *flatNavigableItem; // @synthesize flatNavigableItem=_flatNavigableItem; +- (void).cxx_destruct; +- (BOOL)shouldSelectFirstDiff; +- (id)navigableItemsForSecondaryDocumentLocation:(id)arg1 usingNavigableItemCoordinator:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)navigableItemsForPrimaryDocumentLocation:(id)arg1 usingNavigableItemCoordinator:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)documentForSecondaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)documentForPrimaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)_documentForLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 dataCellForNavigableItem:(id)arg3; +- (id)_fileReferenceCell; +- (id)_groupCell; +- (id)_containerFileReferenceCell; +@property(readonly) IDENavigableItem *issueNavigableItem; +- (id)fileSystemNavigableItem; +@property(readonly) IDENavigableItem *workspaceNavigableItem; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)_snapshotContainerItem:(id)arg1 customizationBlock:(CDUnknownBlockType)arg2; +- (void)_setInitialSelectionForNavigatorOutlineView:(id)arg1; +- (BOOL)_selectedTargetsContainFilePath:(id)arg1; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_convertedEditorDocument:(id)arg1 didSave:(BOOL)arg2 checkedFilePath:(id)arg3; +- (void)_applyChanges; +- (void)_updateBuildSettingsAndFinish; +- (void)_finishWithError:(id)arg1; +- (id)_checkedDocuments; +- (BOOL)canFinish; +- (BOOL)askAreYouSureBeforeCancel; +- (BOOL)canGoBack; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEFileTemplateChooserAssistant : IDETemplateChooserAssistant +{ +} + ++ (id)supportedTemplateKind; + +@end + +@interface IDEObjCModernizationTargetChooserAssistant : IDEAssistant +{ + NSArray *_targetItems; + NSString *_searchString; + NSMutableIndexSet *_expandedRowIndexes; + NSArray *_selectedTargetChooserItems; + IDEMigrationTargetChooserStatePersistence *_statePersistence; + IDESearchFilterControlBar *_filterControlBar; + DVTBorderedView *_scopeBarBorderedView; + DVTOutlineViewWithCustomGridDrawing *_outlineView; + DVTBorderedView *_borderedView; + NSImageView *_warningIconImageView; + NSTextField *_warningTextField; + NSTreeController *_targetChooserItemsController; +} + ++ (BOOL)automaticallyNotifiesObserversOfSearchString; ++ (id)keyPathsForValuesAffectingArrangedTargetItems; ++ (id)keyPathsForValuesAffectingCanGoForward; +@property(copy, nonatomic) NSString *searchString; // @synthesize searchString=_searchString; +@property(copy) NSArray *targetItems; // @synthesize targetItems=_targetItems; +- (void).cxx_destruct; +- (id)currentUIState; +- (void)loadUIState:(id)arg1; +- (id)stateRepositoryFilePath; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)_attributedStringByHighlightingFindResults:(id)arg1; +- (id)_findResultAttributes; +- (BOOL)validateMenuItem:(id)arg1; +- (void)uncheckSelection:(id)arg1; +- (void)checkSelection:(id)arg1; +- (BOOL)canUncheckSelection; +- (BOOL)canCheckSelection; +- (unsigned long long)_numberOfCheckedItemsAtIndexes:(id)arg1; +- (void)_setChecked:(BOOL)arg1 forTargetChooserItemAtIndexes:(id)arg2; +- (id)_effectiveSelectedRowIndexes; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (id)filterDefinitionIdentifier; +- (void)_restoreSelectedTargetChooserItemsAndExpandedRows; +- (void)_saveSelectedTargetChooserItemsAndExpandedRows; +@property(readonly, copy) NSArray *arrangedTargetItems; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)filterControlBar; +- (id)nextAssistantIdentifier; +- (BOOL)canGoForward; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSView *view; + +@end + +@interface IDETemplateAssistantContext : IDEAssistantContext +{ + BOOL _alwaysShowProjectNavigator; + BOOL _skipFileChooser; + IDETemplateInstantiationContext *_instantiationContext; + IDEWorkspaceDocument *_createdDocument; + NSArray *_templateSectionNavigables; +} + +@property(retain, nonatomic) NSArray *templateSectionNavigables; // @synthesize templateSectionNavigables=_templateSectionNavigables; +@property BOOL skipFileChooser; // @synthesize skipFileChooser=_skipFileChooser; +@property(readonly) BOOL alwaysShowProjectNavigator; // @synthesize alwaysShowProjectNavigator=_alwaysShowProjectNavigator; +@property(retain) IDEWorkspaceDocument *createdDocument; // @synthesize createdDocument=_createdDocument; +@property(retain, nonatomic) IDETemplateInstantiationContext *instantiationContext; // @synthesize instantiationContext=_instantiationContext; +- (void).cxx_destruct; +- (void)_asyncFinishTemplateInstantiationAfterCreatingWorkspaceDocumentWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)asyncFinishTemplateInstantiationWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)setWorkspaceTabController:(id)arg1; +@property(readonly, copy) NSArray *targetWorkspaces; +- (struct CGSize)windowSize; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDETestReportPrecisionFormatter : NSObject +{ +} + ++ (id)formatterWithThreeSignificantDigits; + +@end + +@interface IDEPreferencesURLHandler : NSObject +{ +} + ++ (void)handleURL:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; ++ (id)errorWithMessage:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEObjCModernizationTargetChooserItem : NSObject +{ + id _representedObject; + IDEObjCModernizationTargetChooserItem *_parentItem; + NSMutableArray *_childItems; +} + ++ (id)keyPathsForValuesAffectingArrangedChildItems; +@property(retain) IDEObjCModernizationTargetChooserItem *parentItem; // @synthesize parentItem=_parentItem; +@property(readonly) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (void)removeObjectFromChildItemsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildItemsAtIndex:(unsigned long long)arg2; +- (id)_childItems; +@property(readonly, copy) NSMutableArray *mutableChildItems; +- (id)arrangedChildItems; +@property(readonly, copy) NSArray *childItems; +@property(readonly) double rowHeight; +@property(readonly, copy) NSString *warningMessage; +@property(readonly, copy) NSImage *iconImage; +@property long long state; +@property(readonly, getter=isEnabled) BOOL enabled; +@property(readonly, copy) NSString *subTitle; +@property(readonly, copy) NSString *title; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEObjCModernizationAssistantContext : IDEMigrationAssistantContext +{ + NSMutableArray *_targets; + NSMutableArray *_selectedTargets; + unsigned long long _currentConversionStage; + NSMapTable *_convertedFilePathForOriginalFilePathMapTable; + NSMutableArray *_modernizerBuildOptions; +} + ++ (Class)migrationContextClass; ++ (void)initialize; +@property(copy) NSArray *targets; // @synthesize targets=_targets; +@property unsigned long long currentConversionStage; // @synthesize currentConversionStage=_currentConversionStage; +- (void).cxx_destruct; +- (id)convertedFilePathForOriginalFilePath:(id)arg1; +- (unsigned long long)numberOfConvertedFilePaths; +- (id)_convertedFilePathForOriginalFilePathMapTable; +- (void)setWorkspaceTabController:(id)arg1; +- (id)buildActionEntries; +- (id)runPhase; +- (id)runContext; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; + +// Remaining properties +@property(copy) NSArray *modernizerBuildOptions; // @dynamic modernizerBuildOptions; +@property(readonly, copy) NSMutableArray *mutableModernizerBuildOptions; // @dynamic mutableModernizerBuildOptions; +@property(readonly, copy) NSMutableArray *mutableSelectedTargets; // @dynamic mutableSelectedTargets; +@property(copy) NSArray *selectedTargets; // @dynamic selectedTargets; + +@end + +@interface IDEDistributionOptionThinningViewController : IDEDistributionOptionViewController +{ + NSPopUpButton *_thinningOptionsPopUp; + NSLayoutConstraint *_popupWidthConstraint; + NSLayoutConstraint *_popupLeadingConstraint; + NSProgressIndicator *_loadingIndicator; +} + +@property(retain, nonatomic) NSProgressIndicator *loadingIndicator; // @synthesize loadingIndicator=_loadingIndicator; +@property(retain, nonatomic) NSLayoutConstraint *popupLeadingConstraint; // @synthesize popupLeadingConstraint=_popupLeadingConstraint; +@property(retain, nonatomic) NSLayoutConstraint *popupWidthConstraint; // @synthesize popupWidthConstraint=_popupWidthConstraint; +@property(retain, nonatomic) NSPopUpButton *thinningOptionsPopUp; // @synthesize thinningOptionsPopUp=_thinningOptionsPopUp; +- (void).cxx_destruct; +- (void)updateValueFromMenu:(id)arg1; +- (void)updateMenuWithFamilies:(id)arg1; +- (BOOL)needsInteraction; +- (id)loadContent; +- (void)viewDidLoad; + +@end + +@interface IDEObjCModernizationGeneratingPreviewAssistant : IDEAssistant +{ + NSString *_message; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +@property(copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (void)loadView; +- (BOOL)canGoBack; +- (BOOL)canGoForward; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEGraphModel : NSObject +{ + id _delegate; + id _chartsModificationDelegate; + NSArray *_charts; +} + +@property(retain) NSArray *charts; // @synthesize charts=_charts; +@property __weak id chartsModificationDelegate; // @synthesize chartsModificationDelegate=_chartsModificationDelegate; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (id)_chartNamed:(id)arg1; +- (id)chartNamed:(id)arg1; +- (id)init; + +@end + +@interface IDEObjCModernizationTargetChooserTargetItem : IDEObjCModernizationTargetChooserItem +{ + IDEObjCModernizationTargetChooserAssistant *_targetChooserAssistant; +} + ++ (id)keyPathsForValuesAffectingArrangedChildItems; ++ (id)keyPathsForValuesAffectingWarningMessage; ++ (id)keyPathsForValuesAffectingIconImage; ++ (id)keyPathsForValuesAffectingTitle; +@property(retain) IDEObjCModernizationTargetChooserAssistant *targetChooserAssistant; // @synthesize targetChooserAssistant=_targetChooserAssistant; +- (void).cxx_destruct; +- (double)rowHeight; +- (id)warningMessage; +- (id)iconImage; +- (long long)state; +- (void)setState:(long long)arg1; +- (BOOL)isEnabled; +- (id)subTitle; +- (id)title; + +@end + +@interface IDEGraph : NSView +{ + NSCache *_gradientTable; + NSView *_keyView; + BOOL _haveEverSetInsets; + NSMutableDictionary *_attributesForGraph; + struct { + unsigned int implementsLineFilledForGraphEntry:1; + unsigned int implementsLineWidthForGraphChart:1; + unsigned int implementsTranslateValueKeypath:1; + unsigned int implementsSetPathStyleForGraphEntry:1; + unsigned int implementsUseFlatColorForGraphChart:1; + } _modelDelegateFlags; + BOOL _showsKey; + BOOL _showsLabels; + BOOL _showsOnlyStartAndEndLabels; + BOOL _useFlatColor; + double _keyViewOffset; + unsigned long long _visibleAxisMask; + Class _yValueFormatter; + double _preferredHeight; + double _xLabelSpacing; + double _yLabelSpacing; + DTBarGraph *_graphView; + struct NSEdgeInsets _insets; +} + ++ (void)initialize; +@property(retain) DTBarGraph *graphView; // @synthesize graphView=_graphView; +@property(nonatomic) BOOL useFlatColor; // @synthesize useFlatColor=_useFlatColor; +@property(nonatomic) double yLabelSpacing; // @synthesize yLabelSpacing=_yLabelSpacing; +@property(nonatomic) double xLabelSpacing; // @synthesize xLabelSpacing=_xLabelSpacing; +@property(nonatomic) struct NSEdgeInsets insets; // @synthesize insets=_insets; +@property(nonatomic) double preferredHeight; // @synthesize preferredHeight=_preferredHeight; +@property(retain, nonatomic) Class yValueFormatter; // @synthesize yValueFormatter=_yValueFormatter; +@property(nonatomic) unsigned long long visibleAxisMask; // @synthesize visibleAxisMask=_visibleAxisMask; +@property(nonatomic) BOOL showsOnlyStartAndEndLabels; // @synthesize showsOnlyStartAndEndLabels=_showsOnlyStartAndEndLabels; +@property(nonatomic) BOOL showsLabels; // @synthesize showsLabels=_showsLabels; +@property(nonatomic) double keyViewOffset; // @synthesize keyViewOffset=_keyViewOffset; +@property(nonatomic) BOOL showsKey; // @synthesize showsKey=_showsKey; +- (void).cxx_destruct; +- (BOOL)useFlatColorForGraphChart:(id)arg1; +- (void)setPathStyleForGraph:(id)arg1 entry:(id)arg2 path:(id)arg3; +- (id)translateValue:(id)arg1 keypath:(id)arg2; +- (double)lineWidthForGraphChart:(id)arg1; +- (BOOL)lineFilledForGraph:(id)arg1 entry:(id)arg2; +- (void)drawGraph:(id)arg1 entry:(id)arg2 inRect:(struct CGRect)arg3; +- (void)drawGraph:(id)arg1 entrySeries:(id)arg2 inPath:(id)arg3; +- (void)graphChartWasAdded:(id)arg1; +- (void)dealloc; +- (id)_convertAxisMaskToBorder; +- (void)updateAttributes; +- (struct CGRect)_rectForNewValue:(id)arg1 atIndex:(id)arg2; +- (void)_cullEntriesOnChart:(id)arg1; +- (void)_rebuildKeyView; +- (void)updateConstraints; +@property __weak id modelDelegate; +- (void)clearChartNamed:(id)arg1; +- (void)addEntries:(id)arg1 onChartNamed:(id)arg2; +- (void)addEntry:(id)arg1 onChartNamed:(id)arg2; +- (void)addEntry:(id)arg1 forDate:(id)arg2 onChartNamed:(id)arg3; +- (void)addEntry:(id)arg1 forIndexedValue:(id)arg2 onChartNamed:(id)arg3 userInfo:(id)arg4; +- (id)graphChartNamed:(id)arg1; +- (id)gradientForColor:(id)arg1; +- (id)attributesForGraph; +- (Class)graphClass; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProgressSearchField : DVTFindPatternSearchField +{ + NSString *_sanatizedSuggestionString; + NSTableView *_suggestionTableView; + NSTableColumn *_suggestionTitleColumn; + NSWindow *_suggestionWindow; + NSArray *_suggestionItems; + NSArray *_allVisibleSuggestions; + IDEProgressSearchSuggestionItem *_selectedSuggestionItem; + id _commandDelegate; + id _searchFieldDelegate; +} + ++ (Class)cellClass; ++ (void)initialize; +@property(retain) id searchFieldDelegate; // @synthesize searchFieldDelegate=_searchFieldDelegate; +@property(retain) id commandDelegate; // @synthesize commandDelegate=_commandDelegate; +@property(copy, nonatomic) NSArray *suggestionItems; // @synthesize suggestionItems=_suggestionItems; +- (void).cxx_destruct; +- (id)tableView:(id)arg1 dataCellForTableColumn:(id)arg2 row:(long long)arg3; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)_selectionMade:(id)arg1; +- (void)_controlTextDidChange:(id)arg1; +- (void)_updateMenu; +- (void)_generateMenuWindow; +- (void)_refreshTable; +- (BOOL)textView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)controlTextDidChange:(id)arg1; +- (void)controlTextDidEndEditing:(id)arg1; +@property(retain) IDEProgressSearchSuggestionItem *selectedSuggestionItem; +- (void)hideSuggestions; +- (void)showSuggestions; +@property(readonly) BOOL suggestionsVisible; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +@property(readonly) NSArray *allVisibleSuggestions; +- (void)ide_progressSearchField_setup; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +@property(readonly) _IDEProgressSearchFieldCell *cell; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDEProgressSearchSeparatorCell : NSCell +{ +} + +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _IDEProgressSearchSuggestionsWindowContentView : NSView +{ + double _alpha; +} + +- (void)drawRect:(struct CGRect)arg1; +- (void)setAlpha:(double)arg1; +- (BOOL)isOpaque; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _IDEProgressSearchFieldCell : DVTSearchFieldCell +{ + BOOL _addedActionImage; +} + +@end + +@interface IDEGraphChart : NSObject +{ + NSString *_label; + NSColor *_color; + NSColor *_keyColor; + NSArray *_entries; +} + +@property(copy) NSArray *entries; // @synthesize entries=_entries; +@property(copy) NSColor *keyColor; // @synthesize keyColor=_keyColor; +@property(copy) NSColor *color; // @synthesize color=_color; +@property(copy) NSString *label; // @synthesize label=_label; +- (void).cxx_destruct; +- (void)clearValues; +- (void)flushEntriesToCount:(unsigned long long)arg1; +- (void)addValues:(id)arg1 startingAtIndex:(long long)arg2 userInfos:(id)arg3; +- (void)addValues:(id)arg1 startingAtIndex:(long long)arg2; +- (void)setValue:(id)arg1 forIndexedValue:(id)arg2 userInfo:(id)arg3; +- (void)setValue:(id)arg1 forIndexedValue:(id)arg2; +- (id)initWithLabel:(id)arg1 color:(id)arg2; + +@end + +@interface IDECustomAlertEvent : IDEAlertEvent +{ + IDEKeyboardShortcut *_keyboardShortcut; +} + ++ (id)createNewEvent; ++ (id)customAlertEventForIdentifier:(id)arg1; ++ (id)customAlertEvents; ++ (void)initialize; +@property(retain, nonatomic) IDEKeyboardShortcut *keyboardShortcut; // @synthesize keyboardShortcut=_keyboardShortcut; +- (void).cxx_destruct; +- (id)description; +- (void)remove; +- (void)saveToUserDefaults; +- (id)propertyList; +- (id)alertDefaults; +- (void)changeKeyboardShortcut:(id)arg1; +- (id)keyBinding; +- (id)initWithDefaults:(id)arg1; +- (id)init; + +@end + +@interface IDELocalizationOptionsController : IDELaunchActionOptionViewController <_TtP6IDEKit42IDELocalizationApplicationLanguageDelegate_, _TtP6IDEKit40IDELocalizationApplicationRegionDelegate_> +{ + _TtC6IDEKit44IDELocalizationApplicationLanguageController *_applicationLanguageController; + _TtC6IDEKit42IDELocalizationApplicationRegionController *_applicationRegionController; + NSView *_applicationLanguageContainer; + NSView *_applicationRegionContainer; +} + ++ (BOOL)availableForScheme:(id)arg1; +@property __weak NSView *applicationRegionContainer; // @synthesize applicationRegionContainer=_applicationRegionContainer; +@property __weak NSView *applicationLanguageContainer; // @synthesize applicationLanguageContainer=_applicationLanguageContainer; +@property(readonly) _TtC6IDEKit42IDELocalizationApplicationRegionController *applicationRegionController; // @synthesize applicationRegionController=_applicationRegionController; +@property(readonly) _TtC6IDEKit44IDELocalizationApplicationLanguageController *applicationLanguageController; // @synthesize applicationLanguageController=_applicationLanguageController; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)regionPopUpHasChanged:(id)arg1; +- (void)languagePopUpHasChanged:(id)arg1; +- (void)viewDidInstall; +- (void)loadView; + +@end + +@interface IDEPlotGraph : IDEGraph +{ +} + +- (id)attributesForGraph; +- (Class)graphClass; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface SPInfoTableView : NSTableView +{ + NSTrackingArea *_trackingArea; +} + +@property(retain) NSTrackingArea *trackingArea; // @synthesize trackingArea=_trackingArea; +- (void).cxx_destruct; +- (void)setMouseInRowUsingMouseLocation:(struct CGPoint)arg1; +- (void)clipViewBoundsDidChange:(id)arg1; +- (void)debouncedClipViewBoundsDidChange:(id)arg1; +- (void)willOpenMenu:(id)arg1 withEvent:(id)arg2; +- (void)viewDidMoveToSuperview; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)updateTrackingAreas; +- (void)keyDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)dealloc; + +@end + +@interface SPInfoTableHeaderView : NSTableHeaderView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEProvisioningPlaceholderViewController : IDEViewController +{ + id _dataSource; +} + ++ (id)defaultViewNibName; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly, nonatomic) NSString *actionButtonTitle; +@property(readonly, nonatomic) NSString *subtitle; +- (void)clickedActionButton:(id)arg1; +- (id)initWithDataSource:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEProvisioningNoAccountsViewController : IDEProvisioningPlaceholderViewController +{ +} + +- (void)clickedActionButton:(id)arg1; +- (id)actionButtonTitle; +- (id)subtitle; +- (id)title; + +@end + +@interface IDEProvisioningAdHocOrUnsignedViewController : IDEProvisioningPlaceholderViewController +{ + long long _signingStyle; +} + +@property(readonly, nonatomic) long long signingStyle; // @synthesize signingStyle=_signingStyle; +- (void)clickedActionButton:(id)arg1; +- (id)actionButtonTitle; +- (id)subtitle; +- (id)title; +- (id)initWithDataSource:(id)arg1; + +@end + +@interface _IDESourceControlOperationInfoInvalidationToken : NSObject +{ + id _currentConflictDetectionToken; + DVTStackBacktrace *_invalidationBacktrace; +} + ++ (void)initialize; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; // @synthesize invalidationBacktrace=_invalidationBacktrace; +@property(retain) id currentConflictDetectionToken; // @synthesize currentConflictDetectionToken=_currentConflictDetectionToken; +- (void).cxx_destruct; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlOperationInfo : NSObject +{ + NSOperationQueue *_queue; + IDESourceControlWorkingTree *_workingTree; + IDEWorkspace *_workspace; + NSArray *_itemsToOperateOn; + NSWindow *_window; + DVTSourceControlWorkingCopy *_workingCopy; + id _currentCancellable; +} + ++ (id)containerFileTypesBlacklistedFromOutlineViewCompression; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(retain) id currentCancellable; // @synthesize currentCancellable=_currentCancellable; +@property(retain) DVTSourceControlWorkingCopy *workingCopy; // @synthesize workingCopy=_workingCopy; +@property __weak NSWindow *window; // @synthesize window=_window; +@property(retain) NSArray *itemsToOperateOn; // @synthesize itemsToOperateOn=_itemsToOperateOn; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) IDESourceControlWorkingTree *workingTree; // @synthesize workingTree=_workingTree; +- (void).cxx_destruct; +- (id)calculateContainersForItem:(id)arg1; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlUpdateOperationInfo : IDESourceControlOperationInfo +{ + NSMutableDictionary *_itemsWithConflicts; + BOOL _successfulFastForward; + NSString *_currentRevisionIdentifier; + NSString *_remoteRevisionIdentifier; + NSString *_ancestorRevisionIdentifier; + BOOL _disableFastForward; +} + +@property BOOL disableFastForward; // @synthesize disableFastForward=_disableFastForward; +@property(readonly) BOOL successfulFastForward; // @synthesize successfulFastForward=_successfulFastForward; +@property(readonly) NSMutableDictionary *itemsWithConflicts; // @synthesize itemsWithConflicts=_itemsWithConflicts; +@property(copy) NSString *ancestorRevisionIdentifier; // @synthesize ancestorRevisionIdentifier=_ancestorRevisionIdentifier; +@property(copy) NSString *remoteRevisionIdentifier; // @synthesize remoteRevisionIdentifier=_remoteRevisionIdentifier; +@property(copy) NSString *currentRevisionIdentifier; // @synthesize currentRevisionIdentifier=_currentRevisionIdentifier; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (int)statusForWorkingTreeItem:(id)arg1; +@property(readonly) unsigned long long conflictCount; + +@end + +@interface IDESourceControlPullOperationInfo : IDESourceControlUpdateOperationInfo +{ + IDESourceControlRepository *_remote; + IDESourceControlBranch *_remoteBranch; +} + +@property(retain) IDESourceControlBranch *remoteBranch; // @synthesize remoteBranch=_remoteBranch; +@property(retain) IDESourceControlRepository *remote; // @synthesize remote=_remote; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (int)statusForWorkingTreeItem:(id)arg1; + +@end + +@interface IDESourceControlPushOperationInfo : IDESourceControlOperationInfo +{ + DVTSourceControlRemoteRepository *_remote; + DVTSourceControlBranch *_remoteBranch; +} + +@property(retain) DVTSourceControlBranch *remoteBranch; // @synthesize remoteBranch=_remoteBranch; +@property(retain) DVTSourceControlRemoteRepository *remote; // @synthesize remote=_remote; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDESourceControlSwitchOperationInfo : IDESourceControlOperationInfo +{ + IDESourceControlBranch *_newBranch; + IDESourceControlBranch *_startingBranch; +} + +@property(retain) IDESourceControlBranch *mainBranch; // @synthesize mainBranch=_startingBranch; +@property(retain) IDESourceControlBranch *otherBranch; // @synthesize otherBranch=_newBranch; +- (void).cxx_destruct; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlMergeOperationInfo : IDESourceControlOperationInfo +{ + IDESourceControlBranch *_mergeBranch; + IDESourceControlBranch *_targetBranch; + NSString *_currentRevisionIdentifier; + NSString *_branchRevisionIdentifier; + NSString *_ancestorRevisionIdentifier; + NSString *_remoteURLToMerge; + NSMutableDictionary *_itemsWithConflicts; + BOOL _successfulFastForward; + BOOL _disableFastForward; + BOOL _landingMerge; +} + +@property BOOL landingMerge; // @synthesize landingMerge=_landingMerge; +@property BOOL disableFastForward; // @synthesize disableFastForward=_disableFastForward; +@property(readonly) BOOL successfulFastForward; // @synthesize successfulFastForward=_successfulFastForward; +@property(readonly) NSMutableDictionary *itemsWithConflicts; // @synthesize itemsWithConflicts=_itemsWithConflicts; +@property(readonly) NSString *remoteURLToMerge; // @synthesize remoteURLToMerge=_remoteURLToMerge; +@property(copy) NSString *ancestorRevisionIdentifier; // @synthesize ancestorRevisionIdentifier=_ancestorRevisionIdentifier; +@property(copy) NSString *branchRevisionIdentifier; // @synthesize branchRevisionIdentifier=_branchRevisionIdentifier; +@property(copy) NSString *currentRevisionIdentifier; // @synthesize currentRevisionIdentifier=_currentRevisionIdentifier; +@property(retain) IDESourceControlBranch *mainBranch; // @synthesize mainBranch=_targetBranch; +@property(retain) IDESourceControlBranch *otherBranch; // @synthesize otherBranch=_mergeBranch; +- (void).cxx_destruct; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)processMergeInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)processDistributedMergeInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) unsigned long long conflictCount; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlCreateGitRepositoryOperationInfo : IDESourceControlOperationInfo +{ + BOOL _shouldPush; + DVTFilePath *_repositoryRoot; + NSString *_localRemoteName; + NSURL *_existingRemoteURL; +} + +@property(copy) NSURL *existingRemoteURL; // @synthesize existingRemoteURL=_existingRemoteURL; +@property(copy) NSString *localRemoteName; // @synthesize localRemoteName=_localRemoteName; +@property BOOL shouldPush; // @synthesize shouldPush=_shouldPush; +@property(retain) DVTFilePath *repositoryRoot; // @synthesize repositoryRoot=_repositoryRoot; +- (void).cxx_destruct; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDESourceControlCreateLocalGitRepositoriesOperationInfo : IDESourceControlOperationInfo +{ + NSArray *_repositoryRoots; +} + +@property(retain) NSArray *repositoryRoots; // @synthesize repositoryRoots=_repositoryRoots; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDESourceControlRevertOperationInfo : IDESourceControlOperationInfo +{ +} + +- (id)processInfoWithProgressBlock:(CDUnknownBlockType)arg1 isSingleOperation:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDESourceEditorInProcessExtensionCommand : IDESourceEditorExtensionCommand +{ + id _command; + NSObject *_commandQueue; +} + ++ (void)initialize; ++ (BOOL)shouldToggleCommentsCommandUseExtension; ++ (id)toggleCommentsCommand; +- (void).cxx_destruct; +- (id)performCommandWithParameters:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)initWithCommandDefinition:(id)arg1 inExtension:(id)arg2; + +@end + +@interface IDEVariablesViewNode : NSObject +{ + NSString *_cachedName; + BOOL _cachedHasChildren; + NSMutableArray *_children; + DVTObservingToken *_dataValueIsValidObserver; + DVTObservingToken *_childObserver; + DVTObservingToken *_childValuesCountValidObserver; + NSMutableArray *_filteredChildren; + BOOL _expanded; + BOOL _dataValueWasUnsetAfterGoingInvalid; + id _dataValue; + unsigned long long _type; + IDEVariablesViewNode *_parent; + NSPredicate *_childFilter; + NSString *_placeholderStringForNilDataValue; + NSArray *_childSortDescriptors; + NSString *_manuallySetName; +} + ++ (id)keyPathsForValuesAffectingNumberOfChildren; ++ (id)keyPathsForValuesAffectingChildValuesCountValid; ++ (id)keyPathsForValuesAffectingHasChildren; ++ (id)keyPathsForValuesAffectingName; ++ (id)rootWithChildren:(id)arg1; ++ (void)initialize; +@property BOOL dataValueWasUnsetAfterGoingInvalid; // @synthesize dataValueWasUnsetAfterGoingInvalid=_dataValueWasUnsetAfterGoingInvalid; +@property(copy) NSString *manuallySetName; // @synthesize manuallySetName=_manuallySetName; +@property(copy, nonatomic) NSArray *childSortDescriptors; // @synthesize childSortDescriptors=_childSortDescriptors; +@property(copy) NSString *placeholderStringForNilDataValue; // @synthesize placeholderStringForNilDataValue=_placeholderStringForNilDataValue; +@property BOOL expanded; // @synthesize expanded=_expanded; +@property(retain, nonatomic) NSPredicate *childFilter; // @synthesize childFilter=_childFilter; +@property __weak IDEVariablesViewNode *parent; // @synthesize parent=_parent; +@property(readonly) unsigned long long type; // @synthesize type=_type; +@property(readonly) id dataValue; // @synthesize dataValue=_dataValue; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_cancelObservers; +- (long long)compareType:(id)arg1; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +- (void)_doWorkThatRequiresFilteredChildrenRecalculation:(CDUnknownBlockType)arg1; +- (void)_ensureChildrenAreValid:(CDUnknownBlockType)arg1; +- (void)recursivleyRestoreExpansionStateAndLoadChildrenUsingContextState:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +@property(readonly) NSArray *children; // @dynamic children; +- (void)_calculateAndSetFilteredChildren; +@property(readonly) NSArray *filteredChildren; +- (void)_removeChildNode:(id)arg1; +- (void)_addChildNodes:(id)arg1; +- (void)_addChildNode:(id)arg1; +- (BOOL)shouldShowAsFilteredChild; +@property(readonly) long long numberOfChildren; +@property(readonly) BOOL childValuesCountValid; +@property(readonly) BOOL hasChildren; +@property(readonly) BOOL isTopLevelNode; +@property(readonly, copy) NSString *description; +@property(readonly) NSString *fullNamePath; +- (void)overrideDefaultName:(id)arg1; +@property(readonly) NSString *name; +- (void)_primitiveSetDataValue:(id)arg1; +- (void)_resetChildren; +- (void)setDataValue:(id)arg1; +- (id)initWithDataValue:(id)arg1 type:(unsigned long long)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(retain) NSMutableArray *mutableChildren; // @dynamic mutableChildren; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEVariableViewRootNode : IDEVariablesViewNode +{ +} + +- (BOOL)childValuesCountValid; +- (BOOL)hasChildren; +- (id)name; +- (void)removeChildnode:(id)arg1; +- (void)addChildNode:(id)arg1; +- (id)initWithChildren:(id)arg1; + +@end + +@interface IDEOpenQuicklyContainerQueryMatchProvider : IDEOpenQuicklyMatchProvider +{ + BOOL _idle; + DVTOpenQuicklyPattern *_previousPattern; + NSArray *_originalMatches; + DVTLogAspect *_openQuicklyLogAspect; + DVTLogAspect *_openQuicklyMetricsLogAspect; + DVTPerformanceMetric *_performanceMetric; +} + +@property(getter=isIdle) BOOL idle; // @synthesize idle=_idle; +- (void).cxx_destruct; +- (void)_writeMatchesToPlist:(id)arg1; +- (void)finishCalculatingMatches; +- (void)startCalculatingMatches; +- (void)contextDidChange; +- (void)restartQuery; +- (int)minimumQueryStringLength; +- (id)containerQueryMatches; +- (id)initWithSearchContext:(id)arg1 matchCallback:(CDUnknownBlockType)arg2; + +@end + +@interface IDEDebugBar : IDEViewController +{ + DVTBorderedView *_containerView; + DVTGradientImageButton *_showHideDebuggerAreaButton; + NSString *_currentDefaultCategory; + NSString *_currentCategory; + NSString *_currentInstalledCategory; + DVTObservingToken *_showDebuggerAreaObserverToken; + DVTObservingToken *_themeObserver; + BOOL _viewIsUninstalling; + NSMapTable *_contentProvidersToShownControlViews; + NSMapTable *_contentProvidersToControlViewsObserverTokens; + NSMapTable *_contentProvidersToPrefersDebugBarToBeShownObserverTokens; + NSMutableSet *_contentProvidersWantingDebugBarToBeShown; + id _grabRectProvider; + id _sharedLibrariesXOffsetProvider; + BOOL _prefersToAlwaysBeShown; + id _editorInfoProvider; + id _selectedModelObject; + NSArray *_contentProviders; +} + ++ (id)standardDebugBarButtonWithImage:(id)arg1 alternateImage:(id)arg2 toolTip:(id)arg3 accessibilityDescription:(id)arg4; ++ (struct CGSize)standardDebugBarButtonSize; +@property BOOL prefersToAlwaysBeShown; // @synthesize prefersToAlwaysBeShown=_prefersToAlwaysBeShown; +@property(retain, nonatomic) NSArray *contentProviders; // @synthesize contentProviders=_contentProviders; +@property(retain) id selectedModelObject; // @synthesize selectedModelObject=_selectedModelObject; +@property(retain) id editorInfoProvider; // @synthesize editorInfoProvider=_editorInfoProvider; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)showSharedLibrariesPopUp; +- (double)_sharedLibrariesPopUpXOffset; +- (struct CGRect)additionalGrabRectInTermsOfView:(id)arg1; +- (id)_contentProvidersForCategory:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_updateShowDebugAreaButtonToolTipAndAccessibilityLabel; +- (void)_doToolTipWorkaround; +- (void)_updatePrefersToAlwaysBeShown; +- (void)_prefersDebugBarToBeShownDidChangeForCotentProvider:(id)arg1; +- (void)tile; +- (void)installContentProvidersForNewDefaultCategory:(id)arg1; +- (void)installContentProvidersForCategory:(id)arg1; +- (void)installContentProvidersForDefaultCategory; +- (id)_createShowHideDebugAreaButton; +- (void)loadView; + +@end + +@interface IDEAnalyzeActionSheetController : IDEViewController +{ + IDEScheme *_runContext; + IDEWorkspace *_workspace; + IDEAnalyzeSchemeAction *_runPhase; + NSBox *_box; +} + ++ (void)initialize; +@property(retain) IDEAnalyzeSchemeAction *runPhase; // @synthesize runPhase=_runPhase; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +- (void).cxx_destruct; +@property(retain) IDEWorkspace *workspace; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; +- (void)primitiveInvalidate; +- (void)loadView; + +@end + +@interface IDEAnalyzeSubActionPlaceholderView : NSView +{ + NSString *_placeholderMessage; +} + +@property(copy) NSString *placeholderMessage; // @synthesize placeholderMessage=_placeholderMessage; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEAnalyzePreActionRunPhaseSheetController : IDEViewController +{ +} + +- (void)loadView; + +@end + +@interface IDEAnalyzePostActionRunPhaseSheetController : IDEViewController +{ +} + +- (void)loadView; + +@end + +@interface IDEShowUtilityAreaAlert : IDEAlert +{ + int _action; +} + +@property(nonatomic) int action; // @synthesize action=_action; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)actions; + +@end + +@interface IDETemplateChooserCategoryView : NSView +{ + NSString *_categoryName; + NSTextField *_categoryTextField; +} + +@property(nonatomic) __weak NSTextField *categoryTextField; // @synthesize categoryTextField=_categoryTextField; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)awakeFromNib; +@property(copy, nonatomic) NSString *categoryName; // @synthesize categoryName=_categoryName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(copy) NSString *identifier; +@property(readonly) Class superclass; + +@end + +@interface IDEBarGraph : IDEGraph +{ + BOOL _modelDelegateRespondsToColorForEntryValue; + BOOL _modelDelegateRespondsToGradientForColor; + BOOL _modelDelegateResopndsToBorderColorForColor; + BOOL _modelDelegateRespondsToUserClickedOnGraphEntry; + BOOL _modelDelegateRespondsToUserMousedOverOnGraphEntry; + BOOL _modelDelegateRespondsToUserMouseExitedGraph; + NSCache *_imageCache; + NSCache *_negativeImageCache; + BOOL _showsNegativeValues; + double _barWidth; + double _barSpacing; +} + +@property(nonatomic) double barSpacing; // @synthesize barSpacing=_barSpacing; +@property(nonatomic) double barWidth; // @synthesize barWidth=_barWidth; +@property(nonatomic) BOOL showsNegativeValues; // @synthesize showsNegativeValues=_showsNegativeValues; +- (void).cxx_destruct; +- (id)imageForGraph:(id)arg1 entry:(id)arg2 inRect:(struct CGRect)arg3; +- (id)colorForGraph:(id)arg1 entry:(id)arg2; +- (void)userMouseExitedGraph:(id)arg1 event:(id)arg2; +- (void)userMousedOverInGraph:(id)arg1 onEntry:(id)arg2 event:(id)arg3; +- (void)userClickedInGraph:(id)arg1 onEntry:(id)arg2; +- (void)setModelDelegate:(id)arg1; +- (id)attributesForGraph; +- (Class)graphClass; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEOpenBrisklySymbolResultAggregator : IDEOpenBrisklyAbstractWorkspaceResultAggregator +{ + IDEIndex *_weakIndex; + NSMutableDictionary *_cachedSymbolsByName; +} + +- (void).cxx_destruct; +- (void)generateGeneratorsWithCompletionGroup:(id)arg1 forWorkspace:(id)arg2; +- (id)transformAggregateResults:(id)arg1; +- (id)initWithWorkspace:(id)arg1 queryContext:(id)arg2 consumer:(id)arg3; + +@end + +@interface IDEProvisioningChooseAndRevokeCertificateUserActionViewController : IDEViewController +{ + IDEProvisioningChooseAndRevokeCertificateUserAction *_userAction; + DVTBorderedView *_tableBorder; + DVTTableView *_certificatesTable; + NSArrayController *_certificatesController; + DVTObservingToken *_selectionObserver; + DVTPortalCertificate *_certificate; + NSDateFormatter *_dateFormatter; +} + +@property(retain, nonatomic) NSDateFormatter *dateFormatter; // @synthesize dateFormatter=_dateFormatter; +@property(retain, nonatomic) DVTPortalCertificate *certificate; // @synthesize certificate=_certificate; +@property(retain, nonatomic) DVTObservingToken *selectionObserver; // @synthesize selectionObserver=_selectionObserver; +@property(retain) NSArrayController *certificatesController; // @synthesize certificatesController=_certificatesController; +@property __weak DVTTableView *certificatesTable; // @synthesize certificatesTable=_certificatesTable; +@property __weak DVTBorderedView *tableBorder; // @synthesize tableBorder=_tableBorder; +@property(readonly, nonatomic) IDEProvisioningChooseAndRevokeCertificateUserAction *userAction; // @synthesize userAction=_userAction; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (void)doubleClickedTable:(id)arg1; +- (void)clickedCancelButton:(id)arg1; +- (void)clickedRevokeButton:(id)arg1; +- (void)viewDidAppear; +- (void)viewDidLoad; +- (id)initWithUserAction:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSView *view; + +@end + +@interface IDEShowUtilityAreaAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEShowToolbarAlert : IDEAlert +{ + id _observationToken; + int _action; +} + +@property(nonatomic) int action; // @synthesize action=_action; +- (void).cxx_destruct; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)performAction:(int)arg1 onWindow:(id)arg2 afterDelay:(double)arg3; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)actions; + +@end + +@interface IDEShowToolbarAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEPOInfoViewController : IDEViewController +{ + DVTBorderedView *_infoHeader; + DVTBorderedView *_secondaryHeader; + NSTextField *_projectName; + NSTextField *_locationTitle; + DVTFilePathField *_locationField; + NSTextField *_statusTitle; + NSTextField *_statusField; +} + +- (void).cxx_destruct; +- (void)_deleteBuildArenaAlertDidEndWithReturnCode:(long long)arg1; +- (void)deleteDerivedData:(id)arg1; +- (void)primitiveInvalidate; +- (void)loadView; +- (id)dvtExtraBindings; + +@end + +@interface IDEShowEditorAlert : IDEAlert +{ + int _action; + int _visibility; +} + +@property(nonatomic) int visibility; // @synthesize visibility=_visibility; +@property(nonatomic) int action; // @synthesize action=_action; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)visibilities; +- (id)actions; + +@end + +@interface IDEFindNavigatorPathControl : DVTLayoutView_ML +{ + DVTStackView_ML *_stackView; + NSDictionary *_segmentValues; + NSDictionary *_segmentPopUpInsetViews; + NSArray *_dividerImageViews; + NSImage *_activeDividerImage; + NSImage *_inactiveDividerImage; + id _windowActivationObservation; + NSPopUpButton *_popUpButtonForMeasuring; + id _delegate; +} + +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)userChoseSegmentValue:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)window:(id)arg1 didChangeActivationState:(long long)arg2; +- (void)layoutBottomUp; +- (void)refresh; +- (void)synchronizePopUp:(id)arg1 forSegment:(id)arg2; +- (struct CGSize)popUpSizeForTitle:(id)arg1; +- (id)makePopUpButtonInsetView; +- (id)makePopUpButton; +- (void)scheduleRefresh; +- (id)segmentForPopUpButton:(id)arg1; +- (id)popUpInsetViewForSegment:(id)arg1; +- (id)valueForSegment:(id)arg1; +- (void)awakeFromNib; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionAccountIssue : NSObject +{ + BOOL _isLoginIssue; + DVTDeveloperAccount *_account; + NSString *_role; +} + ++ (id)loginIssueForAccount:(id)arg1; ++ (id)roleIssueForAccount:(id)arg1 role:(id)arg2; +@property(nonatomic) BOOL isLoginIssue; // @synthesize isLoginIssue=_isLoginIssue; +@property(retain, nonatomic) NSString *role; // @synthesize role=_role; +@property(retain, nonatomic) DVTDeveloperAccount *account; // @synthesize account=_account; +- (void).cxx_destruct; + +@end + +@interface IDEDistributionAccountIssueViewController : IDEViewController +{ + NSString *_errorMessage; + NSArray *_accountDetails; + id _team; + NSImageView *_imageView; + NSTextField *_messageField; + DVTTableView *_accountsTable; +} + +@property(retain, nonatomic) DVTTableView *accountsTable; // @synthesize accountsTable=_accountsTable; +@property(retain, nonatomic) NSTextField *messageField; // @synthesize messageField=_messageField; +@property(retain, nonatomic) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(retain, nonatomic) id team; // @synthesize team=_team; +@property(retain, nonatomic) NSArray *accountDetails; // @synthesize accountDetails=_accountDetails; +@property(retain, nonatomic) NSString *errorMessage; // @synthesize errorMessage=_errorMessage; +- (void).cxx_destruct; +- (void)login:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)takeAdditionalAction; +@property(readonly, nonatomic) NSString *additionalActionTitle; +@property(readonly, nonatomic) BOOL canGoNext; +- (void)updateRoleColumn; +- (void)viewDidLoad; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEShowEditorAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEProvisioningIssuesViewController : IDEViewController +{ + id _dataSource; + DVTStackView_AppKitAutolayout *_issuesStackView; + NSLayoutConstraint *_issuesStackViewLeadingConstraint; + NSLayoutConstraint *_issuesStackViewTopConstraint; + NSTextField *_statusLabel; + NSBox *_divider; + DVTObservingToken *_errorsObserver; + IDEProvisioningSliceConfiguration *_configuration; +} + +@property(retain, nonatomic) IDEProvisioningSliceConfiguration *configuration; // @synthesize configuration=_configuration; +@property(retain, nonatomic) DVTObservingToken *errorsObserver; // @synthesize errorsObserver=_errorsObserver; +@property(retain, nonatomic) NSBox *divider; // @synthesize divider=_divider; +@property(retain, nonatomic) NSTextField *statusLabel; // @synthesize statusLabel=_statusLabel; +@property(retain, nonatomic) NSLayoutConstraint *issuesStackViewTopConstraint; // @synthesize issuesStackViewTopConstraint=_issuesStackViewTopConstraint; +@property(retain, nonatomic) NSLayoutConstraint *issuesStackViewLeadingConstraint; // @synthesize issuesStackViewLeadingConstraint=_issuesStackViewLeadingConstraint; +@property(retain, nonatomic) DVTStackView_AppKitAutolayout *issuesStackView; // @synthesize issuesStackView=_issuesStackView; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)updateIssuesList; +- (void)viewDidLoad; +- (id)initWithDataSource:(id)arg1 configuration:(id)arg2; + +@end + +@interface IDEContinuousIntegrationCreateEditBotErrorSheet : DVTViewController +{ + NSArray *_validationErrors; + NSTextView *_textView; +} + +@property NSTextView *textView; // @synthesize textView=_textView; +@property(copy, nonatomic) NSArray *validationErrors; // @synthesize validationErrors=_validationErrors; +- (void).cxx_destruct; +- (void)viewDidLoad; + +@end + +@interface IDEEnterFullScreenAlert : IDEAlert +{ + int _action; +} + +@property(nonatomic) int action; // @synthesize action=_action; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)prepareToRunForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3; +- (BOOL)_isEnabledForEvent:(id)arg1 withContext:(id)arg2; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)actions; + +@end + +@interface IDEDebugCellHostingControl : NSControl +{ +} + +- (BOOL)isFlipped; + +@end + +@interface IDEOpenBrisklyQueryPattern : NSObject +{ + char *_patternCharacters; + char *_lowercasePatternCharacters; + long long _patternLength; + unsigned int _mask; + struct IDEOpenBrisklyQueryCandidate *_patternAsCandidate; + NSString *_patternText; +} + ++ (void)invokeWithTokenizedCandidateUTF8Bytes:(const char *)arg1 length:(long long)arg2 isFileName:(BOOL)arg3 block:(CDUnknownBlockType)arg4; +@property(readonly) NSString *patternText; // @synthesize patternText=_patternText; +- (void).cxx_destruct; +- (BOOL)rejectsEverything; +- (BOOL)matchesASubsetOfMatchesFromPattern:(id)arg1; +- (BOOL)matchesEverythingMatchedBy:(id)arg1; +- (id)matchedRangesForCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1; +- (double)scoreCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 isFileName:(BOOL)arg2; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToPattern:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)invokeWithRangesMatchingCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 withBlock:(CDUnknownBlockType)arg2; +- (BOOL)matchesCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1; +- (BOOL)mightMatchCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1; +- (id)description; +- (void)dealloc; +- (id)initWithPatternText:(id)arg1; + +@end + +@interface IDEIssueNavigator : IDEOutlineBasedNavigator +{ + DVTScopeBarView *_scopeBarView; + NSButton *_scopeByBuildtimeButton; + NSButton *_scopeByRuntimeButton; + NSMenuItem *_viewByFileMenuItem; + NSMenuItem *_viewByTypeMenuItem; + NSSet *_collapsedGroupsBeforeFiltering; + NSSet *_collapsedFilesBeforeFiltering; + NSSet *_collapsedTypesBeforeFiltering; + NSSet *_expandedModelObjectsBeforeFiltering; + DVTTimeSlicedMainThreadWorkQueue *_autoExpandingWorkQueue; + DVTTableCellViewMultiLineHeightEstimator *_issueHeightEstimator; + DVTTableCellViewMultiLineHeightEstimator *_subIssueHeightEstimator; + NSMutableArray *_stateChangeObservingTokens; + unsigned long long _issueDetailLevel; + unsigned long long _compressionValue; + DVTObservingToken *_numBuildtimeIssuesObservingToken; + DVTObservingToken *_numRuntimeIssuesObservingToken; + DVTNotificationToken *_issueDetailLevelObservingToken; + BOOL _restoringState; + BOOL _clearingFilter; + BOOL _showByRuntime; + BOOL _errorFilteringEnabled; + BOOL _recentFilteringEnabled; + BOOL _showsCompressedStackFrames; + NSArray *_navigableIssueItems; + long long _showByType; + NSString *_filterPatternString; + NSMutableSet *_collapsedGroups; + NSMutableSet *_collapsedFiles; + NSMutableSet *_collapsedTypes; + NSMutableSet *_expandedModelObjects; + DVTScrollView *_issueNavigatorScrollView; + struct _NSRange _visibleRows; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingNavigableIssueItems; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; +@property __weak DVTScrollView *issueNavigatorScrollView; // @synthesize issueNavigatorScrollView=_issueNavigatorScrollView; +@property struct _NSRange visibleRows; // @synthesize visibleRows=_visibleRows; +@property(copy, nonatomic) NSMutableSet *expandedModelObjects; // @synthesize expandedModelObjects=_expandedModelObjects; +@property(copy, nonatomic) NSMutableSet *collapsedTypes; // @synthesize collapsedTypes=_collapsedTypes; +@property(copy, nonatomic) NSMutableSet *collapsedFiles; // @synthesize collapsedFiles=_collapsedFiles; +@property(copy, nonatomic) NSMutableSet *collapsedGroups; // @synthesize collapsedGroups=_collapsedGroups; +@property(nonatomic) BOOL showsCompressedStackFrames; // @synthesize showsCompressedStackFrames=_showsCompressedStackFrames; +@property(nonatomic) BOOL recentFilteringEnabled; // @synthesize recentFilteringEnabled=_recentFilteringEnabled; +@property(nonatomic) BOOL errorFilteringEnabled; // @synthesize errorFilteringEnabled=_errorFilteringEnabled; +@property(copy, nonatomic) NSString *filterPatternString; // @synthesize filterPatternString=_filterPatternString; +@property(nonatomic) long long showByType; // @synthesize showByType=_showByType; +@property(retain, nonatomic) NSArray *navigableIssueItems; // @synthesize navigableIssueItems=_navigableIssueItems; +@property(nonatomic) BOOL showByRuntime; // @synthesize showByRuntime=_showByRuntime; +- (void).cxx_destruct; +- (void)revealNavigableItems:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)configureStateSavingObservers; +- (void)revertStateWithDictionary:(id)arg1; +- (void)clearFilter; +- (void)setFilter:(id)arg1; +- (void)_synchronizeFilteringWithOutlineView; +- (id)filterDefinitionIdentifier; +- (void)_updateFilter; +- (BOOL)_isFiltered; +- (double)outlineView:(id)arg1 estimatedHeightOfRowByItem:(id)arg2; +- (void)_configureStandardTableViewCell:(id)arg1; +- (id)_tableCellViewForCompressedStackFrameItem:(id)arg1; +- (id)_genericTableCellViewForDebugNavItem:(id)arg1; +- (id)_tableCellViewForSubIssueNavItem:(id)arg1; +- (long long)_calculateMaxNumberOfSubtitleLines; +- (id)_tableCellViewForIssueNavItem:(id)arg1; +- (id)_tableCellViewForIssueTypeGroupNavItem:(id)arg1; +- (id)_tableCellViewForFileGroupNavItem:(id)arg1; +- (id)_tableCellViewForIssueGroupNavItem:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (void)outlineViewItemWillExpand:(id)arg1; +- (void)_ensureNavigableItem:(id)arg1 expansionStateIsExpanded:(BOOL)arg2; +- (id)_itemsMatchingState:(id)arg1; +- (id)_leafIssueNavigableInIssuePath:(id)arg1 parentNavigable:(id)arg2 idToNavigableDict:(id)arg3; +- (id)_issueNavigableItemForIdentifierDictionary:(id)arg1 parentNavigable:(id)arg2 idToNavigableDict:(id)arg3; +- (id)_fileGroupNavigableItemForIdentifierDictionary:(id)arg1 parentNavigable:(id)arg2 idToNavigableDict:(id)arg3; +- (id)_typeGroupNavigableItemForIdentifierDictionary:(id)arg1 parentNavigable:(id)arg2 idToNavigableDict:(id)arg3; +- (id)_issueGroupNavigableItemForIdentifierDictionary:(id)arg1 idToNavigableDict:(id)arg2; +- (id)_fullIdentifierPathForNavigables:(id)arg1; +- (id)_fullIdentifierPathForNavigable:(id)arg1; +- (id)_stateIdentifierForNavigable:(id)arg1; +- (id)_issueFromChildNavigableItem:(id)arg1; +- (id)_stateIdentifierForIssue:(id)arg1; +- (id)_stateIdentifierForIssueTypeGroup:(id)arg1 parentNavigable:(id)arg2; +- (id)_stateIdentifierForIssueFileGroup:(id)arg1 parentNavigable:(id)arg2; +- (id)_stateIdentifierForIssueGroup:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)contextMenu_showDocumentation:(id)arg1; +- (void)contextMenu_revealInLog:(id)arg1; +- (id)_firstIssueForContextMenu; +- (void)contextMenu_viewByType:(id)arg1; +- (void)contextMenu_viewByFile:(id)arg1; +- (void)contextMenu_copy:(id)arg1; +- (void)copy:(id)arg1; +- (id)contextMenuSelection; +- (BOOL)_writeItems:(id)arg1 toPasteboard:(id)arg2; +- (void)contextMenu_revealInProjectNavigator:(id)arg1; +- (void)revealInProjectNavigator:(id)arg1; +- (void)_revealInProjectNavigatorUsingContextMenuSelection:(BOOL)arg1; +- (void)_pushSelection; +- (void)openDoubleClickedNavigableItemsAction:(id)arg1; +- (void)openClickedNavigableItemAction:(id)arg1; +- (void)openSelectedNavigableItemsKeyAction:(id)arg1; +- (id)openSpecifierForNavigableItem:(id)arg1 error:(id *)arg2; +- (BOOL)_canNavigateToNavigableItem:(id)arg1; +- (id)structureEditorOpenSpecifierForIssuesNavigable:(id)arg1 error:(id *)arg2; +- (id)structureEditorOpenSpecifierForLogDocumentForIssue:(id)arg1 error:(id *)arg2; +- (id)structureNavigableItemForIssuesNavigable:(id)arg1 error:(id *)arg2; +- (id)_urlOfRepresentedObject:(id)arg1; +- (void)scopeByRuntime:(id)arg1; +- (void)scopeByBuildtime:(id)arg1; +- (id)domainIdentifier; +@property(readonly) BOOL derivedShowByType; +- (id)issueManager; +- (void)primitiveInvalidate; +- (void)_handleDetailLevelDefaultDidChange; +- (void)viewDidInstall; +- (void)_updateScopeButtons; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIssueGroupNavigableItem : IDEKeyDrivenNavigableItem +{ + DVTObservingToken *_fileGroupsObservingToken; + DVTObservingToken *_issuesWithoutFilesObservingToken; + DVTObservingToken *_typeGroupsObservingToken; + unsigned long long _compressionValue; + BOOL _showsCompressedStackFrames; + long long _showChildrenByType; +} + ++ (id)keyPathsForValuesAffectingSubtitle; +@property(nonatomic) long long showChildrenByType; // @synthesize showChildrenByType=_showChildrenByType; +@property(nonatomic) BOOL showsCompressedStackFrames; // @synthesize showsCompressedStackFrames=_showsCompressedStackFrames; +- (void).cxx_destruct; +- (void)_changeThreadNavigableItem:(id)arg1; +- (id)subtitle; +- (id)keyPathsAffectingValueForSubtitle; +- (id)childRepresentedObjects; +- (void)primitiveInvalidate; +- (BOOL)isLeaf; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDENavigableItemIssuesDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEEnterFullScreenAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEComparisonEditor : IDEEditor +{ + IDEComparisonNavTimelineBar *_navTimelineBar; + IDEComparisonEditorSplitView *_aboveView; + DVTReplacementView *_logReplacementView; + DVTReplacementView *_submodeReplacementView; + id _comparisonEditorDelegate; + id _dataSource; + NSMutableArray *_navItemCoordinatorDidForgetItemsTokens; + IDENavigableItemCoordinator *_sharedNavigableItemCoordinator; + IDENavigableItemCoordinator *_primaryNavigableItemCoordinator; + IDENavigableItemCoordinator *_secondaryNavigableItemCoordinator; + IDENavigableItem *_primaryRootNavigableItem; + IDENavigableItem *_secondaryRootNavigableItem; + IDENavigableItem *_primarySubNavigableItem; + IDENavigableItem *_secondarySubNavigableItem; + NSMutableSet *_documentsToRelease; + NSMutableSet *_documentsToClose; + NSMutableSet *_documentsToDelete; + NSMutableSet *_readOnlyDocuments; + IDEEditorDocument *_primaryDocument; + id _primaryDocumentExportToken; + id _primaryPathControlUpdateToken; + IDEEditorDocument *_secondaryDocument; + id _secondaryDocumentExportToken; + id _secondaryPathControlUpdateToken; + IDEEditorDocument *_ancestorDocument; + id _ancestorDocumentExportToken; + DVTObservingToken *_diffSessionObservingToken; + int _editorSubmode; + IDEComparisonEditorAutoLayoutView *_layoutView; + DVTComparisonDocumentLocation *_internalComparisonDocumentLocation; + NSArray *_keyEditorDocumentLocations; + NSDictionary *_keyEditorAnnotationRepresentedObjectState; + unsigned long long _conflictCount; + IDESourceControlConflictResolutionController *_conflictResolutionController; + IDESourceControlInteractiveCommitController *_interactiveCommitController; + NSSet *_blacklistedAnnotationProviders; + BOOL _documentHasUnsavedChanges; + BOOL _hideToolBar; + BOOL _hideNavTimelineBar; + BOOL _disableChangeSourceTree; + BOOL _disableChangeBranch; + BOOL _disableChangeRevision; + BOOL _hideRootJumpBarItem; + BOOL _ownsDataSource; + BOOL _shouldSelectFirstDiff; + BOOL _shouldTakeFocus; + BOOL _loadedSpecificRevision; + BOOL _hideDiffMenu; + BOOL _enableDiffToggles; + int _toggleAllDiffDescriptorsState; + unsigned long long _exportOperationsFinished; + unsigned long long _exportOperationsPending; + DVTObservingToken *_didScanToken; + DVTObservingToken *_localStatusUpdateToken; + id _refreshObservationToken; + id _refreshWhenSwitchingObservationToken; + DVTBindingToken *_logViewDocumentBindingToken; + DVTPerformanceMetric *_performanceMetric; + DVTDispatchLock *_performanceDispatchLock; + BOOL _nextFinishPerformanceTestFinishesTest; + NSString *_pathCellTitle; +} + ++ (id)keyPathsForValuesAffectingCurrentSelectedDocumentLocations; ++ (id)keyPathsForValuesAffectingPrimaryEditorInstance; ++ (id)keyPathsForValuesAffectingCurrentSelectedItems; ++ (id)keyPathsForValuesAffectingKeyEditor; ++ (BOOL)automaticallyNotifiesObserversOfInternalComparisonDocumentLocation; ++ (id)keyPathsForValuesAffectingSubmode; ++ (id)keyPathsForValuesAffectingIsThreeWayDiff; ++ (id)keyPathsForValuesAffectingSecondaryRootNavigableItem_arrayOfOne; ++ (id)keyPathsForValuesAffectingPrimaryRootNavigableItem_arrayOfOne; ++ (void)initialize; ++ (id)performanceLogAspect; ++ (id)comparisonEditorLogAspect; +@property(retain) IDENavigableItem *secondaryRootNavigableItem; // @synthesize secondaryRootNavigableItem=_secondaryRootNavigableItem; +@property(retain) IDENavigableItem *primaryRootNavigableItem; // @synthesize primaryRootNavigableItem=_primaryRootNavigableItem; +@property int toggleAllDiffDescriptorsState; // @synthesize toggleAllDiffDescriptorsState=_toggleAllDiffDescriptorsState; +@property BOOL enableDiffToggles; // @synthesize enableDiffToggles=_enableDiffToggles; +@property BOOL hideDiffMenu; // @synthesize hideDiffMenu=_hideDiffMenu; +@property(retain) NSSet *blacklistedAnnotationProviders; // @synthesize blacklistedAnnotationProviders=_blacklistedAnnotationProviders; +@property BOOL documentHasUnsavedChanges; // @synthesize documentHasUnsavedChanges=_documentHasUnsavedChanges; +@property unsigned long long conflictCount; // @synthesize conflictCount=_conflictCount; +@property BOOL shouldTakeFocus; // @synthesize shouldTakeFocus=_shouldTakeFocus; +@property(retain) NSDictionary *keyEditorAnnotationRepresentedObjectState; // @synthesize keyEditorAnnotationRepresentedObjectState=_keyEditorAnnotationRepresentedObjectState; +@property(copy) NSArray *keyEditorDocumentLocations; // @synthesize keyEditorDocumentLocations=_keyEditorDocumentLocations; +@property BOOL disableChangeRevision; // @synthesize disableChangeRevision=_disableChangeRevision; +@property BOOL disableChangeBranch; // @synthesize disableChangeBranch=_disableChangeBranch; +@property BOOL disableChangeSourceTree; // @synthesize disableChangeSourceTree=_disableChangeSourceTree; +@property(nonatomic) BOOL shouldSelectFirstDiff; // @synthesize shouldSelectFirstDiff=_shouldSelectFirstDiff; +@property(retain) DVTReplacementView *submodeReplacementView; // @synthesize submodeReplacementView=_submodeReplacementView; +@property(retain) DVTReplacementView *logReplacementView; // @synthesize logReplacementView=_logReplacementView; +@property(retain) IDEComparisonEditorAutoLayoutView *layoutView; // @synthesize layoutView=_layoutView; +@property(retain) IDEComparisonEditorSplitView *aboveView; // @synthesize aboveView=_aboveView; +@property(retain) IDEComparisonNavTimelineBar *navTimelineBar; // @synthesize navTimelineBar=_navTimelineBar; +@property(retain) id comparisonEditorDelegate; // @synthesize comparisonEditorDelegate=_comparisonEditorDelegate; +@property(retain) IDEEditorDocument *ancestorDocument; // @synthesize ancestorDocument=_ancestorDocument; +@property(retain) IDEEditorDocument *secondaryDocument; // @synthesize secondaryDocument=_secondaryDocument; +@property(retain) IDEEditorDocument *primaryDocument; // @synthesize primaryDocument=_primaryDocument; +- (void).cxx_destruct; +- (BOOL)pathCell:(id)arg1 shouldPopUpMenuForPathComponentCell:(id)arg2 item:(id)arg3; +- (BOOL)splitView:(id)arg1 shouldAdjustSizeOfSubview:(id)arg2; +- (BOOL)splitView:(id)arg1 shouldHideDividerAtIndex:(long long)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (void)_setupEmptyEditors; +- (BOOL)isCurrentPrimaryRevisionInMemoryOrLocal; +- (void)takeFocus; +- (void)_unpackAndApplyAnnotationRepresentedObjectState; +- (void)navigateToAnnotationWithRepresentedObject:(id)arg1 wantsIndicatorAnimation:(BOOL)arg2 exploreAnnotationRepresentedObject:(id)arg3; +- (void)selectDocumentLocations:(id)arg1; +- (BOOL)_comparisonDocumentLocationContainsSourceControlDocumentLocations:(id)arg1; +- (id)currentSelectedDocumentLocations; +- (id)currentSelectedItems; +- (void)_exportAncestorDocument; +- (void)_exportSecondaryDocument; +- (void)_exportPrimaryDocument; +- (void)_disposeDocument:(id)arg1; +- (void)_trackDocument:(id)arg1 options:(long long)arg2; +- (void)_updateSecondaryPathControl; +- (void)_updatePrimaryPathControl; +- (void)_updateBothPathControlsForcingReload:(BOOL)arg1; +- (id)_cleanupDocumentLocationFromStateSaving:(id)arg1; +- (void)_convertDocumentLocationToComparisonDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (struct CGRect)overlayFrameForView:(id)arg1; +- (id)interactiveCommitController; +- (id)conflictResolutionController; +- (BOOL)disableBlame; +@property(readonly) BOOL isThreeWayDiff; +@property(readonly) NSArray *secondaryRootNavigableItem_arrayOfChildren; +@property(readonly) NSArray *primaryRootNavigableItem_arrayOfChildren; +@property(readonly) NSArray *secondaryRootNavigableItem_arrayOfOne; +@property(readonly) NSArray *primaryRootNavigableItem_arrayOfOne; +- (id)secondaryEditorInstance; +- (id)primaryEditorInstance; +- (id)keyEditor; +@property(retain) IDENavigableItem *secondarySubNavigableItem; // @synthesize secondarySubNavigableItem=_secondarySubNavigableItem; +@property(retain) IDENavigableItem *primarySubNavigableItem; // @synthesize primarySubNavigableItem=_primarySubNavigableItem; +- (void)setInternalComparisonDocumentLocation:(id)arg1; +- (void)reloadComparisonEditorWithComparisonDocumentLocation:(id)arg1 force:(BOOL)arg2; +@property(retain) id collapsibleSourceListDelegate; +- (void)_setPathCellTitle:(id)arg1; +- (void)_finishPerformanceTest; +- (void)_exportOperationFinished; +- (void)_exportOperationFinished:(BOOL)arg1; +- (void)_pendingExportOperations:(unsigned long long)arg1 withDocumentLocation:(id)arg2 force:(BOOL)arg3; +- (id)internalComparisonDocumentLocation; +@property(readonly) IDEComparisonEditorSubmode *submode; +@property int editorSubmode; +@property BOOL hideNavTimelineBar; +@property BOOL hideRootJumpBarItem; // @synthesize hideRootJumpBarItem=_hideRootJumpBarItem; +@property BOOL hideToolBar; +- (void)_willOpenSpecifier:(id)arg1; +- (void)_validateAndUpdateOnSubmodeChange; +- (void)_updateOnSubmodeChange; +- (void)showRevision:(id)arg1; +- (void)compareCurrentRevisionToRevision:(id)arg1; +- (void)compareRevisionChange:(id)arg1; +- (id)pathCellNoSelectionTitle; +- (void)_setupSupportViews; +- (void)_cleanupSupportViews; +- (void)_editorDocumentDirtyStatusDidChange:(id)arg1; +- (void)viewWillUninstall; +@property(retain) id dataSource; // @synthesize dataSource=_dataSource; +- (void)viewDidInstall; +- (void)loadView; +- (BOOL)secondaryEditorShowsDocumentPreview; +- (BOOL)primaryEditorShowsDocumentPreview; +- (BOOL)shouldShowAnnotationsFromProviderClass:(Class)arg1; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3; +- (void)_setupNavItemCoordinators; +- (void)_cleanupNavItemCoordinators; +- (id)performanceMetric; +- (id)comparisonEditorDFRController; +- (id)_modeActionItemWithIdentifier:(id)arg1; +- (id)_navigationItemWithIdentifier:(id)arg1; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (void)_registerForComparisonEditorModeChange; +- (id)_touchBarForComparisonSubmode; +- (id)_touchBarForComparisonEditor; +- (id)makeTouchBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDEComparisonEditorSplitView : NSSplitView +{ + BOOL _useSourceEditorColor; +} + +@property(nonatomic) BOOL useSourceEditorColor; // @synthesize useSourceEditorColor=_useSourceEditorColor; +- (id)dividerColor; + +@end + +@interface IDESourceControlProgressAssistant : IDEAssistant +{ + BOOL _startedOperation; + DVTColoredSpinner *_coloredSpinner; + NSImageView *_imageView; + NSProgressIndicator *_progressIndicator; + NSTextField *_statusTextField; + NSTextField *_statusSubtextField; +} + ++ (id)progressStatus; ++ (BOOL)canShowDeterminateProgress; ++ (id)defaultViewNibName; +@property BOOL startedOperation; // @synthesize startedOperation=_startedOperation; +@property __weak NSTextField *statusSubtextField; // @synthesize statusSubtextField=_statusSubtextField; +@property __weak NSTextField *statusTextField; // @synthesize statusTextField=_statusTextField; +@property __weak NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property __weak NSImageView *imageView; // @synthesize imageView=_imageView; +@property __weak DVTColoredSpinner *coloredSpinner; // @synthesize coloredSpinner=_coloredSpinner; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)setProgressValue:(double)arg1; +- (void)setStatusSubtext:(id)arg1; +- (void)setStatusText:(id)arg1; +- (void)viewDidLoad; + +@end + +@interface IDEAttachToProcessSheet : DVTViewController +{ + NSButton *_attachButton; + NSButton *_cancelButton; + NSWindow *_sheetWindow; + NSTokenField *_pidTextField; + NSImageView *_invalidPIDImage; + NSView *_toolchainSlice; + NSView *_debugProcessAsSlice; + DVTStackView_AppKitAutolayout *_slicesStackView; + NSMatrix *_debugProcessAsMatrix; + NSButtonCell *_debugProcessAsMeButtonCell; + NSTextField *_debugProcessAsRootText; + IDEWorkspaceTabController *_workspaceTabController; + id _delegate; + unsigned int _debugProcessAsUID; + DVTToolchain *_selectedToolchain; + NSArray *_toolchains; + IDEAttachTokenFieldDelegate *_tokenFieldDelegate; +} + ++ (id)lldbToolchainFromActiveLaunchSchemeInTabController:(id)arg1; ++ (void)showAttachToProcessSheetForWorkspaceTabController:(id)arg1 delegate:(id)arg2; +@property(retain) IDEAttachTokenFieldDelegate *tokenFieldDelegate; // @synthesize tokenFieldDelegate=_tokenFieldDelegate; +@property(retain) NSArray *toolchains; // @synthesize toolchains=_toolchains; +@property unsigned int debugProcessAsUID; // @synthesize debugProcessAsUID=_debugProcessAsUID; +@property(retain, nonatomic) DVTToolchain *selectedToolchain; // @synthesize selectedToolchain=_selectedToolchain; +- (void).cxx_destruct; +- (void)_rememberDebugProcessAsSelection; +- (void)_attachToProcessUsingProcessInformations:(id)arg1; +- (BOOL)deduplicateProcessNameOrPIDString:(id)arg1 withContext:(id)arg2; +- (BOOL)deduplicateProcessInfo:(id)arg1 withContext:(id)arg2; +- (void)attachToProcess:(id)arg1; +- (void)cancel:(id)arg1; +- (void)_showAttachToProcessSheet; +- (void)_updateUIBasedOnPIDTextFieldAfterDelay; +- (void)_updateUIBasedOnPIDTextFieldUsingProcessInformations:(id)arg1; +- (void)_updateUIBasedOnPIDTextField; +- (BOOL)_runOnPairedDevice; +- (id)_processInformationForProcessName:(id)arg1 processInformations:(id)arg2; +- (id)_processInformationForUserEnteredText:(id)arg1 processInformations:(id)arg2; +- (id)_processInformationForPID:(int)arg1 processInformations:(id)arg2; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)_setupDebugProcessAsSlice; +- (void)_setupSelectedToolchain; +- (BOOL)_supportsDebugAs; +- (id)defaultDebuggerSpecifier; +- (id)_initWithWorkspaceTabController:(id)arg1 delegate:(id)arg2; + +@end + +@interface IDEWorkspaceDocument : NSDocument +{ + DVTStackBacktrace *_invalidationBacktrace; + DVTStateRepository *_stateRepository; + DVTStateToken *_stateToken; + IDEWorkspace *_workspace; + IDEWorkspaceWindowController *_lastActiveWorkspaceWindowController; + NSMutableArray *_recentEditorDocumentURLs; + NSHashTable *_allRecentEditorDocumentURLs; + NSMutableDictionary *_defaultEditorStateTree; + NSMutableDictionary *_defaultPrimaryEditorFrameSizes; + NSMutableSet *_editedDocuments; + NSMapTable *_controllerForDebugSessionTable; + DVTDelayedInvocation *_stateSavingDelayedInvocation; + IDEActivityReportManager *_activityReportManager; + IDESourceControlWorkspaceUIHandler *_sourceControlWorkspaceUIHandler; + IDEOpenQuicklyWorkspaceMatchManager *_openQuicklyMatchManager; + DVTObservingToken *_isWorkspaceIdleToken; + DVTObservingToken *_launchSessionsObservingToken; + DVTObservingToken *_launchSessionsRunnablePIDObservingToken; + DVTNotificationToken *_launchSessionErrorToken; + DVTObservingToken *_currentDebugSessionObserverToken; + DVTNotificationToken *_applicationIsQuittingNotificationToken; + DVTObservingToken *_currentExecutionTrackerObservingToken; + NSMapTable *_hasGUIValueForLaunchSessionMap; + NSDictionary *_previousSessionActiveRunContextInfo; + NSDictionary *_previousSessionActiveRunDestinationInfo; + CDUnknownBlockType _upgradeCompletionBlock; + NSMutableArray *_stateChangeObservingTokens; + NSMutableDictionary *_tabStateContextForTabNameMap; + NSMutableDictionary *_openQuicklyMatches; + BOOL _lastWorkspaceWindowHasStartedClosing; + BOOL _applicationIsTerminating; + BOOL _isClosing; + BOOL _isInvalidated; + BOOL _didSetupUISubsystems; + BOOL _isCheckingCanClose; + id _openingPerformanceMetricIdentifier; + DVTSystemActivityToken *_systemActivityToken; + DVTObservingToken *_executionTrackerIsFinishedObservingToken; + DVTObservingToken *_executionTrackerWantsHoldObservingToken; + DVTObservingToken *_executionEnvironmentCurrentBuildOperationObservingToken; + DVTObservingToken *_simpleFilesFocusedObservingToken; + DVTPerformanceMetric *_closingMetric; + id _delayedStatisticsCollectionToken; + BOOL _createdAsUntitled; + BOOL _didReportCanClose; + IDEUIRecordingManager *_uiRecordingManager; + IDEScriptingSchemeActionResult *_lastScriptingSchemeActionResult; + IDEFindNavigatorQueryHistoryManager *_findNavigatorQueryHistoryManager; + IDEOpenBrisklyWorkspaceContentContextProvider *_openBrisklyContentContextProvider; + IDEUITestingTCCPermissionWindowController *_TCCPermissionWindowController; +} + ++ (id)keyPathsForValuesAffectingUserWantsBreakpointsActivated; ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (void)_setMaximumRecentEditorDocumentCount:(long long)arg1; ++ (long long)_maximumRecentEditorDocumentCount; ++ (long long)_unlimitedMaximumRecentEditorDocumentCountMarker; ++ (id)documentForWorkspace:(id)arg1; ++ (id)debuggerUIExtensionForLaunchSession:(id)arg1; ++ (id)documentTypeName; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)autosavesDrafts; ++ (BOOL)autosavesInPlace; ++ (BOOL)preservesVersions; ++ (void)initialize; +@property BOOL didReportCanClose; // @synthesize didReportCanClose=_didReportCanClose; +@property(retain) IDEUITestingTCCPermissionWindowController *TCCPermissionWindowController; // @synthesize TCCPermissionWindowController=_TCCPermissionWindowController; +@property(readonly) IDEOpenBrisklyWorkspaceContentContextProvider *openBrisklyContentContextProvider; // @synthesize openBrisklyContentContextProvider=_openBrisklyContentContextProvider; +@property(readonly) IDEFindNavigatorQueryHistoryManager *findNavigatorQueryHistoryManager; // @synthesize findNavigatorQueryHistoryManager=_findNavigatorQueryHistoryManager; +@property(nonatomic) BOOL createdAsUntitled; // @synthesize createdAsUntitled=_createdAsUntitled; +@property(retain) IDEScriptingSchemeActionResult *lastScriptingSchemeActionResult; // @synthesize lastScriptingSchemeActionResult=_lastScriptingSchemeActionResult; +@property(retain, nonatomic) IDEUIRecordingManager *uiRecordingManager; // @synthesize uiRecordingManager=_uiRecordingManager; +@property(retain) IDESourceControlWorkspaceUIHandler *sourceControlWorkspaceUIHandler; // @synthesize sourceControlWorkspaceUIHandler=_sourceControlWorkspaceUIHandler; +@property BOOL applicationIsTerminating; // @synthesize applicationIsTerminating=_applicationIsTerminating; +@property(retain) NSMutableDictionary *tabStateContextForTabNameMap; // @synthesize tabStateContextForTabNameMap=_tabStateContextForTabNameMap; +@property(retain) DVTStateToken *stateToken; // @synthesize stateToken=_stateToken; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; // @synthesize invalidationBacktrace=_invalidationBacktrace; +- (void).cxx_destruct; +- (id)dvtExtraBindings; +- (id)storedRunDestinationSelectable; +- (id)storedRunContextName; +- (id)activeRunDestinationInfo; +- (id)activeRunContextInfo; +- (void)displayWorkspaceSheetForUITestingPermissionWithReply:(CDUnknownBlockType)arg1; +@property(copy) NSArray *orderedWindowControllerNames; +@property BOOL userWantsBreakpointsActivated; +@property(copy) NSDictionary *stateSavingDefaultEditorStatesForURLs; +@property(copy) NSArray *stateSavingRecentEditorDocumentURLs; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +@property(readonly) DVTStateRepository *stateRepository; // @synthesize stateRepository=_stateRepository; +- (void)configureStateSavingObservers; +- (void)stateRepositoryDidChange:(id)arg1; +- (BOOL)readStateData; +- (void)writeStateData; +- (id)_stateSavingCustomDataSpecifier; +- (id)openQuicklyMatchPaths; +- (id)openQuicklyMatches; +- (void)populateOpenQuicklyContainerMatches; +- (void)removeWindowController:(id)arg1; +- (void)addWindowController:(id)arg1; +- (void)makeWindowControllers; +- (id)createWindowWithUserDefinedTabLabel:(id)arg1 addToTabGroup:(BOOL)arg2 activate:(BOOL)arg3; +- (id)createWindowWithUserDefinedTabLabel:(id)arg1 inNewWindow:(BOOL)arg2 restoringAfter:(double)arg3; +- (id)existingWindowWithUserDefinedTabLabel:(id)arg1; +- (id)windowControllerWithStateSavingIdentifier:(id)arg1; +- (id)_makeWindowControllerWithStateSavingIdentifier:(id)arg1; +- (id)_makeWindowControllerWithUniqueID; +- (void)_addRecentEditorDocumentURL:(id)arg1; +@property(readonly) NSArray *recentEditorDocumentURLs; +- (id)_allRecentEditorDocumentURLs; +- (void)_clearRecentEditorDocumentURLs; +@property(readonly) IDEActivityReportManager *activityReportManager; +- (void)windowControllerWindowWillClose:(id)arg1; +- (void)_editorDocumentWillClose:(id)arg1; +- (void)_willEditDocument:(id)arg1; +- (void)_didOpenDocument:(id)arg1; +- (id)_editedDocuments; +- (void)_setDefaultPrimaryEditorFrameSize:(struct CGSize)arg1 forDocumentURL:(id)arg2; +- (struct CGSize)_defaultPrimaryEditorFrameSizeForDocumentURL:(id)arg1; +- (void)_cacheDefaultEditorStateDictionary:(id)arg1 forDocumentExtensionIdentifier:(id)arg2 forDocumentURL:(id)arg3; +- (id)_defaultEditorStateDictionaryForDocumentExtensionIdentifier:(id)arg1 forDocumentURL:(id)arg2; +- (id)debugSessionControllerForLaunchSession:(id)arg1; +- (void)activateTargetProcessForLaunchSession:(id)arg1; +- (void)_delayedActivateTargetProcess:(id)arg1; +- (BOOL)_isXcodeActiveAndTargetInActivatableState:(id)arg1; +- (void)_setAppIcon:(id)arg1 forLaunchSession:(id)arg2; +- (id)_appIconForRunnableLocation:(id)arg1 pid:(int)arg2; +- (void)_updateIconForLaunchSessionForMacIfNecessary:(id)arg1 pid:(int)arg2; +- (void)_activateTargetProcess:(id)arg1 tryCounter:(long long)arg2; +- (void)_setLaunchSessionToIntensiveFileIODoneStateIfNecessary:(id)arg1; +- (void)presentedItemDidChange; +- (void)presentedItemDidMoveToURL:(id)arg1; +- (BOOL)_isExpendableAsUnsavedDocument; +- (void)_handleDocumentFileChanges:(id)arg1; +- (BOOL)revertToContentsOfURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (BOOL)_readFromURL:(id)arg1 ofType:(id)arg2 simpleFilesFocused:(BOOL)arg3 error:(id *)arg4; +- (BOOL)isUIStateSavingEnabled; +- (void)setLastActiveWorkspaceWindowController:(id)arg1; +- (id)activeWorkspaceWindowController; +@property(readonly) IDEWorkspace *workspace; +- (void)_setWorkspace:(id)arg1; +- (void)_workspace:(id)arg1 didChangeSimpleFilesFocusedTo:(BOOL)arg2; +- (void)_workspace:(id)arg1 didChangeFinishedLoadingTo:(BOOL)arg2; +- (void)_container:(id)arg1 didChangeFromFilePath:(id)arg2 toFilePath:(id)arg3; +- (id)printOperationWithSettings:(id)arg1 error:(id *)arg2; +- (BOOL)readFromData:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (id)dataOfType:(id)arg1 error:(id *)arg2; +- (void)performBlockAfterPreBuildSave:(CDUnknownBlockType)arg1; +- (BOOL)_shouldShowAutosaveButtonForWindow:(id)arg1; +- (BOOL)_checkAutosavingPossibilityAndReturnError:(id *)arg1; +- (BOOL)checkAutosavingSafetyAndReturnError:(id *)arg1; +- (void)setupUISubsystems; +- (void)_workspace:(id)arg1 failedToResolveContainerForProjectFile:(id)arg2; +- (void)_setupLaunchSessionsObservation; +- (void)_presentErrorForLaunch:(id)arg1; +- (id)_firstErrorForExecutionTracker:(id)arg1; +- (void)_reportSCMStatisticsInWorkspace:(id)arg1; +- (void)_reportBuildPhaseStatisticsInWorkspace:(id)arg1; +- (void)_reportSchemeStatisticsInWorkspace:(id)arg1 inReport:(id)arg2; +- (void)_reportTargetFileTypes:(id)arg1; +- (id)_makeFileExtensions; +- (id)_headerFileExtensions; +- (id)_allClangFileExtensions; +- (id)_objcppFileExtensions; +- (id)_cppFileExtensions; +- (void)_reportFileTypeTotal:(unsigned long long)arg1 forFileType:(id)arg2; +- (void)_reportTargetCount:(unsigned long long)arg1 forTargetType:(id)arg2; +- (void)_reportStatisticsInWorkspace:(id)arg1; +- (void)_reportTabStatisticsInWorkspace:(id)arg1; +- (void)_reportWorkspaceStatistics; +- (BOOL)saveToURL:(id)arg1 ofType:(id)arg2 forSaveOperation:(unsigned long long)arg3 error:(id *)arg4; +- (void)saveAsWorkspace:(id)arg1 showAlert:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_upgradeAlertDidEnd:(id)arg1 returnCode:(long long)arg2; +- (void)_workspaceDocument:(id)arg1 didSave:(BOOL)arg2 contextInfo:(void *)arg3; +- (void)saveAsWorkspace:(id)arg1; +- (BOOL)prepareSavePanel:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)runPageLayout:(id)arg1; +- (void)printDocument:(id)arg1; +- (void)saveDocumentTo:(id)arg1; +- (void)duplicateDocument:(id)arg1; +- (void)saveDocumentAs:(id)arg1; +- (void)saveDocument:(id)arg1; +- (void)revertDocumentToSaved:(id)arg1; +- (void)canCloseDocumentWithDelegate:(id)arg1 shouldCloseSelector:(SEL)arg2 contextInfo:(void *)arg3; +- (void)shouldCloseWindowController:(id)arg1 delegate:(id)arg2 shouldCloseSelector:(SEL)arg3 contextInfo:(void *)arg4; +- (BOOL)canCloseDocumentAtQuit; +- (BOOL)_canCloseWorkspaceDocument; +- (id)_dirtyDocuments; +- (BOOL)_closeAfterSavingDirtyEditorDocumentsWithCancelButton:(BOOL)arg1; +- (void)close; +- (void)primitiveInvalidate; +- (void)writeStateIfNeeded; +- (BOOL)dvt_hasBeenEditedSinceLastUserInitiatedSave; +@property(readonly, getter=isClosed) BOOL closed; +- (id)_openingPerformanceMetricIdentifier; +- (void)dvt_shouldDeallocate; +- (BOOL)_isLocatedByURL:(id)arg1 becauseOfAutosavedContentsFile:(char *)arg2; +- (id)initForURL:(id)arg1 withContentsOfURL:(id)arg2 ofType:(id)arg3 error:(id *)arg4; +- (id)initWithType:(id)arg1 error:(id *)arg2; +- (id)initWithWorkspace:(id)arg1; +- (id)init; +- (id)_openWindowTerminationDisablingReason; +- (id)_performScriptingSchemeCommand:(unsigned long long)arg1 forScriptCommand:(id)arg2; +- (id)sdefSupport_stop:(id)arg1; +- (id)sdefSupport_test:(id)arg1; +- (id)sdefSupport_run:(id)arg1; +- (id)sdefSupport_clean:(id)arg1; +- (id)sdefSupport_build:(id)arg1; +- (id)sdefSupport_path; +- (id)sdefSupport_fileURL; +- (id)objectSpecifier; +- (id)displayName; +- (id)newScriptingObjectOfClass:(Class)arg1 forValueForKey:(id)arg2 withContentsValue:(id)arg3 properties:(id)arg4; +- (id)sdefSupport_schemeActionResults; +- (id)sdefSupport_lastSchemeActionResult; +- (void)setSdefSupport_activeRunDestination:(id)arg1; +- (id)sdefSupport_activeRunDestination; +- (id)sdefSupport_runDestinations; +- (void)setSdefSupport_activeScheme:(id)arg1; +- (id)sdefSupport_activeScheme; +- (id)sdefSupport_schemes; +- (id)sdefSupport_projects; +- (BOOL)_checkForLoading; +- (BOOL)sdefSupport_isLoaded; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigatorArea : IDEViewController +{ + DVTChooserView *_chooserView; + DVTObservingToken *_workspaceActivityObservingToken; + DVTObservingToken *_editorSelectedItemObservingToken; + DVTObservingToken *_currentNavigatorObservingToken; + DVTObservingToken *_themeObserver; + id _updateFocusedEditorSelectedItemToken; + NSMutableDictionary *_perNavigatorCache; + BOOL _isInvalidating; + IDENavigatorSearchFilterControlBar *_filterControlBar; + DVTReplacementView *_replacementView; + NSArrayController *_extensionsController; + DVTExtension *_currentExtension; + NSVisualEffectView *_visualEffectView; + DVTBorderedView *_borderedView; + IDENavigatorAreaDFRController *_touchBarSupportController; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingCurrentNavigator; ++ (id)navigatorsForContext:(id)arg1; ++ (id)keyPathsForValuesAffectingWorkspace; +@property(retain) IDENavigatorAreaDFRController *touchBarSupportController; // @synthesize touchBarSupportController=_touchBarSupportController; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) NSVisualEffectView *visualEffectView; // @synthesize visualEffectView=_visualEffectView; +@property(retain, nonatomic) DVTExtension *currentExtension; // @synthesize currentExtension=_currentExtension; +@property(retain) NSArrayController *extensionsController; // @synthesize extensionsController=_extensionsController; +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property(readonly) IDENavigatorSearchFilterControlBar *filterControlBar; // @synthesize filterControlBar=_filterControlBar; +- (void).cxx_destruct; +- (double)minimumContentWidth; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_setCurrentExtensionIdentifier:(id)arg1; +- (id)_currentExtensionIdentifier; +- (BOOL)delegateFirstResponder; +@property(readonly) NSString *currentNavigatorIdentifier; +@property(readonly) IDENavigator *currentNavigator; +- (void)_clearPerNavigatorCache; +- (void)showNavigatorWithIdentifier:(id)arg1; +- (void)viewWillUninstall; +- (void)_handleCurrentNavigatorOrSelectedItemChanged; +- (void)viewDidInstall; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)replacementView:(id)arg1 willInstallViewController:(id)arg2; +- (void)replacementView:(id)arg1 willCloseViewController:(id)arg2; +- (id)cacheDictionaryForNavigatorID:(id)arg1; +- (id)perNavigatorCacheKeyForNavigator:(id)arg1; +- (void)activateFilterFieldForFocus; +- (void)installFilterControlBarForNavigator:(id)arg1; +- (void)primitiveInvalidate; +- (id)_imageForNavigator:(id)arg1 withName:(id)arg2; +- (void)loadView; +- (void)_rebuildNavigatorOptions; +- (id)_playgroundExcludedNavigators; +- (id)supportedContext; +- (void)clearSearchFieldForControlBar:(id)arg1; +- (void)activateSearchFieldForControlBar:(id)arg1; +- (id)_dfrImageForImageName:(id)arg1; +- (id)_filterContextsForStandardNavigator; +- (id)_filterContextsForCurrentNavigator; +- (void)filterToggled:(id)arg1; +- (id)_filterBarGroupItemWithIdentifier:(id)arg1; +- (id)_makeItemForIdentifier:(id)arg1; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)navigatorAreaDFRController; +- (id)_touchBarForNavigators; +- (id)_touchBarForCurrentNavigator; +- (void)_registerForObserversAndNotifications; +- (id)makeTouchBar; +- (id)findNavigator_switchToNavigatorWithIdentifier:(id)arg1 andAssertClass:(Class)arg2; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(retain) DVTStateToken *stateToken; // @dynamic stateToken; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDEWorkspaceTabController : IDEViewController +{ + DVTSplitView *_designAreaSplitView; + DVTReplacementView *_navReplacementView; + DVTSplitView *_utilityAreaSplitView; + DVTReplacementView *_editorReplacementView; + DVTSplitViewItem *_navigatorAreaSplitViewItem; + DVTSplitViewItem *_utilitiesAreaSplitViewItem; + DVTReplacementView *_inspectorReplacementView; + DVTReplacementView *_libraryReplacementView; + DVTMutableOrderedSet *_cursorRectInterceptors; + NSMapTable *_additionControllersForLaunchSessionTable; + NSMutableArray *_debuggingUIControllerLifeCycleObservers; + NSMapTable *_notificationTokenForLaunchSessionTable; + NSMapTable *_observerTokenForLaunchSessionsDebuggingAdditionsTable; + NSMutableArray *_uiControllerObserverEntries; + DVTObservingToken *_mainCurrentLaunchSessionObserverToken; + DVTObservingToken *_currentLaunchSessionStateObserverToken; + DVTObservingToken *_launchSessionAlertErrorObservingToken; + DVTObservingToken *_debugSessionObserverToken; + DVTObservingToken *_debugSessionCoalescedStateObservingToken; + DVTObservingToken *_currentStackFrameDisassemblyObservingToken; + DVTObservingToken *_firstTimeSnapshotObserverToken; + NSAlert *_stoppingExecutionAlert; + id _pendingExecutionNotificationToken; + CDUnknownBlockType _pendingEnqueuingCompletionBlock; + IDERunAlertMonitor *_runAlertMonitor; + IDEARCConversionAssistantContext *_conversionAssistantContext; + IDEObjCModernizationAssistantContext *_objcModernizationAssistantContext; + IDESwiftMigrationAssistantContext *_swiftMigrationAssistantContext; + BOOL _userWantsUtilitiesVisible; + BOOL _userWantsNavigatorVisible; + BOOL _isAnimatingUtilities; + BOOL _completedInitialStateRestore; + BOOL _tabLoadingCompleted; + IDEWorkspaceDocument *_workspaceDocument; + NSString *_userDefinedTabLabel; + IDELaunchSession *_currentLaunchSession; + IDEFindNavigatorQueryResultsController *_findNavigatorQueryResultsController; + DVTTextDocumentLocation *_issueInstructionPointerLocation; + DVTTextDocumentLocation *_issueInstructionPointerLocationForDisassembly; + DVTObservingToken *_documentLoadingObservationToken; + DVTObservingToken *_firstIssueObservationToken; + DVTObservingToken *_buildCompleteObservationToken; + IDEAppChooserWindowController *_appChooserWindowController; + IDEExecutionHoldAlertHelper *_executionHoldAlertHelper; + IDEBuildAlertMonitor *_buildAlertMonitor; + unsigned long long _assistantEditorsLayout; + NSString *_tabLabel; + NSString *_name; + NSString *_stateSavingIdentifier; +} + ++ (void)initialize; ++ (id)keyPathsForValuesAffectingEditorArea; ++ (id)keyPathsForValuesAffectingNavigatorArea; ++ (id)keyPathsForValuesAffectingWindowController; ++ (id)keyPathsForValuesAffectingShowNavigator; ++ (id)keyPathsForValuesAffectingShowUtilities; ++ (id)keyPathsForValuesAffectingWorkspace; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (unsigned long long)defaultAssistantEditorsLayout; ++ (void)setDefaultAssistantEditorsLayout:(unsigned long long)arg1; +@property(copy) NSString *stateSavingIdentifier; // @synthesize stateSavingIdentifier=_stateSavingIdentifier; +@property(copy) NSString *name; // @synthesize name=_name; +@property(copy) NSString *tabLabel; // @synthesize tabLabel=_tabLabel; +@property(nonatomic) BOOL tabLoadingCompleted; // @synthesize tabLoadingCompleted=_tabLoadingCompleted; +@property(nonatomic) unsigned long long assistantEditorsLayout; // @synthesize assistantEditorsLayout=_assistantEditorsLayout; +@property(retain) IDEBuildAlertMonitor *buildAlertMonitor; // @synthesize buildAlertMonitor=_buildAlertMonitor; +@property(retain) IDEExecutionHoldAlertHelper *executionHoldAlertHelper; // @synthesize executionHoldAlertHelper=_executionHoldAlertHelper; +@property(retain) IDEAppChooserWindowController *appChooserWindowController; // @synthesize appChooserWindowController=_appChooserWindowController; +@property(retain) DVTObservingToken *buildCompleteObservationToken; // @synthesize buildCompleteObservationToken=_buildCompleteObservationToken; +@property(retain) DVTObservingToken *firstIssueObservationToken; // @synthesize firstIssueObservationToken=_firstIssueObservationToken; +@property(retain) DVTObservingToken *documentLoadingObservationToken; // @synthesize documentLoadingObservationToken=_documentLoadingObservationToken; +@property BOOL completedInitialStateRestore; // @synthesize completedInitialStateRestore=_completedInitialStateRestore; +@property(retain) DVTReplacementView *editorReplacementView; // @synthesize editorReplacementView=_editorReplacementView; +@property(retain) DVTTextDocumentLocation *issueInstructionPointerLocationForDisassembly; // @synthesize issueInstructionPointerLocationForDisassembly=_issueInstructionPointerLocationForDisassembly; +@property(retain) DVTTextDocumentLocation *issueInstructionPointerLocation; // @synthesize issueInstructionPointerLocation=_issueInstructionPointerLocation; +@property(retain, nonatomic) IDEFindNavigatorQueryResultsController *findNavigatorQueryResultsController; // @synthesize findNavigatorQueryResultsController=_findNavigatorQueryResultsController; +@property(retain, nonatomic) IDELaunchSession *currentLaunchSession; // @synthesize currentLaunchSession=_currentLaunchSession; +@property(copy) NSString *userDefinedTabLabel; // @synthesize userDefinedTabLabel=_userDefinedTabLabel; +@property BOOL isAnimatingUtilities; // @synthesize isAnimatingUtilities=_isAnimatingUtilities; +@property(nonatomic) BOOL userWantsNavigatorVisible; // @synthesize userWantsNavigatorVisible=_userWantsNavigatorVisible; +@property(nonatomic) BOOL userWantsUtilitiesVisible; // @synthesize userWantsUtilitiesVisible=_userWantsUtilitiesVisible; +@property(retain) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +@property(retain) DVTReplacementView *navigatorReplacementView; // @synthesize navigatorReplacementView=_navReplacementView; +- (void).cxx_destruct; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)provisioningManager:(id)arg1 repairable:(id)arg2 shouldAuthorizeUserAction:(id)arg3 authorizationCallback:(CDUnknownBlockType)arg4; +- (void)moveKeyboardFocusToPreviousEditor:(id)arg1; +- (void)moveKeyboardFocusToNextEditor:(id)arg1; +- (void)moveKeyboardFocusToPreviousArea:(id)arg1; +- (void)moveKeyboardFocusToNextArea:(id)arg1; +- (void)_moveKeyboardFocusToNextAreaForward:(BOOL)arg1 editorOnly:(BOOL)arg2; +- (id)_keyboardFocusAreas:(BOOL)arg1; +- (id)_currentFirstResponderArea; +- (void)performCloseWorkspace:(id)arg1; +- (void)_swiftMigrationFoundErrorsAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)showSwiftMigrationAssistant:(id)arg1; +- (void)_objCModernizationFoundErrorsAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)showModernObjectiveCConversionAssistant:(id)arg1; +- (void)showARCConversionAssistant:(id)arg1; +- (void)_workspaceDocument:(id)arg1 shouldClose:(BOOL)arg2 contextInfo:(void *)arg3; +- (void)setShowDisassemblyWhenDebugging:(id)arg1; +- (void)reloadConsole:(id)arg1; +- (void)clearConsole:(id)arg1; +- (void)viewMemory:(id)arg1; +- (void)showSharedLibrariesPopUp:(id)arg1; +- (void)attachByPIDOrName:(id)arg1; +- (void)attachToProcess:(id)arg1; +- (void)uiSnapshotRefresh:(id)arg1; +- (void)backgroundFetchEvent:(id)arg1; +- (void)stepOut:(id)arg1; +- (void)stepOverInstruction:(id)arg1; +- (void)stepOverThread:(id)arg1; +- (void)stepOver:(id)arg1; +- (void)stepIntoInstruction:(id)arg1; +- (void)stepIntoThread:(id)arg1; +- (void)stepInto:(id)arg1; +- (void)detach:(id)arg1; +- (void)pauseOrContinue:(id)arg1; +- (void)toggleBreakpoints:(id)arg1; +- (void)createConstraintErrorBreakpoint:(id)arg1; +- (void)createTestFailureBreakpoint:(id)arg1; +- (void)createSymbolicBreakpoint:(id)arg1; +- (void)createExceptionBreakpoint:(id)arg1; +- (void)createSwiftErrorBreakpoint:(id)arg1; +- (void)_createBreakpointOfClass:(Class)arg1 sender:(id)arg2; +- (void)editWorkspaceUserSettings:(id)arg1; +- (void)newRunContext:(id)arg1; +- (void)takeScreenshot:(id)arg1; +- (void)createBot:(id)arg1; +- (void)manageRunContexts:(id)arg1; +- (void)selectPreviousDestination:(id)arg1; +- (void)selectNextDestination:(id)arg1; +- (void)selectPreviousRunContext:(id)arg1; +- (void)selectNextRunContext:(id)arg1; +- (CDUnknownBlockType)_prevIndex; +- (CDUnknownBlockType)_nextIndex; +- (void)_selectDestination:(CDUnknownBlockType)arg1; +- (void)_selectRunContext:(CDUnknownBlockType)arg1; +- (void)editActiveRunContext:(id)arg1; +- (void)editAndAnalyzeActiveRunContext:(id)arg1; +- (void)editBuildAndArchiveActiveRunContext:(id)arg1; +- (void)editAndBuildForTestingActiveRunContext:(id)arg1; +- (void)editAndTestActiveRunContext:(id)arg1; +- (void)editAndBuildForProfilingActiveScheme:(id)arg1; +- (void)editAndProfileActiveScheme:(id)arg1; +- (void)editAndBuildForRunningActiveRunContext:(id)arg1; +- (void)editAndRunActiveRunContext:(id)arg1; +- (void)_doCommandForEditAndSchemeCommand:(id)arg1; +- (void)_doCommandForEditAndSchemeCommand:(id)arg1 schemeTask:(long long)arg2; +- (void)showAppChooserIfNecessaryForScheme:(id)arg1 runDestination:(id)arg2 command:(id)arg3 onCompletion:(CDUnknownBlockType)arg4; +- (id)_extensionRunnableForBundleIdentifier:(id)arg1 BuildableProduct:(id)arg2 Scheme:(id)arg3 extensionRunMode:(int)arg4; +- (BOOL)_shouldShowAppChooserForScheme:(id)arg1 command:(id)arg2; +- (void)_showAppChooserForCurrentSchemeIfNecessaryForCommand:(id)arg1 launch:(CDUnknownBlockType)arg2; +- (id)_generateErrorForScheme:(id)arg1; +- (void)showModalAlertForScheme:(id)arg1; +- (void)runWithoutBuildingForSchemeIdentifier:(id)arg1 runDestination:(id)arg2 invocationRecord:(id)arg3; +- (void)compileFileAtPath:(id)arg1 forSchemeCommand:(id)arg2; +- (void)analyzeFileAtPath:(id)arg1; +- (void)generateAssemblyCodeForFilePath:(id)arg1 forSchemeCommand:(id)arg2; +- (void)generatePreprocessedFileForFilePath:(id)arg1 forSchemeCommand:(id)arg2; +- (void)cleanBuildFolder:(id)arg1; +- (void)reallyCleanBuildFolder; +- (void)_cleanForRunActiveRunContextFromScripting:(BOOL)arg1 withInvocationRecord:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)cleanActiveRunContext:(id)arg1; +- (void)installActiveRunContext:(id)arg1; +- (void)analyzeActiveRunContext:(id)arg1; +- (void)buildAndRunToGenerateOptimizationProfileActiveRunContext:(id)arg1; +- (void)buildForInstallActiveRunContext:(id)arg1; +- (void)buildAndArchiveActiveRunContext:(id)arg1; +- (void)buildActiveRunContext:(id)arg1; +- (void)testActiveRunContextWithoutBuilding:(id)arg1; +- (void)buildForTestActiveRunContext:(id)arg1; +- (void)profileUsingActiveRunContextWithOverridingTestingSpecifiers:(id)arg1; +- (void)testUsingActiveRunContextWithOverridingTestingSpecifiers:(id)arg1; +- (void)_testActiveRunContextFromScripting:(BOOL)arg1 withInvocationRecord:(id)arg2 additionalCommandLineArgs:(id)arg3 overridingEnvironmentVars:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)testActiveRunContext:(id)arg1; +- (void)profileActiveSchemeWithoutBuilding:(id)arg1; +- (void)buildForProfileActiveRunContext:(id)arg1; +- (void)profileActiveScheme:(id)arg1; +- (void)runActiveRunContextWithoutBuilding:(id)arg1; +- (void)_runWithoutBuildingForScheme:(id)arg1 runDestination:(id)arg2 invocationRecord:(id)arg3; +- (void)_buildForRunActiveRunContextFromScripting:(BOOL)arg1 withInvocationRecord:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)buildForRunActiveRunContext:(id)arg1; +- (void)_alertNonExistentWorkingDirectoryBeforeRunOrProfileForContext:(id)arg1 workingDirectory:(id)arg2 title:(id)arg3 defaultButton:(id)arg4 usingBlock:(CDUnknownBlockType)arg5 errorBlock:(CDUnknownBlockType)arg6; +- (void)_alertNonExistentWorkingDirectoryBeforeProfileForContext:(id)arg1 usingBlock:(CDUnknownBlockType)arg2 errorBlock:(CDUnknownBlockType)arg3; +- (void)_alertNonExistentWorkingDirectoryBeforeRunForContext:(id)arg1 usingBlock:(CDUnknownBlockType)arg2 errorBlock:(CDUnknownBlockType)arg3; +- (void)_askShouldBuildBeforeRunOrProfileForContext:(id)arg1 title:(id)arg2 defaultButton:(id)arg3 usingBlock:(CDUnknownBlockType)arg4; +- (void)_runActiveRunContextFromScripting:(BOOL)arg1 withInvocationRecord:(id)arg2 additionalCommandLineArgs:(id)arg3 overridingEnvironmentVars:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)runActiveRunContext:(id)arg1; +- (void)_runScheme:(id)arg1 runDestination:(id)arg2 invocationRecord:(id)arg3; +- (BOOL)_needToSwitchSchemeActionToLLDB:(id)arg1; +- (void)_silentlySwitchToLLDBIfNecessary:(id)arg1; +- (void)_performDebuggableTaskOnScheme:(id)arg1 forSchemeOperationParameters:(id)arg2 invokedViaScripting:(BOOL)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (BOOL)_validToolchainForSchemeAction:(id)arg1 schemeCommand:(id)arg2; +- (id)_runtimeLLDBFilePath; +- (void)_debugSessionCoalescedStateChanged:(id)arg1 forDebugSession:(id)arg2; +- (BOOL)isActiveWorkspaceTabController; +- (id)debuggingAdditionUIControllersForLaunchSession:(id)arg1; +- (id)currentDebuggingAdditionUIControllers; +- (id)debugSessionController; +- (BOOL)_contentSizeCanBeZeroSize; +- (void)_performContextTask:(long long)arg1 command:(id)arg2 commandName:(id)arg3 buildCommand:(long long)arg4 filePath:(id)arg5 invocationRecord:(id)arg6 useLegacyCompletionBehavior:(BOOL)arg7 completionBlock:(CDUnknownBlockType)arg8; +- (void)_checkNeedToStopExistingExecutionForScheme:(id)arg1 runDestination:(id)arg2 task:(long long)arg3 command:(id)arg4 trackersToStop:(id)arg5 needToStopCurrentBuild:(char *)arg6 needToStopCurrentTest:(char *)arg7 needToStopCurrentExecution:(char *)arg8; +- (void)_performTaskOnScheme:(id)arg1 forSchemeOperationParameters:(id)arg2 useLegacyCompletionBehavior:(BOOL)arg3 invokedViaScripting:(BOOL)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)_errorForNoActiveSchemeForCommandName:(id)arg1; +- (CDUnknownBlockType)_legacyEnqueuingErrorBlock; +- (BOOL)_launchingOrProfiling:(long long)arg1 withNonExistentWorkingDirectory:(id)arg2; +- (void)_showWarningForBuild:(BOOL)arg1 forTest:(BOOL)arg2 forOtherExecution:(BOOL)arg3 trackersToStop:(id)arg4 taskActionBlock:(CDUnknownBlockType)arg5; +- (void)_runAnotherInstance:(id)arg1; +- (void)_acceptStoppingExecutionAlert:(id)arg1; +- (void)_rejectStoppingExecutionAlert:(id)arg1; +- (void)_cleanupAfterStoppingExecutionAlert; +- (void)_actuallyPerformTaskOnScheme:(id)arg1 forSchemeOperationParameters:(id)arg2 useLegacyCompletionBehavior:(BOOL)arg3 enqueuingErrorBlock:(CDUnknownBlockType)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (CDUnknownBlockType)_deviceAvailableCheckerOnScheme:(id)arg1 forSchemeOperationParameters:(id)arg2 enqueuingErrorBlock:(CDUnknownBlockType)arg3; +- (void)invalidateAllBuildAlertMonitorsForWorkspace; +- (BOOL)_cleanBuildFolderWithError:(id *)arg1; +- (void)observeBuildOperationForRestoringState:(id)arg1; +- (void)switchNavigatorOnBuild; +- (void)hideUtilitiesArea:(id)arg1; +- (void)showUtilitiesArea:(id)arg1; +- (BOOL)isUtilitiesAreaVisible; +- (void)toggleUtilitiesVisibilityAlternate:(id)arg1; +- (void)toggleUtilitiesVisibility:(id)arg1; +- (void)hideNavigator:(id)arg1; +- (BOOL)isNavigatorVisible; +- (void)toggleNavigatorsVisibility:(id)arg1; +- (void)changeToBreakpointsNavigator:(id)arg1; +- (void)changeToDebuggerNavigator:(id)arg1; +- (void)changeToWorkingCopiesNavigator:(id)arg1; +- (void)changeToFindNavigator:(id)arg1; +- (void)changeToTestNavigator:(id)arg1; +- (void)_changeToIssuesNavigatorForBuildIssues; +- (void)changeToIssuesNavigator:(id)arg1 showRuntime:(BOOL)arg2 clearFilter:(BOOL)arg3; +- (void)changeToIssuesNavigator:(id)arg1; +- (void)changeToLogsNavigator:(id)arg1; +- (void)changeToSymbolsNavigator:(id)arg1; +- (void)revealSelectionInProjectNavigator:(id)arg1; +- (void)changeToStructureNavigator:(id)arg1; +- (void)showNavigatorWithIdentifier:(id)arg1; +- (void)changeToNavigatorWithIdentifier:(id)arg1 sender:(id)arg2; +- (void)_splitViewDidToggleClosed; +- (BOOL)performKeyEquivalent:(id)arg1; +- (id)_choiceWithKeyEquivalent:(id)arg1 modifierFlags:(unsigned long long)arg2 inUtilityArea:(id)arg3; +- (void)showLibraryWithChoiceFromSender:(id)arg1; +- (void)showInspectorWithChoiceFromSender:(id)arg1; +- (void)showInspectorCategoryWithExtensionIdentifier:(id)arg1; +- (void)showLibraryWithChoice:(id)arg1; +- (void)showInspectorWithChoice:(id)arg1; +- (id)libraryArea; +- (id)inspectorArea; +- (void)filterInNavigator:(id)arg1; +- (void)filterInLibrary:(id)arg1; +- (void)focusOnLibraryFilter; +- (void)changeToAssistantLayout_BH:(id)arg1; +- (void)changeToAssistantLayout_BV:(id)arg1; +- (void)changeToAssistantLayout_TH:(id)arg1; +- (void)changeToAssistantLayout_TV:(id)arg1; +- (void)changeToAssistantLayout_LH:(id)arg1; +- (void)changeToAssistantLayout_LV:(id)arg1; +- (void)changeToAssistantLayout_RH:(id)arg1; +- (void)changeToAssistantLayout_RV:(id)arg1; +- (void)_changeToAssistantLayoutForActionSelector:(SEL)arg1; +- (void)changeToVersionEditorLogView:(id)arg1; +- (void)changeToVersionEditorBlameView:(id)arg1; +- (void)changeToVersionEditorComparisonView:(id)arg1; +- (void)_changeToVersionEditorSubmode:(int)arg1; +- (void)changeToVersionEditor:(id)arg1; +- (void)changeToGeniusEditor:(id)arg1; +- (void)changeToStandardEditor:(id)arg1; +- (void)_changeToEditorMode:(int)arg1; +- (void)cancelCurrentExecution:(id)arg1; +- (void)resetEditor:(id)arg1; +- (void)removeAssistantEditor:(id)arg1; +- (void)addAssistantEditor:(id)arg1; +@property(readonly) IDEWorkspaceTabController *structureEditWorkspaceTabController; +@property(readonly) IDEWorkspace *structureEditWorkspace; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (BOOL)_validateEditorLayoutUserInterfaceItem:(id)arg1 forActionSelector:(SEL)arg2; +- (id)supplementalTargetForAction:(SEL)arg1 sender:(id)arg2; +@property(readonly) IDEEditorArea *editorArea; +@property(readonly) IDENavigatorArea *navigatorArea; +@property(readonly) IDEWorkspaceWindowController *windowController; +- (id)splitView:(id)arg1 needsRectanglesForViewsWithState:(id)arg2 forSize:(struct CGSize)arg3; +- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (void)_adjustUtilityAreaSplitViewWithOldSize:(struct CGSize)arg1; +- (void)_adjustDesignAreaSplitViewWithOldSize:(struct CGSize)arg1; +- (id)_framesForDesignAreaWithNavigatorState:(int)arg1 editorAreaState:(int)arg2 utilityAreaState:(int)arg3 forSize:(struct CGSize)arg4; +- (id)splitView:(id)arg1 additionalEffectiveRectsOfDividerAtIndex:(long long)arg2; +- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (struct CGSize)minimumSizeForView:(id)arg1; +- (void)updateMinimumWindowSize:(BOOL)arg1; +- (struct CGSize)minimumSizeForDesignArea; +- (struct CGSize)minimumSizeForDesignAreaIfNavigatorVisible:(BOOL)arg1 editorVisisble:(BOOL)arg2 andUtilityAreaVisible:(BOOL)arg3; +- (void)_removeCursorRectInterceptor:(id)arg1; +- (void)_addCursorRectInterceptor:(id)arg1; +- (void)_interceptWillInvalidateCursorRectsForViewsWithNoTrackingAreas; +- (void)_interceptWillInvalidateCursorRectsForView:(id)arg1; +- (BOOL)_interceptAddCursorRect:(struct CGRect)arg1 cursor:(id)arg2 forView:(id)arg3 inWindow:(id)arg4; +- (BOOL)_interceptSetCursorForMouseLocation:(struct CGPoint)arg1 inWindow:(id)arg2; +- (void)_pushDefaultPrimaryEditorFrameSize; +@property BOOL showNavigator; +@property BOOL showUtilities; +- (id)workspace; +- (void)_removePendingDebuggingAdditionUIControllerObserversForLaunchSession:(id)arg1; +- (void)_notifyAndRemoveObserversForCreatedUIController:(id)arg1 inLaunchSession:(id)arg2; +- (id)debuggingAdditionUIControllerMatchingClass:(id)arg1 forLaunchSession:(id)arg2 handler:(CDUnknownBlockType)arg3; +- (id)debuggingAdditionUIControllerMatchingID:(id)arg1 forLaunchSession:(id)arg2 handler:(CDUnknownBlockType)arg3; +- (id)_createDebuggingAdditionUIControllersForDebuggingAddition:(id)arg1; +- (void)_createDebuggingAdditionUIControllersForLaunchSession:(id)arg1; +- (void)_navigateToPossiblyNonExistentURL:(id)arg1 withStackFrame:(id)arg2 withEventType:(unsigned long long)arg3 inOptionalEditor:(BOOL)arg4; +- (void)_navigateEditorToDisassemblyForStackFrame:(id)arg1 inOptionalEditor:(BOOL)arg2; +- (void)_navigateToURL:(id)arg1 withStackFrame:(id)arg2 withEventType:(unsigned long long)arg3 inOptionalEditor:(BOOL)arg4; +- (void)_navigateEditorToStackFramesSourceFile:(id)arg1 inOptionalEditor:(BOOL)arg2; +- (void)_showEditorForStackFrame:(id)arg1 inOptionalEdtor:(BOOL)arg2; +- (void)showOptionalEditorForStackFrame:(id)arg1; +- (void)showEditorForStackFrame:(id)arg1; +- (BOOL)_showDisassemblyWhenDebugging; +- (void)dismissExecutionHoldAlert; +- (void)showExecutionHoldAlertWithError:(id)arg1; +- (void)showAlertModallyInWorkspaceForError:(id)arg1; +- (void)replacementView:(id)arg1 willInstallViewController:(id)arg2; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)workspaceWindowIsClosing; +- (void)viewDidInstall; +- (void)_performExtraViewDidInstallWork; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_primitiveSetAssistantEditorsLayout:(unsigned long long)arg1; +- (void)_updateTabLabel; +- (void)loadView; +- (void)setSplitGroupAccessibility; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)findNavigator_selectedText; +- (id)findNavigator_focusedIDESourceExpressionSource; +- (id)findNavigator_focusedDVTSourceExpressionSource; +- (id)findNavigator_switchToFindNavigator; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDebuggingAdditionUIControllerObserverEntry : NSObject +{ + IDELaunchSession *_launchSession; + NSString *_uiControllerID; + IDECancellableToken *_canellableToken; + CDUnknownBlockType _handler; +} + +@property(readonly) CDUnknownBlockType handler; // @synthesize handler=_handler; +@property(readonly) IDECancellableToken *canellableToken; // @synthesize canellableToken=_canellableToken; +@property(readonly) NSString *uiControllerID; // @synthesize uiControllerID=_uiControllerID; +@property(readonly) __weak IDELaunchSession *launchSession; // @synthesize launchSession=_launchSession; +- (void).cxx_destruct; +- (id)initWithLaunchSession:(id)arg1 uiControllerID:(id)arg2 handler:(CDUnknownBlockType)arg3; + +@end + +@interface IDECancellableToken : NSObject +{ + BOOL _cancelled; + CDUnknownBlockType _cancelAction; +} + +@property(copy) CDUnknownBlockType cancelAction; // @synthesize cancelAction=_cancelAction; +@property(getter=isCancelled) BOOL cancelled; // @synthesize cancelled=_cancelled; +- (void).cxx_destruct; +- (void)cancel; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEInspectorScrubberProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + NSString *_nilPlaceholder; + DVTStepperTextField *_scrubber; + NSTextField *_label; +} + +@property(retain, nonatomic) NSTextField *label; // @synthesize label=_label; +@property(retain, nonatomic) DVTStepperTextField *scrubber; // @synthesize scrubber=_scrubber; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (BOOL)canTileIntoColumnsWithMinimumWidth:(double)arg1; +- (void)userDidChangeValue:(id)arg1; +- (BOOL)roundPrecisionValue; +- (float)precisionValue; +- (float)incrementValue; +- (BOOL)integerValues; +- (BOOL)hasButtons; +- (float)maxValue; +- (float)minValue; +- (double)baseline; +- (id)nibName; + +@end + +@interface _IDESwipeAnimationHostView : NSView +{ +} + +- (BOOL)performKeyEquivalent:(id)arg1; +- (void)rightMouseDown:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)acceptsFirstResponder; +- (id)hitTest:(struct CGPoint)arg1; + +@end + +@interface IDEEditorContext_DoNothingObject : NSObject +{ +} + ++ (void)initialize; +- (void)doNothing; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorNavigableItemCoalescingState : NSObject +{ + BOOL _isRespondingToDidForget; + NSNotification *_willCloseDocumentNotification; + IDEEditorHistoryItem *_preCoalescingHistoryItem; +} + +@property BOOL isRespondingToDidForget; // @synthesize isRespondingToDidForget=_isRespondingToDidForget; +@property(retain) IDEEditorHistoryItem *preCoalescingHistoryItem; // @synthesize preCoalescingHistoryItem=_preCoalescingHistoryItem; +@property(retain) NSNotification *willCloseDocumentNotification; // @synthesize willCloseDocumentNotification=_willCloseDocumentNotification; +- (void).cxx_destruct; + +@end + +@interface IDEEditorContext : IDEViewController +{ + NSView *_editorAndNavBarView; + IDENavBar *_navBar; + DVTBorderedView *_editorBorderedView; + DVTGradientImagePopUpButton *_relatedItemsPopUpButton; + IDEEditorStepperView *_stepperView; + DVTStateRepository *_stateRepository; + IDENavigableItem *_greatestDocumentAncestor; + DVTFileDataType *_cacheFromNavigation_greatestDocumentAncestorFileDataType; + NSArray *_documentSelectedItems; + DVTNotificationToken *_editorContextWillOpenNavigableItemNotificationToken; + DVTNotificationToken *_editorDocumentForNavBarStructureDidChangeNotificationToken; + DVTNotificationToken *_editorDocumentForNavBarStructureWillCloseNotificationToken; + DVTNotificationToken *_editorDocumentIsEditedStatusDidChangeNotificationToken; + DVTNotificationToken *_editorDocumentWillCloseNotificationToken; + DVTNotificationToken *_findStringChangedNotificationToken; + DVTNotificationToken *_navigableItemPropertyObserver; + DVTNotificationToken *_navigableItemCoordinatorWillForgetItemsNotificationToken; + DVTNotificationToken *_navigableItemCoordinatorDidForgetItemsNotificationToken; + DVTNotificationToken *_workspaceWillWriteNotificationToken; + DVTObservingToken *_editorDocumentForNavBarStructureChangedObservingToken; + DVTObservingToken *_windowMainViewControllerChangedObservingToken; + DVTNotificationToken *_windowDidBecomeKeyObserverToken; + DVTObservingToken *_lastActiveEditorContextChangedObservingToken; + DVTObservingToken *_currentSelectedItemsObservingToken; + id _deferredUpdateSubDocumentNavigableItemsCancellableToken; + DVTBindingToken *_navBarNavigableItemRootChildItemsBindingToken; + DVTBindingToken *_navBarNavigableItemBindingToken; + IDEEditorNavigableItemCoalescingState *_coalescingState; + IDENavigableItem *_geniusResultsRootNavigableItem; + DVTObservingToken *_counterpartsObservingToken; + IDEEditorHistoryController *_historyController; + NSArrayController *_navigableItemSiblingsController; + IDEEditorReadOnlyIndicatorController *_readOnlyIndicatorController; + DVTObservingToken *_showReadOnlyIndicatorObserver; + DVTFindBar *_findBar; + NSDictionary *_editorStateDictionaryPreviousToFind; + IDEEditorIssueMenuController *_issueMenuController; + DVTObservingToken *_showIssueMenuControllerObserver; + IDEEditorSplittingController *_splittingController; + DVTObservingToken *_workspaceLoadingObservingToken; + IDEEditorHistoryItem *_beforeUninstallHistoryItem; + NSString *_emptyContentString; + NSMutableArray *_commandExtensions; + DVTStackBacktrace *_beganChangingNavigableItemBacktrace; + BOOL _changingNavBarNavigableItem; + BOOL _viewIsInstalled; + BOOL _shouldObserveDocumentChanges; + BOOL _editorProvidesPathCellMenuItems; + BOOL _isPerformingStateRestoration; + BOOL _isReplacingClosedDocument; + BOOL _isDraggingPathCell; + BOOL _isFetchingCurrentSelectedItems; + BOOL _shouldImmediatleyProcessCurrentSelectedItemsChange; + unsigned long long _currentSwipeAnimationGeneration; + CDUnknownBlockType _swipeAnimationAbortBlock; + BOOL _disableGeniusResultUpdatesDuringSwipeAnimation; + NSView *_swipeLayerView; + CALayer *_swipeBackgroundLayer; + CALayer *_swipeForegroundLayer; + CDUnknownBlockType _swipeCompletionBlock; + NSDictionary *_editorStateDictionaryPreviousToSwipe; + BOOL _showNavBar; + BOOL _showRelatedItemsControl; + BOOL _showNavBarHistoryStepperControls; + BOOL _showSiblingStepperControl; + BOOL _showMiniIssueNavigator; + BOOL _showSplittingControls; + BOOL _canAddSplit; + BOOL _canRemoveSplit; + BOOL _hideWorkspaceLoadingProgressIndicator; + int _borderSides; + IDEEditorArea *_editorArea; + id _delegate; + IDENavigableItemCoordinator *_navigableItemCoordinator; + IDENavigableItem *_navigableItem; + NSArray *_defaultEditorCategories; + NSArray *_validEditorCategories; + DVTScopeBarsManager *_scopeBarsManager; + IDENavigableItem *_navBarNavigableItem; + IDENavigableItem *_navBarNavigableItemRoot; + NSArray *_navigableItemSiblings; + NSIndexSet *_navigableItemSiblingsSelectionIndexes; + IDEEditor *_editor; + CDUnknownBlockType _retryOpenOperationBlock; + IDEEditorGeniusResults *_editorGeniusResults; + NSString *_documentExtensionIdentifier; + IDEEditorMultipleContext *_multipleContext; + _IDEGeniusResultsContext *_geniusResultsContext; + NSURL *_originalRequestedDocumentURL; +} + ++ (id)_createSpacerViewWithWidth:(double)arg1; ++ (id)_titleForNavigationUserInterfaceItem:(id)arg1 forEventBehavior:(int)arg2 fromPrimaryEditorContext:(BOOL)arg3 isWindowFullscreen:(BOOL)arg4; ++ (BOOL)_canEditEditorHistoryItem:(id)arg1 withEditorCategories:(id)arg2; ++ (BOOL)_canEditDocumentURL:(id)arg1 fileDataType:(id)arg2 documentExtensionIdentifier:(id)arg3 withEditorCategories:(id)arg4; ++ (id)_defaultDocumentExtensionForDocumentURL:(id)arg1 fileDataType:(id)arg2 withEditorCategories:(id)arg3; ++ (BOOL)automaticallyNotifiesObserversOfNavBarNavigableItem; ++ (BOOL)automaticallyNotifiesObserversOfNavigableItem; ++ (id)navigationLogAspect; ++ (void)initialize; ++ (BOOL)automaticallyNotifiesObserversOfGreatestDocumentAncestor; ++ (id)keyPathsForValuesAffectingIsLastActiveEditorContext; ++ (id)keyPathsForValuesAffectingNavBarNavigableItemRootChildItems; ++ (id)keyPathsForValuesAffectingOutputSelection; +@property(retain) NSURL *originalRequestedDocumentURL; // @synthesize originalRequestedDocumentURL=_originalRequestedDocumentURL; +@property(retain) _IDEGeniusResultsContext *geniusResultsContext; // @synthesize geniusResultsContext=_geniusResultsContext; +@property(retain) IDEEditorMultipleContext *multipleContext; // @synthesize multipleContext=_multipleContext; +@property(readonly) NSString *documentExtensionIdentifier; // @synthesize documentExtensionIdentifier=_documentExtensionIdentifier; +@property(readonly) IDEEditorGeniusResults *editorGeniusResults; // @synthesize editorGeniusResults=_editorGeniusResults; +@property(copy) CDUnknownBlockType retryOpenOperationBlock; // @synthesize retryOpenOperationBlock=_retryOpenOperationBlock; +@property(retain, nonatomic) IDEEditor *editor; // @synthesize editor=_editor; +@property(readonly) NSIndexSet *navigableItemSiblingsSelectionIndexes; // @synthesize navigableItemSiblingsSelectionIndexes=_navigableItemSiblingsSelectionIndexes; +@property(readonly) NSArray *navigableItemSiblings; // @synthesize navigableItemSiblings=_navigableItemSiblings; +@property(readonly) IDENavigableItem *navBarNavigableItemRoot; // @synthesize navBarNavigableItemRoot=_navBarNavigableItemRoot; +@property(readonly) IDENavigableItem *navBarNavigableItem; // @synthesize navBarNavigableItem=_navBarNavigableItem; +@property(readonly) DVTScopeBarsManager *scopeBarsManager; // @synthesize scopeBarsManager=_scopeBarsManager; +@property BOOL hideWorkspaceLoadingProgressIndicator; // @synthesize hideWorkspaceLoadingProgressIndicator=_hideWorkspaceLoadingProgressIndicator; +@property(nonatomic) BOOL canRemoveSplit; // @synthesize canRemoveSplit=_canRemoveSplit; +@property(nonatomic) BOOL canAddSplit; // @synthesize canAddSplit=_canAddSplit; +@property(nonatomic) BOOL showSplittingControls; // @synthesize showSplittingControls=_showSplittingControls; +@property(nonatomic) BOOL showMiniIssueNavigator; // @synthesize showMiniIssueNavigator=_showMiniIssueNavigator; +@property(nonatomic) BOOL showSiblingStepperControl; // @synthesize showSiblingStepperControl=_showSiblingStepperControl; +@property(nonatomic) BOOL showNavBarHistoryStepperControls; // @synthesize showNavBarHistoryStepperControls=_showNavBarHistoryStepperControls; +@property(nonatomic) BOOL showRelatedItemsControl; // @synthesize showRelatedItemsControl=_showRelatedItemsControl; +@property(nonatomic) int borderSides; // @synthesize borderSides=_borderSides; +@property(copy) NSArray *validEditorCategories; // @synthesize validEditorCategories=_validEditorCategories; +@property(copy) NSArray *defaultEditorCategories; // @synthesize defaultEditorCategories=_defaultEditorCategories; +@property(retain, nonatomic) IDENavigableItem *navigableItem; // @synthesize navigableItem=_navigableItem; +@property(readonly) IDENavigableItemCoordinator *navigableItemCoordinator; // @synthesize navigableItemCoordinator=_navigableItemCoordinator; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) IDEEditorArea *editorArea; // @synthesize editorArea=_editorArea; +- (void).cxx_destruct; +- (void)stateRepositoryDidChange:(id)arg1; +- (id)_navigableItemForEditingFromArchivedRepresentation:(id)arg1 error:(id *)arg2; +- (id)navigableItemArchivableRepresentationInSelectedGeniusCategoryForRepresentedObject:(id)arg1; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (id)scopeBarsManagerForEditor:(id)arg1; +- (void)goForwardInHistoryWithCurrentEvent:(id)arg1; +- (void)goBackInHistoryWithCurrentEvent:(id)arg1; +- (void)goBackInHistoryByCommandWithShiftPlusAlternate:(id)arg1; +- (void)goForwardInHistoryByCommandWithShiftPlusAlternate:(id)arg1; +- (void)goBackInHistoryByCommandWithAlternate:(id)arg1; +- (void)goForwardInHistoryByCommandWithAlternate:(id)arg1; +- (void)goBackInHistoryByCommand:(id)arg1; +- (void)goForwardInHistoryByCommand:(id)arg1; +- (BOOL)canGoBackInHistory; +- (BOOL)canGoForwardInHistory; +- (void)_setShowNavBarHistoryStepperControls:(BOOL)arg1; +- (void)_setShowRelatedItemsControl:(BOOL)arg1; +- (void)_rebuildRightControlGroup; +- (void)_rebuildLeftControlGroup; +- (void)updateWithHistoryStack:(id)arg1; +- (id)currentHistoryStack; +- (void)_openEditorHistoryItemFromStateSaving:(id)arg1; +- (void)_giveEditorFocusIfNeeded; +- (BOOL)_editorHasFocus; +- (BOOL)_findBarHasFocus; +- (BOOL)_viewHasFocus:(id)arg1; +- (void)takeFocus; +- (id)supplementalMainViewController; +- (BOOL)canBecomeMainViewController; +- (id)viewToShowWrapOrEndOfFileBezelOn:(id)arg1; +- (struct _NSRange)selectedRangeForFindBar:(id)arg1; +- (id)startingLocationForFindBar:(id)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateCurrentResult:(id)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateResults:(id)arg2; +- (void)dismissFindBar:(id)arg1 andRestoreSelection:(BOOL)arg2; +- (void)hideFindBar:(id)arg1; +- (void)_hideFindBarAndRestoreSelection:(BOOL)arg1 animate:(BOOL)arg2; +- (void)replaceAndFindPrevious:(id)arg1; +- (void)replaceAndFindNext:(id)arg1; +- (void)replaceAll:(id)arg1; +- (void)replace:(id)arg1; +- (void)findPrevious:(id)arg1; +- (void)findNext:(id)arg1; +- (void)findAndReplace:(id)arg1; +- (void)find:(id)arg1; +- (void)_uninstallFindBar; +- (void)_installFindBar; +- (id)_findScopeBar; +- (id)_findBar; +- (BOOL)dvtFindBar:(id)arg1 validateUserInterfaceItem:(id)arg2; +@property(readonly) NSScrollView *scopeBarsAdjustableScrollView; +@property(readonly) NSView *scopeBarsBaseView; +- (void)primitiveInvalidate; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (BOOL)_validateOpenInAdjacentEditorCommandForUserInterfaceItem:(id)arg1 forEventBehavior:(int)arg2; +- (void)showMiniIssuesNavigatorMenu:(id)arg1; +- (void)showDocumentItemsMenu:(id)arg1; +- (void)showGroupFilesMenu:(id)arg1; +- (void)showTopLevelItemsMenu:(id)arg1; +- (void)showNextFilesHistoryMenu:(id)arg1; +- (void)showNextHistoryMenu:(id)arg1; +- (void)showPreviousFilesHistoryMenu:(id)arg1; +- (void)showPreviousHistoryMenu:(id)arg1; +- (void)showRelatedItemsMenu:(id)arg1; +- (void)ide_unlockDocument:(id)arg1; +- (void)_popUpMenuForNavigableItem:(id)arg1; +- (void)closeDocument:(id)arg1; +- (BOOL)_canAskDocumentToClose; +- (void)openInAdjacentEditorWithShiftPlusAlternate:(id)arg1; +- (void)openInAdjacentEditorWithAlternate:(id)arg1; +- (void)_openInAdjacentEditorWithEventBehavior:(int)arg1; +- (void)scrollWheel:(id)arg1; +- (void)_moveOverlayToMatchGestureAmount:(double)arg1 imageOfCurrentEditorOnTop:(BOOL)arg2; +- (void)_hideSwipeOverlay; +- (BOOL)_showSwipeOverlayForDirection:(BOOL)arg1 imageOfCurrentEditorOnTop:(char *)arg2; +- (id)_imageOfCurrentEditor; +- (void)_preloadSwipeInfrastructure; +- (struct CGRect)_swipeLayerViewFrame; +- (BOOL)wantsScrollEventsForSwipeTrackingOnAxis:(long long)arg1; +- (void)swipeWithEvent:(id)arg1; +- (void)_swipeToGoForward:(BOOL)arg1; +- (void)jumpToInstructionPointer:(id)arg1; +- (void)fixPreviousIssue:(id)arg1; +- (void)fixNextIssue:(id)arg1; +- (void)jumpToPreviousIssue:(id)arg1; +- (BOOL)canJumpToIssue:(id)arg1; +- (void)jumpToNextIssue:(id)arg1; +- (void)jumpToPreviousCounterpartWithShiftPlusAlternate:(id)arg1; +- (void)jumpToPreviousCounterpartWithAlternate:(id)arg1; +- (void)jumpToPreviousCounterpart:(id)arg1; +- (void)jumpToNextCounterpartWithShiftPlusAlternate:(id)arg1; +- (void)jumpToNextCounterpartWithAlternate:(id)arg1; +- (void)jumpToNextCounterpart:(id)arg1; +- (void)_jumpToCounterpartUp:(BOOL)arg1; +- (BOOL)pathControl:(id)arg1 acceptDrop:(id)arg2; +- (BOOL)pathCell:(id)arg1 shouldPopUpMenuForPathComponentCell:(id)arg2 item:(id)arg3; +- (unsigned long long)pathControl:(id)arg1 validateDrop:(id)arg2; +- (id)pathControlPasteboardReadingOptions; +- (unsigned long long)draggingSourceOperationMaskForLocal:(BOOL)arg1; +- (void)pathCell:(id)arg1 didEndDragForComponentCell:(id)arg2; +- (BOOL)pathCell:(id)arg1 beginDragForComponentCell:(id)arg2; +- (id)pathCell:(id)arg1 menuItemForNavigableItem:(id)arg2 defaultMenuItem:(id)arg3; +- (BOOL)pathCell:(id)arg1 shouldEnableSelection:(id)arg2; +- (id)pathCell:(id)arg1 childItemsForItem:(id)arg2; +- (void)pathCell:(id)arg1 didUpdateMenu:(id)arg2; +- (id)_hiddenMenuItemForCommandExtension:(id)arg1; +- (BOOL)pathCell:(id)arg1 shouldInitiallyShowMenuSearch:(id)arg2; +- (BOOL)pathCell:(id)arg1 shouldDisplayChildrenForItem:(id)arg2; +- (BOOL)pathCell:(id)arg1 shouldSeparateDisplayOfChildItemsForItem:(id)arg2; +- (void)_currentSelectedItemsChanged; +- (void)_checkShouldCoalesceUpdatesForCurrentSelectedItemsChanged; +- (BOOL)_isCurrentEventARepeatKeyDownEvent; +- (void)_updateSubDocumentNavigableItems; +- (void)_selectNavigableItem:(id)arg1 updateOutputSelection:(id)arg2; +- (void)removeSplitForSplittingController:(id)arg1; +- (void)addSplitForSplittingController:(id)arg1; +- (void)setEmptyContentString:(id)arg1; +- (struct CGRect)grabRect; +- (void)_setSupportsReadOnlyIndicator:(BOOL)arg1; +- (void)_setCanRemoveSplit:(BOOL)arg1; +- (void)_setCanAddSplit:(BOOL)arg1; +- (void)_setShowSplittingControls:(BOOL)arg1; +- (void)_setShowMiniIssueNavigator:(BOOL)arg1; +- (void)_setShowSiblingStepperControl:(BOOL)arg1; +- (void)_updateSiblingStepperControlVisibility; +- (void)menuNeedsUpdate:(id)arg1; +- (void)_clearRecentEditorDocumentsList:(id)arg1; +- (void)_changeMaximumRecentFilesLimit:(id)arg1; +- (id)_recentEditorDocumentsCapacityPreferenceMenuItem; +- (void)_navigateToRelatedNavigableItem:(id)arg1; +- (void)setNavigableItemSiblingsSelectionIndexes:(id)arg1; +- (void)_importNavigableItem:(id)arg1; +- (BOOL)_notifyDelegateAndOpenEditorHistoryItem:(id)arg1 previousHistoryItemOrNil:(id)arg2 alwaysReplaceExistingNavigableItem:(BOOL)arg3 skipSubDocumentNavigationUnlessEditorIsReplaced:(BOOL)arg4; +- (BOOL)_notifyDelegateAndOpenEditorHistoryItem:(id)arg1 updateHistory:(BOOL)arg2 skipSubDocumentNavigationUnlessEditorIsReplaced:(BOOL)arg3; +- (BOOL)_notifyDelegateAndOpenEditorOpenSpecifier:(id)arg1 updateHistory:(BOOL)arg2; +- (BOOL)_notifyDelegateAndOpenNavigableItem:(id)arg1 withContentsURL:(id)arg2 documentExtensionIdentifier:(id)arg3 locationToSelect:(id)arg4 annotationRepresentedObject:(id)arg5 stateDictionary:(id)arg6 annotationWantsIndicatorAnimation:(BOOL)arg7 exploreAnnotationRepresentedObject:(id)arg8 highlightSelection:(BOOL)arg9 alwaysReplaceExistingNavigableItem:(BOOL)arg10 skipSubDocumentNavigationUnlessEditorIsReplaced:(BOOL)arg11; +- (BOOL)_canEditEditorHistoryItem:(id)arg1; +- (BOOL)_canEditEditorOpenSpecifier:(id)arg1; +- (BOOL)_canEditEditorOpenSpecifier:(id)arg1 withEditorCategories:(id)arg2; +- (void)_applyEditorStateDictionary:(id)arg1 forDocumentExtensionIdentifier:(id)arg2 atDocumentURLToCurrentEditor:(id)arg3; +- (int)_openNavigableItem:(id)arg1 documentExtension:(id)arg2 document:(id)arg3 shouldInstallEditorBlock:(CDUnknownBlockType)arg4; +- (void)_testAssertions; +- (int)_openNavigableItem:(id)arg1 withContentsOfURL:(id)arg2 documentExtension:(id)arg3 shouldInstallEditorBlock:(CDUnknownBlockType)arg4; +- (id)_newEditorDocumentWithClass:(Class)arg1 forURL:(id)arg2 withContentsOfURL:(id)arg3 ofType:(id)arg4 extension:(id)arg5 error:(id *)arg6; +- (int)_openNavigableItem:(id)arg1 withContentsOfURL:(id)arg2 shouldInstallEditorBlock:(CDUnknownBlockType)arg3; +- (id)_defaultDocumentExtensionForNavigableItem:(id)arg1; +- (void)_navigateAwayFromCurrentDocumentWithURL:(id)arg1; +- (BOOL)openEditorHistoryItem:(id)arg1; +- (BOOL)openEditorOpenSpecifier:(id)arg1; +- (BOOL)_openEditorOpenSpecifier:(id)arg1 updateHistory:(BOOL)arg2; +- (BOOL)_openEditorHistoryItem:(id)arg1 previousHistoryItemOrNil:(id)arg2 alwaysReplaceExistingNavigableItem:(BOOL)arg3 skipSubDocumentNavigationUnlessEditorIsReplaced:(BOOL)arg4; +- (void)_navigableItemChanged; +- (BOOL)_openEditorHistoryItem:(id)arg1 updateHistory:(BOOL)arg2; +- (BOOL)_openEmptyEditor; +- (void)_teardownDocumentNotifications; +- (void)_registerForDocumentNotificationsForDocument:(id)arg1; +- (void)_navigateAwayFromDocument:(id)arg1 historyItem:(id)arg2; +- (void)_updateNavBarNavigableItemForNavItem:(id)arg1; +- (void)_setEmptyRootNavigableItem; +- (void)_clearWorkspaceloadingObservation; +- (void)_primitiveSetNavBarRootNavigableItem:(id)arg1 selectedNavigableItem:(id)arg2; +- (void)setNavBarNavigableItem:(id)arg1; +- (id)currentHistoryItemWithImageOfCurrentEditor; +- (id)currentHistoryItem; +- (id)_currentSelectedDocumentLocations; +- (void)_updateSiblingInfoFromNavigableItem; +- (void)_performBlockInsideReentrantGuard:(CDUnknownBlockType)arg1; +- (BOOL)_canChangeNavigableItem; +- (void)setupNewEditor:(id)arg1; +- (void)_mainViewControllerChanged; +- (void)_removeFromLastActiveEditorContexts; +@property(readonly) BOOL isPrimaryEditorContext; +- (BOOL)isLastActiveEditorContext; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (BOOL)_enableJumpToCounterpartMenuItems; +- (id)_jumpToCounterpartsCategoryNavigableItem; +- (void)_setEditorGeniusResultsGenerationEnabled:(BOOL)arg1; +- (BOOL)_editorGeniusResultsGenerationEnabled; +- (void)_writeCurrentStateToLastUsedDictionaryIfNeeded; +- (id)_defaultEditorStateDictionaryForDocumentExtensionIdentifier:(id)arg1 forDocumentURL:(id)arg2; +- (id)navigableItemCoordinator:(id)arg1 editorDocumentForNavigableItem:(id)arg2; +- (void)_greatestDocumentAncestorWillBeForgotten; +- (id)willPresentError:(id)arg1; +- (BOOL)presentError:(id)arg1; +- (void)presentError:(id)arg1 modalForWindow:(id)arg2 delegate:(id)arg3 didPresentSelector:(SEL)arg4 contextInfo:(void *)arg5; +- (id)workspace; +- (void)loadView; +- (id)view; +- (void)_setEditorView; +- (void)_didForgetNavigableItemsNotification:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)_adjustSubviewBorders; +- (void)setGreatestDocumentAncestor:(id)arg1; +@property(readonly) IDENavigableItem *greatestDocumentAncestor; +- (id)navBarNavigableItemRootChildItems; +- (void)setOutputSelection:(id)arg1; +- (id)outputSelection; +@property(nonatomic) BOOL showNavBar; // @synthesize showNavBar=_showNavBar; +- (id)_generateNodeAndAddMappingToWorkspaceTabControllerLayoutTree:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESymbolNavigatorFilterPredicate : NSPredicate +{ + NSSet *_symbolIDs; +} + +- (void).cxx_destruct; +- (BOOL)evaluateWithObject:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithSymbolIdentifers:(id)arg1; + +@end + +@interface IDESymbolNavigator : IDEOutlineBasedNavigator +{ + DVTNotificationToken *_indexingFinishedObserver; + DVTObservingToken *_outlineViewSelectedObjectsObserver; + DVTObservingToken *_outlineViewRootObjectsChangedObserver; + DVTSourceExpression *_selectedExpression; + NSSet *_expandedItems; + NSArray *_expandedIdentifiersBeforeFiltering; + NSDictionary *_previouslyRestoredStateDictionary; + NSArray *_savedItemsToSelect; + NSArray *_savedItemsToExpand; + DVTDispatchLock *_accessLock; + unsigned long long _currentGeneration; + long long _savedClickedRowIndex; + DVTPerformanceMetric *_loadingMetric; + BOOL _restoringState; + BOOL _showWorkspaceOnly; + BOOL _showContainersOnly; + BOOL _showHierarchy; + BOOL _showClassesOnly; + NSSet *_parentsForFiltering; + NSSet *_symbolsForFiltering; + long long _loadingProgress; + NSString *_symbolNamePatternString; + DVTSourceExpression *_mouseOverExpression; + DVTScrollView *_symbolNavigatorScrollView; + DVTScopeBarView *_scopeBarView; + struct CGRect _currentSelectionFrame; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property __weak DVTScopeBarView *scopeBarView; // @synthesize scopeBarView=_scopeBarView; +@property __weak DVTScrollView *symbolNavigatorScrollView; // @synthesize symbolNavigatorScrollView=_symbolNavigatorScrollView; +@property(retain, nonatomic) DVTSourceExpression *mouseOverExpression; // @synthesize mouseOverExpression=_mouseOverExpression; +@property(nonatomic) struct CGRect currentSelectionFrame; // @synthesize currentSelectionFrame=_currentSelectionFrame; +@property(retain, nonatomic) DVTSourceExpression *selectedExpression; // @synthesize selectedExpression=_selectedExpression; +@property(nonatomic) BOOL showClassesOnly; // @synthesize showClassesOnly=_showClassesOnly; +@property(nonatomic) BOOL showHierarchy; // @synthesize showHierarchy=_showHierarchy; +@property(nonatomic) BOOL showContainersOnly; // @synthesize showContainersOnly=_showContainersOnly; +@property(nonatomic) BOOL showWorkspaceOnly; // @synthesize showWorkspaceOnly=_showWorkspaceOnly; +@property(retain, nonatomic) NSString *symbolNamePatternString; // @synthesize symbolNamePatternString=_symbolNamePatternString; +@property(readonly) long long loadingProgress; // @synthesize loadingProgress=_loadingProgress; +@property(copy) NSSet *symbolsForFiltering; // @synthesize symbolsForFiltering=_symbolsForFiltering; +@property(copy) NSSet *parentsForFiltering; // @synthesize parentsForFiltering=_parentsForFiltering; +- (void).cxx_destruct; +- (void)revealNavigableItems:(id)arg1; +- (void)revealSymbols:(id)arg1; +- (void)revealNavigableItemsWithIdentifiers:(id)arg1 identifiersToExpand:(id)arg2 generation:(unsigned long long)arg3; +- (id)findNavigableItemsInItems:(id)arg1 withIdentifiers:(id)arg2 includeParents:(BOOL)arg3; +- (id)filterDefinitionIdentifier; +- (void)_updateFilter; +- (void)revertState; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (id)openSpecifierForNavigableItem:(id)arg1 error:(id *)arg2; +- (void)showQuickHelpForCurrentSelection:(id)arg1; +@property(readonly) DVTSourceExpression *contextMenuExpression; +- (id)_resolvedLocation:(id)arg1 symbol:(id)arg2; +- (void)_updateSelectedExpression; +- (id)_expressionForNavItem:(id)arg1; +- (void)symbolsForExpression:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (struct CGRect)expressionFrameForExpression:(id)arg1; +- (BOOL)isExpressionModuleImport:(id)arg1; +- (BOOL)isExpressionPoundImport:(id)arg1; +- (BOOL)expressionContainsExecutableCode:(id)arg1; +- (BOOL)isExpressionFunctionOrMethodCall:(id)arg1; +- (BOOL)isExpressionInFunctionOrMethodBody:(id)arg1; +- (BOOL)isExpressionFunctionOrMethodDefinition:(id)arg1; +- (BOOL)isExpressionInPlainCode:(id)arg1; +- (BOOL)canBecomeMainViewController; +- (id)expandedIdentifiers; +- (id)selectedSymbolIdentifiers; +@property(readonly) NSArray *selectedSymbols; +- (void)cancelOperations; +- (void)_refreshBrowser; +- (id)domainIdentifier; +- (id)contextMenuSelection; +- (void)setOutputSelection:(id)arg1; +@property(copy) NSString *visibleRectString; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (id)dvtExtraBindings; +- (BOOL)isCurrentGeneration:(unsigned long long)arg1; +@property(readonly) unsigned long long currentGeneration; // @dynamic currentGeneration; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)loadView; +- (void)_outlineViewSelectionChanged; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(copy) NSSet *expandedItems; // @dynamic expandedItems; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic) DVTSourceLanguageService *languageService; +@property(retain) id lastOpenRequest; // @dynamic lastOpenRequest; +@property(readonly, copy) NSMutableSet *mutableExpandedItems; // @dynamic mutableExpandedItems; +@property(readonly) DVTSourceExpression *quickHelpExpression; +@property(readonly) DVTSDK *sdk; +@property(readonly, nonatomic) NSString *selectedText; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESymbolNavigatorRootGroup : NSObject +{ + NSArray *_groups; + IDEWorkspace *_workspace; + unsigned long long _generation; + NSOperationQueue *_queue; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(readonly) NSOperationQueue *queue; // @synthesize queue=_queue; +- (void).cxx_destruct; +- (void)fetchSymbols:(id)arg1 generation:(unsigned long long)arg2 lastOperation:(id)arg3; +- (id)groups; +- (void)cancelOperations; +- (void)setSymbolNavigator:(id)arg1 identifiersToSelect:(id)arg2 identifiersToExpand:(id)arg3; +- (void)childrenWithNavigator:(id)arg1 identifiersToSelect:(id)arg2 identifiersToExpand:(id)arg3; +- (id)navigatorSymbolForIndexSymbol:(id)arg1 withNavigator:(id)arg2; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESymbolNavigatorOutlineView : IDENavigatorOutlineView +{ +} + +- (id)parentForItem:(id)arg1; + +@end + +@interface IDENavigableItemSymbolsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEInspectorArea : IDEUtilityArea +{ + NSMutableDictionary *_categoryControllers; + DVTObservingToken *_themeObserver; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)delegateFirstResponder; +- (id)_descendentsAcceptingKeyView:(id)arg1; +- (void)loadView; +- (id)placeholderStringForInputNavigableItems:(id)arg1 derivedItems:(id)arg2 inCategory:(id)arg3; +- (void)invalidateContentView:(id)arg1; +- (void)pushContentNavigables:(id)arg1 toInstalledSliceExentions:(id)arg2; +- (void)prepareToRemoveContentView:(id)arg1 forSlice:(id)arg2 inCategory:(id)arg3; +- (void)prepareToAddContentView:(id)arg1 forSlice:(id)arg2 inCategory:(id)arg3; +- (id)_contentViewForSlice:(id)arg1 inCategory:(id)arg2; +- (id)viewControllerForUtilitySlice:(id)arg1; +- (id)viewControllerForContentView:(id)arg1; +- (BOOL)documentsNeededForSlices:(id)arg1; +- (id)editorContributedCategoryExtensionsForNavigable:(id)arg1; +- (id)categoryIdentifiersForEditorExtension:(id)arg1; +- (id)titleKeyPathForSlice:(id)arg1; +- (id)titleForSlice:(id)arg1; +- (BOOL)categorySupportsMultipleSlices:(id)arg1; +- (id)slicesForNavigableItems:(id)arg1 inCategory:(id)arg2 withWorkspaceDocument:(id)arg3; +- (id)navigableItemsForInputNavigableItems:(id)arg1 inCategory:(id)arg2; +- (id)categoryControllerForCategory:(id)arg1; +- (id)preferredCategoriesPersistenceKey; +- (void)viewDidInstall; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDECompressedStackFrameIndicatorView : NSView +{ + NSColor *_color; + double _minXMargin; + double _maxXMargin; + double _offsetY; +} + +@property double offsetY; // @synthesize offsetY=_offsetY; +@property double maxXMargin; // @synthesize maxXMargin=_maxXMargin; +@property double minXMargin; // @synthesize minXMargin=_minXMargin; +@property(copy) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)_dvt_commonInit; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface IDESourceControlPreflightAssistant : IDESourceControlProgressAssistant +{ + BOOL canGoForward; + NSDate *_minimumEndDate; +} + ++ (id)progressStatus; ++ (BOOL)canShowDeterminateProgress; +@property(retain) NSDate *minimumEndDate; // @synthesize minimumEndDate=_minimumEndDate; +@property BOOL canGoForward; // @synthesize canGoForward; +- (void).cxx_destruct; +- (id)nextAssistantIdentifier; +- (void)willGoNextOrFinish; +- (BOOL)canFinish; +- (BOOL)canGoBack; +- (BOOL)canCancel; +- (void)viewDidLoad; +- (void)_finishWithErrorMap:(id)arg1; +- (void)_finishWithError:(id)arg1; +- (void)_loadBlueprintLocations; +- (void)_detectBlueprintBranchAndTagLocations; +- (void)_rootBlueprintAddress; +- (void)_validateCertificatesAndFingerprintsForOriginalErrors:(id)arg1 currentErrors:(id)arg2 shouldReflight:(BOOL)arg3; +- (void)_preflightBlueprint; +- (void)_createRepositoryFromURL; +- (void)_finish; +- (id)downloadAssistantContext; + +@end + +@interface IDENavigatorOutlineView : DVTOutlineView +{ + long long _batchRowUpdateCount; + NSHashTable *_unfilteredRootItems; + DVTDelayedInvocation *_delayedInvocation; + SEL _keyAction; + NSMapTable *_cachedRowItemsToHeights; + _IDENavigatorOutlineViewDataSource *_interposedDelegate; + _IDENavigatorOutlineViewDataSource *_interposedDataSource; + BOOL _isLiveScrolling; + BOOL _suspendPushingOutlineViewSelectionToBoundObjects; + NSMutableArray *_entriesToRestoreToVisibleRect; + DVTNotificationToken *_sidebarIconSizeObserver; + DVTNotificationToken *_variableRowHeightLiveScrollStartObserver; + DVTNotificationToken *_variableRowHeightLiveScrollEndObserver; + DVTDelayedInvocation *_variableRowHeightVisibleRowsHeightCalculatorInvocation; + struct { + unsigned int _needsToPushRowSelection:1; + unsigned int _needsToRefreshBoundExpandedItems:1; + unsigned int _suspendRowHeightInvalidation:1; + unsigned int _doingBatchExpand:1; + unsigned int _scrollSelectionToVisibleAfterRefreshingSelection:1; + unsigned int _resettingRootItems:1; + unsigned int _reloadingItems:1; + unsigned int _didRecieveKeyDownEvent:1; + unsigned int _didPublishSelectedObjects:1; + unsigned int _supportsTrackingAreasForCells:1; + unsigned int _inSameRunloopForTrackingSelectionVisibleRect:1; + unsigned int _invalidating:1; + } _idenovFlags; + BOOL _filteringActive; + BOOL _supportsVariableHeightCells; + BOOL _tracksSelectionVisibleRect; + IDENavigableItemFilter *_filter; + NSSet *_editorSelectedNavigableItems; + long long _systemRowSizeStyle; + DVTTimeSlicedMainThreadWorkQueue *_expandingItemsWorkQueue; + long long _filterProgress; +} + ++ (id)keyPathsForValuesAffectingFilteringActive; ++ (id)keyPathsForValuesAffectingEmptyContentString; ++ (unsigned long long)rowHeightFromRowSizeStyle:(long long)arg1; ++ (long long)systemRowSizeStyle; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; +@property(readonly) long long filterProgress; // @synthesize filterProgress=_filterProgress; +@property(retain) DVTTimeSlicedMainThreadWorkQueue *expandingItemsWorkQueue; // @synthesize expandingItemsWorkQueue=_expandingItemsWorkQueue; +@property long long systemRowSizeStyle; // @synthesize systemRowSizeStyle=_systemRowSizeStyle; +@property BOOL tracksSelectionVisibleRect; // @synthesize tracksSelectionVisibleRect=_tracksSelectionVisibleRect; +@property(retain, nonatomic) NSSet *editorSelectedNavigableItems; // @synthesize editorSelectedNavigableItems=_editorSelectedNavigableItems; +@property(nonatomic) BOOL supportsVariableHeightCells; // @synthesize supportsVariableHeightCells=_supportsVariableHeightCells; +@property(nonatomic) SEL keyAction; // @synthesize keyAction=_keyAction; +@property(readonly, getter=isFilteringActive) BOOL filteringActive; // @synthesize filteringActive=_filteringActive; +@property(retain, nonatomic) IDENavigableItemFilter *filter; // @synthesize filter=_filter; +- (void).cxx_destruct; +- (void)processPendingChanges; +- (void)scrollSelectionToVisible; +- (BOOL)scrollRectToVisible:(struct CGRect)arg1; +- (struct _NSRange)initialSelectionRangeForCell:(id)arg1 proposedRange:(struct _NSRange)arg2; +- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1; +- (double)_indentationForRow:(long long)arg1 withLevel:(long long)arg2 isSourceListGroupRow:(BOOL)arg3; +- (void)accessibilitySetSelectedRowsAttribute:(id)arg1; +- (void)keyUp:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)quickLookWithEvent:(id)arg1; +- (void)setSortDescriptors:(id)arg1; +@property(copy) NSArray *rootItems; +- (void)_updateRootItems:(id)arg1 sortDescriptors:(id)arg2; +- (BOOL)isRootItem:(id)arg1; +- (id)realDelegate; +@property(readonly) id realDataSource; +- (void)setDelegate:(id)arg1; +- (void)setDataSource:(id)arg1; +- (id)_cachedHeightOfItemOrNil:(id)arg1; +- (double)_cachedOrEstimatedOrDefaultHeightOfItem:(id)arg1; +- (void)viewDidEndLiveResize; +- (BOOL)_isVariableRowHeightViewBasedOutlineView; +- (id)makeViewWithIdentifier:(id)arg1 owner:(id)arg2; +- (void)reloadData; +- (void)reloadItem:(id)arg1 reloadChildren:(BOOL)arg2; +- (void)_restoreEntriesToVisibleRect; +- (void)_rememberEntriesToRestoreToVisibleRect; +@property(readonly, getter=isReloadingItems) BOOL reloadingItems; +- (BOOL)sendAction:(SEL)arg1 to:(id)arg2; +- (void)_setSecondaryHighlight:(BOOL)arg1 forNavigableItem:(id)arg2; +- (void)_updateSecondaryHighlightForViewBasedOutlineView:(id)arg1 newItems:(id)arg2; +- (void)_refreshDisplayForItem:(id)arg1; +- (void)updateBoundExpandedItems; +- (void)updateBoundSelectedObjects; +- (void)_pushOutlineViewSelectionToBoundObjects; +- (void)_updateBoundContentArrayOrSet; +- (void)updateBoundContentSet; +- (void)updateBoundContentArray; +- (void)_refreshBoundExpandedAndSelectedItems:(id)arg1; +- (void)refreshBoundSelectedObjects; +- (void)refreshBoundExpandedItems; +- (id)dvtExtraBindings; +- (void)primitiveInvalidate; +- (void)suspendEditingWhilePerformingBlock:(CDUnknownBlockType)arg1; +- (id)_suspendEditing:(long long *)arg1; +- (void)didRemoveRowView:(id)arg1 forRow:(long long)arg2; +- (void)didAddRowView:(id)arg1 forRow:(long long)arg2; +- (unsigned long long)_outlineTableColumnIndex; +- (void)_recalculateAndCacheHeightForRowView:(id)arg1 row:(long long)arg2; +- (void)noteAllRowHeightsMayHaveChanged; +- (void)noteHeightOfRowsWithIndexesChanged:(id)arg1; +- (void)_concludeBatchRowUpdates; +- (void)_beginBatchRowUpdates; +- (void)setShouldSuspendRowHeightInvalidation:(BOOL)arg1; +- (BOOL)shouldSuspendRowHeightInvalidation; +- (void)collapseItem:(id)arg1; +- (void)collapseItem:(id)arg1 collapseChildren:(BOOL)arg2; +- (void)expandItemIncludingAncestors:(id)arg1 expandChildren:(BOOL)arg2; +- (void)expandItem:(id)arg1; +- (void)expandItem:(id)arg1 expandChildren:(BOOL)arg2; +- (void)expandAncestorsForItem:(id)arg1; +- (void)_expandAncestorsForNavigableItem:(id)arg1; +- (BOOL)filteringActive; +- (id)emptyContentString; +- (void)_updateCachedRowHeightsForVisibleRows; +- (void)_systemSizeModeDidChange; +- (id)init; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_ide_commonInit; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDENavigatorOutlineViewDataSource : NSObject +{ + id _expandedItems; + id _rootItems; + DVTNotificationToken *_navigableItemGraphObserver; + DVTNotificationToken *_navigableItemPropertyObserver; + DVTNotificationToken *_forgottenNavigableItemsObserver; + NSMapTable *_navItemChangeCountByItem; + IDENICFilterProxy *_coordinatorFilteredItems; + unsigned long long _numberOfRowsBeforeExpandOrCollapse; + id _realObject; + DVTWeakInterposer *_realObjectInterposer; + double _currentModifiedExpansionTimestamp; + IDENavigableItemFilter *_lastFilter; + struct { + unsigned int realDataSourceRespondsTo_child_ofItem:1; + unsigned int realDataSourceRespondsTo_childItemsForItem:1; + unsigned int realDataSourceRespondsTo_isItemExpandable:1; + unsigned int realDataSourceRespondsTo_numberOfChildrenOfItem:1; + unsigned int realDataSourceRespondsTo_objectValueForTableColumn_byItem:1; + unsigned int realDataSourceRespondsTo_setObjectValue_forTableColumn_byItem:1; + unsigned int realDelegateRespondsTo_willDisplayCell_forTableColumn_item:1; + unsigned int realDelegateRespondsTo_selectionIndexesForProposedSelection:1; + unsigned int realDelegateRespondsTo_dataCell_forTableColumn_item:1; + unsigned int realDelegateRespondsTo_ItemDidExpand:1; + unsigned int realDelegateRespondsTo_ItemDidCollapse:1; + unsigned int realDelegateRespondsTo_heightOfRowByItem:1; + unsigned int realDelegateRespondsTo_shouldShowOutlineCellForItem:1; + unsigned int realDelegateRespondsTo_shouldExpandItem:1; + unsigned int realDelegateRespondsTo_shouldCollapseItem:1; + unsigned int realDelegateRespondsTo_outlineViewSelectionDidChange:1; + unsigned int realDelegateRespondsTo_toolTipForCell:1; + unsigned int realDelegateRespondsTo_isGroupHeaderItem:1; + unsigned int realDelegateRespondsTo_shouldShowCellExpansion:1; + unsigned int notifyingDelegateOfExpandOrCollapse:1; + unsigned int clearingExpandedItems:1; + unsigned int accessingChildItemsForItem:1; + unsigned int _pad:8; + } _idenovdsFlags; + IDENavigatorOutlineView *_outlineView; +} + ++ (void)initialize; +@property(retain) IDENavigatorOutlineView *outlineView; // @synthesize outlineView=_outlineView; +- (void).cxx_destruct; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (double)_outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldCollapseItem:(id)arg2; +- (void)outlineViewItemDidExpand:(id)arg1; +- (BOOL)_shouldExpandCollapseSiblingsOfItem:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldExpandItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2; +@property(readonly) NSHashTable *expandedItems; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)outlineView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)outlineView:(id)arg1 shouldShowCellExpansionForTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (id)forwardingTargetForSelector:(SEL)arg1; +- (BOOL)respondsToSelector:(SEL)arg1; +- (id)childItemsForItem:(id)arg1; +- (void)_refreshFilter; +@property(retain) id realObject; +@property(copy) NSArray *rootItems; +- (void)_processNavigableItemDidForgetNotification:(id)arg1; +- (void)_processNavigableItemGraphChangeNotification:(id)arg1; +- (void)_clearExpandedItems; +- (BOOL)_notifyingRealDelegateOfExpandOrCollapse; +- (id)objectInOutlineViewDataSourceRootItemsAtIndex:(long long)arg1; +- (long long)countOfOutlineViewDataSourceRootItems; +- (void)primitiveInvalidate; +- (id)initWithOutlineView:(id)arg1 realObject:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELaunchInTerminalOptionViewController : IDELaunchActionOptionViewController +{ + NSButton *_useTerminalRadioButton; + NSButton *_useXcodeBuiltInRadioButton; +} + ++ (BOOL)availableForScheme:(id)arg1; +@property __weak NSButton *useXcodeBuiltInRadioButton; // @synthesize useXcodeBuiltInRadioButton=_useXcodeBuiltInRadioButton; +@property __weak NSButton *useTerminalRadioButton; // @synthesize useTerminalRadioButton=_useTerminalRadioButton; +- (void).cxx_destruct; +- (void)setConsoleMode:(long long)arg1; +- (void)changeConsoleSelection:(id)arg1; +- (void)updateRadioButtonState; +- (void)loadView; + +@end + +@interface IDEProvisioningStyleSettingsViewController : IDEViewController +{ + id _dataSource; + NSArray *_dataSourceProvisioningStyleObservers; + NSButton *_provisioningStyleCheckBoxButton; +} + +@property __weak NSButton *provisioningStyleCheckBoxButton; // @synthesize provisioningStyleCheckBoxButton=_provisioningStyleCheckBoxButton; +@property(retain, nonatomic) NSArray *dataSourceProvisioningStyleObservers; // @synthesize dataSourceProvisioningStyleObservers=_dataSourceProvisioningStyleObservers; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)startObservations; +- (void)clickedProvisioningStyleSelecthionCheckBoxButton:(id)arg1; +- (void)updateProvisioningStyleSelection; +- (long long)checkboxStateBasedOnProvisioningStyle; +- (void)viewDidLoad; +- (id)initWithDataSource:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyMasterResultGenerator : IDEOpenBrisklyAbstractWorkspaceResultAggregator +{ +} + ++ (BOOL)sendsIncompleteResults; +- (id)transformAggregateResults:(id)arg1; +- (void)generateGeneratorsWithCompletionGroup:(id)arg1 forWorkspace:(id)arg2; + +@end + +@interface IDELibraryArea : IDEUtilityArea +{ + NSMutableDictionary *_previousLibraries; + NSMutableDictionary *_libraryExtensions; + DVTObservingToken *_themeObserver; +} + ++ (double)chromeHeight; ++ (double)rowHeight; ++ (double)heightForNumberOfRows:(double)arg1; ++ (id)defaultViewNibName; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)chooserView:(id)arg1 userDidSelectChoices:(id)arg2; +- (void)showLibraryArea; +- (id)_enclosingSplitView; +- (void)invalidateContentView:(id)arg1; +- (id)_contentViewForSlice:(id)arg1 inCategory:(id)arg2; +- (id)viewControllerForContentView:(id)arg1; +- (void)loadView; +- (id)categoryIdentifiersForEditorExtension:(id)arg1; +- (BOOL)categorySupportsMultipleSlices:(id)arg1; +- (id)slicesForNavigableItems:(id)arg1 inCategory:(id)arg2 withWorkspaceDocument:(id)arg3; +- (id)_libraryExtensionForIdentifier:(id)arg1; +- (BOOL)delegateFirstResponder; +- (CDUnknownBlockType)willReplaceSliceViewControllers:(id)arg1; +- (void)viewDidInstall; +- (void)activateFilterFieldForFocusFromMenuItem:(id)arg1; +- (void)activateFilterFieldForFocus; +- (id)libraryControllerForExtension:(id)arg1; +- (id)preferredCategoriesPersistenceKey; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDESymbolNavigatorSymbol : NSObject +{ + IDEIndexSymbol *_symbol; + BOOL _dontShortCircuitFetch; +} + +@property BOOL dontShortCircuitFetch; // @synthesize dontShortCircuitFetch=_dontShortCircuitFetch; +@property(readonly) IDEIndexSymbol *symbol; // @synthesize symbol=_symbol; +- (void).cxx_destruct; +- (void)fetchSymbols:(id)arg1 generation:(unsigned long long)arg2 lastOperation:(id)arg3; +- (void)cancelOperations; +- (BOOL)childrenNeedUpdating; +- (BOOL)hasChildren; +- (id)ideModelObjectTypeIdentifier; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithSymbol:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEPathCell : NSPathCell +{ + struct CGSize _cachedSizeWanted; + NSMenu *_trackingMenu; + IDEPathComponentCell *_clickedIDEPathComponentCell; + IDEPathCellNavigableItemObserver *_itemObserver; + NSMutableArray *_itemsObservedForChildItems; + NSMutableSet *_cellsWithDirtyImages; + NSMutableSet *_cellsWithDirtyNames; + DVTDelayedInvocation *_dirtyCellInvocation; + struct { + unsigned int _lastComponentFillsWidth:1; + unsigned int _delegateRespondsToShouldSeparateDisplayOfChildItemsForItem:1; + unsigned int _delegateRespondsToChildItemsForItem:1; + unsigned int _delegateRespondsToShouldPopUpMenuForPathComponentCell:1; + unsigned int _delegateRespondsToBeginDrag:1; + unsigned int _delegateRespondsToTitleForPathComponentCellAtIndex:1; + unsigned int _delegateRespondsToPerformAlternateReveal:1; + unsigned int _delegateProvidesMenuItems:1; + unsigned int _delegateProvidesAccessibilityDescriptions:1; + unsigned int _delegateProvidesToolTips:1; + unsigned int _delegateResponseToTextAlignmentForTitleOfPathComponentCellAtIndex:1; + unsigned int _delegateRespondsToShouldDisplayChildrenForItem:1; + } _idePathCellFlags; + BOOL _needsToUpdateComponentCells; + int _gradientStyle; +} + ++ (void)initialize; ++ (unsigned long long)defaultFocusRingType; +@property(nonatomic) int gradientStyle; // @synthesize gradientStyle=_gradientStyle; +- (void).cxx_destruct; +- (id)ide_accessibilityPopUpMenuParent:(id)arg1; +- (id)ide_accessibilityChildMenuForChild:(id)arg1; +- (void)ide_accessibilityPerformPressForChild:(id)arg1; +- (id)ide_accessibilitySizeOfChild:(id)arg1; +- (id)ide_accessibilityPositionOfChild:(id)arg1; +- (struct CGRect)ide_accessibilityScreenRectForPathComponent:(id)arg1; +- (id)accessibilityActionNames; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)ide_accessibilityObjectForComponentCell:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)toolTipManager:(id)arg1 toolTipForView:(id)arg2 location:(struct CGPoint)arg3 tipSourceRect:(struct CGRect *)arg4; +- (void)menu:(id)arg1 willHighlightItem:(id)arg2; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (BOOL)_handleClickInComponentCell:(id)arg1 atPoint:(struct CGPoint)arg2 inRect:(struct CGRect)arg3 ofView:(id)arg4 event:(id)arg5; +- (BOOL)_trackMouseInComponentCell:(id)arg1 atPoint:(struct CGPoint)arg2 inRect:(struct CGRect)arg3 ofView:(id)arg4 event:(id)arg5; +- (BOOL)acceptsFirstResponder; +- (unsigned long long)draggingSession:(id)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; +- (void)_performDragInComponentCell:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 event:(id)arg4; +- (void)filterItems:(id)arg1 inMenu:(id)arg2 forSearchString:(id)arg3; +- (void)_openURLInFinder:(id)arg1; +- (BOOL)popUpMenuForComponentCell:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)_handlePressureClickForCell:(id)arg1; +- (BOOL)_revealInPopover:(id)arg1 ofCell:(id)arg2 fromFrame:(struct CGRect)arg3 ofView:(id)arg4; +- (id)_urlForItem:(id)arg1; +- (void)_populatePopUpMenuWithPath:(id)arg1 withURL:(id)arg2; +- (void)_populatePopUpMenu:(id)arg1 withItems:(id)arg2; +- (void)menuNeedsUpdate:(id)arg1; +- (void)cancelMenuTracking; +- (id)_menuItemWithNavigableItem:(id)arg1 additionalItems:(id *)arg2 currentGroupIdentifier:(id *)arg3; +- (id)_menuItemWithNavigableItem:(id)arg1 additionalItems:(id *)arg2 currentGroupIdentifier:(id *)arg3 indentationLevel:(long long)arg4; +- (void)_setupSubmenuForMenuItem:(id)arg1; +- (void)_selectItem:(id)arg1; +- (BOOL)_delegate_shouldDisplayChildrenForItem:(id)arg1; +- (BOOL)_delegate_shouldSeparateDisplayOfChildItemsForItem:(id)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)stopObservingChildItemsOfItems:(id)arg1; +- (void)stopObservingChildItemsOfAllItems; +- (void)startObservingChildItemsOfMenuItems:(id)arg1; +- (id)peerNavigableItemsForComponentCell:(id)arg1; +- (id)childItemsForItem:(id)arg1; +- (void)invalidateNameForPathComponentCell:(id)arg1; +- (void)invalidateImageForPathComponentCell:(id)arg1; +- (void)setNeedsDisplayForCell:(id)arg1; +- (id)pathComponentCellForRepresentedObject:(id)arg1; +- (void)updateComponentCells; +- (struct CGSize)sizeWantedForFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)_componentCellsForCurrentlyObservedItems; +- (void)_updateDirtyCells:(id)arg1; +- (id)lineageForNavigableItem:(id)arg1 rootItems:(id)arg2; +- (id)_componentCellsFromItems:(id)arg1; +- (unsigned long long)_delegate_textAlignmentForTitleOfPathComponentCell:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)_delegate_titleForPathComponentCell:(id)arg1 atIndex:(unsigned long long)arg2; +- (id)_noSelectionComponentCell; +- (id)_componentCellWithRepresentedObject:(id)arg1; +- (void)invalidateComponentCells; +- (struct CGRect)grabRectInView:(id)arg1; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)pathComponentCellAtPoint:(struct CGPoint)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (struct CGRect)rectOfPathComponentCell:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +@property BOOL lastComponentFillsWidth; +- (void)setFont:(id)arg1; +- (void)primitiveInvalidate; +- (void)setDelegate:(id)arg1; +- (void)reset; +- (id)initWithCoder:(id)arg1; +- (id)init; +- (void)_IDEPathCellCommonInit; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPathCellNavigableItemObserver : NSObject +{ + IDEPathCell *_owner; + NSHashTable *_observedItems; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)_tearDownObservingForItems:(id)arg1; +- (void)_setupObservingForItems:(id)arg1; +@property(readonly) NSSet *observedItems; +- (void)primitiveInvalidate; +- (id)initWithOwner:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPathComponentCellAccessibilityObject : NSObject +{ + NSString *_role; + id _pathCell; + NSString *_description; + IDEPathComponentCell *_componentCell; +} + +@property(readonly) IDEPathComponentCell *componentCell; // @synthesize componentCell=_componentCell; +- (void).cxx_destruct; +- (id)accessibilityFocusedUIElement; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsIgnored; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (void)accessibilitySetValue:(id)arg1 forAttribute:(id)arg2; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithPathComponentCell:(id)arg1 pathCell:(id)arg2 description:(id)arg3; + +@end + +@interface IDEPathComponentCell : NSPathComponentCell +{ + BOOL _isLastItem; + BOOL _isFirstItem; + int _gradientStyle; + unsigned long long _textAlignment; +} + +@property unsigned long long textAlignment; // @synthesize textAlignment=_textAlignment; +@property BOOL isFirstItem; // @synthesize isFirstItem=_isFirstItem; +@property BOOL isLastItem; // @synthesize isLastItem=_isLastItem; +@property int gradientStyle; // @synthesize gradientStyle=_gradientStyle; +- (BOOL)_delegateRespondsToAndIsDeemphasizedInView:(id)arg1; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (BOOL)iconHitTest:(struct CGPoint)arg1 inFrame:(struct CGRect)arg2; +- (double)_textOffsetForIcon:(id)arg1 inFrame:(struct CGRect)arg2 doDraw:(BOOL)arg3 isActive:(BOOL)arg4; +- (void)_drawDividerForFrame:(struct CGRect)arg1 inControlView:(id)arg2; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (double)_rightDividerWidth; +- (double)_leftDividerWidth; +- (void)_useChevronForLeftEdge:(char *)arg1 rightEdge:(char *)arg2; +- (id)textColor; +- (double)iconSize; + +@end + +@interface IDEFindNavigatorLayoutView : DVTLayoutView_ML +{ + NSView *_headerView; + NSView *_summaryView; + NSView *_contentView; + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) NSView *contentView; // @synthesize contentView=_contentView; +@property(retain, nonatomic) NSView *summaryView; // @synthesize summaryView=_summaryView; +@property(retain, nonatomic) NSView *headerView; // @synthesize headerView=_headerView; +- (void).cxx_destruct; +- (void)setView:(id *)arg1 toValue:(id)arg2; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (BOOL)isFlipped; +- (void)willLayoutSubview:(id)arg1; +- (void)awakeFromNib; + +@end + +@interface IDEPathControl : NSPathControl +{ + NSString *_menuDefinitionIdentifier; +} + ++ (Class)cellClass; ++ (unsigned long long)defaultFocusRingType; ++ (void)initialize; +@property(copy) NSString *menuDefinitionIdentifier; // @synthesize menuDefinitionIdentifier=_menuDefinitionIdentifier; +- (void).cxx_destruct; +- (id)accessibilityPopUpMenuParent:(id)arg1; +- (struct CGSize)sizeWanted; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)popUpMenuForComponentCell:(id)arg1; +- (void)_popUpMenuForComponentCell:(id)arg1; +- (void)rightMouseDown:(id)arg1; +- (id)menuForEvent:(id)arg1; +- (struct CGRect)grabRect; +- (void)setFont:(id)arg1; +@property BOOL lastComponentFillsWidth; +@property int gradientStyle; +- (void)primitiveInvalidate; +- (id)outputSelection; +- (void)updateBoundContent; +- (void)updateBoundSelectedNavigableItem; +- (void)setDelegate:(id)arg1; +- (id)dvtExtraBindings; +- (void)setCell:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProcessActionPopUpButton : NSPopUpButton +{ + NSTrackingArea *_trackingArea; +} + +@property(retain) NSTrackingArea *trackingArea; // @synthesize trackingArea=_trackingArea; +- (void).cxx_destruct; +- (id)processActionPopUpCell; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)updateTrackingAreas; + +@end + +@interface IDESelection : NSObject +{ + NSArray *_navigableItemArchivableRepresentations; +} + ++ (id)selectionWithNavigableItemArchivableRepresentations:(id)arg1; ++ (id)selectionWithNavigableItems:(id)arg1; +@property(readonly, copy) NSArray *navigableItemArchivableRepresentations; // @synthesize navigableItemArchivableRepresentations=_navigableItemArchivableRepresentations; +- (void).cxx_destruct; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithNavigableItemArchivableRepresentations:(id)arg1; + +@end + +@interface IDEVariablesView : IDEViewController +{ + IDEVariableViewRootNode *_root; + NSMapTable *_variableNodesToObservationTokens; + double _timeLodingIndicatorWasShown; + NSPopover *_currentPopover; + IDEVariablesViewQuickLookPopover *_quickLookPopover; + long long _lastRowQuickLookWasShownFor; + unsigned long long _lastEdgeQuickLookWasShownOn; + NSView *_buttonSeparator; + NSButton *_quickLookButton; + DVTObservingToken *_showsSummaryObservationToken; + DVTObservingToken *_showsTypeObservationToken; + DVTObservingToken *_viewModeObservationToken; + DVTObservingToken *_themeObserver; + DVTNotificationToken *_outlineViewHiddenObservationToken; + DVTObservingToken *_loadingNewVariablesInBackgroundObservationToken; + DVTObservingToken *_recordedStackFrameSelectedObservationToken; + DVTNotificationToken *_outlineViewSelectionObserver; + BOOL _viewWasInstalled; + BOOL _restoringExpandedState; + NSArray *_statusCellsCache; + NSArray *_statusCellCategoriesCache; + int _formatterSizeStyle; + BOOL _scopeBarVisible; + BOOL _showsType; + BOOL _showsRawValues; + DVTScopeBarView *_scopeBarView; + id _contentProvider; + IDEVariablesViewStateManager *_stateManager; + long long _selectedScopeTag; + DVTOutlineView *_outlineView; + unsigned long long _textAlignment; + NSView *_topContentContainerView; + DVTBorderedView *_containerView; + DVTScrollView *_scrollView; + DVTBorderedView *_unavailableForRecordedFrameView; + NSTextField *_unavailableForRecordedFrameText; + DVTSearchField *_filterField; + NSPopUpButton *_scopePopUp; + NSProgressIndicator *_loadingIndicator; + NSTableColumn *_compoundColumn; + NSTableColumn *_rawValueColumn; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (BOOL)automaticallyNotifiesObserversOfSelectedScopeTag; ++ (void)initialize; +@property __weak NSTableColumn *rawValueColumn; // @synthesize rawValueColumn=_rawValueColumn; +@property __weak NSTableColumn *compoundColumn; // @synthesize compoundColumn=_compoundColumn; +@property __weak NSProgressIndicator *loadingIndicator; // @synthesize loadingIndicator=_loadingIndicator; +@property __weak NSPopUpButton *scopePopUp; // @synthesize scopePopUp=_scopePopUp; +@property __weak DVTSearchField *filterField; // @synthesize filterField=_filterField; +@property __weak NSTextField *unavailableForRecordedFrameText; // @synthesize unavailableForRecordedFrameText=_unavailableForRecordedFrameText; +@property __weak DVTBorderedView *unavailableForRecordedFrameView; // @synthesize unavailableForRecordedFrameView=_unavailableForRecordedFrameView; +@property __weak DVTScrollView *scrollView; // @synthesize scrollView=_scrollView; +@property __weak DVTBorderedView *containerView; // @synthesize containerView=_containerView; +@property __weak NSView *topContentContainerView; // @synthesize topContentContainerView=_topContentContainerView; +@property unsigned long long textAlignment; // @synthesize textAlignment=_textAlignment; +@property BOOL showsRawValues; // @synthesize showsRawValues=_showsRawValues; +@property BOOL showsType; // @synthesize showsType=_showsType; +@property(nonatomic) BOOL scopeBarVisible; // @synthesize scopeBarVisible=_scopeBarVisible; +@property(retain) DVTOutlineView *outlineView; // @synthesize outlineView=_outlineView; +@property(nonatomic) long long selectedScopeTag; // @synthesize selectedScopeTag=_selectedScopeTag; +@property(retain) IDEVariablesViewStateManager *stateManager; // @synthesize stateManager=_stateManager; +@property(retain, nonatomic) id contentProvider; // @synthesize contentProvider=_contentProvider; +@property(retain) DVTScopeBarView *scopeBarView; // @synthesize scopeBarView=_scopeBarView; +- (void).cxx_destruct; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (BOOL)_wasStatusCellItemClickedAtCurrentPoint; +- (BOOL)selectionShouldChangeInOutlineView:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (BOOL)_shouldExpandItemAsResultOfOptionClick:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldExpandItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)_resetRawValuesColumnWidth; +- (void)_setRawValueColumnWidth:(double)arg1; +- (void)_updateRawValueColumnWidthIfNecessary:(double)arg1; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (BOOL)outlineView:(id)arg1 shouldMouseHoverForTableColumn:(id)arg2 row:(long long)arg3; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 sortDescriptorsDidChange:(id)arg2; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (id)_predicateForMatchString:(id)arg1; +- (void)sortDescending:(id)arg1; +- (void)sortAscending:(id)arg1; +- (void)sortByName:(id)arg1; +- (void)sortByNaturalOrder:(id)arg1; +- (void)toggleShowsRawValues:(id)arg1; +- (void)toggleShowsTypes:(id)arg1; +- (void)filterChanged:(id)arg1; +- (void)copy:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)_quickLookIconForNode:(id)arg1; +- (void)showQuickLookForRow:(long long)arg1 preferredEdge:(unsigned long long)arg2; +- (void)toggleQuickLookForRow:(long long)arg1 preferredEdge:(unsigned long long)arg2; +- (void)_toggleQuickLookForFirstSelectedRow; +- (void)keyDown:(id)arg1; +- (void)_recursivleyReflectNodeExpansionStateInOutlineView:(id)arg1; +- (void)_recursivelyReflectNodeExpansionStateInOutlineViewStartingAtRoot; +- (void)_ensureExpandedChildrenAreLoadedThenReflectExpansionStateInOutlineView; +- (void)_addSortMenuToMenu:(id)arg1; +- (void)_addToggleShowRawValueMenuItemToMenu:(id)arg1; +- (void)_addToggleShowTypesMenuItemToMenu:(id)arg1; +- (void)_contextualMenuNeedsUpdate:(id)arg1; +- (void)menuNeedsUpdate:(id)arg1; +- (void)addScopeChoice:(id)arg1 tag:(long long)arg2; +- (void)hideCurrentPopoverUsingAnimation; +- (void)hideCurrentPopoverImmediately; +- (void)showPopover:(id)arg1 forRow:(long long)arg2 preferredEdge:(unsigned long long)arg3; +- (void)showPopover:(id)arg1 forRow:(long long)arg2; +- (void)removeChildNodeFromRoot:(id)arg1; +- (void)addChildNodeToRoot:(id)arg1; +- (void)_cancelAndClearAllVariableNodeTokens; +- (void)installNewRootFromChildrenOnceExpandedChildrenAreLoaded:(id)arg1; +- (void)_handleDoubleClick:(id)arg1; +- (void)_updateGutterAndScopeFrames; +- (void)_updateScopePopUpTitle; +@property(readonly) NSString *filterString; +- (BOOL)delegateFirstResponder; +- (void)_reloadNode:(id)arg1 reloadChildren:(BOOL)arg2; +- (void)_handleVariableNode:(id)arg1 change:(id)arg2; +- (void)_notifyOutlineViewOfOldChildren:(id)arg1 replacedWithNewChildren:(id)arg2 forNode:(id)arg3; +- (void)_handleVariableNodesFormattedChildrenChanged:(id)arg1 change:(id)arg2; +- (void)_observeModelObject:(id)arg1; +- (void)_hideLoadingIndicatorIfNecessary; +- (void)_showLoadingIndicatorIfNecessary; +- (void)_handleRecordedStackFrameSelectedChanged; +- (void)_handleLoadingNewVariablesInBackgroundChanged; +- (void)_updateRawValuesColumnVisibility; +- (void)_cancelAndNilOutAllObservationTokens; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)_createQuickLookButton; +- (void)loadView; +- (void)_variablesViewCommonInit; +- (void)awakeFromNib; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEVariablesViewOutlineView : DVTOutlineView +{ +} + +- (void)drawRow:(long long)arg1 clipRect:(struct CGRect)arg2; +- (void)_yellowHighlightRow:(long long)arg1; +- (void)endUpdates; +- (void)reloadItem:(id)arg1 reloadChildren:(BOOL)arg2; +- (void)reloadData; +- (void)viewDidUnhide; +- (void)viewDidHide; + +@end + +@interface IDEVariablesViewPopUpButtonCell : NSPopUpButtonCell +{ +} + +- (struct CGSize)cellSize; + +@end + +@interface IDEFindNavigatorFilteredResultSet : NSObject +{ + CDUnknownBlockType _filter; + IDEBatchFindAbstractResult *_rootResult; + NSMapTable *_resultFilterStatus; + NSMapTable *_allResultGroupedByParent; + NSMapTable *_visibleResultGroupedByParent; + long long _matchCount; + long long _fileCount; +} + ++ (void)insertResult:(id)arg1 intoGroupedChildMap:(id)arg2 populatingInsertionIndexesMap:(id)arg3; +@property(readonly) long long fileCount; // @synthesize fileCount=_fileCount; +@property(readonly) long long matchCount; // @synthesize matchCount=_matchCount; +@property(copy, nonatomic) CDUnknownBlockType filter; // @synthesize filter=_filter; +- (void).cxx_destruct; +@property(readonly) BOOL hasVisibleContent; +@property(readonly) BOOL hasAnyContent; +- (id)visibleChildrenOfResult:(id)arg1; +- (id)visibleResultsInOutlineOrder; +- (id)resultsInOutlineOrderFromTable:(id)arg1; +- (void)populateOutlineOrder:(id)arg1 fromResult:(id)arg2 fromTable:(id)arg3; +- (id)importResultsReturningNewlyVisibleItemsInOutlineOrder:(id)arg1 andInsertionIndexes:(id *)arg2; +- (void)faultIndirectlyMatchedParentsOfDirectlyMatchedResult:(id)arg1 populatingOutlineOrderedInsertedResultsArray:(id)arg2 andInsertionIndexesMap:(id)arg3; +- (id)initWithRootResult:(id)arg1; + +@end + +@interface IDETextureMediaResource : IDEMediaResource +{ +} + +@end + +@interface IDEConfigurableDataNode : NSObject +{ + IDEConfigurableDataNode *_parent; + NSMutableArray *_children; + id _adapter; + IDEConfigurableDataSource *_dataSource; + id _data; + NSImage *_cachedImage; + double _cachedRowHeight; + id _custom; + struct { + unsigned int cleared:1; + unsigned int childrenAreSorted:1; + unsigned int cachedRowHeightDependsOnWidth:1; + unsigned int willBeRemoved:1; + unsigned int storedExpanded:1; + unsigned int storedCollapsed:1; + unsigned int storedSelected:1; + unsigned int storedExpandedByDefault:1; + unsigned int customFlag1:1; + unsigned int customFlag2:1; + unsigned int customFlag3:1; + unsigned int adapterRespondsTo_clear:1; + unsigned int adapterRespondsTo_representedFilename:1; + unsigned int adapterRespondsTo_toolTipForTableColumn:1; + unsigned int adapterRespondsTo_dataNodeConfigure:1; + unsigned int adapterRespondsTo_objectValueForTableColumn:1; + unsigned int adapterRespondsTo_setObjectValue:1; + unsigned int adapterRespondsTo_dataNodeImage:1; + unsigned int adapterRespondsTo_willDisplayCell:1; + unsigned int adapterRespondsTo_dataCellForTableColumn:1; + unsigned int adapterRespondsTo_shouldShowOutlineCell:1; + unsigned int adapterRespondsTo_isGroupItem:1; + unsigned int adapterRespondsTo_instantiateChildrenForDataNode:1; + unsigned int adapterRespondsTo_filterChildData:1; + unsigned int adapterRespondsTo_isDataNodeExpandable:1; + unsigned int adapterRespondsTo_isDataNodeSelectable:1; + unsigned int adapterRespondsTo_doubleClickInColumn:1; + unsigned int adapterRespondsTo_shouldEditTableColumn:1; + unsigned int adapterRespondsTo_handleMouseDown:1; + unsigned int adapterRespondsTo_instantiateAddedChildWithData:1; + unsigned int adapterRespondsTo_removeChild:1; + unsigned int adapterRespondsTo_renameChild:1; + unsigned int adapterRespondsTo_dropPaths:1; + unsigned int adapterRespondsTo_removeDataNode:1; + unsigned int adapterRespondsTo_refreshDataNode:1; + unsigned int adapterRespondsTo_compareDataNode:1; + unsigned int adapterRespondsTo_editorViewControllerForDataNode:1; + unsigned int adapterRespondsTo_inspectorViewControllersForDataNode:1; + unsigned int adapterRespondsTo_persistentObjectComponent:1; + unsigned int adapterRespondsTo_matchesPersistentObjectComponent:1; + unsigned int adapterRespondsTo_heightOfRowForDataNode:1; + unsigned int adapterRespondsTo_canAcceptDroppedItem:1; + unsigned int adapterRespondsTo_canAcceptDroppedItems:1; + unsigned int adapterRespondsTo_acceptDroppedItems:1; + unsigned int adapterRespondsTo_isDataNodeDragDeletable:1; + unsigned int adapterRespondsTo_shouldSortChildrenOfNode:1; + unsigned int adapterRespondsTo_frameOfOutlineCellAtRow:1; + unsigned int _reserved:18; + } _flags; +} + ++ (id)minimumNodeCoverFromNodesInArray:(id)arg1; ++ (id)dataNodeWithData:(id)arg1 adapter:(id)arg2 dataSource:(id)arg3; ++ (id)dataNodeWithData:(id)arg1 adapter:(id)arg2; +@property(retain, nonatomic) id custom; // @synthesize custom=_custom; +@property(nonatomic) double cachedRowHeight; // @synthesize cachedRowHeight=_cachedRowHeight; +@property(retain, nonatomic) NSImage *cachedImage; // @synthesize cachedImage=_cachedImage; +- (void).cxx_destruct; +- (void)consistencyCheck; +- (void)scrollToVisible; +- (void)selectInOutlineView; +- (void)setNeedsDisplay; +- (id)previousNodeInTreeLoadIfNecessary:(BOOL)arg1 wrap:(BOOL)arg2; +- (id)lastChildRecursivelyOrSelfLoadIfNecessary:(BOOL)arg1; +- (id)nextNodeInTreeLoadIfNecessary:(BOOL)arg1 wrap:(BOOL)arg2; +- (id)previousSibling; +- (id)nextSibling; +- (BOOL)isExpandedByDefault; +- (void)expandSelfAndParentsAndChildren; +- (void)expandOutlineAsNecessaryForVisibility; +- (void)expandSelfAndParents; +- (BOOL)handleReturnKey:(id)arg1 forOutlineView:(id)arg2 changeFocus:(BOOL)arg3; +- (BOOL)handleMouseDown:(id)arg1 forOutlineView:(id)arg2 inRow:(long long)arg3; +@property(readonly, nonatomic) id context; // @dynamic context; +@property(readonly, nonatomic) NSOutlineView *outlineView; // @dynamic outlineView; +- (void)removeSelf; +- (BOOL)matchesPersistentObjectComponent:(id)arg1; +- (id)persistentObjectComponent; +- (BOOL)dropPaths:(id)arg1 atIndex:(long long)arg2; +- (void)dropItems:(id)arg1 atIndex:(long long)arg2; +- (BOOL)canDropItems:(id)arg1 atIndex:(long long)arg2; +- (void)clearExpandedByDefault; +- (id)dataArrayForConsistencyCheck; +- (void)refreshNodeFor:(id)arg1; +- (void)replaceNodeFor:(id)arg1 withNodeFor:(id)arg2 at:(id)arg3; +- (void)renamedNodeFor:(id)arg1 within:(id)arg2; +- (void)removeNodeFor:(id)arg1 from:(id)arg2; +- (id)_findSubNodeWithData:(id)arg1; +- (BOOL)considerDataEqual:(id)arg1; +- (void)addNodeFor:(id)arg1 to:(id)arg2; +- (long long)compareInverse:(id)arg1; +- (long long)compare:(id)arg1; +- (BOOL)outlineViewIsGroupItem:(id)arg1; +- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1 defaultFrame:(struct CGRect)arg2; +- (void)noteHeightOfRowChanged; +- (void)voidWidthDependentCachedRowHeights; +- (double)rowHeight; +- (id)toolTipForTableColumn:(id)arg1 forCell:(id)arg2 rect:(struct CGRect *)arg3 mouseLocation:(struct CGPoint)arg4; +- (id)toolTipForTableColumn:(id)arg1; +- (BOOL)outlineViewShouldShowOutlineCell:(id)arg1; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3; +- (void)setObjectValue:(id)arg1 forTableColumn:(id)arg2; +- (id)objectValueForTableColumn:(id)arg1; +- (id)description; +- (void)recursiveSortChildren; +- (void)sortImmediateChildren; +- (BOOL)isDescendantOfNodeInArray:(id)arg1; +- (BOOL)isDescendantOfNode:(id)arg1; +- (id)inspectorViewControllersForEditor:(id)arg1; +- (id)editorViewController; +- (BOOL)shouldEditTableColumn:(id)arg1; +- (BOOL)doubleClickInColumn:(id)arg1; +- (id)representedFilename; +- (BOOL)isDragDeletable; +- (BOOL)isSelectable; +- (BOOL)isExpanded; +- (BOOL)isExpandable; +- (id)childAtIndex:(long long)arg1; +- (id)lastChild; +- (id)firstChild; +- (long long)numberOfChildren; +- (void)discardPreloadedChildren; +- (id)addChildForDataObject:(id)arg1 withAdapter:(struct NSObject *)arg2; +- (void)addChildrenForDataObjects:(id)arg1 withCommonAdapter:(struct NSObject *)arg2; +@property(copy, nonatomic) NSArray *children; +- (void)removeChildrenAtIndexes:(id)arg1; +- (void)insertChildren:(id)arg1 atIndexes:(id)arg2; +- (void)removeObjectFromChildrenAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildrenAtIndex:(unsigned long long)arg2; +- (id)objectInChildrenAtIndex:(unsigned long long)arg1; +- (unsigned long long)countOfChildren; +- (id)mutableChildren; +- (BOOL)childrenAreLoaded; +- (long long)indexOfChildIdenticalTo:(id)arg1; +- (long long)indexOfChild:(id)arg1; +- (void)removeTree; +- (void)unlinkTree; +- (void)linkTreeToParent:(id)arg1 dataSource:(id)arg2; +- (void)removeFromParent; +- (void)removeChild:(id)arg1; +- (void)_removeChildrenIdenticalTo:(id)arg1; +- (void)addChildren:(id)arg1; +- (void)insertChildren:(id)arg1 atIndex:(long long)arg2; +- (void)insertChild:(id)arg1 atIndex:(long long)arg2; +- (void)addChild:(id)arg1; +- (id)_instantiatedChildren; +@property(nonatomic) BOOL willBeRemoved; // @dynamic willBeRemoved; +@property(nonatomic) BOOL customFlag3; // @dynamic customFlag3; +@property(nonatomic) BOOL customFlag2; // @dynamic customFlag2; +@property(nonatomic) BOOL customFlag1; // @dynamic customFlag1; +@property(nonatomic) BOOL storedExpandedByDefault; // @dynamic storedExpandedByDefault; +@property(nonatomic) BOOL cachedRowHeightDependsOnWidth; // @dynamic cachedRowHeightDependsOnWidth; +- (id)image; +@property(retain, nonatomic) id adapter; // @synthesize adapter=_adapter; +- (void)dealloc; +- (void)clear; +- (BOOL)nodeWasCleared; +@property(retain, nonatomic) IDEConfigurableDataSource *dataSource; // @dynamic dataSource; +@property(retain, nonatomic) IDEConfigurableDataNode *parent; +@property(retain, nonatomic) id data; +- (id)initWithData:(id)arg1 parent:(id)arg2 children:(id)arg3 adapter:(id)arg4 dataSource:(id)arg5; +- (id)initWithData:(id)arg1 parent:(id)arg2 children:(id)arg3 adapter:(id)arg4; + +@end + +@interface _IDENavigableItemExtraInfo : NSObject +{ + DVTExtension *_representedExtension; + NSString *_childItemsKeyPath; + NSMapTable *_navigableItemsByRepresentedObject; +} + +@property(readonly) NSMapTable *navigableItemsByRepresentedObject; // @synthesize navigableItemsByRepresentedObject=_navigableItemsByRepresentedObject; +@property(copy) NSString *childItemsKeyPath; // @synthesize childItemsKeyPath=_childItemsKeyPath; +@property(retain) DVTExtension *representedExtension; // @synthesize representedExtension=_representedExtension; +- (void).cxx_destruct; +- (id)init; + +@end + +@interface IDENavigableItem : NSObject +{ + id _observationInfo; + IDENavigableItemCoordinator *_coordinator; + NSMutableArray *_childItems; + unsigned long long _changeCount; + int _filterMatchGeneration; + int _filterMatchesChildGeneration; + struct { + unsigned int _childItemsNeedsUpdate:1; + unsigned int _invalidatingChildItems:1; + unsigned int _debug_8061745_shouldCaptureInvalidationBacktrace:1; + unsigned int _observersRegisteredWithOldOrPriorOption:1; + unsigned int _isBeingForgotten:1; + unsigned int _isBeingForgottenInNICInvalidation:1; + unsigned int _representedObjectConformsToInvalidation:1; + } _ideniFlags; + id _representedObject; + IDENavigableItem *_parentItem; + NSArray *_arrangedChildItems; +} + ++ (Class)_navigableItemClassForModelObject:(id)arg1; ++ (id)_navigableItemExtensionForModelObjectClass:(Class)arg1 andConformanceString:(id)arg2; ++ (Class)_registerInfoForClass:(Class)arg1 conformance:(id)arg2 withExtension:(id)arg3; ++ (id)_childItemsKeyPathForClass:(Class)arg1 extension:(id)arg2 andConformance:(id)arg3; ++ (void)_customizeNewNavigableItemClass:(Class)arg1 forModelObjectClass:(Class)arg2; ++ (id)_createExtraInfoObject; ++ (id)_classInfoByModelObjectClass; ++ (id)_allNavigableItemExtensions; ++ (BOOL)automaticallyNotifiesObserversOfArrangedChildItems; ++ (id)keyPathsForValuesAffectingArrangedChildItems; ++ (BOOL)automaticallyNotifiesObserversOfParentItem; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (BOOL)automaticallyNotifiesObserversOf_forgettingForNICInvalidation; ++ (BOOL)automaticallyNotifiesObserversOf_forgetting; ++ (id)description; ++ (BOOL)automaticallyNotifiesObserversOfRepresentedObject; ++ (id)navigableItemWithRepresentedObject:(id)arg1 coordinator:(id)arg2; ++ (id)_navigableItemWithRepresentedObject:(id)arg1 parent:(id)arg2 inCoordinator:(id)arg3; ++ (id)representedExtension; ++ (id)_dynamicSubclass_navigableItemExtraInfo; ++ (id)_navigableItemExtraInfo; ++ (void)initialize; ++ (id)imageOfRepresentedObject:(id)arg1; ++ (id)nameOfRepresentedObject:(id)arg1; ++ (id)keyPathsForValuesAffecting_titleStyleForReferencedContentExistance; ++ (id)keyPathsForValuesAffectingIde_canStructureEditName; +@property(retain, nonatomic) NSArray *arrangedChildItems; // @synthesize arrangedChildItems=_arrangedChildItems; +@property(readonly, nonatomic) IDENavigableItem *parentItem; // @synthesize parentItem=_parentItem; +@property(readonly, nonatomic) id representedObject; // @synthesize representedObject=_representedObject; +@property(readonly, nonatomic) IDENavigableItemCoordinator *navigableItemCoordinator; // @synthesize navigableItemCoordinator=_coordinator; +- (void).cxx_destruct; +- (id)_navigableItemForExternalDrag; +- (id)_navigableItemForNavigation; +- (id)contextualValueForProperty:(id)arg1; +- (void)_setDomainProvider:(Class)arg1; +- (Class)_domainProvider; +- (id)_descendantItemForRepresentedObject:(id)arg1 stopAtClass:(Class)arg2; +- (id)_descendantItemForRepresentedObjects:(id)arg1; +- (id)descendantItemForRepresentedObject:(id)arg1 stopAtClass:(Class)arg2; +- (id)descendantItemForRepresentedObject:(id)arg1; +- (id)childItemsToSearchForFindingDescendant:(id)arg1; +- (unsigned long long)indexOfChildItemForIdentifier:(id)arg1; +- (id)identifierForChildItem:(id)arg1; +- (id)archivableRepresentation; +- (BOOL)_filterMatchingChildrenIsCurrentGeneration; +- (BOOL)_filterMatchesSelfOrChildForGeneration:(int)arg1; +- (BOOL)_filterMatchesSelfOrAncestorForGeneration:(int)arg1; +- (void)_setHasChildFilteringMatchForGeneration:(int)arg1; +- (void)_setFilterMatch:(BOOL)arg1 forGeneration:(int)arg2; +- (void)_clearFilterMatch; +- (void)_didChangeArrangedChildItems; +- (void)_willChangeArrangedChildItems; +- (unsigned long long)_currentNumberOfArrangedChildItems; +- (void)_invalidateArrangedChildItems; +- (void)_setArrangedChildItems:(id)arg1; +- (void)_didChangeChildItems; +- (void)_willChangeChildItems; +- (BOOL)_shouldResetChildItemsOnDocumentClose; +@property(readonly, nonatomic) NSArray *childItems; // @dynamic childItems; +- (void)_resetChildItems; +- (void)_updateMutableChildItems:(id)arg1 forChangeKind:(unsigned long long)arg2 atIndexes:(id)arg3; +- (void)_disposeInvalidatedChildItems; +- (void)_incrementChangeCount; +- (unsigned long long)_changeCount; +- (id)_refreshChildItemsAndReturnItemsToDispose; +- (id)_reallyPrivateChildItems; +- (id)_childItems; +- (void)_willAccessChildItems; +- (void)willAccessChildItems; +- (unsigned long long)countOfChildNavigableItems; +- (void)getChildNavigableItems:(id *)arg1 range:(struct _NSRange)arg2; +- (id)_childRepresentedObjects; +- (id)childNavigableItemsAtIndexes:(id)arg1; +- (id)objectInChildNavigableItemsAtIndex:(unsigned long long)arg1; +- (id)childRepresentedObjects; +@property(readonly, nonatomic, getter=isLeaf) BOOL leaf; // @dynamic leaf; +- (void)_validateChildItems; +- (void)_setParentItem:(id)arg1; +- (BOOL)_isWrappingDocumentFileReference; +- (void)setName:(id)arg1; +@property(nonatomic) BOOL _forgettingForNICInvalidation; // @dynamic _forgettingForNICInvalidation; +@property(nonatomic) BOOL _forgetting; // @dynamic _forgetting; +@property(readonly, nonatomic) BOOL isEffectivelyValid; // @dynamic isEffectivelyValid; +- (void)primitiveInvalidate; +- (void)addObserver:(id)arg1 forKeyPath:(id)arg2 options:(unsigned long long)arg3 context:(void *)arg4; +- (id)observationInfo; +- (void)setObservationInfo:(id)arg1; +@property(readonly, copy) NSString *description; +- (void)_removeFromNavigableItemByRepresentedObjectMap; +- (void)_registerInNavigableItemByRepresentedObjectMap; +- (void)cacheValue:(id)arg1 forProperty:(id)arg2; +- (id)cachedValueForProperty:(id)arg1; +- (void)_documentDidClose; +- (void)_enableInvalidationBacktraceCapturing; +- (void)_setCoordinator:(id)arg1; +- (id)coordinator; +- (void)_setRepresentedObject:(id)arg1; +- (id)initWithRepresentedObject:(id)arg1; +@property(readonly, nonatomic) NSArray *additionalFilterMatchingText; +@property(readonly, nonatomic) NSString *accessibleImageDescription; // @dynamic accessibleImageDescription; +@property(readonly, nonatomic) NSString *subtitle; // @dynamic subtitle; +@property(readonly, nonatomic) NSString *toolTip; // @dynamic toolTip; +- (void)updateChildItemsForChangeKind:(unsigned long long)arg1 atIndexes:(id)arg2; +- (void)invalidateChildItems; +@property(readonly, nonatomic) NSColor *textColor; +- (id)nearestDocumentFileReferenceProvidingAncestor; +- (id)greatestDocumentAncestor; +@property(readonly, nonatomic, getter=isVisible) BOOL visible; +@property(readonly, nonatomic, getter=isEnabled) BOOL enabled; +@property(readonly, nonatomic) NSString *groupIdentifier; +@property(readonly, nonatomic) BOOL missingReferencedContentIsImportant; +@property(readonly, nonatomic) BOOL referencedContentExists; +@property(readonly, nonatomic) IDEFileReference *fileReference; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *representedSymbol; +@property(readonly, nonatomic) BOOL shouldNavigateToContentDocumentLocation; +@property(readonly, nonatomic) DVTDocumentLocation *contentDocumentLocation; +@property(readonly, nonatomic, getter=isMajorGroup) BOOL majorGroup; +@property(readonly, nonatomic) DVTFileDataType *documentType; +@property(readonly, nonatomic) BOOL isDocumentNavigableItem; +- (unsigned long long)_titleStyleForMissingContent; +- (unsigned long long)_titleStyleForReferencedContentExistance; +- (id)ide_inferredURLFromRepresentedObject; +- (BOOL)ide_canStructureEditName; +- (BOOL)_alwaysBypassFilter; +- (BOOL)coordinatorFilteringShouldFilterChildItems; +- (unsigned long long)navigableItem_conflictStateForUpdateOrMerge; +- (id)sourceControlCurrentRevision; +- (id)sourceControlLastModifiedDate; +- (id)sourceControlServerStatus; +- (int)sourceControlServerStatusFlag; +- (id)sourceControlLocalStatus; +- (int)sourceControlLocalStatusFlag; +@property(readonly) id debugAreaDelegate; +@property(readonly) id debugBarDelegate; +- (id)navigableItemsForPersistentNameTree:(id)arg1; +- (void)_fillItems:(id)arg1 fromNameDictionary:(id)arg2 withParent:(id)arg3 andChildren:(id)arg4; +- (id)persistentNameTreeForNavigableItems:(id)arg1 errorOnInvalidItems:(BOOL)arg2 error:(id *)arg3; +- (BOOL)_checkInvalidItemsAndFillRootDict:(id)arg1 forItem:(id)arg2 errorOnInvalidItems:(BOOL)arg3 error:(id *)arg4; +- (id)persistentNameTreeForNavigableItemsIgnoringInvalid:(id)arg1; +- (id)persistentNameTreeForNavigableItems:(id)arg1 error:(id *)arg2; +- (id)_fillRootDict:(id)arg1 withItem:(id)arg2 isTerminus:(BOOL)arg3; +- (id)_navigableItemWithName:(id)arg1 inArray:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSImage *image; // @dynamic image; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic) NSString *name; // @dynamic name; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorCoordinator : NSObject +{ +} + ++ (void)_performBlockInsideReentrantGuard:(CDUnknownBlockType)arg1; ++ (id)menuCommandTitleAdditionForEventBehavior:(int)arg1 fromPrimaryEditorContext:(BOOL)arg2 isWindowFullscreen:(BOOL)arg3; ++ (void)_setUseTabsInsteadOfWindowsInFullscreen:(BOOL)arg1; ++ (BOOL)_useTabsInsteadOfWindowsInFullscreen; ++ (void)_setShouldActivateNewTabsAndWindows:(BOOL)arg1; ++ (BOOL)_shouldActivateNewTabsAndWindows; ++ (int)_defaultTargetForEventBehavior:(int)arg1; ++ (void)_setDefaultTarget:(int)arg1 forEventBehavior:(int)arg2; ++ (BOOL)_getTarget:(int *)arg1 forDefaultsValue:(id)arg2; ++ (id)_defaultsValueForTarget:(int)arg1; ++ (id)_symbolNameForEditorCoordinatorTarget:(int)arg1; ++ (id)_symbolNameForEditorCoordinatorEventType:(unsigned long long)arg1; ++ (id)_symbolNameForEditorCoordinatorTakeFocus:(int)arg1; ++ (id)_symbolNameForEditorCoordinatorEventBehavior:(int)arg1; ++ (id)_defaultsKeyForEventBehavior:(int)arg1; ++ (int)_eventBehaviorForEventType:(unsigned long long)arg1 event:(id)arg2; ++ (int)_eventBehaviorForEventType:(unsigned long long)arg1; ++ (void)_openNavigationHUDSelection:(id)arg1 forWorkspaceDocument:(id)arg2 documentURL:(id)arg3 usingBlock:(CDUnknownBlockType)arg4; ++ (void)_openNavigationHUDSelection:(id)arg1 forWorkspaceDocument:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; ++ (void)openEditorHistoryItem:(id)arg1 forEditor:(id)arg2 takeFocus:(int)arg3; ++ (id)openEditorOpenSpecifier:(id)arg1 forEditor:(id)arg2 eventType:(unsigned long long)arg3; ++ (void)_openEditorOpenSpecifierInOptionalEditor:(id)arg1 forWorkspaceTabController:(id)arg2; ++ (void)_openEditorOpenSpecifierInNavigationHUD:(id)arg1 forWorkspaceTabController:(id)arg2; ++ (void)_openEditorOpenSpecifierInNewTab:(id)arg1 forWorkspaceTabController:(id)arg2; ++ (void)_openEditorOpenSpecifierInNewWindow:(id)arg1 forWorkspaceTabController:(id)arg2; ++ (id)_openEditorOpenSpecifier:(id)arg1 forEditor:(id)arg2 eventBehavior:(int)arg3; ++ (id)_openEditorOpenSpecifier:(id)arg1 forWorkspaceTabController:(id)arg2 eventType:(unsigned long long)arg3 completionBlock:(CDUnknownBlockType)arg4; ++ (id)openEditorOpenSpecifier:(id)arg1 forEditor:(id)arg2 event:(id)arg3; ++ (id)openEditorOpenSpecifier:(id)arg1 forWorkspaceTabController:(id)arg2 eventType:(unsigned long long)arg3; ++ (void)_openEditorOpenSpecifier:(id)arg1 forWorkspaceTabController:(id)arg2 target:(int)arg3 takeFocus:(int)arg4; ++ (id)_openEditorOpenSpecifier:(id)arg1 forWorkspaceTabController:(id)arg2 eventType:(unsigned long long)arg3 takeFocus:(int)arg4; ++ (id)_openEditorOpenSpecifier:(id)arg1 forEditor:(id)arg2 eventType:(unsigned long long)arg3 takeFocus:(int)arg4; ++ (BOOL)_shouldAlwaysOpenInRequestingEditorContext:(id)arg1; ++ (id)_openEditorOpenSpecifier:(id)arg1 forWorkspaceTabController:(id)arg2 eventBehavior:(int)arg3 takeFocus:(int)arg4 completionBlock:(CDUnknownBlockType)arg5; ++ (id)_openRequestForEditorOpenSpecifier:(id)arg1 editorContext:(id)arg2 eventBehavior:(int)arg3 takeFocus:(int)arg4; ++ (id)_openRequestForEditorOpenSpecifier:(id)arg1 workspaceTabController:(id)arg2 editorContext:(id)arg3 eventBehavior:(int)arg4 takeFocus:(int)arg5 completionBlock:(CDUnknownBlockType)arg6; ++ (void)_doOpenEditorHistoryItem:(id)arg1 forEditorContext:(id)arg2 eventBehavior:(int)arg3 takeFocus:(int)arg4; ++ (void)_doOpenEditorOpenSpecifier:(id)arg1 forWorkspaceTabController:(id)arg2 editorContext:(id)arg3 target:(int)arg4 takeFocus:(int)arg5; ++ (void)_doOpenWithWorkspaceTabController:(id)arg1 editorContext:(id)arg2 target:(int)arg3 allowFallback:(BOOL)arg4 documentURL:(id)arg5 usingBlock:(CDUnknownBlockType)arg6; ++ (void)_doOpenIn_SeparateWindow_withWorkspaceTabController:(id)arg1 documentURL:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; ++ (void)_doOpenIn_NewWindow_withWorkspaceTabController:(id)arg1 documentURL:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; ++ (void)_doOpenIn_SeparateTab_withWorkspaceTabController:(id)arg1 documentURL:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; ++ (void)_doOpenIn_SeparateEditor_withWorkspaceTabController:(id)arg1 documentURL:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; ++ (id)_layoutTreeNodeInTree:(id)arg1 withDocumentURL:(id)arg2 shouldMatchPrimaryEditorContext:(BOOL)arg3 shouldMatchGeniusEditorContexts:(BOOL)arg4; ++ (void)_doOpenIn_NewTab_withWorkspaceWindowController:(id)arg1 usingBlock:(CDUnknownBlockType)arg2; ++ (void)_doOpenIn_NewEditor_withWorkspaceTabController:(id)arg1 usingBlock:(CDUnknownBlockType)arg2; ++ (void)_doOpenIn_AdjacentEditor_withWorkspaceTabController:(id)arg1 editorContext:(id)arg2 documentURL:(id)arg3 usingBlock:(CDUnknownBlockType)arg4; ++ (void)_doOpenIn_Ask_withWorkspaceTabController:(id)arg1 editorContext:(id)arg2 documentURL:(id)arg3 initialSelection:(id)arg4 options:(id)arg5 usingBlock:(CDUnknownBlockType)arg6; ++ (id)openingEditorPerformanceMetric; ++ (double)doubleClickDelay; ++ (void)setAccessibilityActionIsInProgress:(BOOL)arg1; ++ (void)initialize; + +@end + +@interface _IDEOpenRequest : NSObject +{ + IDEEditorOpenSpecifier *_openSpecifier; + IDEWorkspaceTabController *_workspaceTabController; + IDEEditorContext *_editorContext; + IDEEditorContext *_explicitEditorContext; + int _eventBehavior; + int _takeFocus; + CDUnknownBlockType _completionBlock; + int _requestState; +} + +@property int requestState; // @synthesize requestState=_requestState; +- (void).cxx_destruct; +- (void)cancel; +- (void)_enqueueForEventBehavior:(int)arg1; +- (void)_runIfNecessary; +- (id)initWithOpenSpecifier:(id)arg1 explicitEditorContext:(id)arg2; +- (id)initWithOpenSpecifier:(id)arg1 workspaceTabController:(id)arg2 editorContext:(id)arg3 eventBehavior:(int)arg4 takeFocus:(int)arg5 completionBlock:(CDUnknownBlockType)arg6; +- (id)initWithIgnore; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMigrationAssistantContext : IDEAssistantContext +{ + IDEMigrationContext *_migrationContext; +} + ++ (Class)migrationContextClass; ++ (void)initialize; +@property(readonly) IDEMigrationContext *migrationContext; // @synthesize migrationContext=_migrationContext; +- (void).cxx_destruct; +- (void)setWorkspaceTabController:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESwiftMigrationTargetChooserTargetItem : IDESwiftMigrationTargetChooserItem +{ + IDESwiftMigrationTargetChooserAssistant *_targetChooserAssistant; +} + ++ (id)keyPathsForValuesAffectingArrangedChildItems; ++ (id)keyPathsForValuesAffectingWarningMessage; ++ (id)keyPathsForValuesAffectingIconImage; ++ (id)keyPathsForValuesAffectingTitle; +@property(retain) IDESwiftMigrationTargetChooserAssistant *targetChooserAssistant; // @synthesize targetChooserAssistant=_targetChooserAssistant; +- (void).cxx_destruct; +- (double)rowHeight; +- (id)warningMessage; +- (id)iconImage; +- (long long)state; +- (void)setState:(long long)arg1; +- (BOOL)isEnabled; +- (id)subtitle; +- (id)title; + +@end + +@interface IDEGeneratedInterfaceBasedGeniusResultsFinder : IDEMultiStepIndexGeniusResultsFinder +{ + NSArray *_swiftObjcGeneratedHeaderFileNames; + NSArray *_swiftObjcHeaderURLs; +} + ++ (Class)swiftLanguageService; ++ (void)initialize; +@property(retain) NSArray *swiftObjcHeaderURLs; // @synthesize swiftObjcHeaderURLs=_swiftObjcHeaderURLs; +@property(retain) NSArray *swiftObjcGeneratedHeaderFileNames; // @synthesize swiftObjcGeneratedHeaderFileNames=_swiftObjcGeneratedHeaderFileNames; +- (void).cxx_destruct; +- (BOOL)_fetchResultsFromIndex:(id)arg1 oldResults:(id)arg2 cancellationChecker:(CDUnknownBlockType)arg3; +- (id)originalURLForGeneratedURL; +- (id)locateSwiftObjcGeneratedHeaderFileNames; +- (id)swiftGeneratedInterfaceNavItemForGeneratedInterfaceURL:(id)arg1; +- (id)swiftGeneratedInterfaceNavItems; + +@end + +@interface _IDEApplicationControllerMenuDelegateForwarder : NSObject +{ + DVTWeakInterposer *_menuDelegate_dvtWeakInterposer; + struct { + unsigned int _delegateRespondsToNeedsUpdate:1; + unsigned int _delegateRespondsToWillOpen:1; + unsigned int _delegateRespondsToDidClose:1; + } _delegateFlags; +} + +- (void).cxx_destruct; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (void)menuNeedsUpdate:(id)arg1; +@property(readonly, copy) NSString *description; +- (id)initWithMenuDelegate:(id)arg1; +@property __weak id menuDelegate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEApplicationController : NSObject +{ + BOOL _haveScannedForPlugins; + NSDictionary *_extensionIdToMenuDict; + BOOL _closeKeyEquivalentClosesTab; + NSString *_extensionIdForCurrentEditorAndNavigateMenus; + NSString *_currentEditorMenuExtensionId; + id _editorMenuDelegate; + NSString *_currentNavigateMenuExtensionId; + long long _originalNavigateMenuItemCount; + NSArray *_currentDebuggingAdditonUIExtensions; + NSMenuItem *_shiftedCloseMenuItem; + NSMenuItem *_shiftedCloseAllMenuItem; + IDESourceControlUIHandler *_sourceControlUIHandler; + DVTDelayedInvocation *_tabStateContextDelayedSaveInvocation; + NSMutableDictionary *_tabStateContextForTabNameMap; + DVTObservingToken *_lastActiveEditorToken; + DVTNotificationToken *_lastActiveEditorContextNotificationToken; + id _keyBindingSetWillActivateObserver; + id _keyBindingSetDidActivateObserver; + BOOL _isSafeToLoadMobileDevice; + BOOL _hasScheduledMobileDeviceLoadBlock; + BOOL _applicationIsTerminatingDuringLaunch; + BOOL _applicationShouldTerminateRecursionGuard; + BOOL _currentEditorAndNavigatorMenusAreBackstop; + BOOL _forceUpdateOfEditorAndNavigateMenus; +} + ++ (id)sharedAppController; ++ (void)initialize; +@property BOOL forceUpdateOfEditorAndNavigateMenus; // @synthesize forceUpdateOfEditorAndNavigateMenus=_forceUpdateOfEditorAndNavigateMenus; +@property BOOL applicationIsTerminatingDuringLaunch; // @synthesize applicationIsTerminatingDuringLaunch=_applicationIsTerminatingDuringLaunch; +@property BOOL haveScannedForPlugins; // @synthesize haveScannedForPlugins=_haveScannedForPlugins; +- (void).cxx_destruct; +- (void)batchFind:(id)arg1 userData:(id)arg2 error:(id *)arg3; +- (void)openQuickly:(id)arg1 userData:(id)arg2 error:(id *)arg3; +- (void)_setTabStateContext:(id)arg1 forTabNamed:(id)arg2; +- (id)_tabStateContextForTabNamed:(id)arg1; +- (id)_tabStateContextForTabNameMapByInstantiatingIfNeeded; +- (id)_tabStateContextForTabNameMapFromFilePath:(id)arg1; +- (BOOL)_saveTabStateContextForTabNameMapToFilePath:(id)arg1; +- (id)licenseAgreementFilePathForFileType:(id)arg1; +@property(readonly) NSString *formattedApplicationVersion; +- (void)updateDebugMenuIfNeeded; +- (void)editorMenuWillOpen:(id)arg1; +- (void)_modifyMenu:(id)arg1 withItemsFromMenu:(id)arg2 replace:(BOOL)arg3; +- (void)_updateEditorAndNavigateMenusIfNeeded; +- (void)_updateMenuKeyBindingSet; +- (void)_pruneNavigateMenu; +- (void)_pruneEditorMenu; +- (id)_debugMenu; +- (id)_navigateMenu; +- (id)_editorMenu; +- (id)_editorMenuProviderExtension; +- (BOOL)_useOrganizerForMenuContent; +- (id)_editorForMenuContent; +- (void)_updateUtilitiesMenuIfNeeded; +- (void)_updateEditMenuIfNeeded; +- (id)_utilitiesMenu; +- (id)_viewMenu; +- (id)_editMenu; +- (id)_closeMenuItem; +- (id)_closeWindowAsTabMenuItem; +- (id)_fileMenu; +- (id)_cachedMenuForDefinitionExtensionIdentifier:(id)arg1; +- (id)_cachedMenuDefinitionExtensionIdentifiers; +- (void)_setKeyEquivalentForMenuItem:(id)arg1 toIncludeShiftKey:(BOOL)arg2; +- (void)_updateCloseKeyEquivalents; +- (void)_updateCloseKeyEquivalentsIfNeeded; +- (id)applicationDockMenu:(id)arg1; +- (void)applicationWillTerminate:(id)arg1; +- (unsigned long long)applicationShouldTerminate:(id)arg1; +- (unsigned long long)ide_applicationShouldTerminate:(id)arg1; +- (unsigned long long)_shouldTerminateClosingDocuments; +- (void)menuNeedsUpdate:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (void)viewMenuWillOpen:(id)arg1; +- (void)applicationDidFinishLaunching:(id)arg1; +- (void)applicationIsTerminating:(id)arg1; +- (void)_incrementCountForKey:(id)arg1 in:(id)arg2; +- (void)handleURL:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)_handleGetURLEvent:(id)arg1 withReplyEvent:(id)arg2; +- (BOOL)applicationOpenUntitledFile:(id)arg1; +- (void)_setUpGetURLAppleEventHandler; +- (void)_setUpMainMenu; +- (void)applicationWillFinishLaunching:(id)arg1; +- (void)_setUpOpenDocumentAppleEventHandler; +- (BOOL)application:(id)arg1 openFile:(id)arg2; +- (void)application:(id)arg1 openFiles:(id)arg2; +- (void)openURLs:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_terminateDueToFailureDuringLaunch:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDebugAreaBorderedView : DVTBorderedView +{ +} + +- (void)layoutTopDown; + +@end + +@interface IDEEditorArea : IDEViewController +{ + NSView *_editorModeHostView; + IDEEditorModeViewController *_editorModeViewController; + int _editorMode; + int _versionEditorSubmode; + DVTObservingToken *_workspaceActivityObserver; + IDEEditorContext *_lastActiveEditorContext; + IDEDebugBar *_activeDebuggerBar; + IDEDebugArea *_activeDebuggerArea; + NSMutableDictionary *_defaultPersistentRepresentations; + NSString *_currentDefaultDebugAreaExtensionID; + DVTLayoutView_ML *_editorAreaAutoLayoutView; + DVTLayoutView_ML *_debuggerAreaAutoLayoutView; + DVTBorderedView *_debuggerBarBorderedView; + DVTBorderedView *_debuggerAreaBorderedView; + DVTReplacementView *_debuggerBarReplacementView; + DVTReplacementView *_debuggerAreaReplacementView; + DVTSplitView *_debuggerSplitView; + DVTSplitViewItem *_debugAreaSplitViewItem; + double _heightToReturnToDebuggerArea; + id _launchSessionObserver; + DVTObservingToken *_themeObserver; + IDEWorkspaceTabControllerLayoutTree *_layoutTreeForNavigationHUD; + IDEWorkspaceTabControllerLayoutTree *_oldLayoutTreeFromStateSaving; + BOOL _didInstall; + BOOL _needsToRefreshContexts; + BOOL _didRestoreState; + BOOL _userWantsEditorVisible; + BOOL _showDebuggerArea; + id _setEditorModeAfterDelayToken; + id _invokeCompletionBlockAfterDelayToken; + IDEEditorContext *_navigationTargetedEditorContext; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingShowEditor; ++ (id)keyPathsForValuesAffectingSelectedNavigableItemArchivedRepresentation; ++ (id)keyPathsForValuesAffectingNavigationTargetedEditorDocument; ++ (id)keyPathsForValuesAffectingPrimaryEditorDocument; ++ (id)keyPathsForValuesAffectingPrimaryEditorContext; ++ (int)defaultVersionEditorSubmode; ++ (int)defaultEditorMode; ++ (BOOL)automaticallyNotifiesObserversOfLastActiveEditorContext; +@property(retain) IDEEditorContext *navigationTargetedEditorContext; // @synthesize navigationTargetedEditorContext=_navigationTargetedEditorContext; +@property(nonatomic) int versionEditorSubmode; // @synthesize versionEditorSubmode=_versionEditorSubmode; +@property(nonatomic) int editorMode; // @synthesize editorMode=_editorMode; +@property(retain) IDEDebugArea *activeDebuggerArea; // @synthesize activeDebuggerArea=_activeDebuggerArea; +@property(retain) IDEDebugBar *activeDebuggerBar; // @synthesize activeDebuggerBar=_activeDebuggerBar; +@property(retain, nonatomic) IDEEditorContext *lastActiveEditorContext; // @synthesize lastActiveEditorContext=_lastActiveEditorContext; +@property(readonly) DVTReplacementView *debuggerAreaReplacementView; // @synthesize debuggerAreaReplacementView=_debuggerAreaReplacementView; +@property(nonatomic) BOOL userWantsEditorVisible; // @synthesize userWantsEditorVisible=_userWantsEditorVisible; +@property(retain) IDEEditorModeViewController *editorModeViewController; // @synthesize editorModeViewController=_editorModeViewController; +- (void).cxx_destruct; +- (void)_clearLayoutTreeForNavigationHUD; +- (void)setLayoutTreeForNavigationHUD:(id)arg1; +@property(readonly) IDEWorkspaceTabControllerLayoutTree *layoutTreeForNavigationHUD; +- (id)_generateLayoutTreeForNavigationHUD; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)revertState; +@property(retain) DVTStateToken *stateToken; // @dynamic stateToken; +- (void)_updateStateSavingRegistrations; +- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (void)_resizeSubviewsForHeightIncrease:(double)arg1; +- (void)_resizeSubviewsForHeightDecrease:(double)arg1; +- (id)splitView:(id)arg1 additionalEffectiveRectsOfDividerAtIndex:(long long)arg2; +- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (void)compareRevisionChange:(id)arg1; +- (void)showBlame; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)toggleDebuggerVisibility:(id)arg1; +- (void)activateConsole:(id)arg1; +@property BOOL showDebuggerArea; +- (void)_setShowDebuggerArea:(BOOL)arg1 animate:(BOOL)arg2; +- (void)showDebuggerArea:(id)arg1; +@property BOOL showEditor; +- (void)_updateDebuggerBarVisibility; +- (void)_addDebuggerBarToDebuggerArea; +- (void)_addDebuggerBarToEditorArea; +- (void)_moveDebuggerBarToDebuggerArea; +- (void)_moveDebuggerBarToEditorArea; +- (void)_hideDebuggerBarAndResetSplitViewFrames; +- (void)_resetSplitViewFrames; +@property(readonly) BOOL showDebuggerBar; +- (id)_defaultPersistentRepresentationForDocumentExtensionIdentifier:(id)arg1 documentURL:(id)arg2; +- (void)_clearDefaultPersistentRepresentationForDocumentExtensionIdentifier:(id)arg1 documentURL:(id)arg2; +- (void)_cacheDefaultPersistentRepresentation:(id)arg1 forDocumentExtensionIdentifier:(id)arg2 documentURL:(id)arg3; +- (void)setStateSavingDefaultPersistentRepresentations:(id)arg1; +- (id)stateSavingDefaultPersistentRepresentations; +- (id)_editorContexts; +- (void)_openEditorOpenSpecifier:(id)arg1 editorContext:(id)arg2 takeFocus:(BOOL)arg3; +- (void)_openEditorHistoryItem:(id)arg1 editorContext:(id)arg2 takeFocus:(BOOL)arg3; +@property(readonly) IDENavigableItemArchivableRepresentation *selectedNavigableItemArchivedRepresentation; +@property(readonly) IDEEditorDocument *navigationTargetedEditorDocument; +@property(readonly) IDEEditorDocument *primaryEditorDocument; +@property(readonly) IDEEditorContext *primaryEditorContext; +- (void)_installDebugAreaWithExtensionID:(id)arg1 revertDebugAreaState:(BOOL)arg2; +- (void)installDebugAreaWithExtensionID:(id)arg1; +- (void)installNewDefaultDebugAreaWithExtensionID:(id)arg1; +- (void)_installDefaultDebugAreaAndRevertDebugAreaState:(BOOL)arg1; +- (void)installDefaultDebugArea; +- (void)_setEditorMode:(int)arg1; +- (void)editorContextWasRemoved:(id)arg1; +- (void)editorContextDidBecomeLastActiveEditor:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_refreshEditorContextsAndPreserveCurrentEditorHistoryStack:(BOOL)arg1; +- (void)_resetEditor; +- (BOOL)_canResetEditor; +- (void)_removeAssistantEditor; +- (BOOL)_canRemoveAssistantEditor; +- (id)_addNewAssistantEditor; +- (BOOL)_canAddNewAssistantEditor; +- (void)_addAssistantEditor; +- (BOOL)_canAddAssistantEditor; +- (void)_setAssistantEditorsLayout:(unsigned long long)arg1; +- (BOOL)_canChangeAssistantEditorsLayout; +- (void)primitiveInvalidate; +- (void)_updateDebugAreaAfterDocumentOpened; +- (void)_updateDebugBarAfterDocumentOpened; +- (void)loadView; +- (void)_setEditorModeViewControllerWithPrimaryEditorContext:(id)arg1; +- (id)editorAreaDFRController; +- (id)_fileHistoryNavigationMode; +- (void)validateHistoryNavigation; +- (void)navigateHistoryWithSegmentedControl:(id)arg1; +- (id)_segmentedControlForHistoryNavigation; +- (id)_editorAreaItem; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)_touchBarForNavigatorWidget; +- (id)makeTouchBar; +- (void)updateTouchBar; +- (BOOL)wantsToSuppressFunctionBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDESourceControlDownloadAssistantContext : IDEAssistantContext +{ + id _currentCancellable; + BOOL _seenFirstAuthError; + BOOL _locked; + NSURL *_url; + DVTSourceControlWorkspaceBlueprint *_blueprint; + NSMapTable *_repositoriesToCachedLocations; + NSMapTable *_repositoriesToErrors; + NSURL *_lockedSaveFolder; +} + +@property(retain) NSURL *lockedSaveFolder; // @synthesize lockedSaveFolder=_lockedSaveFolder; +@property BOOL locked; // @synthesize locked=_locked; +@property BOOL seenFirstAuthError; // @synthesize seenFirstAuthError=_seenFirstAuthError; +@property(copy) NSMapTable *repositoriesToErrors; // @synthesize repositoriesToErrors=_repositoriesToErrors; +@property(copy) NSMapTable *repositoriesToCachedLocations; // @synthesize repositoriesToCachedLocations=_repositoriesToCachedLocations; +@property(copy) DVTSourceControlWorkspaceBlueprint *blueprint; // @synthesize blueprint=_blueprint; +@property(copy) NSURL *url; // @synthesize url=_url; +- (void).cxx_destruct; +- (void)cancelCurrentCancellable; +- (void)finishedCurrentCancellable; +@property(retain) id currentCancellable; +- (void)updateBlueprintWithErrors:(id)arg1; +- (void)updateBlueprintWithCachedLocations:(id)arg1; +- (void)updateWithBlueprint:(id)arg1; +- (void)updateRepositoryWithError:(id)arg1; +- (void)updateRepositoryWithCachedLocations:(id)arg1; +- (void)updateRepositoryWithBranchAndTagLocations:(id)arg1; +- (void)updateRepositoryWithLocation:(id)arg1; +- (void)updateWithRepository:(id)arg1; +- (void)updateWithURL:(id)arg1; +@property(readonly, copy) NSError *currentError; +@property(readonly, copy) NSArray *cachedLocations; +@property(readonly, copy) DVTSourceControlBranchAndTagLocations *branchAndTagLocations; +@property(readonly, copy) DVTSourceControlRevisionLocation *location; +@property(readonly, copy) DVTSourceControlRemoteRepository *repository; +@property(readonly) BOOL blueprintRepresentsSingleRepository; +- (void)clearErrors; +- (void)resetContext; +- (id)windowTitle; + +@end + +@interface IDETimelineGraphDecoratorTick : NSObject +{ + unsigned long long _time; + unsigned long long _dataIndex; +} + ++ (id)tickAtTime:(unsigned long long)arg1 withDataIndex:(unsigned long long)arg2; ++ (CDUnknownBlockType)tickComparator; +@property(readonly, nonatomic) unsigned long long dataIndex; // @synthesize dataIndex=_dataIndex; +@property(readonly, nonatomic) unsigned long long time; // @synthesize time=_time; +- (id)initAtTime:(unsigned long long)arg1 withDataIndex:(unsigned long long)arg2; + +@end + +@interface IDETimelineGraphDecoratorTickIterator : NSObject +{ + NSArray *_ticks; + unsigned long long _currentDataIndex; +} + ++ (id)iteratorWithTicks:(id)arg1; +@property(readonly, nonatomic) unsigned long long currentDataIndex; // @synthesize currentDataIndex=_currentDataIndex; +- (void).cxx_destruct; +- (void)advanceToTime:(unsigned long long)arg1; +- (void)resetToTime:(unsigned long long)arg1; +- (unsigned long long)_findIndexOfTime:(unsigned long long)arg1 startingAtIndex:(unsigned long long)arg2; +- (id)initWithTicks:(id)arg1; + +@end + +@interface IDEViewController : DVTViewController +{ + IDESelection *_outputSelection; + DVTStateToken *_stateToken; + id _workspaceDocumentProvider; + IDEWorkspaceTabController *_workspaceTabController; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (long long)version; ++ (id)keyPathsForValuesAffectingWorkspace; ++ (id)keyPathsForValuesAffectingWorkspaceDocument; +@property(retain, nonatomic) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain, nonatomic) id workspaceDocumentProvider; // @synthesize workspaceDocumentProvider=_workspaceDocumentProvider; +@property(readonly, nonatomic) DVTStateToken *stateToken; // @synthesize stateToken=_stateToken; +@property(copy, nonatomic) IDESelection *outputSelection; // @synthesize outputSelection=_outputSelection; +- (void).cxx_destruct; +- (void)setStateToken:(id)arg1; +- (BOOL)_knowsAboutInstalledState; +- (void)revertState; +- (void)commitState; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)primitiveInvalidate; +@property(readonly, nonatomic) BOOL automaticallyInvalidatesChildViewControllers; +- (void)_invalidateSubViewControllersForView:(id)arg1; +- (id)supplementalTargetForAction:(SEL)arg1 sender:(id)arg2; +@property(readonly, copy, nonatomic) IDESelection *contextMenuSelection; +@property(readonly, nonatomic) IDEWorkspace *workspace; +@property(readonly, nonatomic) IDEWorkspaceDocument *workspaceDocument; +- (void)_resolveWorkspaceDocumentProvider; +- (void)_resolveWorkspaceTabController; +- (void)viewDidInstall; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundQuickLookFactory : NSObject +{ +} + ++ (id)sharedInstance; +- (id)_quickLookForObjectReflection:(id)arg1; +- (id)quickLookForLogEntry:(id)arg1; + +@end + +@interface IDECommandManager : NSObject +{ +} + ++ (void)sendActionForCommandWithIdentifier:(id)arg1 from:(id)arg2; ++ (SEL)_actionForCommandWithIdentifier:(id)arg1; ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; ++ (id)_commandDefinitionIdentifierForSelector:(SEL)arg1; ++ (id)_commandExtensionForIdentifier:(id)arg1; ++ (void)cacheCommandDefinitionsAndHandlers; ++ (void)initialize; + +@end + +@interface IDEPlaygroundLaunchDescriptor : NSObject +{ + int _pid; + IDEPlaygroundExecutionDeviceService *_deviceService; + IDEPlaygroundRemoteViewController *_remoteViewController; +} + ++ (void)initialize; +@property(retain) IDEPlaygroundRemoteViewController *remoteViewController; // @synthesize remoteViewController=_remoteViewController; +@property(retain) IDEPlaygroundExecutionDeviceService *deviceService; // @synthesize deviceService=_deviceService; +@property int pid; // @synthesize pid=_pid; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithProcessIdentifier:(int)arg1 deviceService:(id)arg2 remoteViewController:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditor : IDEViewController +{ + DVTFindBar *_findBar; + DVTNotificationToken *_documentDidChangeNotificationToken; + DVTNotificationToken *_documentForNavBarStructureDidChangeNotificationToken; + DVTObservingToken *_documentFileURLObservingToken; + BOOL _discardsFindResultsWhenContentChanges; + id _delegate; + IDEEditorDocument *_document; + IDEEditorDocument *_documentForNavBarStructure; + id _findableObject; + IDEFileTextSettings *_fileTextSettings; + IDEEditorContext *_editorContext; +} + ++ (BOOL)canProvideCurrentSelectedItems; +@property(retain) IDEEditorContext *editorContext; // @synthesize editorContext=_editorContext; +@property(retain, nonatomic) IDEFileTextSettings *fileTextSettings; // @synthesize fileTextSettings=_fileTextSettings; +@property(retain, nonatomic) id findableObject; // @synthesize findableObject=_findableObject; +@property BOOL discardsFindResultsWhenContentChanges; // @synthesize discardsFindResultsWhenContentChanges=_discardsFindResultsWhenContentChanges; +@property(retain, nonatomic) IDEEditorDocument *documentForNavBarStructure; // @synthesize documentForNavBarStructure=_documentForNavBarStructure; +@property(retain) IDEEditorDocument *document; // @synthesize document=_document; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)shouldNavigateAway:(CDUnknownBlockType)arg1; +- (BOOL)hideGeniusCategory:(id)arg1 results:(id)arg2; +- (id)relatedMenuItemsForNavItem:(id)arg1; +- (void)didSetupEditor; +- (void)navigateToAnnotationWithRepresentedObject:(id)arg1 wantsIndicatorAnimation:(BOOL)arg2 exploreAnnotationRepresentedObject:(id)arg3; +- (void)selectDocumentLocations:(id)arg1; +- (id)representedObjectForGeniusResultsPreviousDocumentLocation:(id)arg1; +- (id)navigableItemArchivableRepresentationForRepresentedObject:(id)arg1; +- (id)currentSelectedDocumentLocations; +- (id)currentSelectedItems; +- (void)primitiveInvalidate; +- (id)supplementalTargetForAction:(SEL)arg1 sender:(id)arg2; +@property(readonly) NSScrollView *mainScrollView; +@property(readonly) DVTScopeBarsManager *scopeBarsManager; +@property(readonly, getter=isPrimaryEditor) BOOL primaryEditor; +- (void)setupContextMenuWithMenu:(id)arg1 withContext:(id)arg2; +- (void)setupNavigateMenu:(id)arg1; +- (void)setupEditorMenu:(id)arg1; +- (void)takeFocus; +- (void)invalidateFindBarResults; +@property(readonly) DVTFindBar *findBar; // @synthesize findBar=_findBar; +- (void)editorContextDidHideFindBar; +- (id)createFindBar; +@property(readonly) BOOL providesOwnFindBar; +@property(readonly) BOOL findBarSupported; +- (id)_getUndoManager:(BOOL)arg1; +- (id)undoManager; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3; +- (id)_initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initUsingDefaultNib; +- (BOOL)wantsToSuppressEditorAreaFunctionBar; + +@end + +@interface IDETestReportResultsTestTableRowView : NSTableRowView +{ + BOOL _mouseInside; + NSTrackingArea *_trackingArea; + BOOL _isFirstRowAfterTestRunPickerRow; + id _item; + long long _row; + NSColor *_separatorColor; +} + +@property(retain) NSColor *separatorColor; // @synthesize separatorColor=_separatorColor; +@property long long row; // @synthesize row=_row; +@property(retain) id item; // @synthesize item=_item; +@property BOOL isFirstRowAfterTestRunPickerRow; // @synthesize isFirstRowAfterTestRunPickerRow=_isFirstRowAfterTestRunPickerRow; +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (id)tableCellView; +- (id)testAttachmentTableCellView; +- (id)testTargetTableCellView; +- (id)testTableCellView; +- (void)updateTrackingAreas; +- (void)ensureTrackingArea; +- (BOOL)mouseInside; +- (void)setMouseInside:(BOOL)arg1; +- (void)drawSeparatorInRect:(struct CGRect)arg1; + +@end + +@interface IDE_IBFlippedView : NSView +{ +} + +- (BOOL)isFlipped; + +@end + +@interface IDEDetailedAlert : NSObject +{ + NSTextField *informativeTextTextField; + NSTextField *messageTextTextField; + NSButton *showDetailsButton; + NSButton *alternateButton; + NSButton *defaultButton; + NSImageView *imageWell; + NSPanel *panel; + NSScrollView *detailsView; + NSTextView *detailsTextView; + NSMapTable *originalMetrics; + id sheetDelegate; + SEL sheetDidEndSelector; + BOOL runningAsSheet; +} + ++ (id)detailedAlertWithMessageText:(id)arg1 defaultButton:(id)arg2 alternateButton:(id)arg3 informativeText:(id)arg4 attributedDetailedMessage:(id)arg5; ++ (id)detailedAlertWithMessageText:(id)arg1 defaultButton:(id)arg2 alternateButton:(id)arg3 informativeText:(id)arg4 detailedMessage:(id)arg5; ++ (void)unregisterRunningAlert:(id)arg1; ++ (void)registerRunningAlert:(id)arg1; ++ (id)_runningAlerts; +- (void).cxx_destruct; +- (long long)runModal; +- (void)beginSheetModalForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)defaultButtonAction:(id)arg1; +- (void)alternateButtonAction:(id)arg1; +- (void)finishWithCode:(long long)arg1; +- (void)toggleDetails:(id)arg1; +- (id)_openWindowTerminationDisablingReason; +- (void)layout; +- (void)layoutByAnimating:(BOOL)arg1; +- (struct CGRect)originalFrame:(id)arg1; +- (struct CGRect)originalBounds:(id)arg1; +- (void)captureMetrics; +- (id)panel; +- (void)setAttributedDetailedMessage:(id)arg1; +- (void)setDetailedMessage:(id)arg1; +- (void)setAlternateButtonTitle:(id)arg1; +- (void)setDefaultButtonTitle:(id)arg1; +- (void)setInformativeText:(id)arg1; +- (void)setMessageText:(id)arg1; +- (void)setHasDefaultButton:(BOOL)arg1; +- (BOOL)showingDetails; +- (void)setShowingDetails:(BOOL)arg1; +- (id)contentView; +- (id)initWithMessageText:(id)arg1 defaultButton:(id)arg2 alternateButton:(id)arg3 informativeText:(id)arg4 attributedDetailedMessage:(id)arg5; +- (id)initWithMessageText:(id)arg1 defaultButton:(id)arg2 alternateButton:(id)arg3 informativeText:(id)arg4 detailedMessage:(id)arg5; + +@end + +@interface IDEAssertionHandler : NSObject +{ +} + ++ (void)_handleAssertionWithLogString:(id)arg1 assertionSignature:(id)arg2 assertionReason:(id)arg3 extraBacktrace:(id)arg4; ++ (void)_multipleAssertionsEncountered_WaitingForeverForAssertionAbort; ++ (id)defaultHandler; ++ (BOOL)_showPanelOnAssertions; ++ (BOOL)_quietAssertions; ++ (void)setupAssertionHandler; +- (void)handleUncaughtException:(id)arg1; +- (id)_kvoAssertionSignatureFromException:(id)arg1; +- (void)handleWarningInFunction:(id)arg1 fileName:(id)arg2 lineNumber:(long long)arg3 messageFormat:(id)arg4 arguments:(struct __va_list_tag [1])arg5; +- (void)handleWarningInMethod:(SEL)arg1 object:(id)arg2 fileName:(id)arg3 lineNumber:(long long)arg4 messageFormat:(id)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInFunction:(id)arg1 fileName:(id)arg2 lineNumber:(long long)arg3 assertionSignature:(id)arg4 messageFormat:(id)arg5 arguments:(struct __va_list_tag [1])arg6; +- (void)handleFailureInMethod:(SEL)arg1 object:(id)arg2 fileName:(id)arg3 lineNumber:(long long)arg4 assertionSignature:(id)arg5 messageFormat:(id)arg6 arguments:(struct __va_list_tag [1])arg7; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMenuBuilder : NSObject +{ +} + ++ (void)_replacePlaceholderItemWithTag:(unsigned long long)arg1 inMenu:(id)arg2 withGroups:(id)arg3 priorities:(id)arg4; ++ (void)_placePinnedGroups:(id)arg1 inMenu:(id)arg2 withPriorities:(id)arg3 topPinned:(BOOL)arg4; ++ (void)insertMenuItemsForContextualMenuItemIdentifier:(id)arg1 intoMenu:(id)arg2 forSubArea:(id)arg3 fileType:(id)arg4 editorDocumentExtension:(id)arg5; ++ (id)_buildSubmenuItemForMenuDefinitionIdentifier:(id)arg1 forViewController:(id)arg2 fillingExtensionIdToMenuMap:(id)arg3; ++ (void)_openHelpBookFromContextMenu:(id)arg1; ++ (id)contextHelpMenuItemForHelpID:(id)arg1 andTitle:(id)arg2; ++ (id)contextHelpMenuItemForHelpID:(id)arg1; ++ (void)_addHelpItemsToMenu:(id)arg1 fromExtension:(id)arg2; ++ (void)_appendItemsToMenu:(id)arg1 forMenuDefinitionIdentifier:(id)arg2 forViewController:(id)arg3 fillingExtensionIdToMenuMap:(id)arg4; ++ (void)appendItemsToMenu:(id)arg1 forMenuDefinitionIdentifier:(id)arg2 forViewController:(id)arg3 extensionIdToMenuMap:(id *)arg4; ++ (id)menuForMenuDefinitionIdentifier:(id)arg1 forViewController:(id)arg2 extensionIdToMenuMap:(id *)arg3; ++ (id)menuForMenuDefinitionIdentifier:(id)arg1 extensionIdToMenuMap:(id *)arg2; ++ (id)_menuItemForMenuItemElement:(id)arg1 inMenuWithIdentifierUsedForDebugging:(id)arg2 forViewController:(id)arg3 fillingExtensionIdToMenuMap:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMenuDelegateProxy : NSObject +{ + id _delegate; + DVTExtension *_delegateExtension; +} + +@property(retain) DVTExtension *delegateExtension; // @synthesize delegateExtension=_delegateExtension; +- (void).cxx_destruct; +- (struct CGRect)confinementRectForMenu:(id)arg1 onScreen:(id)arg2; +- (void)menu:(id)arg1 willHighlightItem:(id)arg2; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (BOOL)menuHasKeyEquivalent:(id)arg1 forEvent:(id)arg2 target:(id *)arg3 action:(SEL *)arg4; +- (BOOL)menu:(id)arg1 updateItem:(id)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4; +- (long long)numberOfItemsInMenu:(id)arg1; +- (void)menuNeedsUpdate:(id)arg1; +- (id)delegate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionCreateCertificateViewController : IDEViewController +{ + BOOL _canGoNext; + NSString *_certificateName; + NSString *_distributionMethodName; + NSString *_teamName; +} + +@property(nonatomic) BOOL canGoNext; // @synthesize canGoNext=_canGoNext; +@property(retain, nonatomic) NSString *teamName; // @synthesize teamName=_teamName; +@property(retain, nonatomic) NSString *distributionMethodName; // @synthesize distributionMethodName=_distributionMethodName; +@property(retain, nonatomic) NSString *certificateName; // @synthesize certificateName=_certificateName; +- (void).cxx_destruct; +- (void)takeAdditionalAction; +@property(readonly, nonatomic) NSString *additionalActionTitle; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEDistributionCreateCertificateButtonTitleTransformer : NSValueTransformer +{ +} + ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEToolbarItemProxy : NSObject +{ + BOOL _providesItems; + NSString *_toolbarItemIdentifier; + NSString *_toolbarItemLabel; + NSString *_toolbarItemPaletteLabel; + NSString *_toolbarItemTooltip; + SEL _toolbarItemAction; + NSImage *_toolbarItemImage; + DVTExtension *_commandDefinitionExtension; + Class _providerClass; +} + ++ (id)proxyForToolbarItemElement:(id)arg1 errorMessage:(id *)arg2; +@property(retain) Class providerClass; // @synthesize providerClass=_providerClass; +@property(retain) DVTExtension *commandDefinitionExtension; // @synthesize commandDefinitionExtension=_commandDefinitionExtension; +@property(retain) NSImage *toolbarItemImage; // @synthesize toolbarItemImage=_toolbarItemImage; +@property SEL toolbarItemAction; // @synthesize toolbarItemAction=_toolbarItemAction; +@property(copy) NSString *toolbarItemTooltip; // @synthesize toolbarItemTooltip=_toolbarItemTooltip; +@property(copy) NSString *toolbarItemPaletteLabel; // @synthesize toolbarItemPaletteLabel=_toolbarItemPaletteLabel; +@property(copy) NSString *toolbarItemLabel; // @synthesize toolbarItemLabel=_toolbarItemLabel; +@property BOOL providesItems; // @synthesize providesItems=_providesItems; +@property(copy) NSString *toolbarItemIdentifier; // @synthesize toolbarItemIdentifier=_toolbarItemIdentifier; +- (void).cxx_destruct; +- (id)toolbarItemForToolbarInWindow:(id)arg1; +- (id)initWithItemIdentifier:(id)arg1; + +@end + +@interface IDEToolbarDelegate : NSObject +{ + NSMutableArray *_allToolbarControllers; + NSString *_toolbarDefinitionIdentifier; + NSWindow *_window; + NSArray *_defaultItemIdentifiers; + NSArray *_allowedItemIdentifiers; + NSDictionary *_toolbarItemProviders; + NSSet *_displayModes; + NSSet *_sizeModes; +} + ++ (unsigned long long)_sizeModeForString:(id)arg1 toolbarIdentifier:(id)arg2; ++ (unsigned long long)_displayModeForString:(id)arg1 toolbarIdentifier:(id)arg2; ++ (void)initialize; +@property(copy) NSSet *sizeModes; // @synthesize sizeModes=_sizeModes; +@property(copy) NSSet *displayModes; // @synthesize displayModes=_displayModes; +@property(copy) NSDictionary *toolbarItemProviders; // @synthesize toolbarItemProviders=_toolbarItemProviders; +@property(copy) NSArray *allowedItemIdentifiers; // @synthesize allowedItemIdentifiers=_allowedItemIdentifiers; +@property(copy) NSArray *defaultItemIdentifiers; // @synthesize defaultItemIdentifiers=_defaultItemIdentifiers; +@property(retain) NSWindow *window; // @synthesize window=_window; +@property(copy) NSString *toolbarDefinitionIdentifier; // @synthesize toolbarDefinitionIdentifier=_toolbarDefinitionIdentifier; +- (void).cxx_destruct; +- (id)toolbarDefaultItemIdentifiers:(id)arg1; +- (id)toolbarAllowedItemIdentifiers:(id)arg1; +- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3; +- (void)primitiveInvalidate; +- (id)initWithToolbarDefinitionIdentifier:(id)arg1 window:(id)arg2; +- (void)_initializeItemIdentifiersForToolbarDefinitionExtension:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEToolbarManager : NSObject +{ +} + ++ (id)insertToolbarForToolbarDefinitionIdentifier:(id)arg1 inWindow:(id)arg2; ++ (id)toolbarIdentifierForToolbarDefinition:(id)arg1; + +@end + +@interface IDEApplicationCommands : NSObject +{ + id _selectionSource; +} + ++ (id)xcodeServerPrefencePaneIdentifier; ++ (BOOL)workspaceContainsBlueprintProvider:(id)arg1; ++ (void)newWorkspaceDocument:(id)arg1 didSave:(BOOL)arg2 contextInfo:(void *)arg3; ++ (BOOL)_validateOrCloseOtherWindows:(BOOL)arg1; ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; ++ (BOOL)_isValidForAction:(SEL)arg1 withSelectionSource:(id)arg2; ++ (BOOL)_isValidForRevealInDebugNavigator:(id)arg1; ++ (id)_activeWorkspaceTabController:(id)arg1; ++ (id)_applicationURLForDocumentURL:(id)arg1; ++ (id)_fileURLsInSelectionSource:(id)arg1 useContextualMenuSelection:(BOOL)arg2; +@property(readonly) id selectionSource; // @synthesize selectionSource=_selectionSource; +- (void).cxx_destruct; +- (void)updatePackageVersions:(id)arg1; +- (void)showTutorialWindow:(id)arg1; +- (void)showAllBezels:(id)arg1; +- (void)showSuddenTerminationCount:(id)arg1; +- (void)updateSuddenTerminationCount:(id)arg1; +- (void)triggerCollectionChecking:(id)arg1; +- (void)showXcodeServerPrefencePane:(id)arg1; +- (void)showDevicesWindow:(id)arg1; +- (void)makeWindowFirstResponder:(id)arg1; +- (void)showWelcomeToXcode:(id)arg1; +- (void)contextMenu_openWithExternalEditor:(id)arg1; +- (void)openWithExternalEditor:(id)arg1; +- (void)openWithExternalEditorUsingContextualMenuSelection:(BOOL)arg1; +- (void)contextMenu_revealInProjectNavigator:(id)arg1; +- (void)_revealArchivedItemsInNavigator:(id)arg1; +- (void)revealInDebugNavigator:(id)arg1; +- (void)revealInProjectNavigator:(id)arg1; +- (void)contextMenu_showInFinder:(id)arg1; +- (void)showInFinder:(id)arg1; +- (void)showInFinderUsingContextualMenuSelection:(BOOL)arg1; +- (void)openQuickly:(id)arg1; +- (void)openQuicklyLegacy:(id)arg1; +- (void)scmDownload:(id)arg1; +- (void)newPackage:(id)arg1; +- (void)newProject:(id)arg1; +- (void)addTarget:(id)arg1; +- (void)newTarget:(id)arg1; +- (void)newPlayground:(id)arg1; +- (void)newDocument:(id)arg1; +- (void)newTemplateForTemplateKind:(id)arg1 template:(id)arg2 inWorkspaceTabController:(id)arg3 createdDocument:(id)arg4; +- (void)newTemplateForTemplateKind:(id)arg1 template:(id)arg2; +- (void)newTemplateSkippingChooserIfPossibleForTemplateKind:(id)arg1; +- (void)showTemplateChooserForTemplateKind:(id)arg1; +- (void)newWorkspace:(id)arg1; +- (void)closeOtherWindows:(id)arg1; +- (void)closeAllWindows:(id)arg1; +- (void)showOrganizer:(id)arg1; +- (void)finishLoggingPowerConsumption:(id)arg1; +- (void)logPowerConsumption:(id)arg1; +- (void)triggerFailedAssertion:(id)arg1; +- (void)orderFrontPreferencesPanel:(id)arg1; +- (void)orderFrontAboutPanel:(id)arg1; +- (void)reportIssueToApple:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)_initWithSelectionSource:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDERunSheetController : IDEViewController +{ + NSWindow *_sheetWindow; + DVTBorderedView *_masterBorderedView; + IDENavigatorOutlineView *_runPhasesOutlineView; + DVTBorderedView *_detailBorderedView; + NSArrayController *_customDataStoresArrayController; + NSTextField *_nameField; + NSView *contentView; + NSButton *_sharedButton; + NSImageView *_schemeImage; + NSArray *_phaseModels; + NSArray *_phaseModelNavigables; + IDENavigatorDataCell *_phaseCell; + IDENavigatorDataCell *_subphaseCell; + NSWindow *_workspaceWindow; + IDEWorkspaceDocument *_workspaceDocument; + IDENavigableItemAsyncFilteringCoordinator *_navigableItemCoordinator; + IDESchemePathControlViewController *_pathControlViewController; + DVTObservingToken *_runContextObservingToken; + DVTObservingToken *_runContextClosingObservingToken; + DVTObservingToken *_buildPhaseSubtitleObservingToken; + DVTObservingToken *_testPhaseSubtitleObservingToken; + DVTObservingToken *_launchPhaseSubtitleObservingToken; + DVTObservingToken *_archivePhaseSubtitleObservingToken; + DVTObservingToken *_profilePhaseSubtitleObservingToken; + DVTObservingToken *_analyzePhaseSubtitleObservingToken; + DVTObservingToken *_installPhaseSubtitleObservingToken; + id _clientTrackingToken; + BOOL _okButtonReflectsSchemeCommand; + IDESchemeCommand *_selectedSchemeCommand; + NSString *_selectedSchemeCommandTitle; + CDUnknownBlockType _completionBlock; + Class _viewControllerClassForSelectedRunPhase; + BOOL _isDetailViewContentBound; + IDESchemeAction *_selectedRunPhase; + BOOL _didSheetEnd; + BOOL _runningOnManageSheet; + DVTObservingToken *_runSheetSelectionObserver; + DVTObservingToken *_runSheetContentObserver; + DVTObservingToken *_buttonTitleObserver; + NSButton *_goButton; + NSButton *_doneButton; + DVTReplacementView *_detailReplacementView; +} + ++ (id)keyPathsForValuesAffectingRunContext; ++ (id)keyPathsForValuesAffectingExecutionEnvironment; ++ (void)beginSheetForWindow:(id)arg1 workspaceWindow:(id)arg2 editingIdentity:(BOOL)arg3 forSchemeCommand:(id)arg4 okButtonReflectsSchemeCommand:(BOOL)arg5 showDoneButton:(BOOL)arg6 completionHandler:(CDUnknownBlockType)arg7; ++ (id)sheetOpeningLogAspect; +@property __weak DVTReplacementView *detailReplacementView; // @synthesize detailReplacementView=_detailReplacementView; +@property __weak NSButton *doneButton; // @synthesize doneButton=_doneButton; +@property __weak NSButton *goButton; // @synthesize goButton=_goButton; +@property(copy) NSArray *phaseModelNavigables; // @synthesize phaseModelNavigables=_phaseModelNavigables; +@property(copy) NSArray *phaseModels; // @synthesize phaseModels=_phaseModels; +@property(retain) IDESchemeAction *selectedRunPhase; // @synthesize selectedRunPhase=_selectedRunPhase; +@property BOOL isDetailViewContentBound; // @synthesize isDetailViewContentBound=_isDetailViewContentBound; +@property Class viewControllerClassForSelectedRunPhase; // @synthesize viewControllerClassForSelectedRunPhase=_viewControllerClassForSelectedRunPhase; +@property(retain) NSWindow *workspaceWindow; // @synthesize workspaceWindow=_workspaceWindow; +@property(retain) DVTObservingToken *buttonTitleObserver; // @synthesize buttonTitleObserver=_buttonTitleObserver; +@property(retain) DVTObservingToken *runSheetContentObserver; // @synthesize runSheetContentObserver=_runSheetContentObserver; +@property(retain) DVTObservingToken *runSheetSelectionObserver; // @synthesize runSheetSelectionObserver=_runSheetSelectionObserver; +@property(copy) NSString *selectedSchemeCommandTitle; // @synthesize selectedSchemeCommandTitle=_selectedSchemeCommandTitle; +@property(retain) IDESchemeCommand *selectedSchemeCommand; // @synthesize selectedSchemeCommand=_selectedSchemeCommand; +@property(retain) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +- (void).cxx_destruct; +- (void)windowDidResize:(id)arg1; +- (void)_updateSelectedSchemeCommand; +- (void)_updateSelectedRunPhaseRowIndex; +- (void)_bindDetailViewContent; +- (void)_unbindDetailViewContent; +- (void)_forceEditingToEnd; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (id)_subphaseCell; +- (id)_phaseCell; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (double)maxWidthForSchemePathControl; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)beginEditingIdentityForScheme:(id)arg1; +- (void)manageContextsAction:(id)arg1; +- (void)duplicateContextAction:(id)arg1; +- (void)sheetDoneAction:(id)arg1; +- (void)sheetGoAction:(id)arg1; +- (void)cancelOperation:(id)arg1; +@property(readonly) IDEScheme *runContext; +@property(readonly) IDEExecutionEnvironment *executionEnvironment; +- (void)primitiveInvalidate; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)_beginSheetForWindow:(id)arg1 workspaceWindow:(id)arg2 editingIdentity:(BOOL)arg3 forSchemeCommand:(id)arg4 okButtonReflectsSchemeCommand:(BOOL)arg5 showDoneButton:(BOOL)arg6 completionHandler:(CDUnknownBlockType)arg7; +- (int)_runControllerPhaseRowIndexForSchemeCommand:(id)arg1; +- (void)_setUpObservation; +- (void)_setUpDetailView; +- (void)_setUpMainUI; +- (void)_updatePhaseNavigables; +- (void)_chooserSelectedAction:(id)arg1; +- (id)_chooserViewsForViewController:(id)arg1; +- (id)_chooserButtonGroupItem; +- (id)_goButtonItem; +- (id)_doneButtonItem; +- (id)_replicateButton:(id)arg1; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)makeTouchBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDERunPhasePlaceholderViewController : DVTViewController +{ +} + +- (void)viewWasInstalled; +- (void)loadView; + +@end + +@interface IDERunSheetDataCell : IDENavigatorDataCell +{ + NSCell *_imageCell; +} + +- (void).cxx_destruct; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _IDEWindowFullScreenSavedDebuggerTransitionValues : NSObject +{ + BOOL _valid; + BOOL _shouldReturnToFullScreen; + int _oldState; + int _newState; +} + +@property int newState; // @synthesize newState=_newState; +@property int oldState; // @synthesize oldState=_oldState; +@property BOOL shouldReturnToFullScreen; // @synthesize shouldReturnToFullScreen=_shouldReturnToFullScreen; +@property BOOL valid; // @synthesize valid=_valid; +- (void)_recordReturnToFullScreen:(BOOL)arg1 oldState:(int)arg2 newState:(int)arg3; +- (id)description; + +@end + +@interface IDEWorkspaceWindowController : NSWindowController +{ + NSTimer *_springToFrontTimer; + int _debugSessionState; + struct CGRect _restoreFrame; + struct CGSize _originalMinSize; + NSMutableArray *_stateChangeObservingTokens; + IDEEditorDocument *_lastObservedEditorDocument; + IDEWorkspaceTabController *_activeWorkspaceTabController; + IDEToolbarDelegate *_toolbarDelegate; + DVTObservingToken *_workspaceSimpleFilesFocusedObservingToken; + DVTObservingToken *_workspaceRepresentingFilePathObservingToken; + DVTObservingToken *_workspaceFinishedLoadingObservingToken; + DVTObservingToken *_navigationTargetedEditorDocumentObservingToken; + DVTObservingToken *_tabLabelObservingToken; + DVTObservingToken *_themeObserver; + DVTObservingToken *_firstResponderValidObservingToken; + DVTNotificationToken *_deallocatingFirstResponderNotificationToken; + DVTNotificationToken *_editorDocumentIsEditedNotificationToken; + IDEWorkspace *_workspace; + _IDEWindowFullScreenSavedDebuggerTransitionValues *_fullScreenSavedDebuggerTransitionValues; + DVTPerformanceMetric *_newWindowControllerMetric; + unsigned int _coalescedUpdateMask; + int _contentViewFrozenMode; + BOOL _performingCoalescedUpdates; + BOOL _tabBarInTransition; + BOOL _tabBarShownForTabDrag; + BOOL _createdCollapsedRestoreFrame; + BOOL _createdMediumRestoreFrame; + BOOL _inTotalCollapsedFrame; + BOOL _tabBarForcedClosed; + BOOL _isClosing; + BOOL _enteringFullScreenMode; + BOOL _exitingFullScreenMode; + DVTStateToken *_stateToken; + BOOL _createNewTabUponLoadIfNoTabsExist; + BOOL _shouldPerformWindowClose; + BOOL _didRestoreFromStateSaving; + NSString *_uniqueIdentifier; + NSString *_stateSavingIdentifier; + DVTStackBacktrace *_windowDidLoadBacktrace; + DVTWeakInterposer *_firstResponderInterposer; + IDEWorkspaceDFRController *_standardWorkspaceTouchBarController; + IDEWorkspaceDFRController *_systemModalWorkspaceTouchBarController; + long long _visibleSheetsCount; +} + ++ (id)keyPathsForValuesAffectingUserWantsBreakpointsActivated; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; ++ (id)workspaceWindowControllerForWindow:(id)arg1; ++ (id)keyPathsForValuesAffectingEditorArea; ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingToolbarObserving_isIdle; ++ (id)workspaceWindowControllers; ++ (unsigned long long)supplimental23378396AssertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property long long visibleSheetsCount; // @synthesize visibleSheetsCount=_visibleSheetsCount; +@property(retain) IDEWorkspaceDFRController *systemModalWorkspaceTouchBarController; // @synthesize systemModalWorkspaceTouchBarController=_systemModalWorkspaceTouchBarController; +@property(retain) IDEWorkspaceDFRController *standardWorkspaceTouchBarController; // @synthesize standardWorkspaceTouchBarController=_standardWorkspaceTouchBarController; +@property(retain) DVTWeakInterposer *firstResponderInterposer; // @synthesize firstResponderInterposer=_firstResponderInterposer; +@property BOOL didRestoreFromStateSaving; // @synthesize didRestoreFromStateSaving=_didRestoreFromStateSaving; +@property(retain) DVTStackBacktrace *windowDidLoadBacktrace; // @synthesize windowDidLoadBacktrace=_windowDidLoadBacktrace; +@property BOOL shouldPerformWindowClose; // @synthesize shouldPerformWindowClose=_shouldPerformWindowClose; +@property BOOL createNewTabUponLoadIfNoTabsExist; // @synthesize createNewTabUponLoadIfNoTabsExist=_createNewTabUponLoadIfNoTabsExist; +@property(copy, nonatomic) NSString *stateSavingIdentifier; // @synthesize stateSavingIdentifier=_stateSavingIdentifier; +@property(copy, nonatomic) NSString *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; +- (void).cxx_destruct; +- (void)moveFocusToEditor:(id)arg1; +- (void)dicardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)_updateWindowTitle; +- (void)_updateTitleRepresentedPath; +@property BOOL userWantsBreakpointsActivated; +- (void)changeFromDebugSessionState:(int)arg1 to:(int)arg2 forLaunchSession:(id)arg3; +- (void)_makeWindowLookKeyWhenKey; +- (void)windowDidExitFullScreen:(id)arg1; +- (void)windowWillExitFullScreen:(id)arg1; +- (void)windowDidEnterFullScreen:(id)arg1; +- (void)windowWillEnterFullScreen:(id)arg1; +- (unsigned long long)window:(id)arg1 willUseFullScreenPresentationOptions:(unsigned long long)arg2; +- (void)_workaround8217584; +- (BOOL)_isTargetApplicationActive; +- (void)_performSpringToFront; +- (void)_cancelSpringToFront; +- (void)_scheduleSpringToFront; +- (id)_screenForWindow; +- (void)workspaceWindowWillInvalidateCursorRectsForViewsWithNoTrackingAreas:(id)arg1; +- (void)workspaceWindow:(id)arg1 willInvalidateCursorRectsForView:(id)arg2; +- (BOOL)workspaceWindow:(id)arg1 interceptAddCursorRect:(struct CGRect)arg2 cursor:(id)arg3 forView:(id)arg4; +- (BOOL)workspaceWindow:(id)arg1 interceptSetCursorForMouseLocation:(struct CGPoint)arg2; +- (void)workspaceWindowDidRecalculateKeyViewLoop:(id)arg1; +- (void)windowWillClose:(id)arg1; +- (void)windowDidMove:(id)arg1; +- (void)windowDidResize:(id)arg1; +- (struct CGSize)windowWillResize:(id)arg1 toSize:(struct CGSize)arg2; +- (BOOL)windowShouldZoom:(id)arg1 toFrame:(struct CGRect)arg2; +- (void)_recordRestoreFrame; +- (void)workspaceWindowIsClosing:(id)arg1; +- (void)_pushDefaultPrimaryEditorFrameSizes; +- (BOOL)_isLastWindowControllerOfDocument; +- (void)primitiveInvalidate; +- (BOOL)isEnteringOrInFullScreenMode; +- (BOOL)isInFullScreenMode; +- (void)synchronizeWindowTitleWithDocumentName; +- (void)_performCloseAll; +- (BOOL)_shouldCloseWindowEvaluatingOtherWindows; +- (id)instantiateTabControllerAndRegisterForStateSavingWithName:(id)arg1 inDocument:(id)arg2; +- (BOOL)canCreateNewTab; +- (void)_setUpWindowController:(id)arg1 withUserDefinedLabel:(id)arg2 addToTabGroup:(BOOL)arg3 activate:(BOOL)arg4; +- (id)_cloneWindowWithUserDefinedLabel:(id)arg1 addToTabGroup:(BOOL)arg2 activate:(BOOL)arg3; +- (id)_cloneNewWindowController; +- (id)_createSimpleEditorWindowControllerForDocumentURL:(id)arg1 activate:(BOOL)arg2; +- (void)_preventAutomaticallyAddingNewWindowControllerToTabGroup:(id)arg1 duringBlock:(CDUnknownBlockType)arg2; +- (void)_selectTabForWindow; +- (void)newWindow:(id)arg1; +- (void)newTab:(id)arg1; +- (void)newWindowForTab:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)autocreateContexts:(id)arg1; +- (id)supplementalTargetForAction:(SEL)arg1 sender:(id)arg2; +- (BOOL)window:(id)arg1 shouldRestoreStateForResponder:(id)arg2; +@property(readonly) IDEWorkspaceWindow *workspaceWindow; +- (id)_uniqueNameForNewWorkspaceTabController; +@property(readonly) IDEEditorArea *editorArea; +@property(retain) IDEWorkspaceTabController *activeWorkspaceTabController; +@property(readonly) IDEWorkspaceWindowController *selectedTabWorkspaceWindowController; +- (void)_setupActiveWorkspaceTabController; +- (id)workspaceTabControllers; +- (id)workspaceWindowControllersForTabGroup; +- (void)_setWindowFrameUsingValueFromStateSaving:(id)arg1; +- (id)_windowFrameValueForStateSaving; +- (void)commitStateToDictionary:(id)arg1; +- (void)_configureStateSavingObservers; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_convertToSimpleEditorWindowForDocumentURL:(id)arg1; +- (id)_tabStateContextForTabController:(id)arg1; +- (void)_changeSizeForSimpleEditorWindowLayoutWithEditorDocumentURLOrNil:(id)arg1 forSingleFile:(BOOL)arg2 workspaceTabController:(id)arg3; +@property(nonatomic) BOOL showToolbar; +- (void)toggleToolbarShown:(id)arg1; +- (BOOL)wantsToolbarVisibleInFullScreen; +@property(readonly) BOOL toolbarObserving_isIdle; +- (void)windowDidEndSheet:(id)arg1; +- (void)windowWillBeginSheet:(id)arg1; +- (void)windowDidResignMain:(id)arg1; +- (void)windowDidBecomeMain:(id)arg1; +- (void)_observeInvalidationOfFirstResponder:(id)arg1 firstResponderAssignedBacktrace:(id)arg2; +- (void)windowDidLoad; +- (void)_showWindowBehindWorkspaceWindow:(id)arg1; +- (id)init; +@property(retain) DVTStateToken *stateToken; +- (id)systemModalWorkspaceDFRController; +- (unsigned long long)_factoryTypeForTracing:(BOOL)arg1; +- (id)standardWorkspaceDFRController; +- (void)_observeToolbarMenuButton:(id)arg1 toUpdateButton:(id)arg2; +- (id)_standardDebugControlsItemWithIdentifier:(id)arg1; +- (void)_registerWorkspaceWindowControllerObservations; +- (void)standardDFRDebugBarStopAction:(id)arg1; +- (void)runActiveRunContextWithGesture:(id)arg1; +- (void)switchToAndAnalyze:(id)arg1; +- (void)switchToAndProfile:(id)arg1; +- (void)switchToAndTest:(id)arg1; +- (void)switchToAndRun:(id)arg1; +- (void)_invokeCurrentActionForButton:(id)arg1; +- (void)_switchMenuButton:(id)arg1 toItemWithSelector:(SEL)arg2; +- (id)runStopButtonFromToolbar; +- (id)runButtonPopoverBar; +- (id)_runItem; +- (id)_runGroupItem; +- (void)workspaceTabDFRShouldBecomeVisible; +- (void)updateButtonsForDebugSessionState:(int)arg1; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (BOOL)_debuggerItemShouldBeSuppressed; +- (id)_editorRunGroupOverrideIdentifier; +- (id)_touchBarDebugSessionActive; +- (id)_touchBarIdleSession; +- (id)_touchBarForCurrentRunState; +- (id)makeTouchBar; +- (void)updateTouchBar; +- (id)ide_lastActiveEditor; +- (void)minimizeDebugBar; +- (void)updateDebuggerControlsGroupOnSystemModalDebugBar:(id)arg1; +- (id)_identifierForCurrentDebuggerControls; +- (void)updateSystemModalDebugBar; +- (id)_systemModalDebugControlsGroupItemWithIdentifier:(id)arg1; +- (id)_createSystemModalDebuggingFunctionBar; +- (id)systemModalFunctionBarForDebugSession; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAssetTagsInspector : IDEInspectorViewController +{ +} + +@end + +@interface IDEBuildRunPhaseSheetController : IDEViewController +{ + DVTOutlineViewWithCustomGridDrawing *_outlineView; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_deleteButton; + DVTBorderedView *_topBorderedView; + DVTSearchField *_searchField; + IDEScheme *_runContext; + IDEWorkspace *_workspace; + IDEBuildSchemeAction *_runPhase; + NSString *_filterString; + id _buildablesDidChangeNotificationToken; + DVTScrollView *_buildTargetsScrollView; + NSView *_controlBar; +} + ++ (void)initialize; +@property __weak NSView *controlBar; // @synthesize controlBar=_controlBar; +@property __weak DVTScrollView *buildTargetsScrollView; // @synthesize buildTargetsScrollView=_buildTargetsScrollView; +@property(retain) IDEBuildSchemeAction *runPhase; // @synthesize runPhase=_runPhase; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +- (void).cxx_destruct; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)filteredBuildables:(id)arg1; +- (id)filteredBuildActionEntries; +- (BOOL)doesFilterStringIncludeName:(id)arg1; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)deleteBlueprintsAction:(id)arg1; +- (void)filePickerView:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forTableColumn:(id)arg4 item:(id)arg5; +- (void)addBlueprintsAction:(id)arg1; +- (BOOL)_shouldEnableFilePickerItem:(id)arg1; +@property(readonly) NSArray *blueprintProviderWrappers; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)_updateDeleteButton; +- (BOOL)_getItemsToDelete:(id *)arg1; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildRunPhaseBlueprintProviderWrapper : NSObject +{ + id _provider; +} + ++ (id)keyPathsAffectingBlueprintWrappers; +@property(readonly) id provider; // @synthesize provider=_provider; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) NSArray *blueprintWrappers; +- (id)initWithBlueprintProvider:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildRunPhaseBlueprintWrapper : NSObject +{ + id _blueprint; +} + +@property(readonly) id blueprint; // @synthesize blueprint=_blueprint; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithBlueprint:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlMiniNameTokenView : NSView +{ + NSString *_value; + struct CGRect _tokenRect; + struct CGRect _stringRect; + BOOL _showToken; + BOOL _selected; + NSObject *_delegate; + NSDictionary *_textAttributes; + double _fontSize; + NSColor *_textColor; +} + +@property(copy) NSColor *textColor; // @synthesize textColor=_textColor; +@property __weak NSObject *delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawWholeTokenWithTextFrame:(struct CGRect)arg1 tokenFrame:(struct CGRect)arg2; +- (void)_drawInteriorWithTextFrame:(struct CGRect)arg1 tokenFrame:(struct CGRect)arg2; +- (void)_drawTextWithFrame:(struct CGRect)arg1; +- (void)_drawTokenWithFrame:(struct CGRect)arg1; +- (id)tokenSelectedColor; +- (id)tokenColor; +- (id)_pullDownImage; +- (struct CGRect)_pullDownRectForTokenFrame:(struct CGRect)arg1; +- (struct CGRect)_tokenRectForStringRect:(struct CGRect)arg1; +@property(copy) NSString *value; +@property(readonly) struct CGRect textFrame; +- (void)_resetTokenRect; +- (struct CGRect)_rectForString:(id)arg1 withRect:(struct CGRect)arg2; +- (double)_widthOfRightMenuWithPadding; +- (void)mouseUp:(id)arg1; +- (void)menuDidClose:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)_setTrackingRectWithRect:(struct CGRect)arg1; +@property double fontSize; +- (BOOL)accessibilityPerformPress; +- (id)accessibilityLabel; +- (id)initWithCoder:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEViewToyDataHandler : NSObject +{ + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (BOOL)handlePlaygroundData:(id)arg1 dataIdentifier:(id)arg2 resultDate:(id)arg3 dataVersion:(unsigned long long)arg4 executionParameters:(id)arg5 error:(id *)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDismissViewToyResult : IDETimestampedPlaygroundResult +{ +} + +- (id)initWithSubjectIdentifier:(id)arg1 resultDate:(id)arg2; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 resultDate:(id)arg3; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2; + +@end + +@interface IDEViewToyResult : IDETimestampedPlaygroundResult +{ + double _height; + double _width; + double _screenScale; + struct CGPoint _windowOffset; +} + +@property(readonly) double screenScale; // @synthesize screenScale=_screenScale; +@property(readonly) struct CGPoint windowOffset; // @synthesize windowOffset=_windowOffset; +@property(readonly) double width; // @synthesize width=_width; +@property(readonly) double height; // @synthesize height=_height; +- (id)initWithHeight:(double)arg1 width:(double)arg2 windowOffset:(struct CGPoint)arg3 screenScale:(double)arg4 subjectIdentifier:(id)arg5 resultDate:(id)arg6; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2 resultDate:(id)arg3; +- (id)initWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2; + +@end + +@interface IDENavigationPrefsPaneController : IDEViewController +{ + NSMatrix *_singleClickRadioButtons; + NSPopUpButton *_optionClickPopUpButton; + NSPopUpButton *_doubleClickPopUpButton; + NSTextField *_singleClickTextLabel; + NSTextField *_optionClickTextLabel; + NSTextField *_doubleClickTextLabel; + NSPopUpButton *_commandClickInEditorPopUp; + NSTextField *_commandClickInEditorPopUpSubtitleLabel; +} + ++ (BOOL)useCommandClickForNavigation; ++ (void)initialize; +@property __weak NSTextField *commandClickInEditorPopUpSubtitleLabel; // @synthesize commandClickInEditorPopUpSubtitleLabel=_commandClickInEditorPopUpSubtitleLabel; +@property __weak NSPopUpButton *commandClickInEditorPopUp; // @synthesize commandClickInEditorPopUp=_commandClickInEditorPopUp; +@property(retain) NSTextField *doubleClickTextLabel; // @synthesize doubleClickTextLabel=_doubleClickTextLabel; +@property(retain) NSTextField *optionClickTextLabel; // @synthesize optionClickTextLabel=_optionClickTextLabel; +@property(retain) NSTextField *singleClickTextLabel; // @synthesize singleClickTextLabel=_singleClickTextLabel; +@property(retain) NSPopUpButton *doubleClickPopUpButton; // @synthesize doubleClickPopUpButton=_doubleClickPopUpButton; +@property(retain) NSPopUpButton *optionClickPopUpButton; // @synthesize optionClickPopUpButton=_optionClickPopUpButton; +@property(retain) NSMatrix *singleClickRadioButtons; // @synthesize singleClickRadioButtons=_singleClickRadioButtons; +- (void).cxx_destruct; +- (void)_updateCommandClickPopUpSubtitleLabel; +- (void)commandClickInEditorPopUpItemSelected:(id)arg1; +@property BOOL shouldActivateNewTabsAndWindows; +@property BOOL useTabsInsteadOfWindowsInFullscreen; +- (void)setNavigatorDetailPopUpLevel:(unsigned long long)arg1; +- (unsigned long long)navigatorDetailPopUpLevel; +@property unsigned long long doubleClickTarget; +@property unsigned long long optionClickTarget; +@property(nonatomic) BOOL singleClickTargetsPrimary; +- (unsigned long long)_singleClickTarget; +- (void)_setSingleClickTarget:(unsigned long long)arg1; +- (void)loadView; +- (id)_labelNameForTarget:(int)arg1; +- (id)_menuNameForTarget:(int)arg1; + +@end + +@interface IDELibraryAreaView : DVTLayoutView_ML +{ + NSView *_headerView; + NSView *_contentView; +} + ++ (double)chromeHeight; ++ (double)rowHeight; ++ (double)heightForNumberOfRows:(double)arg1; +- (void).cxx_destruct; +- (struct CGSize)dvt_minimumSize; +- (void)layoutBottomUp; +- (void)didLayoutSubview:(id)arg1; +- (void)layoutTopDown; +- (id)subviewsOrderedForLayout; +- (BOOL)isFlipped; +- (void)awakeFromNib; + +@end + +@interface IDEProvisioningIssueResolutionWindowController : NSWindowController +{ + id _userActionViewController; + IDEProvisioningUserAction *_userAction; +} + ++ (void)initialize; +@property(retain, nonatomic) IDEProvisioningUserAction *userAction; // @synthesize userAction=_userAction; +@property(retain, nonatomic) id userActionViewController; // @synthesize userActionViewController=_userActionViewController; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)windowDidLoad; +- (id)initWithUserAction:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDE_StorageForCGFloat : NSObject +{ + double cgFloat; +} + +@end + +@interface IDEConfigurableImageAndTextCell : NSTextFieldCell +{ + NSImage *_image; + double _verticalOffsetForText; + double _verticalOffsetForImage; + double _leftMargin; + double _imageTextGap; + double _fontHeight; + BOOL _useSourceListStyle; + BOOL _currentlyEditingLocalScope; + BOOL _useWizardTheme; + BOOL _useBasicDropShadow; +} + ++ (double)rowHeightForFont:(id)arg1 sourceList:(BOOL)arg2; ++ (double)rowHeightForFontHeight:(double)arg1 sourceList:(BOOL)arg2; ++ (double)fontHeightForFont:(id)arg1; +@property BOOL useBasicDropShadow; // @synthesize useBasicDropShadow=_useBasicDropShadow; +@property BOOL useWizardTheme; // @synthesize useWizardTheme=_useWizardTheme; +@property BOOL useSourceListStyle; // @synthesize useSourceListStyle=_useSourceListStyle; +@property double imageTextGap; // @synthesize imageTextGap=_imageTextGap; +@property double leftMargin; // @synthesize leftMargin=_leftMargin; +@property double verticalOffsetForImage; // @synthesize verticalOffsetForImage=_verticalOffsetForImage; +@property double verticalOffsetForText; // @synthesize verticalOffsetForText=_verticalOffsetForText; +- (void).cxx_destruct; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (struct CGSize)cellSize; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)basicDropShadow; +- (void)drawWizardThemeBackgroundWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawSourceListBackground:(struct CGRect)arg1; +- (void)_setCurrentlyEditing:(BOOL)arg1; +- (void)endEditing:(id)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (id)setUpFieldEditorAttributes:(id)arg1; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)imageRectForBounds:(struct CGRect)arg1; +- (double)_preTextAreaWidth; +@property(retain) NSImage *image; // @synthesize image=_image; +- (void)setFont:(id)arg1; +- (void)_internalEndEditing; +- (void)_internalBeginEditing; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)init; +- (void)initializeValues; +- (void)configureWithFont:(id)arg1 sourceList:(BOOL)arg2; +- (double)rowHeightForCurrentFont; +- (double)rowHeightForFont:(id)arg1; +- (void)notifyEndEditing; +- (void)notifyBeginEditing; + +@end + +@interface IDESwiftMigrationTargetChooserItem : NSObject +{ + id _representedObject; + IDESwiftMigrationTargetChooserItem *_parentItem; + NSMutableArray *_childItems; +} + ++ (id)keyPathsForValuesAffectingArrangedChildItems; +@property(retain) IDESwiftMigrationTargetChooserItem *parentItem; // @synthesize parentItem=_parentItem; +@property(readonly) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (void)removeObjectFromChildItemsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildItemsAtIndex:(unsigned long long)arg2; +- (id)_childItems; +@property(readonly, copy) NSMutableArray *mutableChildItems; +@property(readonly, copy) NSArray *arrangedChildItems; +@property(readonly, copy) NSArray *childItems; +@property(readonly) double rowHeight; +@property(readonly, copy) NSString *warningMessage; +@property(readonly, copy) NSImage *iconImage; +@property long long state; +@property(readonly, getter=isEnabled) BOOL enabled; +@property(readonly, copy) NSString *subtitle; +@property(readonly, copy) NSString *title; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDELaunchRunPhaseSheetController : IDEViewController +{ + DVTTabChooserView *_tabChooser; + IDECapsuleListView *_capsuleListView; + DVTBorderedView *_optionsBorderedView; + NSPopUpButton *_runnablePopUp; + NSMatrix *_debugProcessAsMatrix; + NSButtonCell *_debugProcessAsMeButtonCell; + NSMatrix *_launchStyleMatrix; + NSButtonCell *_waitForAppToLaunchButtonCell; + NSView *_infoTabViewContentView; + NSView *_diagnosticsTabViewContentView; + NSPopUpButton *_macroExpansionRunnableBuildablesPopUp; + NSTextField *_macroExpansionDescription; + DVTStackView_AppKitAutolayout *_optionsStackView; + NSTextView *_customLaunchCommandsTextView; + NSButton *_debugExecutableCheckbox; + NSTabView *_tabView; + DVTStackView_AppKitAutolayout *_infoStackView; + NSView *_executable_buildConfiguration; + NSView *_executable_runnable; + NSView *_executable_user; + NSView *_executable_launchStyle; + NSView *_watchLaunchSettingsView; + NSPopUpButton *_watchInterfacePopup; + NSPopUpButton *_notificationPayloadPopup; + NSView *_notificationPayloadSettingsView; + NSView *_intentExtensionQueryView; + NSTextField *_intentExtensionQueryTextField; + NSButton *_enableASanButton; + NSButton *_enableTSanButton; + NSButton *_enableUBSanButton; + NSButton *_enableMallocStackButton; + NSPopUpButton *_mallocStackTypePopup; + DVTChoice *_infoChoice; + DVTChoice *_conditionsChoice; + DVTChoice *_optionsChoice; + DVTChoice *_diagnosticsChoice; + NSColor *_descriptionTextColor; + NSColor *_debugAsRootDescriptionTextColor; + int _launchStyleWhenDebuggerSetToNil; + NSMutableArray *_launchActionViewControllers; + BOOL _isSupportedApplicationData; + BOOL _optionsUpdatedInCurrentRunLoop; + DVTObservingToken *_runDestinationObservingToken; + DVTObservingToken *_runnableBuildableProductsObservingToken; + DVTObservingToken *_runContextRunnableObservingToken; + DVTObservingToken *_debugAsEnablementObservingToken; + DVTObservingToken *_tabChooserSelectionObservingToken; + DVTObservingToken *_runPhaseObservingToken; + DVTNotificationToken *_buildablesToken; + IDEArgumentsCapsuleSheetController *_argumentsViewController; + IDEEnvironmentVariablesCapsuleSheetController *_environmentVariablesViewController; + unsigned long long _runnablePopUpRunnableBuildableProductsCount; + BOOL _runnablePopUpHasCustomRunnable; + BOOL _executableHasBeenSelected; + BOOL _debuggerHasBeenSelected; + BOOL _supportsDebugAsDifferentUser; + IDEScheme *_runContext; + IDELaunchSchemeAction *_runPhase; +} + ++ (id)keyPathsForValuesAffectingLaunchStyleIsCustomLaunchCommands; ++ (id)keyPathsForValuesAffectingAllowEnablingMallocStackType; ++ (id)keyPathsForValuesAffectingAllowEnablingThreadSanitizer; ++ (id)keyPathsForValuesAffectingAllowEnablingAddressSanitizer; ++ (id)_keyPathsForValuesAffectingSanitizers:(id)arg1; ++ (id)keyPathsForValuesAffectingExecutableHasBeenSelected; ++ (id)keyPathsForValuesAffectingDebuggerHasBeenSelected; ++ (void)initialize; +@property(retain) IDELaunchSchemeAction *runPhase; // @synthesize runPhase=_runPhase; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +@property(copy) NSColor *debugAsRootDescriptionTextColor; // @synthesize debugAsRootDescriptionTextColor=_debugAsRootDescriptionTextColor; +@property(copy) NSColor *descriptionTextColor; // @synthesize descriptionTextColor=_descriptionTextColor; +@property BOOL supportsDebugAsDifferentUser; // @synthesize supportsDebugAsDifferentUser=_supportsDebugAsDifferentUser; +@property(nonatomic) BOOL debuggerHasBeenSelected; // @synthesize debuggerHasBeenSelected=_debuggerHasBeenSelected; +@property(nonatomic) BOOL executableHasBeenSelected; // @synthesize executableHasBeenSelected=_executableHasBeenSelected; +@property(retain) DVTTabChooserView *tabChooser; // @synthesize tabChooser=_tabChooser; +- (void).cxx_destruct; +- (id)capsuleListView:(id)arg1 viewControllerForRow:(long long)arg2; +- (long long)numberOfObjectsInCapsuleListView:(id)arg1; +- (id)workspace; +- (void)_resetOptionsUpdatedFlag; +- (void)_updateSupportedOptions; +- (id)_allOptions; +- (void)_macroExpansionRunnableBuildableSelected:(id)arg1; +- (void)_updateMacroExpansionDescriptionForSelectedItem; +- (void)_updateMacroExpansionRunnablePopUpSelection; +- (void)_updateMacroExpansionRunnablePopUp; +- (void)_updateRunnablePopUp; +- (void)_runnableBuildableProductsDidChange; +- (void)_updateInfoTab; +- (void)_updateNotificationPopup; +- (void)_updateWatchSettings; +- (BOOL)_runnableIsWatchApp; +- (void)_addMenuItemForBuildableProduct:(id)arg1 menu:(id)arg2; +- (void)_addMenuItemForWatchInterfaceMenu:(id)arg1 tag:(long long)arg2; +- (void)_updateDebuggerSpecifierAndOtherOptions; +- (void)_notificationPayloadSelected:(id)arg1; +- (void)watchInterfaceSelected:(id)arg1; +- (void)_validateNotificationPopupForTag:(long long)arg1; +- (void)runnablePopUpAction:(id)arg1; +- (id)customLaunchCommandsFont; +- (BOOL)launchStyleIsCustomLaunchCommands; +- (void)chooseDebugProcessAs:(id)arg1; +- (void)_runPhaseRunnableChanged; +- (void)_runnableDidUpdate; +@property(retain) IDEDebuggerSpecifier *selectedDebuggerSpecifier; +- (void)_updateDebuggerFromOldDebugger:(id)arg1; +- (void)selectDebugExecutable:(id)arg1; +- (void)_selectedSchemeChanged:(id)arg1; +- (void)primitiveInvalidate; +- (void)_invalidateOptionViews; +- (void)loadView; +- (void)_setupDebugOptions; +- (void)_updateDebugCheckboxes; +- (void)_updateDebugOptionsEnablement; +- (BOOL)allowEnablingMallocStackType; +- (BOOL)allowEnablingMainThreadChecker; +- (BOOL)allowEnablingUBSanitizer; +- (BOOL)allowEnablingThreadSanitizer; +- (BOOL)allowEnablingAddressSanitizer; +- (void)_explainAutoDisablingOfSanitizer:(id)arg1; +- (BOOL)_allowEnableThreadSanitizersByOtherMemoryOptions; +- (BOOL)_allowEnableAddressSanitizersByOtherMemoryOptions; +- (void)updateBoundContent; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceEditorExtensionCommandParameters : NSObject +{ + BOOL _usesTabsForIndentation; + NSString *_contentUTI; + unsigned long long _tabWidth; + unsigned long long _indentationWidth; + NSString *_textBuffer; + NSData *_rawSelectionTextRanges; +} + +@property(retain) NSData *rawSelectionTextRanges; // @synthesize rawSelectionTextRanges=_rawSelectionTextRanges; +@property(retain) NSString *textBuffer; // @synthesize textBuffer=_textBuffer; +@property BOOL usesTabsForIndentation; // @synthesize usesTabsForIndentation=_usesTabsForIndentation; +@property unsigned long long indentationWidth; // @synthesize indentationWidth=_indentationWidth; +@property unsigned long long tabWidth; // @synthesize tabWidth=_tabWidth; +@property(copy) NSString *contentUTI; // @synthesize contentUTI=_contentUTI; +- (void).cxx_destruct; +- (id)init; + +@end + +@interface IDEDefaultDebugArea : IDESplitViewDebugArea +{ + DVTExtension *_currentConsoleExtension; + DVTExtension *_currentVariablesViewExtension; + DVTObservingToken *_launchSessionObserver; + BOOL _shouldOnlyAllowConsole; +} + +@property(nonatomic) BOOL shouldOnlyAllowConsole; // @synthesize shouldOnlyAllowConsole=_shouldOnlyAllowConsole; +- (void).cxx_destruct; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +@property(readonly) IDEConsoleArea *consoleArea; +- (void)_launchSessionChanged:(id)arg1; +@property(retain) DVTExtension *currentConsoleExtension; // @dynamic currentConsoleExtension; +- (void)_cancelAndNilOutObservers; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)activateConsole; +- (BOOL)canActivateConsole; +- (void)reloadConsole; +- (BOOL)canReloadConsole; +- (void)clearConsole; +- (BOOL)canClearConsole; +- (id)stateSavingIdentifier; +- (id)toolTipForHideRightViewButton; +- (id)toolTipForShowRightViewButton; +- (id)toolTipForHideLeftViewButton; +- (id)toolTipForShowLeftViewButton; +- (void)loadView; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActionRunPhaseSheetController : IDEViewController +{ + IDESchemeAction *_runPhase; + NSArray *_actionTypeExtensions; + IDEActionStackView *_actionStackView; + IDEControlGroup *_controlGroup; + DVTGradientImagePopUpButton *_addPopUpButton; + DVTGradientImageButton *_removeButton; + DVTObservingToken *_actionsObservingToken; + DVTObservingToken *_actionSelectionObservingToken; + NSMutableArray *_arrangedActionSliceControllers; + NSArray *_actionUIExtensions; + BOOL _isMovingActions; +} + ++ (id)defaultViewNibName; ++ (void)initialize; +@property(retain) IDESchemeAction *runPhase; // @synthesize runPhase=_runPhase; +- (void).cxx_destruct; +- (unsigned long long)capsuleListView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3; +- (BOOL)capsuleListView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3; +- (id)capsuleListView:(id)arg1 pastboardTypesForRowWithIndex:(unsigned long long)arg2; +- (BOOL)capsuleListView:(id)arg1 shouldAllowDragOfRow:(long long)arg2; +- (id)capsuleListView:(id)arg1 viewControllerForRow:(long long)arg2; +- (long long)numberOfObjectsInCapsuleListView:(id)arg1; +- (void)_moveActionFromIndex:(unsigned long long)arg1 toIndex:(long long)arg2; +- (void)deleteActionSlice:(id)arg1; +- (void)deleteSelectedAction:(id)arg1; +- (void)addAction:(id)arg1; +- (id)_mutablePhaseActions; +- (id)_phaseActions; +- (id)_actionsKey; +- (id)_newExecutionActionForType:(id)arg1; +@property(readonly) NSArray *actionTypeExtensions; +- (void)_actionsChanged:(id)arg1; +- (id)newActionSliceViewControllerForAction:(id)arg1; +- (void)_setUpAddMenu; +- (void)primitiveInvalidate; +- (void)awakeFromNib; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPreActionRunPhaseSheetController : IDEActionRunPhaseSheetController +{ +} + +- (id)_actionsKey; + +@end + +@interface IDEPostActionRunPhaseSheetController : IDEActionRunPhaseSheetController +{ +} + +- (id)_actionsKey; + +@end + +@interface IDESystemModalDebugBarController : NSObject +{ + BOOL _modalDebugBarEnabled; + NSPointerArray *_recentKeyWindowsStack; + NSMapTable *_trackedDebugBars; + NSTouchBarItem *_debuggerSystemTrayBarItem; + NSTouchBar *_systemModalDebugBar; +} + ++ (id)sharedController; +@property(retain) NSTouchBar *systemModalDebugBar; // @synthesize systemModalDebugBar=_systemModalDebugBar; +@property(retain) NSTouchBarItem *debuggerSystemTrayBarItem; // @synthesize debuggerSystemTrayBarItem=_debuggerSystemTrayBarItem; +@property(retain) NSMapTable *trackedDebugBars; // @synthesize trackedDebugBars=_trackedDebugBars; +@property(retain) NSPointerArray *recentKeyWindowsStack; // @synthesize recentKeyWindowsStack=_recentKeyWindowsStack; +@property(nonatomic, getter=isModalDebugBarEnabled) BOOL modalDebugBarEnabled; // @synthesize modalDebugBarEnabled=_modalDebugBarEnabled; +- (void).cxx_destruct; +- (void)_dismissSystemModalDebugBar; +- (void)_minimizeSystemModalDebugBar; +- (void)_presentSystemModalDebugBar; +- (void)performBlockIfNewAppKit:(CDUnknownBlockType)arg1 withFallback:(CDUnknownBlockType)arg2; +- (void)_disableSystemTrayDebuggerButton; +- (void)debugButtonAction:(id)arg1; +- (void)_enableSystemTrayDebuggerButton; +- (void)_updateSystemTrayDebuggerButton; +- (void)_showDebugBarForWorkspaceWindowController:(id)arg1; +- (void)_switchToMostRecentKeyWindowDebugBar; +- (void)_deactivateDebugBarForWorkspaceWindowController:(id)arg1; +- (void)_activateDebugBarForWorkspaceWindowController:(id)arg1; +- (void)updateDebugBarForWorkspaceWindowController:(id)arg1; +- (void)minimizeDebugBar; +- (void)setDebugSessionActive:(BOOL)arg1 forWorkspaceWindowController:(id)arg2; +- (void)_initializeSystemModalDebugBar; +- (void)dealloc; +- (id)init; +- (BOOL)_isTrackingAnyDebugBars; +- (void)_setTrackedDebugBar:(id)arg1 forWorkspaceWindowController:(id)arg2; +- (id)_trackedDebugBarForWorkspaceWindowController:(id)arg1; +- (void)_initializeTrackedDebugBars; +- (void)_removeKeyWindowFromRecentsStack:(id)arg1; +- (void)_pushKeyWindowOnRecentsStack:(id)arg1; +- (void)_initializeKeyWindowsStack; +- (void)_updateWithKeyWindow:(id)arg1; +- (void)_windowDidBecomeKeyNotification:(id)arg1; +- (void)_stopObservingKeyWindowNotifications; +- (void)_startObservingKeyWindowNotifications; + +@end + +@interface IDEITunesAccountStoreConfigurationResult : NSObject +{ + DVTDeveloperAccount *_account; + id _configurationResponse; +} + +@property(retain, nonatomic) id configurationResponse; // @synthesize configurationResponse=_configurationResponse; +@property(retain, nonatomic) DVTDeveloperAccount *account; // @synthesize account=_account; +- (void).cxx_destruct; +- (id)initWithDeveloperAccount:(id)arg1 appStoreSubmissionConfigurationResponse:(id)arg2; + +@end + +@interface IDEDistributionUtilities : NSObject +{ +} + ++ (id)iTunesConnectAccountForTeamID:(id)arg1 teamName:(id)arg2 fromAccounts:(id)arg3 logAspect:(id)arg4; ++ (void)showAccountsPreferences; ++ (BOOL)iTunesQAAccount:(id *)arg1 error:(id *)arg2; ++ (id)iTunesConnectAccountForTeamID:(id)arg1 teamName:(id)arg2; + +@end + +@interface _IDEWorkspacePartsVisibilityToolbarViewController : DVTToolbarViewController +{ + DVTObservingToken *_navigatorVisibilityObservationToken; + DVTObservingToken *_debuggerVisibilityObservationToken; + DVTObservingToken *_utilitiesVisibilityObservationToken; +} + +- (void).cxx_destruct; +- (BOOL)validateMenuItem:(id)arg1; +- (id)_menuItemTitleForSplitViewWithTag:(unsigned long long)arg1 state:(BOOL)arg2; +- (void)_menuItemAction:(id)arg1; +- (void)_segmentStateDidChange:(id)arg1; +- (void)_toggleStateForSplitViewWithTag:(unsigned long long)arg1; +- (id)_propertyNameForSplitViewWithTag:(unsigned long long)arg1; +- (id)menuForMenuFormRepresentation; +- (id)_create1010AndLaterControl; +- (void)primitiveInvalidate; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +@end + +@interface _IDEToolchainToolbarViewController : DVTToolbarViewController +{ +} + +- (void)_toolchainButtonClicked:(id)arg1; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +@end + +@interface _IDERepositoryToolbarViewController : DVTToolbarViewController +{ + DVTObservingToken *_scmObservationToken; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +@end + +@interface _IDEActivityViewToolbarViewController : DVTToolbarViewController +{ + IDEActivityView *_activityView; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +@end + +@interface _IDEActivityViewControllerToolbarItem : DVTViewControllerToolbarItem +{ +} + +- (void)configureForDisplayMode:(unsigned long long)arg1 andSizeMode:(unsigned long long)arg2; +- (id)activityToolbarViewController; + +@end + +@interface IDEWorkspaceToolbarItemProvider : NSObject +{ +} + ++ (id)_createRunPauseContinueButton:(id)arg1; ++ (id)itemForItemIdentifier:(id)arg1 forToolbarInWindow:(id)arg2; ++ (double)borderedSegmentedControlSegmentWidthOn1010; ++ (double)runAndStopButtonMinWidthOn10_10; ++ (double)runAndStopButtonWidthOn10_10; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEToyViewControllerFactory : NSObject +{ + NSOrderedSet *_registeredSpecializedRepresentationClasses; + NSOrderedSet *_registeredSingleRepresentationClasses; + NSOrderedSet *_registeredMultipleRepresentationClasses; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (Class)_viewControllerClassForDisplayingReflectionTags:(id)arg1 fromSet:(id)arg2; +- (id)_viewControllerClassesForDisplayingValueHistoryToy:(id)arg1; +- (BOOL)viewControllerClass:(Class)arg1 canDisplayToy:(id)arg2; +- (id)viewControllerClassesForDisplayingToy:(id)arg1; +- (id)init; + +@end + +@interface _IDETmpSplitView : NSSplitView +{ + double _dividerThickness; +} + +@property double dividerThickness; // @synthesize dividerThickness=_dividerThickness; +- (long long)dividerStyle; +- (id)dividerColor; + +@end + +@interface IDECoverageDocumentItem : NSObject +{ + NSString *_name; + DVTDocumentLocation *_location; + DVTFileDataType *_type; + NSURL *_fileURL; +} + +@property(readonly) DVTFileDataType *type; // @synthesize type=_type; +@property(readonly) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_location; +@property(readonly) NSURL *originalFileURL; // @synthesize originalFileURL=_fileURL; +- (void).cxx_destruct; +- (id)geniusResult_identifierForManualCategory; +- (id)geniusResult_identifierForGeniusCategory; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithName:(id)arg1 originalFileURL:(id)arg2 generatedContentLocation:(id)arg3 type:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDECoverageDocumentItemGroup : NSObject +{ + NSMutableArray *_coverageDocumentItems; + NSMapTable *_workspaceToItemMapTable; + NSMapTable *_workspaceToInvalidationObserverTable; + NSString *_name; +} + ++ (id)sharedCoverageItemsGroup; ++ (void)initialize; +- (void).cxx_destruct; +- (id)initWithName:(id)arg1; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)itemForCoverageData:(id)arg1 inWorkspace:(id)arg2; + +// Remaining properties +@property(copy) NSArray *coverageDocumentItems; // @dynamic coverageDocumentItems; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSMutableArray *mutableCoverageDocumentItems; // @dynamic mutableCoverageDocumentItems; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDECoverageItemsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavBar : NSView +{ + DVTBorderedView *_pathBorderedView; + DVTObservingToken *_themeObserver; + BOOL _drawsTopBorder; + BOOL _drawsLeftBorder; + BOOL _isGrouped; + BOOL _isActive; + IDEPathControl *_pathControl; + IDEControlGroup *_leftControlGroup; + IDEControlGroup *_rightControlGroup; +} + ++ (id)inactiveTextColorForGradientStyle:(int)arg1; ++ (id)textColorForGradientStyle:(int)arg1; ++ (id)inactiveInteriorBorderColorForGradientStyle:(int)arg1; ++ (id)interiorBorderColorForGradientStyle:(int)arg1; ++ (id)inactiveBackgroundGradientForGradientStyle:(int)arg1; ++ (id)backgroundGradientForGradientStyle:(int)arg1; ++ (id)inactiveBorderColorForGradientStyle:(int)arg1; ++ (id)borderColorForGradientStyle:(int)arg1; ++ (void)initialize; +@property(nonatomic) BOOL isActive; // @synthesize isActive=_isActive; +@property BOOL isGrouped; // @synthesize isGrouped=_isGrouped; +@property(retain) IDEControlGroup *rightControlGroup; // @synthesize rightControlGroup=_rightControlGroup; +@property(retain) IDEControlGroup *leftControlGroup; // @synthesize leftControlGroup=_leftControlGroup; +@property(retain) IDEPathControl *pathControl; // @synthesize pathControl=_pathControl; +@property(nonatomic) BOOL drawsLeftBorder; // @synthesize drawsLeftBorder=_drawsLeftBorder; +@property(nonatomic) BOOL drawsTopBorder; // @synthesize drawsTopBorder=_drawsTopBorder; +- (void).cxx_destruct; +- (struct CGRect)grabRect; +- (void)primitiveInvalidate; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_controlGroupDidChange:(id)arg1; +- (void)_IDENavBarSharedInit; +- (void)layout; +- (id)accessibilityAttributeValue:(id)arg1; +- (BOOL)accessibilityIsIgnored; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETouchBarSimulatorWorkspaceTracker : NSObject +{ + DVTNotificationToken *_windowDidOrderOnScreenNotificationToken; + DVTNotificationToken *_windowDidOrderOffScreenNotificationToken; + NSMapTable *_executionReporterTable; + CDUnknownBlockType _workspaceTrackerCallback; +} + +@property(copy) CDUnknownBlockType workspaceTrackerCallback; // @synthesize workspaceTrackerCallback=_workspaceTrackerCallback; +@property(retain) NSMapTable *executionReporterTable; // @synthesize executionReporterTable=_executionReporterTable; +@property(retain) DVTNotificationToken *windowDidOrderOffScreenNotificationToken; // @synthesize windowDidOrderOffScreenNotificationToken=_windowDidOrderOffScreenNotificationToken; +@property(retain) DVTNotificationToken *windowDidOrderOnScreenNotificationToken; // @synthesize windowDidOrderOnScreenNotificationToken=_windowDidOrderOnScreenNotificationToken; +- (void).cxx_destruct; +- (void)touchBarSimulatorWorkspaceExecutionReporter:(id)arg1 workspace:(id)arg2 didChangeActiveExecutionsCount:(long long)arg3; +- (void)_reportExecutionActivityForWorkspaces:(id)arg1; +- (id)_activeWorkspacesForWindows:(id)arg1; +- (void)_applicationWindowsDidChange; +- (void)_stopObservingExecutionLifetimes; +- (void)_startObservingExecutionLifetimes; +- (void)stopTrackingWorkspaceExecutions; +- (void)startTrackingWorkspaceExecutionsWithCallback:(CDUnknownBlockType)arg1; +- (void)dealloc; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUtilityDisclosureHeaderView : DVTDisclosureHeaderView +{ + NSTrackingArea *_mouseTracking; + BOOL _mouseInside; +} + +- (void).cxx_destruct; +- (void)dealloc; +- (void)didCompleteLayout; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)setMouseInside:(BOOL)arg1; +- (void)refreshDisclosureButtonVisibility; +- (void)unregisterForMouseEvents; +- (void)registerForMouseEvents; +- (void)commonInit; +- (void)setDisclosed:(BOOL)arg1; +- (void)_toggleDisclosureButton:(BOOL)arg1; +- (id)defaultDisclosureButton; + +@end + +@interface IDESourceControlSSHKeyCredentialViewController : NSViewController +{ + DVTSourceControlSSHKeysAuthenticationStrategy *_sshKeysAuthStrategy; + _TtC6IDEKit38IDESourceControlSSHKeyWindowController *_sshKeyValidationWindowController; + NSError *_currentError; + BOOL _passphraseViewHidden; + NSTextField *_sshFileKeyPasswordField; + NSString *_URLDerivedUsername; + id _delegate; + DVTCopyTextField *_sshFilePublicKeyField; + DVTFilePathField *_sshFilePrivateKeyPathField; + NSView *_fingerprintView; + DVTCopyTextField *_fingerprintField; + NSView *_passphraseView; + NSView *_generateOrNewView; + NSView *_publicKeyView; + NSView *_privateKeyView; + NSView *_errorView; + NSView *_enterPassphraseView; + NSButton *_enterPassphraseButton; + NSImageView *_errorIconImageView; + NSTextField *_errorTextField; + NSStackView *_stackView; + NSStackView *_keysContainerView; +} + +@property __weak NSStackView *keysContainerView; // @synthesize keysContainerView=_keysContainerView; +@property(retain) NSStackView *stackView; // @synthesize stackView=_stackView; +@property __weak NSTextField *errorTextField; // @synthesize errorTextField=_errorTextField; +@property __weak NSImageView *errorIconImageView; // @synthesize errorIconImageView=_errorIconImageView; +@property __weak NSButton *enterPassphraseButton; // @synthesize enterPassphraseButton=_enterPassphraseButton; +@property __weak NSView *enterPassphraseView; // @synthesize enterPassphraseView=_enterPassphraseView; +@property __weak NSView *errorView; // @synthesize errorView=_errorView; +@property __weak NSView *privateKeyView; // @synthesize privateKeyView=_privateKeyView; +@property __weak NSView *publicKeyView; // @synthesize publicKeyView=_publicKeyView; +@property __weak NSView *generateOrNewView; // @synthesize generateOrNewView=_generateOrNewView; +@property __weak NSView *passphraseView; // @synthesize passphraseView=_passphraseView; +@property __weak DVTCopyTextField *fingerprintField; // @synthesize fingerprintField=_fingerprintField; +@property __weak NSView *fingerprintView; // @synthesize fingerprintView=_fingerprintView; +@property __weak DVTFilePathField *sshFilePrivateKeyPathField; // @synthesize sshFilePrivateKeyPathField=_sshFilePrivateKeyPathField; +@property __weak DVTCopyTextField *sshFilePublicKeyField; // @synthesize sshFilePublicKeyField=_sshFilePublicKeyField; +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) NSString *URLDerivedUsername; // @synthesize URLDerivedUsername=_URLDerivedUsername; +@property __weak NSTextField *sshFileKeyPasswordField; // @synthesize sshFileKeyPasswordField=_sshFileKeyPasswordField; +- (void).cxx_destruct; +- (void)viewDidLoad; +@property(retain, nonatomic) DVTSourceControlSSHKeysAuthenticationStrategy *sshKeysAuthStrategy; +- (void)DVTFilePathFieldCell:(id)arg1 chooserSelectedPath:(id)arg2; +- (void)setEnableFields:(BOOL)arg1; +- (void)_openSSHKeyPassphraseValidationSheet:(id)arg1; +- (void)existingSSHKeyClick:(id)arg1; +- (void)newSSHKeyClick:(id)arg1; +- (void)enterPassphraseClick:(id)arg1; +- (void)_didSetSSHKeyAuthenticationStrategy:(id)arg1 validationError:(id)arg2; +- (void)_validateSSHKey; +- (id)hashedPublicKey:(id)arg1; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)updateFingerprintFieldForPublicKey:(id)arg1; +- (void)_reloadSSHKeyFields; +- (void)hidePassphraseView; +- (void)awakeFromNib; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEWorkspaceWindow : IDETabbedWindow +{ + DVTObservingToken *_workspaceFinishedLoadingObservingToken; + BOOL __isOverridingEscapeInsteadOfExitingFullscreen; +} + ++ (id)lastActiveWorkspaceWindowController; +@property BOOL _isOverridingEscapeInsteadOfExitingFullscreen; // @synthesize _isOverridingEscapeInsteadOfExitingFullscreen=__isOverridingEscapeInsteadOfExitingFullscreen; +- (void).cxx_destruct; +- (void)_invalidateCursorRectsForView:(id)arg1 force:(BOOL)arg2; +- (void)_invalidateCursorRectsForViewsWithNoTrackingAreas; +- (BOOL)_addCursorRect:(struct CGRect)arg1 cursor:(id)arg2 forView:(id)arg3; +- (void)_setCursorForMouseLocation:(struct CGPoint)arg1; +- (BOOL)_keyViewRedirectionDisabled; +- (void)recalculateKeyViewLoop; +- (BOOL)canBecomeMainWindow; +- (BOOL)canBecomeKeyWindow; +- (void)becomeMainWindow; +- (void)setWindowController:(id)arg1; +- (void)setDelegate:(id)arg1; +- (void)dvt_shouldDeallocate; +- (void)close; +- (void)exitFullScreenMode:(id)arg1; +- (void)cancelOperation:(id)arg1; +- (void)toggleTabBar:(id)arg1; +- (void)toggleToolbarShown:(id)arg1; +- (id)firstResponder; +- (void)endSheet:(id)arg1 returnCode:(long long)arg2; +- (void)sendEvent:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPreferencesController : NSWindowController +{ + struct CGRect _targetWindowFrame; + DVTReplacementView *_paneReplacementView; + DVTExtension *_currentExtension; + DVTStateRepository *_stateRepository; + DVTDelayedInvocation *_stateSavingInvocation; + DVTStateToken *_stateToken; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (void)restoreWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (id)defaultPreferencesController; ++ (void)initialize; +@property(retain) DVTStateToken *stateToken; // @synthesize stateToken=_stateToken; +@property(readonly) DVTDelayedInvocation *stateSavingInvocation; // @synthesize stateSavingInvocation=_stateSavingInvocation; +@property(readonly) DVTStateRepository *stateRepository; // @synthesize stateRepository=_stateRepository; +@property(retain) DVTExtension *currentExtension; // @synthesize currentExtension=_currentExtension; +@property(retain) DVTReplacementView *paneReplacementView; // @synthesize paneReplacementView=_paneReplacementView; +- (void).cxx_destruct; +- (BOOL)_loadStateData:(id *)arg1; +- (BOOL)_saveStateData:(id *)arg1; +- (id)_stateRepositoryFilePath; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)replacementView:(id)arg1 willCloseViewController:(id)arg2; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)replacementView:(id)arg1 willInstallViewController:(id)arg2; +- (void)stateRepositoryDidChange:(id)arg1; +- (void)selectPreviousTab:(id)arg1; +- (void)selectNextTab:(id)arg1; +- (void)_selectToolbarItem:(id)arg1; +- (void)showPreferencesPanel:(id)arg1; +- (id)toolbarSelectableItemIdentifiers:(id)arg1; +- (id)toolbarDefaultItemIdentifiers:(id)arg1; +- (id)toolbarAllowedItemIdentifiers:(id)arg1; +- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3; +- (void)primitiveInvalidate; +- (void)windowWillClose:(id)arg1; +- (void)selectPreferencePaneWithIdentifier:(id)arg1; +@property(readonly) IDEViewController *currentPreferencePaneViewController; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)windowDidLoad; +- (id)initWithWindow:(id)arg1; +- (void)_cachePreferencePaneExtensions; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorVersionsMode : IDEEditorModeViewController +{ + DVTObservingToken *_editorToken; + DVTObservingToken *_selectedMergeDescriptorObserver; + DVTObservingToken *_conflictCountObserver; + DVTObservingToken *_toggledDiffDescriptorCountObserver; + CDUnknownBlockType _editorCustomizationBlock; + DVTDiffDescriptor *_selectedMergeDescriptor; + unsigned long long _conflictCount; + int _allDiffDescriptorsToggledState; +} + ++ (id)stateSavingIdentifiers; ++ (BOOL)automaticallyNotifiesObserversOfAllDiffDescriptorsToggledState; ++ (id)keyPathsForValuesAffectingComparisonEditorSubmode; ++ (id)keyPathsForValuesAffectingComparisonEditor; +@property(nonatomic) int allDiffDescriptorsToggledState; // @synthesize allDiffDescriptorsToggledState=_allDiffDescriptorsToggledState; +@property unsigned long long conflictCount; // @synthesize conflictCount=_conflictCount; +@property(retain) DVTDiffDescriptor *selectedMergeDescriptor; // @synthesize selectedMergeDescriptor=_selectedMergeDescriptor; +@property(copy) CDUnknownBlockType editorCustomizationBlock; // @synthesize editorCustomizationBlock=_editorCustomizationBlock; +- (void).cxx_destruct; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (id)_stealPrimaryEditorContext; +- (id)editorContexts; +- (void)_setPersistentRepresentation:(id)arg1 forIdentifier:(id)arg2; +- (id)_persistentRepresentationForIdentifier:(id)arg1; +- (void)_stampEditorLayoutConfiguration:(id)arg1 forIdentifier:(id)arg2; +- (id)_liftEditorLayoutConfigurationForIdentifier:(id)arg1; +@property BOOL showMiniIssueNavigator; +@property(readonly) IDEComparisonEditorSubmode *comparisonEditorSubmode; +@property(readonly) IDEComparisonEditor *comparisonEditor; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)untoggleCurrentSelectedDiffDescriptor; +- (void)toggleCurrentSelectedDiffDescriptor; +@property(readonly) BOOL currentSelectedDiffDescriptorToggled; +- (void)viewDidInstall; +- (void)loadView; +- (id)_initWithPrimaryEditorContext:(id)arg1; + +@end + +@interface IDEOpenBrisklySDKFilePathAggregator : IDEOpenBrisklyAbstractWorkspaceResultAggregator +{ +} + +- (void)generateGeneratorsWithCompletionGroup:(id)arg1 forWorkspace:(id)arg2; + +@end + +@interface IDEEditorBasicMode : IDEEditorModeViewController +{ +} + ++ (id)stateSavingIdentifiers; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (id)editorContexts; +- (void)_setPersistentRepresentation:(id)arg1 forIdentifier:(id)arg2; +- (id)_persistentRepresentationForIdentifier:(id)arg1; +- (void)_stampEditorLayoutConfiguration:(id)arg1 forIdentifier:(id)arg2; +- (id)_liftEditorLayoutConfigurationForIdentifier:(id)arg1; +- (id)_stealPrimaryEditorContext; +- (BOOL)canCreateSplitForNavigationHUD; +- (void)loadView; + +@end + +@interface IDECodeSnippetLibraryPlatformFamilyValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface _IDEGeniusResultsContext : NSObject +{ + NSString *_geniusCategory; + IDENavigableItem *_geniusRootNavigableItem; + IDEGeniusResultsGraphNode *_geniusResultsGraphNode; +} + ++ (void)initialize; +@property(retain, nonatomic) IDENavigableItem *geniusRootNavigableItem; // @synthesize geniusRootNavigableItem=_geniusRootNavigableItem; +@property(copy) NSString *geniusCategory; // @synthesize geniusCategory=_geniusCategory; +- (void).cxx_destruct; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorGeniusMode : IDEEditorModeViewController +{ + unsigned long long _layout; + DVTObservingToken *_geniusResultsObservingToken; + IDEEditorMultipleContext *_alternateEditorMultipleContext; + id _pendingEditorLayoutConfiguration; + id _pendingPersistentRepresentation; + NSString *_pendingStateSavingIdentifier; + BOOL _isRestoringState; + BOOL _isRestoringPendingState; + BOOL _didInitialViewInstall; +} + ++ (id)keyPathsForValuesAffectingSelectedAlternateEditorContext; ++ (id)stateSavingIdentifiers; ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(retain) IDEEditorMultipleContext *alternateEditorMultipleContext; // @synthesize alternateEditorMultipleContext=_alternateEditorMultipleContext; +- (void).cxx_destruct; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (id)_stealPrimaryEditorContext; +- (id)selectedAlternateEditorContext; +- (BOOL)canCreateSplitForNavigationHUD; +- (void)resetEditor; +- (BOOL)canResetEditor; +- (BOOL)_canResetEditor:(BOOL)arg1 keeping:(id)arg2; +- (void)_closeAllSplitsKeeping:(id)arg1; +- (void)removeAssistantEditor; +- (BOOL)canRemoveAssistantEditor; +- (id)addNewAssistantEditor; +- (BOOL)canAddNewAssistantEditor; +- (void)addAssistantEditor; +- (BOOL)canAddAssistantEditor; +- (void)setAssistantEditorsLayout:(unsigned long long)arg1; +- (BOOL)canChangeAssistantEditorsLayout; +- (id)editorContexts; +- (BOOL)openEditorOpenSpecifier:(id)arg1 editorContext:(id)arg2; +- (BOOL)openEditorHistoryItem:(id)arg1 editorContext:(id)arg2; +- (void)_setPersistentRepresentation:(id)arg1 forIdentifier:(id)arg2; +- (void)_setPersistentRepresentation:(id)arg1 forIdentifier:(id)arg2 excludingEditorContext:(id)arg3; +- (id)_persistentRepresentationForIdentifier:(id)arg1; +- (void)_stampEditorLayoutConfiguration:(id)arg1 forIdentifier:(id)arg2; +- (id)_liftEditorLayoutConfigurationForIdentifier:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (struct CGRect)splitView:(id)arg1 additionalEffectiveRectOfDividerAtIndex:(long long)arg2; +- (struct CGRect)splitView:(id)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4; +- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (void)removeSplitForEditorContext:(id)arg1; +- (void)addSplitForEditorContext:(id)arg1; +- (id)editorContext:(id)arg1 navigableItemForEditingFromArchivedRepresentation:(id)arg2 error:(id *)arg3; +- (id)editorContext:(id)arg1 navigableItemInSelectedGeniusCategoryWithRepresentedObject:(id)arg2; +- (id)_navigableItemForEditorContext:(id)arg1 fromGeniusArchivedRepresentation:(id)arg2 error:(id *)arg3; +- (id)_navigableItemForEditorContext:(id)arg1 inGeniusCategoryNavigableItem:(id)arg2 withDocumentURLOrNil:(id)arg3; +- (id)_manualCategoryNavigableItemForEditorContext:(id)arg1 withDocumentURLOrNil:(id)arg2; +- (id)_navigableItemForEditorContext:(id)arg1 fromStructureArchivedRepresentation:(id)arg2 error:(id *)arg3; +- (id)_manualCategoryNavigableItemForEditorContext:(id)arg1 withStructureNavigableItem:(id)arg2; +- (id)_navigableItemForEditorContext:(id)arg1 bySelectingRawDocumentURLInManualDomain:(id)arg2; +- (id)_resetManualCategoryNavigableItemForEditorContext:(id)arg1 toDomainWithIdentifier:(id)arg2 withManualDomainRootItem:(id)arg3; +- (id)_manualCategoryNavigableItemForEditorContext:(id)arg1; +- (id)_selectedCategoryNavigableItemForEditorContext:(id)arg1; +- (id)_navigableItemForGeniusCategory:(id)arg1 editorContext:(id)arg2; +- (BOOL)provideWorkspaceStructureForEmptyEditorContext:(id)arg1; +- (void)_editorContext:(id)arg1 openingEmptyEditorInsteadOfNavigableItem:(id)arg2; +- (BOOL)editorContext:(id)arg1 emptyEditorRootNavigableItem:(id *)arg2 selectedNavigableItem:(id *)arg3; +- (void)editorContext:(id)arg1 didUpdateMenu:(id)arg2; +- (BOOL)canCloseDocumentForEditorContext:(id)arg1; +- (void)editorContext:(id)arg1 didSetNavigableItem:(id)arg2; +- (void)editorMultipleContext:(id)arg1 didSplitEditorContext:(id)arg2 creatingEditorContext:(id)arg3; +- (void)_setDefaultGeniusCategoryForEditorContext:(id)arg1; +- (void)_updateRootNavigableItemForEditorContext:(id)arg1; +- (id)_rootForNavigableItem:(id)arg1; +- (void)_primitiveSetGeniusCategory:(id)arg1 forEditorContext:(id)arg2; +- (id)_geniusCategoryForEditorContext:(id)arg1; +- (void)_setGeniusRootNavigableItem:(id)arg1 forEditorContext:(id)arg2; +- (id)_geniusRootNavigableItemForEditorContext:(id)arg1; +- (id)_geniusResultsContextForEditorContext:(id)arg1; +- (id)_editorGeniusResults; +@property BOOL splitsVertical; +- (void)_setSplitsVertical:(BOOL)arg1; +@property double splitPosition; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_cancelPendingStateRestoration; +- (void)_setupPendingStateRestorationWithLayoutConfiguration:(id)arg1 persistentRepresentation:(id)arg2 stateSavingIdentifier:(id)arg3; +- (void)loadView; +- (id)_initWithPrimaryEditorContext:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEWorkspaceDFRController : NSObject +{ + BOOL _stopProcessChooserEnabled; + IDEWorkspaceWindowController *_workspaceWindowController; + unsigned long long _debugBarFactoryType; + CDUnknownBlockType _stopHandler; + NSPopoverTouchBarItem *_stopPopoverItem; + NSPopoverTouchBarItem *_runPopoverItem; + DVTObservingToken *_workspaceFinishedLoadingObserver; + DVTObservingToken *_toolbarButtonImageObserver; + DVTObservingToken *_gpuTraceObserverToken; + IDEWorkspaceDFRDebugBarItemFactory *_debugBarItemFactory; + NSButton *_continueOrPauseButton; + NSPointerArray *_trackedDebugSteppingControls; + NSPointerArray *_trackedStopButtons; + CDUnknownBlockType _debugSessionStateObservationHandler; + CDUnknownBlockType _traceInferiorSessionObservationHandler; + CDUnknownBlockType _lastActiveEditorObservationHandler; + CDUnknownBlockType _simpleFilesFocusedObservationHandler; + DVTObservingToken *_breakpointsActivatedObservingToken; + DVTObservingToken *_debugSessionStateObservingToken; + DVTObservingToken *_executionTrackersObservingToken; + DVTObservingToken *_lastActiveEditorObservingToken; + DVTObservingToken *_traceInferiorSessionObservingToken; + DVTObservingToken *_simpleFilesFocusedObservingToken; + DVTObservingToken *_stackFrameObservingToken; + DVTObservingToken *_workspaceIdleObservingToken; +} + +@property(retain) DVTObservingToken *workspaceIdleObservingToken; // @synthesize workspaceIdleObservingToken=_workspaceIdleObservingToken; +@property(retain) DVTObservingToken *stackFrameObservingToken; // @synthesize stackFrameObservingToken=_stackFrameObservingToken; +@property(retain) DVTObservingToken *simpleFilesFocusedObservingToken; // @synthesize simpleFilesFocusedObservingToken=_simpleFilesFocusedObservingToken; +@property(retain) DVTObservingToken *traceInferiorSessionObservingToken; // @synthesize traceInferiorSessionObservingToken=_traceInferiorSessionObservingToken; +@property(retain) DVTObservingToken *lastActiveEditorObservingToken; // @synthesize lastActiveEditorObservingToken=_lastActiveEditorObservingToken; +@property(retain) DVTObservingToken *executionTrackersObservingToken; // @synthesize executionTrackersObservingToken=_executionTrackersObservingToken; +@property(retain) DVTObservingToken *debugSessionStateObservingToken; // @synthesize debugSessionStateObservingToken=_debugSessionStateObservingToken; +@property(retain) DVTObservingToken *breakpointsActivatedObservingToken; // @synthesize breakpointsActivatedObservingToken=_breakpointsActivatedObservingToken; +@property(copy) CDUnknownBlockType simpleFilesFocusedObservationHandler; // @synthesize simpleFilesFocusedObservationHandler=_simpleFilesFocusedObservationHandler; +@property(copy) CDUnknownBlockType lastActiveEditorObservationHandler; // @synthesize lastActiveEditorObservationHandler=_lastActiveEditorObservationHandler; +@property(copy) CDUnknownBlockType traceInferiorSessionObservationHandler; // @synthesize traceInferiorSessionObservationHandler=_traceInferiorSessionObservationHandler; +@property(copy) CDUnknownBlockType debugSessionStateObservationHandler; // @synthesize debugSessionStateObservationHandler=_debugSessionStateObservationHandler; +@property(retain) NSPointerArray *trackedStopButtons; // @synthesize trackedStopButtons=_trackedStopButtons; +@property(retain) NSPointerArray *trackedDebugSteppingControls; // @synthesize trackedDebugSteppingControls=_trackedDebugSteppingControls; +@property __weak NSButton *continueOrPauseButton; // @synthesize continueOrPauseButton=_continueOrPauseButton; +@property(retain, nonatomic) IDEWorkspaceDFRDebugBarItemFactory *debugBarItemFactory; // @synthesize debugBarItemFactory=_debugBarItemFactory; +@property(retain) DVTObservingToken *gpuTraceObserverToken; // @synthesize gpuTraceObserverToken=_gpuTraceObserverToken; +@property(retain) DVTObservingToken *toolbarButtonImageObserver; // @synthesize toolbarButtonImageObserver=_toolbarButtonImageObserver; +@property(retain) DVTObservingToken *workspaceFinishedLoadingObserver; // @synthesize workspaceFinishedLoadingObserver=_workspaceFinishedLoadingObserver; +@property(retain) NSPopoverTouchBarItem *runPopoverItem; // @synthesize runPopoverItem=_runPopoverItem; +@property(retain) NSPopoverTouchBarItem *stopPopoverItem; // @synthesize stopPopoverItem=_stopPopoverItem; +@property(copy) CDUnknownBlockType stopHandler; // @synthesize stopHandler=_stopHandler; +@property BOOL stopProcessChooserEnabled; // @synthesize stopProcessChooserEnabled=_stopProcessChooserEnabled; +@property(nonatomic) unsigned long long debugBarFactoryType; // @synthesize debugBarFactoryType=_debugBarFactoryType; +@property __weak IDEWorkspaceWindowController *workspaceWindowController; // @synthesize workspaceWindowController=_workspaceWindowController; +- (void).cxx_destruct; +- (BOOL)stopActionShouldPromptToChooseProcessForDebugBarItemFactory:(id)arg1; +- (void)debugBarItemFactory:(id)arg1 stopPopoverFunctionBarItemWasCreated:(id)arg2; +- (id)stopControlForDebugBarItemFactory:(id)arg1; +- (id)debugViewsControlForDebugBarItemFactory:(id)arg1; +- (id)debugPauseResumeControlForDebugBarItemFactory:(id)arg1; +- (id)debugSteppingSegmentedControlForDebugBarItemFactory:(id)arg1; +- (id)debugMemoryGraphControlForDebugBarItemFactory:(id)arg1; +- (id)debugBreakpointsControlForDebugBarItemFactory:(id)arg1; +- (void)cancelExecutionTracker:(id)arg1; +- (id)_imageForExecutionTracker:(id)arg1; +- (void)_configureStopPopoverItem:(id)arg1; +- (void)_updateOnlyAllowStepByInstructionBehaviorForTrackedControls; +- (id)_activeDebugBarContentProviderWithClassName:(id)arg1; +- (void)steppingSegmentedControlAction:(id)arg1; +- (id)_makeDebugSteppingSegmentedControl; +- (void)_cancelStackFrameObserver; +- (void)_initializeStackFrameObserver; +- (id)_activeDebugBar; +- (void)_invokeMemoryGraphDebugger; +- (id)_makeMemoryGraphDebugButton; +- (void)_invokeViewDebugger; +- (id)_makeViewDebugButton; +- (id)_debugBarControlButtonForContentProviderWithClassName:(id)arg1; +- (void)updateButtonsForDebugSessionState:(int)arg1; +- (void)activateBreakpointsAction:(id)arg1; +- (id)_makeDebugBreakpointsButton; +- (void)stopButtonAction:(id)arg1; +- (id)makeStopButtonWithEnabled:(BOOL)arg1; +- (id)stopItemWithIdentifier:(id)arg1; +- (id)_makeDebugPauseContinueButtonWithTarget:(id)arg1 action:(SEL)arg2; +- (BOOL)_identifierIsContained:(id)arg1 inItemsOnBar:(id)arg2; +- (void)updateDebuggerControlsGroup:(id)arg1 withIdentifier:(id)arg2; +- (id)debugControlsItemWithIdentifier:(id)arg1; +- (BOOL)isSimpleFilesFocusedObservationRegistered; +- (void)_callSimpleFilesFocusedObservationHandlerWithState:(BOOL)arg1; +- (void)registerSimpleFilesFocusedObservationForWorkspaceWindowController:(id)arg1 withHandler:(CDUnknownBlockType)arg2; +- (BOOL)isTraceInferiorSessionObservationRegistered; +- (void)_callTraceInferiorSessionObservationHandlerWithController:(id)arg1; +- (void)registerTraceInferiorSessionObservationForWorkspaceWindowController:(id)arg1 withHandler:(CDUnknownBlockType)arg2; +- (BOOL)isLastActiveEditorObservationRegistered; +- (void)_callLastActiveEditorObservationHandlerWithState:(id)arg1; +- (void)registerLastActiveEditorObservationForWorkspaceWindowController:(id)arg1 withHandler:(CDUnknownBlockType)arg2; +- (BOOL)isDebugSessionStateObservationRegistered; +- (void)callDebugSessionStateObservationHandlerWithState:(int)arg1; +- (void)registerDebugSessionStateObservationForWorkspaceWindowController:(id)arg1 withHandler:(CDUnknownBlockType)arg2; +- (void)_configureApplicationTouchBarCustomization; +- (void)_updateControlsForWorkspaceIdleState:(BOOL)arg1; +- (void)_workspaceIdleStateNeedsUpdate; +- (void)_cancelWorkspaceIdleTracking; +- (void)_initializeWorkspaceIdleTracking; +- (BOOL)isGPUTraceForWindowController:(id)arg1; +- (id)_gpuControllerForWorkspaceWindow:(id)arg1; +- (id)_delegateForDebugBarType:(unsigned long long)arg1; +- (void)dealloc; +- (id)initWithWorkspaceWindowController:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEControlGroup : DVTBorderedView +{ + int _solidBorderSides; + NSColor *_innerInactiveBorderColor; +} + +@property(copy) NSColor *innerInactiveBorderColor; // @synthesize innerInactiveBorderColor=_innerInactiveBorderColor; +@property int solidBorderSides; // @synthesize solidBorderSides=_solidBorderSides; +- (void).cxx_destruct; +- (void)setInactiveBackgroundGradient:(id)arg1; +- (void)setInactiveBackgroundColor:(id)arg1; +- (void)setBackgroundGradient:(id)arg1; +- (void)setBackgroundColor:(id)arg1; +- (void)setBorderSides:(int)arg1; +- (void)setAllInactiveBordersToColor:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)controlViewDidResize:(id)arg1; +- (unsigned long long)numberOfControlViews; +@property(readonly) NSArray *controlViews; +- (void)removeControlView:(id)arg1; +- (void)addControlViewLast:(id)arg1; +- (void)addControlViewFirst:(id)arg1; +- (void)_addControlView:(id)arg1 isFirst:(BOOL)arg2; +- (id)_borderedViewForControlView:(id)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)_propagateDrawingPropertiesToSubview:(id)arg1; + +@end + +@interface _IDEEditorStepperArrowButton : DVTGradientImageButton +{ +} + +- (id)initWithWithDirection:(BOOL)arg1; + +@end + +@interface IDEEditorStepperView : DVTLayoutView_ML +{ + DVTGradientImageButton *_leftArrowButton; + DVTGradientImageButton *_rightArrowButton; + NSView *_centerView; + NSArrayController *_arrayController; + DVTObservingToken *_countObservingToken; +} + ++ (void)initialize; ++ (id)keyPathsForValuesAffectingCanMove; ++ (id)_arrowButtonWithDirection:(BOOL)arg1; +@property(retain) NSArrayController *arrayController; // @synthesize arrayController=_arrayController; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)selectPrevious:(id)arg1; +- (void)selectNext:(id)arg1; +- (BOOL)canMove; +- (id)_toolTipForRightArrow; +- (id)_toolTipForLeftArrow; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)newCenterView; +- (void)layoutBottomUp; +- (double)centerViewOverlap; +- (struct CGSize)centerViewSizeInHeight:(double)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorModeToolbarViewController : DVTToolbarViewController +{ + DVTObservingToken *_editorModeObservingToken; + DVTObservingToken *_editorSubmodeObservingToken; + DVTBindingToken *_workspaceIsIdleToken; + DVTNotificationToken *_segmentedControllVersionEditorEnabledToken; + DVTObservingToken *_segmentedControllVersionEditorDocumentEnabledToken; + DVTSegmentedControl *_editorSegmentedControl; + NSMenu *_assistantEditorModeMenu; + NSMenu *_versionEditorModeMenu; +} + +- (void).cxx_destruct; +- (SEL)_selectorForCurrentAssistantMode; +- (void)_showAssistantAllVerticalMode:(id)arg1; +- (void)_showAssistantAllHorizontalMode:(id)arg1; +- (void)_showAssistantOnBottomMode:(id)arg1; +- (void)_showAssistantOnRightMode:(id)arg1; +- (void)_showVersionLogMode:(id)arg1; +- (void)_showVersionBlameMode:(id)arg1; +- (void)_showVersionComparisonMode:(id)arg1; +- (void)_segmentStateDidChange:(id)arg1; +- (void)_setEditorModeForMenuItem:(id)arg1; +- (void)_updateVersionEditorMenuForSubmode:(int)arg1 enabled:(BOOL)arg2; +- (void)_updateVersionEditorModeMenu:(BOOL)arg1; +- (void)_setEditorMode:(int)arg1; +- (long long)_stateForMenuItemTag:(long long)arg1 editorModeClass:(Class)arg2 classAccessor:(SEL)arg3 instanceAccessor:(SEL)arg4; +- (id)_editorModeViewController; +- (id)_activeTabController; +- (id)menuForMenuFormRepresentation; +- (id)_create1010AndLaterControl; +- (void)menuWillOpen:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAbstractLiveIssueProvider : IDEIssueProvider +{ + DVTDelayedInvocation *_batchedUpdateInvocation; + DVTObservingToken *_openDocumentsChangedToken; + BOOL _openDocumentsChanged; + NSSet *_observedDocumentFilePaths; + NSMutableSet *_changedDocumentFilePaths; + id _fileReferenceObserverToken; + NSMutableSet *_workspaceFilePaths; + BOOL _workspaceContentChanged; +} + ++ (int)providerType; +- (void).cxx_destruct; +- (id)documentDataTypeIdentifiers; +- (Class)documentClass; +- (id)ideModelObjectTypeIdentifier; +- (id)displayNameForIssueTypeIdentifier:(id)arg1; +- (void)processBatchedChanges:(id)arg1; +- (void)processDocumentIssues; +- (id)updatedIssuesForDocument:(id)arg1; +- (void)noticeOpenDocumentChanges; +- (void)invalidateWarningsForDocument:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithIssueManager:(id)arg1 extension:(id)arg2; + +@end + +@interface IDESourceControlMenuDelegate : NSObject +{ + NSMenuItem *_workingCopyTitle; + NSMenuItem *_createWorkingCopyItem; + NSMenuItem *_workingCopyDividerItem; + NSMutableSet *_workingCopyMenuControllers; + BOOL _menuOpen; + NSWorkspace *_currentWorkspace; +} + +@property __weak NSWorkspace *currentWorkspace; // @synthesize currentWorkspace=_currentWorkspace; +- (void).cxx_destruct; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (void)_cleanupOldItemsInMenu:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActionStackView : IDECapsuleListView +{ + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)invalidateLayout; +- (id)initWithFrame:(struct CGRect)arg1 stackView:(id)arg2; +- (BOOL)isOpaque; + +@end + +@interface IDELogAndTestsEditor : IDEEditor +{ + DVTObservingToken *_logTestsViewControllerDocLocObserver; + DVTObservingToken *_logEditorDocLocObserver; + NSArray *_currentSelectedDocumentLocations; + DVTReplacementView *_replacementView; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingCurrentSelectedItems; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +- (void).cxx_destruct; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)takeFocus; +- (id)logTestsViewController; +- (void)installTestsViewController; +- (id)logEditor; +- (void)installLogEditor; +- (id)currentSelectedDocumentLocations; +- (id)currentSelectedItems; +- (void)selectDocumentLocations:(id)arg1; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)primitiveInvalidate; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEFirstResponderView : NSView +{ + BOOL _useSourceTextBackgroundColor; +} + +@property BOOL useSourceTextBackgroundColor; // @synthesize useSourceTextBackgroundColor=_useSourceTextBackgroundColor; +- (void)drawRect:(struct CGRect)arg1; +- (id)hitTest:(struct CGPoint)arg1; +- (BOOL)acceptsFirstResponder; + +@end + +@interface IDEEditorEmpty : IDEEditor +{ + NSString *_emptyContentString; + IDEFirstResponderView *_firstResponderView; + DVTLozengeTextField *_lozengeTextField; + NSProgressIndicator *_progressIndicator; + DVTObservingToken *_workspaceActivityObserver; + BOOL _hideWorkspaceLoadingProgressIndicator; + BOOL _useSourceTextBackgroundColor; +} + +@property BOOL hideWorkspaceLoadingProgressIndicator; // @synthesize hideWorkspaceLoadingProgressIndicator=_hideWorkspaceLoadingProgressIndicator; +- (void).cxx_destruct; +- (void)setEmptyContentString:(id)arg1; +@property BOOL useSourceTextBackgroundColor; // @synthesize useSourceTextBackgroundColor=_useSourceTextBackgroundColor; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_finishViewDidInstall; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)_centerViewInSuperView:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3; + +@end + +@interface IDEOrganizerWindowController : NSWindowController +{ + DVTReplacementView *_contentReplacementView; + NSArray *_sources; + NSArray *_organizerSourceExtensions; + NSArray *_organizerSourceExtensionIdentifiers; + NSDictionary *_organizerSourceExtensionsForIdentifier; + DVTExtension *_currentExtension; + DVTStateToken *_stateToken; + DVTStateRepository *_stateRepository; + DVTDelayedInvocation *_stateSavingInvocation; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (void)restoreWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (id)sharedOrganizerWindowController; +@property(readonly) DVTDelayedInvocation *stateSavingInvocation; // @synthesize stateSavingInvocation=_stateSavingInvocation; +@property(retain) DVTStateToken *stateToken; // @synthesize stateToken=_stateToken; +@property(readonly) DVTStateRepository *stateRepository; // @synthesize stateRepository=_stateRepository; +@property(retain, nonatomic) DVTExtension *currentExtension; // @synthesize currentExtension=_currentExtension; +@property(copy) NSArray *sources; // @synthesize sources=_sources; +- (void).cxx_destruct; +- (BOOL)_loadStateData:(id *)arg1; +- (BOOL)_saveStateData:(id *)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (id)_stateRepositoryFilePath; +- (void)replacementView:(id)arg1 willCloseViewController:(id)arg2; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)stateRepositoryDidChange:(id)arg1; +- (void)replacementView:(id)arg1 willInstallViewController:(id)arg2; +@property(readonly) IDEEditorArea *editorArea; +- (void)showWindow:(id)arg1; +- (id)currentOrganizerSource; +- (void)showOrganizerSourceWithIdentifier:(id)arg1; +- (void)windowDidLoad; +- (void)_cacheOrganizerSourceExtensions; +- (id)init; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOrganizerWindow : NSWindow +{ + BOOL _firstResponderLocked; +} + +@property BOOL firstResponderLocked; // @synthesize firstResponderLocked=_firstResponderLocked; +- (BOOL)makeFirstResponder:(id)arg1; + +@end + +@interface IDEConsoleArea : IDEViewController +{ + DVTScopeBarView *_scopeBar; + IDEConsoleTextView *_consoleView; + NSPopUpButton *_filterModePopUpButton; + NSButton *_clearConsoleButton; + NSPopUpButton *_filterModePopUpButton_legacy; + NSPopUpButton *_filterModePopUpButton_new; + DVTSearchField *_consoleFilterField; + IDELayoutControlView *_consoleFilterLayoutView; + NSString *_consoleFilterString; + NSString *_previousConsoleFilterString; + IDEWorkspaceDocument *_workspaceDocument; + NSMutableArray *_inputHistoryForDebugger; + unsigned long long _inputHistoryIndexForDebugger; + NSString *_userEnteredTextBeforeShowingCommandHistory; + NSUndoManager *_undoManager; + NSMutableSet *_consoleAdaptors; + NSMapTable *_launchSessionsToClearTimes; + NSSet *_initialConsoleItems; + NSTimer *_clearInitialConsoleItemsTimer; + DVTObservingToken *_workspaceDocumentObserverToken; + DVTObservingToken *_launchSessionsObserverToken; + DVTObservingToken *_consoleAdaptorsObservingToken; + DVTObservingToken *_debugSessionStateObservingToken; + DVTObservingToken *_currentDebugSessionToken; + DVTObservingToken *_themeObserver; + DVTNotificationToken *_findStringChangedNotificationToken; + DVTFindBar *_findBar; + DVTScopeBarController *_findScopeBarController; + DVTScopeBarsManager *_scopeBarsManager; + struct _NSRange _originalSelection; + int _filterMode; + unsigned long long _filteredItemsCount; + unsigned long long _filteredOutItemsCount; + DVTScrollView *_consoleScrollView; +} + ++ (long long)availableCompletionTypes:(unsigned long long)arg1 fullTextAfterPrompt:(id)arg2 forDebugSession:(id)arg3; ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)consoleStateSavingString; +@property(retain) NSString *consoleFilterString; // @synthesize consoleFilterString=_consoleFilterString; +@property __weak DVTScrollView *consoleScrollView; // @synthesize consoleScrollView=_consoleScrollView; +@property(readonly) DVTScopeBarView *scopeBarView; // @synthesize scopeBarView=_scopeBar; +@property(nonatomic) int filterMode; // @synthesize filterMode=_filterMode; +- (void).cxx_destruct; +- (id)undoManagerForTextView:(id)arg1; +- (void)completingTextView:(id)arg1 willPassContextToStrategies:(id)arg2 atWordStartLocation:(unsigned long long)arg3; +- (void)setupTextViewContextMenuWithMenu:(id)arg1; +- (void)_assertUnsupportedAction; +- (void)replaceAndFindPrevious:(id)arg1; +- (void)replaceAndFindNext:(id)arg1; +- (void)replaceAll:(id)arg1; +- (void)useSelectionForReplace:(id)arg1; +- (void)replace:(id)arg1; +- (void)findAndReplace:(id)arg1; +- (void)hideFindBar:(id)arg1; +- (void)findPrevious:(id)arg1; +- (void)findNext:(id)arg1; +- (void)find:(id)arg1; +- (id)startingLocationForFindBar:(id)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateCurrentResult:(id)arg2; +- (BOOL)dvtFindBar:(id)arg1 validateUserInterfaceItem:(id)arg2; +- (id)viewToShowWrapOrEndOfFileBezelOn:(id)arg1; +- (void)dismissFindBar:(id)arg1 andRestoreSelection:(BOOL)arg2; +@property(readonly) NSView *scopeBarsBaseView; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)_findBar:(BOOL)arg1; +- (id)_createFindBar; +- (void)_installFindBar; +- (BOOL)_isFindBarInstalled; +- (struct _NSRange)rangeOfExpressionInUserEnteredStringAfterPrompt:(id)arg1; +- (void)showNextCommandFromHistory:(id)arg1; +- (void)showPreviousCommandFromHistory:(id)arg1 currentStringAfterPrompt:(id)arg2; +- (void)consoleView:(id)arg1 didEndText:(id)arg2 forDebugger:(BOOL)arg3 trackHistory:(BOOL)arg4; +@property(readonly) BOOL tracksInputHistoryForDebugger; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +@property(readonly) NSMutableArray *inputHistoryForDebugger; +- (void)_outputForConsole:(id)arg1; +- (void)_debugSessionPausedScriptingStateChanged; +- (void)_debugSessionStateChanged; +- (BOOL)delegateFirstResponder; +- (void)_removeConsoleAdaptors:(id)arg1; +- (void)_addConsoleAdaptors:(id)arg1; +- (void)_updateConsoleAdaptorsForCurrentLaunchSession; +- (void)_timerFiredToClearInitialConsoleItems:(id)arg1; +- (BOOL)_shouldAppendItem_new:(id)arg1; +- (BOOL)_shouldAppendItem_legacy:(id)arg1; +- (BOOL)_shouldAppendItem:(id)arg1; +- (void)_appendItems:(id)arg1; +- (void)_appendItem:(id)arg1; +- (void)_clearText; +- (void)primitiveInvalidate; +- (void)_removeObserverForConsoleAdaptor:(id)arg1; +- (void)_clearTextAndReAddAllItems; +- (void)filterChanged:(id)arg1; +- (void)reloadConsole:(id)arg1; +- (void)clearConsole:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_handleLaunchSessionsChanged:(id)arg1; +- (void)_setWorkspaceDocument:(id)arg1; +- (id)_sortedCompletionStrategiesForGroupIdentifier:(id)arg1; +- (void)_installCompletionStrategiesBasedOnDebugger; +- (void)_invalidateFindBarResults; +- (void)activateConsole; +- (BOOL)becomeFirstResponder; +- (void)_setupClearConsoleButton; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)makeTouchBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSScrollView *scopeBarsAdjustableScrollView; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDEConsoleTextCompletionDataSource : DVTTextCompletionDataSource +{ + NSArray *strategies; +} + +@property(copy) NSArray *strategies; // @synthesize strategies; +- (void).cxx_destruct; + +@end + +@interface IDEConsoleTextView : DVTCompletingTextView +{ + DVTDispatchLock *_appendItemsLock; + unsigned long long _startLocationOfLastLine; + long long _lastRemovableTextLocation; + NSString *_promptString; + DVTTextCompletionDataSource *_consoleTextViewcompletionsDataSource; + BOOL _itemsToAppendTimerScheduled; + NSMutableArray *_itemsToAppendAfterDelay; + unsigned long long _viewableCharactersExceededHit; + BOOL _wasScrolledToBottomWhenHidden; + NSDictionary *_debuggerPromptTextAttributes; + NSDictionary *_debuggerInputTextAttributes; + NSDictionary *_debuggerOutputTextAttributes; + NSDictionary *_debuggedTargetInputTextAttributes; + NSDictionary *_debuggedTargetOutputTextAttributes; + NSDictionary *_textTypeToAttributes; + DVTObservingToken *_suggestCompletionsObserver; + int _logMode; + id _standardIODelegate; + id _openingBracketLocationDelegate; +} + ++ (void)initialize; +@property(nonatomic) int logMode; // @synthesize logMode=_logMode; +@property(retain) id openingBracketLocationDelegate; // @synthesize openingBracketLocationDelegate=_openingBracketLocationDelegate; +@property(retain) id standardIODelegate; // @synthesize standardIODelegate=_standardIODelegate; +- (void).cxx_destruct; +- (id)_URLForDocumentLocations; +- (id)startingLocationForFindBar:(id)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateCurrentResult:(id)arg2; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 from:(id)arg3 to:(id)arg4; +- (id)menuForEvent:(id)arg1; +- (void)paste:(id)arg1; +- (void)moveToBeginningOfLineAndModifySelection:(id)arg1; +- (void)moveToBeginningOfLine:(id)arg1; +- (id)_attributesForConsoleItem:(id)arg1; +- (BOOL)_handleClosingBracketTypedIfNecessary:(id)arg1; +- (void)insertText:(id)arg1; +- (void)insertNewline:(id)arg1; +- (void)_moveCursorToBeJustAfterPrompt; +- (BOOL)_isSelectionAfterPrompt; +- (void)moveToBeginningOfParagraph:(id)arg1; +- (void)moveDown:(id)arg1; +- (void)moveUp:(id)arg1; +- (BOOL)_isValidForHistoryTracking; +- (BOOL)readSelectionFromPasteboard:(id)arg1; +- (id)writablePasteboardTypes; +- (BOOL)shouldChangeTextInRanges:(id)arg1 replacementStrings:(id)arg2; +- (void)keyDown:(id)arg1; +- (void)_sendKeyImmediatelyIfNecessary:(id)arg1 event:(id)arg2; +- (void)_moveInsertionPointToEnd; +- (id)userEnteredTextAfterPromptUpToLocation:(unsigned long long)arg1; +- (id)userEnteredTextAfterPrompt; +- (void)repeatInput:(id)arg1; +- (void)_appendPromptConsoleItem:(id)arg1; +- (void)_appendNonPromptSameConsoleItems:(id)arg1; +- (void)appendConsoleItemsImmediatelyWithoutScrolling:(id)arg1; +- (void)_appendConsoleItemsWaitingToBeAppended; +- (void)appendConsoleItemsAfterDelay:(id)arg1; +- (void)appendConsoleItemAfterDelay:(id)arg1; +- (void)_resetTypingAttributes; +- (struct _NSRange)_rangeBeforeLastLineText; +- (void)_processInputTextForCompleteLineAndSendToDelegate:(BOOL)arg1; +- (void)clearConsoleItems; +- (void)_scrollToBottom; +- (BOOL)_shouldScrollToTheBottom; +- (void)_batchReplaceCharactersWithoutNotificationsInRange:(struct _NSRange)arg1 withString:(id)arg2 attributes:(id)arg3; +- (void)_batchReplaceCharactersWithNotificationsInRange:(struct _NSRange)arg1 withString:(id)arg2 attributes:(id)arg3; +@property(readonly) struct _NSRange lastLineTextRange; +- (struct _NSRange)_inputTextRange; +- (void)_reapplyAttributes; +- (void)_recreateAttributes; +- (void)_themeFontsAndColorsUpdated; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)setCompletionStrategies:(id)arg1; +- (void)invalidateCompletionsDataSource; +- (id)completionsDataSource; +- (BOOL)shouldAutoCompleteAtLocation:(unsigned long long)arg1; +- (id)autoCompleteChars; +- (double)autoCompletionDelay; +- (struct _NSRange)wordRangeAtLocation:(unsigned long long)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (void)viewDidUnhide; +- (void)viewDidHide; +- (void)primitiveInvalidate; +- (void)awakeFromNib; +- (void)_dvt_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property unsigned long long supportedMatchingOptions; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESaveMultipleItem : NSObject +{ + IDEEditorDocument *_editorDocument; + BOOL _isSelected; +} + +@property BOOL isSelected; // @synthesize isSelected=_isSelected; +@property(readonly) IDEEditorDocument *editorDocument; // @synthesize editorDocument=_editorDocument; +- (void).cxx_destruct; +- (id)initWithEditorDocument:(id)arg1; + +@end + +@interface IDESaveMultipleWindowController : NSWindowController +{ + NSArrayController *documentArrayController; + NSTableView *tableView; + NSString *_title; + BOOL _hasDontSaveButton; + BOOL _hasCancelButton; + NSString *_cancelButtonTitle; +} + +@property(copy) NSString *cancelButtonTitle; // @synthesize cancelButtonTitle=_cancelButtonTitle; +@property BOOL hasCancelButton; // @synthesize hasCancelButton=_hasCancelButton; +@property BOOL hasDontSaveButton; // @synthesize hasDontSaveButton=_hasDontSaveButton; +@property(copy) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (BOOL)tableView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (void)dontSaveAction:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)saveAction:(id)arg1; +- (void)windowWillClose:(id)arg1; +- (void)runWithEditorDocuments:(id)arg1 callbackBlock:(CDUnknownBlockType)arg2; +- (id)_openWindowTerminationDisablingReason; +- (id)init; + +@end + +@interface IDEInspectorViewController : IDEViewController +{ + NSArrayController *_inspectedDocumentsController; + NSArrayController *_inspectedObjectsController; + NSMapTable *_documentObservations; + NSArray *_content; + IDEUtilityArea *_utilityArea; + IDEUtilitySlice *_utilitySlice; + NSArray *_inspectedDocuments; + NSDictionary *_issueInfoDictionary; + NSView *_issueDisplayingView; + id _selectionProxy; + id _selectedDocumentsProxy; + NSMutableDictionary *_keyPathTriggeringReloadObservers; + DVTDelayedInvocation *_reloadInspectorDelayedInvocation; + IDEInspectorContentView *_generatedContentView; + IDEInspectorCategoryController *_categoryController; +} + ++ (BOOL)canInspectFileReferenceNavigableItems:(id)arg1; ++ (id)inspectorConfiguredDisclosureView; ++ (id)keyPathsForValuesAffectingInspectedObject; ++ (id)keyPathsForValuesAffectingInspectedObjects; ++ (id)inspectedArrayControllerKeys; +@property(retain, nonatomic) IDEInspectorCategoryController *categoryController; // @synthesize categoryController=_categoryController; +@property(retain, nonatomic) IDEInspectorContentView *generatedContentView; // @synthesize generatedContentView=_generatedContentView; +@property(retain, nonatomic) DVTDelayedInvocation *reloadInspectorDelayedInvocation; // @synthesize reloadInspectorDelayedInvocation=_reloadInspectorDelayedInvocation; +@property(retain, nonatomic) NSMutableDictionary *keyPathTriggeringReloadObservers; // @synthesize keyPathTriggeringReloadObservers=_keyPathTriggeringReloadObservers; +@property(retain, nonatomic) id selectedDocumentsProxy; // @synthesize selectedDocumentsProxy=_selectedDocumentsProxy; +@property(retain, nonatomic) id selectionProxy; // @synthesize selectionProxy=_selectionProxy; +@property(retain, nonatomic) NSView *issueDisplayingView; // @synthesize issueDisplayingView=_issueDisplayingView; +@property(copy, nonatomic) NSDictionary *issueInfoDictionary; // @synthesize issueInfoDictionary=_issueInfoDictionary; +@property(readonly) NSArray *inspectedDocuments; // @synthesize inspectedDocuments=_inspectedDocuments; +@property(retain, nonatomic) IDEUtilitySlice *utilitySlice; // @synthesize utilitySlice=_utilitySlice; +@property(retain, nonatomic) IDEUtilityArea *utilityArea; // @synthesize utilityArea=_utilityArea; +@property(copy, nonatomic) NSArray *content; // @synthesize content=_content; +@property(readonly) id inspectedDocumentsController; // @synthesize inspectedDocumentsController=_inspectedDocumentsController; +@property(readonly) id inspectedObjectsController; // @synthesize inspectedObjectsController=_inspectedObjectsController; +- (void).cxx_destruct; +@property(readonly) BOOL availableForAllVersionsOfMacOSX; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)redo:(id)arg1; +- (void)undo:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)undoManager; +- (BOOL)supportsDocumentUndo; +- (id)findIndicatorContentViewForInspectedKeyPath:(id)arg1 withContext:(id)arg2; +- (id)searchableAttributesForProperty:(id)arg1; +@property(readonly) id inspectedObject; +@property(readonly) NSArray *inspectedObjects; +@property(readonly) NSBundle *bundle; +- (id)dvtExtraBindings; +- (void)didSetInspectedObjects:(id)arg1; +- (id)willSetInspectedObjects:(id)arg1; +- (void)setInspectedDocuments:(id)arg1; +- (void)editorDocumentShouldCommitEditing:(id)arg1; +- (BOOL)tracksDocuments; +- (void)regenerateView; +- (void)loadView; +- (id)sliceElement; +@property(readonly) IDEInspectorContentView *inspectorContentView; +- (id)aggregateReplacementBySettingValue:(id)arg1 forKeyPath:(id)arg2 onObject:(id)arg3 fromKeyPath:(id)arg4 ofObject:(id)arg5; +- (void)primitiveInvalidate; +- (BOOL)automaticallyInvalidatesChildViewControllers; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)selectedDocuments; +- (id)selection; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAnnotationContext : DVTAnnotationContext +{ + IDEEditor *_editor; + NSDocument *_document; + IDEWorkspaceTabController *_workspaceTabController; +} + +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain) NSDocument *document; // @synthesize document=_document; +@property(retain) IDEEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +- (id)description; +@property(readonly) IDEWorkspace *workspace; +- (id)initWithEditor:(id)arg1 document:(id)arg2 fileDataType:(id)arg3 workspaceTabController:(id)arg4; +- (id)initWithFileDataType:(id)arg1; + +@end + +@interface IDEEditorDocumentValidatedUserInterfaceItem : NSObject +{ + SEL _action; + long long _tag; +} + +@property long long tag; // @synthesize tag=_tag; +@property SEL action; // @synthesize action=_action; + +@end + +@interface IDEEditorDocument : NSDocument +{ + DVTDispatchLock *_editorDocumentLock; + DVTExtension *_extension; + DVTFileDataType *_ide_hintedFileDataType; + DVTFilePath *_filePath; + DVTFilePath *autosavedContentsFilePath; + NSMapTable *_readOnlyClientsForRegistrationBacktrace; + DVTNotificationToken *_willRedoChangeNotificationToken; + DVTNotificationToken *_willUndoChangeNotificationToken; + DVTNotificationToken *_readOnlyItemsManagerWillProcessItemNotificationToken; + DVTNotificationToken *_readOnlyItemsManagerDidProcessItemNotificationToken; + DVTStackBacktrace *_addedToDocumentControllerBacktrace; + DVTStackBacktrace *_savePresentedItemChanges; + DVTStackBacktrace *_autosaveWithImplicitCancellabilityCallerBacktrace; + DVTStackBacktrace *_beginUnlockingBacktrace; + DVTStackBacktrace *_canCloseDocumentCallPriorToClosingDocumentStackBacktrace; + DVTStackBacktrace *_continueActivityCallerBacktrace; + DVTStackBacktrace *_continueAsynchronousWorkOnMainThreadCallerBacktrace; + DVTStackBacktrace *_continueFileAccessCallerBacktrace; + DVTStackBacktrace *_creationBacktrace; + DVTStackBacktrace *_firstPerformActivityMessageBacktrace; + DVTStackBacktrace *_invalidationBacktrace; + DVTStackBacktrace *_lastUndoChangeNotificationBacktrace; + NSUndoManager *_dvtUndoManager; + int _readOnlyStatus; + NSDictionary *_willCloseNotificationUserInfo; + NSMutableArray *_pendingChanges; + NSMutableSet *_documentEditors; + NSURL *_ide_representedURL; + id _closeAfterDelayToken; + id _autosaveAfterDelayToken; + CDUnknownBlockType _filePresenterWriter; + BOOL _cachedHasRecentChanges; + BOOL _didDisableAutomaticTermination; + BOOL _ide_isTemporaryDocument; + BOOL _inSetUndoManager; + BOOL _inWriteSafelyToURL; + BOOL _isAttemptingToRespondToSaveDocumentAction; + BOOL _isClosing; + BOOL _isClosingForRevert; + BOOL _isInvalidated; + BOOL _isRespondingToFSChanges; + BOOL _isSafeToCallClose; + BOOL _isUndoingAfterFailureToUnlockDocument; + BOOL _isWritingToDisk; + BOOL _shouldAssertIfNotInvalidatedBeforeDealloc; + BOOL _trackFileSystemChanges; + BOOL _wholeDocumentChanged; + BOOL _isPerformingSynchronousFileAccess; + NSSet *_readOnlyClients; + DVTFilePath *_autosavedContentsFilePath; +} + ++ (BOOL)_presentsVersionsUserInterface; ++ (BOOL)autosavesInPlace; ++ (id)editedFileContents; ++ (id)keyPathsForValuesAffectingIde_displayName; ++ (BOOL)documentSupportsInconsistentState; ++ (id)readableTypes; ++ (BOOL)shouldShowUtilititesAreaAtLoadForSimpleFilesFocusedWorkspace; ++ (BOOL)shouldTrackFileSystemChanges; ++ (BOOL)shouldUnlockFileURLBeforeMakingChanges; ++ (void)initialize; +@property(retain, nonatomic) DVTExtension *extension; // @synthesize extension=_extension; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property(retain) DVTFilePath *autosavedContentsFilePath; // @synthesize autosavedContentsFilePath=_autosavedContentsFilePath; +@property(retain) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property int readOnlyStatus; // @synthesize readOnlyStatus=_readOnlyStatus; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; // @synthesize invalidationBacktrace=_invalidationBacktrace; +@property BOOL trackFileSystemChanges; // @synthesize trackFileSystemChanges=_trackFileSystemChanges; +- (void).cxx_destruct; +- (id)derivedContentProviderForType:(id)arg1; +- (void)restoreStateWithCoder:(id)arg1; +- (void)encodeRestorableStateWithCoder:(id)arg1; +- (void)restoreDocumentWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)unregisterReadOnlyClient:(id)arg1; +- (void)registerReadOnlyClient:(id)arg1; +@property(readonly) NSSet *readOnlyClients; // @synthesize readOnlyClients=_readOnlyClients; +- (BOOL)makeWritableWithError:(id *)arg1; +@property(readonly) NSURL *readOnlyItemURL; +- (void)_updateReadOnlyStatus; +- (void)exportDocument:(id)arg1; +@property(readonly) BOOL canExportDocument; +- (void)_setDocumentFileType:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)duplicateDocumentWithFileType:(id)arg1 writableTypes:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)duplicateDocumentWithFileType:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)duplicateDocument:(id)arg1; +- (void)revertDocumentToSaved:(id)arg1; +- (BOOL)_checkAutosavingPossibilityAndReturnError:(id *)arg1; +- (BOOL)checkAutosavingSafetyAndReturnError:(id *)arg1; +- (BOOL)editingShouldAutomaticallyDuplicate; +- (id)duplicateAndReturnError:(id *)arg1; +- (id)printOperationWithSettings:(id)arg1 error:(id *)arg2; +- (BOOL)readFromData:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (id)dataOfType:(id)arg1 error:(id *)arg2; +- (void)presentedItemDidChange; +- (void)presentedItemDidMoveToURL:(id)arg1; +- (BOOL)canRevert; +- (id)editedContents; +- (id)diffDataSource; +- (id)updatedLocationFromLocation:(id)arg1 toTimestamp:(double)arg2; +- (id)emptyPrivateCopy; +- (id)privateCopy; +- (void)updateChangedLocation:(id)arg1; +- (void)_sendOutDocumentUpdateLocation; +- (void)updateChangeCountWithToken:(id)arg1 forSaveOperation:(unsigned long long)arg2; +- (void)updateChangeCount:(unsigned long long)arg1; +- (void)ide_didFixupChangeCountWithWasEdited:(BOOL)arg1 didHaveEditsSinceLastUserInitiatedSave:(BOOL)arg2 changeString:(id)arg3; +- (BOOL)dvt_hasBeenEditedSinceLastUserInitiatedSave; +- (BOOL)hasBeenEditedSinceLastUserInitiatedSave; +- (void)ide_revertDocumentToSaved:(id)arg1; +- (void)ide_moveDocumentTo:(id)arg1; +- (void)ide_renameDocument:(id)arg1; +- (void)ide_saveDocumentAs:(id)arg1; +- (void)ide_duplicateDocument:(id)arg1; +- (void)ide_saveDocument:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +@property(readonly) BOOL canSaveAs; +@property(readonly) BOOL canSave; +- (BOOL)isClosingForRevert; +- (void)didExternallyRelocateFileContent; +- (void)willExternallyRelocateFileContent; +- (void)closeToRevert; +- (void)_closeToRevert; +@property(readonly, getter=isClosed) BOOL closed; +- (void)close; +- (BOOL)isClosing; +- (void)closePrivateDocumentSynchronously; +- (void)tryCloseAsynchronouslyWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_tryCloseAsynchronouslyToRevert:(BOOL)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)_tryCloseAsynchronouslyToRevert:(BOOL)arg1 promptForUnsavedChanges:(BOOL)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (void)_canCloseAsynchronouslyToRevert:(BOOL)arg1 promptForUnsavedChanges:(BOOL)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (void)performActivityWithSynchronousWaiting:(BOOL)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (void)performSynchronousFileAccessUsingBlock:(CDUnknownBlockType)arg1; +- (void)_didAddToDocumentController; +- (void)canCloseDocumentWithDelegate:(id)arg1 shouldCloseSelector:(SEL)arg2 contextInfo:(void *)arg3; +- (void)ide_editorDocument:(id)arg1 shouldClose:(BOOL)arg2 contextInfo:(void *)arg3; +@property(readonly) NSString *messageForIsValidAssertion; +- (void)editorDocumentDidClose; +- (void)_editorDocumentDidClose; +- (void)editorDocumentWillClose; +- (void)_editorDocumentWillClose; +- (void)saveDocumentAs:(id)arg1; +- (void)saveDocument:(id)arg1; +- (id)initForURL:(id)arg1 withContentsOfURL:(id)arg2 ofType:(id)arg3 error:(id *)arg4; +- (id)initWithContentsOfURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (id)initWithType:(id)arg1 error:(id *)arg2; +- (void)_handleDocumentFileChanges:(id)arg1; +- (id)windowForSheet; +- (BOOL)_windowForSheet:(id *)arg1 workspaceForSheet:(id *)arg2 editor:(id *)arg3; +@property(readonly, copy) NSString *ide_displayName; +- (void)setAutosavedContentsFileURL:(id)arg1; +- (id)autosavedContentsFileURL; +- (void)setFileURL:(id)arg1; +- (id)fileURL; +- (void)relinquishPresentedItemToWriter:(CDUnknownBlockType)arg1; +- (void)_respondToFileChangeOnDiskWithFilePath:(id)arg1; +- (void)saveForOperation:(unsigned long long)arg1 withCompletionHandler:(CDUnknownBlockType)arg2; +- (void)saveToURL:(id)arg1 ofType:(id)arg2 forSaveOperation:(unsigned long long)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)saveDocumentWithDelegate:(id)arg1 didSaveSelector:(SEL)arg2 contextInfo:(void *)arg3; +- (void)ide_finishSaving:(BOOL)arg1 forSaveOperation:(unsigned long long)arg2 previousPath:(id)arg3; +- (BOOL)writeSafelyToURL:(id)arg1 ofType:(id)arg2 forSaveOperation:(unsigned long long)arg3 error:(id *)arg4; +- (id)fileNameExtensionForType:(id)arg1 saveOperation:(unsigned long long)arg2; +- (BOOL)revertToContentsOfURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (void)unregisterDocumentEditor:(id)arg1; +- (void)registerDocumentEditor:(id)arg1; +- (id)_documentEditors; +- (void)undoManagerWillModifyItself:(id)arg1; +- (id)writableTypesForSaveOperation:(unsigned long long)arg1; +- (void)setHasUndoManager:(BOOL)arg1; +@property(retain) NSUndoManager *undoManager; +- (void)ide_setUndoManager:(id)arg1; +- (void)teardownUndoManager:(id)arg1; +- (void)setupUndoManager:(id)arg1; +- (id)newUndoManager; +- (void)_startUnlockIfNeededForWorkspace:(id)arg1 window:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_unlockIfNeededCompletionBlock:(CDUnknownBlockType)arg1; +- (id)init; +- (void)_validateClass; +- (void)_changeWasRedone:(id)arg1; +- (void)_changeWasUndone:(id)arg1; +- (void)_changeWasDone:(id)arg1; +- (void)savePresentedItemChangesWithCompletionHandler:(CDUnknownBlockType)arg1; +- (void)autosaveWithImplicitCancellability:(BOOL)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)continueAsynchronousWorkOnMainThreadUsingBlock:(CDUnknownBlockType)arg1; +- (void)continueActivityUsingBlock:(CDUnknownBlockType)arg1; +- (void)continueFileAccessUsingBlock:(CDUnknownBlockType)arg1; +- (id)applicableInspectorCategoriesGivenSuggestion:(id)arg1; +- (void)setSdefSupport_displayName:(id)arg1; +- (id)sdefSupport_displayName; +@property(retain) DVTFileDataType *ide_hintedFileDataType; +@property(copy) NSURL *ide_representedURL; +@property(readonly) BOOL ide_isTextRepresentation; +- (void)convertToDocumentAtFilePath:(id)arg1 forFileDataType:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property BOOL ide_isTemporaryDocument; +- (id)handleCloseScriptCommand:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIconCreator : NSObject +{ +} + ++ (id)imageForURL:(id)arg1 fileDataTypeHint:(id)arg2; + +@end + +@interface IDENavigatorDataCell : DVTImageAndTextCell +{ + BOOL _usesGroupHeaderStyle; +} + ++ (void)initialize; +@property(nonatomic) BOOL usesGroupHeaderStyle; // @synthesize usesGroupHeaderStyle=_usesGroupHeaderStyle; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)subtitleFont; +- (void)setFont:(id)arg1; +- (struct CGRect)dvt_frameOfOutlineCellForBounds:(struct CGRect)arg1 proposedFrame:(struct CGRect)arg2; +- (void)setBaseImageSize:(struct CGSize)arg1; +- (void)_setBaseImageSize:(struct CGSize)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initTextCell:(id)arg1; + +@end + +@interface IDEDistributionOptionSymbolsViewController : IDEDistributionOptionCheckboxViewController +{ +} + +- (void)setCheckboxValue:(BOOL)arg1; +- (BOOL)checkboxValue; +- (id)checkboxDescription; +- (id)checkboxTitle; + +@end + +@interface IDENavigatorStatusCell : NSActionCell +{ + unsigned long long _imageScaling; + struct CGSize _baseImageSize; + NSImage *_image; + NSAttributedString *_attributedStringValue; + int _statusCellType; +} + ++ (void)initialize; +@property(readonly) int statusCellType; // @synthesize statusCellType=_statusCellType; +@property(retain) NSImage *image; // @synthesize image=_image; +@property struct CGSize baseImageSize; // @synthesize baseImageSize=_baseImageSize; +@property unsigned long long imageScaling; // @synthesize imageScaling=_imageScaling; +- (void).cxx_destruct; +- (struct CGRect)scaledRectForDrawingImageWithSize:(struct CGSize)arg1 inFrame:(struct CGRect)arg2; +- (struct CGSize)cellSize; +- (struct CGSize)_cellTextSize; +- (id)attributedStringValue; +@property(copy) NSString *title; // @dynamic title; +- (void)setHighlighted:(BOOL)arg1; +- (void)_validateCachedAttributedStringValue; +- (void)_clearAttributedStringValue; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawImageAndTextStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawImageStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawCharacterStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawTextStatusWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_drawStatusStringInPathRect:(struct CGRect)arg1 view:(id)arg2; +- (id)initWithType:(int)arg1; +- (id)dvtExtraBindings; + +@end + +@interface IDELocalizationPopUpController : IDEViewController +{ + BOOL _showUseSchemeSettings; + NSPopUpButton *_popUpButton; + NSMenu *_popUpMenu; + IDEScheme *_scheme; +} + ++ (id)qualifiedDisplayNameForComponents:(id)arg1; ++ (id)regionDisplayNameForInviolableLocaleIdentifier:(id)arg1 custom:(BOOL)arg2; ++ (id)countryNameForLocaleIdentifier:(id)arg1; +@property BOOL showUseSchemeSettings; // @synthesize showUseSchemeSettings=_showUseSchemeSettings; +@property(readonly) IDEScheme *scheme; // @synthesize scheme=_scheme; +@property __weak NSMenu *popUpMenu; // @synthesize popUpMenu=_popUpMenu; +@property(retain) NSPopUpButton *popUpButton; // @synthesize popUpButton=_popUpButton; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)enable:(BOOL)arg1; +- (BOOL)menuEnableState; +- (void)setPopUpSize:(unsigned long long)arg1; +- (void)viewDidInstall; +- (id)initWithScheme:(id)arg1; + +@end + +@interface IDEApplication : DVTApplication +{ + id _ideEventDelegate; +} + +@property(retain) id eventDelegate; // @synthesize eventDelegate=_ideEventDelegate; +- (void).cxx_destruct; +- (void)_openDocumentURLs:(id)arg1 withCompletionHandler:(CDUnknownBlockType)arg2; +- (id)supplementalTargetForAction:(SEL)arg1 sender:(id)arg2; +- (void)endSheet:(id)arg1 returnCode:(long long)arg2; +- (void)beginSheet:(id)arg1 modalForWindow:(id)arg2 modalDelegate:(id)arg3 didEndSelector:(SEL)arg4 contextInfo:(void *)arg5; +- (void)closeAll:(id)arg1; +- (void)terminate:(id)arg1; +- (id)_workspaceWindowControllers; +- (void)sendEvent:(id)arg1; +- (void)updateWindowsItem:(id)arg1; +- (void)changeWindowsItem:(id)arg1 title:(id)arg2 filename:(BOOL)arg3; +- (void)addWindowsItem:(id)arg1 title:(id)arg2 filename:(BOOL)arg3; +- (void)removeWindowsItem:(id)arg1; +- (void)setWindowsMenu:(id)arg1; +- (void)menuNeedsUpdate:(id)arg1; +- (void)reportException:(id)arg1; +- (BOOL)restoreWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)setSdefSupport_activeWorkspaceDocument:(id)arg1; +- (id)sdefSupport_activeWorkspaceDocument; +- (void)insertInSdefSupport_workspaceDocuments:(id)arg1; +- (id)sdefSupport_workspaceDocuments; +- (id)newScriptingObjectOfClass:(Class)arg1 forValueForKey:(id)arg2 withContentsValue:(id)arg3 properties:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlCommandHandler : NSObject +{ + id _selectionSource; + NSAlert *_waitingOnInitialScanAlert; +} + ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; +@property(readonly) NSAlert *waitingOnInitialScanAlert; // @synthesize waitingOnInitialScanAlert=_waitingOnInitialScanAlert; +@property(readonly) id selectionSource; // @synthesize selectionSource=_selectionSource; +- (void).cxx_destruct; +- (void)upgradeWorkingCopyCommand:(id)arg1; +- (void)configureWorkingCopyCommand:(id)arg1; +- (void)mergeIntoBranchWorkingCopyCommand:(id)arg1; +- (void)mergeFromBranchWorkingCopyCommand:(id)arg1; +- (void)_mergeBranch:(id)arg1 byLandingBranch:(BOOL)arg2; +- (void)switchBranchWorkingCopyCommand:(id)arg1; +- (void)newBranchWorkingCopyCommand:(id)arg1; +- (id)workingCopyMenuObjectForMenuItem:(id)arg1; +- (void)forceRefreshLocalAndRemoteStatusChecking; +- (void)refreshFileStatusCommand:(id)arg1; +- (void)resolvedCommand:(id)arg1; +- (void)revertSelectedFilesCommand:(id)arg1; +- (void)addCommand:(id)arg1; +- (void)_commitSelectedFilePaths:(id)arg1; +- (void)commitSelectedFilesCommand:(id)arg1; +- (void)updateFiles:(id)arg1 showingVersionEditor:(BOOL)arg2; +- (void)revertWorkingCopiesCommand:(id)arg1; +- (void)pushCommand:(id)arg1; +- (void)updateSelectedFilesWithVECommand:(id)arg1; +- (void)updateSelectedFilesCommand:(id)arg1; +- (void)updateWithVECommand:(id)arg1; +- (void)updateCommand:(id)arg1; +- (void)updateSelectedFiles:(BOOL)arg1 showingVersionEditor:(BOOL)arg2; +- (void)commitCommand:(id)arg1; +- (void)createWorkingCopyCommand:(id)arg1; +- (void)presentWaitingForInitialScanToCompleteWithContinuationBlock:(CDUnknownBlockType)arg1; +- (void)presentInvalidSelectionError; +- (void)presentNoSelectionError; +- (void)presentNoWorkingCopiesError; +- (BOOL)hasSelection; +- (BOOL)hasValidWorkingCopy; +- (BOOL)hasValidWorkspace; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)filePathsOfSelectedItems; +- (id)filePathsOfSelectedNavigableItemsWithStatus:(int)arg1; +- (id)selectedNavigableItemArchivableRepresentations; +- (void)displayError:(id)arg1; +- (BOOL)initialWorkspaceScanIsComplete; +- (BOOL)didScanWorkspace; +- (CDUnknownBlockType)continuationBlock; +- (id)workspace; +- (id)workspaceDocument; +- (id)_initWithSelectionSource:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigableItemFilteringCoordinator : IDENavigableItemCoordinator +{ + DVTNotificationToken *_itemPropertyChangeObserver; + DVTNotificationToken *_objectGraphChangeObserver; + BOOL _isSuspended; + BOOL _performingFiltering; + IDENavigableItemFilter *_filter; +} + +@property BOOL performingFiltering; // @synthesize performingFiltering=_performingFiltering; +@property(retain, nonatomic) IDENavigableItemFilter *filter; // @synthesize filter=_filter; +- (void).cxx_destruct; +- (BOOL)_shouldDecendFilteringIntoChildrenOf:(id)arg1; +- (BOOL)_filterMatchesItem:(id)arg1; +- (id)_arrangeItems:(id)arg1 ofItem:(id)arg2; +- (id)_arrangedChildItemsOfItem:(id)arg1; +- (void)_handleObjectGraphDidChange:(id)arg1; +- (void)_handleItemsPropertiesDidChange:(id)arg1; +- (void)_handleObjectGraphDidChangeNotification:(id)arg1; +- (void)_handleItemsPropertiesDidChangeNotification:(id)arg1; +- (void)_filterDidChange; +- (void)resumeFiltering; +- (void)suspendFiltering; +- (void)primitiveInvalidate; +- (id)init; + +@end + +@interface IDENavigableItemSyncFilteringCoordinator : IDENavigableItemFilteringCoordinator +{ + DVTDelayedInvocation *_scheduledFilteringRestart; +} + +@property(readonly) DVTDelayedInvocation *scheduledFilteringRestart; // @synthesize scheduledFilteringRestart=_scheduledFilteringRestart; +- (void).cxx_destruct; +- (void)_invalidateArrangedChildrenOfItems:(id)arg1; +- (void)_handleObjectGraphDidChange:(id)arg1; +- (void)_handleItemsPropertiesDidChange:(id)arg1; +- (id)_arrangeItems:(id)arg1 ofItem:(id)arg2; +- (void)_filterDidChange; +- (void)primitiveInvalidate; +- (id)init; + +@end + +@interface IDENavigableItemAsyncFilteringCoordinator : IDENavigableItemFilteringCoordinator +{ + int _currentFilteringGeneration; + NSMutableDictionary *_filteringProxiesByKey; + DVTTimeSlicedMainThreadWorkQueue *_itemsToFilterQueue; + DVTTimeSlicedMainThreadWorkQueue *_itemsToInvalidateChildArrangedItemsQueue; +} + ++ (id)keyPathsForValuesAffectingPerformingFiltering; +@property(readonly) DVTTimeSlicedMainThreadWorkQueue *itemsToInvalidateChildArrangedItemsQueue; // @synthesize itemsToInvalidateChildArrangedItemsQueue=_itemsToInvalidateChildArrangedItemsQueue; +@property(readonly) DVTTimeSlicedMainThreadWorkQueue *itemsToFilterQueue; // @synthesize itemsToFilterQueue=_itemsToFilterQueue; +- (void).cxx_destruct; +- (void)_handleObjectGraphDidChange:(id)arg1; +- (void)_handleItemsPropertiesDidChange:(id)arg1; +- (void)_invalidateParentsChildrenOf:(id)arg1; +- (void)_markItem:(id)arg1 matches:(BOOL)arg2; +- (void)_invalidateArrangedChildrenOfFilterProxies; +- (void)_itemInvalidateMatchState:(id)arg1; +- (id)_arrangeItems:(id)arg1 ofItem:(id)arg2; +- (void)_performFilterEvaluationOfRepresentedObject:(id)arg1; +- (void)_performFilterEvaluationOfItem:(id)arg1; +- (void)_beginFilteringFrom:(id)arg1; +- (BOOL)performingFiltering; +- (int)_filterCurrentGeneration; +- (void)_filterDidChange; +- (void)_stopAllWork; +- (void)resumeFiltering; +- (void)suspendFiltering; +- (void)primitiveInvalidate; +- (id)init; +- (id)_filteredItemProxyForKey:(id)arg1; +- (void)_setFilteredItemProxy:(id)arg1 forKey:(id)arg2; +- (id)_filteredItemProxyForItems:(id)arg1; +- (id)_filteringProxiesByKey; + +@end + +@interface IDENavigableItemUniquingAsyncFilteringCoordinator : IDENavigableItemAsyncFilteringCoordinator +{ + NSMapTable *_weakRepresentedObjectsToNavigableItems; +} + +- (void).cxx_destruct; +- (void)_forgetItems:(id)arg1; +- (void)_performFilterEvaluationOfRepresentedObject:(id)arg1; +- (void)_performFilterEvaluationOfItem:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; + +@end + +@interface IDENICFilterProxy : IDENavigableItem +{ + NSHashTable *_rootItems; +} + +@property(readonly) NSHashTable *rootItems; // @synthesize rootItems=_rootItems; +- (void).cxx_destruct; +- (BOOL)_alwaysBypassFilter; +- (id)_childItems; +- (id)childItems; +- (BOOL)isLeaf; +- (id)description; +- (void)_setItems:(id)arg1; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEEditorContents : NSObject +{ + NSArray *_historyStacks; + long long _selectedIndex; +} + +@property(readonly) long long selectedIndex; // @synthesize selectedIndex=_selectedIndex; +@property(readonly) NSArray *historyStacks; // @synthesize historyStacks=_historyStacks; +- (void).cxx_destruct; +- (id)description; +@property(readonly) IDEEditorHistoryStack *selectedHistoryStack; +- (id)initWithHistoryStacks:(id)arg1 selectedIndex:(long long)arg2; + +@end + +@interface IDEEditorHistoryStack : NSObject +{ + NSArray *_previousHistoryItems; + NSArray *_nextHistoryItems; + IDEEditorHistoryItem *currentHistoryItem; +} + +@property(readonly) IDEEditorHistoryItem *currentEditorHistoryItem; // @synthesize currentEditorHistoryItem=currentHistoryItem; +@property(readonly) NSArray *nextHistoryItems; // @synthesize nextHistoryItems=_nextHistoryItems; +@property(readonly) NSArray *previousHistoryItems; // @synthesize previousHistoryItems=_previousHistoryItems; +- (void).cxx_destruct; +- (id)description; +- (id)initWithCurrentEditorHistoryItem:(id)arg1 previousHistoryItems:(id)arg2 nextHistoryItems:(id)arg3; +- (id)initWithCurrentEditorHistoryItem:(id)arg1; + +@end + +@interface IDELoggerDrivenValueHistoryToy : IDEValueHistoryToy +{ + id _registrationToken; + IDEValueHistoryToyResultAssociationMonitor *_resultAssociationMonitor; + BOOL _hasUpdatedLocationThisExecution; + NSError *_unarchivingError; + DVTTextDocumentLocation *_documentLocation; +} + ++ (id)toyInToybox:(id)arg1 forLoggerResult:(id)arg2; +@property(readonly, copy) DVTTextDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation; +@property(retain) NSError *unarchivingError; // @synthesize unarchivingError=_unarchivingError; +- (void).cxx_destruct; +- (void)setShouldTrackSuperviewWidthFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setLockedSizeFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)setDocumentLocationFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (BOOL)supportsArchiving; +- (void)processPlaygroundResult:(id)arg1; +- (BOOL)_doesWantPlaygroundLoggerResult:(id)arg1; +- (void)beginExecutionGeneration:(unsigned long long)arg1; +- (void)setToybox:(id)arg1; +- (id)initWithDocumentLocation:(id)arg1; + +@end + +@interface IDEValueHistoryToyResultAssociationMonitor : NSObject +{ + IDEToybox *_toybox; + NSMapTable *_loggerResultsToToys; + NSMapTable *_previousGenerationLoggerResultsToToys; + unsigned long long _currentExecutionGeneration; + unsigned long long _previousExecutionGeneration; + DVTObservingToken *_executionGenerationObservingToken; + DVTObservingToken *_toyboxIsValidObservingToken; +} + ++ (id)associationMonitorForToybox:(id)arg1; +- (void).cxx_destruct; +- (void)associateToy:(id)arg1 withLoggerResult:(id)arg2 inExecutionGeneration:(unsigned long long)arg3; +- (id)toyForLoggerResult:(id)arg1; +- (id)initWithToybox:(id)arg1; + +@end + +@interface IDESourceControlNavigatorConflictStatusTextField : NSTextField +{ +} + ++ (Class)cellClass; ++ (id)keyPathsForValuesAffectingConflictStateForUpdateOrMerge; +- (void)setHidden:(BOOL)arg1; +- (void)setBackgroundStyle:(long long)arg1; +@property(copy, nonatomic) NSNumber *conflictStateForUpdateOrMerge; +- (BOOL)allowsVibrancy; +- (id)init; + +@end + +@interface IDETemplateChooserSelectionDrawingView : NSView +{ + NSArray *_keyWindowNotificationTokens; + BOOL _drawsBackground; + double _cornerRadius; + NSColor *_activeBackgroundColor; + NSColor *_inactiveBackgroundColor; +} + +@property(retain, nonatomic) NSColor *inactiveBackgroundColor; // @synthesize inactiveBackgroundColor=_inactiveBackgroundColor; +@property(retain, nonatomic) NSColor *activeBackgroundColor; // @synthesize activeBackgroundColor=_activeBackgroundColor; +@property(nonatomic) double cornerRadius; // @synthesize cornerRadius=_cornerRadius; +@property(nonatomic) BOOL drawsBackground; // @synthesize drawsBackground=_drawsBackground; +- (void).cxx_destruct; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)updateColors:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)dealloc; + +@end + +@interface IDEIgnoredImageView : NSImageView +{ +} + +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (BOOL)accessibilityIsIgnored; + +@end + +@interface IDEWelcomeWindowController : NSWindowController +{ + DVTTableView *_projectsTableView; + IDEWelcomeWindowHighlightButton *_newProjectAssistantButton; + IDEWelcomeWindowHighlightButton *_sourceControlButton; + NSTextField *_newProjectAssistantButtonTitle; + NSTextField *_sourceControlButtonTitle; + NSTextField *_newProjectAssistantButtonDescription; + NSTextField *_sourceControlButtonDescription; + NSView *_welcomeWindowView; + NSProgressIndicator *_progressIndicator; + NSTrackingArea *_fadeControlsTrackingArea; + IDEFirstLaunchExperienceViewController *_firstLaunchExperienceViewController; + BOOL _showingFirstLaunchExperience; + DVTNotificationToken *_projectsScrollViewFrameChangeNotificationToken; + DVTObservingToken *_projectsListChangedNotificationToken; + DVTObservingToken *_themeObserver; + DVTObservingToken *_toolchainDescriptionObserver; + IDERecentsHelper *_recentsHelper; + id _secretButtonProvider; + BOOL _transientControlsHidden; + NSArrayController *_projectsArrayController; + NSView *_leftContentsArea; + NSImageView *_xcodeIconView; + NSTextField *_welcomeToXcodeLabel_10_10; + NSTextField *_versionLabel; + NSTextField *_toolchainLabel; + DVTRolloverImageButton *_toolchainButton; + DVTRolloverImageButton *_closeButton; + DVTScrollView *_projectsScrollView; + NSButton *_showWindowCheckbox; + NSButton *_openAnotherProjectButton; + IDEWelcomeWindowHighlightButton *_createPlaygroundButton; + NSTextField *_createPlaygroundButtonTitle; + DVTBorderedView *_openAnotherProjectContainerView; +} + ++ (BOOL)_canCoexistWithWindow:(id)arg1; ++ (id)keyPathsForValuesAffectingToolchainDescription; ++ (BOOL)wantsReopenedWelcomeWindow; ++ (id)sharedWelcomeWindowController; ++ (void)initialize; +@property __weak DVTBorderedView *openAnotherProjectContainerView; // @synthesize openAnotherProjectContainerView=_openAnotherProjectContainerView; +@property __weak NSTextField *createPlaygroundButtonTitle; // @synthesize createPlaygroundButtonTitle=_createPlaygroundButtonTitle; +@property __weak IDEWelcomeWindowHighlightButton *createPlaygroundButton; // @synthesize createPlaygroundButton=_createPlaygroundButton; +@property __weak NSButton *openAnotherProjectButton; // @synthesize openAnotherProjectButton=_openAnotherProjectButton; +@property __weak NSButton *showWindowCheckbox; // @synthesize showWindowCheckbox=_showWindowCheckbox; +@property __weak DVTScrollView *projectsScrollView; // @synthesize projectsScrollView=_projectsScrollView; +@property __weak DVTRolloverImageButton *closeButton; // @synthesize closeButton=_closeButton; +@property __weak DVTRolloverImageButton *toolchainButton; // @synthesize toolchainButton=_toolchainButton; +@property __weak NSTextField *toolchainLabel; // @synthesize toolchainLabel=_toolchainLabel; +@property __weak NSTextField *versionLabel; // @synthesize versionLabel=_versionLabel; +@property __weak NSTextField *welcomeToXcodeLabel_10_10; // @synthesize welcomeToXcodeLabel_10_10=_welcomeToXcodeLabel_10_10; +@property __weak NSImageView *xcodeIconView; // @synthesize xcodeIconView=_xcodeIconView; +@property __weak NSView *leftContentsArea; // @synthesize leftContentsArea=_leftContentsArea; +@property(nonatomic) BOOL transientControlsHidden; // @synthesize transientControlsHidden=_transientControlsHidden; +@property(retain) NSArrayController *projectsArrayController; // @synthesize projectsArrayController=_projectsArrayController; +- (void).cxx_destruct; +- (void)_windowDidBecomeKeyOrMain:(id)arg1; +- (void)_addWindowNotificationObservers; +- (void)_removeWindowNotificationObservers; +- (void)doSpecialButtonAction:(id)arg1; +- (void)openSourceControl:(id)arg1; +- (void)openNewProjectAssistant:(id)arg1; +- (void)createNewPlayground:(id)arg1; +- (void)showToolchains:(id)arg1; +- (void)_showInFinder:(id)arg1; +- (void)openSelected:(id)arg1; +- (void)_openURL:(id)arg1; +- (void)closeWelcomeWindow:(id)arg1; +- (void)runOpenPanel:(id)arg1; +- (void)_openWelcomeWindowIfAppropriate; +- (void)_prepareXcodeForUIWithRegistrationAndSetupOfExtraServices:(BOOL)arg1; +- (BOOL)_showFirstLaunchExperienceIfAppropriate; +- (BOOL)_waitingForFirstLaunch; +- (BOOL)isShowingFirstLaunchExperience; +- (void)showFirstLaunchExperienceIfAppropriate; +- (void)openWelcomeWindowAfterWorkspaceWindowClosedIfAppropriate:(id)arg1; +- (void)openWelcomeWindowAfterFirstLaunchExperienceIfAppropriate:(id)arg1; +- (void)openWelcomeWindow:(id)arg1; +- (void)_openWelcomeWindowWithAutoCloseEnabled:(BOOL)arg1; +- (void)showWindow:(id)arg1; +- (void)dealloc; +- (void)windowWillClose:(id)arg1; +- (void)_configureWindowAdditionalAccessibility; +- (void)_updateProjectsTableViewEmptyContentString; +- (void)_updateToolchainJumpImage; +- (void)_configureWindowControlEyeCandy; +- (void)_configureWindow; +- (void)windowDidLoad; +- (void)_setProgressIndicatorVisible:(BOOL)arg1; +- (void)windowWillLoad; +@property(readonly) NSString *toolchainDescription; +- (id)_toolchainRegistery; +@property(readonly) NSString *xcodeVersion; +- (id)_newProjectButton; +- (id)_newPlaygroundButton; +- (id)_newCheckoutButton; +- (id)_newCheckoutItemWithIdentifier:(id)arg1; +- (id)_newPlaygroundItemWithIdentifier:(id)arg1; +- (id)_newProjectItemWithIdentifier:(id)arg1; +- (id)_createTouchBar; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)makeTouchBar; +- (void)updateTouchBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDEWelcomeWindowLozengeView : NSView +{ +} + +- (void)keyDown:(id)arg1; +- (void)_updateTransientControlVisibility; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; + +@end + +@interface IDEWelcomeWindow : NSWindow +{ + NSWindowController *_controller; +} + +@property(retain) NSWindowController *controller; // @synthesize controller=_controller; +- (void).cxx_destruct; +- (void)performClose:(id)arg1; +- (void)dvt_performCloseWindow:(id)arg1; +- (void)close; +- (BOOL)validateMenuItem:(id)arg1; +- (BOOL)canBecomeKeyWindow; +- (BOOL)canBecomeMainWindow; + +@end + +@interface IDEWelcomeWindowTableCellView : NSTableCellView +{ + NSTextField *_projectURLTextField; +} + +@property(retain) NSTextField *projectURLTextField; // @synthesize projectURLTextField=_projectURLTextField; +- (void).cxx_destruct; +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEWelcomeWindowProjectURLCell : NSTextFieldCell +{ +} + +- (void)drawWithExpansionFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface IDEWelcomeWindowHighlightButtonCell : NSButtonCell +{ +} + +- (struct CGRect)imageRectForBounds:(struct CGRect)arg1; +- (void)drawBezelWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawImage:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface IDEWelcomeWindowHighlightButton : NSButton +{ +} + +- (BOOL)isFlipped; +- (void)setImage:(id)arg1; +- (void)_ideWelcomeWindowHighlightButtonCommonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDERecentDocumentInfo : NSObject +{ + id _recentInfo; + NSURL *_url; +} + ++ (id)_descriptionForLastOpenedDate:(id)arg1 isLastOpenedDate:(BOOL)arg2 withPrefix:(BOOL)arg3; ++ (id)recentsForURLs:(id)arg1; ++ (id)recentsForRecentInfos:(id)arg1; +- (void).cxx_destruct; +@property(readonly) NSString *shortLastOpenedDate; +@property(readonly) NSString *lastOpenedDate; +- (id)_lastOpenedDateWithPrefix:(BOOL)arg1; +- (id)recentDocumentInfo; +- (long long)state; +@property(readonly) NSString *truncatedPath; +@property(readonly) NSString *name; +@property(readonly) NSImage *image; +@property(readonly) NSURL *url; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithURL:(id)arg1; +- (id)initWithRecentInfo:(id)arg1; + +@end + +@interface IDEEditorDocumentPreviewProvider : NSObject +{ + IDENavigableItem *_navigable; + IDEEditorDocument *_document; + IDEEditorDocument *_preview; + double _branchTime; + NSArray *_allResults; + NSIndexSet *_replaceResultsIndexSet; + NSString *_replacementString; + NSArray *_documentLocations; + NSArray *_previewLocations; + NSPointerArray *_originalRowViewCache; + NSPointerArray *_previewRowViewCache; + NSURL *_url; + DVTDispatchLock *_cacheLock; + IDEWorkspaceDocument *_workspaceDocument; + BOOL _disclosed; +} + ++ (double)minimumRowHeight; ++ (void)initialize; ++ (id)performanceLogAspect; ++ (id)populationQueue; +@property BOOL disclosed; // @synthesize disclosed=_disclosed; +@property(retain) DVTDispatchLock *cacheLock; // @synthesize cacheLock=_cacheLock; +@property(copy, nonatomic) NSIndexSet *replaceResultsIndexSet; // @synthesize replaceResultsIndexSet=_replaceResultsIndexSet; +@property(retain, nonatomic) NSString *replacementString; // @synthesize replacementString=_replacementString; +@property(readonly) NSURL *url; // @synthesize url=_url; +@property(readonly) IDENavigableItem *batchFindNavigable; // @synthesize batchFindNavigable=_navigable; +- (void).cxx_destruct; +- (void)didReplaceFindResults; +- (void)willReplaceFindResults; +- (void)updateSelectedLocation:(id)arg1 forView:(id)arg2 atIndex:(long long)arg3 preview:(BOOL)arg4; +- (double)minimumHeightForRowAtIndex:(long long)arg1 withWidth:(double)arg2; +- (id)generateViewWithRect:(struct CGRect)arg1; +- (void)populateView:(id)arg1 forPreviewAtIndex:(long long)arg2; +- (void)populateView:(id)arg1 forDocumentAtIndex:(long long)arg2; +- (void)invalidatePreview; +- (void)setupPreview; +- (void)setupDocument; +- (void)updateReplacementsInPreview; +@property(readonly) NSArray *previewLocations; +@property(readonly) NSArray *originalLocations; +@property(readonly) NSArray *allResults; +@property(readonly) IDEEditorDocument *preview; // @synthesize preview=_preview; +@property(readonly) IDEEditorDocument *document; // @synthesize document=_document; +@property(readonly) long long rowCount; +- (void)primitiveInvalidate; +@property(readonly) NSImage *image; +@property(readonly) NSString *name; +- (id)initWithBatchFindGroupNavigableItem:(id)arg1 workspaceDocument:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIndexCompletionStrategy : DVTTextCompletionStrategy +{ + unsigned long long _importStatementLocation; + BOOL _shouldInsertIncludeStatements; + IDEIndexCodeCompletionContext *_codeCompletionContext; + NSArray *_knownSDKs; + NSMapTable *_optimalBuildableProductForFileCache; + DVTDispatchLock *_buildableProductCachesLock; + NSArray *_sourceBuildableProductProxiesCache; +} + +- (void).cxx_destruct; +- (void)dealloc; +- (unsigned long long)locationForImportStatementWithContext:(id)arg1 shouldInsertIncludeStatements:(char *)arg2; +- (id)autoImportCompletionItemsForDocumentLocation:(id)arg1 fileContext:(id)arg2 completionContexts:(id)arg3; +- (void)addCompletionItems:(id)arg1 forAllSymbolsOfKind:(id)arg2 matchingLanguage:(id)arg3 inIndex:(id)arg4 context:(id)arg5; +- (id)cachedResultOfQueryForAllSymbolsOfKind:(id)arg1 matchingLanguage:(id)arg2 inIndex:(id)arg3; +- (void)addCompletionItems:(id)arg1 forAllSymbolsOfKind:(id)arg2 inIndex:(id)arg3 context:(id)arg4; +- (id)cachedResultOfQueryForAllSymbolsOfKind:(id)arg1 inIndex:(id)arg2; +- (BOOL)shouldAddAutoImportable:(id)arg1 intoContext:(id)arg2; +- (id)optimalBuildableProductForAutoImportable:(id)arg1 inContext:(id)arg2 headerVisibility:(unsigned long long *)arg3 alreadyLinked:(char *)arg4; +- (id)buildableProductsForFilePath:(id)arg1; +- (id)additionalCompletionItemsForDocumentLocation:(id)arg1 context:(id)arg2; +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2; +- (void)clearAllBuildableProductCaches:(id)arg1; +- (void)clearCacheForFileAddedOrRemoved:(id)arg1; +- (id)init; + +@end + +@interface IDEPlaygroundQuickLookForStructure : NSViewController +{ + NSButtonCell *_quickLookCell; + IDEPlaygroundQuickLookPopover *_quickLookPopover; + NSLayoutConstraint *_widthConstraint; + NSLayoutConstraint *_heightConstraint; + DVTOutlineView *_outlineView; + IDELogEntryQuickLookNode *_rootNode; +} + +@property(readonly) IDELogEntryQuickLookNode *rootNode; // @synthesize rootNode=_rootNode; +@property __weak DVTOutlineView *outlineView; // @synthesize outlineView=_outlineView; +@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property __weak NSLayoutConstraint *widthConstraint; // @synthesize widthConstraint=_widthConstraint; +- (void).cxx_destruct; +- (void)outlineView:(id)arg1 rowPreviouslyUnderMouse:(long long)arg2 rowCurrentlyUnderMouse:(long long)arg3; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)popoverShouldClose:(id)arg1; +- (void)popoverDidShow:(id)arg1; +- (void)tableRowView:(id)arg1 mouseInside:(BOOL)arg2; +- (void)_showQuickLookForNode:(id)arg1 atRow:(long long)arg2; +- (void)_toggleQuickLookForClickedRow:(id)arg1; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)_updatePreferredSize; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly, copy) NSAttributedString *attributedTitle; +@property(readonly) NSView *iconView; +- (void)loadView; +- (void)dealloc; +- (id)initWithStructure:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogEntryQuickLookNode : NSObject +{ + NSArray *_children; + IDEPlaygroundQuickLookController *_quickLookController; + BOOL _hasLookedUpQuickLook; + id _logEntry; +} + +@property(readonly) id logEntry; // @synthesize logEntry=_logEntry; +- (void).cxx_destruct; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +- (id)_presentationOptionsForStructure:(id)arg1; +- (id)_presentationOptionsForTupleChildOfKeyedContainer; +- (id)_compoundAttributedSummaryForStructure:(id)arg1 presentationOptions:(id)arg2; +- (id)_compoundAttributedSummaryForObjectReflection:(id)arg1 includeName:(BOOL)arg2; +- (id)_compoundAttributedSummaryForLogEntry:(id)arg1 includeName:(BOOL)arg2; +- (id)_compoundAttributedSummaryForLogEntry:(id)arg1; +@property(readonly) IDEPlaygroundQuickLookController *quickLookController; +@property(readonly) NSAttributedString *compoundAttributedSummary; +@property(readonly) NSString *compoundSummary; +@property(readonly) NSArray *children; +@property(readonly) BOOL isLeaf; +- (id)_initWithLogEntry:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEStructurePresentationOptions : NSObject +{ + BOOL _showsNames; + BOOL _pushOptionsToChildStructures; + NSString *_leftContainerSymbol; + NSString *_rightContainerSymbol; + NSString *_separatorString; +} + +@property BOOL pushOptionsToChildStructures; // @synthesize pushOptionsToChildStructures=_pushOptionsToChildStructures; +@property(readonly) BOOL showsNames; // @synthesize showsNames=_showsNames; +@property(readonly) NSString *separatorString; // @synthesize separatorString=_separatorString; +@property(readonly) NSString *rightContainerSymbol; // @synthesize rightContainerSymbol=_rightContainerSymbol; +@property(readonly) NSString *leftContainerSymbol; // @synthesize leftContainerSymbol=_leftContainerSymbol; +- (void).cxx_destruct; +- (id)initWithLeftContainerSymbol:(id)arg1 rightContainerSymbol:(id)arg2 separatorString:(id)arg3 showsNames:(BOOL)arg4; + +@end + +@interface IDEPlaygroundQuickLookForStructureOutlineView : DVTOutlineView +{ +} + +- (void)collapseItem:(id)arg1 collapseChildren:(BOOL)arg2; +- (void)expandItem:(id)arg1 expandChildren:(BOOL)arg2; +- (void)copy:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; + +@end + +@interface IDEStructureTableCellView : NSTableCellView +{ + NSView *_customViewContainer; + NSButton *_quickLookButton; +} + +@property __weak NSButton *quickLookButton; // @synthesize quickLookButton=_quickLookButton; +@property __weak NSView *customViewContainer; // @synthesize customViewContainer=_customViewContainer; +- (void).cxx_destruct; +- (void)setAttributedStringValue:(id)arg1; +- (void)setBackgroundStyle:(long long)arg1; +- (id)_attributedString; +- (void)setObjectValue:(id)arg1; +- (void)awakeFromNib; + +@end + +@interface IDEFrameworkFilePath : NSObject +{ + NSMutableArray *_childPathComponents; + DVTFilePath *_filePath; + NSString *_name; + DVTSDK *_SDK; + unsigned long long _frameworkFilePathType; +} + ++ (id)structureNavigableItemForFrameworkURL:(id)arg1 inCoordinator:(id)arg2 inWorkspace:(id)arg3 error:(id *)arg4; ++ (id)_rootFrameworksFilePath; ++ (void)_recalclulateAllSDKFrameworksFilePaths; ++ (id)_allSDKFrameworksFilePaths; ++ (void)_setAllSDKFrameworksFilePaths:(id)arg1; ++ (BOOL)isFrameworkURL:(id)arg1; ++ (id)keyPathsForValuesAffectingNavigableItem_documentType; +@property(readonly) unsigned long long frameworkFilePathType; // @synthesize frameworkFilePathType=_frameworkFilePathType; +@property(retain) DVTSDK *SDK; // @synthesize SDK=_SDK; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(copy, nonatomic) NSArray *childPathComponents; // @synthesize childPathComponents=_childPathComponents; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +@property(readonly, copy) IDETypeIdentifier *ideModelObjectTypeIdentifier; +- (id)navigableItem_conformanceString; +@property(readonly, copy) NSString *description; +- (id)initWithFilePath:(id)arg1 name:(id)arg2 type:(unsigned long long)arg3; +- (id)init; +- (id)_pathOfNamesForDescendantWithFilePath:(id)arg1; +@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly) DVTFileDataType *navigableItem_documentType; +@property(readonly) NSImage *navigableItem_image; +@property(readonly) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEFrameworkFilePathDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEOpenQuicklyTableView : DVTTableView +{ +} + +- (BOOL)acceptsFirstResponder; + +@end + +@interface IDEOpenQuicklyContext : NSObject +{ + IDEWorkspaceTabController *_workspaceTabController; + NSString *_rawInput; + NSString *_line; + DVTFilePath *_workspaceDir; + DVTFilePath *_developerDir; + NSString *_sdkPath; + DVTOpenQuicklyPattern *_pattern; + NSArray *_preferredSourceLanguages; + BOOL _workspaceUsesSwift; + BOOL _workspacePrefersSwift; +} + +@property(readonly) NSArray *preferredSourceLanguages; // @synthesize preferredSourceLanguages=_preferredSourceLanguages; +@property(readonly) NSString *sdkPath; // @synthesize sdkPath=_sdkPath; +@property(readonly) DVTOpenQuicklyPattern *pattern; // @synthesize pattern=_pattern; +@property(readonly) NSString *line; // @synthesize line=_line; +@property(readonly) NSString *rawInput; // @synthesize rawInput=_rawInput; +@property(readonly) DVTFilePath *developerDir; // @synthesize developerDir=_developerDir; +@property(readonly) DVTFilePath *workspaceDir; // @synthesize workspaceDir=_workspaceDir; +@property(readonly) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +- (void).cxx_destruct; +- (BOOL)workspacePrefersSwift; +- (BOOL)workspaceUsesSwift; +- (void)computeWorkspaceAndRunDestinationPreferences; +- (id)description; +- (id)initWithRawInput:(id)arg1 workspaceTabController:(id)arg2; +- (id)_initWithRawInput:(id)arg1 sdkPath:(id)arg2; + +@end + +@interface IDEOpenQuicklyPathIndex : NSObject +{ + NSMutableArray *_matchCandidates; + NSMutableArray *_filePaths; + NSString *_searchPath; + DVTSDK *_baseSDK; +} + +@property(readonly) DVTSDK *baseSDK; // @synthesize baseSDK=_baseSDK; +@property(readonly) NSArray *filePaths; // @synthesize filePaths=_filePaths; +@property(readonly) NSArray *matchCandidates; // @synthesize matchCandidates=_matchCandidates; +@property(readonly) NSString *searchPath; // @synthesize searchPath=_searchPath; +- (void).cxx_destruct; +- (void)appendMatchCandidates:(id)arg1 filePaths:(id)arg2; +- (id)initWithSearchPath:(id)arg1 contentMode:(long long)arg2; + +@end + +@interface IDEOpenQuicklyDataSource : NSObject +{ + NSMutableDictionary *_searchPathsToPathIndexes; + NSMutableDictionary *_searchPathsToObservers; + long long _scanningOperationCount; + long long contentMode; +} + ++ (id)keyPathsForValuesAffectingScanning; ++ (id)matchesForCandidates:(id)arg1 withFilePaths:(id)arg2 inBaseSDK:(id)arg3 withSearchPath:(id)arg4 matchingPattern:(id)arg5; ++ (id)matchForCandidate:(id)arg1 withFilePath:(id)arg2 inBaseSDK:(id)arg3 inFramework:(BOOL)arg4; ++ (void)THREAD_exploreURL:(id)arg1 sdkMode:(BOOL)arg2 inFramework:(BOOL)arg3 candidateMatchPath:(id)arg4 exploredURLs:(id)arg5 fileManager:(id)arg6 updateBlock:(CDUnknownBlockType)arg7; ++ (id)sharedUserAbsolutePathDataSource; ++ (id)sharedSDKHeaderDataSource; +@property long long scanningOperationCount; // @synthesize scanningOperationCount=_scanningOperationCount; +- (void).cxx_destruct; +@property(readonly, getter=isScanning) BOOL scanning; +- (id)observeSearchPaths:(id)arg1 observeInitialValue:(BOOL)arg2 withObservationHandler:(CDUnknownBlockType)arg3; +- (id)indexedContentsForSearchPath:(id)arg1; +- (void)addSearchPaths:(id)arg1; +- (void)notifyObserversOfSearchPath:(id)arg1 ofCandidates:(id)arg2 withFilePaths:(id)arg3 inBaseSDK:(id)arg4; +- (void)explorePath:(id)arg1 updateBlock:(CDUnknownBlockType)arg2; +- (id)initWithContentMode:(long long)arg1; + +@end + +@interface IDEOpenQuicklyMatch : NSObject +{ + unsigned long long _cachedScoreQueryStringHash; + NSString *_matchedCandidate; + NSAttributedString *_cachedDisplayPath; + double _cachedScore; +} + +@property double cachedScore; // @synthesize cachedScore=_cachedScore; +@property(retain) NSAttributedString *cachedDisplayPath; // @synthesize cachedDisplayPath=_cachedDisplayPath; +@property(readonly) NSString *matchedCandidate; // @synthesize matchedCandidate=_matchedCandidate; +- (void).cxx_destruct; +- (void)_clearCachedScoreQueryStringHash; +- (double)scoreGivenMatchContext:(id)arg1; +- (double)scoringCoefficientGivenMatchContext:(id)arg1; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToOpenQuicklyMatch:(id)arg1; +- (id)locationGivenMatchContext:(id)arg1; +@property(readonly) DVTDocumentLocation *baseDocumentLocation; +@property(readonly) DVTLocale *localization; +@property(readonly) DVTFilePath *sourceSDK; +- (BOOL)considersFileExtensionWhenScoring; +@property(readonly) BOOL isSymbol; +@property(readonly) BOOL wasFoundViaFramework; +@property(readonly) BOOL wasFoundViaProject; +@property(readonly) NSImage *image; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithMatchedCandidate:(id)arg1; + +@end + +@interface IDEOpenQuicklyQuery : NSObject +{ + IDEOpenQuicklyContext *_context; + NSArray *_matches; + id _delegate; + IDEOpenQuicklyMatchCoordinator *_matchCoordinator; + BOOL _isJumpToLine; + DVTObservingToken *_workspaceLoadingToken; +} + ++ (void)initialize; +@property(retain) IDEOpenQuicklyMatchCoordinator *matchCoordinator; // @synthesize matchCoordinator=_matchCoordinator; +@property(copy) NSArray *matches; // @synthesize matches=_matches; +@property(retain, nonatomic) IDEOpenQuicklyContext *context; // @synthesize context=_context; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initForOpenQuickly; +- (id)initForJumpToLine; +- (id)_initWithProviderClasses:(id)arg1 asyncMatchValidationEnabled:(BOOL)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOpenQuicklyBoolToProgressValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEOpenQuicklyWindowController : NSWindowController +{ + DVTSearchField *_searchField; + NSArrayController *_arrayController; + IDEOpenQuicklyTableView *_tableView; + DVTBorderedView *_separatorView; + NSImageView *_magnifyingGlassImageView; + NSMutableArray *_bindingTokens; + IDEWorkspaceTabController *_workspaceTabController; + IDEOpenQuicklyQuery *_query; + DVTPerformanceMetric *_performanceMetric; + NSArray *_oldSelection; + id _appActionsMonitor; + id _eventMonitor; + id _notificationTokenWillResignActive; + id _notificationTokenWillHide; + id _notificationTokenActiveSpaceChanged; + BOOL _scoped; + BOOL _windowClosed; + BOOL _waitingForBetterResults; + BOOL _queryHasReceivedFirstUpdate; + NSVisualEffectView *_visualEffectView; +} + ++ (id)shared; ++ (void)initialize; +@property __weak NSVisualEffectView *visualEffectView; // @synthesize visualEffectView=_visualEffectView; +@property BOOL windowClosed; // @synthesize windowClosed=_windowClosed; +@property(retain) IDEOpenQuicklyQuery *query; // @synthesize query=_query; +- (void).cxx_destruct; +- (void)tableDoubleClickAction:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)okAction:(id)arg1; +- (void)searchAction:(id)arg1; +- (void)_openSelectedMatch; +- (void)windowDidResignKey:(id)arg1; +- (void)_applicationWillDispatchAction:(SEL)arg1 fromSender:(id)arg2; +- (void)beginOpeningQuicklyWithQueryString:(id)arg1; +- (void)beginOpeningQuicklyScoped:(BOOL)arg1; +- (void)_beginOpeningQuicklyWithQueryString:(id)arg1 scoped:(BOOL)arg2; +- (void)_configureWindowForRunningScoped; +- (void)_openMatch:(id)arg1; +- (void)_openLocation:(id)arg1; +- (BOOL)_workspace:(id)arg1 containsContainerWithFilePath:(id)arg2; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)_updateQueryString:(id)arg1 updateInterface:(BOOL)arg2; +- (void)openQuicklyQueryDidUpdate:(id)arg1; +- (void)openQuicklyQueryWillUpdate:(id)arg1; +- (void)_resizeView; +- (void)_captureQueryString; +- (id)_titleForMatch:(id)arg1; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (void)tableView:(id)arg1 didAddRowView:(id)arg2 forRow:(long long)arg3; +- (void)windowWillClose:(id)arg1; +- (void)windowDidLoad; +- (id)_activeWorkspaceWindowController; +- (id)_openWindowTerminationDisablingReason; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenQuicklyWindow : NSWindow +{ +} + +- (double)animationResizeTime:(struct CGRect)arg1; +- (BOOL)canBecomeKeyWindow; + +@end + +@interface IDEOpenQuicklyTableCellView : NSTableCellView +{ + NSTextField *_subtitleTextField; +} + +@property(retain) NSTextField *subtitleTextField; // @synthesize subtitleTextField=_subtitleTextField; +- (void).cxx_destruct; +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEOpenQuicklyTextFieldCell : NSTextFieldCell +{ +} + +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEOpenQuicklySearchField : DVTSearchField +{ +} + +- (BOOL)allowsVibrancy; + +@end + +@interface _IDEVibrantBorderedView : DVTBorderedView +{ +} + +- (BOOL)allowsVibrancy; + +@end + +@interface IDEPlaygroundToyboxGeniusResultsFinder : IDEGeniusResultsFinder +{ +} + +- (void)_updateGeniusResults; + +@end + +@interface IDEActivityView : DVTLayerHostingView +{ + NSView *_layerView; + IDEActivityMultiActionIndicatorLayer *_multiActionIndicatorLayer; + IDEActivityStatusContainerLayer *_issuesContainerLayer; + IDEActivityReportLayer *_currentActivityReportLayer; + CALayer *_reportLayerContainerLayer; + CALayer *_backgroundLayer; + CALayer *_reportLayerTree; + IDEActivityPopUpWindowController *_popUpController; + DVTObservingToken *_popUpControllerIsValidToken; + IDEWorkspaceWindowController *_workspaceWindowController; + NSMapTable *_strongReportsToStrongReportLayers; + IDEActivityViewDataSource *_dataSource; + id _activationStateObserverToken; + DVTObservingToken *_visibleStatusCategoriesObservingToken; + DVTObservingToken *_indeterminateReportInProgressObservingToken; + struct { + unsigned int setup:1; + unsigned int displayedReportIsCompleted:1; + unsigned int forcedDisplayedReportUpdateIsScheduled:1; + unsigned int _reserved:5; + } _flags; +} + ++ (struct CGSize)scaledSizeWithMaximumWidth:(double)arg1 forToolbarDisplayMode:(unsigned long long)arg2 sizeMode:(unsigned long long)arg3; ++ (struct CGSize)defaultSizeForToolbarDisplayMode:(unsigned long long)arg1 sizeMode:(unsigned long long)arg2; ++ (void)initialize; +@property(retain, nonatomic) IDEWorkspaceWindowController *workspaceWindowController; // @synthesize workspaceWindowController=_workspaceWindowController; +- (void).cxx_destruct; +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)openLogNavigator; +- (void)openActivityPopUp; +- (void)cancelDisplayedReport:(id)arg1; +- (void)stopObservingActivityReports; +- (void)activityReportManagerDidInvalidateForActivityViewDataSource:(id)arg1; +- (void)activityViewDataSource:(id)arg1 activityReportDidComplete:(id)arg2; +- (void)activityReportListDidChangeForActivityViewDataSource:(id)arg1; +- (void)updateActionIndicators; +- (void)window:(id)arg1 didChangeActivationState:(long long)arg2; +- (void)makeSureIssuesLayerIsVisible; +- (void)viewDidMoveToSuperview; +- (void)viewDidMoveToWindow; +- (void)setupOrTearDown; +- (void)tearDown; +- (void)setup; +- (void)teardownLayers; +- (void)setupLayers; +- (id)_buildMultiActionIndicatorLayer; +- (id)_buildAllStatusLayer; +- (id)_buildReportLayerTree; +- (id)_backgroundLayer; +- (void)_updateCurrentActivityReportForWindowActivationState; +- (id)clickableLayerAtPoint:(struct CGPoint)arg1; +- (struct CGRect)insetReportLayerBounds; +- (struct CGRect)insetRootLayerBounds; +@property struct CGSize contentSize; +- (void)sizeToFitToolbarDisplayMode:(unsigned long long)arg1 sizeMode:(unsigned long long)arg2; +- (void)activityViewDataSource:(id)arg1 workspaceRepresentingTypeStringDidChangeTo:(id)arg2; +- (void)activityViewDataSource:(id)arg1 issueCountDidChangeForIssueCategory:(id)arg2; +- (void)unschedulePendingForcedDisplayedReportUpdate; +- (void)scheduleForcedDisplayedReportUpdate; +- (void)chooseAndDisplayNextActivityReportAfterIdlePreDelay; +- (void)chooseAndDisplayNextActivityReportAfterReportCompleted; +- (void)chooseAndDisplayNextActivityReportAfterMinimumTimeExpiredOrDelayExpired; +- (void)chooseAndDisplayNextActivityReportAfterChangeInReports; +- (id)nextActivityReportToDisplay; +- (void)delayedSetDisplayedReport:(id)arg1; +- (void)activityViewDataSource:(id)arg1 displayDelayTimeWasMetForActivityReport:(id)arg2; +- (void)tryToDisplayReport:(id)arg1; +- (void)setDisplayedReport:(id)arg1; +- (id)activityReportLayerForReport:(id)arg1; +- (void)setActivityReportLayer:(id)arg1 forReport:(id)arg2; +- (void)activityViewDataSource:(id)arg1 minimumDisplayTimeWasMetForActivityReport:(id)arg2; +@property(readonly) IDEActivityReport *displayedReport; +- (id)activityReports; +- (id)orderedActivityReports; +- (id)activityReportManager; +- (id)workspaceTabController; +- (id)workspace; +- (id)workspaceDocument; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (void)activityViewCommonInit; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityViewBackgroundButton : NSButton +{ +} + +- (BOOL)mouseDownCanMoveWindow; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEUtilityArea : IDEViewController +{ + DVTChooserView *_chooserView; + DVTBorderedView *_borderedView; + DVTStackView_ML *_stackView; + NSScrollView *_scrollView; + DVTDisclosureView *_lastDisclosureView; + DVTChoice *_selectedCategoryChoice; + NSMapTable *_categoriesToChoices; + NSMapTable *_sliceExtensionsToContentViews; + NSMapTable *_sliceExtensionsToWrappingViews; + NSMapTable *_installedSliceExtensionsToContentViews; + NSArray *_builtinCategories; + DVTMutableOrderedSet *_userPreferredCategories; + NSSet *_displayedSlices; + NSArray *_observedParentNavigableItemTokens; + NSArray *_observedParentNavigableItemNotificationTokens; + DVTDelayedInvocation *_refreshInvocation; + DVTExtension *_displayedCategory; + IDESelection *_content; + id _installToken; + id _clipViewFillToken; + NSSet *_selectedDocuments; + IDENavigableItemCoordinator *_navigableItemCoordinator; + IDEUtilityPlaceholderView *_placeholderView; + IDEEditorDocument *_retainedDocument; + DVTNotificationToken *_retainedDocumentWillCloseNotificationToken; + DVTNotificationToken *_frameChangeToken; + BOOL _forceInputSelectionToEmpty; + NSSet *_inputURLs; + NSMutableArray *_refreshCallbacks; +} + ++ (id)utilityConfiguredDisclosureView; ++ (id)notApplicablePlaceholder; ++ (id)emptySelectionPlaceholder; ++ (id)defaultViewNibName; +@property(readonly) DVTExtension *displayedCategory; // @synthesize displayedCategory=_displayedCategory; +@property(readonly) NSSet *displayedSlices; // @synthesize displayedSlices=_displayedSlices; +@property(copy, nonatomic) NSArray *builtinCategories; // @synthesize builtinCategories=_builtinCategories; +@property(readonly) DVTStackView_ML *stackView; // @synthesize stackView=_stackView; +@property(readonly) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(readonly) DVTChooserView *chooserView; // @synthesize chooserView=_chooserView; +- (void).cxx_destruct; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)primitiveInvalidate; +- (BOOL)automaticallyInvalidatesChildViewControllers; +- (void)invalidateContentView:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)workspaceWindowIsClosing; +- (void)clearInputsAndStopObserving; +- (void)loadView; +- (void)userSelectedCategoryChoiceFromMenu:(id)arg1; +- (void)simulateUserSelectionOfChoice:(id)arg1; +- (void)chooserView:(id)arg1 userDidSelectChoices:(id)arg2; +- (void)noteUserDidExplicitlyChooseChoice:(id)arg1; +- (CDUnknownBlockType)willReplaceSliceViewControllers:(id)arg1; +- (void)_rebuildCategoriesAndStack; +- (id)deriveInputSelection; +- (id)navigableItemsForSelection:(id)arg1; +- (id)_preferredChoiceForChoices:(id)arg1; +- (void)_rebuildStackWithNavigableItems:(id)arg1; +- (void)_forceRefreshAndEmpty; +- (void)pushContentNavigables:(id)arg1 toInstalledSliceExentions:(id)arg2; +- (void)prepareToRemoveSlices:(id)arg1 forCategory:(id)arg2; +- (void)prepareToAddSlices:(id)arg1 forCategory:(id)arg2; +- (id)selectedDocuments; +- (void)setSelectedDocuments:(id)arg1; +- (void)autoreleaseEditorDocument:(id)arg1; +- (id)computeSelectedDocumentsForNavigables:(id)arg1; +- (BOOL)documentsNeededForSlices:(id)arg1; +- (void)_inputEditorDocumentWillClose:(id)arg1; +- (void)_stackClippingViewFrameChanged:(id)arg1; +- (void)_updateLastDisclosureViewBorderColor; +- (id)_categoriesForNavigables:(id)arg1; +- (id)editorContributedCategoryExtensionsForNavigable:(id)arg1; +- (id)_categoriesForCategoryIdentifiers:(id)arg1; +- (id)_categoryForCategoryIdentifier:(id)arg1; +- (id)choiceMatchingExtensionIdentifier:(id)arg1; +- (id)defaultChoice; +- (id)_choicesForCategories:(id)arg1; +- (id)_choiceForCategory:(id)arg1; +- (id)_sliceViewsForSlices:(id)arg1 inCategory:(id)arg2; +- (id)_cachedSliceViewForSlice:(id)arg1 inCategory:(id)arg2; +- (id)_disclosureViewForWrappingContentView:(id)arg1 fromSlice:(id)arg2; +- (id)_cachedContentViewForSlice:(id)arg1 inCategory:(id)arg2; +- (id)_contentViewForSlice:(id)arg1 inCategory:(id)arg2; +- (void)discloseViewForExtensionIfNeeded:(id)arg1; +- (id)viewControllerForUtilitySlice:(id)arg1; +- (id)viewControllerForContentView:(id)arg1; +- (id)_currentlyInstalledContentViewForUtilitySlice:(id)arg1; +- (id)navigableItemCoordinator:(id)arg1 editorDocumentForNavigableItem:(id)arg2; +- (void)dropRetainedDocument; +- (void)performBlockAfterNextRefresh:(CDUnknownBlockType)arg1; +- (void)setSelectedCategoryChoices:(id)arg1; +- (id)selectedCategoryChoices; +@property(readonly) DVTChoice *selectedCategoryChoice; +- (void)validateIfNeeded; +- (id)selectedCategory; +- (void)prepareToRemoveContentView:(id)arg1 forSlice:(id)arg2 inCategory:(id)arg3; +- (void)prepareToAddContentView:(id)arg1 forSlice:(id)arg2 inCategory:(id)arg3; +- (id)placeholderStringForInputNavigableItems:(id)arg1 derivedItems:(id)arg2 inCategory:(id)arg3; +- (id)navigableItemsForInputNavigableItems:(id)arg1 inCategory:(id)arg2; +- (id)titleKeyPathForSlice:(id)arg1; +- (id)titleForSlice:(id)arg1; +- (id)toolTipForCategoryExtension:(id)arg1; +- (id)titleForCategoryExtension:(id)arg1; +- (id)alternateImageForCategoryExtension:(id)arg1; +- (id)imageForCategoryExtension:(id)arg1; +- (BOOL)categorySupportsMultipleSlices:(id)arg1; +- (id)slicesForNavigableItems:(id)arg1 inCategory:(id)arg2 withWorkspaceDocument:(id)arg3; +- (id)categoryIdentifiersForEditorExtension:(id)arg1; +- (id)preferredCategoriesPersistenceKey; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUtilityAreaDVTStackView_ML : DVTStackView_ML +{ +} + +- (void)drawRect:(struct CGRect)arg1; +- (BOOL)isOpaque; + +@end + +@interface IDEIssueAnnotationProvider : DVTAnnotationProvider +{ + id _fileIssueObservingToken; + BOOL _shouldHandleLiveIssues; + BOOL _shouldHandleFixableIssues; + BOOL _shouldDeferAnnotationRebuilding; + IDEAnnotationContext *_context; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(nonatomic) BOOL shouldDeferAnnotationRebuilding; // @synthesize shouldDeferAnnotationRebuilding=_shouldDeferAnnotationRebuilding; +@property(nonatomic) BOOL shouldHandleFixableIssues; // @synthesize shouldHandleFixableIssues=_shouldHandleFixableIssues; +@property(nonatomic) BOOL shouldHandleLiveIssues; // @synthesize shouldHandleLiveIssues=_shouldHandleLiveIssues; +@property(retain) IDEAnnotationContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)providerWillUninstall; +- (void)_rebuildAnnotations; +- (id)initWithContext:(id)arg1; +- (id)init; +- (void)didDeleteOrReplaceParagraphForAnnotation:(id)arg1; +- (void)_revealInIssueNavigator:(id)arg1; +- (double)sidebarMarkerOpacityForAnnotation:(id)arg1; +- (id)contextMenuItemsForAnnotation:(id)arg1 inTextSidebarView:(id)arg2; +- (BOOL)shouldMoveCursorForAnnotation:(id)arg1; +- (void)didClickAnnotation:(id)arg1 inTextSidebarView:(id)arg2 event:(id)arg3; +- (void)didClickMessageBubbleForAnnotation:(id)arg1 onIcon:(BOOL)arg2 inView:(id)arg3 event:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEConfigurableDataSource : NSObject +{ + NSMutableArray *_roots; + NSMutableArray *_displayedRoots; + NSArray *_draggedNodes; + NSTableColumn *_imageColumn; + id _rootAdapter; + NSArray *_draggedRootNodes; + NSOutlineView *_outlineView; + id _context; + NSMapTable *_nodesForData; + long long _batchUpdateLevel; + struct { + unsigned int _reserved:10; + _Bool cleared; + unsigned int _draggedNodesAreDeletable:1; + unsigned int _draggedOutsideOutlineView:1; + unsigned int _adapterRespondsTo_addRootPaths:1; + unsigned int _adapterRespondsTo_moveDataNodes:1; + unsigned int _adapterRespondsTo_removeRootDataNode:1; + unsigned int _adapterRespondsTo_doubleClickDataNode:1; + unsigned int _adapterRespondsTo_selectDataNode:1; + unsigned int _adapterRespondsTo_textDidEndEditing:1; + unsigned int _adapterRespondsTo_updateAndSaveRoots:1; + unsigned int _adapterRespondsTo_askToDeleteRootNodes:1; + unsigned int _adapterRespondsTo_contextMenuForSelectedNodes:1; + unsigned int _adapterRespondsTo_pasteboardFilenamesForNodes:1; + unsigned int _adapterRespondsTo_writeItemsToPasteboard:1; + unsigned int _adapterRespondsTo_createItemsFromPasteboard:1; + unsigned int _adapterRespondsTo_acceptDrop:1; + unsigned int _adapterRespondsTo_canAcceptDroppedItem:1; + unsigned int _adapterRespondsTo_validateDrop:1; + unsigned int _adapterRespondsTo_acceptDroppedItems:1; + unsigned int _adapterRespondsTo_didFailToFormatString:1; + unsigned int _adapterRespondsTo_sortDescriptorsDidChange:1; + unsigned int _adapterRespondsTo_filterDisplayedRootNode:1; + } _flags; + BOOL _requireOneNodePerData; +} + ++ (void)configureScrollView:(id)arg1 withOutlineView:(id)arg2; ++ (id)selectedNodeIfExactlyOneForOutlineView:(id)arg1; ++ (id)arrayOfSelectedNodesForOutlineView:(id)arg1; ++ (id)dataSourceWithRootAdapter:(id)arg1; ++ (void)initialize; +@property(nonatomic) BOOL requireOneNodePerData; // @synthesize requireOneNodePerData=_requireOneNodePerData; +@property(retain, nonatomic) NSOutlineView *outlineView; // @synthesize outlineView=_outlineView; +@property(copy) NSArray *draggedNodes; // @synthesize draggedNodes=_draggedNodes; +@property(retain, nonatomic) id context; // @synthesize context=_context; +@property(retain, nonatomic) NSTableColumn *imageColumn; // @synthesize imageColumn=_imageColumn; +@property(retain, nonatomic) NSMutableArray *roots; // @synthesize roots=_roots; +- (void).cxx_destruct; +- (void)configureDragAndDropForOutlineView:(id)arg1; +- (void)configureOutlineView:(id)arg1; +- (void)configureOutlineView:(id)arg1 withColumnTitled:(id)arg2 roots:(id)arg3 rootAdapter:(id)arg4 useImages:(BOOL)arg5 sourceList:(BOOL)arg6; +- (void)endBatchUpdates; +- (void)beginBatchUpdates; +- (void)batchUpdateWithBlock:(CDUnknownBlockType)arg1; +- (BOOL)handleMouseDown:(id)arg1 forOutlineView:(id)arg2; +- (void)updateVisibleRowHeightsPlusExtension:(unsigned long long)arg1; +- (struct _NSRange)visibleRowRangePlusExtension:(unsigned long long)arg1; +- (void)setNeedsDisplayForRow:(long long)arg1; +- (id)exactlyOneNodeForData:(id)arg1 withinNode:(id)arg2; +- (id)nodeOrNodeSetForData:(id)arg1 withinNode:(id)arg2; +- (void)_removeCachesForNodeAndItsData:(id)arg1; +- (void)_addCachesForNodeAndItsDataRecursively:(id)arg1; +- (void)_addCachesForNodeAndItsData:(id)arg1; +- (id)selectedData; +- (id)exactlyOneSelectedNode; +- (id)selectedNodes; +- (void)consistencyCheck; +- (id)findNodeFor:(id)arg1 recursivelyStartingWith:(id)arg2; +- (id)findNodeFor:(id)arg1 withinParent:(id)arg2; +- (void)outlineView:(id)arg1 draggedImage:(id)arg2 endedAt:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)outlineView:(id)arg1 draggedImage:(id)arg2 movedTo:(struct CGPoint)arg3; +- (void)outlineView:(id)arg1 draggedImage:(id)arg2 beganAt:(struct CGPoint)arg3; +- (void)_showDisappearanceAnimationEffectForDragAtPoint:(struct CGPoint)arg1; +- (void)_disappearanceAnimationEffectDidEnd:(void *)arg1; +- (void)_setDragSlideBack:(BOOL)arg1; +- (void)doubleClickAction:(id)arg1; +- (void)outlineView:(id)arg1 completeDeletionOfSelectedRowsByUser:(BOOL)arg2; +- (void)outlineView:(id)arg1 deleteSelectedRowsByUser:(BOOL)arg2; +- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4; +- (BOOL)outlineView:(id)arg1 createItemsFromPasteboard:(id)arg2; +- (void)outlineView:(id)arg1 deleteItems:(id)arg2; +- (id)outlineView:(id)arg1 menuForTableColumn:(id)arg2 row:(long long)arg3; +- (id)contextMenuForOutlineView:(id)arg1; +- (BOOL)handleReturnKey:(id)arg1 forOutlineView:(id)arg2 changeFocus:(BOOL)arg3; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (BOOL)organizerOutlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)organizerOutlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (BOOL)organizerOutlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)outlineView:(id)arg1 sortDescriptorsDidChange:(id)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (BOOL)control:(id)arg1 didFailToFormatString:(id)arg2 errorDescription:(id)arg3; +- (void)controlTextDidEndEditing:(id)arg1; +- (id)arrayOfNonDefaultCollapsedPersistentObjects; +- (id)arrayOfNonDefaultExpandedPersistentObjects; +- (void)expandNodesToDefaultState; +- (void)expandArrayOfPersistentObjects:(id)arg1 forOutlineView:(id)arg2; +- (id)arrayOfExpandedPersistentObjectsForOutlineView:(id)arg1; +- (void)collapseArrayOfPersistentObjects:(id)arg1 forOutlineView:(id)arg2; +- (id)arrayOfCollapsedPersistentObjectsForOutlineView:(id)arg1; +- (void)selectArrayOfPersistentObjects:(id)arg1 forOutlineView:(id)arg2; +- (id)arrayOfSelectedPersistentObjectsForOutlineView:(id)arg1; +- (void)enumerateDataNodesForPersistentObjects:(id)arg1 loadIfNecessary:(BOOL)arg2 usingBlock:(CDUnknownBlockType)arg3; +- (id)arrayOfPersistentObjectsFromDataNodesPassingTest:(CDUnknownBlockType)arg1; +- (void)_addPersistentObjectForNode:(id)arg1 toArray:(id)arg2 ifPassingTest:(CDUnknownBlockType)arg3; +- (id)outlineView:(id)arg1 persistentObjectForItem:(id)arg2; +- (id)outlineView:(id)arg1 itemForPersistentObject:(id)arg2; +- (id)outlineView:(id)arg1 itemForPersistentObject:(id)arg2 loadIfNecessary:(BOOL)arg3; +- (id)dataNodeForPersistentObject:(id)arg1 loadIfNecessary:(BOOL)arg2; +- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1 defaultFrame:(struct CGRect)arg2; +- (BOOL)outlineView:(id)arg1 isGroupItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (BOOL)outlineView:(id)arg1 shouldShowCellExpansionForTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (void)voidWidthDependentCachedRowHeights; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (id)_childrenOfItem:(id)arg1; +- (id)addRootForDataObject:(id)arg1 withAdapter:(struct NSObject *)arg2; +- (void)removeRoot:(id)arg1; +- (void)addRootsForDataObjects:(id)arg1 withCommonAdapter:(struct NSObject *)arg2; +@property(retain, nonatomic) id rootAdapter; +- (void)reloadDataAndDisplayedNodes; +- (id)displayedRoots; +- (void)voidDisplayedRoots; +- (void)primitiveInvalidate; +- (BOOL)isCleared; +- (void)clear; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigatorProgressStatusView : NSView +{ + NSProgressIndicator *_progressIndicator; + NSLayoutConstraint *_widthConstraint; + long long _progress; +} + +@property(nonatomic) long long progress; // @synthesize progress=_progress; +- (void).cxx_destruct; +- (void)setNilValueForKey:(id)arg1; +- (void)updateStatusViewForLoadingProgress:(long long)arg1; +- (id)init; + +@end + +@interface IDEBuildIssueAnnotation : DVTMessageBubbleAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarIcon; ++ (unsigned long long)severity; ++ (double)precedence; +- (id)init; +- (id)annotationDisplayDescription; +- (id)annotationDisplayName; + +@end + +@interface IDEFindNavigatorScopeRuleEditorClause : NSObject +{ + NSString *_identifier; + Class _predicateClass; + NSString *_displayString; +} + +@property(readonly) NSString *displayString; // @synthesize displayString=_displayString; +@property(readonly) Class predicateClass; // @synthesize predicateClass=_predicateClass; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)description; +- (id)initWithPredicateClass:(Class)arg1 identifier:(id)arg2 displayString:(id)arg3; + +@end + +@interface IDEBuildIssueErrorAnnotation : IDEBuildIssueAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarIcon; ++ (unsigned long long)severity; ++ (double)precedence; +- (id)annotationDisplayName; + +@end + +@interface IDESwiftMigrationTargetChooserAssistant : IDEAssistant +{ + NSArray *_targetItems; + NSString *_searchString; + NSString *_assistantTitle; + NSMutableIndexSet *_expandedRowIndexes; + NSArray *_selectedTargetChooserItems; + IDESearchFilterControlBar *_filterControlBar; + DVTBorderedView *_scopeBarBorderedView; + DVTOutlineViewWithCustomGridDrawing *_outlineView; + DVTBorderedView *_borderedView; + NSImageView *_warningIconImageView; + NSTextField *_warningTextField; + NSTreeController *_targetChooserItemsController; +} + ++ (BOOL)automaticallyNotifiesObserversOfSearchString; ++ (id)keyPathsForValuesAffectingArrangedTargetItems; ++ (id)keyPathsForValuesAffectingCanFinish; +- (id)assistantTitle; +@property(copy, nonatomic) NSString *searchString; // @synthesize searchString=_searchString; +@property(copy) NSArray *targetItems; // @synthesize targetItems=_targetItems; +- (void).cxx_destruct; +- (void)loadUIState; +- (id)stateRepositoryFilePath; +- (void)_toggleCheckboxButton:(id)arg1; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)_attributedStringByHighlightingFindResults:(id)arg1; +- (id)_findResultAttributes; +- (BOOL)validateMenuItem:(id)arg1; +- (void)uncheckSelection:(id)arg1; +- (void)checkSelection:(id)arg1; +- (BOOL)canUncheckSelection; +- (BOOL)canCheckSelection; +- (unsigned long long)_numberOfCheckedItemsAtIndexes:(id)arg1; +- (void)_setChecked:(BOOL)arg1 forTargetChooserItemAtIndexes:(id)arg2; +- (id)_effectiveSelectedRowIndexes; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (id)filterDefinitionIdentifier; +- (void)_restoreSelectedTargetChooserItemsAndExpandedRows; +- (void)_saveSelectedTargetChooserItemsAndExpandedRows; +@property(readonly, copy) NSArray *arrangedTargetItems; +- (void)willGoNextOrFinish; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)filterControlBar; +- (BOOL)canGoForward; +- (void)setAssistantContext:(id)arg1; +- (id)nextAssistantIdentifier; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSView *view; + +@end + +@interface IDEBuildIssueWarningAnnotation : IDEBuildIssueAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarIcon; ++ (unsigned long long)severity; ++ (double)precedence; +- (id)annotationDisplayName; + +@end + +@interface IDEImageMediaType : IDEMediaType +{ +} + ++ (id)sharedInstance; +- (id)displayName; +- (Class)mediaResourceClass; +- (id)pasteboardTypes; +- (id)pasteboardType; + +@end + +@interface IDESoundMediaType : IDEMediaType +{ +} + ++ (id)sharedInstance; +- (id)displayName; +- (Class)mediaResourceClass; +- (id)pasteboardTypes; +- (id)pasteboardType; + +@end + +@interface IDETextureMediaType : IDEMediaType +{ +} + ++ (id)sharedInstance; +- (id)displayName; +- (Class)mediaResourceClass; +- (id)pasteboardTypes; +- (id)pasteboardType; + +@end + +@interface IDEColorMediaType : IDEMediaType +{ +} + ++ (id)sharedInstance; +- (id)displayName; +- (Class)mediaResourceClass; +- (id)pasteboardTypes; +- (id)pasteboardType; + +@end + +@interface IDEMediaType : NSObject +{ +} + ++ (id)sharedInstance; ++ (id)knownMediaTypes; +@property(readonly) NSString *displayName; +@property(readonly) Class mediaResourceClass; +@property(readonly) NSArray *pasteboardTypes; +@property(readonly) NSString *pasteboardType; +- (BOOL)isKindOfMediaType:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToMediaType:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEBuildIssueStaticAnalyzerResultAnnotation : IDEBuildIssueAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarIcon; ++ (double)precedence; +- (id)annotationDisplayName; + +@end + +@interface IDEBuildIssueStaticAnalyzerWarningAnnotation : IDEBuildIssueAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarIcon; ++ (double)precedence; +- (id)annotationDisplayName; + +@end + +@interface IDENavigatorFilterContext : NSObject +{ + long long _type; + NSImage *_image; + IDENavigatorSearchFilterControlBar *_navigatorFilterControlBar; + long long _toggleIndex; + NSString *_toggleKeyPath; + id _toggleTarget; + DVTObservingToken *_toggleKeyPathObservingToken; +} + ++ (id)contextWithType:(long long)arg1 image:(id)arg2; +@property(retain, nonatomic) DVTObservingToken *toggleKeyPathObservingToken; // @synthesize toggleKeyPathObservingToken=_toggleKeyPathObservingToken; +@property(retain) id toggleTarget; // @synthesize toggleTarget=_toggleTarget; +@property(copy) NSString *toggleKeyPath; // @synthesize toggleKeyPath=_toggleKeyPath; +@property long long toggleIndex; // @synthesize toggleIndex=_toggleIndex; +@property(retain) IDENavigatorSearchFilterControlBar *navigatorFilterControlBar; // @synthesize navigatorFilterControlBar=_navigatorFilterControlBar; +@property(retain) NSImage *image; // @synthesize image=_image; +@property long long type; // @synthesize type=_type; +- (void).cxx_destruct; +- (id)_typeDescription; +- (id)description; +- (void)dealloc; + +@end + +@interface IDEPGOSchemeCommandAccessoryViewController : NSViewController +{ + NSMatrix *_runOrTestMatrix; + int _selectedMatrixTag; + NSAlert *_alert; +} + +@property __weak NSAlert *alert; // @synthesize alert=_alert; +- (void).cxx_destruct; +- (void)chooseWhatToRunAction:(id)arg1; +- (void)setTestRadioButtonEnabled:(BOOL)arg1; +- (void)setRunRadioButtonEnabled:(BOOL)arg1; +@property int selectedMatrixTag; +- (void)viewDidLoad; + +@end + +@interface IDEActivityProgressIndicatorLayer : CALayer +{ + CABasicAnimation *_indeterminateDiagonalsAnimation; + unsigned long long _progressStyle; + NSImage *_indeterminateDiagonalsLayerContents; + IDESpinnerLayer *_indeterminateSpinnerLayer; + DVTDelayedInvocation *_progressInvocation; + CALayer *_progressContainerLayer; + NSImage *_containerLayerContents; + NSImage *_progressLayerContents; + CALayer *_progressLayer; + NSImage *_shadowLayerContents; + CALayer *_containerLayer; + double _doubleValue; + double _minValue; + double _maxValue; + struct { + unsigned int indeterminate:1; + unsigned int willGoBackwards:1; + unsigned int _reserved:6; + } _flags; + BOOL _isActiveWindowStyle; + double _spaceNeededForMultiActionIndicator; + double _spaceNeededForIndeterminateIndicator; +} + ++ (id)defaultActionForKey:(id)arg1; ++ (void)initialize; +@property(nonatomic) BOOL isActiveWindowStyle; // @synthesize isActiveWindowStyle=_isActiveWindowStyle; +@property(nonatomic) double spaceNeededForIndeterminateIndicator; // @synthesize spaceNeededForIndeterminateIndicator=_spaceNeededForIndeterminateIndicator; +@property(nonatomic) double spaceNeededForMultiActionIndicator; // @synthesize spaceNeededForMultiActionIndicator=_spaceNeededForMultiActionIndicator; +@property(nonatomic) unsigned long long progressStyle; // @synthesize progressStyle=_progressStyle; +@property(nonatomic) double maxValue; // @synthesize maxValue=_maxValue; +@property(nonatomic) double minValue; // @synthesize minValue=_minValue; +@property(nonatomic) double doubleValue; // @synthesize doubleValue=_doubleValue; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)invalidateProgressState; +- (void)validateProgressStateIfNeeded; +- (void)updateProgressLayer; +- (void)reflectStyle; +- (struct CGRect)effectiveProgressLayerBoundsCalculatingPercentage; +- (struct CGRect)effectiveProgressContainerLayerBounds; +- (struct CGPoint)effectiveProgressContainerLayerPosition; +- (void)updateContainerLayerContents; +- (void)clearCachedContainerLayerContents; +- (void)reflectIndeterminateState; +- (void)setupLayers; +- (id)_buildProgressLayerInRect:(struct CGRect)arg1; +- (id)_buildProgressContainerLayer; +- (id)_buildIndeterminateSpinnerLayer; +- (void)_updateSpinnerConstraintsOnLayer:(id)arg1; +- (struct CGRect)_rectForIndeterminateSpinningIndicator; +- (void)setBounds:(struct CGRect)arg1; +- (void)setHidden:(BOOL)arg1; +@property(getter=isIndeterminate) BOOL indeterminate; +- (double)effectivePercentage; +- (void)cancelProgressUpdater; +- (id)init; +- (void)updateBoundValue; +- (id)dvtExtraBindings; + +@end + +@interface IDETabbedWindow : NSWindow +{ +} + +- (id)archiver:(id)arg1 willEncodeObject:(id)arg2; +- (id)dataByEncodingRestorableState; +- (void)restoreStateWithData:(id)arg1; +- (void)restoreStateWithCoder:(id)arg1; +- (void)closeOtherTabs:(id)arg1; +- (void)closeWindowAsTab:(id)arg1; +- (id)currentlySelectedTabbedWindow; +@property(setter=setTabBarIsVisible:) BOOL tabBarIsVisible; +- (BOOL)validateMenuItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityScrollingTextLayer : CALayer +{ + DVTWeakInterposer *_lastUpdateContext_dvtWeakInterposer; + unsigned long long _activeTransactions; + NSMutableArray *_textLayers; + CALayer *_containerLayer; + NSDictionary *_textAttributes; + NSString *_textAlignmentMode; + NSArray *_segments; +} + +@property(copy, nonatomic) NSString *textAlignmentMode; // @synthesize textAlignmentMode=_textAlignmentMode; +@property(copy, nonatomic) NSDictionary *textAttributes; // @synthesize textAttributes=_textAttributes; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)setStringSegments:(id)arg1 context:(id)arg2 animateUpdate:(BOOL)arg3; +- (id)_overrideColorTextAttributesOnString:(id)arg1; +@property(readonly) NSString *stringValue; +- (id)attributedStringValueTruncatedToWidth:(double)arg1; +@property(readonly) NSAttributedString *attributedStringValue; +- (void)setHidden:(BOOL)arg1; +- (void)layoutSublayers; +- (void)setBounds:(struct CGRect)arg1; +- (void)setupLayers; +- (void)updateTextLayer; +- (void)updateTextLayerWithContext:(id)arg1 animateUpdate:(BOOL)arg2; +- (void)pushTextLayer:(id)arg1 context:(id)arg2 animateUpdate:(BOOL)arg3; +- (void)_insertAndPositionTextLayer:(id)arg1; +- (void)clearTextLayerStack; +- (double)maximumTextWidth; +- (double)rowHeight; +@property(readonly) NSDictionary *currentTextAttributes; +- (id)effectiveAttributes; +@property __weak id lastUpdateContext; + +@end + +@interface _IDECoverageProcessedRange : NSObject +{ + BOOL _isFirstSubrangeInLine; + BOOL _isLastSubrangeInLine; + unsigned long long _lineNumber; + unsigned long long _startingCol; + struct _NSRange _processedRange; +} + +@property BOOL isLastSubrangeInLine; // @synthesize isLastSubrangeInLine=_isLastSubrangeInLine; +@property BOOL isFirstSubrangeInLine; // @synthesize isFirstSubrangeInLine=_isFirstSubrangeInLine; +@property unsigned long long startingCol; // @synthesize startingCol=_startingCol; +@property unsigned long long lineNumber; // @synthesize lineNumber=_lineNumber; +@property struct _NSRange processedRange; // @synthesize processedRange=_processedRange; + +@end + +@interface IDECoverageTextVisualization : DVTTextVisualization +{ + NSArray *_processedUncoveredRanges; + NSArray *_processedCoveredRanges; + IDESchemeActionCodeCoverageFile *_coverageFile; + unsigned long long _showFlagsForLine; + id _textViewSelectionChangedObserver; +} + ++ (unsigned long long)defaultDrawOrdering; ++ (id)coveredSegmentColor; ++ (id)uncoveredSegmentColor; ++ (id)colorFromUserDefaults:(id)arg1; +@property(retain, nonatomic) id textViewSelectionChangedObserver; // @synthesize textViewSelectionChangedObserver=_textViewSelectionChangedObserver; +@property(nonatomic) unsigned long long showFlagsForLine; // @synthesize showFlagsForLine=_showFlagsForLine; +@property(retain, nonatomic) IDESchemeActionCodeCoverageFile *coverageFile; // @synthesize coverageFile=_coverageFile; +@property(retain, nonatomic) NSArray *processedCoveredRanges; // @synthesize processedCoveredRanges=_processedCoveredRanges; +@property(retain, nonatomic) NSArray *processedUncoveredRanges; // @synthesize processedUncoveredRanges=_processedUncoveredRanges; +- (void).cxx_destruct; +- (void)drawUnderTextInRect:(struct CGRect)arg1; +- (void)findCoverageRangesInDocumentLocation:(id)arg1; +- (void)highlightLocation:(id)arg1; +- (void)tearDown; +- (void)unhighlight; +- (void)dealloc; +- (id)initWithCoverageFile:(id)arg1; + +@end + +@interface IDEProjectsOrganizerViewController : IDEViewController +{ + IDENavigatorOutlineView *_outlineView; + IDENavigableItemAsyncFilteringCoordinator *_navigableItemCoordinator; + IDENavigatorDataCell *_dataCell; + NSMenu *_contextualMenu; + DVTBorderedView *_filterBar; + DVTGradientImagePopUpButton *_actionPopUpButton; + DVTReplacementView *_detailsArea; + NSViewController *_currentInstalledVC; + NSArrayController *_arrayController; + DVTFilePath *_workspaceArenaFolder; + DVTObservingToken *_openedClosedObserver; + DVTObservingToken *_selectionObserver; + NSOperationQueue *_deletionQueue; + DVTDelayedInvocation *_delayedFileIOInvocation; + NSString *_filterString; + NSSet *_allProjects; + DVTSearchField *_filterField; + NSView *_sourceListContainerView; + DVTScrollView *_scrollView; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)_projectScanningQueue; ++ (id)keyPathsForValuesAffectingFilterPredicate; ++ (void)initialize; +@property __weak DVTScrollView *scrollView; // @synthesize scrollView=_scrollView; +@property __weak NSView *sourceListContainerView; // @synthesize sourceListContainerView=_sourceListContainerView; +@property __weak DVTSearchField *filterField; // @synthesize filterField=_filterField; +@property(copy) NSSet *allProjects; // @synthesize allProjects=_allProjects; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +- (void).cxx_destruct; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (id)_projectLocationFromInfoFileInFolder:(id)arg1; +- (id)_projectInfoFromFolder:(id)arg1 usingModelKey:(id)arg2; +- (id)_projectsCurrentlyOpened; +- (void)_rebuildProjectsList:(id)arg1; +- (void)_rebuildProjectsListImmediately; +- (id)_delayedFileIOInvocation; +- (void)_delayedUpdateProjects; +- (void)_updateProjectItemOpenState; +- (id)_existingMatchingItemOrProjectItem:(id)arg1 knownProjects:(id)arg2; +- (id)_navigableItemWithProjectItem:(id)arg1; +- (BOOL)splitView:(id)arg1 shouldAdjustSizeOfSubview:(id)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (void)_deleteProjectAlertDidEnd:(id)arg1 returnCode:(long long)arg2 projects:(id)arg3; +- (void)deleteAction:(id)arg1; +- (void)revealAction:(id)arg1; +- (void)openAction:(id)arg1; +- (id)_selectedOrClickedProjects; +- (BOOL)validateMenuItem:(id)arg1; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (id)filterPredicate; +- (void)primitiveInvalidate; +- (void)_configureDetailView; +- (void)_configureEmptyView; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)liveQueryDidUpdate:(id)arg1; +- (void)liveQueryDidFinish:(id)arg1; +- (void)_setUpObservers; +- (void)viewDidInstall; +- (void)loadView; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlLogFilesChangedView : NSView +{ + NSString *_value; + struct CGRect _tokenRect; + struct CGRect _stringRect; + BOOL _showToken; + BOOL _selected; + NSMutableDictionary *_textAttributes; + double _fontSize; + id _delegate; + NSColor *_textColor; +} + +@property(copy) NSColor *textColor; // @synthesize textColor=_textColor; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawWholeTokenWithTextFrame:(struct CGRect)arg1 tokenFrame:(struct CGRect)arg2; +- (void)_drawInteriorWithTextFrame:(struct CGRect)arg1 tokenFrame:(struct CGRect)arg2; +- (void)_drawTextWithFrame:(struct CGRect)arg1; +- (void)_drawTokenWithFrame:(struct CGRect)arg1; +- (id)tokenSelectedColor; +- (id)tokenColor; +- (struct CGRect)_tokenRectForStringRect:(struct CGRect)arg1; +@property(copy) NSString *value; +@property(readonly) struct CGRect textFrame; +- (void)_resetTokenRect; +- (struct CGRect)_rectForString:(id)arg1 withRect:(struct CGRect)arg2; +- (void)mouseUp:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)_setTrackingRectWithRect:(struct CGRect)arg1; +- (void)setFontSize:(double)arg1; +- (double)fontSize; +- (BOOL)accessibilityPerformPress; +- (id)accessibilityLabel; +- (void)_setFontSize:(double)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEKitPrivateClassForFindingBundle : NSObject +{ +} + +@end + +@interface IDESingleFileProcessingToolbarController : IDEViewController +{ + DVTBorderedView *_borderedView; + NSPopUpButton *_actionPopUpButton; + NSTextField *_actionLabel; + NSButton *_refreshButton; + IDEEditor *_editor; + BOOL _canRefresh; + DVTObservingToken *_currentBuildOperationObservingToken; + IDEProcessedFileAttributes *_attributes; +} + ++ (id)keyPathsForValuesAffectingActionLabel; ++ (id)defaultViewNibName; +@property(retain, nonatomic) IDEProcessedFileAttributes *attributes; // @synthesize attributes=_attributes; +@property BOOL canRefresh; // @synthesize canRefresh=_canRefresh; +@property(retain) IDEEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +- (void)_updateActionPopUp; +- (BOOL)_showingAssembly; +@property(readonly) NSString *actionLabel; +- (void)selectedSchemeAction:(id)arg1; +- (void)refresh:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithEditor:(id)arg1 processedFileAttributes:(id)arg2; + +@end + +@interface IDEActionButton : DVTGradientImageButton +{ + NSPopUpButtonCell *_popUpCell; + CDUnknownBlockType _menuProvider; + struct CGSize _menuOffset; +} + +@property struct CGSize menuOffset; // @synthesize menuOffset=_menuOffset; +- (void).cxx_destruct; +- (id)accessibilityRole; +- (BOOL)accessibilityPerformPress; +- (void)mouseDown:(id)arg1; +- (void)_showIssuesMenu:(id)arg1; +- (void)setCurrentMenuProvider:(CDUnknownBlockType)arg1; + +@end + +@interface IDEEditorMenuStepperView : IDEEditorStepperView +{ + IDEActionButton *_actionButton; + id _delegate; +} + ++ (id)keyPathsForValuesAffectingCanMove; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)selectPrevious:(id)arg1; +- (void)selectNext:(id)arg1; +- (BOOL)canMove; +- (id)menuForActionButton; +- (struct CGSize)centerViewSizeInHeight:(double)arg1; +- (id)newCenterView; +- (id)_toolTipForRightArrow; +- (id)_toolTipForLeftArrow; +- (void)setImage:(id)arg1; + +@end + +@interface IDETestReportPopoverGraphDetailDividerView : NSView +{ + NSColor *_fillColor; + NSView *_drawPointToView; +} + ++ (double)heightWithPoint; +@property(retain, nonatomic) NSView *drawPointToView; // @synthesize drawPointToView=_drawPointToView; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)fillWithColor:(id)arg1; + +@end + +@interface _IDEEditorStepperTextCell : NSTextFieldCell +{ +} + +- (id)initTextCell:(id)arg1; + +@end + +@interface IDEEditorNumberStepperView : IDEEditorStepperView +{ + NSTextField *_countTextField; +} + ++ (id)_countTextField; +- (void).cxx_destruct; +- (struct CGSize)centerViewSizeInHeight:(double)arg1; +- (id)newCenterView; + +@end + +@interface _IDEIssueDocumentURL : NSObject +{ + NSURL *_url; + unsigned long long _type; +} + +@property(readonly) unsigned long long issueType; // @synthesize issueType=_type; +@property(readonly) NSURL *url; // @synthesize url=_url; +- (void).cxx_destruct; +- (id)initWithURL:(id)arg1 type:(unsigned long long)arg2; + +@end + +@interface IDEEditorIssueMenuController : NSObject +{ + BOOL _menuIsShowing; + IDEIssueManager *_issueManager; + IDEEditorContext *_editorContext; + IDEEditorMenuStepperView *_issueMenuView; + DVTObservingToken *_issueManagerObservingToken; + id _issueObservingToken; + DVTObservingToken *_editorDocumentObservingToken; + unsigned long long _maxSeverity; + NSMenu *_menu; + unsigned long long _numberOfIssuesInSelectedDocument; + unsigned long long _totalNumberOfIssues; + NSURL *_selectedDocumentURL; + NSArray *_selectedDocumentIssues; + IDEIssue *_selectedIssue; + BOOL _issuesNeedUpdate; + BOOL _canMove; + BOOL _canMoveToFixIt; + BOOL _showIssueMenuController; + BOOL _canJump; +} + ++ (void)initialize; +@property(readonly) BOOL canJump; // @synthesize canJump=_canJump; +@property BOOL showIssueMenuController; // @synthesize showIssueMenuController=_showIssueMenuController; +- (void).cxx_destruct; +- (void)selectPreviousFixIt; +- (void)selectNextFixIt; +- (void)selectPrevious; +- (void)selectNext; +- (void)_navigateToIssueForward:(BOOL)arg1 byFile:(BOOL)arg2 byFixIt:(BOOL)arg3 fix:(BOOL)arg4; +- (BOOL)canMoveToFixIt; +- (BOOL)canMove; +- (id)menuForStepperView; +- (void)editorNavigatedToAnnotationRepresentedObject:(id)arg1; +- (void)_issueMenuAction:(id)arg1; +- (void)_navigateToIssue:(id)arg1 fixIt:(BOOL)arg2; +- (void)menuNeedsUpdate:(id)arg1; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (void)_updateIssueMenuViewVisibility; +- (id)issueMenuView; +- (void)_updateIssues; +- (void)_issuesNeedUpdate; +- (id)initWithEditorContext:(id)arg1; +- (void)_setIssueManager:(id)arg1; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEFileInspectorCategoryController : IDEInspectorCategoryController +{ + NSSet *_fileInspectorExtensions; +} + +- (void).cxx_destruct; +- (void)validateUsageOfSupportsDocumentInspection:(id)arg1; +- (id)presentationOrderForInspectors:(id)arg1; +- (id)extensionMatchedInspectorsForInspectedNavigables:(id)arg1 withWorkspaceDocument:(id)arg2; +- (id)documentExtensionIDsForInspectedNavigables:(id)arg1 withWorkspaceDocument:(id)arg2; +- (BOOL)extension:(id)arg1 canInspecttNavigableItems:(id)arg2; +- (BOOL)extension:(id)arg1 matchesFileDataTypes:(id)arg2; +- (id)filterInspectors:(id)arg1 withDocumentExtensionIdentifier:(id)arg2; +- (id)navigableItemsForInputNavigableItems:(id)arg1; +- (id)fileInspectorExtensions; +- (id)fileTypesForInspectedNavigables:(id)arg1; + +@end + +@interface IDESourceControlDownloadFinishedAssistant : IDESourceControlProgressAssistant +{ +} + ++ (id)progressStatus; ++ (BOOL)canShowDeterminateProgress; ++ (id)defaultViewNibName; +- (void)viewDidLoad; + +@end + +@interface IDEBasicPlaygroundQuickLookForObjectReflection : NSViewController +{ + NSView *_iconView; + IDEPlaygroundQuickLookSingleLineView *_naturalSizeView; + IDEPlaygroundLoggerObjectReflection *_objectReflection; +} + +@property(readonly) IDEPlaygroundLoggerObjectReflection *objectReflection; // @synthesize objectReflection=_objectReflection; +@property(readonly) NSView *iconView; // @synthesize iconView=_iconView; +- (void).cxx_destruct; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly, copy) NSAttributedString *attributedTitle; +- (id)initWithObjectReflection:(id)arg1 nibName:(id)arg2 iconView:(id)arg3; +- (id)initWithObjectReflection:(id)arg1 nibName:(id)arg2; +- (id)initWithObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESchemePathControlViewController : NSViewController +{ + IDENavigableItemCoordinator *_navigableItemCoordinator; + unsigned long long _menusOpen; + IDEPathControl *_pathControl; + IDESchemeManagerNavigable *_rootNavigable; + IDEWorkspace *_workspace; +} + ++ (id)keyPathsForValuesAffectingSelectedNavigable; ++ (void)initialize; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain, nonatomic) IDESchemeManagerNavigable *rootNavigable; // @synthesize rootNavigable=_rootNavigable; +@property(readonly, nonatomic) IDEPathControl *pathControl; // @synthesize pathControl=_pathControl; +- (void).cxx_destruct; +- (id)pathCell:(id)arg1 accessibilityDescriptionForPathComponentCell:(id)arg2 atIndex:(unsigned long long)arg3; +- (void)didUpdateRunDestinationMenu:(id)arg1; +- (void)didUpdateSchemeMenu:(id)arg1; +- (void)pathCell:(id)arg1 didUpdateMenu:(id)arg2; +- (BOOL)pathCell:(id)arg1 shouldSeparateDisplayOfChildItemsForItem:(id)arg2; +@property(retain) IDENavigableItem *selectedNavigable; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1 window:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEInspectorCategoryController : NSObject +{ + DVTExtension *_category; + NSArray *_inspectorExtensions; +} + +@property(readonly) DVTExtension *category; // @synthesize category=_category; +- (void).cxx_destruct; +- (void)validateUtilitySlices:(id)arg1; +- (void)validateUsageOfSupportsDocumentInspection:(id)arg1; +@property(readonly) BOOL supportsDocumentUndo; +- (id)placeholderStringForInputNavigableItems:(id)arg1 derivedItems:(id)arg2; +- (BOOL)inspectsEditorContent; +- (id)navigableItemsForInputNavigableItems:(id)arg1; +- (id)utilitySlicesForInspectedNavigables:(id)arg1 withWorkspaceDocument:(id)arg2; +- (id)presentationOrderForInspectors:(id)arg1; +- (id)representedObjectMatchedInspectors:(id)arg1 navigables:(id)arg2; +- (id)extensionMatchedInspectorsForInspectedNavigables:(id)arg1 withWorkspaceDocument:(id)arg2; +- (id)_typeMatchedInspectorsForTypeIdentifier:(id)arg1; +- (id)_inspectorExtensions; +- (id)initWithCategoryExtension:(id)arg1; + +@end + +@interface IDESCMActivityReporter : IDEActivityReporter +{ + NSImage *_scmImage; + CDUnknownBlockType _fileIOCoordinatorBlock; + IDEActivityReport *_workspaceScanActivityReport; + IDEActivityReport *_scmUpdateStatusReport; + IDEActivityReport *_exportFilesActivityReport; + IDEActivityReport *_blameActivityReport; + IDEActivityReport *_logActivityReport; + IDEActivityReport *_commitPushPullUpdateMergeActivityReport; + IDEActivityReport *_switchBranchActivityReport; + IDEActivityReport *_upgradeActivityReport; + IDEActivityReport *_createGitRepoReport; + IDEActivityReport *_scmPrepareToUpdatePushPullMergeReport; + DVTNotificationToken *_willScanToken; + DVTNotificationToken *_didScanToken; + DVTNotificationToken *_willUpdateToken; + DVTNotificationToken *_didUpdateToken; + DVTNotificationToken *_willCommitToken; + DVTNotificationToken *_didCommitToken; + DVTNotificationToken *_willMergeToken; + DVTNotificationToken *_didMergeToken; + DVTNotificationToken *_willSwitchToken; + DVTNotificationToken *_didSwitchToken; + DVTNotificationToken *_willUpdateServerStatusToken; + DVTNotificationToken *_didUpdateServerStatusToken; + DVTNotificationToken *_willExportVersionsToken; + DVTNotificationToken *_didExportVersionsToken; + DVTNotificationToken *_willBlameToken; + DVTNotificationToken *_didBlameToken; + DVTNotificationToken *_willLogToken; + DVTNotificationToken *_didLogToken; + DVTNotificationToken *_willUpgradeToken; + DVTNotificationToken *_didUpgradeToken; + DVTNotificationToken *_willPrepareToMergeToken; + DVTNotificationToken *_didPrepareToMergeToken; + DVTNotificationToken *_willPrepareToUpdateToken; + DVTNotificationToken *_didPrepareToUpdateToken; + DVTNotificationToken *_willPrepareToPullToken; + DVTNotificationToken *_didPrepareToPullToken; + DVTNotificationToken *_willPrepareToPushToken; + DVTNotificationToken *_didPrepareToPushToken; + DVTNotificationToken *_willCreateGitRepoToken; + DVTNotificationToken *_willPushToXcodeServerToken; + DVTNotificationToken *_didCreateGitRepoToken; + DVTObservingToken *_scmMonitorObservingToken; +} + +@property(retain) DVTObservingToken *scmMonitorObservingToken; // @synthesize scmMonitorObservingToken=_scmMonitorObservingToken; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_postWorkspaceScanningCompletedActivity; +- (void)publishActivityReport:(id)arg1; +- (void)setUpSCMObserving; +- (void)createWorkspaceScanningActivityReport; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEFindNavigatorQueryTerm : IDEBatchFindQueryTerm +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEFindNavigatorQuerySpecification : IDEBatchFindQuerySpecification +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEFindNavigatorTextQuery : IDEBatchFindTextQuery +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEFindNavigatorRegularExpressionQuery : IDEBatchFindRegularExpressionQuery +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEFindNavigatorSymbolicDefinitionQuery : IDEBatchFindSymbolicDefinitionQuery +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEFindNavigatorSymbolicReferenceQuery : IDEBatchFindSymbolicReferenceQuery +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEFindNavigatorCallHierarchyQuery : IDEBatchFindCallHierarchyQuery +{ +} + +- (id)allocWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEWorkspaceActivityReporter : IDEActivityReporter +{ + DVTObservingToken *_activityObserverToken; + DVTObservingToken *_workspaceNameObserverToken; + IDEActivityReport *_activeReport; +} + +- (void).cxx_destruct; +- (id)_title; +- (void)updateActivity; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEBuildSystemActivityReporter : IDEActivityReporter +{ + DVTObservingToken *_curBuildOpObserver; + DVTObservingToken *_buildOpProgressObserver; + DVTObservingToken *_buildOpStatusObserver; + IDEActivityReport *_activeBuildOperationReport; + IDEBuildOperation *_activeBuildOperation; + IDEBuildOperationStatus *_buildStatusToUpdateUIWithAfterTimerExpires; + NSTimer *_uiRefreshTimer; +} + +- (void).cxx_destruct; +- (void)updateActivityReportsForBuildOperation:(id)arg1; +- (void)refreshUIIfNeededAfterTimerFired:(id)arg1; +- (void)refreshUIIfNeeded; +- (void)updateActiveBuildOperationReportWithBuildStatus:(id)arg1; +- (BOOL)shouldShowFileProgressString:(id)arg1 givenBuildableString:(id)arg2; +- (id)completionSummaryStringSegmentsForBuildOperation:(id)arg1; +- (id)attributedResultStringForBuildOperation:(id)arg1; +- (id)nonFailedBuildTextAttributes; +- (id)buildFailedTextAttributes; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDECleanBuildFolderActivityReporter : IDEActivityReporter +{ + DVTObservingToken *_isCleaningObserver; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; +- (void)updateActivityReports; +- (id)completionSummaryStringSegments; + +@end + +@interface IDEDeviceActivityReporter : IDEActivityReporter +{ + NSMutableDictionary *_deviceToObservers; + NSMutableDictionary *_deviceToOperationReports; + DVTObservingToken *_deviceObserver; + NSObject *_observerQueue; +} + +- (void).cxx_destruct; +- (void)_stopObservingDevices:(id)arg1; +- (void)_observeDevice:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEDeviceOperationReport : NSObject +{ + DVTObservingToken *_progressObservingToken; + DVTObservingToken *_descriptionObservingToken; + DVTObservingToken *_isUserInitiatedObservingToken; + DVTDeviceOperation *_deviceOperation; + IDEActivityReport *_cachedActivityReport; + IDEActivityReporter *_activityReporter; +} + +@property(readonly) __weak IDEActivityReporter *activityReporter; // @synthesize activityReporter=_activityReporter; +@property(retain) IDEActivityReport *cachedActivityReport; // @synthesize cachedActivityReport=_cachedActivityReport; +@property(readonly) DVTDeviceOperation *deviceOperation; // @synthesize deviceOperation=_deviceOperation; +- (void).cxx_destruct; +- (void)_finishActivityReport; +- (void)_configureNewActivityReport; +- (void)_setupObservers; +- (void)finish; +- (void)startActivityReporting; +- (id)initWithDeviceOperation:(id)arg1 activityReporter:(id)arg2; + +@end + +@interface IDEPlaygroundQuickLookForBezierPath : IDEBasicPlaygroundQuickLookForObjectReflection +{ + DVTPathView *_pathView; +} + +@property __weak DVTPathView *pathView; // @synthesize pathView=_pathView; +- (void).cxx_destruct; +- (id)quickLookViewForNaturalSize; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDEProvisioningIssue : NSObject +{ + BOOL _hasSubTitleAction; + NSString *_title; + NSString *_subtitle; + NSError *_underlyingError; +} + ++ (id)issueWithUserAction:(id)arg1; ++ (id)issueWithError:(id)arg1; ++ (void)initialize; +@property(retain, nonatomic) NSError *underlyingError; // @synthesize underlyingError=_underlyingError; +@property(nonatomic) BOOL hasSubTitleAction; // @synthesize hasSubTitleAction=_hasSubTitleAction; +@property(retain, nonatomic) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(retain, nonatomic) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)didSelectSubtitleAction:(id)arg1; +- (void)_performManageCertificatesAction:(id)arg1; +- (void)_performSignInAction:(id)arg1; +- (void)_performAddAccountAction; +- (void)_performViewAccountsAction; +- (void)_performTryAgainAction; +- (void)didSelectIssueAction:(id)arg1; +@property(readonly) BOOL requiresAdditionalUserInteraction; +@property(readonly) NSString *buttonTitle; +- (BOOL)_canManageCertificates; +- (id)_errorPlatform; +- (id)_errorTeam; +- (id)_errorAccount; +- (long long)_errorAction; +- (id)initWithError:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProvisioningUserActionIssue : IDEProvisioningIssue +{ + IDEProvisioningUserAction *_userAction; + IDEProvisioningIssueResolutionWindowController *_issueResolutionWindowController; + NSWindow *_issueResolutionWindowControllerHostWindow; +} + +@property(retain, nonatomic) NSWindow *issueResolutionWindowControllerHostWindow; // @synthesize issueResolutionWindowControllerHostWindow=_issueResolutionWindowControllerHostWindow; +@property(retain, nonatomic) IDEProvisioningIssueResolutionWindowController *issueResolutionWindowController; // @synthesize issueResolutionWindowController=_issueResolutionWindowController; +@property(retain, nonatomic) IDEProvisioningUserAction *userAction; // @synthesize userAction=_userAction; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)didSelectIssueAction:(id)arg1; +- (BOOL)requiresAdditionalUserInteraction; +- (void)didSelectSubtitleAction:(id)arg1; +- (id)buttonTitle; +- (id)initWithError:(id)arg1; + +@end + +@interface IDEIndexerActivityReporter : IDEActivityReporter +{ + DVTObservingToken *_workspaceIndexObservingToken; + DVTNotificationToken *_willIndexWorkspaceNotificationObservingToken; + DVTNotificationToken *_isIndexingWorkspaceNotificationObservingToken; + DVTNotificationToken *_didIndexWorkspaceNotificationObservingToken; + IDEActivityReport *_workspaceActivityReport; + BOOL _highPriority; + DVTNotificationToken *_willPopulateDatabaseNotificationObservingToken; + DVTNotificationToken *_isPopulatingDatabaseNotificationObservingToken; + DVTNotificationToken *_didPopulateDatabaseNotificationObservingToken; + IDEActivityReport *_databasePopulationActivityReport; + DVTNotificationToken *_willFastScanNotificationObservingToken; + DVTNotificationToken *_isFastScanningNotificationObservingToken; + DVTNotificationToken *_didFastScanNotificationObservingToken; + IDEActivityReport *_fastScanActivityReport; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)cancelFastScanActivityReport; +- (void)updateFastScanActivityReport:(id)arg1; +- (void)publishFastScanActivityReport:(id)arg1; +- (void)cancelDatabasePopulationActivityReport; +- (void)updateDatabasePopulationActivityReport:(id)arg1; +- (void)publishDatabasePopulationActivityReport:(id)arg1; +- (void)cancelActivityReport; +- (void)updateActivityReport:(id)arg1; +- (void)publishActivityReport:(id)arg1; +- (void)setupIndexObserving; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEShareActivityReporter : IDEActivityReporter +{ +} + +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEExecutionActivityReporter : IDEActivityReporter +{ + DVTObservingToken *_launchSessionsStateObserverToken; + NSMapTable *_reportForLaunchSessionTable; +} + +- (void).cxx_destruct; +- (void)_updateActivityReport:(id)arg1; +- (id)_titleForLaunchSession:(id)arg1 prefix:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEInspectorProperty : NSViewController +{ + DVTDelayedInvocation *_refreshInvocation; + NSObject *_inspectorController; + NSObject *_unvailableInspectorController; + NSXMLElement *_propertyDefinition; + NSMutableArray *_tearDownTokens; + NSMutableArray *_pendingAccessibilityConfigurations; + NSMutableArray *_textFieldActionFilters; + NSMutableOrderedSet *_pendingRefreshHandlers; + BOOL _settingUp; + BOOL _calledThroughToBaseTeardownMethod; + BOOL _tiled; + NSView *_accessoryView; +} + ++ (id)prefixObservedKeyPathWithConditionalControllerReference:(id)arg1; ++ (id)prefixKeyPathWithConditionalControllerReference:(id)arg1; ++ (void)initialize; ++ (id)propertyWithDefinition:(id)arg1 andController:(id)arg2; ++ (Class)propertyClassForPropertyDefinition:(id)arg1; ++ (id)inspectorPropertyExtensionForTypeIdentifier:(id)arg1; ++ (id)inspectorPropertyExtensionPoint; +@property(readonly) NSView *accessoryView; // @synthesize accessoryView=_accessoryView; +@property(retain) NSXMLElement *propertyDefinition; // @synthesize propertyDefinition=_propertyDefinition; +@property(retain) NSObject *inspectorController; // @synthesize inspectorController=_inspectorController; +@property(getter=isTiled) BOOL tiled; // @synthesize tiled=_tiled; +- (void).cxx_destruct; +- (id)findIndicatorContentViewForInspectedKeyPath:(id)arg1 withContext:(id)arg2; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (id)toolTipManager:(id)arg1 toolTipForView:(id)arg2 location:(struct CGPoint)arg3 tipSourceRect:(struct CGRect *)arg4 maximumWidth:(double *)arg5; +- (void)configureAccessibilityForUIElement:(id)arg1 forAttribute:(id)arg2 withAppendedString:(id)arg3; +- (BOOL)shouldAppplyPendingAccessibilityConfigurations; +- (id)propertyRelativeKeyPathForAttributeNamed:(id)arg1; +- (BOOL)hasAttributeValueNamed:(id)arg1; +- (SEL)selectorAttributeValueNamed:(id)arg1 defaultValue:(SEL)arg2; +- (float)floatAttributeValueNamed:(id)arg1 defaultValue:(float)arg2; +- (double)doubleAttributeValueNamed:(id)arg1 defaultValue:(double)arg2; +- (id)localizedStringAttributeValueNamed:(id)arg1 forElement:(id)arg2 defaultValue:(id)arg3; +- (id)localizedStringAttributeValueNamed:(id)arg1 defaultValue:(id)arg2; +- (id)localizedStringForKey:(id)arg1; +- (id)stringAttributeValueNamed:(id)arg1 defaultValue:(id)arg2; +- (id)auxiliaryKeyPathForAttributeValueNamed:(id)arg1 defaultValue:(id)arg2; +- (id)colorForAttributeValueNamed:(id)arg1 defaultValue:(id)arg2; +- (BOOL)booleanAttributeValueNamed:(id)arg1 defaultValue:(BOOL)arg2; +- (long long)integerAttributeValueNamed:(id)arg1 defaultValue:(long long)arg2; +- (long long)integerAttributeValueNamed:(id)arg1 forElement:(id)arg2 defaultValue:(long long)arg3; +- (unsigned long long)unsignedIntegerAttributeValueNamed:(id)arg1 defaultValue:(unsigned long long)arg2; +- (unsigned long long)unsignedIntegerAttributeValueNamed:(id)arg1 forElement:(id)arg2 defaultValue:(unsigned long long)arg3; +- (id)aggregateReplacementBySettingValue:(id)arg1 forKeyPath:(id)arg2 onObject:(id)arg3 fromKeyPath:(id)arg4 ofObject:(id)arg5; +- (id)inspectedArrayControllerKeys; +- (id)prefixAppliedKeyPathWithConditionalControllerReference:(id)arg1; +- (id)prefixKeyPathWithConditionalControllerReference:(id)arg1; +- (id)keyPathByStripingBindingsControllerSelectionPrefix:(id)arg1; +- (id)allValuesKeyPathForKeyPath:(id)arg1; +- (BOOL)keyPathHasBindingsControllerSelectionPrefix:(id)arg1; +- (id)bindingsControllerKeyPathFromBindingsControllerSelectionKeyPath:(id)arg1; +- (id)representedObjectsForControllerSelectionKeyPath:(id)arg1; +- (id)singleValueForOptionalKeyPath:(id)arg1; +- (id)singleValueForKeyPath:(id)arg1; +- (id)singleValueForKeyPath:(id)arg1 state:(long long *)arg2; +- (id)singleValueForKeyPath:(id)arg1 state:(long long *)arg2 transformer:(CDUnknownBlockType)arg3; +- (id)singleValueForKeyPath:(id)arg1 state:(long long *)arg2 perObjectTransformer:(CDUnknownBlockType)arg3; +- (id)allValuesForKeyPath:(id)arg1; +- (id)allValuesForKeyPath:(id)arg1 transformer:(CDUnknownBlockType)arg2; +- (long long)valueStateForKeyPath:(id)arg1; +- (id)controllerMarkerForValueState:(long long)arg1; +- (id)placeholderTextForValueState:(long long)arg1; +- (id)placeholderTextForValueState:(long long)arg1 narrow:(BOOL)arg2; +- (id)nilPlaceholderValueGivenExplictValue:(id)arg1 andValueKeyPath:(id)arg2; +- (id)placeholderValueGivenExplictValue:(id)arg1 andValueKeyPath:(id)arg2 defaultPlaceholder:(id)arg3; +- (void)enumerateContentAndValuesForKeyPath:(id)arg1 enumerator:(CDUnknownBlockType)arg2; +- (void)enumerateContentForKeyPath:(id)arg1 enumerator:(CDUnknownBlockType)arg2; +- (void)configureEnabledRefreshForControl:(id)arg1; +- (void)configureEnabledRefreshForControl:(id)arg1 fromKeyPathFromAttributeNamed:(id)arg2; +- (void)configureEnabledRefreshForControl:(id)arg1 fromKeyPath:(id)arg2; +- (void)tearDownRefreshTriggers; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (void)performRefresh; +- (id)setupOptionalKeyPathTriggerFromAttributeNamed:(id)arg1; +- (id)setupOptionalAllValuesKeyPathTriggerFromAttributeNamed:(id)arg1; +- (void)triggerRefreshWithChangesToKeyPath:(id)arg1 handler:(CDUnknownBlockType)arg2; +- (void)triggerRefreshWithChangesToKeyPath:(id)arg1; +- (void)triggerRefresh; +- (void)refreshIfNeeded; +- (void)setupRefreshTriggersAndConfigureIfNeeded; +- (id)appliedValueForKeyPath:(id)arg1 ofObject:(id)arg2; +- (id)appliedValueForKeyPath:(id)arg1; +- (void)applyValue:(id)arg1 withKeyPath:(id)arg2; +- (void)applyValue:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3; +- (void)configureActionSelectorForControl:(id)arg1; +- (void)configureActionFilterForTextField:(id)arg1; +- (void)userDidChangeValue:(id)arg1; +- (void)configureSubtitleLabels:(id)arg1; +- (double)accessoryCenterAnchor; +- (double)baseline; +- (struct CGRect)frameForLabel:(id)arg1; +- (BOOL)canTileIntoColumnsWithMinimumWidth:(double)arg1; +- (BOOL)canTileIntoColumnsWithProperty:(id)arg1; +- (void)propertyViewWillUninstallFromWindow; +- (void)propertyViewDidInstallIntoWindow; +- (void)propertyViewWillUninstallFromContentView; +- (void)propertyViewDidInstallIntoContentView; +@property(readonly) NSBundle *inspectorControllerBundle; +- (id)nibBundle; +- (id)nibName; +- (BOOL)isCustomProperty; +- (void)primitiveInvalidate; +@property(readonly, copy) NSString *debugDescription; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELogEditor : IDEViewController +{ + XCBuildResultsOutlineView *_buildResultsOutlineView; + XCBuildResultsOutlineView *_buildIssuesOutlineView; + NSBox *_activeViewHolder; + IDEBuildResultsOutlineLogic *_outlineLogic; + NSPopUpButton *_scopeBarMessagesPopup; + NSArray *_currentSelectedDocumentLocations; + NSArray *_currentSelectedItems; + NSIndexPath *_lastFindResultIndexPath; + struct _NSRange _lastFindResultRange; + IDEActivityLogSection *_lastFindResultSection; + IDELogEditorScopeBar *_logEditorScopeBar; + BOOL _showBySteps; + BOOL _showAllResults; + BOOL _lastFindResult; + NSView *_buildResultsEnclosingView; + NSView *_buildIssuesEnclosingView; + IDELogAndTestsEditor *_hostEditor; + IDEEditorDocument *_document; + DVTScopeBarsManager *_scopeBarsManager; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(retain) DVTScopeBarsManager *scopeBarsManager; // @synthesize scopeBarsManager=_scopeBarsManager; +@property(retain, nonatomic) IDEEditorDocument *document; // @synthesize document=_document; +@property __weak IDELogAndTestsEditor *hostEditor; // @synthesize hostEditor=_hostEditor; +@property(readonly) IDEActivityLogSection *lastFindResultSection; // @synthesize lastFindResultSection=_lastFindResultSection; +@property(readonly) struct _NSRange lastFindResultRange; // @synthesize lastFindResultRange=_lastFindResultRange; +@property(readonly) BOOL lastFindResult; // @synthesize lastFindResult=_lastFindResult; +@property(copy) NSArray *currentSelectedItems; // @synthesize currentSelectedItems=_currentSelectedItems; +@property(copy) NSArray *currentSelectedDocumentLocations; // @synthesize currentSelectedDocumentLocations=_currentSelectedDocumentLocations; +- (void).cxx_destruct; +- (id)activityLogSection; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)primitiveInvalidate; +- (void)menuCmd_showErrorsOnly:(id)arg1; +- (void)menuCmd_showAllIssues:(id)arg1; +- (void)menuCmd_showAllMessages:(id)arg1; +- (void)menuCmd_showRecentResults:(id)arg1; +- (void)menuCmd_showAllResults:(id)arg1; +- (void)menuCmd_copyShownTranscripts:(id)arg1; +- (void)menuCmd_copySelectedTranscripts:(id)arg1; +- (void)menuCmd_collapseAllTranscripts:(id)arg1; +- (void)menuCmd_expandAllTranscripts:(id)arg1; +- (void)menuCmd_collapseSelectedTranscripts:(id)arg1; +- (void)menuCmd_expandSelectedTranscripts:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)startingLocationForFindBar:(id)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateCurrentResult:(id)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateResults:(id)arg2; +- (void)doubleClickDocumentLocation:(id)arg1; +- (void)showFindIndicatorInTranscriptForDocumentLocation:(id)arg1; +- (void)selectDocumentLocations:(id)arg1; +- (void)processNewSelectedIndexPaths:(id)arg1; +- (void)takeFocus; +- (void)viewDidInstall; +@property(readonly) NSView *scopeBarsBaseView; +- (void)loadView; +- (void)logEditorScopeBarCopyShownTranscripts:(id)arg1; +- (void)logEditorScopeBarSaveReport:(id)arg1; +- (void)logEditorScopeBar:(id)arg1 searchTextChanged:(id)arg2; +- (void)logEditorScopeBar:(id)arg1 showAllResultsChanged:(BOOL)arg2; +- (void)_setShowAllResults:(BOOL)arg1; +- (void)logEditorScopeBar:(id)arg1 stateChanged:(int)arg2; +- (id)attributesForScopeBarMenuItems; +- (void)showAllMessages:(id)arg1; +- (void)_showAnalyzerResultsForSelectability; +- (void)_showWarningsForSelectability; +- (void)_showErrorsForSelectability; +- (void)scopeBarMenuStaticAnalysisResultsOnly:(id)arg1; +- (void)scopeBarMenuErrorsOnly:(id)arg1; +- (void)scopeBarMenuErrorsAndWarningsOnly:(id)arg1; +- (void)scopeBarMenuAllIssues:(id)arg1; +- (void)scopeBarMenuAllMessages:(id)arg1; +- (void)_updateShowSteps:(BOOL)arg1 showWarnings:(BOOL)arg2 showErrors:(BOOL)arg3 showAnalyzerResults:(BOOL)arg4; +- (void)_setShowSteps:(BOOL)arg1 showWarnings:(BOOL)arg2 showErrors:(BOOL)arg3 showTestFailure:(BOOL)arg4 showAnalyzerResults:(BOOL)arg5; +- (void)showLatestResults:(id)arg1; +- (void)showAllResults:(id)arg1; +- (void)_updateShownView; +- (void)_updateScopeBar; +- (id)activeView; +- (id)localizedString:(id)arg1 explanation:(id)arg2; +- (id)configureOutlineView:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSScrollView *scopeBarsAdjustableScrollView; +@property(readonly) Class superclass; + +@end + +@interface IDEDeclarativeInspectorGenerator : NSObject +{ +} + ++ (id)generateInspectorInterfaceFromFile:(id)arg1 boundTo:(id)arg2; ++ (id)generateInspectorInterfaceFromXMLElement:(id)arg1 boundTo:(id)arg2; ++ (id)generateInspectorSectionFromXMLElement:(id)arg1 boundTo:(id)arg2 withTitle:(id)arg3 withSliverInsets:(BOOL)arg4; ++ (id)generateInspectorLayoutGroupFromXMLElement:(id)arg1 boundTo:(id)arg2 withSectionSliverInsets:(BOOL)arg3; ++ (id)_visibilityKeyPathsFromXMLElement:(id)arg1; ++ (id)generateInspectorLayoutGroupFromXMLElement:(id)arg1 boundTo:(id)arg2; ++ (void)enumerateTopLevelElements:(id)arg1 boundTo:(id)arg2 block:(CDUnknownBlockType)arg3; ++ (id)topLevelElementsFromIncludeElement:(id)arg1 boundTo:(id)arg2; ++ (id)parseIncludeReferenceInterfaceXMLDocumentFromFile:(id)arg1; ++ (id)parseInterfaceXMLDocumentFromFile:(id)arg1; ++ (id)sectionHeaderTitleItemWithTitle:(id)arg1; ++ (id)localizedStringForAttributeNamed:(id)arg1 inXMLElement:(id)arg2 fromInspectorController:(id)arg3; + +@end + +@interface IDEInspectorBooleanProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + BOOL _isBitfield; + BOOL _allowsMixedState; + long long _bits; + long long _bitMask; + NSButton *_checkbox; +} + +@property(retain, nonatomic) NSButton *checkbox; // @synthesize checkbox=_checkbox; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)loadView; +- (void)refresh; +- (void)userDidChangeValue:(id)arg1; +- (double)baseline; +- (BOOL)canTileIntoColumnsWithMinimumWidth:(double)arg1; + +@end + +@interface IDEInspectorColorProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_defaultColorKeyPath; + IDEInspectorKeyPath *_supportsNilKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_colorListKeyPath; + IDEInspectorKeyPath *_resourceManagerKeyPath; + DVTObservingToken *_resourceManagerKeyPathObserverToken; + id _resourceManagerObserverToken; + NSColor *_defaultColor; + BOOL _targettingCIColor; + BOOL _defaultColorForNil; + NSString *_title; + DVTColorPickerPopUpButton *_popUpButton; + NSTextField *_label; +} + +@property(retain, nonatomic) NSTextField *label; // @synthesize label=_label; +@property(retain, nonatomic) DVTColorPickerPopUpButton *popUpButton; // @synthesize popUpButton=_popUpButton; +- (void).cxx_destruct; +- (void)userDidChangeValue:(id)arg1; +- (void)refresh; +- (id)valueFromColor:(id)arg1; +- (id)colorFromValue:(id)arg1; +- (void)setupRefreshTriggersAndConfigure; +- (id)resourceManager; +- (id)nibName; +- (double)baseline; +- (void)primitiveInvalidate; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; + +@end + +@interface IDESwiftMigrationAssistantContext : IDEMigrationAssistantContext +{ + NSMutableArray *_targets; + NSMutableArray *_selectedTargets; + NSMutableArray *_migrationBuildOptions; + unsigned long long _currentConversionStage; + long long _numIncompatibilityErrors; + BOOL _remindMe; + BOOL _minimizeObjectiveCInference; + DVTFilePath *_migrationBuildFolder; + NSURL *_savedPlaygroundURL; +} + ++ (Class)migrationContextClass; ++ (void)initialize; +@property BOOL minimizeObjectiveCInference; // @synthesize minimizeObjectiveCInference=_minimizeObjectiveCInference; +@property(retain) NSURL *savedPlaygroundURL; // @synthesize savedPlaygroundURL=_savedPlaygroundURL; +@property(readonly) DVTFilePath *migrationBuildFolder; // @synthesize migrationBuildFolder=_migrationBuildFolder; +@property BOOL remindMe; // @synthesize remindMe=_remindMe; +@property unsigned long long currentConversionStage; // @synthesize currentConversionStage=_currentConversionStage; +@property long long numberOfIncompatibilityErrors; // @synthesize numberOfIncompatibilityErrors=_numIncompatibilityErrors; +@property(readonly, copy) NSArray *targets; // @synthesize targets=_targets; +@property(copy) NSArray *migrationBuildOptions; // @synthesize migrationBuildOptions=_migrationBuildOptions; +- (void).cxx_destruct; +- (void)endPerformingContextTask; +- (void)beginPerformingContextTask; +- (void)reopenPlaygroundIfNecessary; +- (void)setWorkspaceTabController:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSMutableArray *mutableSelectedTargets; // @dynamic mutableSelectedTargets; +@property(copy) NSArray *selectedTargets; // @dynamic selectedTargets; + +@end + +@interface IDEInspectorDateProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + NSDatePicker *_datePicker; +} + +@property(retain, nonatomic) NSDatePicker *datePicker; // @synthesize datePicker=_datePicker; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (void)userDidChangeValue:(id)arg1; +- (double)baseline; + +@end + +@interface IDEInspectorTextEnumerationProperty : IDEInspectorEnumerationProperty +{ + NSMenuItem *_multipleValuesItem; + NSMenuItem *_invalidValueItem; + NSMenuItem *_noSelectionItem; + NSMenuItem *_nilValueItem; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_nilValueTitleKeyPath; + NSString *_nilValueTitle; + unsigned long long _bitMask; + BOOL _isBitField; + BOOL _rebuildPopUps; + BOOL _nilPlaceholderIsSelectable; + DVTNotificationToken *_notificationToken; + NSArray *optionGroups; + id controllerValue; + NSPopUpButton *_popupButton; +} + +@property(retain, nonatomic) NSPopUpButton *popupButton; // @synthesize popupButton=_popupButton; +- (void).cxx_destruct; +- (void)rebuildMenuContent; +- (void)enumerateDynamicOptionGroupContent:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)refresh; +- (void)showValueItem:(id)arg1; +- (void)showMarkerItem:(id)arg1; +- (void)showTextForItem:(id)arg1; +- (void)userDidChangeValue:(id)arg1; +- (void)tearDownRefreshTriggers; +- (void)setupRefreshTriggersAndConfigure; +- (id)placeholderItemWithTitle:(id)arg1; +- (id)separatorItem; +- (id)placeholderOptionWithTitle:(id)arg1; +- (id)menuItemForOption:(id)arg1; +- (double)baseline; + +@end + +@interface IDEInspectorImageEnumerationProperty : IDEInspectorEnumerationProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorResizableSegmentedControlView *_resizableSegmentedControlView; + NSSegmentedControl *_segmentedControl; + NSTextField *_label; +} + +@property(retain, nonatomic) NSTextField *label; // @synthesize label=_label; +@property(retain, nonatomic) NSSegmentedControl *segmentedControl; // @synthesize segmentedControl=_segmentedControl; +@property(retain, nonatomic) IDEInspectorResizableSegmentedControlView *resizableSegmentedControlView; // @synthesize resizableSegmentedControlView=_resizableSegmentedControlView; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)configureEnumeratedOptions; +- (void)userDidChangeValue:(id)arg1; +- (void)refresh; +- (id)nibName; +- (double)baseline; +- (BOOL)hasTitle; + +@end + +@interface IDEInspectorEdgeInsetsProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_nonNilValueKeyPath; + IDEInspectorKeyPath *_nonNilValueObjectKeyPath; + NSString *_nilPlaceholder; + BOOL _allowsNilValues; + long long _checkStateForNonNil; + long long _checkStateForNil; + NSTextField *_topTextField; + NSTextField *_leftTextField; + NSStepper *_topStepper; + NSStepper *_leftStepper; + NSTextField *_topLabel; + NSTextField *_leftLabel; + NSTextField *_bottomTextField; + NSTextField *_rightTextField; + NSStepper *_bottomStepper; + NSStepper *_rightStepper; + NSTextField *_bottomLabel; + NSTextField *_rightLabel; + NSButton *_hasValueCheckBox; +} + +@property(retain, nonatomic) NSButton *hasValueCheckBox; // @synthesize hasValueCheckBox=_hasValueCheckBox; +@property(retain, nonatomic) NSTextField *rightLabel; // @synthesize rightLabel=_rightLabel; +@property(retain, nonatomic) NSTextField *bottomLabel; // @synthesize bottomLabel=_bottomLabel; +@property(retain, nonatomic) NSStepper *rightStepper; // @synthesize rightStepper=_rightStepper; +@property(retain, nonatomic) NSStepper *bottomStepper; // @synthesize bottomStepper=_bottomStepper; +@property(retain, nonatomic) NSTextField *rightTextField; // @synthesize rightTextField=_rightTextField; +@property(retain, nonatomic) NSTextField *bottomTextField; // @synthesize bottomTextField=_bottomTextField; +@property(retain, nonatomic) NSTextField *leftLabel; // @synthesize leftLabel=_leftLabel; +@property(retain, nonatomic) NSTextField *topLabel; // @synthesize topLabel=_topLabel; +@property(retain, nonatomic) NSStepper *leftStepper; // @synthesize leftStepper=_leftStepper; +@property(retain, nonatomic) NSStepper *topStepper; // @synthesize topStepper=_topStepper; +@property(retain, nonatomic) NSTextField *leftTextField; // @synthesize leftTextField=_leftTextField; +@property(retain, nonatomic) NSTextField *topTextField; // @synthesize topTextField=_topTextField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)refresh; +- (void)toggleNilValue:(id)arg1; +- (void)userDidEnterRight:(id)arg1; +- (void)userDidEnterBottom:(id)arg1; +- (void)userDidEnterLeft:(id)arg1; +- (void)userDidEnterTop:(id)arg1; +- (void)userDidIncrementRight:(id)arg1; +- (void)userDidIncrementBottom:(id)arg1; +- (void)userDidIncrementLeft:(id)arg1; +- (void)userDidIncrementTop:(id)arg1; +- (void)applyUserEdgeInsetsFromSender:(id)arg1 byMappingValues:(CDUnknownBlockType)arg2; +- (double)baseline; +- (id)nibName; +- (void)loadView; +- (void)setupRefreshTriggersAndConfigure; +- (BOOL)allowsNilValues; + +@end + +@interface IDESourceEditorExtensionTextChange : NSObject +{ + long long _kind; + NSIndexSet *_indexes; + NSArray *_lines; +} + +@property(readonly, copy) NSArray *lines; // @synthesize lines=_lines; +@property(readonly, copy) NSIndexSet *indexes; // @synthesize indexes=_indexes; +@property(readonly) long long kind; // @synthesize kind=_kind; +- (void).cxx_destruct; +- (id)description; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithKind:(long long)arg1 indexes:(id)arg2 lines:(id)arg3; + +@end + +@interface IDESymbolNavigatorCategorySymbol : IDESymbolNavigatorContainerSymbol +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)loadChildren; +- (id)initWithCategorySymbol:(id)arg1 operationQueue:(id)arg2 generation:(unsigned long long)arg3 symbolNavigator:(id)arg4; + +@end + +@interface IDEUIRecordingDebugBarContentProvider : IDEDebugBarContentProvider +{ + DVTObservingToken *_recordingManagerExistsToken; + DVTObservingToken *_lastActiveEditorObservingToken; + DVTGradientImageButton *_toggleRecordingButton; + IDEWorkspaceTabController *_workspaceTabController; + BOOL prefersDebugBarToAlwaysBeShown; +} + +@property BOOL prefersDebugBarToAlwaysBeShown; // @synthesize prefersDebugBarToAlwaysBeShown; +- (void).cxx_destruct; +- (void)willBeDetachedFromDebugBar:(id)arg1; +- (void)wasAttachedToDebugBar:(id)arg1; +- (void)toggleRecording:(id)arg1; +- (void)_refreshButtonState; +- (id)init; + +@end + +@interface IDEDistributionAppStoreConfigurationStepViewController : IDEDistributionStepViewController +{ +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +- (BOOL)canGoPrevious; +- (BOOL)canGoNext; +- (id)title; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)shouldUseDefaultConfiguration; +- (void)viewDidLoad; + +@end + +@interface IDEInspectorNumberProperty : IDEInspectorProperty +{ + double _increment; + double _incrementMagnitude; + BOOL _allowsNilValues; + BOOL _enabled; + BOOL _showsNilValueControl; + BOOL _allowsFloats; + BOOL _hasTitle; + BOOL _isIncremental; + long long _checkStateForNil; + long long _checkStateForNonNil; + IDEInspectorKeyPath *_nonNilValueKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_enabledKeyPath; + IDEInspectorKeyPath *_minValueKeyPath; + IDEInspectorKeyPath *_maxValueKeyPath; + IDEInspectorKeyPath *_nilPlaceholderKeyPath; + NSString *_nilPlaceholder; + NSString *_title; + NSString *_nonNilValueLabel; + NSNumberFormatter *_numberFormatter; + NSNumber *_maxValue; + NSNumber *_minValue; + NSNumber *_minimumSignificantDigits; + NSNumber *_maximumSignificantDigits; + NSTextField *_textField; + NSStepper *_stepper; + NSTextField *_label; + NSButton *_checkbox; +} + +@property(retain, nonatomic) NSButton *checkbox; // @synthesize checkbox=_checkbox; +@property(retain, nonatomic) NSTextField *label; // @synthesize label=_label; +@property(retain, nonatomic) NSStepper *stepper; // @synthesize stepper=_stepper; +@property(retain, nonatomic) NSTextField *textField; // @synthesize textField=_textField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)refresh; +- (void)refreshTextField; +- (void)refreshStepper; +- (void)refreshCheckbox; +- (void)toggleNilValue:(id)arg1; +- (void)incrementValue:(id)arg1; +- (void)userDidChangeValue:(id)arg1; +- (id)nonNilValueForObject:(id)arg1; +- (void)clipAndApplyValue:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3; +- (id)clipValue:(id)arg1 forObject:(id)arg2; +- (double)baseline; +- (BOOL)canTileIntoColumnsWithMinimumWidth:(double)arg1; +- (void)setupRefreshTriggersAndConfigure; +- (id)nibName; +- (void)loadView; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; + +@end + +@interface IDEInspectorListProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_listContentKeyPath; + IDEInspectorKeyPath *_correspondingObjectsKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_placeholderKeyPath; + NSString *_placeholder; + BOOL _allowsNilValues; + NSComboBox *_comboBox; +} + +@property(retain, nonatomic) NSComboBox *comboBox; // @synthesize comboBox=_comboBox; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (void)userDidChangeValue:(id)arg1; +- (double)baseline; + +@end + +@interface IDEDistributionManualSigningAssetsStepViewController : IDEDistributionStepViewController +{ + NSMutableSet *signingAssetMapObservers; + unsigned int currentEvaluatorGeneration; + DVTNotificationToken *profilesDidChangeToken; + DVTNotificationToken *certificatesDidChangeToken; + BOOL _busyEvaluating; + BOOL _finishedBuildingStack; + DVTStackView_AppKitAutolayout *_stack; + NSProgressIndicator *_spinner; + IDEProvisioningTeamSelectionViewController *_teamViewController; + IDEProvisioningSigningSelectionViewController *_certificateViewController; + IDEProvisioningSigningSelectionViewController *_installerCertificateViewController; + NSArray *_provisionableItems; + NSDictionary *_itemsToProfileViewControllers; + NSDictionary *_itemsToIssueViewControllers; + DVTDelayedInvocation *_evaluationInvocation; + double _spinnerStartTime; +} + ++ (id)keyPathsForValuesAffectingCanGoNext; +@property(nonatomic) double spinnerStartTime; // @synthesize spinnerStartTime=_spinnerStartTime; +@property(nonatomic) BOOL finishedBuildingStack; // @synthesize finishedBuildingStack=_finishedBuildingStack; +@property(nonatomic) BOOL busyEvaluating; // @synthesize busyEvaluating=_busyEvaluating; +@property(retain, nonatomic) DVTDelayedInvocation *evaluationInvocation; // @synthesize evaluationInvocation=_evaluationInvocation; +@property(copy, nonatomic) NSDictionary *itemsToIssueViewControllers; // @synthesize itemsToIssueViewControllers=_itemsToIssueViewControllers; +@property(copy, nonatomic) NSDictionary *itemsToProfileViewControllers; // @synthesize itemsToProfileViewControllers=_itemsToProfileViewControllers; +@property(retain, nonatomic) NSArray *provisionableItems; // @synthesize provisionableItems=_provisionableItems; +@property(retain, nonatomic) IDEProvisioningSigningSelectionViewController *installerCertificateViewController; // @synthesize installerCertificateViewController=_installerCertificateViewController; +@property(retain, nonatomic) IDEProvisioningSigningSelectionViewController *certificateViewController; // @synthesize certificateViewController=_certificateViewController; +@property(retain, nonatomic) IDEProvisioningTeamSelectionViewController *teamViewController; // @synthesize teamViewController=_teamViewController; +@property(retain) NSProgressIndicator *spinner; // @synthesize spinner=_spinner; +@property(retain) DVTStackView_AppKitAutolayout *stack; // @synthesize stack=_stack; +- (void).cxx_destruct; +- (id)helpID; +- (id)title; +- (BOOL)canGoNext; +- (void)primitiveInvalidate; +- (void)_updateStack; +- (void)_createViewControllers; +- (void)viewDidLoad; +- (void)evaluate; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface _IDEDistributionManualSigningTeamDataSource : NSObject +{ + id _team; +} + +- (void).cxx_destruct; +@property(readonly, nonatomic) BOOL isTeamSelectionRequired; +@property(readonly) NSOrderedSet *teams; +@property(retain, nonatomic) id team; +- (id)initWithTeam:(id)arg1; + +@end + +@interface _IDEDistributionManualSigningCertificateDataSource : NSObject +{ + id _automaticIdentity; + BOOL _manageInstallerCerts; + IDEDistributionContext *_context; + NSOrderedSet *_signingIdentities; +} + ++ (id)keyPathsForValuesAffectingSigningIdentity; +@property(retain, nonatomic) NSOrderedSet *signingIdentities; // @synthesize signingIdentities=_signingIdentities; +@property(readonly, nonatomic) IDEDistributionContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +@property(retain, nonatomic) id signingIdentity; +@property(readonly) BOOL isSigningIdentityChangeable; +@property(retain, nonatomic) id team; +@property(readonly, nonatomic) BOOL isTeamSelectionRequired; +@property(readonly, getter=isRepairBusy) BOOL repairBusy; +- (void)_reloadCertificates; +- (id)initWithContext:(id)arg1 manageInstallerCerts:(BOOL)arg2; +- (id)initInstallerCertificateDataSourceWithContext:(id)arg1; +- (id)initCertificateDataSourceWithContext:(id)arg1; + +@end + +@interface _IDEDistributionManualProfileDataSource : NSObject +{ + IDEDistributionItem *_distributionItem; + IDEDistributionContext *_context; +} + ++ (id)keyPathsForValuesAffectingProvisioningProfile; ++ (id)keyPathsForValuesAffectingProfileQualification; +@property(readonly, nonatomic) IDEDistributionContext *context; // @synthesize context=_context; +@property(readonly, nonatomic) IDEDistributionItem *distributionItem; // @synthesize distributionItem=_distributionItem; +- (void).cxx_destruct; +@property(readonly, nonatomic) BOOL showEmptyProfileSelectionPlaceholder; +- (id)provisioningProfileDownloaderContextWithError:(id *)arg1; +@property(retain, nonatomic) id provisioningProfile; +- (void)locateEligibleProfiles:(id *)arg1 ineligibleProfiles:(id *)arg2; +@property(readonly, nonatomic) IDEProfileQualification *profileQualification; +- (id)evaluation; +@property(readonly, getter=isProfileChangeable) BOOL profileChangeable; +@property(readonly) long long profileSupport; +@property(readonly, getter=isRepairBusy) BOOL repairBusy; +- (id)initWithDistributionItem:(id)arg1 context:(id)arg2; + +@end + +@interface _IDEDistributionManualIssuesDataSource : NSObject +{ + NSArray *_errors; +} + +@property(readonly, nonatomic) NSArray *errors; // @synthesize errors=_errors; +- (void).cxx_destruct; +- (id)initWithErrors:(id)arg1; + +@end + +@interface _IDECodeSnippetLibraryAllPlatformsPlaceholder : NSObject +{ +} + +- (id)name; + +@end + +@interface IDECodeSnippetLibraryDetailEditorController : DVTLibraryDetailEditorController +{ + DVTStackView_ML *_completionScopesStackView; + NSMutableArray *_scopeRowControllers; + NSArray *_platformFamilies; + NSArray *_languages; +} + ++ (id)keyPathsForValuesAffectingCanRemoveCompletionScope; ++ (id)keyPathsForValuesAffectingCanAddCompletionScope; ++ (id)keyPathsForValuesAffectingCompletionScopeRowValues; ++ (void)initialize; +- (void).cxx_destruct; +- (void)didChangeCurrentDetailController; +- (void)willChangeCurrentDetailController; +- (void)_fixKeyViewLoop; +- (void)_updateScopesStackWithInsertHint:(unsigned long long)arg1; +- (BOOL)replaceCompletionScope:(id)arg1 withScope:(id)arg2; +- (BOOL)removeCompletionScope:(id)arg1; +- (BOOL)addCompletionScopeAfterScope:(id)arg1; +@property(readonly) BOOL canRemoveCompletionScope; +@property(readonly) BOOL canAddCompletionScope; +- (void)awakeFromNib; +- (void)textDidChange:(id)arg1; +@property(readonly) IDECodeSnippet *editedCodeSnippet; +- (void)setEditedAsset:(id)arg1; +- (id)sourceTextStorage; +- (id)sourceTextView; +- (id)currentDetailController; +@property(readonly) NSArray *completionScopeRowValues; +- (id)_completionScopesForCurrentLanguage; +@property(readonly) NSArray *platformFamilies; +@property(readonly) NSArray *languages; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (id)initWithDidEditHandlerBlock:(CDUnknownBlockType)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECodeSnippetCompletionScopeRowValue : NSObject +{ + NSString *_completionScope; +} + +@property(readonly) NSString *completionScope; // @synthesize completionScope=_completionScope; +- (void).cxx_destruct; +- (id)description; +@property(readonly) NSString *completionScopeDisplayName; +- (id)initWithCompletionScope:(id)arg1; + +@end + +@interface IDEInspectorStringProperty : IDEInspectorProperty +{ +} + ++ (Class)propertyClassForPropertyDefinition:(id)arg1; + +@end + +@interface IDESearchFilterControlBar : IDEFilterControlBar +{ +} + +- (id)_filterControlFieldWithFrame:(struct CGRect)arg1; +@property(copy) NSMenu *searchMenuTemplate; +- (void)_updateCellForSearchField:(id)arg1; + +// Remaining properties +@property(readonly) DVTSearchField *filterControlField; // @dynamic filterControlField; + +@end + +@interface IDENavigatorSearchFilterControlBar : IDESearchFilterControlBar +{ +} + +@property(retain) IDENavigator *navigator; +- (void)setFilterTarget:(id)arg1; +- (void)_didSetFilterTarget; +- (void)_willSetFilterTarget; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDENavigatorIssueStatusView : NSView +{ + NSButton *_button; + NSLayoutConstraint *_widthConstraint; + IDEActivityLogSection *_issueLog; +} + +@property(retain, nonatomic) IDEActivityLogSection *issueLog; // @synthesize issueLog=_issueLog; +- (void).cxx_destruct; +- (void)setTarget:(id)arg1 andAction:(SEL)arg2; +- (void)updateStatusViewForIssueLog:(id)arg1; +- (id)init; + +@end + +@interface IDEDistributioniTunesConnectAccountStepViewController : IDEDistributionStepViewController +{ + double _startTime; + DVTNotificationToken *_accountsToken; + DVTDelayedInvocation *_delayedAccountCheck; + IDEDistributionAccountIssueViewController *_accountIssuesVC; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; ++ (id)keyPathsForValuesAffectingAdditionalActionTitle; ++ (id)keyPathsForValuesAffectingTitle; +@property(retain, nonatomic) IDEDistributionAccountIssueViewController *accountIssuesVC; // @synthesize accountIssuesVC=_accountIssuesVC; +@property(retain) DVTDelayedInvocation *delayedAccountCheck; // @synthesize delayedAccountCheck=_delayedAccountCheck; +@property(retain) DVTNotificationToken *accountsToken; // @synthesize accountsToken=_accountsToken; +@property double startTime; // @synthesize startTime=_startTime; +- (void).cxx_destruct; +- (void)takeAdditionalAction; +- (id)additionalActionTitle; +- (void)iTunesConnectAccountForTeamID:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (void)_checkForiTunesAccount; +- (BOOL)canGoNext; +- (void)viewDidInstall; +- (id)title; +- (void)primitiveInvalidate; + +@end + +@interface IDEMediaResourceCompletionItem : NSObject +{ + NSImage *_cachedIcon; + NSString *name; + NSString *displayText; + NSString *displayType; + NSString *completionText; + NSAttributedString *descriptionText; + CDUnknownBlockType iconProvidingMainThreadBlock; + double priority; + double fuzzyMatchingScore; +} + +@property double fuzzyMatchingScore; // @synthesize fuzzyMatchingScore; +@property double priority; // @synthesize priority; +@property(copy) CDUnknownBlockType iconProvidingMainThreadBlock; // @synthesize iconProvidingMainThreadBlock; +@property(copy) NSAttributedString *descriptionText; // @synthesize descriptionText; +@property(copy) NSString *completionText; // @synthesize completionText; +@property(copy) NSString *displayType; // @synthesize displayType; +@property(copy) NSString *displayText; // @synthesize displayText; +@property(copy) NSString *name; // @synthesize name; +- (void).cxx_destruct; +@property(readonly) BOOL notRecommended; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(retain) NSImage *icon; // @synthesize icon=_cachedIcon; +@property(readonly, copy) NSString *parentText; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; + +@end + +@interface IDEImageMediaResourceCompletionItem : IDEMediaResourceCompletionItem +{ +} + +@end + +@interface IDEMediaLibraryCompletionStrategy : DVTTextCompletionStrategy +{ +} + +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2; + +@end + +@interface IDETeamPicker : IDEViewController +{ + DVTObservingToken *_teamObserver; + id _team; + NSPopUpButton *_teamPopUp; +} + +@property(retain, nonatomic) NSPopUpButton *teamPopUp; // @synthesize teamPopUp=_teamPopUp; +@property(retain, nonatomic) id team; // @synthesize team=_team; +- (void).cxx_destruct; +- (void)select:(id)arg1; +- (void)cancel:(id)arg1; +- (void)beginSheetModalForWindow:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (void)addAccount:(id)arg1; +- (void)selectTeam:(id)arg1; +- (void)_reloadTeams; +- (void)viewDidLoad; +- (void)primitiveInvalidate; + +@end + +@interface IDEInspectorResizableSegmentedControlView : NSView +{ + NSSegmentedControl *segmentedControl; +} + +- (void).cxx_destruct; +- (void)resizeSubviewsWithOldSize:(struct CGSize)arg1; +- (void)awakeFromNib; +- (void)sizeSegmentedControlToFit; +- (void)legacySizeSegmentedControlToFit; +- (void)optimallySizeSegments; +- (double)autosizedSegmentWidthForSegment:(long long)arg1; + +@end + +@interface IDEInspectorSliver : IDEInspectorLayoutGroup +{ + NSTextField *titleView; + IDEInspectorLayoutGroup *rightSubgroup; + CDUnknownBlockType titleOriginBlock; + NSValue *fixedTitleOrigin; + DVTObservingToken *_themeObserver; +} + ++ (id)sliverForXMLElement:(id)arg1 boundTo:(id)arg2; ++ (id)sliverWithProperties:(id)arg1 title:(id)arg2 attributedTitle:(id)arg3 accessibilityTitle:(id)arg4 fullWidth:(BOOL)arg5; ++ (id)label; ++ (id)defaultLabelAttributes; +- (void).cxx_destruct; +- (void)pushFrameOriginsToViews; +- (void)layoutGroupsBottomUp; +- (void)layoutGroupsTopDown; +- (void)uninstallFromInspectorContentView; +- (void)installIntoInspectorContentView:(id)arg1; +- (void)insertSubgroup:(id)arg1 atIndex:(long long)arg2; +- (void)primitiveInvalidate; +- (id)initWithTitle:(id)arg1 attributedTitle:(id)arg2 accessibilityTitle:(id)arg3 rightSubgroup:(id)arg4 rightSubgroupInset:(CDStruct_bf6d4a14)arg5 fixedTitleOrigin:(id)arg6; +- (id)initWithTitle:(id)arg1 attributedTitle:(id)arg2 accessibilityTitle:(id)arg3 titleOrigin:(struct CGPoint)arg4 rightSubgroup:(id)arg5 rightSubgroupInset:(CDStruct_bf6d4a14)arg6; + +@end + +@interface IDEFindNavigatorScopeRuleEditorClauseChoice : NSObject +{ + IDEFindNavigatorScopeRuleEditorClause *_clause; + id _displayValue; +} + +@property(readonly) id displayValue; // @synthesize displayValue=_displayValue; +@property(readonly) IDEFindNavigatorScopeRuleEditorClause *clause; // @synthesize clause=_clause; +- (void).cxx_destruct; +- (id)description; +- (id)initWithClause:(id)arg1 displayValue:(id)arg2; + +@end + +@interface IDEInspectorEnumerationProperty : IDEInspectorProperty +{ + NSNumber *_unusedEnumerationValue; +} + ++ (Class)propertyClassForPropertyDefinition:(id)arg1; +- (void).cxx_destruct; +- (long long)unusedEnumerationValue; + +@end + +@interface IDEDebugGaugeReportContentBackground : NSView +{ + BOOL _hasBottomBorder; +} + +@property BOOL hasBottomBorder; // @synthesize hasBottomBorder=_hasBottomBorder; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_dvt_commonInit; + +@end + +@interface IDEDebugCellHostingTableCellView : NSTableCellView +{ + NSCell *_hostedCell; + NSControl *_cellHostingControl; +} + ++ (void)registerNibWithOutlineView:(id)arg1 forIdentifier:(id)arg2; +@property(retain) NSControl *cellHostingControl; // @synthesize cellHostingControl=_cellHostingControl; +@property(retain, nonatomic) NSCell *hostedCell; // @synthesize hostedCell=_hostedCell; +- (void).cxx_destruct; +- (BOOL)allowsVibrancy; +- (void)_ideDebugCellHostingTableCellViewCommonInit; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface IDEDistributionOptionStripSwiftSymbolsViewController : IDEDistributionOptionCheckboxViewController +{ +} + +- (void)setCheckboxValue:(BOOL)arg1; +- (BOOL)checkboxValue; +- (id)checkboxDescription; +- (id)checkboxTitle; +- (BOOL)needsInteraction; + +@end + +@interface IDEInspectorBasicStringProperty : IDEInspectorStringProperty +{ + NSString *_explicitPlaceholder; + IDEInspectorKeyPath *_explicitPlaceholderKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_enabledKeyPath; + IDEInspectorKeyPath *_editableKeyPath; + Class _valueTransformerClass; + NSString *_title; + BOOL _isExplanitoryText; + BOOL _allowsNilValues; + BOOL _editable; + BOOL _allowsAttributedStrings; + BOOL _textFieldIsConfiguredAsEditable; + NSTextField *_textField; + NSTextField *_titleField; +} + +@property(retain, nonatomic) NSTextField *titleField; // @synthesize titleField=_titleField; +@property(retain, nonatomic) NSTextField *textField; // @synthesize textField=_textField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (id)nibName; +- (void)userDidChangeValue:(id)arg1; +- (double)baseline; +- (void)awakeFromNib; +- (id)view; + +@end + +@interface IDENavigatorSCMStatusCell : NSTextFieldCell +{ + NSString *_localStatus; + NSString *_serverStatus; + NSAttributedString *_localAttrString; + NSAttributedString *_serverAttrString; + BOOL _hidden; + BOOL _hideLocalStatus; +} + ++ (void)initialize; +@property BOOL hideLocalStatus; // @synthesize hideLocalStatus=_hideLocalStatus; +@property BOOL hidden; // @synthesize hidden=_hidden; +@property(copy, nonatomic) NSString *serverStatus; // @synthesize serverStatus=_serverStatus; +@property(copy, nonatomic) NSString *localStatus; // @synthesize localStatus=_localStatus; +- (void).cxx_destruct; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSize; +- (struct CGSize)_singleItemMaxSize; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)_bezelPathInRect:(struct CGRect)arg1; +- (void)_drawStatusString:(id)arg1 inPathRect:(struct CGRect)arg2 view:(id)arg3; +- (id)_fontForSize:(double)arg1 bold:(BOOL)arg2; +- (id)_createServerStatusAttributedString; +- (id)_createLocalStatusAttributedString; +- (id)init; + +@end + +@interface _IDEPathAndFileType : NSObject +{ + NSString *_pathString; + DVTFileDataType *_fileDataType; +} + ++ (id)pathAndFileTypeWithFileReference:(id)arg1 fileReferencePath:(id)arg2; +@property(retain) DVTFileDataType *fileDataType; // @synthesize fileDataType=_fileDataType; +@property(retain) NSString *pathString; // @synthesize pathString=_pathString; +- (void).cxx_destruct; +- (id)documentLocation; +- (long long)caseInsensitiveCompare:(id)arg1; +- (id)description; +- (id)initWithPathString:(id)arg1 fileDataType:(id)arg2; + +@end + +@interface IDECounterpartsGeniusResultsFinder : IDEGeneratedInterfaceBasedGeniusResultsFinder +{ + NSURL *_documentFileURL; + DVTFileDataType *_documentFileDataType; + BOOL _updateGeniusResults; + NSMutableArray *_orderedJumpToNavItemResults; + NSMutableArray *_orderedCounterpartNavItemResults; +} + ++ (id)_fileReferenceForFileURL:(id)arg1; ++ (BOOL)_isCSourceDataType:(id)arg1; ++ (BOOL)_isCHeaderDataType:(id)arg1; ++ (BOOL)_isSourceDataType:(id)arg1; ++ (void)initialize; +- (void).cxx_destruct; +- (void)_collectNameBasedCounterparts; +- (void)_collectGeniusResultForFileReference:(id)arg1 fileReferencePath:(id)arg2 fileReferenceName:(id)arg3 toImmediateCounterparts:(id)arg4 associateCounterparts:(id)arg5 fileBaseName:(id)arg6 inputFolderPath:(id)arg7; +- (void)_updateGeniusResultsWithMostRecentFetch:(CDUnknownBlockType)arg1; +- (BOOL)_shouldResultsFinderQueryIndex:(CDUnknownBlockType)arg1; +- (id)documentFileDataType; +- (id)_originalSourceNavItemForURL:(id)arg1; +- (id)_geniusResultsForCounterpartsAndJumpTo; + +@end + +@interface IDEEditorGeniusResults : NSObject +{ + IDEWorkspaceTabController *_workspaceTabController; + IDENavigableItemCoordinator *_navItemCoordinator; + IDEEditorDocument *_editorDocument; + NSArray *_documentLocations; + BOOL _didChangeDocument; + DVTExtension *_editorDocumentExtension; + DVTFileDataType *_fileDataType; + NSArray *_finders; + NSArray *_geniusCategories; + BOOL _ignoreGeniusResultsUpdates; + BOOL _idle; + NSDictionary *_geniusResults; + unsigned long long _numberOfGeniusResults; + NSString *_editorDocumentIdentifier; +} + ++ (BOOL)automaticallyNotifiesObserversOfGeniusResults; ++ (BOOL)hideSubitemCountForGeniusCategory:(id)arg1; ++ (BOOL)showHierarchyForSingleResultsCategoryForGeniusCategory:(id)arg1; ++ (BOOL)singleResultsCategoryForGeniusCategory:(id)arg1; ++ (id)groupForGeniusCategory:(id)arg1; ++ (id)nameForGeniusCategory:(id)arg1; ++ (id)_geniusCategoryExtensions; ++ (BOOL)validGeniusCategory:(id)arg1 forEditorDocumentIdentifier:(id)arg2; ++ (id)_geniusCategoriesForFinderExtensions:(id)arg1; ++ (id)_finderExtensionsForEditorDocumentIdentifier:(id)arg1 fileDataType:(id)arg2; ++ (id)indexRequestsQueue; ++ (void)initialize; +@property(readonly, copy) NSString *editorDocumentIdentifier; // @synthesize editorDocumentIdentifier=_editorDocumentIdentifier; +@property BOOL idle; // @synthesize idle=_idle; +@property(readonly) unsigned long long numberOfGeniusResults; // @synthesize numberOfGeniusResults=_numberOfGeniusResults; +@property(readonly, copy) NSDictionary *geniusResults; // @synthesize geniusResults=_geniusResults; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)_updateGeniusResults; +- (void)_setGeniusResults:(id)arg1; +- (void)_breakIdleCoalescingOfGeniusResultsUpdates; +- (void)_doUpdateGeniusResults; +- (id)geniusCategories; +- (void)_doFindGeniusResults; +- (void)findGeniusResultsForEditorDocument:(id)arg1 editorDocumentExtension:(id)arg2 selectedDocumentLocations:(id)arg3; +- (void)_setFindResultsTimer; +- (void)_clearFindResultsTimer; +- (void)_setForcedUpdateTimer; +- (void)_clearForcedUpdateTimer; +- (BOOL)_allGeniusFindersAreIdle; +@property(readonly, copy) NSString *description; +- (id)initWithWorkspaceTabController:(id)arg1 navigableItemCoordinator:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEGeniusResultsFinder : NSObject +{ + IDENavigableItemCoordinator *_navItemCoordinator; + IDEEditorDocument *_editorDocument; + BOOL _idle; + IDEWorkspaceTabController *_workspaceTabController; + NSArray *_documentLocations; + NSSet *_geniusResults; + DVTPerformanceMetric *_nonIdlePerformanceMetric; + DVTExtension *_extension; +} + ++ (void)initialize; ++ (Class)editorDocumentClass; +@property(retain) DVTExtension *extension; // @synthesize extension=_extension; +@property(retain) DVTPerformanceMetric *nonIdlePerformanceMetric; // @synthesize nonIdlePerformanceMetric=_nonIdlePerformanceMetric; +@property(copy) NSSet *geniusResults; // @synthesize geniusResults=_geniusResults; +@property(readonly, copy) NSArray *documentLocations; // @synthesize documentLocations=_documentLocations; +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(nonatomic) BOOL idle; // @synthesize idle=_idle; +@property(retain) IDEEditorDocument *editorDocument; // @synthesize editorDocument=_editorDocument; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly) IDEWorkspace *workspace; +- (void)_updateGeniusResults; +- (void)_primitiveSetGeniusResults:(id)arg1; +- (void)findGeniusResultsForEditorDocument:(id)arg1 selectedDocumentLocations:(id)arg2; +- (id)_initWithWorkspaceTabController:(id)arg1 navigableItemCoordinator:(id)arg2; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEIndexGeniusResultsFinder : IDEGeniusResultsFinder +{ + DVTNotificationToken *_indexDidChangeNotificationObserver; + DVTDispatchLock *_generationLock; + unsigned long long _currentGeneration; +} + +- (void).cxx_destruct; +- (void)_updateGeniusResults; +- (BOOL)_getUpdateGeniusResultsPhaseOneBlock:(CDUnknownBlockType *)arg1 phaseTwoBlock:(CDUnknownBlockType *)arg2 phaseThreeBlock:(CDUnknownBlockType *)arg3; +- (void)setIdle:(BOOL)arg1; +- (void)primitiveInvalidate; +- (id)_initWithWorkspaceTabController:(id)arg1 navigableItemCoordinator:(id)arg2; + +@end + +@interface IDEMultiStepIndexGeniusResultsFinder : IDEIndexGeniusResultsFinder +{ +} + +- (void)_updateGeniusResultsWithMostRecentFetch:(CDUnknownBlockType)arg1; +- (BOOL)_fetchResultsFromIndex:(id)arg1 oldResults:(id)arg2 cancellationChecker:(CDUnknownBlockType)arg3; +- (BOOL)_shouldResultsFinderQueryIndex:(CDUnknownBlockType)arg1; +- (BOOL)_getUpdateGeniusResultsPhaseOneBlock:(CDUnknownBlockType *)arg1 phaseTwoBlock:(CDUnknownBlockType *)arg2 phaseThreeBlock:(CDUnknownBlockType *)arg3; + +@end + +@interface IDEGeniusPackagedResults : NSObject +{ + NSArray *_geniusResults; + NSString *_geniusCategory; +} + +@property(readonly) NSString *geniusCategory; // @synthesize geniusCategory=_geniusCategory; +@property(readonly) NSArray *geniusResults; // @synthesize geniusResults=_geniusResults; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithGeniusResults:(id)arg1 geniusCategory:(id)arg2; +- (id)init; + +@end + +@interface IDEUITestingTCCPermissionWindowController : NSWindowController +{ + BOOL _isPresenting; + BOOL _status; + CDUnknownBlockType _permissionReplyBlock; + NSTimer *_permissionPollingTimer; + NSWindow *_workspaceWindow; +} + +@property __weak NSWindow *workspaceWindow; // @synthesize workspaceWindow=_workspaceWindow; +@property(retain) NSTimer *permissionPollingTimer; // @synthesize permissionPollingTimer=_permissionPollingTimer; +@property(copy) CDUnknownBlockType permissionReplyBlock; // @synthesize permissionReplyBlock=_permissionReplyBlock; +@property BOOL status; // @synthesize status=_status; +@property BOOL isPresenting; // @synthesize isPresenting=_isPresenting; +- (void).cxx_destruct; +- (void)promptForPermission:(id)arg1; +- (void)cancel:(id)arg1; +- (void)_permissionUpdateCheck; +- (void)presentInWorkspaceWindowController:(id)arg1 reply:(CDUnknownBlockType)arg2; +- (id)init; + +@end + +@interface IDEBlockScrollView : NSScrollView +{ +} + +- (void)scrollWheel:(id)arg1; + +@end + +@interface IDEFileNavigableItem : IDEDocumentStructureProvidingNavigableItem +{ + NSImage *_image; +} + +- (void).cxx_destruct; +- (id)textColor; +- (id)contentDocumentLocation; +@property(readonly) DVTFileDataType *documentType; +@property(readonly) NSURL *fileURL; +- (id)image; +- (void)updateEditorDocument:(id)arg1; +- (void)invalidateImage; +- (void)updateImage; +- (id)newImage; + +@end + +@interface IDEFileReferenceNavigableItem : IDEFileNavigableItem +{ + NSURL *_fileURL; + DVTFileDataType *_fileDataType; + NSString *_scmCurrentRevision; + NSString *_scmLocalStatus; + NSString *_scmServerStatus; + struct { + unsigned int _needUpdateForFileURL:1; + unsigned int _reserved:31; + } _ideFileRefNavItemflags; + BOOL _associatedFileExists; +} + ++ (id)keyPathsForValuesAffectingFileReference; ++ (id)_createExtraInfoObject; ++ (void)_editorDocumentDirtyStatusDidChange:(id)arg1; ++ (void)_anyEditorDocumentDirtyStatusWillClose:(id)arg1; ++ (void)_anyEditorDocumentDirtyStatusDidChange:(id)arg1; ++ (void)initialize; +@property(readonly) BOOL associatedFileExists; // @synthesize associatedFileExists=_associatedFileExists; +- (void).cxx_destruct; +@property(readonly) BOOL displaysStatus; +@property(readonly) BOOL displaysProgress; +- (unsigned long long)conflictStateForUpdateOrMerge; +- (id)sourceControlCurrentRevision; +- (id)sourceControlServerStatus; +- (int)sourceControlServerStatusFlag; +- (id)sourceControlLocalStatus; +- (int)sourceControlLocalStatusFlag; +@property(readonly) NSColor *textColor; +- (id)newImage; +- (BOOL)shouldNavigateToContentDocumentLocation; +- (id)documentType; +- (id)fileURL; +- (id)contentDocumentLocation; +- (void)updateChildRepresentedObjects; +- (void)updateAttributes; +- (id)fileReference; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEContainerFileReferenceNavigableItem : IDEFileReferenceNavigableItem +{ + NSString *_scmAggregateLocalStatus; + NSString *_scmAggregateServerStatus; + BOOL _isRecursiveContainerReference; +} + ++ (id)keyPathsForValuesAffectingAggregateSourceControlServerStatus; ++ (id)keyPathsForValuesAffectingAggregateSourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingReferencedContentExists; +- (void).cxx_destruct; +@property(readonly) NSString *aggregateSourceControlServerStatus; +@property(readonly) NSString *aggregateSourceControlLocalStatus; +- (void)updateAttributes; +- (BOOL)coordinatorFilteringShouldFilterChildItems; +- (BOOL)_shouldResetChildItemsOnDocumentClose; +- (void)updateChildRepresentedObjects; +- (id)childRepresentedObjects; +- (id)childItemsKeyPath; +- (BOOL)referencedContentExists; +- (BOOL)isLeaf; +- (void)_setParentItem:(id)arg1; +- (id)accessibleImageDescription; +- (BOOL)isDocumentNavigableItem; + +@end + +@interface IDEDocumentFrameworkFilePathNavigableItem : IDEFileNavigableItem +{ +} + +- (id)contentDocumentLocation; +- (id)documentType; +- (id)fileURL; +- (id)name; +- (id)_frameworkFilePath; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEBaseDocumentNavigableItem : IDEFileNavigableItem +{ + DVTNotificationToken *_dirtyNotificationToken; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)invalidateImage; +- (void)updateEditorDocument:(id)arg1; + +@end + +@interface IDEDocumentURLNavigableItem : IDEBaseDocumentNavigableItem +{ + DVTDocumentLocation *_contentDocumentLocation; +} + +- (void).cxx_destruct; +- (id)fileURL; +- (id)contentDocumentLocation; +- (id)documentType; +- (id)name; +- (id)newImage; +- (id)_documentURL; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEDocumentLocationNavigableItem : IDEBaseDocumentNavigableItem +{ +} + +- (id)toolTip; +- (id)fileURL; +- (id)contentDocumentLocation; +- (id)documentType; +- (id)name; +- (id)newImage; +- (id)_documentLocation; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEPlaygroundQuickLookForImage : IDEBasicPlaygroundQuickLookForObjectReflection +{ + NSView *_quickLookForNaturalSize; + NSView *_quickLookForCollectionView; + NSImageView *_imageView; + NSLayoutConstraint *_imageWidth; + NSLayoutConstraint *_imageHeight; + NSView *_resultViewStyleQuickLookView; + NSImageView *_resultViewStyleImageView; + NSLayoutConstraint *_resultViewStyleQuickLookImageViewHeightConstraint; +} + +@property __weak NSLayoutConstraint *resultViewStyleQuickLookImageViewHeightConstraint; // @synthesize resultViewStyleQuickLookImageViewHeightConstraint=_resultViewStyleQuickLookImageViewHeightConstraint; +@property __weak NSImageView *resultViewStyleImageView; // @synthesize resultViewStyleImageView=_resultViewStyleImageView; +@property __weak NSView *resultViewStyleQuickLookView; // @synthesize resultViewStyleQuickLookView=_resultViewStyleQuickLookView; +@property __weak NSLayoutConstraint *imageHeight; // @synthesize imageHeight=_imageHeight; +@property __weak NSLayoutConstraint *imageWidth; // @synthesize imageWidth=_imageWidth; +@property __weak NSImageView *imageView; // @synthesize imageView=_imageView; +- (void).cxx_destruct; +- (id)quickLookViewForCollectionView; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDETestReportBatchBaselineUpdateWindow : NSWindowController +{ + NSWindow *_owningWindow; + NSButton *_updateAllTestsButton; + NSButton *_updateNewTestsButton; + NSButton *_updateBetterTestsButton; + NSButton *_updateWorseTestsButton; + NSButton *_updateSelectedTestsButton; +} + ++ (id)defaultViewNibBundle; ++ (id)defaultViewNibName; +@property __weak NSButton *updateSelectedTestsButton; // @synthesize updateSelectedTestsButton=_updateSelectedTestsButton; +@property __weak NSButton *updateWorseTestsButton; // @synthesize updateWorseTestsButton=_updateWorseTestsButton; +@property __weak NSButton *updateBetterTestsButton; // @synthesize updateBetterTestsButton=_updateBetterTestsButton; +@property __weak NSButton *updateNewTestsButton; // @synthesize updateNewTestsButton=_updateNewTestsButton; +@property __weak NSButton *updateAllTestsButton; // @synthesize updateAllTestsButton=_updateAllTestsButton; +@property(retain) NSWindow *owningWindow; // @synthesize owningWindow=_owningWindow; +- (void).cxx_destruct; +- (void)updateSelectedTests:(id)arg1; +- (void)updateWorseTests:(id)arg1; +- (void)updateBetterTests:(id)arg1; +- (void)updateNewTests:(id)arg1; +- (void)updateAllTests:(id)arg1; +- (unsigned long long)selectedBaselineRecordBehavior; +@property(readonly, nonatomic) BOOL updateSelectedTestsInReport; +- (void)cancel:(id)arg1; +- (void)update:(id)arg1; +- (void)windowDidLoad; + +@end + +@interface IDEDistributionManifestStepViewController : IDEDistributionStepViewController +{ + BOOL _wantsAssetPackManifestURL; + NSLayoutConstraint *_centeredViewHeightConstraint; +} + ++ (id)keyPathsForValuesAffectingCanGoNext; ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +@property BOOL wantsAssetPackManifestURL; // @synthesize wantsAssetPackManifestURL=_wantsAssetPackManifestURL; +@property __weak NSLayoutConstraint *centeredViewHeightConstraint; // @synthesize centeredViewHeightConstraint=_centeredViewHeightConstraint; +- (void).cxx_destruct; +- (void)learnMore:(id)arg1; +- (BOOL)canGoNext; +- (id)title; +- (void)viewDidLoad; + +@end + +@interface IDEPlaygroundExecutionDeviceServiceLaunchParameters : NSObject +{ + IDEPlaygroundPreparationParameters *_preparationParameters; + NSString *_slaveFilename; + NSString *_socketPath; + DVTFilePath *_executableFilePath; + CDUnknownBlockType _cancellationCallback; + CDUnknownBlockType _stateChangedCallback; + CDUnknownBlockType _completion; +} + +@property(copy) CDUnknownBlockType completion; // @synthesize completion=_completion; +@property(copy) CDUnknownBlockType stateChangedCallback; // @synthesize stateChangedCallback=_stateChangedCallback; +@property(copy) CDUnknownBlockType cancellationCallback; // @synthesize cancellationCallback=_cancellationCallback; +@property(retain) DVTFilePath *executableFilePath; // @synthesize executableFilePath=_executableFilePath; +@property(retain) NSString *socketPath; // @synthesize socketPath=_socketPath; +@property(retain) NSString *slaveFilename; // @synthesize slaveFilename=_slaveFilename; +@property __weak IDEPlaygroundPreparationParameters *preparationParameters; // @synthesize preparationParameters=_preparationParameters; +- (void).cxx_destruct; + +@end + +@interface IDEPlaygroundExecutionDeviceService : DVTDeviceService +{ + unsigned long long _state; + IDEPlaygroundExecutionDeviceServiceLaunchParameters *_pendingLaunchParameters; + NSHashTable *_viewContentReceivers; +} + ++ (id)overridingPlaygroundSearchPath; +@property(retain) NSHashTable *viewContentReceivers; // @synthesize viewContentReceivers=_viewContentReceivers; +@property(retain) IDEPlaygroundExecutionDeviceServiceLaunchParameters *pendingLaunchParameters; // @synthesize pendingLaunchParameters=_pendingLaunchParameters; +@property(nonatomic) unsigned long long state; // @synthesize state=_state; +- (void).cxx_destruct; +- (void)unregisterViewContentReceiver:(id)arg1; +- (void)registerViewContentReceiver:(id)arg1; +- (void)_asyncLaunchWithPendingParameters; +- (BOOL)shouldAbortLaunch; +- (void)finishWithLaunchDescriptor:(id)arg1 error:(id)arg2; +- (void)moveToLaunchingApplicationState; +- (void)moveToLaunchingDeviceState; +- (void)launchWithPendingParameters; +- (void)scheduleLaunchWithParameters:(id)arg1; +- (void)dealloc; +- (id)initForDevice:(id)arg1 extension:(id)arg2 capability:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigator : IDEViewController +{ + BOOL _usesManualNavigableItemCoordinatorManagement; + DVTNotificationToken *_willForgetNavigableItemsNotificationToken; + BOOL _wantsCachedNavigableItemCoordinator; + BOOL _wantsUniquingNavigableItemCoordinator; + BOOL _filteringEnabled; + IDENavigableItem *_rootNavigableItem; + IDENavigableItemAsyncFilteringCoordinator *_navigableItemCoordinator; + IDENavigableItemFilter *_filter; + NSMutableDictionary *_cachedStateForParentViewController; + NSView *__primaryFilterControl; +} + ++ (id)keyPathsForValuesAffectingFilteringEnabled; ++ (id)keyPathsForValuesAffectingFilterProgress; ++ (BOOL)automaticallyNotifiesObserversOfRootNavigableItem; ++ (void)initialize; +@property(retain) NSView *_primaryFilterControl; // @synthesize _primaryFilterControl=__primaryFilterControl; +@property(nonatomic, getter=isFilteringEnabled) BOOL filteringEnabled; // @synthesize filteringEnabled=_filteringEnabled; +@property BOOL wantsUniquingNavigableItemCoordinator; // @synthesize wantsUniquingNavigableItemCoordinator=_wantsUniquingNavigableItemCoordinator; +@property BOOL wantsCachedNavigableItemCoordinator; // @synthesize wantsCachedNavigableItemCoordinator=_wantsCachedNavigableItemCoordinator; +@property __weak NSMutableDictionary *cachedStateForParentViewController; // @synthesize cachedStateForParentViewController=_cachedStateForParentViewController; +@property(retain, nonatomic) IDENavigableItemFilter *filter; // @synthesize filter=_filter; +@property(readonly, nonatomic) IDENavigableItemAsyncFilteringCoordinator *navigableItemCoordinator; // @synthesize navigableItemCoordinator=_navigableItemCoordinator; +@property(retain, nonatomic) IDENavigableItem *rootNavigableItem; // @synthesize rootNavigableItem=_rootNavigableItem; +- (void).cxx_destruct; +- (void)willForgetNavigableItems:(id)arg1; +- (void)_navigableItemCoordinatorWillForgetNavigableItems:(id)arg1; +- (void)focusedEditorDidSelectItem:(id)arg1; +- (id)navigableItemsForArchivedNavigableItems:(id)arg1; +- (void)revealArchivedNavigableItems:(id)arg1; +- (void)revealNavigableItems:(id)arg1; +@property(readonly) long long filterProgress; +@property(readonly) NSString *filterDefinitionIdentifier; +- (BOOL)canBecomeMainViewController; +- (void)primitiveInvalidate; +- (BOOL)makePrimaryFilterControlKey; +@property(readonly) NSString *filterButtonAccessibilityDescription; +@property(readonly) NSString *filterButtonToolTip; +@property(readonly) NSMenu *filterButtonMenu; +@property(readonly) NSString *domainIdentifier; +- (void)_removeNavigableItemCoordinator; +- (void)_setNewNavigableItemCoordinator; +- (void)_setRequiresManualNavigableItemCoordinatorManagement; +- (void)_setNavigableItemCoordinator:(id)arg1; +- (void)setOutputSelection:(id)arg1; +- (void)updateBoundSelection; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)_createNavigableItemCoordinator; +- (void)loadView; +- (void)updateBoundContent; +- (id)dvtExtraBindings; +- (id)navigatorFilterContextsForFunctionBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSView *view; + +@end + +@interface IDEFilterControlBar : DVTBorderedView +{ + NSTextField *_filterControlField; + id _filterLeftButton; + NSMutableArray *_toggleButtons; + id _filterTarget; + NSString *_filterDefinitionIdentifier; +} + ++ (void)initialize; +@property(copy, nonatomic) NSString *filterDefinitionIdentifier; // @synthesize filterDefinitionIdentifier=_filterDefinitionIdentifier; +@property(retain, nonatomic) id filterTarget; // @synthesize filterTarget=_filterTarget; +@property(readonly) NSTextField *filterControlField; // @synthesize filterControlField=_filterControlField; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)toggleButtons; +- (void)_didSetFilterTarget; +- (void)_willSetFilterTarget; +- (void)setUpFilterControls; +- (id)imageNamed:(id)arg1 fromExtension:(id)arg2; +- (id)filterDefinitionExtension; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_commonInit; +- (id)_filterControlFieldWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBuildIssueStaticAnalyzerEventStepAnnotation : IDEBuildIssueAnnotation +{ + BOOL _isCurrentStep; +} + ++ (id)_nonCurrentStepTheme; ++ (id)_currentStepTheme; ++ (id)sidebarIcon; ++ (double)precedence; +@property BOOL isCurrentStep; // @synthesize isCurrentStep=_isCurrentStep; +- (BOOL)isHighlightedRangesVisible; +- (id)currentStateInTextView:(id)arg1; +- (id)init; + +@end + +@interface _IDECapsuleListViewObjectPasteboardWriter : NSObject +{ + unsigned long long _dragIdx; + NSArray *_pasteboardTypes; +} + +@property(retain) NSArray *pasteboardTypes; // @synthesize pasteboardTypes=_pasteboardTypes; +@property unsigned long long dragIdx; // @synthesize dragIdx=_dragIdx; +- (void).cxx_destruct; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECapsuleListView : DVTStackView_ML +{ + IDECapsuleView *_draggedView; + id _dataSource; + long long _dragDestinationIndex; + NSTimer *_autoscrollTimer; + NSColor *_backgroundColor; + NSString *_emptyContentString; + DVTStateToken *_stateToken; + long long _selectedIndex; + NSMutableSet *_subviewFrameChangedObservers; + BOOL _reloadAfterDrag; + BOOL _restoringState; + BOOL _togglingDisclosure; + struct { + unsigned int numberOfObjectsInCapsuleListView:1; + unsigned int viewControllerForRow:1; + unsigned int acceptDrop:1; + unsigned int validateDrop:1; + unsigned int pastboardTypesForRowWithIndex:1; + unsigned int didCollapse:1; + unsigned int didExpand:1; + unsigned int didCompleteLayout:1; + } _dataSourceRespondsTo; + BOOL _highlightingEnabled; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (void)initialize; +@property(nonatomic) BOOL highlightingEnabled; // @synthesize highlightingEnabled=_highlightingEnabled; +@property long long selectedIndex; // @synthesize selectedIndex=_selectedIndex; +@property(copy, nonatomic) NSString *emptyContentString; // @synthesize emptyContentString=_emptyContentString; +@property(retain) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +@property(retain, nonatomic) DVTStateToken *stateToken; // @synthesize stateToken=_stateToken; +- (void).cxx_destruct; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_setDisclosedIndexes:(id)arg1; +- (id)_disclosedIndexes; +- (void)animationDidStop:(id)arg1 finished:(BOOL)arg2; +- (BOOL)_shouldFillEnclosingView; +- (BOOL)_dataSourceSupportsDragAndDrop; +- (struct CGPoint)_swapThresholdForViewRect:(struct CGRect)arg1 draggingDown:(BOOL)arg2; +- (id)_frameRectsOfRearrangedSubviews; +- (id)_rearrangedSubviewsWhileDragging; +@property(readonly) BOOL _isDragging; +- (BOOL)_isAnimatingSubview:(id)arg1; +- (BOOL)_isAnimationInProgress; +- (BOOL)_shouldAnimateLayout; +- (id)_animationForSubview:(id)arg1; +- (unsigned long long)_validateDropAtIndex:(long long)arg1 sender:(id)arg2; +- (void)drawRect:(struct CGRect)arg1; +- (void)_addBlockViewController:(id)arg1; +- (void)_subviewFrameChanged:(id)arg1; +- (void)_reloadSubviews; +- (void)capsuleViewToggledSelection:(id)arg1; +- (void)_updateSelectedIndex; +- (BOOL)_isMouseInCurrentEventOverSelf; +- (void)capsuleViewToggledDisclosure:(id)arg1; +- (void)scrollCapsuleViewToVisible:(id)arg1; +- (void)scrollRowToVisible:(long long)arg1; +- (id)capsuleViews; +- (long long)numberOfRows; +- (void)hightlightCapsuleView:(id)arg1; +- (id)capsuleViewForCapsuleViewController:(id)arg1; +- (void)startEditingCapsuleTitleAtRow:(long long)arg1; +- (long long)rowForCapsuleView:(id)arg1; +- (id)capsuleViewAtRow:(long long)arg1; +- (void)didCompleteLayout; +- (void)reloadData; +- (void)layoutBottomUp; +- (void)_layoutBottomUpWithAnimation:(BOOL)arg1; +- (struct CGSize)sizeForPulledStackMagnitude:(double)arg1; +- (struct CGPoint)pushedOriginForSubview:(id)arg1 position:(double)arg2; +- (struct CGSize)pushedSizeForSubview:(id)arg1; +- (double)pulledSizeMagnitudeForSubview:(id)arg1; +- (BOOL)isTopToBottom; +- (unsigned long long)draggingUpdated:(id)arg1; +- (void)draggingEnded:(id)arg1; +- (void)draggingExited:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (BOOL)prepareForDragOperation:(id)arg1; +- (BOOL)ignoreModifierKeysWhileDragging; +- (unsigned long long)draggingSourceOperationMaskForLocal:(BOOL)arg1; +- (void)mouseUp:(id)arg1; +- (void)_autoscrollTimerCallback:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (unsigned long long)draggingSession:(id)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; +- (void)mouseDown:(id)arg1; +- (BOOL)acceptsFirstResponder; +- (void)doCommandBySelector:(SEL)arg1; +- (void)keyDown:(id)arg1; +- (void)primitiveInvalidate; +- (void)_invalidateSubviewsSavingStateWithMap:(id)arg1; +- (void)commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly) BOOL canRevertWithEmptyStateDictionary; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEInspectorChooser : IDEInspectorLayoutStack +{ + NSArray *_categories; + NSPopUpButton *_choicePopUp; + NSDictionary *_choicesByValue; + IDEInspectorChooserChoice *_defaultChoice; + IDEInspectorChooserChoice *_selectedChoice; + IDEInspectorChooserChoice *_nilChoice; + IDEInspectorLayoutGroup *_selectedChoiceLayoutGroup; + IDEInspectorLayoutGroup *_emptyChoiceLayoutGroup; + NSObject *_inspectorController; + NSMenuItem *_defaultSeperator; + NSMenuItem *_specialMarkMenuItem; + id _valueObservation; + id _nilPlaceholderObservation; + BOOL _disableWhenNil; + IDEInspectorKeyPath *_valueKeyPath; + DVTDelayedInvocation *_refreshInvocation; +} + ++ (id)chooserForXMLElement:(id)arg1 boundTo:(id)arg2; ++ (id)categoryForXMLElement:(id)arg1 choiceType:(id)arg2 owner:(id)arg3; ++ (id)choiceForXMLElement:(id)arg1 choiceType:(id)arg2 owner:(id)arg3; ++ (id)choiceValueForElement:(id)arg1 type:(id)arg2; +@property(retain, nonatomic) IDEInspectorLayoutGroup *selectedChoiceLayoutGroup; // @synthesize selectedChoiceLayoutGroup=_selectedChoiceLayoutGroup; +- (void).cxx_destruct; +- (void)uninstallFromInspectorContentView; +- (void)installIntoInspectorContentView:(id)arg1; +- (void)userMadeSelection:(id)arg1; +- (void)triggerRefresh; +- (void)refreshIfNeeded; +- (void)refresh; +- (id)aggregateReplacementBySettingValue:(id)arg1 forKeyPath:(id)arg2 onObject:(id)arg3 fromKeyPath:(id)arg4 ofObject:(id)arg5; +- (id)inspectedArrayControllerKeys; +- (id)inspectorItemForSelectedChoice; +- (void)updateMenuWithValue:(id)arg1 selectedValueState:(long long)arg2; +- (id)categoryTitleAttributes; +- (id)inspectorController; +- (void)setInspectorController:(id)arg1; +- (void)primitiveInvalidate; +- (id)_attributedMenuItemTitleForHeaderTitle:(id)arg1; +- (id)initWithTitle:(id)arg1 categories:(id)arg2 defaultChoice:(id)arg3 nilChoice:(id)arg4 disableWhenNil:(BOOL)arg5 inspectorController:(id)arg6 valueKeyPath:(id)arg7; +- (void)configureAccessibilityForUIElement:(id)arg1 forAttribute:(id)arg2 keyPath:(id)arg3 withAppendedString:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEInspectorChooserChoice : NSObject +{ + CDUnknownBlockType _inspectorLayoutGroupInitializingBlock; + IDEInspectorLayoutGroup *_inspectorLayoutGroup; + BOOL _separator; + BOOL _header; + NSString *_title; + IDEInspectorKeyPath *_titleKeyPath; + IDEInspectorKeyPath *_visibleKeyPath; + NSImage *_image; + id _value; + NSMenuItem *_menuItem; + IDEInspectorChooserCategory *_category; + long long _indentationLevel; +} + ++ (id)headerChoiceWithTitle:(id)arg1 visibleKeyPath:(id)arg2 andLayoutGroup:(id)arg3; ++ (id)separatorChoiceWithVisibleKeyPath:(id)arg1 andLayoutGroup:(id)arg2; ++ (void)initialize; +@property(readonly) long long indentationLevel; // @synthesize indentationLevel=_indentationLevel; +@property(getter=isHeader) BOOL header; // @synthesize header=_header; +@property(getter=isSeparator) BOOL separator; // @synthesize separator=_separator; +@property(retain, nonatomic) IDEInspectorChooserCategory *category; // @synthesize category=_category; +@property(retain) NSMenuItem *menuItem; // @synthesize menuItem=_menuItem; +@property(readonly) id value; // @synthesize value=_value; +@property(readonly) NSImage *image; // @synthesize image=_image; +@property(readonly) IDEInspectorKeyPath *visibleKeyPath; // @synthesize visibleKeyPath=_visibleKeyPath; +@property(readonly) IDEInspectorKeyPath *titleKeyPath; // @synthesize titleKeyPath=_titleKeyPath; +@property(readonly) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +@property(readonly) IDEInspectorLayoutGroup *inspectorLayoutGroup; +- (void)primitiveInvalidate; +- (id)initWithTitleKeyPath:(id)arg1 image:(id)arg2 value:(id)arg3 visibleKeyPath:(id)arg4 andLayoutGroup:(id)arg5 indentationLevel:(long long)arg6; +- (id)initWithTitle:(id)arg1 image:(id)arg2 value:(id)arg3 visibleKeyPath:(id)arg4 andLayoutGroup:(id)arg5 indentationLevel:(long long)arg6; +- (id)initWithTitle:(id)arg1 image:(id)arg2 value:(id)arg3 visibleKeyPath:(id)arg4 sliceXML:(id)arg5 inspectorController:(id)arg6; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEInspectorChooserCategory : NSObject +{ + NSArray *choices; + NSString *title; +} + ++ (void)initialize; +@property(readonly) NSString *title; // @synthesize title; +@property(readonly) NSArray *choices; // @synthesize choices; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithTitle:(id)arg1 choices:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlServerRemoteAlreadyExistsWindowController : NSWindowController +{ + NSTextField *_createRemoteNameField; + NSButton *_createRemoteWithNameOKButton; + NSString *_remoteAlreadyExistsWindowMessage; + NSString *_lastName; +} + +@property(copy) NSString *lastName; // @synthesize lastName=_lastName; +@property(copy) NSString *remoteAlreadyExistsWindowMessage; // @synthesize remoteAlreadyExistsWindowMessage=_remoteAlreadyExistsWindowMessage; +- (void).cxx_destruct; +- (void)controlTextDidChange:(id)arg1; +- (void)beginSheetForWindow:(id)arg1 withRemoteName:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)cancelCreateRemoteWithName:(id)arg1; +- (void)okCreateRemoteWithName:(id)arg1; +- (void)windowDidLoad; +- (id)initWithWindow:(id)arg1; +- (id)windowNibName; + +@end + +@interface IDEFindNavigatorDividerView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEValueHistoryToyDataHandler : NSObject +{ + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (BOOL)handlePlaygroundData:(id)arg1 dataIdentifier:(id)arg2 resultDate:(id)arg3 dataVersion:(unsigned long long)arg4 executionParameters:(id)arg5 error:(id *)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEToyHostingView_inline : NSView +{ + NSTrackingArea *_trackingArea; + struct CGRect _pointerRect; + struct CGRect _horizontalResizingRect; + struct CGRect _verticalResizingRect; + struct CGRect _diagonalResizingRect; + unsigned long long _resizeAxis; + BOOL _toyIsSelected; + BOOL _toyIsHighlighted; + CDUnknownBlockType _mouseTrackingHandler; + CDUnknownBlockType _mouseDownHandler; + CDUnknownBlockType _rightMouseDownHandler; + NSColor *_backgroundColor; + NSColor *_selectedBorderColor; + CDUnknownBlockType _mouseDragHandler; +} + +@property(copy) CDUnknownBlockType mouseDragHandler; // @synthesize mouseDragHandler=_mouseDragHandler; +@property(retain, nonatomic) NSColor *selectedBorderColor; // @synthesize selectedBorderColor=_selectedBorderColor; +@property(retain, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +@property(copy) CDUnknownBlockType rightMouseDownHandler; // @synthesize rightMouseDownHandler=_rightMouseDownHandler; +@property(copy) CDUnknownBlockType mouseDownHandler; // @synthesize mouseDownHandler=_mouseDownHandler; +@property(copy) CDUnknownBlockType mouseTrackingHandler; // @synthesize mouseTrackingHandler=_mouseTrackingHandler; +@property(nonatomic) BOOL toyIsHighlighted; // @synthesize toyIsHighlighted=_toyIsHighlighted; +@property(nonatomic) BOOL toyIsSelected; // @synthesize toyIsSelected=_toyIsSelected; +- (void).cxx_destruct; +- (id)accessibilityIdentifier; +- (id)accessibilityLabel; +- (BOOL)isAccessibilityElement; +- (id)_cursorForResizeAxis:(unsigned long long)arg1; +- (void)updateLayerDisplay; +- (void)_updateDisplayForCurrentState; +- (void)updateTrackingAreas; +- (void)mouseDragged:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)rightMouseDown:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)resetCursorRects; +- (id)hitTest:(struct CGPoint)arg1; +- (void)viewDidMoveToSuperview; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEFilePickerPanel : NSPanel +{ + IDEFilePickerView *_filePickerView; + CDUnknownBlockType _completionHandler; + NSWindow *_attachedToWindow; + NSArray *_urls; + NSURL *_directoryURL; + NSArray *_allowedFileTypesForAddOther; +} + ++ (void)initialize; ++ (id)filePickerPanel; +@property(copy) NSArray *allowedFileTypesForAddOther; // @synthesize allowedFileTypesForAddOther=_allowedFileTypesForAddOther; +@property(copy) NSURL *directoryURL; // @synthesize directoryURL=_directoryURL; +- (void).cxx_destruct; +- (void)hideProgressIndicator; +- (void)showProgressIndicator; +@property(retain) id filePickerDelegate; +@property(nonatomic) unsigned long long pickingStyle; +@property(copy) NSPredicate *selectableNavigableItemFilter; +@property(copy) NSPredicate *allowedNavigableItemFilter; +@property(readonly) NSArray *URLs; +@property(retain) NSArray *items; +@property BOOL canChooseGroups; +@property BOOL allowsMultipleSelection; +@property(copy) NSArray *expandedItems; +@property(copy) NSArray *rootItems; +@property(copy) NSString *message; +@property BOOL showsAddOtherButton; +@property(copy) NSString *cancelButtonTitle; +@property(copy) NSString *addOtherButtonTitle; +@property(copy) NSString *addButtonTitle; +- (void)addOther:(id)arg1; +- (void)cancel:(id)arg1; +- (void)add:(id)arg1; +- (void)_pickingEndedWithReturnCode:(long long)arg1; +- (void)beginSheetModalForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)primitiveInvalidate; +- (id)initWithContentRect:(struct CGRect)arg1 styleMask:(unsigned long long)arg2 backing:(unsigned long long)arg3 defer:(BOOL)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEFilePickerView : NSView +{ + NSTextField *_messageTextField; + IDENavigatorOutlineView *_navigatorOutlineView; + NSButton *_addButton; + NSButton *_alternateAddButton; + NSButton *_cancelButton; + NSSearchField *_searchField; + NSArray *_rootNavigableItems; + IDENavigableItemAsyncFilteringCoordinator *_navigableItemCoordinator; + NSPredicate *_allowedFileFilterPredicate; + NSPredicate *_selectableFileFilterPredicate; + NSScrollView *_outlineScrollView; + NSProgressIndicator *_progressIndicator; + NSArray *_rootItems; + id _target; + SEL _addAction; + SEL _alternateAddAction; + SEL _cancelAction; + NSString *_message; + NSString *_addOtherButtonTitle; + NSString *_addButtonTitle; + NSString *_cancelButtonTitle; + NSMutableArray *_realSelectedItems; + id _delegate; + DVTObservingToken *_buttonHidingObservationToken; + BOOL _showsCancelButton; + BOOL _showsAddButton; + BOOL _showsAddOtherButton; + BOOL _showsSearchField; + BOOL _canChooseGroups; + BOOL _delegateImplementsWillDisplayCell; + BOOL _delegateImplementsItemIsExpandable; + BOOL _delegateImplementsToolTipForCell; + BOOL _delegateImplementsDataCellForTableColumn; + NSArray *_bindingTokens; + DVTBindingToken *_selectionBindingToken; + unsigned long long _pickingStyle; + NSString *__fileNameFilterString; + NSArray *__realExpandedItems; + NSPredicate *__selectableItemPredicate; +} + ++ (BOOL)automaticallyNotifiesObserversOfNavigableItemCoordinator; ++ (id)keyPathsForValuesAffectingValueForKey:(id)arg1; ++ (void)initialize; +@property(copy, nonatomic) NSPredicate *_selectableItemPredicate; // @synthesize _selectableItemPredicate=__selectableItemPredicate; +@property(copy) NSArray *_realExpandedItems; // @synthesize _realExpandedItems=__realExpandedItems; +@property(copy) NSString *_fileNameFilterString; // @synthesize _fileNameFilterString=__fileNameFilterString; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(nonatomic) unsigned long long pickingStyle; // @synthesize pickingStyle=_pickingStyle; +@property SEL cancelAction; // @synthesize cancelAction=_cancelAction; +@property SEL alternateAddAction; // @synthesize alternateAddAction=_alternateAddAction; +@property SEL addAction; // @synthesize addAction=_addAction; +@property(retain) id target; // @synthesize target=_target; +@property(nonatomic) BOOL canChooseGroups; // @synthesize canChooseGroups=_canChooseGroups; +@property(copy) NSString *message; // @synthesize message=_message; +@property(copy) NSString *cancelButtonTitle; // @synthesize cancelButtonTitle=_cancelButtonTitle; +@property(copy) NSString *addOtherButtonTitle; // @synthesize addOtherButtonTitle=_addOtherButtonTitle; +@property(copy) NSString *addButtonTitle; // @synthesize addButtonTitle=_addButtonTitle; +@property BOOL showsAddOtherButton; // @synthesize showsAddOtherButton=_showsAddOtherButton; +@property BOOL showsAddButton; // @synthesize showsAddButton=_showsAddButton; +@property BOOL showsCancelButton; // @synthesize showsCancelButton=_showsCancelButton; +@property(copy, nonatomic) NSPredicate *selectableNavigableItemFilter; // @synthesize selectableNavigableItemFilter=_selectableFileFilterPredicate; +@property(copy, nonatomic) NSPredicate *allowedNavigableItemFilter; // @synthesize allowedNavigableItemFilter=_allowedFileFilterPredicate; +- (void).cxx_destruct; +- (id)_defaultEmptyContentString; +- (id)outlineView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (void)viewDidMoveToSuperview; +@property(retain) IDENavigableItemAsyncFilteringCoordinator *navigableItemCoordinator; +- (id)filter; +- (void)scrollItemToVisible:(id)arg1; +@property(copy) NSArray *expandedItems; +@property(retain) NSArray *selectedItems; +@property(readonly) BOOL canAdd; +@property(copy) NSArray *rootItems; +- (id)rootNavigableItems; +@property BOOL allowsMultipleSelection; +@property BOOL showsSearchField; +- (void)hideProgressIndicator; +- (void)showProgressIndicator; +- (void)_centerViewInSuperView:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)addOther:(id)arg1; +- (void)cancel:(id)arg1; +- (void)add:(id)arg1; +@property(readonly) BOOL allButtonsHidden; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_doLayoutAndAddSubviews; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableArray *mutableRealSelectedItems; // @dynamic mutableRealSelectedItems; +@property(copy) NSArray *realSelectedItems; // @dynamic realSelectedItems; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionMissingPrivateKeyViewController : IDEViewController +{ + NSArray *_certificates; + id _team; + NSTextField *_messageField; + DVTTableView *_certsTable; + NSImageView *_imageView; +} + +@property(retain, nonatomic) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(retain, nonatomic) DVTTableView *certsTable; // @synthesize certsTable=_certsTable; +@property(retain, nonatomic) NSTextField *messageField; // @synthesize messageField=_messageField; +@property(retain, nonatomic) id team; // @synthesize team=_team; +@property(retain, nonatomic) NSArray *certificates; // @synthesize certificates=_certificates; +- (void).cxx_destruct; +- (void)email:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)updateMessageField; +- (void)takeAdditionalAction; +@property(readonly, nonatomic) NSString *additionalActionTitle; +@property(readonly, nonatomic) BOOL canGoNext; +- (void)viewDidLoad; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEContainerItemStructureEditingTarget : NSObject +{ + IDEGroup *_targetGroup; + DVTObservingToken *_targetGroupValidObservationToken; + IDENavigableItem *_targetNavigableItem; + long long _targetIndex; + unsigned long long _op; +} + ++ (void)_addFileURLsForContainerItem:(id)arg1 to:(id)arg2; ++ (BOOL)_structureEditingAcceptDropWithContext:(id)arg1 index:(long long)arg2; ++ (id)_containerAddingItemsAssistantExtensionForContainer:(id)arg1; ++ (BOOL)_acceptDropIntoGroupAtIndex:(long long)arg1 withContext:(id)arg2; ++ (void)_performHoldingLock:(id)arg1 errors:(id)arg2 operation:(CDUnknownBlockType)arg3; ++ (BOOL)_acceptDropAtIndex:(long long)arg1 withContext:(id)arg2; ++ (BOOL)_acceptFileURLs:(id)arg1 dropAtIndex:(long long)arg2 withContext:(id)arg3; ++ (BOOL)_acceptContainerItems:(id)arg1 dropAtIndex:(long long)arg2 withContext:(id)arg3; ++ (id)_targetForStructureEditingOperation:(unsigned long long)arg1 proposedNavigableItem:(id)arg2 proposedChildIndex:(long long)arg3; +@property(nonatomic) unsigned long long op; // @synthesize op=_op; +@property(nonatomic) long long targetIndex; // @synthesize targetIndex=_targetIndex; +@property(retain, nonatomic) IDENavigableItem *targetNavigableItem; // @synthesize targetNavigableItem=_targetNavigableItem; +@property(retain, nonatomic) DVTObservingToken *targetGroupValidObservationToken; // @synthesize targetGroupValidObservationToken=_targetGroupValidObservationToken; +@property(retain, nonatomic) IDEGroup *targetGroup; // @synthesize targetGroup=_targetGroup; +- (void).cxx_destruct; +- (BOOL)structureEditingRemoveSubitemsAtIndexes:(id)arg1 error:(id *)arg2; +- (id)structureEditingFilePathsForGroupSubitemsFilteringOutNonProjectItemsAtIndexes:(id)arg1; +- (void)_addGroupAndSubGroupDirectoryFilePathsForGroup:(id)arg1 toSet:(id)arg2; +- (id)structureEditingFileURLsForSubitemsAtIndexes:(id)arg1; +- (BOOL)structureEditingCanRemoveSubitemsAtIndexes:(id)arg1; +- (BOOL)structureEditingGroupSubitemsAtIndexes:(id)arg1 groupIndex:(long long *)arg2; +- (BOOL)structureEditingCanGroupSubitemsAtIndexes:(id)arg1; +- (BOOL)_canGroupSubitemsAtIndexes:(id)arg1 groupIndex:(long long *)arg2 shouldGroup:(BOOL)arg3; +- (BOOL)structureEditingAddNewSubgroup; +- (BOOL)structureEditingCanAddNewSubgroup; +- (id)allowedFileTypesForNewFile; +- (BOOL)_testOrAddNewGroupAtChildIndex:(long long)arg1 shouldAdd:(BOOL)arg2; +- (BOOL)_addNewSubgroupAtIndex:(unsigned long long)arg1 newGroupBlock:(CDUnknownBlockType)arg2; +- (BOOL)structureEditingAcceptInsertionOfSubitemsForContext:(id)arg1; +- (BOOL)initiateMoveCopyUsingMoveCoordinator:(id)arg1 atIndex:(unsigned long long)arg2 commandKeyDown:(BOOL)arg3 optionKeyDown:(BOOL)arg4; +- (BOOL)structureEditingValidateInsertionOfSubitemsForContext:(id)arg1; +- (unsigned long long)_targetIndexForInsertion; +- (id)insertSubitemsAssistantContext; +- (BOOL)_structureEditingValidateDropWithContext:(id)arg1 atIndex:(long long)arg2; +- (BOOL)_acceptTemplateDropWithContext:(id)arg1 atIndex:(long long)arg2; +- (unsigned long long)_validateTemplateDropWithContext:(id)arg1 atIndex:(long long)arg2; +- (id)structureEditingNaturalFilePathForDropTarget; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +- (id)actualNavigableItem; +- (long long)actualChildIndex; +@property(readonly, copy) NSString *debugDescription; +- (void)dealloc; +- (id)_initWithOperation:(unsigned long long)arg1 targetGroup:(id)arg2 targetNavigableItem:(id)arg3 targetIndex:(long long)arg4; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; + +@end + +@interface IDEDeviceURLHandler : NSObject +{ +} + ++ (void)_enableForDevelopmentDeviceIdentifier:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; ++ (void)handleURL:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAssistant : DVTViewController +{ + IDEAssistantContext *_assistantContext; + NSString *_nextAssistantIdentifier; + BOOL _expandsAssistantView; + BOOL _widthResizable; + BOOL _preventGoNextOrFinish; + NSString *_previousAssistantIdentifier; + NSString *_helpButtonDestination; +} + ++ (BOOL)wantsOverlayEffect; ++ (BOOL)wantsTransparentBackground; +@property(nonatomic) BOOL preventGoNextOrFinish; // @synthesize preventGoNextOrFinish=_preventGoNextOrFinish; +@property(nonatomic) BOOL widthResizable; // @synthesize widthResizable=_widthResizable; +@property(nonatomic) BOOL expandsAssistantView; // @synthesize expandsAssistantView=_expandsAssistantView; +@property(readonly) NSString *helpButtonDestination; // @synthesize helpButtonDestination=_helpButtonDestination; +@property(retain) NSString *previousAssistantIdentifier; // @synthesize previousAssistantIdentifier=_previousAssistantIdentifier; +@property(retain) NSString *nextAssistantIdentifier; // @synthesize nextAssistantIdentifier=_nextAssistantIdentifier; +@property(retain) IDEAssistantContext *assistantContext; // @synthesize assistantContext=_assistantContext; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)helpAction; +- (void)willGoNextOrFinish; +- (void)willResignCurrentAssistantInAssistantWindowController:(id)arg1; +@property(readonly) BOOL showHelpButton; +@property(readonly) IDEFilterControlBar *filterControlBar; +@property(readonly) NSView *sourceListView; +- (id)finishButtonTitle; +@property(readonly, copy) NSString *assistantTitle; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +@property(readonly) BOOL alwaysShowFinish; +@property(readonly) BOOL askAreYouSureBeforeCancel; +@property(readonly) BOOL canCancel; +@property(readonly) BOOL canFinish; +@property(readonly) BOOL canGoBack; +@property(readonly) BOOL canGoForward; +- (BOOL)canBecomeMainViewController; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEAssistantContext : NSObject +{ + NSWindow *_workspaceWindow; + IDEWorkspaceTabController *_workspaceTabController; + IDEAssistantWindowController *_assistantWindowController; +} + +@property(retain) IDEAssistantWindowController *assistantWindowController; // @synthesize assistantWindowController=_assistantWindowController; +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain, nonatomic) NSWindow *workspaceWindow; // @synthesize workspaceWindow=_workspaceWindow; +- (void).cxx_destruct; +@property(readonly) struct CGSize windowSize; +@property(readonly) NSString *windowTitle; +- (id)copyWithZone:(struct _NSZone *)arg1; +@property(readonly) IDEWorkspace *workspace; + +@end + +@interface IDEValueHistoryMultipleQuickLookViewController : IDEValueHistoryToyViewController +{ + BOOL _playgroundIsExecuting; + BOOL _playgroundDidCompleteLastExecution; + NSMutableArray *_quickLookViewControllers; + struct CGSize _cachedPreferredSize; + NSScrollView *_scrollView; + DVTStackView_ML *_documentView; + DVTStackView_ML *_stackView; +} + ++ (id)displayableReflectionTags; +@property(retain) DVTStackView_ML *stackView; // @synthesize stackView=_stackView; +@property(retain) DVTStackView_ML *documentView; // @synthesize documentView=_documentView; +@property(retain) NSScrollView *scrollView; // @synthesize scrollView=_scrollView; +- (void).cxx_destruct; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (id)toolTip; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; + +@end + +@interface IDEDocumentStructureProvidingNavigableItem : IDEKeyDrivenNavigableItem +{ + DVTObservingToken *_documentObservingToken; + BOOL _invalidatingTopLevelObjects; + IDEEditorDocument *_document; +} + +@property(retain, nonatomic) IDEEditorDocument *document; // @synthesize document=_document; +- (void).cxx_destruct; +- (unsigned long long)indexOfChildItemForIdentifier:(id)arg1; +- (id)identifierForChildItem:(id)arg1; +- (id)childRepresentedObjects; +- (BOOL)isLeaf; +- (BOOL)isDocumentNavigableItem; +- (id)_structureProvidingEditorDocument; +- (id)_editorDocument; +- (void)updateEditorDocument:(id)arg1; +- (void)invalidateChildItems; +- (void)_documentDidClose; +- (void)primitiveInvalidate; + +@end + +@interface IDEProjectItemStatusView : DVTLayoutView_ML +{ + NSProgressIndicator *_spinner; + NSTextField *_messageField; + NSImageView *_imageView; + NSButton *_resolveButton; + IDEFlightCheckListView *_flightCheckListView; + id _delegate; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)resolveIssuesForFlightCheckListView:(id)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (id)flightCheckListView; +@property(retain, nonatomic) NSArray *failedFlightChecks; +- (BOOL)isFlipped; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAssistantWindowController : NSWindowController +{ + NSBox *_box; + DVTBorderedView *_outerBorderedView; + DVTBorderedView *_borderedView; + DVTBorderedView *_sourceListBorderedView; + NSButton *_nextButton; + NSButton *_backButton; + NSButton *_cancelButton; + NSTextField *_titleField; + IDEFilterControlBar *_filterControlBar; + NSButton *_helpButton; + NSButton *_checkboxButton; + IDEAssistant *_installedAssistant; + CDUnknownBlockType _currentCompletionBlock; + NSMutableArray *_assistantHistory; + NSMutableArray *_allAnimations; + NSView *_nextKeyView; + double _lastAnimationDirection; + _Bool _backtrackingFromOverlayAssistant; + _Bool _closing; + IDEAssistant *_currentAssistant; + IDEAssistantContext *_assistantContext; + NSString *_nextButtonTitle; + NSString *_finishButtonTitle; + NSMutableArray *_completionPreprocessors; + NSMutableArray *_completionPreprocessorExecutionStack; +} + ++ (id)keyPathsForValuesAffectingAssistantTitle; ++ (id)keyPathsForValuesAffectingForwardOrFinishButtonTitle; ++ (id)keyPathsForValuesAffectingCanCancel; ++ (id)keyPathsForValuesAffectingCanGoForwardOrFinish; ++ (id)keyPathsForValuesAffectingOnFirstAssistant; +@property(retain, nonatomic) NSMutableArray *completionPreprocessorExecutionStack; // @synthesize completionPreprocessorExecutionStack=_completionPreprocessorExecutionStack; +@property(retain, nonatomic) NSMutableArray *completionPreprocessors; // @synthesize completionPreprocessors=_completionPreprocessors; +@property(retain, nonatomic) NSString *finishButtonTitle; // @synthesize finishButtonTitle=_finishButtonTitle; +@property(retain, nonatomic) NSString *nextButtonTitle; // @synthesize nextButtonTitle=_nextButtonTitle; +@property(readonly, nonatomic) IDEAssistantContext *assistantContext; // @synthesize assistantContext=_assistantContext; +@property(readonly, nonatomic) IDEAssistant *currentAssistant; // @synthesize currentAssistant=_currentAssistant; +- (void).cxx_destruct; +- (void)configureAnimationImageViewWithDirection:(double)arg1 actionBlock:(CDUnknownBlockType)arg2; +- (void)setupAccessoriesForAssistant:(id)arg1 animated:(BOOL)arg2; +- (void)helpAction:(id)arg1; +- (void)windowWillClose:(id)arg1; +- (void)cancelSession; +- (void)goBack:(id)arg1; +- (void)_finishWithAction:(id)arg1; +- (void)goNextOrFinish:(id)arg1; +- (void)addAnimationForKey:(id)arg1 toView:(id)arg2; +- (id)skipAheadIfPossibleAndReturnAssistantIdentifier; +- (void)didInstallViewController:(id)arg1; +- (void)willInstallViewController:(id)arg1; +- (id)assistantTitle; +- (id)forwardOrFinishButtonTitle; +- (BOOL)canGoForwardOrFinish; +- (BOOL)canCancel; +- (BOOL)canGoBack; +- (BOOL)onFirstAssistant; +- (id)_popAssistantHistoryStackToIdentifier:(id)arg1; +- (id)_popAssistantHistoryStack; +- (void)_pushAssistantOntoHistoryStack:(id)arg1; +- (void)_clearAssistantHistoryStack; +- (void)drainPreprocessorOrContinueWithSender:(id)arg1; +- (void)addGoForwardPreprocessor:(CDUnknownBlockType)arg1; +- (void)endAssistantSessionWithResult:(int)arg1 error:(id)arg2; +- (void)beginSessionForWorkspaceWindow:(id)arg1; +- (void)beginSessionWithAssistantIdentifier:(id)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)assistantWithIdentifier:(id)arg1; +- (void)close; +- (void)windowDidLoad; +- (id)init; +- (void)setCurrentAssistant:(id)arg1 andInstallView:(BOOL)arg2; +- (void)setCurrentAssistant:(id)arg1; +- (id)checkboxButton; +- (id)cancelButton; +- (id)_nextItem; +- (id)_previousItem; +- (id)_cancelItem; +- (id)_constraintForAlertTypeButton:(id)arg1; +- (id)_nextPreviousGroupItem; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)makeTouchBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface DFRVersionNavigationView : NSView +{ + DFRNavigationMode *_navigationMode; + NSButton *_modeActionButton; + NSButton *_navigateBackButton; + NSButton *_navigateFowardButton; + NSTextField *_numbersLabel; +} + +@property(retain) NSTextField *numbersLabel; // @synthesize numbersLabel=_numbersLabel; +@property(retain) NSButton *navigateFowardButton; // @synthesize navigateFowardButton=_navigateFowardButton; +@property(retain) NSButton *navigateBackButton; // @synthesize navigateBackButton=_navigateBackButton; +@property(retain, nonatomic) NSButton *modeActionButton; // @synthesize modeActionButton=_modeActionButton; +@property(retain, nonatomic) DFRNavigationMode *navigationMode; // @synthesize navigationMode=_navigationMode; +- (void).cxx_destruct; +- (void)setChangeIndex:(long long)arg1 ofChanges:(long long)arg2; +- (id)_newNumbersLabel; +- (void)navigateForwardAction:(id)arg1; +- (void)navigateBackAction:(id)arg1; +- (void)_validateMode:(id)arg1; +- (void)validateCurrentMode; +- (id)_navigateForwardImage; +- (id)_navigateBackImage; +- (void)_versionNavigationViewSharedInitializer; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEToolchainsMenuItem : NSMenuItem +{ + NSArray *_observingTokens; + DVTToolchainOverrideOptionProvider *_optionProvider; +} + +- (void).cxx_destruct; +- (void)_selectOption:(id)arg1; +- (void)_manage:(id)arg1; +- (void)_update; +- (id)_menuItemForOption:(id)arg1; +- (void)dealloc; +- (id)initWithTitle:(id)arg1 action:(SEL)arg2 keyEquivalent:(id)arg3; +- (id)initWithOptionProvider:(id)arg1; + +@end + +@interface IDEDistributionOptionEntitlementsProcessorViewController : IDEDistributionOptionViewController +{ + NSDictionary *_itemToProcessorMap; +} + +@property(readonly, nonatomic) NSDictionary *itemToProcessorMap; // @synthesize itemToProcessorMap=_itemToProcessorMap; +- (void).cxx_destruct; +- (BOOL)needsInteraction; +- (id)initWithOption:(id)arg1; + +@end + +@interface IDEAttachTokenFieldDelegate : NSObject +{ + IDEWorkspaceTabController *_workspaceTabController; + NSArray *_recentlyAttachedNames; + NSArray *_processesFromDevice; + NSArray *_targetsFromWorkspace; +} + +@property(retain) NSArray *targetsFromWorkspace; // @synthesize targetsFromWorkspace=_targetsFromWorkspace; +@property(retain) NSArray *processesFromDevice; // @synthesize processesFromDevice=_processesFromDevice; +@property(retain) NSArray *recentlyAttachedNames; // @synthesize recentlyAttachedNames=_recentlyAttachedNames; +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +- (void).cxx_destruct; +- (id)tokenField:(id)arg1 setUpTokenAttachmentCell:(id)arg2 forRepresentedObject:(id)arg3; +- (id)tokenField:(id)arg1 completionsForSubstring:(id)arg2 indexOfToken:(long long)arg3 indexOfSelectedItem:(long long *)arg4; +- (void)_startCollectingCompletionsFromBuildables; +- (void)_startCollectingCompletions; +- (void)updateCompletionsWithProcessInformationsFromDevice:(id)arg1; +- (void)rememberEnteredProcessNameIfNecessary:(id)arg1; +- (void)populateLastEntry:(id)arg1; +- (id)initWithWorkspaceTabController:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAttachTokenAttachmentCell : NSTokenAttachmentCell +{ +} + +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; + +@end + +@interface IDEInspectorSizeProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_nonNilValueKeyPath; + IDEInspectorKeyPath *_nonNilValueObjectKeyPath; + NSString *_nilPlaceholder; + BOOL _allowsNilValues; + BOOL _allowsNegativeValues; + long long _checkStateForNonNil; + long long _checkStateForNil; + NSTextField *_widthTextField; + NSTextField *_heightTextField; + NSStepper *_widthStepper; + NSStepper *_heightStepper; + NSTextField *_widthLabel; + NSTextField *_heightLabel; + NSButton *_hasValueCheckBox; + NSNumberFormatter *_sizeFormatter; +} + +@property(retain, nonatomic) NSNumberFormatter *sizeFormatter; // @synthesize sizeFormatter=_sizeFormatter; +@property(retain, nonatomic) NSButton *hasValueCheckBox; // @synthesize hasValueCheckBox=_hasValueCheckBox; +@property(retain, nonatomic) NSTextField *heightLabel; // @synthesize heightLabel=_heightLabel; +@property(retain, nonatomic) NSTextField *widthLabel; // @synthesize widthLabel=_widthLabel; +@property(retain, nonatomic) NSStepper *heightStepper; // @synthesize heightStepper=_heightStepper; +@property(retain, nonatomic) NSStepper *widthStepper; // @synthesize widthStepper=_widthStepper; +@property(retain, nonatomic) NSTextField *heightTextField; // @synthesize heightTextField=_heightTextField; +@property(retain, nonatomic) NSTextField *widthTextField; // @synthesize widthTextField=_widthTextField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)refresh; +- (void)toggleNilValue:(id)arg1; +- (void)userDidEnterHeight:(id)arg1; +- (void)userDidEnterWidth:(id)arg1; +- (void)userDidIncrementHeight:(id)arg1; +- (void)userDidIncrementWidth:(id)arg1; +- (void)applyUserSizeFromSender:(id)arg1 byMappingValues:(CDUnknownBlockType)arg2; +- (double)baseline; +- (id)nibName; +- (void)loadView; +- (void)setupRefreshTriggersAndConfigure; +- (BOOL)allowsNilValues; + +@end + +@interface IDEPreferenceSetViewController : IDEViewController +{ + NSMenuItem *_duplicateSelectedThemeMenuItem; + NSMenuItem *_newThemeFromTemplateMenuItem; + DVTImageAndTextColumn *_tableColumn; + DVTBorderedView *_viewControllerBorderedView; + NSTableView *_tableView; + DVTGradientImagePopUpButton *_addPopUpButton; + DVTGradientImageButton *_removeButton; + IDEControlGroup *_controlGroup; + DVTBorderedView *_controlGroupBorderedView; + NSArrayController *_prefSetsArrayController; + DVTScrollView *_scrollView; + DVTPreferenceSetManager *_preferenceSetManager; + NSMapTable *_observerTokensForPreferenceSetsMapTable; + DVTObservingToken *_availablePreferenceSetsObserver; + DVTObservingToken *_currentPreferenceSetObserver; + BOOL _hasBeenSetup; +} + ++ (id)keyPathsForValuesAffectingCanDeleteActivePreferenceSet; +@property(retain) DVTPreferenceSetManager *preferenceSetManager; // @synthesize preferenceSetManager=_preferenceSetManager; +@property(readonly) NSTableView *preferenceSetTableView; // @synthesize preferenceSetTableView=_tableView; +- (void).cxx_destruct; +- (void)menuNeedsUpdate:(id)arg1; +- (void)deleteActivePreferenceSet:(id)arg1; +- (void)duplicateSelectedDefaultThemeFromMenu:(id)arg1; +- (void)duplicateActivePreferenceSet:(id)arg1; +- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)tableViewSelectionDidChange:(id)arg1; +- (id)tableView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)_duplicatePreferenceSet:(id)arg1; +- (void)_removeObserversForPreferenceSet:(id)arg1; +- (void)_addObserversForPreferenceSet:(id)arg1; +- (id)_selectedPreferenceSet; +@property(readonly) NSArray *preferenceSetsSortDescriptors; +- (BOOL)canDeleteActivePreferenceSet; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)setupWithPreferenceSetManager:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportScopeBar : DVTViewController +{ + IDETestReportBaselineUpdateController *_baselineUpdatesController; + IDETestReportBatchBaselineUpdateWindow *_updateWindow; + unsigned long long _selectedBaselineRecordBehavior; + id _clientTrackingToken; + IDETestReportViewController *_testReport; + IDEWorkspace *_workspace; + IDEWorkspaceTabController *_workspaceTabController; + CDUnknownBlockType _scopeBarChangedCallback; + CDUnknownBlockType _filterFieldChangedCallback; + DVTBorderedView *_filterBarBorderedView; + DVTSearchField *_filterField; + DVTScopeBarButton *_scopeBarAllButton; + DVTScopeBarButton *_scopeBarPassedButton; + DVTScopeBarButton *_scopeBarFailedButton; + DVTScopeBarButton *_scopeBarUnitAndPerfTestsButton; + DVTScopeBarButton *_scopeBarPerformanceTestsButton; + NSProgressIndicator *_progressBar; + NSButton *_setBaselinesButton; +} + ++ (void)initialize; +@property __weak NSButton *setBaselinesButton; // @synthesize setBaselinesButton=_setBaselinesButton; +@property __weak NSProgressIndicator *progressBar; // @synthesize progressBar=_progressBar; +@property __weak DVTScopeBarButton *scopeBarPerformanceTestsButton; // @synthesize scopeBarPerformanceTestsButton=_scopeBarPerformanceTestsButton; +@property __weak DVTScopeBarButton *scopeBarUnitAndPerfTestsButton; // @synthesize scopeBarUnitAndPerfTestsButton=_scopeBarUnitAndPerfTestsButton; +@property __weak DVTScopeBarButton *scopeBarFailedButton; // @synthesize scopeBarFailedButton=_scopeBarFailedButton; +@property __weak DVTScopeBarButton *scopeBarPassedButton; // @synthesize scopeBarPassedButton=_scopeBarPassedButton; +@property __weak DVTScopeBarButton *scopeBarAllButton; // @synthesize scopeBarAllButton=_scopeBarAllButton; +@property __weak DVTSearchField *filterField; // @synthesize filterField=_filterField; +@property __weak DVTBorderedView *filterBarBorderedView; // @synthesize filterBarBorderedView=_filterBarBorderedView; +@property(copy, nonatomic) CDUnknownBlockType filterFieldChangedCallback; // @synthesize filterFieldChangedCallback=_filterFieldChangedCallback; +@property(copy, nonatomic) CDUnknownBlockType scopeBarChangedCallback; // @synthesize scopeBarChangedCallback=_scopeBarChangedCallback; +@property(nonatomic) __weak IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(nonatomic) __weak IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(nonatomic) __weak IDETestReportViewController *testReport; // @synthesize testReport=_testReport; +- (void).cxx_destruct; +- (void)setBaselinesAction:(id)arg1; +- (void)updateProgressBarValue:(double)arg1; +@property(readonly, copy, nonatomic) NSString *filterFieldStringValue; +- (void)hideBaselinesButton:(BOOL)arg1; +@property(readonly, nonatomic) BOOL isPerformanceTestsButtonOn; +@property(readonly, nonatomic) BOOL isPassedButtonOn; +@property(readonly, nonatomic) BOOL isFailedButtonOn; +- (void)filterFieldAction:(id)arg1; +- (void)scopeBarUnitAndPerfTests:(id)arg1; +- (void)scopeBarPerformance:(id)arg1; +- (void)scopeBarFailed:(id)arg1; +- (void)scopeBarPassed:(id)arg1; +- (void)scopeBarAll:(id)arg1; +- (void)scopeBarChanged; +- (void)selectInclusiveScopesAndClearFilterField; +- (void)commitScopeBarState; +- (void)restoreScopeBarState; +- (void)primitiveInvalidate; +- (void)loadView; + +@end + +@interface IDESourceControlDownloadStartAssistant : IDEAssistant +{ + DVTChoice *_recentsChoice; + DVTChoice *_favoritesChoice; + DVTChoice *_repositoriesChoice; + DVTObservingToken *_knownReposToken; + NSImage *repoImage; + NSImage *workspaceImage; + BOOL didLoadRecents; + BOOL didLoadRepos; + NSButton *favouriteButton; + BOOL canGoForward; + BOOL _showFavouritesOnly; + BOOL _displayLoadingIcon; + NSString *_filterString; + NSOrderedSet *_recentWorkspacesSet; + NSArray *_repositoriesSet; + DVTReplacementView *_currentContentView; + DVTTableView *_tableView; + DVTOutlineView *_outlineView; + NSOrderedSet *_content; + NSOrderedSet *_filteredRepositoriesWorkspacesSet; + DVTSearchField *_searchField; + NSTextField *_repositoryUrlTextField; + DVTBorderedView *_wrapBorderedView; + DVTBorderedView *_searchBarBorderedView; + DVTScrollView *_scrollView; +} + ++ (id)keyPathsForValuesAffectingFilteredRepositoriesWorkspacesSet; ++ (BOOL)wantsTransparentBackground; +@property __weak DVTScrollView *scrollView; // @synthesize scrollView=_scrollView; +@property __weak DVTBorderedView *searchBarBorderedView; // @synthesize searchBarBorderedView=_searchBarBorderedView; +@property __weak DVTBorderedView *wrapBorderedView; // @synthesize wrapBorderedView=_wrapBorderedView; +@property __weak NSTextField *repositoryUrlTextField; // @synthesize repositoryUrlTextField=_repositoryUrlTextField; +@property __weak DVTSearchField *searchField; // @synthesize searchField=_searchField; +@property BOOL displayLoadingIcon; // @synthesize displayLoadingIcon=_displayLoadingIcon; +@property BOOL showFavouritesOnly; // @synthesize showFavouritesOnly=_showFavouritesOnly; +@property(retain) NSOrderedSet *filteredRepositoriesWorkspacesSet; // @synthesize filteredRepositoriesWorkspacesSet=_filteredRepositoriesWorkspacesSet; +@property(retain) NSOrderedSet *content; // @synthesize content=_content; +@property __weak DVTOutlineView *outlineView; // @synthesize outlineView=_outlineView; +@property __weak DVTTableView *tableView; // @synthesize tableView=_tableView; +@property __weak DVTReplacementView *currentContentView; // @synthesize currentContentView=_currentContentView; +@property BOOL canGoForward; // @synthesize canGoForward; +- (void).cxx_destruct; +- (void)didDoubleClickForRow:(id)arg1; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)updateState; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)setFavorite:(id)arg1; +@property(retain) NSString *filterString; // @synthesize filterString=_filterString; +- (void)filterAndReloadData; +@property(retain) NSArray *repositoriesSet; // @synthesize repositoriesSet=_repositoriesSet; +@property(retain) NSOrderedSet *recentWorkspacesSet; // @synthesize recentWorkspacesSet=_recentWorkspacesSet; +- (void)controlTextDidChange:(id)arg1; +- (void)updateLoadingState; +- (void)clickFavouriteButton:(id)arg1; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (id)nextAssistantIdentifier; +- (void)updateCanGoForward; +- (BOOL)canFinish; +- (BOOL)canGoBack; +- (BOOL)canCancel; +- (id)assistantTitle; +- (id)downloadAssistantContext; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProjectItemOffView : DVTLayoutView_ML +{ + DVTStackView_ML *_stackView; + IDEFlightCheckListView *_flightCheckListView; + NSTextField *_descriptionView; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)setupSubviewsWithModel:(id)arg1; +- (id)_attributedDescriptionWithModel:(id)arg1; +- (id)_textFieldForDescriptionOfModel:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithItemModel:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAboutWindowController : NSWindowController +{ + NSTextField *_appNameLabel; + NSTextField *_copyrightMultilineLabel; + NSTextField *_versionAndBuildLabel; + NSTextField *_revisionMultilineLabel; + NSTextField *_toolchainLabel; + DVTFilePath *_filePathToAcknowledgments; +} + ++ (void)restoreWindowWithIdentifier:(id)arg1 state:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (id)sharedAboutWindowController; +- (void).cxx_destruct; +- (void)showLicenseAgreement:(id)arg1; +- (void)showAcknowledgments:(id)arg1; +- (void)openAboutWindow:(id)arg1; +- (void)windowWillClose:(id)arg1; +- (void)windowDidLoad; +- (id)_versionString; +- (id)_toolchainString; +- (id)_copyrightAndTrademarkString; +- (id)_revisionString; +@property(readonly) DVTFilePath *filePathToLicenseAgreement; +@property(readonly) DVTFilePath *filePathToAcknowledgments; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUIRecordingManager : NSObject +{ + int _updatedHeadLocationCount; + DVTObservingToken *_launchSessionsStateObservingToken; + DVTObservingToken *_launchSessionsRunnablePIDObservingToken; + DVTObservingToken *_launchSessionsObservingToken; + DVTObservingToken *_invocationRecordRunningObservingToken; + unsigned long long _state; + DVTTextDocumentLocation *_recordingHeadLineLocation; + DVTTextDocumentLocation *_recordingSessionOutputLinesLocation; + IDEEditorDocument *_document; + IDEWorkspaceDocument *_workspaceDocument; + DVTNotificationToken *_documentWillCloseNotification; + id _clientTrackingToken; + DVTTextDocumentLocation *_recordingInsertionLocation; + DVTTextDocumentLocation *_lastInputLocation; + DVTTextDocumentLocation *_lastRecordingHeadLineLocation; + DVTTextDocumentLocation *_lastRecordingSessionOutputLinesLocation; + XCSourceCodeRecording *_recording; + XCUIRecorder *_recorder; + unsigned long long _language; +} + ++ (void)recordUIAtLocation:(id)arg1 inTest:(id)arg2 forWorkspaceTabController:(id)arg3; ++ (id)reservedNamesForMethodAtLocation:(id)arg1 document:(id)arg2 workspace:(id)arg3; ++ (void)recordUIAtLocation:(id)arg1 afterRunningUITest:(id)arg2 forWorkspaceTabController:(id)arg3; ++ (void)initialize; +@property unsigned long long language; // @synthesize language=_language; +@property(retain) XCUIRecorder *recorder; // @synthesize recorder=_recorder; +@property(retain) XCSourceCodeRecording *recording; // @synthesize recording=_recording; +@property(retain) DVTTextDocumentLocation *lastRecordingSessionOutputLinesLocation; // @synthesize lastRecordingSessionOutputLinesLocation=_lastRecordingSessionOutputLinesLocation; +@property(retain) DVTTextDocumentLocation *lastRecordingHeadLineLocation; // @synthesize lastRecordingHeadLineLocation=_lastRecordingHeadLineLocation; +@property(retain) DVTTextDocumentLocation *lastInputLocation; // @synthesize lastInputLocation=_lastInputLocation; +@property(retain) DVTTextDocumentLocation *recordingInsertionLocation; // @synthesize recordingInsertionLocation=_recordingInsertionLocation; +@property(retain) id clientTrackingToken; // @synthesize clientTrackingToken=_clientTrackingToken; +@property(retain) DVTNotificationToken *documentWillCloseNotification; // @synthesize documentWillCloseNotification=_documentWillCloseNotification; +@property(retain) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +@property(retain) IDEEditorDocument *document; // @synthesize document=_document; +@property(retain) DVTTextDocumentLocation *recordingSessionOutputLinesLocation; // @synthesize recordingSessionOutputLinesLocation=_recordingSessionOutputLinesLocation; +@property(retain) DVTTextDocumentLocation *recordingHeadLineLocation; // @synthesize recordingHeadLineLocation=_recordingHeadLineLocation; +@property unsigned long long state; // @synthesize state=_state; +- (void).cxx_destruct; +- (void)stopRecording; +- (void)_startRecordingWithLaunchSession:(id)arg1 alwaysAskForAPIAccess:(BOOL)arg2 reservedNames:(id)arg3; +- (void)_asyncAskUserToGrantXcodeHelperPermissionToUseAccessibilityAPIToRecorder:(id)arg1 recorderPID:(int)arg2 launchSession:(id)arg3 reservedNames:(id)arg4; +- (void)_asyncGrantXcodeHelpersPermissionToUseAccessibilityAPIToRecorder:(id)arg1 recorderPID:(int)arg2 launchSession:(id)arg3 reservedNames:(id)arg4; +- (id)_workspaceTabController; +- (void)_asyncLaunchSessionWithApplicationForTest:(id)arg1 forWorkspaceTabController:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)_launchSessionForApplicationBlueprint:(id)arg1 executionEnvironment:(id)arg2; +- (void)setupRecorder:(id)arg1 withLaunchSession:(id)arg2 language:(unsigned long long)arg3 reservedNames:(id)arg4; +- (BOOL)_shouldOutputNodes; +- (void)_navigateToRecordingHeadLine; +- (void)_insertStringAtRecordingHead:(id)arg1 replacesLastString:(BOOL)arg2; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceCodeComparisonAnnotationContext : IDEAnnotationContext +{ + NSURL *_documentURL; + long long _dataSourceType; + DVTDiffDescriptor *_diffDescriptor; + DVTDiffSession *_diffSession; +} + +@property __weak DVTDiffSession *diffSession; // @synthesize diffSession=_diffSession; +@property __weak DVTDiffDescriptor *diffDescriptor; // @synthesize diffDescriptor=_diffDescriptor; +@property long long dataSourceType; // @synthesize dataSourceType=_dataSourceType; +@property(retain) NSURL *documentURL; // @synthesize documentURL=_documentURL; +- (void).cxx_destruct; +- (id)initWithEditor:(id)arg1 document:(id)arg2 fileDataType:(id)arg3 workspaceTabController:(id)arg4 documentURL:(id)arg5 dataSourceType:(long long)arg6 diffDescriptor:(id)arg7 diffSession:(id)arg8; +- (id)initWithEditor:(id)arg1 document:(id)arg2 workspaceTabController:(id)arg3; +- (id)initWithFileDataType:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMediaLibraryController : IDELibraryController +{ + id _variantContextObservingToken; + IDEMediaResourceVariantContext *_delegatesVariantContext; + IDEMediaResourceVariantContext *_genericVariantContext; + IDEMediaResourceVariantContext *_emptyVariantContext; + IDEMediaResourceFoldingStrategy *_previousFoldingStrategy; + DVTObservingToken *_kvoWorkspaceLoadingToken; + DVTObservingToken *_delegateExportedVariantContextKVOToken; + DVTObservingToken *_delegateExportedVariantKVOToken; + NSObject *_delegate; + NSDictionary *_variantsForResolvingByMediaType; + NSMapTable *_variantSetsToAssets; + BOOL _isLibraryLoaded; + NSSet *_mediaRepositories; +} + +@property(retain, nonatomic) NSSet *mediaRepositories; // @synthesize mediaRepositories=_mediaRepositories; +- (void).cxx_destruct; +- (void)populatePasteboard:(id)arg1 withAssets:(id)arg2; +- (void)populatePasteboard:(id)arg1 withAssets:(id)arg2 defaultDraggedImageState:(id *)arg3 identifierMapTable:(id *)arg4; +- (struct CGSize)detailAreaSize; +- (id)audioDetailController:(id)arg1 audioForLibraryAsset:(id)arg2 representedObject:(id)arg3; +- (id)imageDetailController:(id)arg1 imageForLibraryAsset:(id)arg2 representedObject:(id)arg3; +- (BOOL)quickLookDetailController:(id)arg1 shouldScaleToFitPreviewForLibraryAsset:(id)arg2 representedObject:(id)arg3; +- (id)quickLookDetailController:(id)arg1 URLForLibraryAsset:(id)arg2 representedObject:(id)arg3; +- (id)tooltipForDetailControllerRepresentedObject:(id)arg1 forAsset:(id)arg2; +- (id)titleForDetailControllerRepresentedObject:(id)arg1 forAsset:(id)arg2; +- (id)representedObjectForDetailControllerIdentifier:(id)arg1 index:(unsigned long long)arg2 forAsset:(id)arg3; +- (id)detailControllerIdentifiersForVariantSet:(id)arg1; +- (void)faultIconForAsset:(id)arg1; +- (void)refreshAssetIconsBecauseVariantForResovlingChanged; +- (void)migrateAssetsAfterVariantContextChange; +- (void)updateAssetsWithAddedOrModifiedVariantSets:(id)arg1 removedVariantSets:(id)arg2; +- (id)createAssetForVariantSet:(id)arg1; +- (id)groupIdentifierForVariantSet:(id)arg1; +- (void)updateMediaRepositories; +- (id)effectiveVariantContext; +- (void)configureAsset:(id)arg1 toReflectVariantSet:(id)arg2; +- (void)libraryDidLoad; +- (void)activeEditorDocumentDidChange:(id)arg1; +- (id)variantSetForAsset:(id)arg1; +- (CDUnknownBlockType)groupComparator; +- (id)activeWorkspaceTabController; +- (id)workspaceWindowController; +- (id)workspace; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)_rebuildVariantsForResolvingByMediaType; + +@end + +@interface IDETagTokenFieldCell : NSTokenFieldCell +{ +} + +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; + +@end + +@interface IDEEnergyLogScoreFormatter : NSFormatter +{ + long long _zeroThreshold; + long long _lowThreshold; + long long _highThreshold; +} + +@property long long highThreshold; // @synthesize highThreshold=_highThreshold; +@property long long lowThreshold; // @synthesize lowThreshold=_lowThreshold; +@property long long zeroThreshold; // @synthesize zeroThreshold=_zeroThreshold; +- (BOOL)getObjectValue:(out id *)arg1 forString:(id)arg2 errorDescription:(out id *)arg3; +- (id)stringForObjectValue:(id)arg1; +- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2; +- (id)greenColor; +- (id)yellowColor; +- (id)redColor; + +@end + +@interface DVTSourceControlWorkingCopyNavigableItem : IDEKeyDrivenNavigableItem +{ + NSMutableArray *_computedChildItems; +} + ++ (id)keyPathsForValuesAffectingName; +- (void).cxx_destruct; +- (id)childRepresentedObjects; +- (void)idesc_setChildRepresentedObjects:(id)arg1; +- (BOOL)isLeaf; +- (id)name; + +@end + +@interface IDEInspectorResizableTextField : DVTLayoutView_ML +{ + NSTextField *_textField; + CDStruct_bf6d4a14 _textFieldInset; +} + +@property(retain, nonatomic) NSTextField *textField; // @synthesize textField=_textField; +@property(nonatomic) CDStruct_bf6d4a14 textFieldInset; // @synthesize textFieldInset=_textFieldInset; +- (void).cxx_destruct; +- (void)textFieldTextDidChange:(id)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)awakeFromNib; +- (void)dealloc; + +@end + +@interface IDETemplateChooserAssistant : IDETemplateInstantiationAssistant +{ + NSArray *_keyWindowNotificationTokens; + DVTObservingToken *_contextTemplateObserver; + DVTNotificationToken *_initialUpdateToken; + IDETemplateChooserCollectionView *_collectionView; + NSStackView *_sectionStackView; + DVTScopeBarButton *_initialSectionButton; + DVTScopeBarButton *_loadedSectionButton; + DVTSearchField *_filterField; + DVTBorderedView *_scopeBarBorderedView; + NSString *_filterString; + NSArray *_sections; + NSArray *_sectionButtons; + IDETemplateSection *_selectedSection; + NSArray *_filteredCategories; + NSDictionary *_filteredTemplates; +} + ++ (BOOL)automaticallyNotifiesObserversOfFilterString; ++ (BOOL)automaticallyNotifiesObserversOfSelectedSection; ++ (id)keyPathsForValuesAffectingCanGoForward; ++ (id)defaultViewNibBundle; ++ (id)defaultViewNibName; ++ (BOOL)showsCrossPlatformSection; ++ (id)supportedTemplateKind; +@property(retain, nonatomic) NSDictionary *filteredTemplates; // @synthesize filteredTemplates=_filteredTemplates; +@property(retain, nonatomic) NSArray *filteredCategories; // @synthesize filteredCategories=_filteredCategories; +@property(retain, nonatomic) IDETemplateSection *selectedSection; // @synthesize selectedSection=_selectedSection; +@property(retain, nonatomic) NSArray *sectionButtons; // @synthesize sectionButtons=_sectionButtons; +@property(retain, nonatomic) NSArray *sections; // @synthesize sections=_sections; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +@property __weak DVTBorderedView *scopeBarBorderedView; // @synthesize scopeBarBorderedView=_scopeBarBorderedView; +@property __weak DVTSearchField *filterField; // @synthesize filterField=_filterField; +@property(retain) DVTScopeBarButton *loadedSectionButton; // @synthesize loadedSectionButton=_loadedSectionButton; +@property __weak DVTScopeBarButton *initialSectionButton; // @synthesize initialSectionButton=_initialSectionButton; +@property(nonatomic) __weak NSStackView *sectionStackView; // @synthesize sectionStackView=_sectionStackView; +@property(nonatomic) __weak IDETemplateChooserCollectionView *collectionView; // @synthesize collectionView=_collectionView; +- (void).cxx_destruct; +- (void)primitiveSetFilterString:(id)arg1; +- (void)updateFilteredTemplatesWithAnimation:(BOOL)arg1 desiredSelectedTemplate:(id)arg2; +- (void)_updateContextTemplateFromCollectionViewSelection; +@property(readonly) IDETemplate *selectedTemplate; +- (void)moveRight:(id)arg1; +- (void)moveLeft:(id)arg1; +- (void)sectionButtonSelected:(id)arg1; +- (void)primitiveSetSelectedSection:(id)arg1; +- (void)_updateSectionButtonStateForSelectedSection; +- (void)setUpSelectionFromTemplateInstantiationContext; +- (id)_preferredInitialSection; +- (id)templateForIndexPath:(id)arg1; +- (id)indexPathForTemplate:(id)arg1; +- (BOOL)_section:(id)arg1 matchesPlatforms:(id)arg2; +- (id)_sectionWithName:(id)arg1; +- (id)_sectionWithIdentifier:(id)arg1; +- (void)updateColors:(id)arg1; +- (void)chooserCollectionViewShouldGoForward:(id)arg1; +- (void)collectionView:(id)arg1 didDeselectItemsAtIndexPaths:(id)arg2; +- (void)collectionView:(id)arg1 didSelectItemsAtIndexPaths:(id)arg2; +- (id)collectionView:(id)arg1 viewForSupplementaryElementOfKind:(id)arg2 atIndexPath:(id)arg3; +- (id)collectionView:(id)arg1 itemForRepresentedObjectAtIndexPath:(id)arg2; +- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2; +- (long long)numberOfSectionsInCollectionView:(id)arg1; +- (id)nextAssistantIdentifier; +- (BOOL)canGoForward; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)templateNameDefaultsKeyForSection:(id)arg1; +- (id)sectionDefaultsKey; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETemplateChooserCollectionView : NSCollectionView +{ + BOOL _dontSendSelectionIndexesChanges; +} + +- (void)moveRight:(id)arg1; +- (void)moveLeft:(id)arg1; +- (void)moveDown:(id)arg1; +- (void)moveUp:(id)arg1; +- (BOOL)_ensureSelectionPreferringLastItem:(BOOL)arg1; +- (void)insertNewline:(id)arg1; +- (void)mouseDown:(id)arg1; +@property id delegate; + +@end + +@interface IDEAccountPrefsMultipleAccountsViewController : IDEViewController +{ +} + +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDETemplateCompletionAssistant : IDETemplateInstantiationAssistant +{ + BOOL _canInstantiateTemplate; + CDUnknownBlockType _completionBlock; + IDEGroup *_initialDestinationGroup; + IDEWorkspace *_initialDestinationWorkspace; + IDECompletionDestinationManager *_destinationManager; + BOOL _shouldReplaceExisting; + NSSavePanel *_activeSavePanel; + NSPopUpButton *_destinationGroupPopUp; + NSPopUpButton *_destinationWorkspacePopUp; +} + ++ (void)initialize; +@property(retain) NSPopUpButton *destinationWorkspacePopUp; // @synthesize destinationWorkspacePopUp=_destinationWorkspacePopUp; +@property(retain) NSPopUpButton *destinationGroupPopUp; // @synthesize destinationGroupPopUp=_destinationGroupPopUp; +- (void).cxx_destruct; +- (BOOL)panel:(id)arg1 shouldEnableURL:(id)arg2; +- (BOOL)panel:(id)arg1 validateURL:(id)arg2 error:(id *)arg3; +- (id)finalURLForSelectedURL:(id)arg1; +- (id)finalURLForSelectedURL:(id)arg1 fallbackCompletionName:(id)arg2; +- (void)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2 delegate:(id)arg3 didRecoverSelector:(SEL)arg4 contextInfo:(void *)arg5; +- (void)destinationManagerWorkspaceDidChange:(id)arg1; +- (void)destinationManagerGroupDidChange:(id)arg1; +- (id)targetWorkspacesForDestinationManager:(id)arg1; +- (BOOL)destinationManager:(id)arg1 shouldAddItemToMenu:(id)arg2; +- (BOOL)shouldShowDestinationGroupPopUp; +- (BOOL)shouldShowDestinationWorkspacePopUp; +- (BOOL)shouldShowAccessoryView; +- (BOOL)canGoBack; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)willResignCurrentAssistantInAssistantWindowController:(id)arg1; +- (void)beginSheetModalForWindow:(id)arg1; +- (id)configuredSavePanel; +- (id)configuredOpenPanel; +- (void)setupSavePanel:(id)arg1; +- (void)didInstantiateItems:(id)arg1; +- (void)_didInstantiateItems:(id)arg1; +- (void)instantiateFileTemplatesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)handleSavePanelResult:(long long)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)handleSavePanelResult:(long long)arg1 url:(id)arg2; +- (BOOL)canFinish; +- (BOOL)validateCanFinish; +- (void)_validateCanFinish; +- (void)setAssistantContext:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +@property(copy) NSURL *destinationURL; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyTableCellView : NSTableCellView +{ + NSImageView *_iconView; + IDEOpenBrisklyTextField *_titleField; + NSTextField *_subtitleField; +} + +@property(readonly) NSTextField *subtitleField; // @synthesize subtitleField=_subtitleField; +@property(readonly) IDEOpenBrisklyTextField *titleField; // @synthesize titleField=_titleField; +@property(readonly) NSImageView *iconView; // @synthesize iconView=_iconView; +- (void).cxx_destruct; +- (void)setBackgroundStyle:(long long)arg1; +- (BOOL)isFlipped; +- (void)setFrameSize:(struct CGSize)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEOpenBrisklyTableView : NSTableView +{ +} + +- (BOOL)acceptsFirstResponder; + +@end + +@interface IDEOpenBrisklyRowView : NSTableRowView +{ +} + +- (void)setEmphasized:(BOOL)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEOpenBrisklyWindow : NSWindow +{ +} + +- (double)animationResizeTime:(struct CGRect)arg1; +- (BOOL)canBecomeKeyWindow; + +@end + +@interface IDEOpenBrisklyBorderedView : DVTBorderedView +{ +} + +- (BOOL)allowsVibrancy; + +@end + +@interface IDEOpenBrisklySearchField : DVTSearchField +{ +} + +- (BOOL)allowsVibrancy; + +@end + +@interface IDEOpenBrisklySearchFieldCell : DVTSearchFieldCell +{ +} + +- (double)progressIndicatorWidth; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)cancelButtonRectForBounds:(struct CGRect)arg1; + +@end + +@interface IDEOpenBrisklyTextField : NSTextField +{ +} + ++ (Class)cellClass; +- (void)setFilterMatchRanges:(id)arg1; +- (id)formatter; + +@end + +@interface IDEOpenBrisklyTextFieldCell : NSTextFieldCell +{ +} + +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDETemplateInstantiationAssistant : IDEAssistant +{ +} + ++ (id)keyPathsForValuesAffectingTemplateAssistantContext; +@property(readonly) IDETemplateAssistantContext *templateAssistantContext; + +@end + +@interface IDEFontAndColorFontTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEFontAndColorPrefsPaneController : IDEViewController +{ + DVTReplacementView *preferenceSetReplacementView; + DVTBorderedView *_fontAndColorBorderView; + DVTTabChooserView *_tabChooserView; + NSTableView *_fontAndColorItemTable; + NSArrayController *_categoriesArrayController; + NSObjectController *_currentThemeObjectController; + DVTBorderedView *_generalColorView; + DVTBorderedView *_fontContainerView; + NSView *_sourceEditorGeneralView; + NSView *_markupGeneralView; + NSView *_consoleGeneralView; + NSView *_fullFontPickerView; + NSView *_familyOnlyFontPickerView; + NSArray *_fontAndColorItems; + DVTObservingToken *_selectedTabObserver; + DVTObservingToken *_backgroundColorObserver; + DVTObservingToken *_selectionIndexesObserver; + DVTBorderedView *_themeListContainer; + DVTBorderedView *_aboveThemeListBar; + DVTScrollView *_scrollView; + NSTextField *_measuringField; + NSBox *_lineSpacingSeparatorBox; + NSPopUpButton *_lineSpacingPopup; + NSBox *_cursorSeparatorBox; + NSPopUpButton *_cursorPopUp; + NSView *_consoleFontPickerView; +} + ++ (void)initialize; +@property __weak NSView *consoleFontPickerView; // @synthesize consoleFontPickerView=_consoleFontPickerView; +@property __weak NSPopUpButton *cursorPopUp; // @synthesize cursorPopUp=_cursorPopUp; +@property __weak NSBox *cursorSeparatorBox; // @synthesize cursorSeparatorBox=_cursorSeparatorBox; +@property __weak NSPopUpButton *lineSpacingPopup; // @synthesize lineSpacingPopup=_lineSpacingPopup; +@property(retain) NSBox *lineSpacingSeparatorBox; // @synthesize lineSpacingSeparatorBox=_lineSpacingSeparatorBox; +@property(retain) NSTextField *measuringField; // @synthesize measuringField=_measuringField; +@property(retain) DVTScrollView *scrollView; // @synthesize scrollView=_scrollView; +@property(retain) DVTBorderedView *aboveThemeListBar; // @synthesize aboveThemeListBar=_aboveThemeListBar; +@property(retain) DVTBorderedView *themeListContainer; // @synthesize themeListContainer=_themeListContainer; +@property(readonly) NSArrayController *categoriesArrayController; // @synthesize categoriesArrayController=_categoriesArrayController; +@property(retain) NSArray *fontAndColorItems; // @synthesize fontAndColorItems=_fontAndColorItems; +- (void).cxx_destruct; +- (void)changeFont:(id)arg1; +- (void)chooseFont:(id)arg1; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2; +- (void)_refreshRowViewSelectionColor:(id)arg1; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (void)_configureTextField:(id)arg1 forItem:(id)arg2; +- (BOOL)colorWell:(id)arg1 shouldSetColor:(id)arg2; +- (void)_updateCursorChangedTitleFromSelectedItem; +- (void)_cursorChanged:(id)arg1; +- (void)_updateLineSpacingPopup; +- (void)lineSpacingChanged:(id)arg1; +- (id)_theme; +- (void)_sourceTextColorsChanged:(id)arg1; +- (void)_resetAllRowHeights; +- (void)_updateBindingsBasedOnSelectedTab; +- (void)_handleTabChanged; +- (void)_initTabChooserView; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +@property(readonly) DVTTextPreferences *textPreferences; +- (void)_updateFontPickerAndColorWell; +@property(copy) NSFont *combinedSyntaxFont; +@property(copy) NSColor *combinedSyntaxColor; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEFontAndColorCategoriesRowView : NSTableRowView +{ + NSColor *_selectionColor; +} + +@property(retain, nonatomic) NSColor *selectionColor; // @synthesize selectionColor=_selectionColor; +- (void).cxx_destruct; +- (void)drawSelectionInRect:(struct CGRect)arg1; + +@end + +@interface IDEFontAndColorCategoriesCellView : NSTableCellView +{ +} + +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEOpenBrisklyAggregationEntry : NSObject +{ + BOOL _finishedStarting; + IDEOpenBrisklyResultGenerator *_generator; + NSArray *_resultsOrderedByScore; + long long _receivedGeneration; +} + +@property(readonly) long long receivedGeneration; // @synthesize receivedGeneration=_receivedGeneration; +@property(readonly) NSArray *resultsOrderedByScore; // @synthesize resultsOrderedByScore=_resultsOrderedByScore; +@property(readonly) IDEOpenBrisklyResultGenerator *generator; // @synthesize generator=_generator; +- (void).cxx_destruct; +- (id)description; +- (void)noteDidFinishStarting; +- (BOOL)updateOrderedResults:(id)arg1 generation:(long long)arg2; +- (id)initWithGenerator:(id)arg1; + +@end + +@interface IDEOpenBrisklyResultAggregator : IDEOpenBrisklyResultGenerator +{ + NSMapTable *_indexedCoordinationEntries; + NSMutableArray *_allCoordinationEntries; + NSObject *_startupGroup; + BOOL _sendsIncompleteResults; + long long _cuttoff; +} + +@property(readonly) long long cuttoff; // @synthesize cuttoff=_cuttoff; +@property(readonly) BOOL sendsIncompleteResults; // @synthesize sendsIncompleteResults=_sendsIncompleteResults; +- (void).cxx_destruct; +- (id)resultConsumptionQueue; +- (void)updateUserInput:(id)arg1 generation:(long long)arg2; +- (void)resultGeneratorFinishedStarting:(id)arg1; +- (void)resultGenerator:(id)arg1 didGenerateOrderedResults:(id)arg2 generation:(long long)arg3; +- (id)generateOutputResults; +- (id)transformAggregateResults:(id)arg1; +- (id)entryForGenerator:(id)arg1; +- (long long)minimumReceivedGeneration; +- (void)addGenerator:(id)arg1; +- (void)start; +- (void)generateGeneratorsWithCompletionGroup:(id)arg1; +- (id)initWithCuttoff:(long long)arg1 sendsIncompleteResults:(BOOL)arg2 queryContext:(id)arg3 consumer:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionSummaryStepViewController : IDEDistributionStepViewController +{ + DVTSplitView *_splitView; + DVTOutlineView *_masterOutlineView; + DVTWrapperView *_detailWrapperView; + DVTFilePath *_packagePath; + IDEDistributionItemSummaryNode *_rootItem; + IDEDistributionItemSummaryViewController *_detailViewController; +} + +@property(retain, nonatomic) IDEDistributionItemSummaryViewController *detailViewController; // @synthesize detailViewController=_detailViewController; +@property(retain, nonatomic) IDEDistributionItemSummaryNode *rootItem; // @synthesize rootItem=_rootItem; +@property(retain, nonatomic) DVTFilePath *packagePath; // @synthesize packagePath=_packagePath; +@property(retain, nonatomic) DVTWrapperView *detailWrapperView; // @synthesize detailWrapperView=_detailWrapperView; +@property(retain, nonatomic) DVTOutlineView *masterOutlineView; // @synthesize masterOutlineView=_masterOutlineView; +@property(retain, nonatomic) DVTSplitView *splitView; // @synthesize splitView=_splitView; +- (void).cxx_destruct; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (void)takeAdditionalAction; +- (id)additionalActionTitle; +- (id)nextButtonTitle; +- (id)title; +- (void)viewDidLoad; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMediaResourceCacheKey : NSObject +{ + Class _resourceClass; + DVTFilePath *_filePath; + NSString *_name; + NSString *_explicitNameForFolding; + NSSet *_applicableFoldingStrategies; +} + +@property(readonly) NSSet *applicableFoldingStrategies; // @synthesize applicableFoldingStrategies=_applicableFoldingStrategies; +@property(readonly) NSString *explicitNameForFolding; // @synthesize explicitNameForFolding=_explicitNameForFolding; +@property(readonly) NSString *name; // @synthesize name=_name; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(readonly) Class resourceClass; // @synthesize resourceClass=_resourceClass; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToMediaResourceCacheKey:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithClass:(Class)arg1 filePath:(id)arg2 name:(id)arg3 explicitNameForFolding:(id)arg4 applicableFoldingStrategies:(id)arg5; + +@end + +@interface IDEMediaResource : NSObject +{ + BOOL _contentValid; + BOOL _iconValid; + DVTFileDataType *_contentType; + DVTFilePath *_sourceFilePath; + NSString *_name; + NSString *_explicitNameForFolding; + NSSet *_applicableFoldingStrategies; + NSImage *_icon; + id _content; + NSMutableSet *_contentRequests; + NSMutableSet *_iconRequests; +} + ++ (id)mediaType; ++ (Class)mediaResourceClassForFileType:(id)arg1; ++ (id)allMediaFileDataTypes; ++ (id)allResourceTypesOrderedByClass; ++ (id)resourceWithPath:(id)arg1 contentType:(id)arg2 name:(id)arg3 icon:(id)arg4; ++ (id)resourceWithName:(id)arg1 contentType:(id)arg2 icon:(id)arg3 content:(id)arg4; ++ (id)resourceWithName:(id)arg1 contentType:(id)arg2 icon:(id)arg3 content:(id)arg4 explicitNameForFolding:(id)arg5 applicableFoldingStrategies:(id)arg6; ++ (id)resourceWithPath:(id)arg1 contentType:(id)arg2 name:(id)arg3 icon:(id)arg4 explicitNameForFolding:(id)arg5 applicableFoldingStrategies:(id)arg6; +@property(readonly, copy, nonatomic) NSMutableSet *iconRequests; // @synthesize iconRequests=_iconRequests; +@property(readonly, copy, nonatomic) NSMutableSet *contentRequests; // @synthesize contentRequests=_contentRequests; +@property(nonatomic, getter=isIconValid) BOOL iconValid; // @synthesize iconValid=_iconValid; +@property(retain, nonatomic) id content; // @synthesize content=_content; +@property(nonatomic, getter=isContentValid) BOOL contentValid; // @synthesize contentValid=_contentValid; +@property(retain, nonatomic) NSImage *icon; // @synthesize icon=_icon; +@property(readonly, nonatomic) NSSet *applicableFoldingStrategies; // @synthesize applicableFoldingStrategies=_applicableFoldingStrategies; +@property(readonly, nonatomic) NSString *explicitNameForFolding; // @synthesize explicitNameForFolding=_explicitNameForFolding; +@property(readonly, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly, nonatomic) DVTFilePath *sourceFilePath; // @synthesize sourceFilePath=_sourceFilePath; +@property(readonly, nonatomic) DVTFileDataType *contentType; // @synthesize contentType=_contentType; +- (void).cxx_destruct; +- (id)variantSetNameWithFoldingStrategy:(id)arg1; +- (id)variantWithFoldingStrategy:(id)arg1; +- (id)extractNonVariantNameFromString:(id)arg1 withFoldingStrategy:(id)arg2 returningVariant:(id *)arg3; +- (id)extractNonVariantNameWithFoldingStrategy:(id)arg1 returningVariant:(id *)arg2; +- (void)populateAdditionalTypesToPasteboard:(id)arg1; +- (id)requestContentSynchronously; +- (void)requestContentAsynchronously:(CDUnknownBlockType)arg1; +- (id)requestIconSynchronously; +- (void)requestIconAsynchronously:(CDUnknownBlockType)arg1; +- (id)generateContentForFilePath:(id)arg1 contentType:(id)arg2; +- (id)generateIconForFilePath:(id)arg1 contentType:(id)arg2; +- (BOOL)isAppicableToFoldingStrategy:(id)arg1; +- (id)iconRequestsCreatingIfNeeded; +- (id)contentRequestsCreatingIfNeeded; +- (id)mediaLibraryDetailControllerIdentifier; +- (id)contentIfValid; +- (id)iconIfValid; +- (void)_stopObservingFilePath; +- (void)_startObservingFilePath; +- (BOOL)isBundleLike; +@property(readonly, nonatomic, getter=isPathBased) BOOL pathBased; +- (id)debugDescription; +- (id)description; +- (id)mediaType; +- (void)dealloc; +- (id)initWithFilePath:(id)arg1 content:(id)arg2 contentType:(id)arg3 name:(id)arg4 icon:(id)arg5 explicitNameForFolding:(id)arg6 applicableFoldingStrategies:(id)arg7; + +@end + +@interface IDESoundBreakpointAction : IDEBreakpointAction +{ + NSString *_soundName; + NSSound *_currentSound; +} + ++ (id)propertiesAffectingPersistenceState; ++ (void)signalSoundSemaphore; ++ (void)waitForSoundSemaphore; ++ (id)soundNames; ++ (void)initialize; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)sound:(id)arg1 didFinishPlaying:(BOOL)arg2; +- (void)performActionUsingContext:(id)arg1 andBreakpoint:(id)arg2; +@property(copy) NSString *soundName; // @synthesize soundName=_soundName; +- (void)_soundActionCommonInit; +- (void)dealloc; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundQuickLookForError : NSViewController +{ + IDEPlaygroundLoggerErrorEntry *_errorEntry; + NSImageView *_errorIconImageView; + NSAttributedString *_errorAttributedString; + NSView *_quickLookForNaturalSize; + BOOL _haveSetupQuickLookForResultsView; + NSTextView *_textView; + NSLayoutConstraint *_heightConstraint; + NSView *_resultsViewStyleQuickLook; + NSTextView *_resultsViewStyleTextView; + NSLayoutConstraint *_resultsViewStyleTextViewHeightConstraint; +} + +@property __weak NSLayoutConstraint *resultsViewStyleTextViewHeightConstraint; // @synthesize resultsViewStyleTextViewHeightConstraint=_resultsViewStyleTextViewHeightConstraint; +@property NSTextView *resultsViewStyleTextView; // @synthesize resultsViewStyleTextView=_resultsViewStyleTextView; +@property __weak NSView *resultsViewStyleQuickLook; // @synthesize resultsViewStyleQuickLook=_resultsViewStyleQuickLook; +@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property NSTextView *textView; // @synthesize textView=_textView; +- (void).cxx_destruct; +- (void)_constrainHeightOfTextView:(id)arg1 minHeight:(double)arg2 maxHeight:(double)arg3 heightConstraint:(id)arg4; +- (void)_installTextInTextView:(id)arg1; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly, copy) NSAttributedString *attributedTitle; +@property(readonly) NSView *iconView; +- (id)initWithErrorEntry:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface SPInfoTableRowView : NSTableRowView +{ + BOOL _mouseInRow; +} + +@property(nonatomic) BOOL mouseInRow; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDELogBreakpointAction : IDEBreakpointAction +{ + int _conveyanceType; + NSString *_message; +} + ++ (id)propertiesAffectingPersistenceState; +@property(copy, nonatomic) NSString *message; // @synthesize message=_message; +@property int conveyanceType; // @synthesize conveyanceType=_conveyanceType; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)setMessageFromUTF8String:(char *)arg1 fromXMLUnarchiver:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +- (void)speechSynthesizer:(id)arg1 didFinishSpeaking:(BOOL)arg2; +- (void)performActionUsingContext:(id)arg1 andBreakpoint:(id)arg2; +- (void)_logActionCommonInit; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEContainerContentsMediaRepository : IDEMediaRepository +{ + IDEContainerContentProductionSpecifier *_specifier; + id _containerContentObservationToken; + IDETimedInvalidatableObjectCache *_timedCache; +} + ++ (id)mediaRepositoryForContainer:(id)arg1 fileDataTypes:(id)arg2; ++ (id)containerObserverIdentifer; ++ (id)allSupportedMediaFileDataTypes; ++ (void)containerContentProducer:(id)arg1 disposeValue:(id)arg2 forFilePath:(id)arg3; ++ (id)containerContentProducer:(id)arg1 produceValueForFilePath:(id)arg2 fileDataType:(id)arg3; ++ (void)discardMediaRepositoryForContainerObservationSpecifier:(id)arg1; ++ (id)mediaRepositoryForContainerObservationSpecifier:(id)arg1; +- (void).cxx_destruct; +- (void)fileReferenceObserverDidReportUpdatedAndAddedResourcesByPath:(id)arg1 removedPaths:(id)arg2; +- (id)pin; +- (id)resources; +- (void)primitiveInvalidate; +- (void)_startObserving; +- (id)initWithContentProductionSpecifier:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETimedInvalidatableObjectCache : NSObject +{ + NSMutableDictionary *_observers; + NSTimer *_timer; + double _delay; + id _invalidatable; + DVTObservingToken *_immediateInvalidationTriggerToken; +} + +- (void).cxx_destruct; +- (id)pin; +- (void)invalidationTimeExpired:(id)arg1; +- (id)initWithInvalidatedObject:(id)arg1 skippingDelayOnceObjectBecomesInvalid:(id)arg2 delay:(double)arg3; + +@end + +@interface IDEImageMediaResource : IDEMediaResource +{ +} + ++ (id)mediaType; +- (void)populateAdditionalTypesToPasteboard:(id)arg1; +- (id)mediaLibraryDetailControllerIdentifier; +- (id)generateContentForFilePath:(id)arg1 contentType:(id)arg2; + +@end + +@interface IDEOpenBrisklyWorkspaceContentContextProvider : NSObject +{ + NSMutableSet *_pendingRemovedFilePaths; + NSMutableSet *_pendingAddedOrModifiedFilePaths; + NSDictionary *_filePathsToFrameworkNames; + id _workspaceObserver; + DVTDelayedInvocation *_refreshInvocation; + BOOL _queryInProgress; + IDEWorkspace *_workspace; + NSSet *_directlyImportedFrameworkNames; +} + ++ (void)initialize; +@property(readonly) NSSet *directlyImportedFrameworkNames; // @synthesize directlyImportedFrameworkNames=_directlyImportedFrameworkNames; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)workspaceFilePath:(id)arg1 didChangeWithType:(long long)arg2; +- (void)beginRefresh; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESoundMediaResource : IDEMediaResource +{ +} + ++ (id)mediaType; +- (id)mediaLibraryDetailControllerIdentifier; +- (id)generateContentForFilePath:(id)arg1 contentType:(id)arg2; + +@end + +@interface IDEToyViewController : IDEViewController +{ + IDEToy *_toy; + NSString *_titleForDisplay; + NSDate *_resultDisplayDate; + id _delegate; +} + ++ (BOOL)shouldBeLayerBacked; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(copy) NSDate *resultDisplayDate; // @synthesize resultDisplayDate=_resultDisplayDate; +@property(copy) NSString *titleForDisplay; // @synthesize titleForDisplay=_titleForDisplay; +@property(retain) IDEToy *toy; // @synthesize toy=_toy; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)toolTip; +- (id)alternateIconImage; +- (id)iconImage; +- (double)preferredVerticalInset; +- (double)preferredHorizontalInset; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)viewDidInstall; +- (void)loadView; +- (id)initWithToy:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEManageCertificatesWindowController : NSWindowController +{ + BOOL _requestingCertificate; + BOOL _busy; + NSString *_title; + IDEManageCertificatesContext *_context; + IDEManageCertificatesViewController *_certsViewController; + DVTBorderedView *_containerView; + NSPopUpButton *_addCertificatePopUp; + NSImageView *_warningIconView; +} + ++ (id)keyPathsForValuesAffectingBusy; ++ (void)beginSheetWithContext:(id)arg1 modalForWindow:(id)arg2; +@property(retain, nonatomic) NSImageView *warningIconView; // @synthesize warningIconView=_warningIconView; +@property(retain, nonatomic) NSPopUpButton *addCertificatePopUp; // @synthesize addCertificatePopUp=_addCertificatePopUp; +@property(retain, nonatomic) DVTBorderedView *containerView; // @synthesize containerView=_containerView; +@property(nonatomic) BOOL busy; // @synthesize busy=_busy; +@property(nonatomic, getter=isRequestingCertificate) BOOL requestingCertificate; // @synthesize requestingCertificate=_requestingCertificate; +@property(retain, nonatomic) IDEManageCertificatesViewController *certsViewController; // @synthesize certsViewController=_certsViewController; +@property(retain, nonatomic) IDEManageCertificatesContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)done:(id)arg1; +- (void)createCertificate:(id)arg1; +- (void)_populateAddCertificatePopUp; +@property(readonly, nonatomic) NSString *title; // @synthesize title=_title; +- (void)windowDidLoad; +- (id)initWithContext:(id)arg1; +- (void)sheetDidEnd; + +@end + +@interface IDEInspectorImageMatrixProperty : IDEInspectorEnumerationProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorResizableMatrix *_matrixView; +} + +@property(retain, nonatomic) IDEInspectorResizableMatrix *matrixView; // @synthesize matrixView=_matrixView; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (void)configureEnumeratedOptions; +- (void)userDidChangeValue:(id)arg1; +- (double)baseline; + +@end + +@interface IDETestReportPerfMetricBadgePopoverViewController : NSViewController +{ + id _testable; + NSAttributedString *_baselineValueBeforeEditing; + NSAttributedString *_rstdValueBeforeEditing; + BOOL _enableUpdating; + id _testPerfMetric; + id _testRun; + NSWindow *_hostWindow; + CDUnknownBlockType _updateBaselineCallback; + NSString *_testIdentifier; + NSString *_deviceIdentifier; + IDETestPerformanceMetricBaselineRecord *_baselineRecord; + NSTextField *_metricNameTextField; + NSTextField *_metricLabelTextField; + NSTextField *_resultValueTextField; + NSTextField *_resultLabelTextField; + NSTextField *_baselineAverageValueTextField; + NSTextField *_baselineLabelTextField; + NSTextField *_stdDevValueTextField; + NSTextField *_stdDevLabelTextField; + NSTextField *_averageValueTextField; + NSTextField *_averageLabelTextField; + IDETestReportPerfMetricIterationsGraphView *_graphView; + NSView *_iterationsHostView; + NSButton *_saveButton; + NSButton *_cancelButton; + NSButton *_editButton; + NSButton *_acceptButton; + NSButton *_setBaselineButton; + NSButton *_jumpToReportButton; + NSView *_labelsHostView; + NSTextField *_titleField; +} + +@property __weak NSTextField *titleField; // @synthesize titleField=_titleField; +@property __weak NSView *labelsHostView; // @synthesize labelsHostView=_labelsHostView; +@property __weak NSButton *jumpToReportButton; // @synthesize jumpToReportButton=_jumpToReportButton; +@property __weak NSButton *setBaselineButton; // @synthesize setBaselineButton=_setBaselineButton; +@property __weak NSButton *acceptButton; // @synthesize acceptButton=_acceptButton; +@property __weak NSButton *editButton; // @synthesize editButton=_editButton; +@property __weak NSButton *cancelButton; // @synthesize cancelButton=_cancelButton; +@property __weak NSButton *saveButton; // @synthesize saveButton=_saveButton; +@property(retain) NSView *iterationsHostView; // @synthesize iterationsHostView=_iterationsHostView; +@property __weak IDETestReportPerfMetricIterationsGraphView *graphView; // @synthesize graphView=_graphView; +@property __weak NSTextField *averageLabelTextField; // @synthesize averageLabelTextField=_averageLabelTextField; +@property __weak NSTextField *averageValueTextField; // @synthesize averageValueTextField=_averageValueTextField; +@property __weak NSTextField *stdDevLabelTextField; // @synthesize stdDevLabelTextField=_stdDevLabelTextField; +@property __weak NSTextField *stdDevValueTextField; // @synthesize stdDevValueTextField=_stdDevValueTextField; +@property __weak NSTextField *baselineLabelTextField; // @synthesize baselineLabelTextField=_baselineLabelTextField; +@property __weak NSTextField *baselineAverageValueTextField; // @synthesize baselineAverageValueTextField=_baselineAverageValueTextField; +@property __weak NSTextField *resultLabelTextField; // @synthesize resultLabelTextField=_resultLabelTextField; +@property __weak NSTextField *resultValueTextField; // @synthesize resultValueTextField=_resultValueTextField; +@property __weak NSTextField *metricLabelTextField; // @synthesize metricLabelTextField=_metricLabelTextField; +@property __weak NSTextField *metricNameTextField; // @synthesize metricNameTextField=_metricNameTextField; +@property(retain, nonatomic) IDETestPerformanceMetricBaselineRecord *baselineRecord; // @synthesize baselineRecord=_baselineRecord; +@property(copy, nonatomic) NSString *deviceIdentifier; // @synthesize deviceIdentifier=_deviceIdentifier; +@property(copy, nonatomic) NSString *testIdentifier; // @synthesize testIdentifier=_testIdentifier; +@property(copy, nonatomic) CDUnknownBlockType updateBaselineCallback; // @synthesize updateBaselineCallback=_updateBaselineCallback; +@property(retain, nonatomic) NSWindow *hostWindow; // @synthesize hostWindow=_hostWindow; +@property(retain, nonatomic) id testRun; // @synthesize testRun=_testRun; +@property(retain, nonatomic) id testPerfMetric; // @synthesize testPerfMetric=_testPerfMetric; +@property(nonatomic) BOOL enableUpdating; // @synthesize enableUpdating=_enableUpdating; +- (void).cxx_destruct; +- (void)refreshUI; +- (id)precisionFormatter; +- (id)valueAttributedString:(id)arg1 color:(id)arg2; +- (void)setUpdatedRSTDForTest:(double)arg1; +- (id)updatedRSTDForTest; +- (void)setUpdatedBaselineValueForTest:(double)arg1; +- (id)updatedBaselineValueForTest; +- (id)identifierForBaselineValueCache; +- (id)abbreviatedUnitFromUnit:(id)arg1; +- (void)updateBaselineAction:(id)arg1; +- (void)_updateBaseline:(double)arg1; +- (void)accept:(id)arg1; +- (void)save:(id)arg1; +- (void)cancel:(id)arg1; +- (void)edit:(id)arg1; +- (void)setBaseline:(id)arg1; +- (void)testablesChanged:(id)arg1; +- (void)allTestablesChanged; +- (void)testsChanged:(id)arg1; +- (void)jumpToReport:(id)arg1; +- (void)suppressJumpToReportButton; +- (void)updateFailures; +- (id)attributesForFailures; +- (id)failureForRepresentedPerfMetric; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDETestReportJumpButtonTrackingView : NSView +{ + NSTrackingArea *_trackingArea; + NSButton *_jumpButton; +} + +@property __weak NSButton *jumpButton; // @synthesize jumpButton=_jumpButton; +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)updateTrackingAreas; + +@end + +@interface IDEInspectorResizableMatrix : DVTLayoutView_ML +{ + NSArray *buttonRows; +} + +- (void).cxx_destruct; +- (void)layoutTopDown; +- (void)setOnStateForValue:(long long)arg1; +- (void)clearState; +- (void)setButtonRows:(id)arg1; +- (id)buttonRows; + +@end + +@interface IDELayoutControlView : NSView +{ + double _maxContentWidth; + long long _alignment; +} + +@property(nonatomic) long long alignment; // @synthesize alignment=_alignment; +@property(nonatomic) double maxContentWidth; // @synthesize maxContentWidth=_maxContentWidth; +- (void)_constrainChildViewWidthWithAlignment:(long long)arg1; +- (void)layout; +- (void)setFrameSize:(struct CGSize)arg1; + +@end + +@interface IDEIssueNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +- (id)subtitle; + +@end + +@interface IDENavigableItemCoordinator : NSObject +{ + NSHashTable *_coordinatedItems; + NSMapTable *_documentsByNavItem; + NSMapTable *_domainIdentifiersByNavItem; + NSMapTable *_rootItemsByRepresentedObject; + DVTDelayedInvocation *_postPendingChangesInvocation; + NSMutableOrderedSet *_pendingGraphChangedItems; + NSMutableOrderedSet *_pendingArrangedGraphChangedItems; + NSMutableOrderedSet *_pendingPropertyChangedItems; + DVTModelGraphTransactionScope *_transactionScope; + NSHashTable *_pendingForgettingItems; + id _delegate; + struct __nicFlags { + unsigned int _delegateRespondsToDocumentForNavigableItem:1; + unsigned int _hasWarnedAboutRootItemsCount:1; + unsigned int _isInvalidating:1; + } _nicFlags; +} + ++ (BOOL)temporaryStructureItemForDocumentURL:(id)arg1 forWorkspace:(id)arg2 error:(id *)arg3 inScope:(CDUnknownBlockType)arg4; ++ (BOOL)temporaryItemForArchivableRepresentation:(id)arg1 forWorkspace:(id)arg2 error:(id *)arg3 inScope:(CDUnknownBlockType)arg4; ++ (void)temporaryItemInDomain:(id)arg1 forWorkspace:(id)arg2 inScope:(CDUnknownBlockType)arg3; ++ (void)temporaryItemForRepresentedObject:(id)arg1 inScope:(CDUnknownBlockType)arg2; ++ (void)_invalidateTemporaryCoordinator; ++ (void)initialize; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +- (void).cxx_destruct; +- (void)forgetEditorDocument:(id)arg1; +- (id)editorDocumentForNavigableItem:(id)arg1; +- (void)_editorDocumentWillClose:(id)arg1; +- (void)forgetNavigableItem:(id)arg1; +- (void)forgetNavigableItems:(id)arg1; +- (void)_forgetItems:(id)arg1; +- (void)closeDocumentsForItems:(id)arg1; +- (void)_collectDescendants:(id)arg1 toForgetForItem:(id)arg2; +- (void)registerNavigableItem:(id)arg1; +- (int)_filterCurrentGeneration; +- (id)_arrangedChildItemsOfItem:(id)arg1; +- (void)processPendingChanges; +- (void)_noteNavigableItem:(id)arg1 valueWillChangeForProperty:(id)arg2; +- (void)_noteNavigableItemChangedArrangedChildItems:(id)arg1; +- (void)_noteNavigableItemChangedChildItems:(id)arg1; +- (void)_delayedPostGraphAndPropertyChangeNotifications; +- (void)_unhibernate; +- (void)_hibernate; +- (void)_postNotificationNamed:(id)arg1 forChangedItems:(id)arg2; +- (void)_postDidForgetNotificationAndPurgePendingForgottenItems; +- (void)_postWillForgetNotification:(id)arg1; +@property(retain, nonatomic) id delegate; +- (id)navigableItemFromArchivableRepresentation:(id)arg1 forWorkspace:(id)arg2 error:(id *)arg3; +- (id)_navigableItemFromArchivableRepresentation:(id)arg1 rootItem:(id)arg2 error:(id *)arg3; +- (id)_documentContentNavigableItemFromArchivableRepresentation:(id)arg1 documentItem:(id)arg2; +- (id)_childNavigableItemWithRepresentationIDs:(id)arg1 parentItem:(id)arg2 acceptPartialMatch:(BOOL)arg3; +- (id)rootNavigableItemInDomain:(id)arg1 forWorkspace:(id)arg2; +- (Class)domainProviderWithIdentifier:(id)arg1; +- (id)domainIdentifierForNavigableItem:(id)arg1; +- (id)_coordinatedItems; +- (id)_rootItemsByRepresentedObject; +- (id)_domainIdentifiersByNavItem; +- (id)_providersByDomain; +- (id)_navigableItemForFilePath:(id)arg1 inWorkspace:(id)arg2 withSeenFileReferences:(id)arg3 allowLeaf:(BOOL)arg4; +- (id)structureNavigableItemForDocumentURL:(id)arg1 inWorkspace:(id)arg2 error:(id *)arg3; +- (id)_structureNavigableItemForNonFileDocumentURL:(id)arg1 inWorkspace:(id)arg2 error:(id *)arg3; +- (id)_structureNavigableItemForNonFileDocumentURL:(id)arg1 domainExtension:(id)arg2 inWorkspace:(id)arg3 error:(id *)arg4; +- (id)_structureNavigableItemForFileDocumentURL:(id)arg1 inWorkspace:(id)arg2 error:(id *)arg3; +- (id)rootNavigableItemWithRepresentedObject:(id)arg1; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEFindNavigatorOutlineView : NSOutlineView +{ + BOOL _processingMouseEvent; + int _emptyContentStringStyle; + NSString *_emptyContentString; + NSString *_emptyContentSubtitle; + NSFont *_emptyContentFont; +} + +@property(readonly) BOOL processingMouseEvent; // @synthesize processingMouseEvent=_processingMouseEvent; +@property(copy, nonatomic) NSFont *emptyContentFont; // @synthesize emptyContentFont=_emptyContentFont; +@property(nonatomic) int emptyContentStringStyle; // @synthesize emptyContentStringStyle=_emptyContentStringStyle; +@property(copy, nonatomic) NSString *emptyContentSubtitle; // @synthesize emptyContentSubtitle=_emptyContentSubtitle; +@property(copy, nonatomic) NSString *emptyContentString; // @synthesize emptyContentString=_emptyContentString; +- (void).cxx_destruct; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)contextMenu_copy:(id)arg1; +- (void)copy:(id)arg1; +- (BOOL)dataSourceSupportsWritingToPasteboard; +- (void)mouseDown:(id)arg1; +- (void)viewWillDraw; +- (id)makeViewWithIdentifier:(id)arg1 owner:(id)arg2; + +@end + +@interface IDENavigableItemDomainProvider : NSObject +{ +} + ++ (id)domainObjectsForURL:(id)arg1 forWorkspace:(id)arg2; ++ (id)domainObjectForURL:(id)arg1 forWorkspace:(id)arg2; ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemBatchFindDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkspaceStructureDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemSourceControlDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkingTreeHolderDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkingTreeItemHolderDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemExecutionEnvironmentDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEPlaygroundTemplateChooserAssistant : IDETemplateChooserAssistant +{ +} + ++ (id)supportedTemplateKind; + +@end + +@interface IDEMediaRepository : NSObject +{ + NSMutableDictionary *_observers; +} + ++ (id)defaultMediaRepositoriesForContainer:(id)arg1 fileDataTypes:(id)arg2; ++ (id)defaultMediaRepositoryClasses; ++ (id)defaultRepositoryExtensions; ++ (id)defaultRepositoriesExtensionPoint; ++ (void)initialize; +- (void).cxx_destruct; +- (id)registerMediaRepositoryObserverWithOptions:(unsigned long long)arg1 block:(CDUnknownBlockType)arg2; +- (id)pin; +- (void)notifyObserversOfAddsAndModifies:(id)arg1 andDeletes:(id)arg2; +@property(readonly, copy, nonatomic) NSSet *resources; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEMutableMediaRepository : IDEMediaRepository +{ + NSMutableSet *_resources; +} + +- (void).cxx_destruct; +- (void)removeResource:(id)arg1; +- (void)addResource:(id)arg1; +- (void)removeResources:(id)arg1; +- (void)addResources:(id)arg1; +- (id)resources; +- (id)initWithResources:(id)arg1; +- (id)init; + +@end + +@interface IDEInspectorCenteringView : DVTLayoutView_ML +{ + NSView *centeredView; + DVTNotificationToken *_centeredViewFrameChangeToken; +} + +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)centeredViewFrameDidChange:(id)arg1; +- (void)awakeFromNib; + +@end + +@interface IDEValueHistoryNumberViewController : IDEValueHistoryToyViewController +{ + IDEValueHistoryToyResult *_lastPlayheadResult; + unsigned long long _lastPlayheadResultIndex; + id _graphLayerSelectionNotificationToken; + BOOL _ignoreSelectedPointChange; + DVTLineGraphLayer *_currentLineGraphLayer; + DVTLineGraphLayer *_previousLineGraphLayer; + BOOL _minGraphBoundsIsSet; + BOOL _onlyDrawOldData; + struct _DVTGraphBounds _minGraphBounds; + BOOL _currentLayerGraphBoundsIsSet; + struct _DVTGraphBounds _currentLayerGraphBounds; + DVTVerticalMarkerGraphLayer *_verticalMarkerGraphLayer; + DVTGraph *_graph; +} + ++ (id)displayableReflectionTags; +@property(retain) DVTGraph *graph; // @synthesize graph=_graph; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_handleSelectedGraphPointChanged:(id)arg1 graphLayer:(id)arg2; +- (void)_updatePlayheadForResults:(id)arg1; +- (void)_updatePlayheadIfNeededForResults:(id)arg1; +- (void)_updateGraphUsingPoints:(id)arg1 minY:(double)arg2 maxY:(double)arg3 minX:(double)arg4 maxX:(double)arg5; +- (void)_graphResults:(id)arg1; +- (BOOL)_keepPreviousData; +- (BOOL)_xAxisIsTime; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (void)setResultDisplayDate:(id)arg1; +- (id)toolTip; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; +- (id)initWithToy:(id)arg1; + +@end + +@interface IDEContainerItemPasteboardManager : NSObject +{ +} + ++ (id)sharedPasteboardManager; +- (id)fileURLsForDraggingInfo:(id)arg1; +- (void)containerItems:(id *)arg1 orFileURLs:(id *)arg2 forDraggingInfo:(id)arg3; +- (BOOL)structureEditingWriteItems:(id)arg1 toPasteboard:(id)arg2; +- (BOOL)writeItems:(id)arg1 toPasteboard:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionTableCellViewWithButton : NSTableCellView +{ + NSButton *_button; +} + +@property(retain, nonatomic) NSButton *button; // @synthesize button=_button; +- (void).cxx_destruct; + +@end + +@interface IDEOpenBrisklyWindowController : NSWindowController +{ + IDEOpenBrisklyTableView *_tableView; + DVTSearchField *_searchField; + DVTBorderedView *_separatorView; + NSImageView *_magnifyingGlassImageView; + NSVisualEffectView *_visualEffectView; + NSButton *_preferGeneratedInterfaceToggle; + NSDate *_issuedGenerationDate; + long long _issuedGeneration; + long long _completedGeneration; + BOOL _initiatedGenerator; + BOOL _finishedStartingGenerator; + BOOL _preferGeneratedInterface; + BOOL _resutlsAreGeneratedInterface; + BOOL _generatedInterfaceIsApplicable; + NSString *_patternText; + NSArray *_pendingResults; + NSArray *_originalShowResults; + DVTDelayedInvocation *_refreshInvocation; + IDEOpenBrisklyQueryContext *_context; + NSArray *_resultDisplayRecords; + IDEWorkspaceTabController *_workspaceTabController; + IDEWorkspace *_workspace; + id _terminationDisablingToken; + id _dismissalObservations; + long long _maximumNumberOfVisibleRows; + IDEOpenBrisklyResultGenerator *_resultGenerator; + BOOL _windowIsOpen; + struct __CFDictionary *_previousResultsToRecords; + id _workspaceFinishedLoadingObserver; + NSDate *_perfStart; + NSString *_perfTarget; + long long _perfIternation; + long long _perfIternationCount; + long long _perfPosition; +} + ++ (id)sharedInstance; ++ (void)initialize; +- (void).cxx_destruct; +- (void)controlTextDidChange:(id)arg1; +- (void)searchAction:(id)arg1; +- (void)updateGeneratorPattern; +- (void)openSelectedMatch; +- (id)selectedDisplayRecord; +- (void)windowDidResignKey:(id)arg1; +- (void)_configureWindowForRunningScoped; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)sizeWindowToMatchContentAndDisplay:(BOOL)arg1; +- (struct CGRect)unexpandedFrame; +- (double)heightForNumberOfRows:(double)arg1; +- (double)numberOfRowsShown; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)tableDoubleClickAction:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)okAction:(id)arg1; +- (void)togglePreferGeneratedInterfaceAction:(id)arg1; +- (void)continuePerfTest; +- (void)beginOpeningBriskly; +- (id)registerWorkspaceDidFinshLoadingObserver; +- (void)workspaceDidFinishLoading; +- (void)refreshUserInterface:(id)arg1; +- (void)resizeToSearchFieldOnlySize; +- (void)registerWindowDismissalObservers; +- (void)windowWillClose:(id)arg1; +- (void)resultGenerator:(id)arg1 didGenerateOrderedResults:(id)arg2 generation:(long long)arg3; +- (void)resultGeneratorFinishedStarting:(id)arg1; +- (id)resultConsumptionQueue; +- (id)openWindowTerminationDisablingReason; +- (void)windowDidLoad; +- (void)prepareToDisplaySeparator; +- (void)prepareToDisplaySearchField; +- (id)effectivePlaceholderStringForegroundColor; +- (id)effectiveSearchFieldForegroundColor; +- (BOOL)inDarkMode; +- (id)initWithWindow:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyResultDisplayRecord : NSObject +{ + IDEWorkspace *_workspace; + DVTRangeArray *_matchedRanges; + NSImage *_image; + NSString *_title; + NSAttributedString *_subtitle; + IDEOpenBrisklyResult *_result; +} + +@property(readonly) IDEOpenBrisklyResult *result; // @synthesize result=_result; +- (void).cxx_destruct; +@property(readonly) NSAttributedString *subtitle; +@property(readonly) NSString *title; +@property(readonly) NSImage *image; +@property(readonly) DVTRangeArray *matchedRanges; +- (id)displayRecordUpdatedForResult:(id)arg1; +- (id)initWithResult:(id)arg1 workspace:(id)arg2; + +@end + +@interface _IDEIndexToBoolValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEAddContainerItemsAssistant : IDEAssistant +{ + BOOL _canFinish; + NSTextField *_copyFilesToTargetGroupLabel; + NSButton *_copyFilesToTargetGroupSwitchButton; + NSMatrix *_createGroupsForFoldersMatrix; +} + +@property BOOL canFinish; // @synthesize canFinish=_canFinish; +- (void).cxx_destruct; +- (void)reallyFinishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)viewDidInstall; +- (void)loadView; + +@end + +@interface IDEAddContainerItemsAssistantContext : IDEStructureEditingAssistantContext +{ + DVTObservingToken *_targetGroupObservingToken; + BOOL _createGroupsForFolders; + BOOL _copyFilesToTargetGroup; + BOOL _stripOutBuildProductContainerItems; + BOOL _shouldHideCopyFilesToTargetGroupSwitchButton; + IDEGroup *_targetGroup; + NSArray *_containerItems; + NSString *_buildToolPath; + NSString *_buildArgumentsString; + CDUnknownBlockType _validationBlock; + CDUnknownBlockType _prepareBlock; +} + ++ (id)contextWithTargetGroup:(id)arg1; ++ (id)_containerAddingItemsAssistantExtensionForContainer:(id)arg1; ++ (void)initialize; +@property(copy) CDUnknownBlockType prepareBlock; // @synthesize prepareBlock=_prepareBlock; +@property(copy) CDUnknownBlockType validationBlock; // @synthesize validationBlock=_validationBlock; +@property(copy) NSString *buildArgumentsString; // @synthesize buildArgumentsString=_buildArgumentsString; +@property(copy) NSString *buildToolPath; // @synthesize buildToolPath=_buildToolPath; +@property BOOL shouldHideCopyFilesToTargetGroupSwitchButton; // @synthesize shouldHideCopyFilesToTargetGroupSwitchButton=_shouldHideCopyFilesToTargetGroupSwitchButton; +@property BOOL stripOutBuildProductContainerItems; // @synthesize stripOutBuildProductContainerItems=_stripOutBuildProductContainerItems; +@property(copy) NSArray *containerItems; // @synthesize containerItems=_containerItems; +@property(retain, nonatomic) IDEGroup *targetGroup; // @synthesize targetGroup=_targetGroup; +- (void).cxx_destruct; +- (void)_addItemsFromDraggingInfo:(id)arg1; +- (void)_configureForOnlyDraggingProjects; +- (id)assistantIdentifier; +@property(readonly) NSString *actualAssistantIdentifier; +@property BOOL copyFilesToTargetGroup; +@property BOOL createGroupsForFolders; +@property(readonly) BOOL isTargetingPlayground; +@property(readonly) BOOL isTargetingFolder; +- (id)description; +- (void)dealloc; +- (id)init; + +@end + +@interface IDEEditorHistoryItem : NSObject +{ + NSString *_navigableItemName; + NSString *_documentNavigableItemName; + IDENavigableItemArchivableRepresentation *_archivableRepresentation; + NSURL *_documentURL; + NSURL *_documentContentsURL; + DVTFileDataType *_fileDataType; + NSString *_documentExtensionIdentifier; + NSDictionary *_stateDictionary; +} + ++ (id)_imageCache; ++ (id)_fixupDocumentExtensionIdentifier:(id)arg1; ++ (id)editorHistoryItemForStateSavingDictionary:(id)arg1 forNavigableItemCoordinator:(id)arg2 forWorkspace:(id)arg3 error:(id *)arg4; ++ (void)initialize; +@property(copy) NSURL *documentContentsURL; // @synthesize documentContentsURL=_documentContentsURL; +@property(readonly) NSString *documentNavigableItemName; // @synthesize documentNavigableItemName=_documentNavigableItemName; +@property(readonly) NSString *navigableItemName; // @synthesize navigableItemName=_navigableItemName; +@property(readonly) NSDictionary *stateDictionary; // @synthesize stateDictionary=_stateDictionary; +@property(readonly) IDENavigableItemArchivableRepresentation *navigableItemRepresentation; // @synthesize navigableItemRepresentation=_archivableRepresentation; +@property(readonly) DVTFileDataType *fileDataType; // @synthesize fileDataType=_fileDataType; +@property(readonly) NSURL *documentURL; // @synthesize documentURL=_documentURL; +@property(readonly) NSString *documentExtensionIdentifier; // @synthesize documentExtensionIdentifier=_documentExtensionIdentifier; +- (void).cxx_destruct; +@property(retain) NSImage *cachedImage; +- (id)stateSavingStateDictionary; +- (id)description; +@property(readonly) NSString *historyMenuItemTitle; +- (id)initWithNavigableItem:(id)arg1 archivableRepresentation:(id)arg2 documentExtensionIdentifier:(id)arg3 stateDictionary:(id)arg4 documentNavigableItemName:(id)arg5 navigableItemName:(id)arg6; +- (id)initWithNavigableItem:(id)arg1; +- (id)_initWithNavigableItem:(id)arg1 archivableRepresentation:(id)arg2 fileDataType:(id)arg3 documentExtensionIdentifier:(id)arg4 stateDictionary:(id)arg5 documentNavigableItemName:(id)arg6 navigableItemName:(id)arg7; +- (id)init; + +@end + +@interface IDEAccountPrefsDeveloperAccountProfileCellView : NSTableCellView +{ + IDEAccountPrefsEntitlementsIconsView *_iconsView; +} + +@property(retain) IDEAccountPrefsEntitlementsIconsView *iconsView; // @synthesize iconsView=_iconsView; +- (void).cxx_destruct; +@property(retain) id objectValue; // @dynamic objectValue; + +@end + +@interface IDEAccountPrefsEntitlementsIconsView : DVTStackView_ML +{ + long long _backgroundStyle; + NSDictionary *_entitlements; +} + +@property(copy, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_entitlements; +@property(nonatomic) long long backgroundStyle; // @synthesize backgroundStyle=_backgroundStyle; +- (void).cxx_destruct; +- (void)layoutTopDown; +- (id)iconForFeature:(id)arg1 inverted:(BOOL)arg2; +- (id)features; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDELogTestsViewTestGroup : NSObject +{ + NSMutableArray *_testWrappers; + IDESchemeActionTestSummaryGroup *_parentGroup; + NSArray *_testSummaries; + NSString *_name; +} + +@property(copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) NSArray *testSummaries; // @synthesize testSummaries=_testSummaries; +@property(retain) IDESchemeActionTestSummaryGroup *parentGroup; // @synthesize parentGroup=_parentGroup; +- (void).cxx_destruct; +@property(readonly, copy, nonatomic) NSString *ide_testReport_base_identifier; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testGroup_testTargetName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_testGroup_groupName; +- (void)addTestWrapper:(id)arg1; +- (id)ide_sharedTests_testGroup_includePassingTests:(BOOL)arg1 includeFailingTests:(BOOL)arg2 includeOnlyPerfTests:(BOOL)arg3; +- (id)ide_sharedTests_testGroup_perfTests; +- (id)ide_sharedTests_passingTests; +- (id)ide_sharedTests_failingTests; +- (id)ide_sharedTests_testGroup_allTests; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogTestsViewController : IDEViewController +{ + NSMutableSet *_passingTestGroups_inFlight; + NSMutableSet *_failingTestGroups_inFlight; + NSMutableSet *_performanceMetrics; + NSArray *_allTests; + NSArray *_failingTests; + NSArray *_passingTests; + IDESchemeActionRunDestinationRecord *_runDestinationRecord; + id _buildLogObserver; + DVTChoice *_testsChoice; + id _coverageReportGenerationObserver; + IDEEditorDocument *_document; + IDELogAndTestsEditor *_hostEditor; + NSArray *_currentlyExpandedTestItemIdentifiers; + NSArray *_currentlyExpandedTestActivityIdentifiers; + NSArray *_currentlyExpandedCoverageItemIdentifiers; + NSArray *_currentSelectedDocumentLocations; + NSArray *_currentSelectedItems; + NSArray *_performanceMetricsForDisplay; + NSSet *_passingTestGroups; + NSSet *_failingTestGroups; + DVTBorderedView *_borderedView; + DVTTabChooserView *_tabChooserView; + DVTReplacementView *_replacementView; + DVTObservingToken *_choiceUpdateToken; + DVTObservingToken *_currentSelectedDocumentLocationsToken; + DVTObservingToken *_currentSelectedItemsToken; + DVTChoice *_coverageTab; +} + +@property(retain, nonatomic) DVTChoice *coverageTab; // @synthesize coverageTab=_coverageTab; +@property(retain) DVTObservingToken *currentSelectedItemsToken; // @synthesize currentSelectedItemsToken=_currentSelectedItemsToken; +@property(retain) DVTObservingToken *currentSelectedDocumentLocationsToken; // @synthesize currentSelectedDocumentLocationsToken=_currentSelectedDocumentLocationsToken; +@property(retain) DVTObservingToken *choiceUpdateToken; // @synthesize choiceUpdateToken=_choiceUpdateToken; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak DVTTabChooserView *tabChooserView; // @synthesize tabChooserView=_tabChooserView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(copy, nonatomic) NSSet *failingTestGroups; // @synthesize failingTestGroups=_failingTestGroups; +@property(copy, nonatomic) NSSet *passingTestGroups; // @synthesize passingTestGroups=_passingTestGroups; +@property(copy, nonatomic) NSArray *performanceMetricsForDisplay; // @synthesize performanceMetricsForDisplay=_performanceMetricsForDisplay; +@property(copy, nonatomic) NSArray *currentSelectedItems; // @synthesize currentSelectedItems=_currentSelectedItems; +@property(retain, nonatomic) NSArray *currentSelectedDocumentLocations; // @synthesize currentSelectedDocumentLocations=_currentSelectedDocumentLocations; +@property(retain, nonatomic) NSArray *currentlyExpandedCoverageItemIdentifiers; // @synthesize currentlyExpandedCoverageItemIdentifiers=_currentlyExpandedCoverageItemIdentifiers; +@property(retain, nonatomic) NSArray *currentlyExpandedTestActivityIdentifiers; // @synthesize currentlyExpandedTestActivityIdentifiers=_currentlyExpandedTestActivityIdentifiers; +@property(retain, nonatomic) NSArray *currentlyExpandedTestItemIdentifiers; // @synthesize currentlyExpandedTestItemIdentifiers=_currentlyExpandedTestItemIdentifiers; +@property __weak IDELogAndTestsEditor *hostEditor; // @synthesize hostEditor=_hostEditor; +@property(retain, nonatomic) IDEEditorDocument *document; // @synthesize document=_document; +- (void).cxx_destruct; +@property(readonly, nonatomic) BOOL ide_testReport_rootObject_canRevealActivityAssetsLocally; +@property(readonly, nonatomic) BOOL ide_testReport_test_fetchesTestRunsLazily; +- (BOOL)ide_testReport_shouldEnableBaselineUpdatingUIForWorkspace:(id)arg1; +- (id)ide_testReport_rootObject_includeGroupsWithPassedTests:(BOOL)arg1 includeFailingTests:(BOOL)arg2 includeOnlyPerfTests:(BOOL)arg3; +- (id)testGroupsIncludePassingTests:(BOOL)arg1 includeFailingTests:(BOOL)arg2 includeOnlyPerfTests:(BOOL)arg3; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_rootObject_allTestClasses; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_rootObject_perfMetricNames; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_rootObject_devices; +@property(readonly, copy, nonatomic) NSString *ide_testReport_rootObject_identifier; +- (id)coverageReportViewController; +- (id)coverageResultsViewController; +- (id)sharedTestsViewController; +- (id)logEditor; +- (void)replacementView:(id)arg1 willCloseViewController:(id)arg2; +- (void)configureCoverageReport; +- (void)replacementView:(id)arg1 didInstallViewController:(id)arg2; +- (void)processTestSummaryGroup:(id)arg1 testableSummary:(id)arg2 parentGroup:(id)arg3; +- (void)processTestSummary:(id)arg1 testableSummary:(id)arg2 logTestsViewTestGroup:(id)arg3; +- (void)processTestableSummary:(id)arg1 testableSummary:(id)arg2 logTestsViewTestGroup:(id)arg3 parentGroup:(id)arg4; +- (void)refreshTestableDataFromDocument; +- (void)showTestForClassName:(id)arg1 methodName:(id)arg2; +- (void)showLogEditor; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +@property(readonly) NSString *currentSelectedChoiceIdentifier; +- (void)selectChoiceWithIdentifier:(id)arg1; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEManageRunContextsSheetControllerCheckButtonTableCellView : NSTableCellView +{ + NSButton *_checkButton; +} + +@property(retain) NSButton *checkButton; // @synthesize checkButton=_checkButton; +- (void).cxx_destruct; + +@end + +@interface IDEManageRunContextsSheetControllerPopUpButtonTableCellView : NSTableCellView +{ + NSButton *_popUpButton; +} + +@property(retain) NSButton *popUpButton; // @synthesize popUpButton=_popUpButton; +- (void).cxx_destruct; + +@end + +@interface IDEManageRunContextsSheetController : IDEViewController +{ + NSWindow *_sheetWindow; + DVTBorderedView *_tableBorderView; + NSArrayController *_runContextsArrayController; + NSArrayController *_customDataStoresArrayController; + DVTTableView *_tableView; + NSButton *_editButton; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_deleteButton; + DVTGradientImagePopUpButton *_actionPopUpButton; + IDEControlGroup *_controlGroup; + NSWindow *_hostWindow; + IDEWorkspace *_workspace; + BOOL _didSheetEnd; + DVTObservingToken *_selectionObserverToken; + id _clientTrackingToken; +} + ++ (id)keyPathsForValuesAffectingShouldAutocreateSchemes; ++ (void)runSheetForWindow:(id)arg1; +- (void).cxx_destruct; +- (void)windowDidResize:(id)arg1; +- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 shouldEditTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)checkToggleAction:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)editAction:(id)arg1; +- (void)_updateEditEnabledState; +- (void)exportAction:(id)arg1; +- (void)importAction:(id)arg1; +- (void)duplicateAction:(id)arg1; +- (void)newSchemeAction:(id)arg1; +- (void)deleteAction:(id)arg1; +- (void)sheetOKAction:(id)arg1; +- (void)autocreateSchemesAction:(id)arg1; +- (void)cancelOperation:(id)arg1; +@property BOOL shouldAutocreateSchemes; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (void)_manageRunContextsSheetDidEndWithReturnCode:(long long)arg1; +- (void)_beginSheetForWindow:(id)arg1; +- (void)loadView; + +@end + +@interface IDEPlaygroundDataHandler : NSObject +{ + NSMapTable *_dataHandlerToIdentifierMapTable; + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)playgroundDataHandlerDidDecodeFinishExpressionResult:(id)arg1; +- (void)playgroundDataHandler:(id)arg1 didDecodeResult:(id)arg2; +- (BOOL)handlePlaygroundData:(id)arg1 dataIdentifier:(id)arg2 resultDate:(id)arg3 dataVersion:(unsigned long long)arg4 executionParameters:(id)arg5 error:(id *)arg6; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlCredentialViewController : DVTViewController +{ + BOOL _sshAllowed; + BOOL _showingSSHStrategy; + BOOL _urlValid; + BOOL _showingAnonymousStrategy; + BOOL _enableAnonymousStrategy; + BOOL _showingNewKeysStrategy; + BOOL _enableNewKeysStrategy; + unsigned long long _disableCount; + id _account; + DVTSourceControlBasicAuthenticationStrategy *_basicStrategy; + DVTSourceControlSSHKeysAuthenticationStrategy *_newKeysStrategy; + DVTSourceControlSSHKeysAuthenticationStrategy *_existingKeysStrategy; + NSString *_sshKeyComment; + IDESourceControlSSHKeyCredentialViewController *_sshFileViewController; + _TtC6IDEKit38IDESourceControlSSHKeyWindowController *_createSSHKeysWindowController; + BOOL _liveUpdate; + BOOL _liveReflight; + BOOL _someSSHEligable; + id _delegate; + NSURL *_sshKeyFolderURL; + NSString *_urlUsername; + NSString *_urlPassword; + id _validateToken; + NSTextField *_usernameLabel; + NSTextField *_usernameField; + NSTextField *_passwordField; + DVTCopyTextField *_sshGeneratedKeyField; + NSPopUpButton *_credentialTypeButton; + NSView *_replacementView; + NSView *_passwordView; + NSView *_sshNewView; +} + +@property(retain) NSView *sshNewView; // @synthesize sshNewView=_sshNewView; +@property(retain) NSView *passwordView; // @synthesize passwordView=_passwordView; +@property __weak NSView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak NSPopUpButton *credentialTypeButton; // @synthesize credentialTypeButton=_credentialTypeButton; +@property __weak DVTCopyTextField *sshGeneratedKeyField; // @synthesize sshGeneratedKeyField=_sshGeneratedKeyField; +@property __weak NSTextField *passwordField; // @synthesize passwordField=_passwordField; +@property __weak NSTextField *usernameField; // @synthesize usernameField=_usernameField; +@property __weak NSTextField *usernameLabel; // @synthesize usernameLabel=_usernameLabel; +@property(retain) id validateToken; // @synthesize validateToken=_validateToken; +@property(retain) NSString *urlPassword; // @synthesize urlPassword=_urlPassword; +@property(retain) NSString *urlUsername; // @synthesize urlUsername=_urlUsername; +@property(retain) NSURL *sshKeyFolderURL; // @synthesize sshKeyFolderURL=_sshKeyFolderURL; +@property BOOL someSSHEligable; // @synthesize someSSHEligable=_someSSHEligable; +@property BOOL liveReflight; // @synthesize liveReflight=_liveReflight; +@property BOOL liveUpdate; // @synthesize liveUpdate=_liveUpdate; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +@property(readonly) DVTSourceControlAuthenticationStrategy *strategy; +- (void)changeCredentialType:(id)arg1; +- (void)validateAuthentication; +- (void)controlTextDidEndEditing:(id)arg1; +@property(getter=isEnabled) BOOL enabled; +- (void)focusPasswordField; +- (void)_enableView; +- (void)_disableView; +- (void)generateNewSSHKeys; +- (void)didSetSSHKeyAuthenticationStrategy:(id)arg1 error:(id)arg2; +- (void)viewDidLoad; +- (void)setNewSSHKeyFolder:(id)arg1; +- (void)setSSHKeyComment:(id)arg1; +@property BOOL sshAllowed; +- (void)updateURL:(id)arg1; +- (void)setURL:(id)arg1; +- (void)setURL:(id)arg1 withAccount:(id)arg2; +- (void)_updateWithURL:(id)arg1; +@property BOOL enableNewKeysStrategy; +- (void)_updateNewKeysStrategyDisplay; +@property BOOL enableAnonymousStrategy; +- (void)_updateAnonymousStrategyDisplay; +- (void)primitiveInvalidate; + +@end + +@interface IDEInspectorArrayProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_defaultValueKeyPath; + IDEInspectorKeyPath *_titleKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_enabledKeyPath; + long long _insertionBehavior; + NSArray *_reflectedValues; + NSString *_defaultValue; + NSString *_placeholder; + NSString *_privateDragType; + BOOL _readonly; + DVTTableView *_itemsTableView; + IDEControlGroup *_controlGroup; + DVTBorderedView *_controlBar; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_removeButton; +} + +@property(retain, nonatomic) DVTGradientImageButton *removeButton; // @synthesize removeButton=_removeButton; +@property(retain, nonatomic) DVTGradientImageButton *addButton; // @synthesize addButton=_addButton; +@property(retain, nonatomic) DVTBorderedView *controlBar; // @synthesize controlBar=_controlBar; +@property(retain, nonatomic) IDEControlGroup *controlGroup; // @synthesize controlGroup=_controlGroup; +@property(retain, nonatomic) DVTTableView *itemsTableView; // @synthesize itemsTableView=_itemsTableView; +- (void).cxx_destruct; +- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3; +- (BOOL)tableView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)removeSelectedRows:(id)arg1; +- (BOOL)canRemoveSelectedRows; +- (void)addRow:(id)arg1; +- (long long)insertionIndexArray:(id)arg1 givenSelectedIndexes:(id)arg2; +- (void)tableViewSelectionDidChange:(id)arg1; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)editItem:(id)arg1; +- (void)updateRemoveButtonEnabledState; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (void)loadView; +- (double)baseline; +- (void)pushValuesToModel:(id)arg1; +- (void)setupViewAfterLoading; +- (id)view; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEInspectorArrayView : DVTLayoutView_ML +{ + NSView *_bottomBar; + DVTTableView *_tableView; + NSScrollView *_scrollView; +} + +@property(retain) NSScrollView *scrollView; // @synthesize scrollView=_scrollView; +@property(retain) DVTTableView *tableView; // @synthesize tableView=_tableView; +@property(retain) NSView *bottomBar; // @synthesize bottomBar=_bottomBar; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (BOOL)isFlipped; +- (void)layoutTopDown; +- (void)awakeFromNib; + +@end + +@interface IDEOpenBrisklyFileReferenceResultGenerator : IDEOpenBrisklyResultBlockGenerator +{ +} + +- (BOOL)supportsLineNumberMatches; +- (id)resultForPrototype:(id)arg1 candidate:(struct IDEOpenBrisklyQueryCandidate *)arg2 query:(id)arg3 fromIndex:(long long)arg4; + +@end + +@interface IDERFSelectedObjectsValueTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEReviewFilesViewController : IDEViewController +{ + DVTSplitView *_splitView; + DVTBorderedView *_structureBorderedView; + DVTBorderedView *_comparisonBorderedView; + IDEReviewFilesNavigator *_navigator; + IDEEditorVersionsMode *_versionsMode; + DVTObservingToken *_navigatorSelectedNavigatorObservingToken; + DVTObservingToken *_navigatorSelectedObjectsObservingToken; + id _delegate; + IDESourceControlConflictResolutionController *_conflictResolutionController; + IDESourceControlInteractiveCommitController *_interactiveCommitController; + BOOL _displayingInSheet; +} + ++ (id)keyPathsForValuesAffectingVersionsEditor; ++ (id)keyPathsForValuesAffectingComparisonEditor; ++ (struct CGRect)minimumSheetFrame; ++ (struct CGSize)sheetSizeForHostWindow:(id)arg1; ++ (id)reviewFilesLogAspect; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(readonly) IDEEditorVersionsMode *versionsMode; // @synthesize versionsMode=_versionsMode; +@property(readonly) IDEReviewFilesNavigator *navigator; // @synthesize navigator=_navigator; +- (void).cxx_destruct; +- (BOOL)splitView:(id)arg1 shouldAdjustSizeOfSubview:(id)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (id)workspaceForEditorContext:(id)arg1; +- (id)editorContext:(id)arg1 shouldEditNavigableItem:(id)arg2; +@property BOOL displayingInSheet; // @synthesize displayingInSheet=_displayingInSheet; +@property(readonly) BOOL enableDiffToggles; +@property(readonly) IDESourceControlInteractiveCommitController *interactiveCommitController; // @dynamic interactiveCommitController; +- (void)setupInteractiveCommitController; +@property(readonly) IDESourceControlConflictResolutionController *conflictResolutionController; // @dynamic conflictResolutionController; +- (void)setupConflictResolutionController; +- (void)primitiveInvalidate; +- (void)toggleSourceList; +@property(readonly) IDEEditorVersionsMode *versionsEditor; +@property(readonly) IDEComparisonEditor *comparisonEditor; +- (void)viewDidInstall; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlFilePickerViewController : DVTViewController +{ + DVTBorderedView *_borderedView; + CDUnknownBlockType _completionBlock; + id _currentToken; + DVTSourceControlRepository *_repository; + DVTSourceControlPathLocation *_root; + NSMutableDictionary *_cachedPaths; + DVTOutlineView *_outlineView; + id _delegate; +} + +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)choose:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldExpandItem:(id)arg2; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (void)setRepository:(id)arg1; +- (void)displayError:(id)arg1; +- (void)stopLoading; +- (void)startLoading; +- (void)awakeFromNib; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEGitHubAccountWindowController : NSWindowController +{ + CDUnknownBlockType _completion; + IDEGitHubAccountWindowController *_currentWindowController; + GitHubAccount *_account; + id _currentOperation; + BOOL _didCancel; + AKPinFieldView *pinFieldView; + id _resendAuthCodeOperation; + BOOL _authenticating; + BOOL _enterpriseAccount; + GitHubAccount *_lockedAccount; + NSWindow *_hostWindow; + NSTextField *_urlTextField; + NSTextField *_accountTextField; + NSSecureTextField *_passwordTextField; + NSView *_enterpriseURLView; + NSView *_credentialsView; + NSView *_authCodeView; + NSProgressIndicator *_loadingProgressIndicator; + NSView *_errorView; + NSString *_urlStringValue; + NSString *_accountStringValue; + NSString *_passwordStringValue; + NSView *_twoFactorView; + NSProgressIndicator *_resendAuthCodeProgressIndicator; + NSButton *_resendAuthCodeButton; + NSButton *_forgotPasswordButton; + NSTextField *_errorTextField; + NSTextField *_mainTitleTextField; +} + ++ (id)keyPathsForValuesAffectingSignInEnabled; +@property __weak NSTextField *mainTitleTextField; // @synthesize mainTitleTextField=_mainTitleTextField; +@property __weak NSTextField *errorTextField; // @synthesize errorTextField=_errorTextField; +@property __weak NSButton *forgotPasswordButton; // @synthesize forgotPasswordButton=_forgotPasswordButton; +@property __weak NSButton *resendAuthCodeButton; // @synthesize resendAuthCodeButton=_resendAuthCodeButton; +@property __weak NSProgressIndicator *resendAuthCodeProgressIndicator; // @synthesize resendAuthCodeProgressIndicator=_resendAuthCodeProgressIndicator; +@property __weak NSView *twoFactorView; // @synthesize twoFactorView=_twoFactorView; +@property(retain, nonatomic) NSString *passwordStringValue; // @synthesize passwordStringValue=_passwordStringValue; +@property(retain, nonatomic) NSString *accountStringValue; // @synthesize accountStringValue=_accountStringValue; +@property(retain, nonatomic) NSString *urlStringValue; // @synthesize urlStringValue=_urlStringValue; +@property __weak NSView *errorView; // @synthesize errorView=_errorView; +@property __weak NSProgressIndicator *loadingProgressIndicator; // @synthesize loadingProgressIndicator=_loadingProgressIndicator; +@property __weak NSView *authCodeView; // @synthesize authCodeView=_authCodeView; +@property __weak NSView *credentialsView; // @synthesize credentialsView=_credentialsView; +@property __weak NSView *enterpriseURLView; // @synthesize enterpriseURLView=_enterpriseURLView; +@property __weak NSSecureTextField *passwordTextField; // @synthesize passwordTextField=_passwordTextField; +@property __weak NSTextField *accountTextField; // @synthesize accountTextField=_accountTextField; +@property __weak NSTextField *urlTextField; // @synthesize urlTextField=_urlTextField; +@property(nonatomic) __weak NSWindow *hostWindow; // @synthesize hostWindow=_hostWindow; +@property(nonatomic) BOOL enterpriseAccount; // @synthesize enterpriseAccount=_enterpriseAccount; +- (void).cxx_destruct; +- (void)helpClick:(id)arg1; +- (void)cancelClick:(id)arg1; +- (id)_accountFromInput; +- (void)displayPinEntry:(BOOL)arg1; +- (void)sendPinCodeFromCurrentDetails:(BOOL)arg1; +- (void)_hideError; +- (void)_displayError:(id)arg1; +- (void)signInClick:(id)arg1; +@property(nonatomic) BOOL authenticating; // @synthesize authenticating=_authenticating; +- (id)enterpriseURL; +- (void)pinFieldViewTextDidChange:(id)arg1; +- (void)pinFieldViewTextDidComplete:(id)arg1; +- (long long)currentStep; +- (void)_endSheet:(long long)arg1 withAccount:(id)arg2; +- (void)beginSheetModalForWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)windowNibName; +@property(readonly, nonatomic) BOOL signInEnabled; +- (void)forgotPasswordClick:(id)arg1; +@property(retain, nonatomic) GitHubAccount *lockedAccount; // @synthesize lockedAccount=_lockedAccount; +- (void)resendAuthCode:(id)arg1; +- (void)windowDidLoad; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlCommitWindowController : IDESourceControlReviewFilesWindowController +{ + NSSplitView *_splitView; + DVTTextViewWithPlaceholder *_commitMessageTextView; + NSButton *_commitButton; + NSButton *_cancelButton; + DVTBorderedView *_reviewFilesView; + DVTBorderedView *_contentView; + DVTBorderedView *_textViewBorderedView; + NSImageView *_issuesCountImageView; + NSTextField *_issuesCountTextField; + NSButton *_enablePushCheckbox; + NSPopUpButton *_remotesPopUpButton; + NSString *_commitMessage; + IDESourceControlReviewFilesDataSource *_workspaceDataSource; + IDESourceControlReviewFilesDataSource *_fileSystemDataSource; + IDESourceControlReviewFilesDataSource *_flatDataSource; + NSObject *_multipleFileSaveWaiter; + NSMutableArray *_distributedWorkingTrees; + NSArray *_pushOperationInfos; + NSOperationQueue *_pushOperationQueue; + NSMutableDictionary *_pushTokenDictionary; + BOOL _shouldEnablePushButtons; + DVTObservingToken *_checkedFilePathsToken2; + NSMutableArray *_localStatusTokens; + IDEEditorDocument *_currentReadOnlyDocument; + BOOL _pushToRemoteEnabled; + IDESourceControlRepositoryChooserItem *_repositoryChooserItem; + IDESourceControlPushOperationInfo *_singlePushOperationInfo; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + NSArray *_forcedPushOperationInfos; + CDUnknownBlockType _commitWindowCompletionBlock; + NSString *_statusText; +} + ++ (id)sourceControlCommitWindowLogAspect; +@property(retain) NSString *statusText; // @synthesize statusText=_statusText; +@property(getter=isPushToRemoteEnabled) BOOL pushToRemoteEnabled; // @synthesize pushToRemoteEnabled=_pushToRemoteEnabled; +@property(copy) CDUnknownBlockType commitWindowCompletionBlock; // @synthesize commitWindowCompletionBlock=_commitWindowCompletionBlock; +@property(retain) NSArray *forcedPushOperationInfos; // @synthesize forcedPushOperationInfos=_forcedPushOperationInfos; +@property(retain) IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property(retain) IDESourceControlPushOperationInfo *singlePushOperationInfo; // @synthesize singlePushOperationInfo=_singlePushOperationInfo; +@property(retain) IDESourceControlRepositoryChooserItem *repositoryChooserItem; // @synthesize repositoryChooserItem=_repositoryChooserItem; +@property(copy) NSString *commitMessage; // @synthesize commitMessage=_commitMessage; +- (void).cxx_destruct; +- (BOOL)textView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)splitView:(id)arg1 shouldAdjustSizeOfSubview:(id)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (void)cancel:(id)arg1; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2; +- (void)teardown; +- (void)teardownTemporaryPushOperationInfos; +- (void)displayErrorMessages:(id)arg1; +- (void)commit:(id)arg1; +- (void)_pushOperationInfos:(id)arg1 forWorkingCopiesCommittedSuccessfully:(id)arg2; +- (void)setupPushWithCompletionBlock:(CDUnknownBlockType)arg1; +- (id)_performPreCommitOperation:(CDUnknownBlockType)arg1 onFiles:(id)arg2; +- (void)_commit; +- (void)finishInteractiveCommitForFiles:(id)arg1; +- (void)startInteractiveCommitForFiles:(id)arg1; +- (void)handleErrors:(id)arg1 singularErrorMessage:(id)arg2 pluralErrorMessage:(id)arg3; +- (BOOL)shouldEnableCommitButton; +- (void)saveFilesAtFilePaths:(id)arg1; +- (unsigned long long)countOfCheckedItems; +- (unsigned long long)countOfItemsThatCanBeCommitted; +- (id)defaultDisabledFilePaths; +- (BOOL)_checkWorkingTreeItemStatusForDefaultDisabledPath:(id)arg1; +- (id)defaultCheckedFilePaths; +- (BOOL)_checkWorkingTreeItemStatusForDefaultCheckedPath:(id)arg1; +- (void)updateCommitAndPush:(id)arg1; +- (id)commitButtonTitle; +- (void)_updateCommitButton; +- (id)workingTreeItemFilterPredicate; +- (id)workspaceItemFilterPredicate; +- (id)navigableItem:(id)arg1 childRepresentedObjectsForArray:(id)arg2; +- (id)workingTreeWithLocation:(id)arg1; +- (id)flatDataSource; +- (id)fileSystemDataSource; +- (id)workspaceDataSource; +- (void)beginReviewFiles; +- (void)beginStatusUpdate; +- (void)setEditorMessages:(id)arg1; +- (void)_registerReadOnlyDocumentLocation:(id)arg1; +- (void)willOpenDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)warnToUpdateBeforeCommitting; +- (void)populateCommitAndPush; +- (void)beginSheetForWindow:(id)arg1; +- (void)reviewFilesViewController:(id)arg1 didInstallComparisonEditor:(id)arg2; +- (BOOL)enableDiffToggles; +- (void)selectRepository:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)toggleAllowCommit:(id)arg1; +- (void)windowDidLoad; +- (id)windowNibName; +- (id)initWithWindow:(id)arg1; +- (id)commitSheetDFRController; +- (id)_navigationItemWithIdentifier:(id)arg1; +- (void)_updateDFRCommitFilesButton:(id)arg1; +- (id)_modeActionItemWithIdentifier:(id)arg1; +- (id)_commitItem; +- (id)_cancelItemWithIdentifier:(id)arg1; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)makeTouchBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; + +@end + +@interface IDESourceControlUpdateWindowController : IDESourceControlReviewFilesWindowController +{ + NSButton *_updateButton; + NSButton *_cancelButton; + DVTBorderedView *_reviewFilesView; + NSSegmentedControl *_perDiffSegmentedControl; + NSPopUpButton *_mergeStrategyPullDownMenu; + NSArray *_operationInfo; + IDESourceControlUpdateDataSource *_workspaceDataSource; + IDESourceControlUpdateDataSource *_fileSystemDataSource; + IDESourceControlUpdateDataSource *_flatDataSource; + BOOL _updateInProgress; + DVTObservingToken *_mergeDirectionObservationToken; + DVTObservingToken *_descriptorResolvedObservationToken; + DVTObservingToken *_conflictCountObservationToken; + DVTObservingToken *_checkedFilePathsObservationToken; +} + +@property(copy) NSArray *operationInfo; // @synthesize operationInfo=_operationInfo; +- (void).cxx_destruct; +- (void)cancel:(id)arg1; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2; +- (void)update:(id)arg1; +- (void)_update; +- (void)updateButtonTitle; +- (void)handleErrors:(id)arg1; +- (void)selectMergeStrategyAllDiffs:(id)arg1; +- (void)selectMergeStrategyForSelectedDiff:(id)arg1; +- (void)overwriteOriginalDocumentsWithMergeDocuments; +- (void)overwriteOriginalDocumentsWithMergeDocumentsForWorkingTree:(id)arg1; +- (void)setupConflictResolutionSupport; +- (void)setupMergeStrategyPullDown; +- (unsigned long long)totalConflictCount; +@property(readonly) DVTDiffDescriptor *selectedMergeDescriptor; +- (void)updatePerDiffSegmentedControl; +- (id)defaultDisabledFilePaths; +- (id)defaultCheckedFilePaths; +- (id)workingTreeItemFilterPredicate; +- (id)workspaceItemFilterPredicate; +- (id)itemsForWorkingTree:(id)arg1; +- (int)statusForWorkingTreeItem:(id)arg1; +- (id)flatDataSource; +- (id)fileSystemDataSource; +- (id)workspaceDataSource; +- (id)operationInfoForWorkingTree:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; +- (void)windowDidLoad; +- (id)windowNibName; +- (id)initWithWindow:(id)arg1; + +@end + +@interface _IDEStructureNavigatorAddFilesOpenPanelDelegate : NSObject +{ + NSSet *_urls; +} + +- (void).cxx_destruct; +- (BOOL)panel:(id)arg1 shouldEnableURL:(id)arg2; +- (id)initWithContainer:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEStructureNavigator : IDEOutlineBasedNavigator +{ + NSTableColumn *_mainTableColumn; + NSSet *_expandedItems; + NSMutableSet *_expandedItemsBeforeFiltering; + id _dropTarget; + BOOL _restoringState; + BOOL _clearingFilter; + BOOL _scmStatusFilteringEnabled; + BOOL _scmStatusFilteringAllowed; + NSDictionary *_previouslyRestoredStateDictionary; + NSMutableSet *_observingAndBindingTokens; + DVTObservingToken *_recentEditorDocumentURLsObservingToken; + DVTObservingToken *_scmFilterObservingToken; + DVTObservingToken *_scmEnabledToken; + NSMenu *_contextualMenu; + NSMenu *_filterButtonMenu; + BOOL _recentDocumentFilteringEnabled; + NSString *_fileNamePatternString; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingScmStatusFilteringEnabled; ++ (void)_ideKeyBindingsDidChange:(id)arg1; ++ (id)_structureNavigatorDragTypes; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; +@property(nonatomic) BOOL recentDocumentFilteringEnabled; // @synthesize recentDocumentFilteringEnabled=_recentDocumentFilteringEnabled; +@property(copy, nonatomic) NSString *fileNamePatternString; // @synthesize fileNamePatternString=_fileNamePatternString; +- (void).cxx_destruct; +- (id)selectedTestsAndTestables; +- (id)selectedTest; +- (void)_handleEnterAction; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)_isNavigableItem:(id)arg1 childOfNavigableItems:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)titleDidChangeForTableCellView:(id)arg1; +- (struct _NSRange)initialSelectionRangeForTableCellView:(id)arg1 usingProposedRange:(struct _NSRange)arg2; +- (void)_addStatusViewForContainerProgress:(id)arg1 navItem:(id)arg2; +- (void)_addStatusViewForContainerIssues:(id)arg1 navItem:(id)arg2; +- (void)_updateSCMStatusViewBindings:(id)arg1; +- (id)_tableCellViewForDefaultNavItem:(id)arg1; +- (void)statusItemClickedAction:(id)arg1; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (void)_updateScmStatusTextFieldBindingsForExistingItemInOutlineView:(id)arg1; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +@property(copy) NSString *visibleRectString; +- (id)_selectedItemsAsNameTree; +- (void)_setSelectedItemsFromNameTree:(id)arg1; +- (id)_expandedItemsAsNameTree; +- (id)_expandedItemsBeforeFilteringAsNameTree; +- (void)_setExpandedItemsFromNameTree:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_revertWithoutState; +- (id)_bestItemToOpenFromInitalItems:(id)arg1; +- (BOOL)canRevertWithEmptyStateDictionary; +- (void)configureStateSavingObservers; +- (void)revealNavigableItems:(id)arg1; +- (void)setFilter:(id)arg1; +- (id)filterDefinitionIdentifier; +@property(nonatomic) BOOL scmStatusFilteringEnabled; +@property(nonatomic) BOOL scmStatusFilteringAllowed; +- (void)_triggerFilteringForDocumentURLs:(id)arg1; +- (void)_updateFilter; +- (void)_clearFilter; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (void)fiterButton_newProject:(id)arg1; +- (void)filterButton_newPackage:(id)arg1; +- (void)filterButton_newFile:(id)arg1; +- (void)_hideDuplicateSeparatorItemsInMenu:(id)arg1; +- (void)_updateMenuItem:(id)arg1 withNavigable:(id)arg2 target:(id)arg3; +- (id)_menuItemWhitelistProviderUsingContextualMenuSelection:(BOOL)arg1; +- (void)_filterMenu:(id)arg1 fromMenuItemWhitelist:(id)arg2; +- (void)menuNeedsUpdate:(id)arg1; +- (id)_cleanNewMenuItemForIdentifier:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)openInAdjacentEditorWithShiftPlusAlternate:(id)arg1; +- (void)openInNewWindow:(id)arg1; +- (void)openInNewTab:(id)arg1; +- (id)_openSpecifierForNavigableItem:(id)arg1; +- (id)_itemFromContextualClickedRows; +- (BOOL)_isSelectionFileReferenceNavigableItem; +- (void)contextMenu_showFileInspector:(id)arg1; +- (void)contextMenu_delete:(id)arg1; +- (void)delete:(id)arg1; +- (void)_newPackage:(id)arg1 useContextualMenuSelection:(BOOL)arg2; +- (void)contextMenu_newProject:(id)arg1; +- (void)contextMenu_newFile:(id)arg1; +- (void)newDocument:(id)arg1; +- (void)_newTemplateWithTemplateKind:(id)arg1 template:(id)arg2 useContextualMenuSelection:(BOOL)arg3; +- (id)_titleForNewGroupFolderOrPageMenuItemAlternate:(BOOL)arg1 useContextualMenuSelection:(BOOL)arg2 forFilterMenu:(BOOL)arg3; +- (id)_folderOfOrContainingReference:(id)arg1; +- (id)_playgroundForNavItem:(id)arg1 playgroundItem:(id *)arg2; +- (id)_titleForAddFilesMenuItemUsingContextualMenuSelection:(BOOL)arg1; +- (id)_titleForNewFileMenuItemUsingContextualMenuSelection:(BOOL)arg1 isMainMenu:(BOOL)arg2; +- (id)_containerNameForNavigableItem:(id)arg1; +- (id)_selectedContainerOrContainingReferenceUsingContextualMenuSelection:(BOOL)arg1; +- (void)_createPlaygroundBookItemOfType:(unsigned long long)arg1 usingContextualMenuSelection:(BOOL)arg2; +- (void)contextMenu_newPlaygroundCutscene:(id)arg1; +- (void)newPlaygroundCutscene:(id)arg1; +- (void)contextMenu_newPlaygroundPage:(id)arg1; +- (void)newPlaygroundPage:(id)arg1; +- (void)contextMenu_newPlaygroundChapter:(id)arg1; +- (void)newPlaygroundChapter:(id)arg1; +- (void)contextMenu_addFiles:(id)arg1; +- (void)addFiles:(id)arg1; +- (void)contextMenu_sortFilesByType:(id)arg1; +- (void)sortFilesByType:(id)arg1; +- (void)contextMenu_sortFilesByName:(id)arg1; +- (void)sortFilesByName:(id)arg1; +- (void)contextMenu_newFolderWithSelected:(id)arg1; +- (void)newFolderWithSelected:(id)arg1; +- (void)contextMenu_groupSelected:(id)arg1; +- (void)groupSelected:(id)arg1; +- (void)contextMenu_newFolder:(id)arg1; +- (void)newFolder:(id)arg1; +- (void)contextMenu_newGroupWithoutFolder:(id)arg1; +- (void)newGroupWithoutFolder:(id)arg1; +- (void)contextMenu_newGroupWithFolder:(id)arg1; +- (void)newGroupWithFolder:(id)arg1; +- (void)contextMenu_newGroup:(id)arg1; +- (void)newGroup:(id)arg1; +- (void)_createNewPlaygroundPageWithType:(long long)arg1 inPlayground:(id)arg2 targeting:(id)arg3; +- (void)addTemplateInstantiatedItems:(id)arg1 primaryItem:(id)arg2 shouldEdit:(BOOL)arg3; +- (id)_itemsToExpandFromInitialItems:(id)arg1; +- (void)setupTemplateContext:(id)arg1 forTemplateKind:(id)arg2; +- (id)defaultDestinationGroupForTemplateInstantiationWithDestinationIndex:(long long *)arg1; +- (BOOL)_setupTemplateContext:(id)arg1 forTemplateKind:(id)arg2 useContextualMenuSelection:(BOOL)arg3; +- (id)_destinationGroupForSelectedItem:(id)arg1 destinationIndex:(long long *)arg2; +- (void)focusedEditorDidSelectItem:(id)arg1; +- (BOOL)_shouldSupressNavigationForURL:(id)arg1; +- (id)openSpecifierForNavigableItem:(id)arg1 error:(id *)arg2; +- (void)_editChildItemAtIndex:(unsigned long long)arg1 ofParentItem:(id)arg2; +- (void)_editNavigableItem:(id)arg1; +- (void)_expandNavigableItem:(id)arg1; +- (void)_expandOutlineViewItem:(id)arg1; +- (BOOL)_askToRemoveFileURLs:(id)arg1 shouldRemoveReferences:(BOOL)arg2 willPerformRemoveBlock:(CDUnknownBlockType)arg3 didPerformRemoveBlock:(CDUnknownBlockType)arg4; +- (BOOL)_testOrDeleteItems:(BOOL)arg1 useContextualMenuSelection:(BOOL)arg2; +- (void)_removeFoldersIfEmpty:(id)arg1 usingVersionedFileManager:(id)arg2; +- (BOOL)_isDirectoryEmpty:(id)arg1; +- (BOOL)_testOrAddFiles:(BOOL)arg1 useContextualMenuSelection:(BOOL)arg2; +- (BOOL)_shouldAllowCreationOfNewFilesForTarget:(id)arg1 proposedNavigableItem:(id)arg2 proposedChildIndex:(long long)arg3; +- (BOOL)_testOrSort:(BOOL)arg1 byNameOrByType:(BOOL)arg2 useContextualMenuSelection:(BOOL)arg3; +- (BOOL)_testOrNewFolderWithSelected:(BOOL)arg1 useContextualMenuSelection:(BOOL)arg2; +- (BOOL)_testOrGroupSelected:(BOOL)arg1 forceFolder:(id)arg2 useContextualMenuSelection:(BOOL)arg3; +- (BOOL)_testOrAddNewGroup:(BOOL)arg1 forceFolder:(id)arg2 useContextualMenuSelection:(BOOL)arg3; +- (BOOL)_testOrAddNewFolder:(BOOL)arg1 useContextualMenuSelection:(BOOL)arg2; +- (BOOL)_testOrAddNewPlaygroundPage:(BOOL)arg1 useContextualMenuSelection:(BOOL)arg2; +- (BOOL)_performUsingContextualMenuSelection:(BOOL)arg1 op:(CDUnknownBlockType)arg2; +- (id)_outlineViewItemForNavigableItem:(id)arg1; +- (id)_selectedOutlineViewItemUsingContextualSelection:(BOOL)arg1 useFirstIndex:(BOOL)arg2; +- (id)_navigableItemForOutlineViewItem:(id)arg1 representedObject:(id *)arg2; +- (void)willForgetNavigableItems:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)domainIdentifier; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) IDESelection *contextMenuSelection; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(copy) NSSet *expandedItems; // @dynamic expandedItems; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSMutableSet *mutableExpandedItems; // @dynamic mutableExpandedItems; +@property(readonly, copy) IDESelection *outputSelection; +@property(readonly) Class superclass; +@property(readonly, nonatomic) IDEWorkspaceTabController *workspaceTabController; + +@end + +@interface IDEOpenBrisklyResultGenerator : NSObject +{ + BOOL _hasStartedStarting; + BOOL _finishedStarting; + id _weakConsumer; + NSObject *_queue; + long long _completedGeneration; + NSArray *_completedResults; + long long _requestedGeneration; + IDEOpenBrisklyQueryUserInput *_requestedUserInput; + IDEOpenBrisklyQueryContext *_queryContext; +} + +@property(readonly) IDEOpenBrisklyQueryContext *queryContext; // @synthesize queryContext=_queryContext; +@property(readonly) IDEOpenBrisklyQueryUserInput *requestedUserInput; // @synthesize requestedUserInput=_requestedUserInput; +@property(readonly) long long requestedGeneration; // @synthesize requestedGeneration=_requestedGeneration; +@property(readonly) NSArray *completedResults; // @synthesize completedResults=_completedResults; +@property(readonly) long long completedGeneration; // @synthesize completedGeneration=_completedGeneration; +@property(readonly) NSObject *queue; // @synthesize queue=_queue; +- (void).cxx_destruct; +- (void)pushResults:(id)arg1 generation:(long long)arg2; +- (void)updateUserInput:(id)arg1 generation:(long long)arg2; +- (void)asyncAccessConsumerOnConsumerQueueIfNotNil:(CDUnknownBlockType)arg1; +- (BOOL)hasFinishedStarting; +- (BOOL)hasStartedStarting; +- (void)finishedStarting; +- (void)start; +- (void)asyncInitiateStartup; +- (id)initWithQueryContext:(id)arg1 consumer:(id)arg2; + +@end + +@interface IDEProvisioningIssueSliceView : NSView +{ + BOOL _wantsSubtitleButton; + NSString *_title; + NSString *_subtitle; + NSString *_buttonTitle; + NSTextView *_textView; + NSButton *_button; + double _bottomSpace; + id _textAttachmentCell; + id _delegate; +} + +@property(nonatomic) __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) id textAttachmentCell; // @synthesize textAttachmentCell=_textAttachmentCell; +@property(nonatomic) double bottomSpace; // @synthesize bottomSpace=_bottomSpace; +@property(retain, nonatomic) NSButton *button; // @synthesize button=_button; +@property(retain, nonatomic) NSTextView *textView; // @synthesize textView=_textView; +@property(retain, nonatomic) NSString *buttonTitle; // @synthesize buttonTitle=_buttonTitle; +@property(nonatomic) BOOL wantsSubtitleButton; // @synthesize wantsSubtitleButton=_wantsSubtitleButton; +@property(retain, nonatomic) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(retain, nonatomic) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (void)clickedSubtitleButton:(id)arg1; +- (void)clickedIssueButton:(id)arg1; +- (id)attributedStringForTitle:(id)arg1 subtitle:(id)arg2 wantsSubtitleButton:(BOOL)arg3; +- (void)addConstraints; +- (BOOL)translatesAutoresizingMaskIntoConstraints; +- (id)initWithButtonTitle:(id)arg1 sliceViewDelegate:(id)arg2; +- (id)initWithTitle:(id)arg1 subtitle:(id)arg2 wantsSubtitleButton:(BOOL)arg3 sliceViewDelegate:(id)arg4; +- (id)initWithDelegate:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlMergeWindowController : IDESourceControlReviewFilesWindowController +{ + NSButton *_mergeButton; + DVTBorderedView *_reviewFilesView; + NSButton *_deleteBranchCheckbox; + NSSegmentedControl *_perDiffSegmentedControl; + NSPopUpButton *_mergeStrategyPullDownMenu; + NSArray *_operationInfo; + IDESourceControlMergeDataSource *_workspaceDataSource; + IDESourceControlMergeDataSource *_fileSystemDataSource; + IDESourceControlMergeDataSource *_flatDataSource; + BOOL _mergeInProgress; + DVTObservingToken *_mergeDirectionObservationToken; + DVTObservingToken *_descriptorResolvedObservationToken; + DVTObservingToken *_conflictCountObservationToken; +} + +@property(copy) NSArray *operationInfo; // @synthesize operationInfo=_operationInfo; +- (void).cxx_destruct; +- (void)cancel:(id)arg1; +- (void)_switchBackToOriginalBranch; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2; +- (void)merge:(id)arg1; +- (void)_merge; +- (void)handleErrors:(id)arg1; +- (void)selectMergeStrategyAllDiffs:(id)arg1; +- (void)selectMergeStrategyForSelectedDiff:(id)arg1; +- (void)overwriteOriginalDocumentsWithMergeDocuments; +- (void)overwriteOriginalDocumentsWithMergeDocumentsForWorkingTree:(id)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)setupConflictResolutionSupport; +- (void)setupMergeStrategyPullDown; +- (unsigned long long)totalConflictCount; +@property(readonly) DVTDiffDescriptor *selectedMergeDescriptor; +- (void)updatePerDiffSegmentedControl; +- (id)workingTreeItemFilterPredicate; +- (id)workspaceItemFilterPredicate; +- (id)itemsForWorkingTree:(id)arg1; +- (id)flatDataSource; +- (id)fileSystemDataSource; +- (id)workspaceDataSource; +@property(readonly) IDEWorkspaceDocument *workspaceDocument; +- (id)operationInfoForWorkingTree:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; +- (BOOL)shouldEnableMergeButton; +- (void)windowDidLoad; +- (id)windowNibName; +- (id)initWithWindow:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEFindNavigatorScopePredicateEditor : IDEViewController +{ + NSRuleEditor *_ruleEditor; + NSTextField *_nameField; + id _delegate; +} + +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (id)ruleEditor:(id)arg1 displayValueForCriterion:(id)arg2 inRow:(long long)arg3; +- (id)ruleEditor:(id)arg1 child:(long long)arg2 forCriterion:(id)arg3 withRowType:(unsigned long long)arg4; +- (long long)ruleEditor:(id)arg1 numberOfChildrenForCriterion:(id)arg2 withRowType:(unsigned long long)arg3; +- (id)childrenForCriterion:(id)arg1 withRowType:(unsigned long long)arg2; +- (id)displayedNamedPredicate; +- (id)parseRow:(long long)arg1; +- (id)choicesForRow:(long long)arg1; +- (void)displayNamedPredicate:(id)arg1; +- (void)insertPredicate:(id)arg1 asChildOfRow:(long long)arg2; +- (void)viewDidLoad; +- (BOOL)automaticallyInvalidatesChildViewControllers; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEValueHistoryToy : IDEToy +{ + NSMutableSet *_mutableResultReflectionTags; +} + +- (void).cxx_destruct; +@property(readonly) NSSet *resultReflectionTags; +- (void)_updateResultReflectionTagsForValueHistoryResult:(id)arg1; +- (void)processPlaygroundResult:(id)arg1; +- (void)setGeneration:(unsigned long long)arg1; +- (id)init; + +@end + +@interface IDETouchBarSimulatorHostWindowController : NSWindowController +{ + BOOL _viewServiceRequested; + id _delegate; + IDETouchBarSimulatorRemoteViewController *_simulatorRemoteViewController; + NSObject *_viewServiceRequestQueue; +} + ++ (id)simulatorHostWindowController; +@property(retain) NSObject *viewServiceRequestQueue; // @synthesize viewServiceRequestQueue=_viewServiceRequestQueue; +@property BOOL viewServiceRequested; // @synthesize viewServiceRequested=_viewServiceRequested; +@property(retain) IDETouchBarSimulatorRemoteViewController *simulatorRemoteViewController; // @synthesize simulatorRemoteViewController=_simulatorRemoteViewController; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)_viewServiceRequestQueue_waitForSimulatorRemoteViewControllerWithTimeout:(double)arg1; +- (void)_viewServiceRequestQueue_safeAccessToSimulatorRemoteViewControllerWithBlock:(CDUnknownBlockType)arg1; +- (void)_viewServiceRequestQueue_requestSimulatoRemoteViewWithCompletion:(CDUnknownBlockType)arg1; +- (void)_viewServiceRequestQueue_configureViewServiceBeforeCallingBlock:(CDUnknownBlockType)arg1; +- (void)_synchronizedAccessToSimulatorRemoteViewControllerWithBlock:(CDUnknownBlockType)arg1; +- (void)windowWillClose:(id)arg1; +- (BOOL)windowShouldClose:(id)arg1; +- (void)disableSimulatorService; +- (void)enableSimulatorService; +- (BOOL)isWindowVisible; +- (void)windowDidLoad; +- (id)initWithWindowNibName:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELocalizationActivityReporter : IDEActivityReporter +{ + NSObject *_worker; + DVTObservingToken *_localizationStartObserver; + DVTObservingToken *_localizationPhaseObserver; + DVTObservingToken *_localizationProgressObserver; + DVTObservingToken *_localizationCompleteObserver; + IDEActivityReport *_activeReport; +} + ++ (id)_titleSegmentsForWorker:(id)arg1; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)setWorker:(id)arg1; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDESwiftObjcGeneratedInterfaceNavItem : DVTDocumentLocation +{ +} + +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESwiftGeneratedInterfaceNavigableItem : NSObject +{ + NSString *_displayName; + NSURL *_sourceFileURL; + DVTDocumentLocation *_documentLocation; +} + +@property(readonly) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation; +@property(readonly) NSURL *sourceFileURL; // @synthesize sourceFileURL=_sourceFileURL; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)geniusResult_identifierForManualCategory; +- (id)geniusResult_identifierForGeniusCategory; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithDisplayName:(id)arg1 sourceFileURL:(id)arg2 documentLocation:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESwiftGeneratedInterfaceNavigableItemGroupWorkspaceInfo : NSObject +{ + IDEWorkspace *_workspace; + NSMutableDictionary *_sourceFileURLsToPreviewItems; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (id)allItems; +- (id)itemForSourceFileURL:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESwiftGeneratedInterfaceNavigableItemGroup : NSObject +{ + NSMutableArray *_generatedInterfaceItems; + NSMapTable *_workspacesToWorkspaceInfos; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)sharedNavigableItemGroup; ++ (id)fileDataType; ++ (id)URLScheme; ++ (void)initialize; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)itemForSourceFileURL:(id)arg1 inWorkspace:(id)arg2; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(copy) NSArray *generatedInterfaceItems; // @dynamic generatedInterfaceItems; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSMutableArray *mutableGeneratedInterfaceItems; // @dynamic mutableGeneratedInterfaceItems; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESwiftGeneratedInterfaceNavigableItemDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForURL:(id)arg1 forWorkspace:(id)arg2; ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEReviewFilesNavigator : IDENavigator +{ + DVTChooserView *_chooserView; + DVTScopeBarView *_scopeBarView; + NSTabView *_tabView; + NSTabView *_hierarchyTabView; + IDENavigatorOutlineView *_fileSystemOutlineView; + IDENavigatorOutlineView *_flatOutlineView; + IDENavigatorOutlineView *_workspaceOutlineView; + IDENavigatorOutlineView *_issuesOutlineView; + NSArray *_initialSelectedFilePaths; + NSTableColumn *_fileSystemOutlineCheckboxColumn; + NSTableColumn *_flatOutlineCheckboxColumn; + NSTableColumn *_workspaceOutlineCheckboxColumn; + DVTBorderedView *_outerBorderedView; + NSVisualEffectView *_scopeBackdropView; + NSMutableArray *_checkedFilePaths; + NSMutableArray *_completedFilePaths; + NSMutableSet *_mixedStateFilePaths; + NSMutableArray *_disabledFilePaths; + NSArray *_viewChoices; + NSIndexSet *_selectedViewIndexes; + unsigned long long _selectedNavigator; + NSString *_userDefaultKeyForSelectedState; + NSArray *_selectedFilePaths; + DVTDocumentLocation *_selectedDocumentLocation; + id _workspaceDataSource; + id _fileSystemDataSource; + id _flatDataSource; + id _issueDataSource; + int _activity; + NSMutableIndexSet *_lastSelectedIndexes; + IDENavigatorSearchFilterControlBar *_filterControlBar; + NSString *_filterString; + BOOL _showFilter; + BOOL _showCheckboxes; + BOOL _showVibrancy; + BOOL _showHierarchy; + unsigned long long _supportedNavigators; + unsigned long long _supportedStatusBadges; +} + ++ (id)keyPathsForValuesAffectingSelectedNavigator; ++ (void)initialize; ++ (id)keyPathsForValuesAffectingCheckedFilePaths; +@property unsigned long long supportedStatusBadges; // @synthesize supportedStatusBadges=_supportedStatusBadges; +@property unsigned long long supportedNavigators; // @synthesize supportedNavigators=_supportedNavigators; +@property(nonatomic) BOOL showHierarchy; // @synthesize showHierarchy=_showHierarchy; +@property(copy) NSString *filterString; // @synthesize filterString=_filterString; +@property(retain) NSMutableSet *mixedStateFilePaths; // @synthesize mixedStateFilePaths=_mixedStateFilePaths; +@property BOOL showCheckboxes; // @synthesize showCheckboxes=_showCheckboxes; +@property(copy) NSString *userDefaultKeyForSelectedState; // @synthesize userDefaultKeyForSelectedState=_userDefaultKeyForSelectedState; +@property BOOL showFilter; // @synthesize showFilter=_showFilter; +@property(readonly) DVTDocumentLocation *selectedDocumentLocation; // @synthesize selectedDocumentLocation=_selectedDocumentLocation; +@property(readonly) NSArray *viewChoices; // @synthesize viewChoices=_viewChoices; +@property(retain) NSMutableArray *disabledFilePaths; // @synthesize disabledFilePaths=_disabledFilePaths; +@property(retain) NSMutableArray *completedFilePaths; // @synthesize completedFilePaths=_completedFilePaths; +@property(retain) id issueDataSource; // @synthesize issueDataSource=_issueDataSource; +@property(retain) id flatDataSource; // @synthesize flatDataSource=_flatDataSource; +@property(retain) id fileSystemDataSource; // @synthesize fileSystemDataSource=_fileSystemDataSource; +@property(retain) id workspaceDataSource; // @synthesize workspaceDataSource=_workspaceDataSource; +- (void).cxx_destruct; +- (void)reloadData; +- (void)reloadCheckboxesForFilePaths:(id)arg1; +- (void)_reloadCheckboxes; +- (BOOL)canBecomeMainViewController; +- (id)outlineView:(id)arg1 rowIndexesForItems:(id)arg2; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (id)outlineView:(id)arg1 childItemsForItem:(id)arg2; +- (void)_outlineView:(id)arg1 updateScmStatusTextFieldBindingsForExistingItemInOutlineView:(id)arg2; +- (id)successImage; +- (id)_outlineView:(id)arg1 tableCellViewForDefaultNavItem:(id)arg2; +- (void)_outlineView:(id)arg1 updateSCMConflictStatusViewBindings:(id)arg2; +- (void)_outlineView:(id)arg1 updateSCMStatusViewBindings:(id)arg2; +- (id)_outlineView:(id)arg1 imageTableCellViewForDefaultNavItem:(id)arg2; +- (id)_outlineView:(id)arg1 checkboxTableCellViewForDefaultNavItem:(id)arg2; +- (void)_checkBoxAction:(id)arg1; +- (id)navigableItemsInOutlineView:(id)arg1 forFilePaths:(id)arg2; +- (id)navigableChildItemOfItem:(id)arg1 matchingFilePath:(id)arg2; +- (void)addFilePathToMixedState:(id)arg1; +- (void)removeFilePathFromMixedState:(id)arg1; +- (void)uncheckItemsAtFilePaths:(id)arg1; +- (void)checkItemsAtFilePaths:(id)arg1; +- (void)refreshItemsAtFilePaths:(id)arg1; +- (id)contextMenuSelection; +@property(retain) NSMenu *contextMenu; +- (void)updateSelectedDocumentLocation; +@property int activity; // @synthesize activity=_activity; +@property(retain) NSArray *checkedFilePaths; // @synthesize checkedFilePaths=_checkedFilePaths; +@property(readonly) IDENavigatorOutlineView *currentOutlineView; +- (void)setupViewChoices; +- (void)reloadAvailableNavigators; +@property(copy) NSIndexSet *selectedViewIndexes; // @synthesize selectedViewIndexes=_selectedViewIndexes; +@property unsigned long long selectedNavigator; +- (void)setSelectedNavigableItems:(id)arg1 forOutlineView:(id)arg2; +- (id)selectedNavigableItemsOfOutlineView:(id)arg1; +- (void)setSelectedFilePaths:(id)arg1 forOutlineView:(id)arg2; +- (void)setInitialSelectedFilePaths:(id)arg1; +- (id)selectedFilePathsOfOutlineView:(id)arg1; +@property(retain) NSArray *selectedFilePaths; +- (id)domainIdentifier; +@property(readonly) IDENavigatorOutlineView *issuesOutlineView; +@property(readonly) IDENavigatorOutlineView *flatOutlineView; +@property(readonly) IDENavigatorOutlineView *fileSystemOutlineView; +@property(readonly) IDENavigatorOutlineView *workspaceOutlineView; +- (BOOL)supportsIssueNavigator; +- (BOOL)supportsWorkspaceNavigator; +- (BOOL)supportsRepositoryNavigator; +- (BOOL)supportsFlatNavigator; +- (BOOL)supportsFileNavigator; +@property BOOL showVibrancy; // @synthesize showVibrancy=_showVibrancy; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)filterDefinitionIdentifier; + +@end + +@interface IDEReviewFilesNavigatorRootRepresentedObject : NSObject +{ + NSArray *_navigableItem_childRepresentedObjects; +} + +@property(retain, nonatomic) NSArray *navigableItem_childRepresentedObjects; // @synthesize navigableItem_childRepresentedObjects=_navigableItem_childRepresentedObjects; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundTimelineSliderCell : NSSliderCell +{ +} + +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawKnob:(struct CGRect)arg1; +- (void)drawBarInside:(struct CGRect)arg1 flipped:(BOOL)arg2; +- (struct CGSize)_knobSize; +- (struct CGRect)barRectFlipped:(BOOL)arg1; +- (struct CGRect)knobRectFlipped:(BOOL)arg1; + +@end + +@interface IDEStructureEditingAssistantContext : IDEAssistantContext +{ + DVTObservingToken *_targetContainerValidObservationToken; + BOOL _skipAssistant; + BOOL _useMakefileProject; + NSString *_assistantIdentifier; + CDUnknownBlockType _acceptBlock; + IDEContainer *_targetContainer; + unsigned long long _inputDragOperation; + NSArray *_fileURLs; + NSArray *_makefileURLs; + NSArray *_templates; + unsigned long long _dragOperation; +} + +@property unsigned long long dragOperation; // @synthesize dragOperation=_dragOperation; +@property(copy) NSArray *templates; // @synthesize templates=_templates; +@property BOOL useMakefileProject; // @synthesize useMakefileProject=_useMakefileProject; +@property(copy) NSArray *makefileURLs; // @synthesize makefileURLs=_makefileURLs; +@property(copy, nonatomic) NSArray *fileURLs; // @synthesize fileURLs=_fileURLs; +@property unsigned long long inputDragOperation; // @synthesize inputDragOperation=_inputDragOperation; +@property(retain, nonatomic) IDEContainer *targetContainer; // @synthesize targetContainer=_targetContainer; +@property(copy) CDUnknownBlockType acceptBlock; // @synthesize acceptBlock=_acceptBlock; +@property BOOL skipAssistant; // @synthesize skipAssistant=_skipAssistant; +@property(copy) NSString *assistantIdentifier; // @synthesize assistantIdentifier=_assistantIdentifier; +- (void).cxx_destruct; +- (void)takeInputFromDraggingInfo:(id)arg1; +- (void)_addItemsFromDraggingInfo:(id)arg1; +- (void)_configureForOnlyDraggingProjects; +- (id)_makefilesContainedInFileURLs:(id)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface IDESourceControlNewBranchWindowController : NSWindowController +{ + NSButton *_chooseButton; + NSTextField *_messageTextField; + NSTextField *_informationTextField; + NSTextField *_newBranchNameTextField; + NSString *_userNewBranchName; +} + ++ (id)keyPathsForValuesAffectingCanContinue; +@property(retain) NSString *userNewBranchName; // @synthesize userNewBranchName=_userNewBranchName; +- (void).cxx_destruct; +- (void)cancel:(id)arg1; +- (void)choose:(id)arg1; +- (id)windowNibName; +@property(readonly) BOOL canContinue; + +@end + +@interface IDESourceControlNewBranchChooserWindowController : IDESourceControlNewBranchWindowController +{ + IDEWorkspace *_workspace; + IDESourceControlSwitchOperationInfo *_operationInfo; + NSWindow *_parentWindow; + DVTSourceControlRevisionLocation *_currentBranch; + id _token; + BOOL _inProgress; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + CDUnknownBlockType _completionBlock; +} + +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +@property(retain) IDESourceControlSwitchOperationInfo *operationInfo; // @synthesize operationInfo=_operationInfo; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)endSheet; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)choose:(id)arg1; +- (void)branchChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)displayError:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEComparisonNavTimelineBar : IDEViewController +{ + IDEComparisonEditorTimelineNavBar *_navTimelineBarContainerView; + IDEComparisonEditor *_comparisonEditor; +} + +@property(retain) IDEComparisonEditor *comparisonEditor; // @synthesize comparisonEditor=_comparisonEditor; +@property(retain) IDEComparisonEditorTimelineNavBar *navTimelineBarContainerView; // @synthesize navTimelineBarContainerView=_navTimelineBarContainerView; +- (void).cxx_destruct; +- (void)layoutContainerView; +@property(readonly) IDEComparisonEditorChangesStepperView *changesStepperControl; +@property(readonly) IDEPathControl *secondaryPathControl; +@property(readonly) IDEPathControl *primaryPathControl; +@property BOOL hideSecondaryPathControl; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)loadView; +- (id)initWithComparisonEditor:(id)arg1; + +@end + +@interface IDESourceControlLogViewController : IDEViewController +{ + DVTDynamicTableView *_logTableView; + NSProgressIndicator *_logProgressIndicator; + BOOL isLoadingItems; + IDESourceControlLog *_log; + NSString *_searchString; + NSScrollView *scrollView; + DVTNotificationToken *_didCommitToken; + DVTNotificationToken *_themeObserver; + id _logCancellationToken; + IDESourceControlLogItemView *_tempLogItemView; + NSMutableSet *_rowViewControllers; + NSString *_startingRevision; + NSString *_endingRevision; + DVTObservingToken *_workspaceToken; + DVTObservingToken *_showMergeCommitsToken; + BOOL _useSourceEditorBackgroundColor; + BOOL _showingPeoplePicker; + unsigned long long _searchType; + CDUnknownBlockType _progressBlock; +} + ++ (id)defaultViewNibName; ++ (id)logAspect; ++ (void)initialize; ++ (Class)logItemViewClass; +@property(copy, nonatomic) CDUnknownBlockType progressBlock; // @synthesize progressBlock=_progressBlock; +@property BOOL showingPeoplePicker; // @synthesize showingPeoplePicker=_showingPeoplePicker; +@property unsigned long long searchType; // @synthesize searchType=_searchType; +@property(readonly) IDESourceControlLog *log; // @synthesize log=_log; +@property(readonly) DVTDynamicTableView *logTableView; // @synthesize logTableView=_logTableView; +- (void).cxx_destruct; +- (long long)dynamicTableView:(id)arg1 numberOfRowsInSection:(long long)arg2; +- (long long)numberOfSectionsInDynamicTableView:(id)arg1; +- (id)dynamicTableView:(id)arg1 viewForRow:(long long)arg2 inSection:(long long)arg3; +- (double)dynamicTableView:(id)arg1 heightForRow:(long long)arg2 inSection:(long long)arg3; +- (double)_requiredTextHeightForLogItem:(id)arg1; +- (id)dynamicTableView:(id)arg1 viewForHeaderInSection:(long long)arg2; +- (double)dynamicTableView:(id)arg1 heightForHeaderInSection:(long long)arg2; +- (id)logItemForRow:(long long)arg1 inSection:(long long)arg2; +- (void)loadEntries; +- (void)_hideLoadingIndicators; +- (BOOL)_fileLoggingAllowed; +- (void)viewDidInstall; +- (long long)countOfLogItemsInSection:(long long)arg1; +- (void)clearLog; +- (void)reloadLog; +@property(copy) NSString *endingRevision; +@property(copy) NSString *startingRevision; +@property(copy) NSString *searchString; // @synthesize searchString=_searchString; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)boundsDidChangeNotification:(id)arg1; +@property BOOL useSourceEditorBackgroundColor; // @synthesize useSourceEditorBackgroundColor=_useSourceEditorBackgroundColor; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (Class)currentLogItemViewClass; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlLogViewTableRowView : DVTTableRowView +{ +} + +- (void)drawBackgroundInRect:(struct CGRect)arg1; + +@end + +@interface IDETestRunPhaseHiddenPopUpButtonCell : NSPopUpButtonCell +{ + BOOL _hideFromDrawing; +} + +@property BOOL hideFromDrawing; // @synthesize hideFromDrawing=_hideFromDrawing; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface IDETestRunPhaseSheetController : IDEViewController +{ + NSButton *_debugExecutableCheckbox; + NSButton *_codeCoverageCheckbox; + NSMatrix *_debugProcessAsMatrix; + NSButtonCell *_debugProcessAsMeButtonCell; + DVTOutlineViewWithCustomGridDrawing *_outlineView; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_deleteButton; + DVTBorderedView *_topBorderedView; + DVTSearchField *_searchField; + DVTTabChooserView *_tabChooser; + DVTBorderedView *_useRunActionOptionsBorderedView; + IDECapsuleListView *_capsuleListView; + DVTBorderedView *_optionsBorderedView; + NSPopUpButton *_macroExpansionRunnableBuildablesPopUp; + NSTextField *_macroExpansionDescription; + NSTabView *_tabView; + NSTableColumn *_deviceAppDataPackagesColumn; + NSTableColumn *_locationColumn; + NSView *_buttonBar; + NSButton *_enableASanButton; + NSButton *_enableTSanButton; + NSButton *_enableUBSanButton; + NSPopUpButton *_mallocStackTypePopup; + DVTStackView_AppKitAutolayout *_optionsStackView; + DVTChoice *_infoChoice; + DVTChoice *_conditionsChoice; + DVTChoice *_optionsChoice; + DVTChoice *_diagnosticsChoice; + NSMutableArray *_launchActionViewControllers; + BOOL _optionsUpdatedInCurrentRunLoop; + IDEArgumentsCapsuleSheetController *_argumentsViewController; + IDEEnvironmentVariablesCapsuleSheetController *_environmentVariablesViewController; + IDEWorkspace *_workspace; + NSArray *_debuggerSpecifiers; + NSString *_filterString; + DVTObservingToken *_testableReferenceObserver; + DVTObservingToken *_launchActionArgsEnvLinkObservingToken; + DVTObservingToken *_macroExpansionReferenceObservingToken; + DVTObservingToken *_runContextObservingToken; + DVTNotificationToken *_buildablesToken; + IDESimulateLocationMenuController *_simulateLocationMenuController; + BOOL _supportsDebugAsDifferentUser; + IDEScheme *_runContext; + IDETestSchemeAction *_runPhase; + NSLayoutConstraint *_tabSwitcherBarHeightConstraint; + NSLayoutConstraint *_infoTabSearchFieldHeightConstraint; +} + ++ (id)keyPathsForValuesAffectingAllowEnablingMallocStackType; ++ (id)keyPathsForValuesAffectingAllowEnablingThreadSanitizer; ++ (id)keyPathsForValuesAffectingAllowEnablingAddressSanitizer; ++ (id)_keyPathsForValuesAffectingSanitizers:(id)arg1; ++ (id)keyPathsForValuesAffectingDebuggerHasBeenSelected; ++ (void)initialize; +@property __weak NSLayoutConstraint *infoTabSearchFieldHeightConstraint; // @synthesize infoTabSearchFieldHeightConstraint=_infoTabSearchFieldHeightConstraint; +@property __weak NSLayoutConstraint *tabSwitcherBarHeightConstraint; // @synthesize tabSwitcherBarHeightConstraint=_tabSwitcherBarHeightConstraint; +@property(retain, nonatomic) NSArray *debuggerSpecifiers; // @synthesize debuggerSpecifiers=_debuggerSpecifiers; +@property(retain) IDETestSchemeAction *runPhase; // @synthesize runPhase=_runPhase; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +@property BOOL supportsDebugAsDifferentUser; // @synthesize supportsDebugAsDifferentUser=_supportsDebugAsDifferentUser; +@property(retain) DVTTabChooserView *tabChooser; // @synthesize tabChooser=_tabChooser; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +- (void).cxx_destruct; +- (id)capsuleListView:(id)arg1 viewControllerForRow:(long long)arg2; +- (long long)numberOfObjectsInCapsuleListView:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(long long)arg4; +- (unsigned long long)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(long long)arg4; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)debuggerSpecifiersForCurrentPlatform; +- (void)_runDestinationChanged; +- (id)filteredTests:(id)arg1; +- (id)filteredTestableReferences; +- (BOOL)doesFilterStringIncludeTestable:(id)arg1; +- (BOOL)doesFilterStringIncludeTest:(id)arg1; +- (BOOL)doesFilterStringIncludeName:(id)arg1; +- (BOOL)isTestActive:(id)arg1; +- (BOOL)isTestEditable:(id)arg1; +- (id)testableReferenceForTest:(id)arg1; +- (BOOL)canExpandTestableReference:(id)arg1; +- (void)_resetOptionsUpdatedFlag; +- (void)_updateSupportedOptions; +- (id)_allOptions; +- (void)allTestablesChanged; +- (void)testablesChanged:(id)arg1; +- (void)testsChanged:(id)arg1; +- (id)_iconForBuildable:(id)arg1; +- (void)_macroExpansionRunnableBuildableSelected:(id)arg1; +- (void)_updateMacroExpansionDescriptionForSelectedItem; +- (void)_updateMacroExpansionRunnablePopUpSelection; +- (void)_updateMacroExpansionRunnablePopUp; +- (void)_selectedSchemeChanged:(id)arg1; +- (void)chooseDebugProcessAs:(id)arg1; +@property(retain) IDEDebuggerSpecifier *selectedDebuggerSpecifier; +- (void)_setLauncherBasedOnSelectedDebugger; +- (void)_updateDebuggerFromOldDebugger:(id)arg1; +- (void)selectDebugExecutable:(id)arg1; +- (void)_setupDebugOptions; +- (void)_updateDebugCheckboxes; +- (void)_updateDebugOptionsEnablement; +- (BOOL)allowEnablingMallocStackType; +- (BOOL)allowEnablingMainThreadChecker; +- (BOOL)allowEnablingUBSanitizer; +- (BOOL)allowEnablingThreadSanitizer; +- (BOOL)allowEnablingAddressSanitizer; +- (void)_explainAutoDisablingOfSanitizer:(id)arg1; +- (BOOL)_allowEnableThreadSanitizersByOtherMemoryOptions; +- (BOOL)_allowEnableAddressSanitizersByOtherMemoryOptions; +- (BOOL)debuggerHasBeenSelected; +@property(retain) IDEWorkspace *workspace; +- (BOOL)validateMenuItem:(id)arg1; +- (void)deleteBlueprintsAction:(id)arg1; +- (void)addBlueprintsAction:(id)arg1; +- (void)clearHighlightsInCapsuleView; +- (void)_updateDeleteButton; +- (BOOL)_getItemsToDelete:(id *)arg1; +- (void)toggleTests:(id)arg1; +- (void)setItem:(id)arg1 enabled:(BOOL)arg2 recursively:(BOOL)arg3; +- (id)currentToggleItemsAndEnable:(char *)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)primitiveInvalidate; +- (void)_invalidateOptionViews; +- (void)loadView; +- (void)_setupLocationUI; +- (void)_selectMenuItemForLocationForCell:(id)arg1 forItem:(id)arg2; +- (void)_setupDeviceAppDataUI; +- (void)_selectMenuItemForDeviceApplicationPackageForCell:(id)arg1 forItem:(id)arg2; +- (void)_selectDeviceAppDataPackage:(id)arg1; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECapsuleFooterView : DVTLayoutView_ML +{ + NSMutableArray *_buttons; + NSTextField *_labelField; +} + +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +@property(copy) NSString *label; +- (id)addButtonWithImage:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDECapsuleView : DVTDisclosureView +{ + IDECapsuleFooterView *_footerView; + NSButton *_addButton; + NSButton *_removeButton; + id _delegate; + NSTrackingArea *_titleCursorArea; + DVTNotificationToken *_frameChangedObserver; + DVTObservingToken *_disclosedObserver; + DVTObservingToken *_titleObserver; + struct { + unsigned int supportedDragTypes:1; + unsigned int acceptDrop:1; + unsigned int validateDrop:1; + unsigned int drawBorderBelowHeader:1; + unsigned int suppressBottomSeparator:1; + unsigned int canRemove:1; + unsigned int canRename:1; + unsigned int clickedRemoveButton:1; + unsigned int titleForEditing:1; + unsigned int setTitle:1; + unsigned int backgroundColor:1; + unsigned int borderColor:1; + unsigned int headerContentView:1; + unsigned int preferredContentWidth:1; + unsigned int contentXOffset:1; + unsigned int capsuleViewWasDisclosed:1; + unsigned int capsuleViewSidePadding:1; + unsigned int allowCustomContentHeaderViewToDriveHeaderHeight:1; + } _delegateRespondsTo; + BOOL _selected; + BOOL _highlighted; + BOOL _highlightingEnabled; + BOOL _active; + IDECapsuleListView *_listView; + IDEViewController *_capsuleViewController; +} + ++ (void)initialize; ++ (Class)headerViewClass; +@property(retain) IDEViewController *capsuleViewController; // @synthesize capsuleViewController=_capsuleViewController; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) IDECapsuleListView *listView; // @synthesize listView=_listView; +@property(nonatomic) BOOL active; // @synthesize active=_active; +@property(nonatomic) BOOL highlightingEnabled; // @synthesize highlightingEnabled=_highlightingEnabled; +@property(nonatomic) BOOL highlighted; // @synthesize highlighted=_highlighted; +@property(nonatomic) BOOL selected; // @synthesize selected=_selected; +@property(retain, nonatomic) IDECapsuleFooterView *footerView; // @synthesize footerView=_footerView; +- (void).cxx_destruct; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawSeparatorInRect:(struct CGRect)arg1; +- (void)_titleForDisplayChanged:(id)arg1; +- (BOOL)resignFirstResponder; +- (BOOL)becomeFirstResponder; +- (BOOL)acceptsFirstResponder; +- (void)_rename:(id)arg1; +- (void)_remove:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithCapsuleViewController:(id)arg1 takeWidthFromControllerView:(BOOL)arg2; +- (id)initWithCapsuleViewController:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (BOOL)allowCustomContentHeaderViewToDriveHeaderHeight; +- (double)sidePadding; +- (id)borderColor; +- (id)backgroundColor; +@property(readonly) BOOL _renamable; +@property(readonly) BOOL _removable; +- (double)_contentXOffset; +- (double)_delegatePreferredContentWidthWithCapsuleWidth:(double)arg1; +- (void)setDisclosed:(BOOL)arg1; +- (void)setContentView:(id)arg1; +@property(retain) IDECapsuleHeaderView *headerView; +- (void)cursorUpdate:(id)arg1; +- (void)updateTrackingAreas; +- (void)_addTrackingArea; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)_toggleSubviewVisibility:(id)arg1; +- (BOOL)_shouldDrawContent; +- (BOOL)_shouldDrawFooter; +- (BOOL)_shouldSuppressBottomSeparator; +- (BOOL)_shouldDrawHeaderBottomBorder; +- (struct CGRect)_footerRectForBounds:(struct CGRect)arg1; +- (struct CGRect)_headerRectForBounds:(struct CGRect)arg1; +- (struct CGRect)capsuleBoundsForRect:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDECapsuleHeaderView : DVTDisclosureHeaderView +{ + struct CGPoint _lastMouseDownLoc; + NSView *_capsuleHeaderContentView; + IDECapsuleView *_capsuleView; +} + +@property IDECapsuleView *capsuleView; // @synthesize capsuleView=_capsuleView; +@property(retain, nonatomic) NSView *capsuleHeaderContentView; // @synthesize capsuleHeaderContentView=_capsuleHeaderContentView; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)defaultCloseButton; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)_endEditingTitleField; +- (void)_startEditingTitleFieldWithTitle:(id)arg1; +- (void)_updateTitleFrame; +- (double)preferredHeight; +- (void)mouseUp:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)_isRenameEvent:(id)arg1; + +@end + +@interface IDEDistributionAssistantClipView : NSClipView +{ + BOOL _centersDocumentViewVertically; + BOOL _centersDocumentViewHorizontally; +} + +@property BOOL centersDocumentViewHorizontally; // @synthesize centersDocumentViewHorizontally=_centersDocumentViewHorizontally; +@property BOOL centersDocumentViewVertically; // @synthesize centersDocumentViewVertically=_centersDocumentViewVertically; +- (struct CGRect)constrainBoundsRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface IDEScriptingHack : NSScriptCommand +{ +} + +- (id)performDefaultImplementation; + +@end + +@interface IDESpeechAlert : IDEAlert +{ + NSSpeechSynthesizer *_speech; + NSArray *_availableVoices; + NSString *_defaultVoice; + NSString *_voice; +} + +@property(retain, nonatomic) NSString *voice; // @synthesize voice=_voice; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)availableVoices; +- (id)init; + +@end + +@interface IDESoundAlert : IDEAlert +{ + NSSound *_sound; + NSString *_soundPath; +} + ++ (id)systemSoundPaths; ++ (void)_addSoundsFromPath:(id)arg1 to:(id)arg2; ++ (void)initialize; +@property(retain, nonatomic) NSString *soundPath; // @synthesize soundPath=_soundPath; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)systemSoundPaths; +- (id)init; + +@end + +@interface SPInfoFloatingHeaderTableView : SPInfoTableView +{ + NSImageView *_imageView; + NSLayoutConstraint *_imageViewWidthConstraint; +} + +@property(retain) NSLayoutConstraint *imageViewWidthConstraint; // @synthesize imageViewWidthConstraint=_imageViewWidthConstraint; +@property(retain) NSImageView *imageView; // @synthesize imageView=_imageView; +- (void).cxx_destruct; +- (id)titleForGroupEndingAtRow:(long long)arg1; +- (void)setTitleOfLeadingTableColumnIfNeeded; +- (long long)nextGroupRowInRange:(struct _NSRange)arg1; +- (void)cacheDisplayOfTrailingColumns; +- (id)_userSelectableRowIndexesForProposedSelection:(id)arg1; +- (double)_uncachedRectHeightOfRow:(long long)arg1; +- (BOOL)_supportsVariableHeightRows; +- (void)columnsDidChange:(id)arg1; +- (void)boundsDidChange:(id)arg1; +- (struct CGRect)contentViewVisibleRect; +- (void)viewDidMoveToSuperview; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)viewWillDraw; +- (void)dealloc; +- (void)_init; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDETouchBarSimulatorManager : NSObject +{ + BOOL _autoShowEnabled; + BOOL _simulatorEnabled; + IDETouchBarSimulatorHostWindowController *_simulatorHostWindowController; + NSMenuItem *_autoShowMenuItem; + NSMenuItem *_simulatorMenuItem; + IDETouchBarSimulatorWorkspaceTracker *_workspaceTracker; + NSMapTable *_workspaceExecutions; +} + ++ (BOOL)isAutoShowHideFeatureEnabled; ++ (void)installMenuItem; ++ (BOOL)isHardwareAvailable; ++ (BOOL)isSupportedByOS; ++ (BOOL)isSimulatorAvailable; +@property(retain) NSMapTable *workspaceExecutions; // @synthesize workspaceExecutions=_workspaceExecutions; +@property(retain) IDETouchBarSimulatorWorkspaceTracker *workspaceTracker; // @synthesize workspaceTracker=_workspaceTracker; +@property(retain) NSMenuItem *simulatorMenuItem; // @synthesize simulatorMenuItem=_simulatorMenuItem; +@property(retain) NSMenuItem *autoShowMenuItem; // @synthesize autoShowMenuItem=_autoShowMenuItem; +@property(retain) IDETouchBarSimulatorHostWindowController *simulatorHostWindowController; // @synthesize simulatorHostWindowController=_simulatorHostWindowController; +@property(nonatomic) BOOL simulatorEnabled; // @synthesize simulatorEnabled=_simulatorEnabled; +@property(nonatomic) BOOL autoShowEnabled; // @synthesize autoShowEnabled=_autoShowEnabled; +- (void).cxx_destruct; +- (void)touchBarSimulatorHostWindowControllerWindowWillClose:(id)arg1; +- (BOOL)touchBarSimulatorHostWindowControllerWindowShouldClose:(id)arg1; +- (void)handleTouchBarSimulatorDisableServiceNotification:(id)arg1; +- (void)handleTouchBarSimulatorEnableServiceNotification:(id)arg1; +- (void)handleTouchBarSimulatorCanAutoShowNotification:(id)arg1; +- (void)handleTouchBarSimulatorCanAutoHideNotification:(id)arg1; +- (void)handleTouchBarSimulatorShouldBeHiddenNotification:(id)arg1; +- (void)handleTouchBarSimulatorShouldBeVisibleIfNecessaryNotification:(id)arg1; +- (void)handleTouchBarSimulatorShouldBeVisibleNotification:(id)arg1; +- (void)stopObservingNotifications; +- (void)startObservingNotifications; +- (void)saveSimulatorWindowVisibilityState:(BOOL)arg1; +- (void)saveSimulatorAutoShowState; +- (void)restoreState; +- (void)_updateActiveExecutionsCount:(long long)arg1 forWorkspace:(id)arg2; +- (void)stopTrackingWorkspaceExecutionLifetimes; +- (void)startTrackingWorkspaceExecutionLifetimes; +- (void)autoShowMenuItemNeedsUpdate; +- (void)_toggleAutoShowEnabledState; +- (void)toggleSimulatorAutoShow:(id)arg1; +- (void)closeSimulatorWindow; +- (void)openSimulatorWindow; +- (id)_currentSimulatorHostWindowController; +- (BOOL)isSimulatorWindowVisible; +- (void)updateMenuItemForSimulatorVisibility:(BOOL)arg1; +- (void)setSimulatorWindowVisibility:(BOOL)arg1; +- (void)userRequestSimulatorVisibility:(BOOL)arg1; +- (void)toggleSimulatorWindowVisibility:(id)arg1; +- (void)installMenuItems; +- (void)dealloc; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAlertViewController : IDEViewController +{ + IDEAlert *_alert; +} + ++ (void)uninstallViewControllers; ++ (id)alertViewControllerForAlertIdentifier:(id)arg1; ++ (id)alertViewControllerForAlert:(id)arg1; ++ (void)initialize; +@property(retain) IDEAlert *alert; // @synthesize alert=_alert; +- (void).cxx_destruct; + +@end + +@interface IDEDistributionAssistantWindowController : DVTPagingSheetWindowController_AppKitAutoLayout +{ + BOOL _stepTransitionReentrancyGuard; + Class _firstStepClass; + int _currentDirection; + IDEDistributionContext *_context; + IDEDistributionStepViewController *_distributionStepViewController; + DVTBorderedView *_stepContainerView; +} + ++ (id)keyPathsForValuesAffectingCanCancel; ++ (id)keyPathsForValuesAffectingCanGoPrevious; ++ (id)keyPathsForValuesAffectingNextButtonTitle; ++ (void)beginAssistantWithArchive:(id)arg1 task:(int)arg2 window:(id)arg3; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property(retain) DVTBorderedView *stepContainerView; // @synthesize stepContainerView=_stepContainerView; +@property(retain, nonatomic) IDEDistributionStepViewController *distributionStepViewController; // @synthesize distributionStepViewController=_distributionStepViewController; +@property(retain) IDEDistributionContext *context; // @synthesize context=_context; +@property(nonatomic) int currentDirection; // @synthesize currentDirection=_currentDirection; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)exportPackage; +- (void)exportPackageWithStepName:(id)arg1 closeAssistantWhenComplete:(BOOL)arg2; +- (void)done:(id)arg1; +- (void)additionalAction:(id)arg1; +- (void)cancel:(id)arg1; +@property(readonly) BOOL canCancel; +- (void)previous:(id)arg1; +- (void)next:(id)arg1; +- (Class)_previousNonSkippedStepClassBeforeCurrentStep:(id *)arg1; +- (Class)_previousStepClassBeforeStepClass:(Class)arg1; +- (Class)_nextNonSkippedStepClassAfterCurrentStep; +- (Class)_nextStepClassAfterStepClass:(Class)arg1; +- (id)stepClasses; +@property(readonly) BOOL canGoPrevious; +@property(readonly) NSString *nextButtonTitle; +- (BOOL)_isOnLastDistributionStepViewController; +- (id)_onlyAvailableMethod; +- (void)windowDidLoad; +- (id)initWithArchive:(id)arg1 task:(int)arg2; + +@end + +@interface IDEAlertsView : NSView +{ + IDEAlertEvent *_alertEvent; + NSArray *_alerts; + NSMutableArray *_alertViewControllers; + NSMutableArray *_dividers; + BOOL _isTiling; +} + +@property(readonly) NSArray *alertViewControllers; // @synthesize alertViewControllers=_alertViewControllers; +@property(retain, nonatomic) IDEAlertEvent *alertEvent; // @synthesize alertEvent=_alertEvent; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)setFrame:(struct CGRect)arg1; +- (BOOL)isFlipped; +- (void)tile; +- (double)_tile; +@property(readonly) NSArray *alerts; // @synthesize alerts=_alerts; +- (void)uninstallView; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEFirstIssueAlert : IDEAlert +{ + NSString *_destination; +} + +@property(retain) NSString *destination; // @synthesize destination=_destination; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)_finishSelectIssue:(id)arg1; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)findLogInItem:(id)arg1; +- (id)findLogInWorkspace:(id)arg1; +- (id)findIssue:(id)arg1 inItem:(id)arg2; +- (id)destinations; +- (id)init; + +@end + +@interface IDEFirstIssueAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDERunScriptAlert : IDEAlert +{ + NSString *_path; +} + +@property(retain) NSString *path; // @synthesize path=_path; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)valuesForProperty:(id)arg1; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; + +@end + +@interface IDERunScriptAlertViewController : IDEAlertViewController +{ + NSPopUpButton *_scriptPopUpButton; + NSMutableArray *_recentScripts; +} + +@property(retain) NSPopUpButton *scriptPopUpButton; // @synthesize scriptPopUpButton=_scriptPopUpButton; +- (void).cxx_destruct; +- (BOOL)panel:(id)arg1 shouldEnableURL:(id)arg2; +- (void)awakeFromNib; +- (void)populatePopUpButton; +- (id)_stringForPath:(id)arg1; +- (void)addPathToRecentScripts:(id)arg1; +- (void)chooseScript:(id)arg1; +- (void)selectScript:(id)arg1; +- (void)setAlert:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogEditorScopeBar : DVTViewController +{ + DVTScopeBarButton *_scopeLatestResultsButton; + DVTScopeBarButton *_scopeAllResultsButton; + DVTScopeBarButton *_scopeAllMessagesButton; + DVTScopeBarButton *_scopeAllIssuesButton; + DVTScopeBarButton *_scopeErrorsOnlyButton; + DVTSearchField *_scopeSearchField; + NSButton *_scopeBarSaveButton; + id _delegate; + double _preferredViewHeight; + NSLayoutConstraint *_scopeBarHeight; + NSLayoutConstraint *_filterFieldHeight; +} + ++ (id)defaultViewNibName; +@property __weak NSLayoutConstraint *filterFieldHeight; // @synthesize filterFieldHeight=_filterFieldHeight; +@property __weak NSLayoutConstraint *scopeBarHeight; // @synthesize scopeBarHeight=_scopeBarHeight; +@property double preferredViewHeight; // @synthesize preferredViewHeight=_preferredViewHeight; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)saveButtonAction:(id)arg1; +- (void)searchFieldAction:(id)arg1; +- (void)showErrorsOnly:(id)arg1; +- (void)showAllIssues:(id)arg1; +- (void)showAllMessages:(id)arg1; +- (void)showLatestResults:(id)arg1; +- (void)showAllResults:(id)arg1; +- (void)setScopeBarState:(int)arg1 showAllResults:(BOOL)arg2; +- (void)primitiveInvalidate; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEShowDebuggerAlert : IDEAlert +{ + BOOL _finalOutputDelayed; + int _action; + int _visibility; + NSString *_destination; +} + +@property(nonatomic) int visibility; // @synthesize visibility=_visibility; +@property(nonatomic) int action; // @synthesize action=_action; +@property(retain, nonatomic) NSString *destination; // @synthesize destination=_destination; +- (void).cxx_destruct; +- (BOOL)finalOutputDelayed; +- (void)setFinalOutputDelayed:(BOOL)arg1; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)_runForRunGeneratesOutputEventInWorkspace:(id)arg1 context:(id)arg2 showIfOutput:(long long)arg3 hideIfNoOutput:(long long)arg4; +- (void)_configureDebugAreaInWorkspaceTabControler:(id)arg1; +- (void)_resetActionToExternal; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)visibilities; +- (id)actions; +- (id)destinations; +- (id)init; + +@end + +@interface IDETargetEditorSectionViewController : IDEViewController +{ + id _targetViewController; +} + +@property(retain) id targetViewController; // @synthesize targetViewController=_targetViewController; +- (void).cxx_destruct; +@property(readonly) BOOL canDrag; +@property(readonly) BOOL canSelect; +- (id)capsuleViewBackgroundColor:(id)arg1; +@property(readonly) BOOL disclosedByDefault; +@property(readonly, copy) NSString *titleForDisplay; +- (void)loadView; + +// Remaining properties +@property BOOL canAddItems; +@property(readonly) BOOL canRemove; +@property BOOL canRemoveItems; +@property(readonly) BOOL canRename; +@property(readonly) BOOL canUndisclose; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSString *footerLabel; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *icon; +@property(readonly) Class superclass; + +@end + +@interface IDESourceEditorExtensionCommand : NSObject +{ + IDESourceEditorExtension *_extension; + NSString *_name; + NSString *_identifier; + IDEKeyboardShortcut *_keyboardShortcut; +} + ++ (double)cancellationDelay; ++ (void)initialize; +@property(retain) IDEKeyboardShortcut *keyboardShortcut; // @synthesize keyboardShortcut=_keyboardShortcut; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly) __weak IDESourceEditorExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (void)_updateCommandMenuItem:(id)arg1; +- (id)menuItemWithAction:(SEL)arg1; +- (id)identifierForAccessibility; +@property(readonly, copy) NSString *identifierForKeyBinding; +- (id)extensionIdentifier; +- (id)performCommandWithParameters:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)description; +- (id)initWithCommandDefinition:(id)arg1 inExtension:(id)arg2; + +@end + +@interface IDEShowDebuggerAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEShowNavigatorAlert : IDEAlert +{ + int _action; + NSString *_navigator; +} + ++ (id)navigators; +@property(nonatomic) int action; // @synthesize action=_action; +@property(retain, nonatomic) NSString *navigator; // @synthesize navigator=_navigator; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)actions; +- (id)navigators; +- (id)init; + +@end + +@interface IDEShowNavigatorAlertViewController : IDEAlertViewController +{ + NSPopUpButton *_navigatorPopUpButton; +} + +@property(retain) NSPopUpButton *navigatorPopUpButton; // @synthesize navigatorPopUpButton=_navigatorPopUpButton; +- (void).cxx_destruct; +- (void)selectNavigator:(id)arg1; +- (void)loadView; +- (void)_synchronizePopUpButton; +- (void)setAlert:(id)arg1; + +@end + +@interface IDESwiftMigrationOptionChooserOptionItem : NSObject +{ + NSMutableArray *_childOptionItems; + NSString *_selectedValue; + DVTPopUpButtonCell *_valuePopUpButtonCell; + BOOL _enabled; + IDESwiftMigrationOptionChooserAssistant *_optionChooserAssistant; + NSString *_name; + NSString *_title; + NSString *_subtitle; + long long _state; + IDESwiftMigrationOptionChooserOptionItem *_parentOptionItem; + NSArray *_localizedAllowedValues; +} + ++ (id)keyPathsForValuesAffectingModernizerOptions; ++ (id)keyPathsForValuesAffectingArrangedChildOptionItems; +@property(copy) NSString *selectedValue; // @synthesize selectedValue=_selectedValue; +@property(copy) NSArray *localizedAllowedValues; // @synthesize localizedAllowedValues=_localizedAllowedValues; +@property __weak IDESwiftMigrationOptionChooserOptionItem *parentOptionItem; // @synthesize parentOptionItem=_parentOptionItem; +@property long long state; // @synthesize state=_state; +@property(getter=isEnabled) BOOL enabled; // @synthesize enabled=_enabled; +@property(copy) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(copy) NSString *title; // @synthesize title=_title; +@property(copy) NSString *name; // @synthesize name=_name; +@property __weak IDESwiftMigrationOptionChooserAssistant *optionChooserAssistant; // @synthesize optionChooserAssistant=_optionChooserAssistant; +- (void).cxx_destruct; +@property(readonly, copy) NSDictionary *buildOptions; +- (void)_valuePopUpButtonCellMenuItemAction:(id)arg1; +@property(readonly, copy) DVTPopUpButtonCell *valuePopUpButtonCell; +- (void)removeObjectFromChildOptionItemsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildOptionItemsAtIndex:(unsigned long long)arg2; +@property(readonly, copy) NSMutableArray *mutableChildOptionItems; +- (id)arrangedChildOptionItems; +@property(readonly, copy) NSArray *childOptionItems; +@property(readonly) double rowHeight; +- (id)init; + +@end + +@interface IDEBounceAlert : IDEAlert +{ +} + +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)cancelAlert:(id)arg1; + +@end + +@interface IDESpaceFunctionBarItem : NSSpaceTouchBarItem +{ + double _overriddenMaxWidth; + double _overriddenMinWidth; +} + ++ (id)buttonWidthSpace; +@property double overriddenMinWidth; // @synthesize overriddenMinWidth=_overriddenMinWidth; +@property double overriddenMaxWidth; // @synthesize overriddenMaxWidth=_overriddenMaxWidth; +- (double)maximumWidth; +- (double)minimumWidth; + +@end + +@interface IDEDialogAlert : IDEAlert +{ +} + +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; + +@end + +@interface IDEBounceAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEDistributionProgressViewController : IDEViewController +{ + NSString *_message; + NSProgressIndicator *_spinner; +} + +@property(retain) NSProgressIndicator *spinner; // @synthesize spinner=_spinner; +@property(copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (void)takeAdditionalAction; +@property(readonly, nonatomic) NSString *additionalActionTitle; +@property(readonly, nonatomic) BOOL canGoNext; +- (void)loadView; +- (id)nibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDialogAlertViewController : IDEAlertViewController +{ + NSTextField *alertKindLabel; +} + +@property(retain) NSTextField *alertKindLabel; // @synthesize alertKindLabel; +- (void).cxx_destruct; +- (void)loadView; + +@end + +@interface IDEDistributionPackagingStepViewController : IDEDistributionStepViewController +{ +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +- (void)viewDidInstall; +- (BOOL)canGoPrevious; +- (BOOL)canGoNext; +- (id)title; +- (id)nibName; + +@end + +@interface IDEValueHistoryMultipleStringViewController : IDEValueHistoryToyViewController +{ + NSTextStorage *_textStorage; + NSTextView *_textView; +} + ++ (id)displayableReflectionTags; +@property(retain) NSTextView *textView; // @synthesize textView=_textView; +@property(retain) NSTextStorage *textStorage; // @synthesize textStorage=_textStorage; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (id)toolTip; +- (double)preferredVerticalInset; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; +- (id)initWithToy:(id)arg1; + +@end + +@interface IDESoundAlertViewController : IDEAlertViewController +{ + NSPopUpButton *_soundPopUpButton; + NSMutableArray *_recentSounds; + NSSound *_playingSound; +} + +@property(retain) NSPopUpButton *soundPopUpButton; // @synthesize soundPopUpButton=_soundPopUpButton; +- (void).cxx_destruct; +- (void)awakeFromNib; +- (void)populatePopUpButton; +- (void)addPathToRecentSounds:(id)arg1; +- (void)chooseSound:(id)arg1; +- (void)selectSound:(id)arg1; +- (void)setAlert:(id)arg1; + +@end + +@interface IDESpeechAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEEditorHistoryController : NSObject +{ + NSMutableArray *_previousHistoryItems; + NSMutableArray *_nextHistoryItems; + DVTDelayedMenuGradientImageButton *_forwardButton; + DVTDelayedMenuGradientImageButton *_backButton; + id _editorContext; +} + ++ (id)keyPathsForValuesAffectingCanGoForwardByCommand; ++ (id)keyPathsForValuesAffectingCanGoBackByCommand; ++ (id)keyPathsForValuesAffectingCanSelectForwardButton; ++ (id)keyPathsForValuesAffectingCanSelectBackButton; ++ (id)_historyButtonWithImageNamed:(id)arg1 width:(double)arg2 height:(double)arg3; ++ (long long)historySizeLimit; ++ (void)initialize; +@property(readonly, nonatomic) id editorContext; // @synthesize editorContext=_editorContext; +@property(readonly) DVTDelayedMenuGradientImageButton *backButton; // @synthesize backButton=_backButton; +@property(readonly) DVTDelayedMenuGradientImageButton *forwardButton; // @synthesize forwardButton=_forwardButton; +- (void).cxx_destruct; +- (void)goBackInHistoryByCommandWithShiftPlusAlternate:(id)arg1; +- (void)goBackInHistoryByCommandWithAlternate:(id)arg1; +- (void)goForwardInHistoryByCommandWithShiftPlusAlternate:(id)arg1; +- (void)goForwardInHistoryByCommandWithAlternate:(id)arg1; +- (void)goBackInHistoryByCommand:(id)arg1; +- (void)goForwardInHistoryByCommand:(id)arg1; +- (void)_goByMenuCommandGoingForward:(BOOL)arg1; +@property(readonly) BOOL canGoForwardByCommand; +@property(readonly) BOOL canGoBackByCommand; +- (id)goBackMenu; +- (id)goForwardMenu; +- (id)_historyButtonMenuWithDirectionForward:(BOOL)arg1; +- (void)_removeUnreachableHistoryItemsGoingForward:(BOOL)arg1; +- (void)goBackInHistoryToThisEntry:(id)arg1; +- (void)goForwardInHistoryToThisEntry:(id)arg1; +- (void)goBackInHistoryEntryByButtonClick:(id)arg1; +- (void)goForwardInHistoryByButtonClick:(id)arg1; +- (void)_goByButtonClickGoingForward:(BOOL)arg1; +@property(readonly) BOOL canSelectForwardButton; +@property(readonly) BOOL canSelectBackButton; +- (BOOL)canSelectButtonGoingForward:(BOOL)arg1; +- (void)primitiveInvalidate; +- (void)navigateAwayFromCurrentDocumentWithURL:(id)arg1; +- (id)_lastHistoryItemNotMatchingDocumentURL:(id)arg1 goingForward:(BOOL)arg2; +- (void)_removeHistoryItemsForDocumentURL:(id)arg1 goingForward:(BOOL)arg2; +- (BOOL)_goNowhere; +- (void)_goToEditorHistoryItem:(id)arg1; +- (BOOL)goToHistoryItemInThisEditorContext:(id)arg1 forward:(BOOL)arg2 captureHistory:(BOOL)arg3; +- (BOOL)openExternalEditorHistoryItem:(id)arg1; +- (void)addHistoryEditorHistoryItem:(id)arg1 filterAdjacentEntriesWithIdenticalNavigableItems:(BOOL)arg2; +- (id)initWithEditorContext:(id)arg1 navBarHeight:(double)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSMutableArray *mutableNextHistoryItems; // @dynamic mutableNextHistoryItems; +@property(readonly) NSMutableArray *mutablePreviousHistoryItems; // @dynamic mutablePreviousHistoryItems; +@property(copy) NSArray *nextHistoryItems; // @dynamic nextHistoryItems; +@property(copy) NSArray *previousHistoryItems; // @dynamic previousHistoryItems; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface Xcode3LocalizationIssueNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +- (id)subtitle; + +@end + +@interface Xcode3LocalizationFileNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +- (id)textColor; + +@end + +@interface Xcode3LocalizationGroup : NSObject +{ + NSMutableDictionary *_children; + Xcode3LocalizationGroup *_parent; + NSString *_name; +} + +@property(retain) NSString *name; // @synthesize name=_name; +@property __weak Xcode3LocalizationGroup *parent; // @synthesize parent=_parent; +- (void).cxx_destruct; +- (id)childWithName:(id)arg1; +- (void)removeChildForName:(id)arg1; +- (void)addChild:(id)arg1 forName:(id)arg2; +- (id)children; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithName:(id)arg1 parent:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface Xcode3LocalizationGroupNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +@end + +@interface IDELocalizationImportContext : IDELocalizationManagerContext +{ + IDEContainer *_project; + IDEWorkspaceTabController *_workspaceTabController; +} + +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain) IDEContainer *project; // @synthesize project=_project; +- (void).cxx_destruct; +- (id)createController; + +@end + +@interface IDELocalizationImportController : NSWindowController +{ + DVTBorderedView *layoutView; + IDENavigableItemAsyncFilteringCoordinator *_issueNavItemCoordinator; + IDENavigableItemAsyncFilteringCoordinator *_fileNavItemCoordinator; + IDEReviewFilesViewController *_reviewFilesViewController; + DVTObservingToken *_comparisonEditorObservingToken; + IDENavigatorDataCell *_fileReferenceDataCell; + IDENavigatorDataCell *_groupDataCell; + IDENavigatorDataCell *_issueDataCell; + NSMutableSet *_bindingTokens; + NSMutableDictionary *_filesToTempDocuments; + BOOL _complete; + IDELocalizationImportContext *_context; + IDELocalizationImporter *_worker; + IDENavigableItem *_workspaceNavigableItem; + IDENavigableItem *_fileSystemNavigableItem; + IDENavigableItem *_flatNavigableItem; + IDENavigableItem *_issueNavigableItem; +} + ++ (void)initialize; +@property(retain) IDENavigableItem *issueNavigableItem; // @synthesize issueNavigableItem=_issueNavigableItem; +@property(retain) IDENavigableItem *flatNavigableItem; // @synthesize flatNavigableItem=_flatNavigableItem; +@property(retain) IDENavigableItem *fileSystemNavigableItem; // @synthesize fileSystemNavigableItem=_fileSystemNavigableItem; +@property(retain) IDENavigableItem *workspaceNavigableItem; // @synthesize workspaceNavigableItem=_workspaceNavigableItem; +@property BOOL complete; // @synthesize complete=_complete; +@property(retain) IDELocalizationImporter *worker; // @synthesize worker=_worker; +@property(retain, nonatomic) IDELocalizationImportContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (double)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 rowHeightForNavigableItem:(id)arg3; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 dataCellForNavigableItem:(id)arg3; +- (id)_issueCell; +- (id)_fileCell; +- (id)_groupCell; +- (id)workspace; +- (BOOL)shouldSelectFirstDiff; +- (id)documentForSecondaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)documentForPrimaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)_documentForLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)import:(id)arg1; +- (void)cancel:(id)arg1; +- (void)_beginReviewFiles:(id)arg1 continueBlock:(CDUnknownBlockType)arg2; +@property(readonly, copy) NSString *description; +- (void)cancel; +- (void)start; +- (id)_configuredOpenPanel; +- (void)primitiveInvalidate; +- (id)initWithWindowNibName:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEComparisonEditorSubmode : IDEViewController +{ + DVTWeakInterposer *_comparisonEditor_dvtWeakInterposer; +} + ++ (double)emptyEditorLoadingDelay; +- (void).cxx_destruct; +- (void)setCanSelectNext:(BOOL)arg1; +@property(readonly) BOOL canSelectNext; +- (void)setCanSelectPrevious:(BOOL)arg1; +@property(readonly) BOOL canSelectPrevious; +- (void)offsetCurrentSelectedIndexBy:(long long)arg1; +- (void)setDifferenceMenu:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)comparisonContextMenu_revertDiffDescriptor:(id)arg1; +- (void)comparisonContextMenu_revertSelectedDiffDescriptor:(id)arg1; +- (BOOL)canRevertMenuItemDifference:(id)arg1; +- (BOOL)canRevertSelectedDifference; +- (void)copyDiff; +- (BOOL)canCopyDiff; +- (void)willBeRemovedFromComparisonEditor; +- (void)_willOpenSpecifier:(id)arg1; +- (void)revertComparisonEditorStateWithDictionary:(id)arg1; +- (void)commitComparisonEditorStateToDictionary:(id)arg1; +- (id)currentSelectedDocumentLocations; +- (id)currentSelectedItems; +- (void)showEmptySecondaryEditor:(id)arg1; +- (void)showEmptyPrimaryEditor:(id)arg1; +- (void)hideSecondaryPlaceholder; +- (void)showSecondaryPlaceholder; +- (void)hidePrimaryPlaceholder; +- (void)showPrimaryPlaceholder; +@property(readonly) IDEEditor *secondaryEditor; +@property(readonly) IDEEditor *primaryEditor; +@property(readonly) IDEEditor *keyEditor; +@property(readonly) IDEComparisonEditor *comparisonEditor; +@property(readonly) DVTDiffSession *diffSession; + +@end + +@interface IDEOpenBrisklySDKFilePathResultGenerator : IDEOpenBrisklyResultBlockGenerator +{ + DVTFilePath *_sourceSDKFilePath; + char *_prototypeIsInInterestingFramework; +} + ++ (void)populateInterestingFrameworkValues:(char *)arg1 fromFilePaths:(id)arg2 givenInterestingFrameworkNames:(id)arg3; +- (void).cxx_destruct; +- (BOOL)supportsLineNumberMatches; +- (id)resultForPrototype:(id)arg1 candidate:(struct IDEOpenBrisklyQueryCandidate *)arg2 query:(id)arg3 fromIndex:(long long)arg4; +- (void)dealloc; +- (id)initWithPrototypes:(id)arg1 candidates:(id)arg2 sourceSDKFilePath:(id)arg3 queryContext:(id)arg4 consumer:(id)arg5; + +@end + +@interface IDEAlertsPrefsPaneController : IDEViewController +{ + DVTBorderedView *_borderView; + NSScrollView *_alertsScrollView; + IDEAlertsView *_alertsView; + NSTableView *_tableView; + DVTBorderedView *_controlGroupContainer; + IDEControlGroup *_controlGroup; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_removeButton; + NSPointerArray *_alertEvents; + NSCell *_dividerCell; + NSMutableArray *_observationTokens; + NSMutableArray *_customObservationTokens; + BOOL _ignoreNextEdit; + NSArray *_customAlertEvents; +} + +@property(copy, nonatomic) NSArray *customAlertEvents; // @synthesize customAlertEvents=_customAlertEvents; +- (void).cxx_destruct; +- (void)beginEditingFromClick:(id)arg1; +- (void)removeCustomAlertEvent:(id)arg1; +- (void)addCustomAlertEvent:(id)arg1; +- (void)refreshKeyBindings; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)tableViewSelectionDidChange:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 shouldEditTableColumn:(id)arg2 row:(long long)arg3; +- (void)tableView:(id)arg1 setKeyboardShortcut:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)loadView; +- (id)view; +- (void)awakeFromNib; +- (void)reloadTableData; +- (void)restoreSelection:(id)arg1; + +@end + +@interface IDEBuildAlertMonitor : NSObject +{ + IDEWorkspaceDocument *_workspaceDocument; + DVTObservingToken *_executionEnvironmentBuildStateToken; + DVTObservingToken *_buildOperationToken; + id _issueProviderToken; + id _buildLogObserver; + IDEBuildOperation *_currentBuildOperation; + IDEActivityLogSection *_currentBuildLog; + BOOL _started; + BOOL _running; + BOOL _stopped; + BOOL _alertedIssue; + BOOL _cleanupWhenDoneRecording; + NSMapTable *_existingIssues; + IDEIssue *_firstIssue; +} + ++ (void)initialize; +@property(retain) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_buildExistingIssues; +- (void)issueManager:(id)arg1 didAddIssues:(id)arg2 forDocumentURL:(id)arg3; +- (id)currentPrimaryDocumentURL; +- (BOOL)isIssueAnExistingIssue:(id)arg1; +- (id)sharedPlaceholderURLForIssuesWithNoDocument; +- (void)buildDidFinishForExecutionEnvironment:(id)arg1; +- (void)_cleanup; +- (void)buildIsRunningForExecutionEnvironment:(id)arg1; +- (void)buildDidStartForExecutionEnvironment:(id)arg1; +- (id)verbForBuildOperationPurpose:(id)arg1; +- (id)workspaceTabController; +- (id)initWithWorkspaceTabController:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDERunAlertMonitor : NSObject +{ + IDEWorkspaceTabController *_workspaceTabController; + id _currentLaunchSessionStateNotificationObserver; + id _currentLaunchSessionTargetOutputNotificationObserver; + id _pgoGenerationSucceededNotificationObserver; + id _pgoGenerationFailedNotificationObserver; + id _coverageReportGenerationFailedNotificationObserver; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)executionComplete; +- (void)executionStart; +- (void)_setHasDeterminedOutput:(id)arg1; +- (BOOL)_hasDeterminedOutput; +- (void)_setHasDoneExecutionStopped; +- (BOOL)_hasDoneExecutionStopped; +- (void)_setHasDoneExecutionStarted; +- (BOOL)_hasDoneExecutionStarted; +- (void)_runEvent:(id)arg1 inWorkspace:(id)arg2 modifyContext:(id)arg3; +- (void)_targetOutputStateChanged; +- (BOOL)_targetHasOutput:(id)arg1; +- (id)_createInternalHideIfNoOutputAlertForRunCompleteEvent:(id)arg1; +- (id)initWithWorkspaceTabController:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDERunSheetPhaseModel : NSObject +{ + IDERunSheetController *_controller; + NSArray *_subphases; +} + ++ (void)initialize; ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_subtitle; ++ (id)keyPathsForValuesAffectingNavigableItem_name; ++ (id)keyPathsForValuesAffectingRunPhase; +@property(retain) NSArray *subphases; // @synthesize subphases=_subphases; +@property(retain) IDERunSheetController *controller; // @synthesize controller=_controller; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly) NSString *schemeCommandTitle; +@property(readonly) int schemePhaseModelCommand; +@property(readonly) NSImage *navigableItem_image; +@property(readonly) NSString *navigableItem_subtitle; +@property(readonly) NSString *navigableItem_name; +@property(readonly) Class postActionsSubphaseModelClass; +@property(readonly) Class preActionsSubphaseModelClass; +@property(readonly) Class detailViewControllerClass; +@property(readonly) IDESchemeAction *runPhase; +- (id)initWithRunSheetController:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDERunSheetBuildPhaseModel : IDERunSheetPhaseModel +{ +} + +- (id)navigableItem_image; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetTestPhaseModel : IDERunSheetPhaseModel +{ +} + +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetLaunchPhaseModel : IDERunSheetPhaseModel +{ +} + ++ (id)keyPathsForValuesAffectingNavigableItem_name; +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetArchivePhaseModel : IDERunSheetPhaseModel +{ +} + +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetProfilePhaseModel : IDERunSheetPhaseModel +{ +} + ++ (id)keyPathsForValuesAffectingNavigableItem_name; +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetAnalyzePhaseModel : IDERunSheetPhaseModel +{ +} + +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (Class)postActionsSubphaseModelClass; +- (Class)preActionsSubphaseModelClass; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetIntegratePhaseModel : IDERunSheetPhaseModel +{ +} + +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (Class)postActionsSubphaseModelClass; +- (Class)preActionsSubphaseModelClass; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetInstallPhaseModel : IDERunSheetPhaseModel +{ +} + +- (id)schemeCommandTitle; +- (int)schemePhaseModelCommand; +- (id)navigableItem_image; +- (Class)postActionsSubphaseModelClass; +- (Class)preActionsSubphaseModelClass; +- (Class)detailViewControllerClass; +- (id)runPhase; + +@end + +@interface IDERunSheetSubphaseModel : NSObject +{ + IDERunSheetPhaseModel *_phaseModel; +} + ++ (id)keyPathsForValuesAffectingRunPhase; +@property(readonly) IDERunSheetPhaseModel *phaseModel; // @synthesize phaseModel=_phaseModel; +- (void).cxx_destruct; +@property(readonly) NSString *schemeCommandTitle; +@property(readonly) int schemePhaseModelCommand; +@property(readonly) BOOL navigableItem_hasWork; +@property(readonly) NSImage *navigableItem_image; +@property(readonly) NSString *navigableItem_name; +@property(readonly) Class detailViewControllerClass; +@property(readonly) IDESchemeAction *runPhase; +- (id)initWithRunSheetPhaseModel:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDERunSheetPreActionsSubphaseModel : IDERunSheetSubphaseModel +{ +} + +- (BOOL)navigableItem_hasWork; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; + +@end + +@interface IDERunSheetPrimarySubphaseModel : IDERunSheetSubphaseModel +{ +} + ++ (id)keyPathsForValuesAffectingNavigableItem_name; +- (BOOL)navigableItem_hasWork; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; + +@end + +@interface IDERunSheetPostActionsSubphaseModel : IDERunSheetSubphaseModel +{ +} + +- (BOOL)navigableItem_hasWork; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; + +@end + +@interface IDERunSheetAnalyzePreActionsSubphaseModel : IDERunSheetSubphaseModel +{ +} + +- (BOOL)navigableItem_hasWork; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; + +@end + +@interface IDERunSheetAnalyzePostActionsSubphaseModel : IDERunSheetSubphaseModel +{ +} + +- (BOOL)navigableItem_hasWork; +- (id)navigableItem_name; +- (Class)detailViewControllerClass; + +@end + +@interface IDEContextAutocreationController : NSObject +{ + NSString *_contextAutocreationMetricIdentifier; + BOOL _batchAddingBlueprints; + BOOL _needsBatchSchemeAutocreation; + BOOL _allowAutocreateSchemesUI; + IDEWorkspace *_workspace; +} + ++ (id)contextAutocreationControllerForWorkspace:(id)arg1; ++ (id)logAspect; ++ (void)initialize; +@property BOOL allowAutocreateSchemesUI; // @synthesize allowAutocreateSchemesUI=_allowAutocreateSchemesUI; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (id)createSchemeForBuildable:(id)arg1 withName:(id)arg2; +- (void)_setDefaultProfileActionForScheme:(id)arg1 forBuildable:(id)arg2; +- (void)_setDefaultLaunchActionForScheme:(id)arg1 forBuildable:(id)arg2; +- (void)_setDefaultBuildActionForScheme:(id)arg1 forBuildable:(id)arg2; +- (id)_applicationsInWorkspaceThatDependOnBuildable:(id)arg1; +- (id)_applicationBuildablesInWorkspace:(id)arg1; +- (BOOL)_shouldAutocreateSchemesForBuildableProduct:(id)arg1; +- (BOOL)_hasComplication:(id)arg1; +- (BOOL)_isWatchAppExtension:(id)arg1; +- (BOOL)_isWatchApp:(id)arg1; +- (BOOL)_isAppExtension:(id)arg1; +- (id)_platformProductTypeOfBuildable:(id)arg1; +- (id)_expandedPlatformForBuildableProduct:(id)arg1; +- (void)_setDefaultConfigurationsInScheme:(id)arg1 forBuildable:(id)arg2; +- (id)_configFromArray:(id)arg1 matchingPrefix:(id)arg2 preferringConfig:(id)arg3; +- (void)addBuildable:(id)arg1 toScheme:(id)arg2; +- (id)_newSchemeSpecifierForName:(id)arg1; +- (id)createDefaultSchemeForBuildable:(id)arg1; +- (id)buildablesNotPartOfExistingContextAmongBuildables:(id)arg1; +- (BOOL)isAutocreationSuppressedForBuildable:(id)arg1; +- (id)candidateBuildablesForcedAutocreate:(BOOL)arg1; +- (id)orderBuildables:(id)arg1; +- (void)_finishAutocreateSchemesForcingAutocreate:(BOOL)arg1 fromAddingBlueprint:(BOOL)arg2 withBuildablesToCreateContextsFor:(id)arg3; +- (void)_autocreateSchemesWithUI:(BOOL)arg1 forcingAutocreate:(BOOL)arg2 fromAddingBlueprint:(BOOL)arg3; +- (id)_watchKitStoryboardFiles; +- (void)autocreateSchemesForcingAutocreate:(BOOL)arg1; +- (id)buildablesToAutocreateSchemesForcedAutocreate:(BOOL)arg1; +- (id)parentBuildableForBuildable:(id)arg1; +- (void)didBatchAddMultipleBlueprints:(id)arg1; +- (void)willBatchAddMultipleBlueprints:(id)arg1; +- (void)primitiveInvalidate; +- (id)initForWorkspace:(id)arg1; +- (id)contextAutocreationMetricIdentifier; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface _IDETestReportPerfMetricBarView : NSView +{ + NSTrackingArea *_trackingArea; + BOOL _mouseDown; + BOOL _isBaseline; + BOOL _mouseInside; + double _rawValue; + double _percentChanged; + unsigned long long _iterationNumber; + NSView *_hostView; + double _graphXOriginRelativeToHostView; +} + +@property(nonatomic) BOOL mouseInside; // @synthesize mouseInside=_mouseInside; +@property double graphXOriginRelativeToHostView; // @synthesize graphXOriginRelativeToHostView=_graphXOriginRelativeToHostView; +@property(retain) NSView *hostView; // @synthesize hostView=_hostView; +@property BOOL isBaseline; // @synthesize isBaseline=_isBaseline; +@property unsigned long long iterationNumber; // @synthesize iterationNumber=_iterationNumber; +@property double percentChanged; // @synthesize percentChanged=_percentChanged; +@property double rawValue; // @synthesize rawValue=_rawValue; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDETestReportPerfMetricIterationsGraphView : NSView +{ + NSPopover *_iterationPopover; + NSTrackingArea *_mouseEnteredTrackingArea; + double _firstBarOrigin; + double _averageYOrigin; + NSAttributedString *_detailViewValueAttributedString; + struct CGRect _detailView_valueLabelFrame; + IDETestReportPopoverGraphDetailDividerView *_dividerView; + struct CGRect _graphViewBounds; + id _testPerfMetric; +} + ++ (void)barHeightsForIterations:(id)arg1 compareToAverage:(double)arg2 maxBarHeight:(double)arg3 graphViewBounds:(struct CGRect)arg4 graphView:(id)arg5 completionBlock:(CDUnknownBlockType)arg6; ++ (double)minBarHeight; ++ (double)percentChangedBetweenIterationValueAndAverage:(double)arg1 average:(double)arg2; +@property(retain, nonatomic) id testPerfMetric; // @synthesize testPerfMetric=_testPerfMetric; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)showPopoverForBarView:(id)arg1; +- (void)layoutViews; +- (void)updateDetailViewWithIterationNumber:(unsigned long long)arg1; +- (id)precisionFormatter; +- (id)detailViewBackgroundColor; +- (void)pointDividerViewTo:(id)arg1; +- (void)addDividerView; +- (void)addBars; +- (void)addIterationNumbersView; +- (void)resizeSubviewsWithOldSize:(struct CGSize)arg1; + +@end + +@interface _IDETestReportPerfMetricIterationNumberView : NSView +{ + NSTrackingArea *_trackingArea; + BOOL _selected; + unsigned long long _iterationNumber; + CDUnknownBlockType _numberClickedCallback; +} + +@property(copy) CDUnknownBlockType numberClickedCallback; // @synthesize numberClickedCallback=_numberClickedCallback; +@property unsigned long long iterationNumber; // @synthesize iterationNumber=_iterationNumber; +- (void).cxx_destruct; +- (void)mouseUp:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)updateTrackingAreas; +- (void)drawRect:(struct CGRect)arg1; +- (void)select; +- (void)deselect; + +@end + +@interface _IDETestReportPerfMetricIterationsView : NSView +{ + CDUnknownBlockType _numberClickedCallback; + _IDETestReportPerfMetricIterationNumberView *_selectedView; + NSView *_firstView; + IDETestReportPerfMetricIterationsGraphView *_graphView; +} + +@property __weak IDETestReportPerfMetricIterationsGraphView *graphView; // @synthesize graphView=_graphView; +@property(retain) NSView *firstView; // @synthesize firstView=_firstView; +@property(retain) _IDETestReportPerfMetricIterationNumberView *selectedView; // @synthesize selectedView=_selectedView; +@property(copy) CDUnknownBlockType numberClickedCallback; // @synthesize numberClickedCallback=_numberClickedCallback; +- (void).cxx_destruct; +- (void)layoutViews; +- (void)resizeSubviewsWithOldSize:(struct CGSize)arg1; + +@end + +@interface IDEPlaygroundQuickLookForGap : NSObject +{ + NSAttributedString *_gapAttributedString; + NSView *_quickLookForNaturalSize; +} + +- (void).cxx_destruct; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly, copy) NSAttributedString *attributedTitle; +@property(readonly) NSView *iconView; +- (id)initWithGap:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceEditorFontAndColorItemProvider : NSObject +{ +} + ++ (id)fontAndColorItems; + +@end + +@interface IDESourceCodeFontAndColorItem : NSObject +{ + DVTSyntaxTypeSpecification *_syntaxSpec; +} + +@property(readonly) DVTSyntaxTypeSpecification *syntaxSpec; // @synthesize syntaxSpec=_syntaxSpec; +- (void).cxx_destruct; +- (void)setFont:(id)arg1 forTheme:(id)arg2; +- (void)setColor:(id)arg1 forTheme:(id)arg2; +- (id)fontForTheme:(id)arg1; +- (id)colorForTheme:(id)arg1; +- (id)displayName; +@property(readonly) short nodeType; +- (id)initWithSyntaxSpec:(id)arg1; + +@end + +@interface IDEConsoleFontAndColorItemProvider : NSObject +{ +} + ++ (id)fontAndColorItems; + +@end + +@interface IDEConsoleFontAndColorItem : NSObject +{ + NSString *_colorPropertyName; + NSString *_fontPropertyName; + NSString *_displayName; +} + +- (void).cxx_destruct; +- (void)setFont:(id)arg1 forTheme:(id)arg2; +- (void)setColor:(id)arg1 forTheme:(id)arg2; +- (id)fontForTheme:(id)arg1; +- (id)colorForTheme:(id)arg1; +- (id)displayName; +- (id)initWithColorPropertyName:(id)arg1 fontPropertyName:(id)arg2 displayName:(id)arg3; + +@end + +@interface IDEOpenBrisklySymbolResultGenerator : IDEOpenBrisklyResultBlockGenerator +{ +} + +- (BOOL)supportsLineNumberMatches; +- (id)resultForPrototype:(id)arg1 candidate:(struct IDEOpenBrisklyQueryCandidate *)arg2 query:(id)arg3 fromIndex:(long long)arg4; + +@end + +@interface IDESpecialPasteboardController : NSObject +{ +} + ++ (id)sharedController; +- (id)specialPasteboardHandlerForOutputType:(id)arg1 fromPasteboard:(id)arg2 context:(id)arg3; + +@end + +@interface _IDESourceControlComparisonEditorDataSourceInvalidationToken : NSObject +{ +} + ++ (void)initialize; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlComparisonEditorDataSource : NSObject +{ + IDEEditorDocument *_originalDocument; + NSOperationQueue *_navItemQueue; + IDEWorkspace *_workspace; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)initialize; ++ (id)dataSourceLogAspect; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) IDEEditorDocument *originalDocument; // @synthesize originalDocument=_originalDocument; +- (void).cxx_destruct; +- (id)documentForAncestorDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)documentForSecondaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)documentForPrimaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)contentStringForSecondaryEmptyEditorWithDocumentLocation:(id)arg1; +- (id)contentStringForPrimaryEmptyEditorWithDocumentLocation:(id)arg1; +- (BOOL)shouldShowEmptyEditorForSecondaryDocumentLocation:(id)arg1 submodeType:(int)arg2; +- (BOOL)shouldShowEmptyEditorForPrimaryDocumentLocation:(id)arg1 submodeType:(int)arg2; +- (id)_calculateSelectedRevisionForWorkingTreeItem:(id)arg1 selectedBranch:(id)arg2 selectedRevisionIdenfier:(id)arg3 allRevisions:(id)arg4 error:(id *)arg5; +- (id)_calculateRevisionsForWorkingTreeItem:(id)arg1 selectedBranch:(id)arg2 error:(id *)arg3; +- (id)_selectedRevisionForRevisionIdentifier:(id)arg1 currentRevision:(id)arg2 workingCopy:(id)arg3 inRevisions:(id)arg4; +- (id)navigableItemsForPrimaryDocumentLocation:(id)arg1 secondaryDocumentLocation:(id)arg2 usingNavigableItemCoordinator:(id)arg3 forceReload:(BOOL)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)_documentLocationForNavigableItem:(id)arg1; +- (id)secondaryDocumentLocationForNavigableItem:(id)arg1; +- (id)primaryDocumentLocationForNavigableItem:(id)arg1; +- (id)_documentLocationForWorkingCopy:(id)arg1 revisionName:(id)arg2 inBranch:(id)arg3; +- (id)_documentLocationForWorkingCopy:(id)arg1 revisionName:(id)arg2 relativeFilePath:(id)arg3 inBranch:(id)arg4; +- (id)_documentLocationForWorkingCopy:(id)arg1 revisionName:(id)arg2 relativeFilePath:(id)arg3 currentFilePath:(id)arg4 inBranch:(id)arg5; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEValueHistoryURLViewController : IDEValueHistoryToyViewController +{ + BOOL _playgroundIsExecuting; + BOOL _playgroundDidCompleteLastExecution; + QLPreviewView *_qlPreviewView; +} + ++ (id)displayableReflectionTags; +@property(retain) QLPreviewView *qlPreviewView; // @synthesize qlPreviewView=_qlPreviewView; +- (void).cxx_destruct; +- (id)url; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (id)toolTip; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; + +@end + +@interface IDEProvisioningProfileDownloaderDetailViewController : IDEViewController +{ + BOOL _hasUpdatedPortalProfile; + IDEProfileQualification *_qualification; + DVTObservingToken *_qualificationObserver; + DVTObservingToken *_hasUpdatedPortalProfileObserver; + IDEProvisioningProfileInfoViewController *_infoViewController; +} + +@property(retain, nonatomic) IDEProvisioningProfileInfoViewController *infoViewController; // @synthesize infoViewController=_infoViewController; +@property(retain, nonatomic) DVTObservingToken *hasUpdatedPortalProfileObserver; // @synthesize hasUpdatedPortalProfileObserver=_hasUpdatedPortalProfileObserver; +@property(retain, nonatomic) DVTObservingToken *qualificationObserver; // @synthesize qualificationObserver=_qualificationObserver; +@property(nonatomic) BOOL hasUpdatedPortalProfile; // @synthesize hasUpdatedPortalProfile=_hasUpdatedPortalProfile; +@property(retain, nonatomic) IDEProfileQualification *qualification; // @synthesize qualification=_qualification; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)setupObservations; +- (void)viewDidLoad; + +@end + +@interface IDEComparisonEditorDFRController : NSViewController +{ + BOOL _showsCommitToggle; + IDEComparisonEditor *_comparisonEditor; + DVTObservingToken *_runSheetContentObserver; + DVTObservingToken *_comparisonEditorObserver; + DVTObservingToken *_checkedFilePathsObserver; + DVTObservingToken *_comparisonSubmodeObserver; + DVTObservingToken *_pushToRemoteEnabledObserver; + DVTNotificationToken *_sheetDidEndNotificationToken; + DVTObservingToken *_modifiedSetObservingToken; + DVTObservingToken *_selectedSetObservingToken; + DVTObservingToken *_toggledSetObservingToken; + NSSegmentedControl *_commitChoiceControl; + DFRVersionNavigationView *_versionNavigationView; + NSString *_identifierForPopoverItem; + NSPopoverTouchBarItem *_popoverItem; +} + +@property(retain) NSPopoverTouchBarItem *popoverItem; // @synthesize popoverItem=_popoverItem; +@property(retain) NSString *identifierForPopoverItem; // @synthesize identifierForPopoverItem=_identifierForPopoverItem; +@property(retain) DFRVersionNavigationView *versionNavigationView; // @synthesize versionNavigationView=_versionNavigationView; +@property(retain) NSSegmentedControl *commitChoiceControl; // @synthesize commitChoiceControl=_commitChoiceControl; +@property(retain) DVTObservingToken *toggledSetObservingToken; // @synthesize toggledSetObservingToken=_toggledSetObservingToken; +@property(retain) DVTObservingToken *selectedSetObservingToken; // @synthesize selectedSetObservingToken=_selectedSetObservingToken; +@property(retain) DVTObservingToken *modifiedSetObservingToken; // @synthesize modifiedSetObservingToken=_modifiedSetObservingToken; +@property(retain) DVTNotificationToken *sheetDidEndNotificationToken; // @synthesize sheetDidEndNotificationToken=_sheetDidEndNotificationToken; +@property(retain) DVTObservingToken *pushToRemoteEnabledObserver; // @synthesize pushToRemoteEnabledObserver=_pushToRemoteEnabledObserver; +@property(retain) DVTObservingToken *comparisonSubmodeObserver; // @synthesize comparisonSubmodeObserver=_comparisonSubmodeObserver; +@property(retain) DVTObservingToken *checkedFilePathsObserver; // @synthesize checkedFilePathsObserver=_checkedFilePathsObserver; +@property(retain) DVTObservingToken *comparisonEditorObserver; // @synthesize comparisonEditorObserver=_comparisonEditorObserver; +@property(retain) DVTObservingToken *runSheetContentObserver; // @synthesize runSheetContentObserver=_runSheetContentObserver; +@property BOOL showsCommitToggle; // @synthesize showsCommitToggle=_showsCommitToggle; +@property(retain, nonatomic) IDEComparisonEditor *comparisonEditor; // @synthesize comparisonEditor=_comparisonEditor; +- (void).cxx_destruct; +- (void)discardDiff:(id)arg1; +- (void)toggleDiffOff:(id)arg1; +- (void)keepDiff:(id)arg1; +- (void)commitChoiceValueChanged:(id)arg1; +- (void)_updateCommitChoiceControl; +- (id)_makeDiscardItemWithIdentifier:(id)arg1; +- (id)_makeCommitChoiceItemWithIdentifier:(id)arg1; +- (id)popoverItemForIdentifier:(id)arg1; +- (id)_itemForView:(id)arg1 identifier:(id)arg2; +- (id)_commitChoiceAccessibilityTitleForShouldNotCommit:(BOOL)arg1; +- (id)_commitChoiceImageForShouldNotCommit:(BOOL)arg1; +- (void)_navigateForward; +- (BOOL)_canNavigateForward; +- (BOOL)_canNavigateToModeActions; +- (void)_navigateBack; +- (BOOL)_canNavigateBack; +- (id)_comparisonEditorMode; +- (void)_updateNumbersView; +- (void)_updateForSelectionChanged; +- (void)_clearObservations; +- (void)_setupObservationsForComparisonEditor:(id)arg1; +- (id)_accessibilityTitleForSelectedDiff; +- (id)_modeImageForSelectedDiff; +- (BOOL)_selectedDiffIsMarkedDontCommit; +@property(readonly) NSButton *modeActionButton; +- (void)loadView; +- (void)dealloc; +- (id)initWithComparisonEditor:(id)arg1; + +@end + +@interface IDESourceControlReviewFilesDataSource : NSObject +{ + IDENavigatorDataCell *_containerFileRefCell; + IDENavigatorDataCell *_aggregateContainerFileRefCell; + IDENavigatorDataCell *_fileReferenceCell; + IDENavigatorDataCell *_groupCell; + IDENavigatorDataCell *_plainObjectCell; + IDENavigatorDataCell *_workingCopyTreeItemCell; + IDENavigatorDataCell *_workingCopyTreeGroupCell; + NSMutableSet *_bindingTokens; + IDENavigableItem *_navigableItem; + NSArray *_statusCategoryNames; + NSString *_selectedRevisionIdentifier; + NSPredicate *_filterPredicate; + IDEWorkspace *_workspace; + NSString *_filterString; +} + ++ (id)keyPathsForValuesAffectingFlatNavigableItem; ++ (id)keyPathsForValuesAffectingFileSystemNavigableItem; ++ (id)keyPathsForValuesAffectingWorkspaceNavigableItem; +@property(copy) NSArray *statusCategoryNames; // @synthesize statusCategoryNames=_statusCategoryNames; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(copy) NSString *selectedRevisionIdentifier; // @synthesize selectedRevisionIdentifier=_selectedRevisionIdentifier; +- (void).cxx_destruct; +- (void)dealloc; +- (void)teardown; +- (void)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forNavigableItem:(id)arg4; +- (id)reviewFilesNavigator:(id)arg1 importantFilePathsForNavigableItem:(id)arg2 excludingDisabledItems:(id)arg3; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 dataCellForNavigableItem:(id)arg3; +- (id)plainObjectCell; +- (id)workingCopyTreeGroupCell; +- (id)workingCopyTreeItemCell; +- (id)groupCell; +- (id)fileReferenceCell; +- (id)aggregateContainerFileRefCell; +- (id)containerFileRefCell; +- (id)newBasicContainerFileRefCell; +- (id)aggregateSourceControlCategoryStatusCellsWithRepresentedObject:(id)arg1; +- (id)sourceControlCategoryStatusCellsWithRepresentedObject:(id)arg1; +- (id)statusCellsForCategoryName:(id)arg1 representedObject:(id)arg2; +@property(copy) NSString *filterString; // @synthesize filterString=_filterString; +@property(copy) NSPredicate *filterPredicate; // @synthesize filterPredicate=_filterPredicate; +- (id)issueNavigableItem; +@property(readonly) IDENavigableItem *flatNavigableItem; +@property(readonly) IDENavigableItem *fileSystemNavigableItem; +@property(readonly) IDENavigableItem *workspaceNavigableItem; +@property(copy) IDENavigableItem *navigableItem; // @synthesize navigableItem=_navigableItem; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEditorInteractivityHistory : NSObject +{ + BOOL _saveScheduled; + NSObject *_historyAccessQueue; + NSMutableArray *_historyItemsOrderedByMostRecentActivity; + id _immortalEventMonitor; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (id)historyItems; +- (void)noteUserInteractivity:(long long)arg1 inEditorDocumentURL:(id)arg2; +- (long long)indexOfCoallescableHistoryItemForURL:(id)arg1 withInteractivityDate:(id)arg2; +- (void)loadHistory; +- (void)scheduleSavingHistoryIfNeeded; +- (id)init; + +@end + +@interface IDEEditorInteractivityHistoryItem : NSObject +{ + NSDate *_mostRecentActivity; + NSDate *_startOfActivity; + NSURL *_documentURL; + long long _numberOfInteractions; + long long _numberOfEdits; +} + ++ (id)initialHistoryItemForDocumentURL:(id)arg1 withInteractivity:(long long)arg2 onDate:(id)arg3; +@property(readonly) long long numberOfEdits; // @synthesize numberOfEdits=_numberOfEdits; +@property(readonly) long long numberOfInteractions; // @synthesize numberOfInteractions=_numberOfInteractions; +@property(readonly) NSURL *documentURL; // @synthesize documentURL=_documentURL; +@property(readonly) NSDate *startOfActivity; // @synthesize startOfActivity=_startOfActivity; +@property(readonly) NSDate *mostRecentActivity; // @synthesize mostRecentActivity=_mostRecentActivity; +- (void).cxx_destruct; +- (id)description; +- (id)updatedItemAfterCountingInteractivity:(long long)arg1 onDate:(id)arg2; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 startOfActivity:(id)arg2 mostRecentActivity:(id)arg3 numberOfInteractions:(long long)arg4 numberOfEdits:(long long)arg5; + +@end + +@interface IDEPlaygroundQuickLookTextUtils : NSObject +{ +} + ++ (id)secondarySidebarTextColor; ++ (id)primarySidebarTextColor; ++ (id)stringByEscapingSpecialCharacters:(id)arg1; ++ (id)attributedStringWithLabels:(id)arg1 values:(id)arg2; ++ (short)_nodeTypeForTextType:(int)arg1; ++ (id)colorTextType:(int)arg1; ++ (id)fontForTextType:(int)arg1; ++ (id)attributedStringForText:(id)arg1 textType:(int)arg2 paragraphStyle:(id)arg3; ++ (id)attributedStringForText:(id)arg1 textType:(int)arg2 lineBreakMode:(unsigned long long)arg3; ++ (id)attributedStringForText:(id)arg1 textType:(int)arg2; ++ (id)attributedStringForText:(id)arg1; + +@end + +@interface IDESourceControlWorkspaceObjects : NSObject +{ + NSArray *_childItems; + NSString *_name; +} + +@property(readonly, copy) NSArray *childItems; // @synthesize childItems=_childItems; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)navigableItem_name; +- (id)initWithName:(id)arg1 childItems:(id)arg2; + +@end + +@interface IDESourceControlManagerNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +- (void)invalidateChildItems; + +@end + +@interface IDESourceControlRepositoryNavigableItem : IDEKeyDrivenNavigableItem +{ +} + ++ (id)keyPathsForValuesAffectingProgress; ++ (id)keyPathsForValuesAffectingURLString; ++ (id)keyPathsForValuesAffectingName; +- (void)invalidateChildItems; +- (id)progress; +- (id)URLString; +- (id)name; + +@end + +@interface IDESourceControlDummyNavigableItem : IDEKeyDrivenNavigableItem +{ +} + ++ (id)keyPathsForValuesAffectingName; +- (id)name; + +@end + +@interface IDESourceControlWorkingTreeItemNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +@end + +@interface IDESourceControlWorkingTreeNavigableItem : IDEKeyDrivenNavigableItem +{ + NSMutableArray *_computedChildItems; +} + ++ (id)keyPathsForValuesAffectingName; +- (void).cxx_destruct; +- (id)childRepresentedObjects; +- (void)idesc_setChildRepresentedObjects:(id)arg1; +- (BOOL)isLeaf; +- (id)name; + +@end + +@interface IDESourceControlBranchNavigableItem : IDEKeyDrivenNavigableItem +{ + NSMutableArray *_computedChildItems; + IDESourceControlTreeItem *_treeItem; + NSError *_error; +} + +@property(retain) IDESourceControlTreeItem *treeItem; // @synthesize treeItem=_treeItem; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_childRepresentedObjects:(CDUnknownBlockType)arg1; +- (id)childRepresentedObjects; +- (void)idesc_setChildRepresentedObjects:(id)arg1; +- (BOOL)isLeaf; + +@end + +@interface IDESourceControlWorkingTreeHolderNavigableItem : IDEKeyDrivenNavigableItem +{ + DVTObservingToken *_childWrappersToken; +} + +- (void).cxx_destruct; +- (BOOL)_alwaysBypassFilter; +- (void)primitiveInvalidate; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDESourceControlWorkingTreeItemHolderNavigableItem : IDEKeyDrivenNavigableItem +{ + DVTObservingToken *_childWrappersToken; +} + +- (void).cxx_destruct; +- (BOOL)_alwaysBypassFilter; +- (void)primitiveInvalidate; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEFileTextSettings : NSObject +{ + IDEFileReference *_fileReference; + unsigned long long _textEncoding; + long long _tabWidth; + long long _indentWidth; + unsigned long long _lineEndings; + BOOL _usesTabs; + BOOL _wrapsLines; + NSMutableArray *_fileReferenceObservingTokens; + NSMutableArray *_textPreferencesObservingTokens; + BOOL _trimTrailingWhitespace; + BOOL _trimWhitespaceOnlyLines; + NSMapTable *_sourceTextViewToObservingTokensMapTable; +} + ++ (void)initialize; +@property(retain) NSMapTable *sourceTextViewToObservingTokensMapTable; // @synthesize sourceTextViewToObservingTokensMapTable=_sourceTextViewToObservingTokensMapTable; +@property BOOL trimWhitespaceOnlyLines; // @synthesize trimWhitespaceOnlyLines=_trimWhitespaceOnlyLines; +@property BOOL trimTrailingWhitespace; // @synthesize trimTrailingWhitespace=_trimTrailingWhitespace; +@property BOOL wrapsLines; // @synthesize wrapsLines=_wrapsLines; +@property long long indentWidth; // @synthesize indentWidth=_indentWidth; +@property long long tabWidth; // @synthesize tabWidth=_tabWidth; +@property BOOL usesTabs; // @synthesize usesTabs=_usesTabs; +@property unsigned long long textEncoding; // @synthesize textEncoding=_textEncoding; +@property unsigned long long lineEndings; // @synthesize lineEndings=_lineEndings; +@property(retain, nonatomic) IDEFileReference *fileReference; // @synthesize fileReference=_fileReference; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)updateTrimWhitespaceOnlyLines; +- (void)updateTrimTrailingWhitespace; +- (void)updateWrapLines; +- (void)updateIndentWidth; +- (void)updateTabWidth; +- (void)updateUsesTabs; +- (void)updateTextEncoding; +- (void)updateLineEndings; +- (id)_textPreferences; +- (void)primitiveInvalidate; +- (id)init; +- (void)unregisterObserversWithSourceTextView:(id)arg1 textStorage:(id)arg2; +- (void)registerObserversWithSourceTextView:(id)arg1 textStorage:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorOpenSpecifier : NSObject +{ + DVTStackBacktrace *_creationBacktrace; + IDENavigableItemArchivableRepresentation *_archivableRepresentation; + DVTDocumentLocation *_locationToSelect; + NSURL *_documentURL; + DVTFileDataType *_fileDataType; + NSString *_documentExtensionIdentifier; + id _annotationRepresentedObject; + id _exploreAnnotationRepresentedObject; + BOOL _annotationWantsIndicatorAnimation; + BOOL _highlightSelection; +} + ++ (id)structureEditorOpenSpecifierForDocumentURL:(id)arg1 inWorkspace:(id)arg2 annotationRepresentedObject:(id)arg3 wantsIndicatorAnimation:(BOOL)arg4 exploreAnnotationRepresentedObject:(id)arg5 error:(id *)arg6; ++ (id)structureEditorOpenSpecifierForDocumentLocation:(id)arg1 inWorkspace:(id)arg2 error:(id *)arg3; ++ (id)structureEditorOpenSpecifiersForNavigableItems:(id)arg1 inWorkspace:(id)arg2 error:(id *)arg3; +@property BOOL highlightSelection; // @synthesize highlightSelection=_highlightSelection; +@property(readonly) DVTFileDataType *fileDataType; // @synthesize fileDataType=_fileDataType; +@property(readonly) IDENavigableItemArchivableRepresentation *navigableItemRepresentation; // @synthesize navigableItemRepresentation=_archivableRepresentation; +@property(readonly) DVTDocumentLocation *locationToSelect; // @synthesize locationToSelect=_locationToSelect; +@property(readonly) NSString *documentExtensionIdentifier; // @synthesize documentExtensionIdentifier=_documentExtensionIdentifier; +@property(readonly) BOOL annotationWantsIndicatorAnimation; // @synthesize annotationWantsIndicatorAnimation=_annotationWantsIndicatorAnimation; +@property(readonly) id exploreAnnotationRepresentedObject; // @synthesize exploreAnnotationRepresentedObject=_exploreAnnotationRepresentedObject; +@property(readonly) id annotationRepresentedObject; // @synthesize annotationRepresentedObject=_annotationRepresentedObject; +- (void).cxx_destruct; +- (id)initWithNavigableItemArchivableRepresentation:(id)arg1 documentExtensionIdentifier:(id)arg2 error:(id *)arg3; +- (id)initWithNavigableItemArchivableRepresentation:(id)arg1 locationToSelect:(id)arg2 error:(id *)arg3; +- (id)initWithNavigableItemArchivableRepresentation:(id)arg1 error:(id *)arg2; +- (id)initWithNavigableItem:(id)arg1 locationToSelect:(id)arg2 documentExtensionIdentifier:(id)arg3 error:(id *)arg4; +- (id)initWithNavigableItem:(id)arg1 documentExtensionIdentifier:(id)arg2 error:(id *)arg3; +- (id)initWithNavigableItem:(id)arg1 locationToSelect:(id)arg2 error:(id *)arg3; +- (id)initWithNavigableItem:(id)arg1 error:(id *)arg2; +- (id)_initWithNavigableItem:(id)arg1 locationToSelect:(id)arg2 documentExtensionIdentifier:(id)arg3 error:(id *)arg4; +- (id)_initWithNavigableItemArchivableRepresentation:(id)arg1 documentExtensionIdentifier:(id)arg2 locationToSelect:(id)arg3 annotationRepresentedObject:(id)arg4 wantsIndicatorAnimation:(BOOL)arg5 exploreAnnotationRepresentedObject:(id)arg6 error:(id *)arg7; +- (id)init; + +@end + +@interface IDEToyHostingView_timeline : DVTStackView_ML +{ + NSTrackingArea *_trackingArea; + BOOL _toyIsSelected; + BOOL _toyIsHighlighted; + CDUnknownBlockType _mouseTrackingHandler; + CDUnknownBlockType _mouseDownHandler; + CDUnknownBlockType _rightMouseDownHandler; + NSColor *_backgroundColor; + NSColor *_selectedBorderColor; + NSColor *_customLeftBorderColor; + NSColor *_customRightBorderColor; +} + +@property(retain) NSColor *customRightBorderColor; // @synthesize customRightBorderColor=_customRightBorderColor; +@property(retain) NSColor *customLeftBorderColor; // @synthesize customLeftBorderColor=_customLeftBorderColor; +@property(retain, nonatomic) NSColor *selectedBorderColor; // @synthesize selectedBorderColor=_selectedBorderColor; +@property(retain, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +@property(copy) CDUnknownBlockType rightMouseDownHandler; // @synthesize rightMouseDownHandler=_rightMouseDownHandler; +@property(copy) CDUnknownBlockType mouseDownHandler; // @synthesize mouseDownHandler=_mouseDownHandler; +@property(copy) CDUnknownBlockType mouseTrackingHandler; // @synthesize mouseTrackingHandler=_mouseTrackingHandler; +@property(nonatomic) BOOL toyIsHighlighted; // @synthesize toyIsHighlighted=_toyIsHighlighted; +@property(nonatomic) BOOL toyIsSelected; // @synthesize toyIsSelected=_toyIsSelected; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)updateTrackingAreas; +- (void)rightMouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityStatusContainerLayer : CALayer +{ + CDUnknownBlockType _statusCategoryClickHandler; + IDEActivityStatusContainerLabelLayer *_labelLayer; + NSMutableArray *_visibleStatusCategories; + NSMapTable *_statusCategoryToObservationTokenMap; + NSMapTable *_statusCategoryToHidingValidatorMap; + NSMapTable *_statusCategoryToLayerMap; + NSMapTable *_statusCategoryToHandlerMap; + NSString *_rootContainerLabel; + NSString *_emptyRootContainerLabel; + NSArray *_statusCategories; + IDEActivityView *_activityView; + CALayer *_emptyRootContainerLayer; + struct CGSize _preferredSize; +} + +@property(retain) CALayer *emptyRootContainerLayer; // @synthesize emptyRootContainerLayer=_emptyRootContainerLayer; +@property(retain) IDEActivityView *activityView; // @synthesize activityView=_activityView; +@property(readonly, nonatomic) struct CGSize preferredSize; // @synthesize preferredSize=_preferredSize; +@property(readonly) NSArray *visibleStatusCategories; // @synthesize visibleStatusCategories=_visibleStatusCategories; +@property(copy, nonatomic) CDUnknownBlockType statusCategoryClickHandler; // @synthesize statusCategoryClickHandler=_statusCategoryClickHandler; +@property(copy, nonatomic) NSString *emptyRootContainerLabel; // @synthesize emptyRootContainerLabel=_emptyRootContainerLabel; +@property(copy, nonatomic) NSString *rootContainerLabel; // @synthesize rootContainerLabel=_rootContainerLabel; +@property(copy, nonatomic) NSArray *statusCategories; // @synthesize statusCategories=_statusCategories; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)dvt_view; +- (void)sizeToFit; +- (void)layoutSublayers; +- (void)updateClickHandlerDisableState:(BOOL)arg1; +- (void)addVisibleStatusCategory:(id)arg1; +- (void)removeVisibleStatusCategory:(id)arg1; +- (id)orderedStatusCategoryLayers; +- (id)_buildEmptyRootContainerLayer; +- (id)textAttributes; +- (void)addLayerForCategory:(id)arg1; +- (id)makeLayerForCategory:(id)arg1; +- (void)removeLayerForCategory:(id)arg1; +- (id)layerForCategory:(id)arg1; +- (void)setStatusClickHandlerForCategory:(id)arg1 clickHandler:(CDUnknownBlockType)arg2; +- (id)effectiveStatusContextLabel; +- (void)categoryDidChangeCount:(id)arg1; +- (void)stopObservingCategory:(id)arg1; +- (void)startObservingCategory:(id)arg1; +- (id)hidingValidatorForCategory:(id)arg1; +- (void)dealloc; +- (id)init; + +@end + +@interface IDEActivityStatusCategory : NSObject +{ + BOOL _alwaysShow; + NSString *_title; + NSImage *_image; + long long _count; + CDUnknownBlockType _clickHandler; +} + ++ (id)keyPathsForValuesAffectingShouldShow; +@property(readonly) CDUnknownBlockType clickHandler; // @synthesize clickHandler=_clickHandler; +@property BOOL alwaysShow; // @synthesize alwaysShow=_alwaysShow; +@property long long count; // @synthesize count=_count; +@property(retain) NSImage *image; // @synthesize image=_image; +@property(retain) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)description; +@property(readonly) BOOL shouldShow; +- (id)initWithTitle:(id)arg1 image:(id)arg2 clickHandler:(CDUnknownBlockType)arg3; + +@end + +@interface IDEEnergyAnnotatedBarGraph : DTStackedBarGraph +{ + id _modelDelegate; + BOOL _hasOSXAppNapGuidance; + BOOL _hasColorForGuidance; + NSString *_guidancePaddingString; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (id)translateValue:(id)arg1 keypath:(id)arg2; +- (id)_paddingString; +- (id)labelAttributes; +- (struct CGRect)calculateXAxisBoundsWithinBounds:(struct CGRect)arg1; +- (BOOL)canDrawBeyondContentRect; +- (void)addHorizontalLinesToBezierPath:(id)arg1 inStacks:(id)arg2 withHeight:(double)arg3; +- (void)drawStacks:(id)arg1 rect:(struct CGRect)arg2; +- (id)modelDelegate; + +@end + +@interface IDEDistributionTableCellView : NSTableCellView +{ + NSBox *_bottomBorder; + NSTextField *_titleField; +} + +@property(retain) NSTextField *titleField; // @synthesize titleField=_titleField; +@property(retain) NSBox *bottomBorder; // @synthesize bottomBorder=_bottomBorder; +- (void).cxx_destruct; +- (double)heightAccomodatingTextFieldWrappingWithColumnWidth:(double)arg1; + +@end + +@interface IDEProvisioningSettingsTargetEditorViewControllersManager : NSObject +{ + id _source; + NSArray *_provisioningSettingsTargetEditorViewControllers; + id _provisioningStyleDataSourceProvider; + id _provisionable; + id _provisioningStyleDataSource; + DVTObservingToken *_provisioningStyleDataSourceProviderFinishedLoadingObserver; + DVTObservingToken *_provisioningStyleDataSourceFinishedLoadingObserver; + DVTObservingToken *_provisioningSelectionDataSourcesObserver; + NSMutableSet *_controllersToInvalidate; +} + ++ (void)initialize; +@property(retain, nonatomic) NSMutableSet *controllersToInvalidate; // @synthesize controllersToInvalidate=_controllersToInvalidate; +@property(retain, nonatomic) DVTObservingToken *provisioningSelectionDataSourcesObserver; // @synthesize provisioningSelectionDataSourcesObserver=_provisioningSelectionDataSourcesObserver; +@property(retain, nonatomic) DVTObservingToken *provisioningStyleDataSourceFinishedLoadingObserver; // @synthesize provisioningStyleDataSourceFinishedLoadingObserver=_provisioningStyleDataSourceFinishedLoadingObserver; +@property(retain, nonatomic) DVTObservingToken *provisioningStyleDataSourceProviderFinishedLoadingObserver; // @synthesize provisioningStyleDataSourceProviderFinishedLoadingObserver=_provisioningStyleDataSourceProviderFinishedLoadingObserver; +@property(retain, nonatomic) id provisioningStyleDataSource; // @synthesize provisioningStyleDataSource=_provisioningStyleDataSource; +@property(retain, nonatomic) id provisionable; // @synthesize provisionable=_provisionable; +@property(retain, nonatomic) id provisioningStyleDataSourceProvider; // @synthesize provisioningStyleDataSourceProvider=_provisioningStyleDataSourceProvider; +@property(retain, nonatomic) NSArray *provisioningSettingsTargetEditorViewControllers; // @synthesize provisioningSettingsTargetEditorViewControllers=_provisioningSettingsTargetEditorViewControllers; +@property(retain, nonatomic) id source; // @synthesize source=_source; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)startObservations; +- (void)refresh; +- (id)initWithSource:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlNewProjectConfigurationViewController : IDEViewController +{ + BOOL _enableCreateLocalRepository; + BOOL _shouldCreateLocalRepository; + BOOL _shouldCreateLocalRepositoryTemporaryValue; + NSString *_repositoryCreationMessage; +} + ++ (id)defaultViewNibName; +@property(copy) NSString *repositoryCreationMessage; // @synthesize repositoryCreationMessage=_repositoryCreationMessage; +@property(nonatomic) BOOL shouldCreateLocalRepository; // @synthesize shouldCreateLocalRepository=_shouldCreateLocalRepository; +@property BOOL enableCreateLocalRepository; // @synthesize enableCreateLocalRepository=_enableCreateLocalRepository; +- (void).cxx_destruct; +- (void)createGitRepositoryWithFilePath:(id)arg1 workspaceUIHandler:(id)arg2; +- (void)updateDirectoryURL:(id)arg1; +- (void)viewDidInstall; + +@end + +@interface IDEActivityStatusCategoryLayer : DVTClickableLayer +{ + NSAttributedString *_cachedAttributedCountString; + DVTTextLayer *_textLayer; + CALayer *_imageLayer; + NSString *_statusTypeDisplayName; + long long _count; +} + +@property(nonatomic) long long count; // @synthesize count=_count; +@property(copy) NSString *statusTypeDisplayName; // @synthesize statusTypeDisplayName=_statusTypeDisplayName; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +@property(retain) NSImage *image; +- (void)sizeToFit; +- (double)_textLayerVerticalOffset; +- (void)layoutSublayers; +- (id)attributedCountString; +- (id)textAttributes; +- (id)init; + +@end + +@interface IDEComparisonEditorAutoLayoutView : DVTLayoutView_ML +{ +} + +- (void)layoutTopDown; +- (BOOL)isFlipped; + +@end + +@interface IDEDebuggerMenuDelegate : NSObject +{ +} + ++ (id)_createProcessMenuItem:(id)arg1 pidsAsNumbersBeingDebuggedByXcode:(id)arg2; ++ (id)_createHeaderMenuItem:(id)arg1; ++ (void)_addMenuGroup:(id)arg1 withMenuItems:(id)arg2 toMenu:(id)arg3; ++ (id)_currentDevice; ++ (id)_activeWorkspace; ++ (id)_PIDsAsNumbersOfProcessesBeingDebuggedInXcode; ++ (id)_likelyAttachToTargetNames; +- (void)_addProcessInformations:(id)arg1 toMenu:(id)arg2; +- (void)menuNeedsUpdate:(id)arg1; + +@end + +@interface IDEViewDebuggingMenuDelegate : NSObject +{ +} + +- (void)menuWillOpen:(id)arg1; + +@end + +@interface IDEAttachToProcessHelper : NSObject +{ + IDEWorkspaceTabController *_workspaceTabController; +} + ++ (id)_archNameForExecutableArchitecture:(int)arg1; ++ (id)_archtiectureForTarget:(id)arg1; ++ (void)askUserForProcessIdentifierAndAttachToItFromWorkspaceTabController:(id)arg1; ++ (id)attachToProcess:(id)arg1 fromWorkspaceTabController:(id)arg2 usingRunDestination:(id)arg3 toolchains:(id)arg4 explicitActivityViewTitle:(id)arg5; ++ (id)attachToProcess:(id)arg1 fromWorkspaceTabController:(id)arg2 usingRunDestination:(id)arg3 explicitActivityViewTitle:(id)arg4; ++ (id)attachToProcess:(id)arg1 fromWorkspaceTabController:(id)arg2 usingRunDestination:(id)arg3; ++ (id)attachToProcess:(id)arg1 fromWorkspaceTabController:(id)arg2; +- (void).cxx_destruct; +- (void)processIDEntered:(int)arg1 debuggerSpecifier:(id)arg2 debugProcessAsUID:(unsigned int)arg3 toolchains:(id)arg4; +- (void)processNameEntered:(id)arg1 debuggerSpecifier:(id)arg2 debugProcessAsUID:(unsigned int)arg3 toolchains:(id)arg4; +- (void)processInformationSelected:(id)arg1 debuggerSpecifier:(id)arg2 debugProcessAsUID:(unsigned int)arg3 toolchains:(id)arg4; +- (void)_showAlertForNonDebuggableArchitecture:(id)arg1; +- (id)_attachToPID:(int)arg1 debuggerSpecifier:(id)arg2 debugProcessAsUID:(unsigned int)arg3 displayName:(id)arg4 processPath:(id)arg5 targetArchitecture:(id)arg6 launchStyle:(int)arg7 usingRunDestination:(id)arg8 toolchains:(id)arg9 explicitActivityViewTitle:(id)arg10; +- (void)_attachToProcessName:(id)arg1 debuggerSpecifier:(id)arg2 debugProcessAsUID:(unsigned int)arg3 usingRunDestination:(id)arg4 toolchains:(id)arg5; +- (id)_attachToProcess:(id)arg1 debuggerSpecifier:(id)arg2 debugProcessAsUID:(unsigned int)arg3 usingRunDestination:(id)arg4 toolchains:(id)arg5 explicitActivityViewTitle:(id)arg6; +- (id)_initWithWorkspaceTabController:(id)arg1; + +@end + +@interface IDEKeyBinding : NSObject +{ + IDEKeyBindingSet *_keyBindingSet; + NSString *_title; + NSString *_parentTitle; + NSString *_group; + NSArray *_actions; + NSMutableArray *_keyboardShortcuts; + unsigned long long _maxNumberOfShortcuts; + struct _IDEKeyBindingFlags _kbFlags; +} + ++ (id)keyPathsForValuesAffectingIsModified; ++ (id)keyBindingWithTitle:(id)arg1 parentTitle:(id)arg2 group:(id)arg3 actions:(id)arg4 keyboardShortcuts:(id)arg5; ++ (id)_stringFromModifierMask:(unsigned long long)arg1; ++ (unsigned long long)_defaultMaxNumberOfShortcuts; +@property unsigned long long maxNumberOfShortcuts; // @synthesize maxNumberOfShortcuts=_maxNumberOfShortcuts; +@property(copy, nonatomic) NSArray *keyboardShortcuts; // @synthesize keyboardShortcuts=_keyboardShortcuts; +@property(readonly) NSArray *actions; // @synthesize actions=_actions; +@property(readonly) NSString *group; // @synthesize group=_group; +@property(readonly) NSString *parentTitle; // @synthesize parentTitle=_parentTitle; +@property(readonly) NSString *title; // @synthesize title=_title; +@property(retain) IDEKeyBindingSet *keyBindingSet; // @synthesize keyBindingSet=_keyBindingSet; +- (void).cxx_destruct; +@property(readonly) long long tag; +@property(readonly) SEL action; +@property(setter=setControlModifierMaskLocked:) BOOL isControlModifierMaskLocked; +@property(setter=setCommandModifierMaskLocked:) BOOL isCommandModifierMaskLocked; +@property(setter=setOptionModifierMaskLocked:) BOOL isOptionModifierMaskLocked; +@property(setter=setShiftModifierMaskLocked:) BOOL isShiftModifierMaskLocked; +@property(setter=setConflictedWithHotKey:) BOOL isConflictedWithHotKey; +@property(setter=setConflicted:) BOOL isConflicted; +@property(readonly) BOOL isModified; +@property(setter=setNavigation:) BOOL isNavigation; +@property(setter=setGroupedAlternate:) BOOL isGroupedAlternate; +@property(setter=setAlternate:) BOOL isAlternate; +@property(readonly, copy) NSString *commandIdentifier; +- (void)removePrefixFromKeyboardShortcut:(id)arg1; +- (id)addPrefixKeyboardShortcut:(id)arg1 toKeyboardShortcut:(id)arg2; +- (void)removeObjectFromKeyboardShortcutsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inKeyboardShortcutsAtIndex:(unsigned long long)arg2; +@property(readonly) NSMutableArray *mutableKeyboardShortcuts; +- (void)_disablePostingKeyboardShortcutsDidChangeNotification; +- (void)_reenablePostingKeyboardShortcutsDidChangeNotification; +- (id)description; +- (long long)compare:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToKeyBinding:(id)arg1; +- (id)initWithTitle:(id)arg1 parentTitle:(id)arg2 group:(id)arg3 actions:(id)arg4 keyboardShortcuts:(id)arg5; +- (id)displayTitle; + +@end + +@interface _IDETestReportActivities_AttachmentView : NSView +{ + NSFileManager *_fm; + NSAttributedString *_attachmentAttString; + NSButton *_attachmentButton; + NSButton *_indicatorButton; + BOOL _showIndicator; + unsigned long long _attachmentsCount; + long long _backgroundStyle; +} + +@property(nonatomic) long long backgroundStyle; // @synthesize backgroundStyle=_backgroundStyle; +@property(nonatomic) BOOL showIndicator; // @synthesize showIndicator=_showIndicator; +@property(nonatomic) unsigned long long attachmentsCount; // @synthesize attachmentsCount=_attachmentsCount; +- (void).cxx_destruct; +- (void)quickLookFirstActivityInAttachment:(id)arg1; +- (void)quickLookAllActivitiesInAttachment:(id)arg1; +- (void)saveItem:(id)arg1; +- (void)_saveItemAtPath:(id)arg1; +- (id)activitesCellView; +- (void)saveAll:(id)arg1; +- (id)attachmentsMenu; +- (id)attachments; +- (void)mouseDown:(id)arg1; +- (void)layoutViews; +- (void)awakeFromNib; +- (id)formatter; + +@end + +@interface _IDETestReportActivities_TableCellView : NSTableCellView +{ + NSTrackingArea *_myTracker; + BOOL _containsFailure; + BOOL _containsCrash; + BOOL _containsMemoryGraph; + BOOL _selected; + id _assertion; + NSString *_activityString; + NSString *_durationString; + _IDETestReportActivities_AttachmentView *_customPopUpView; + NSTableRowView *_rowView; + NSArray *_attachments; + IDETestReportViewController *_reportViewController; + id _activity; +} + +@property(nonatomic) __weak id activity; // @synthesize activity=_activity; +@property(nonatomic) __weak IDETestReportViewController *reportViewController; // @synthesize reportViewController=_reportViewController; +@property(copy, nonatomic) NSArray *attachments; // @synthesize attachments=_attachments; +@property(nonatomic) __weak NSTableRowView *rowView; // @synthesize rowView=_rowView; +@property(nonatomic) BOOL selected; // @synthesize selected=_selected; +@property(nonatomic) BOOL containsMemoryGraph; // @synthesize containsMemoryGraph=_containsMemoryGraph; +@property(nonatomic) BOOL containsCrash; // @synthesize containsCrash=_containsCrash; +@property(nonatomic) BOOL containsFailure; // @synthesize containsFailure=_containsFailure; +@property(nonatomic) __weak _IDETestReportActivities_AttachmentView *customPopUpView; // @synthesize customPopUpView=_customPopUpView; +@property(copy, nonatomic) NSString *durationString; // @synthesize durationString=_durationString; +@property(copy, nonatomic) NSString *activityString; // @synthesize activityString=_activityString; +@property(retain, nonatomic) id assertion; // @synthesize assertion=_assertion; +- (void).cxx_destruct; +- (void)setBackgroundStyle:(long long)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseExited:(id)arg1; +- (id)hitTest:(struct CGPoint)arg1; +- (void)updateTrackingAreas; +@property(nonatomic) long long attachmentsCount; +- (void)resizeSubviewsWithOldSize:(struct CGSize)arg1; +- (void)viewDidMoveToSuperview; +- (void)fitViews; + +@end + +@interface IDEKeyBindingFieldCell : DVTImageAndTextCell +{ + IDEKeyBinding *_keyBinding; + NSMutableArray *_keyboardShortcuts; + IDEKeyBindingFieldEditor *_keyBindingFieldEditor; + long long _selectedIndex; + id _delegate; + struct _IDEKeyBindingFieldCellFlags _kbcFlags; +} + +@property(readonly) IDEKeyBinding *keyBinding; // @synthesize keyBinding=_keyBinding; +- (void).cxx_destruct; +- (BOOL)suppressesTabAlignment; +- (void)setSuppressTabAlignment:(BOOL)arg1; +- (void)setIndexOfSelectedKeyboardShortcut:(long long)arg1; +- (long long)indexOfSelectedKeyboardShortcut; +- (void)replaceSelectionWithKeyboardShortcut:(id)arg1; +- (void)deleteKeyboardShortcut; +- (void)addKeyboardShortcut; +- (id)selectedKeyboardShortcut; +- (void)selectKeyboardShortcutAtCharacterIndex:(unsigned long long)arg1; +- (struct _NSRange)selectedCharacterRange; +- (BOOL)canDeleteKeyboardShortcut; +- (BOOL)canAddKeyboardShortcut; +- (void)endEditing:(id)arg1; +- (void)endEditing; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (id)fieldEditorForView:(id)arg1; +@property __weak id delegate; +- (id)attributedStringValueForEditing:(BOOL)arg1; +- (id)attributedStringValue; +- (void)setObjectValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDEKeyBindingFieldEditor : NSTextView +{ + unsigned int _savedHotKeyOperatingMode; + BOOL _needsToRestoreSavedHotKeyOperatingMode; + DVTNotificationToken *_windowDidBecomeKeyObserverToken; + DVTNotificationToken *_windowDidResignKeyObserverToken; + IDEKeyBindingFieldCell *_editingCell; + NSButton *_addKeyboardShortcutButton; + NSButton *_deleteKeyboardShortcutButton; + NSColor *_borderColor; + struct CGSize _buttonOffset; + struct CGSize _buttonOffet; +} + +@property(nonatomic) struct CGSize buttonOffet; // @synthesize buttonOffet=_buttonOffet; +@property(retain, nonatomic) NSColor *borderColor; // @synthesize borderColor=_borderColor; +@property(readonly) IDEKeyBindingFieldCell *editingCell; // @synthesize editingCell=_editingCell; +- (void).cxx_destruct; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (BOOL)shouldDrawInsertionPoint; +- (void)drawRect:(struct CGRect)arg1; +- (id)acceptableDragTypes; +- (id)writablePasteboardTypes; +- (id)readablePasteboardTypes; +- (void)endEditingKeyboardShortcut; +- (void)deleteKeyboardShortcut:(id)arg1; +- (void)addKeyboardShortcut:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)resetCursorRects; +- (BOOL)application:(id)arg1 shouldSendEvent:(id)arg2; +- (void)beginEditingKeyboardShortcutForCell:(id)arg1; +- (void)_setSelectionFromEvent:(id)arg1; +- (void)_syncDisplay; +- (void)viewDidMoveToWindow; +- (void)_restoreHotKeyOperationMode; +- (void)_disableHotKeyOperationMode; +- (void)setFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEKeyBindingPreferenceSetManager : DVTPreferenceSetManager +{ + BOOL _settingCurrentPreferenceSet; +} + +- (id)currentPreferenceSet; +- (void)setCurrentPreferenceSet:(id)arg1; + +@end + +@interface IDEKeyBindingPreferenceSet : NSObject +{ + NSString *_name; + NSString *_localizedName; + NSURL *_dataURL; + NSImage *_image; + DVTCustomDataSpecifier *_customDataSpecifier; + BOOL _builtIn; + BOOL _contentNeedsSaving; + BOOL _isDataLoaded; + long long _disableActivateCount; + IDEMenuKeyBindingSet *_menuKeyBindingSet; + IDETextKeyBindingSet *_textKeyBindingSet; + NSArray *_cachedAllKeyBindings; + NSMutableArray *_cachedModifiedKeyBindings; + NSMutableArray *_cachedHotKeyboardShortcuts; + NSMutableArray *_cachedConflictedKeyBindings; + unsigned long long _numConflictedKeyBindings; + unsigned long long _numConflictedHotKeyBindings; + DVTObservingToken *_menuKeyBindingsObservingToken; + DVTObservingToken *_textKeyBindingsObservingToken; +} + ++ (id)_logAspect; ++ (id)keyPathsForValuesAffectingConflictedKeyBindings; ++ (id)keyPathsForValuesAffectingAllKeyBindings; ++ (id)titleForManagePreferenceSets; ++ (id)titleForNewPreferenceSetFromTemplate; ++ (id)preferenceSetsListHeader; ++ (id)upgradablePreferenceSetsFileExtensions; ++ (id)preferenceSetsFileExtension; ++ (id)defaultKeyForExcludedBuiltInPreferenceSets; ++ (id)defaultKeyForCurrentPreferenceSet; ++ (id)builtInPreferenceSetsDirectoryURL; ++ (id)systemPreferenceSet; ++ (id)preferenceSetGroupingName; ++ (id)preferenceSetsManager; ++ (id)_defaultKeyBindingsDictionary; ++ (void)initialize; +@property(readonly) NSURL *dataURL; // @synthesize dataURL=_dataURL; +@property BOOL contentNeedsSaving; // @synthesize contentNeedsSaving=_contentNeedsSaving; +@property(readonly, getter=isBuiltIn) BOOL builtIn; // @synthesize builtIn=_builtIn; +@property(retain) DVTCustomDataSpecifier *customDataSpecifier; // @synthesize customDataSpecifier=_customDataSpecifier; +@property(retain) NSImage *image; // @synthesize image=_image; +@property(readonly, copy) NSString *localizedName; // @synthesize localizedName=_localizedName; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)activate; +- (void)_resolveConflictWithMenuKeyBindingSet:(id)arg1 textKeyBindingSet:(id)arg2; +- (id)conflictedKeyBindingsWithKeyBinding:(id)arg1 keyboardShortcut:(id)arg2; +- (id)_conflictedKeyBindingsWithKeyBinding:(id)arg1 keyboardShortcut:(id)arg2 menuKeyBindingSet:(id)arg3 textKeyBindingSet:(id)arg4; +- (id)alternateKeyBindingsForKeyBinding:(id)arg1; +@property(retain) IDETextKeyBindingSet *textKeyBindingSet; +@property(retain) IDEMenuKeyBindingSet *menuKeyBindingSet; +- (void)_symbolicHotKeyDidChange; +- (unsigned long long)_numberOfConflictedHotKeyBindings; +- (unsigned long long)_numberOfConflictedKeyBindigns; +@property(readonly) NSArray *conflictedKeyBindings; +- (void)_updateConflictedKeyBindings; +- (id)_cachedHotKeyboardShortcuts; +@property(readonly) NSArray *modifiedKeyBindings; +@property(readonly) NSArray *allKeyBindings; +- (void)loadData; +- (long long)_disableActivateCount; +- (id)initWithCustomDataSpecifier:(id)arg1 basePreferenceSet:(id)arg2; +- (id)dataRepresentationWithError:(id *)arg1; +- (void)primitiveInvalidate; +- (id)initWithName:(id)arg1 dataURL:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEKeyBindingSet : NSObject +{ + NSDictionary *_dictionary; + IDEKeyBindingPreferenceSet *_keyBindingPreferenceSet; + NSMutableArray *_keyBindings; + NSMutableDictionary *_keyBindingForCommandIdentifier; + NSMapTable *_keyBindingOrArrayForRawKeyboardShortcut; + NSMutableDictionary *_keyBindingOrCountedSetForKeyEquivalent; + NSUndoManager *_undoManager; + struct _IDEKeyBindingSetFlags _kbsFlags; +} + ++ (id)defaultKeyBindingSet; ++ (void)initialize; +@property(retain, nonatomic) NSUndoManager *undoManager; // @synthesize undoManager=_undoManager; +@property(copy, nonatomic) NSArray *keyBindings; // @synthesize keyBindings=_keyBindings; +@property(copy, nonatomic) NSDictionary *dictionary; // @synthesize dictionary=_dictionary; +- (void).cxx_destruct; +- (void)activate; +- (void)didActivate; +- (void)willActivate; +- (id)conflictedKeyBindingsWithKeyboardShortcut:(id)arg1; +- (id)prefixedKeyBindingsForKeyboardshortcut:(id)arg1; +- (BOOL)isPrefixedKeyboardShortcut:(id)arg1; +- (BOOL)_keyboardShortcuts:(id)arg1 containsPrefixKeyboardShortcut:(id)arg2; +@property(readonly) NSArray *prefixedKeyboardShortcuts; +- (id)keyBindingForCommandIdentifier:(id)arg1; +- (id)keyBindingsForKeyboardShortcut:(id)arg1; +- (id)alternateKeyBindingsForKeyBinding:(id)arg1; +- (id)baseKeyBindingForKeyBinding:(id)arg1; +- (void)removeObjectFromKeyBindingsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inKeyBindingsAtIndex:(unsigned long long)arg2; +@property(readonly) NSMutableArray *mutableKeyBindings; +- (void)_keyBindingSetWillRemoveKeyBinding:(id)arg1; +- (void)_keyBindingSetDidInsertKeyBinding:(id)arg1; +- (void)_keyBindingWillRemoveKeyboardShortcuts:(id)arg1; +- (void)_keyBindingDidInsertKeyboardShortcuts:(id)arg1; +- (void)_keyBinding:(id)arg1 willRemoveKeyboardShortcut:(id)arg2; +- (void)_keyBinding:(id)arg1 didInsertKeyboardShortcut:(id)arg2; +@property(retain) IDEKeyBindingPreferenceSet *keyBindingPreferenceSet; // @synthesize keyBindingPreferenceSet=_keyBindingPreferenceSet; +@property(readonly) NSDictionary *deltaDictionary; +@property BOOL needsUpdateDictionary; +- (void)updateDictionary; +- (void)primitiveInvalidate; +- (id)init; +- (id)initWithDictionary:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEKeyboardShortcut : NSObject +{ + IDEKeyboardShortcut *_nextKeyboardShortcut; + id _cachedRawKeyboardShortcutOrNull; + NSString *_keyEquivalent; + unsigned long long _modifierMask; +} + ++ (id)humanReadableNameForCommandKey; ++ (id)humanReadableNameForShiftKey; ++ (id)humanReadableNameForOptionKey; ++ (id)humanReadableNameForControlKey; ++ (id)humanReadableNameForKeyEquivalentCharacter:(unsigned short)arg1; ++ (id)translateKeyEquivalent:(id)arg1 modifierMask:(unsigned long long)arg2; ++ (id)emptyKeyboardShortcut; ++ (id)keyboardShortcutFromStringRepresentation:(id)arg1; ++ (id)_keyboardShortcutWithRawKeyEquivalent:(id)arg1 rawModifierMask:(unsigned long long)arg2; ++ (id)keyboardShortcutWithKeyEquivalent:(id)arg1 modifierMask:(unsigned long long)arg2; +@property(readonly) unsigned long long modifierMask; // @synthesize modifierMask=_modifierMask; +@property(readonly) NSString *keyEquivalent; // @synthesize keyEquivalent=_keyEquivalent; +- (void).cxx_destruct; +@property(copy) IDEKeyboardShortcut *nextKeyboardShortcut; +@property(readonly) NSString *stringRepresentation; +@property(readonly) NSString *humanRedableName; +@property(readonly) NSString *localizedDisplayName; +@property(readonly) NSString *displayName; +@property(readonly) NSString *localizedModifierMaskDisplayName; +@property(readonly) NSString *modifierMaskDisplayName; +@property(readonly) NSString *localizedKeyEquivalentDisplayName; +@property(readonly) NSString *keyEquivalentDisplayName; +@property(readonly, getter=isEmpty) BOOL empty; +@property(readonly) IDEKeyboardShortcut *rawKeyboardShortcut; +@property(readonly) unsigned long long rawModifierMask; +@property(readonly) NSString *rawKeyEquivalent; +- (long long)compare:(id)arg1; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToKeyboardShortcut:(id)arg1; +- (id)_rawCopyWithZone:(struct _NSZone *)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithKeyEquivalent:(id)arg1 modifierMask:(unsigned long long)arg2; +- (id)initWithRawKeyEquivalent:(id)arg1 rawModifierMask:(unsigned long long)arg2; +- (id)attributedStringValue; +- (double)alignmentOffset; +- (void)_computeMetaKeyGlyphWidths; +- (double)_widthOfKeyEquivalentCharacter:(unsigned short)arg1 usingAttributes:(id)arg2; + +@end + +@interface IDECompressedStackFrameTableCellView : NSTableCellView +{ + IDECompressedStackFrameIndicatorView *_compressedIndicatorView; +} + ++ (void)registerNibWithOutlineView:(id)arg1 forIdentifier:(id)arg2; +@property(retain) IDECompressedStackFrameIndicatorView *compressedIndicatorView; // @synthesize compressedIndicatorView=_compressedIndicatorView; +- (void).cxx_destruct; +@property(copy) NSColor *color; + +@end + +@interface IDEMenuKeyBindingSet : IDEKeyBindingSet +{ + NSMutableDictionary *_menuKeyBindingForCommandIdentifier; + NSMutableDictionary *_menuKeyBindingForCombinedIdentifier; + NSMutableDictionary *_menuKeyBindingsForCommandGroupIdentifier; + id _keyBindingDidChangeShortcutsNotificationObservingToken; +} + ++ (id)defaultKeyBindingSet; ++ (Class)_defaultMenuKeyBindingSetClass; ++ (void)initialize; +- (void).cxx_destruct; +- (void)activate; +- (id)prefixedKeyboardShortcuts; +- (void)_keyBindingSetWillRemoveKeyBinding:(id)arg1; +- (void)_keyBindingSetDidInsertKeyBinding:(id)arg1; +- (id)menuKeyBindingsForCommandGroupIdentifier:(id)arg1; +- (id)menuItemForCombinedIdentifier:(id)arg1; +- (id)menuKeyBindingForCombinedIdentifier:(id)arg1; +- (id)menuItemForCommandIdentifier:(id)arg1; +- (id)menuKeyBindingForCommandIdentifier:(id)arg1; +- (id)deltaDictionary; +- (void)updateDictionary; +- (void)primitiveInvalidate; +- (id)initWithDictionary:(id)arg1; +- (void)_appendMenuKeyBindingsDictionary:(id)arg1; +- (void)_appendDebuggingAdditionUIKeyBindingsToMenuKeyBindingSet:(id)arg1; +- (void)_appendKeyBindingsToMenuKeyBindingSet:(id)arg1 menuDefinitionExtensionAttribute:(id)arg2 allowedEditorDocumentIdentifiers:(id)arg3; +- (void)_appendKeyBindingsToMenuKeyBindingSet:(id)arg1 menuDefinitionExtension:(id)arg2 group:(id)arg3 groupIdentifier:(id)arg4 parentTitle:(id)arg5; +- (BOOL)getLockedModifierMask:(unsigned long long *)arg1 unlockedModifierMask:(unsigned long long *)arg2 forKeyBinding:(id)arg3; + +@end + +@interface IDEDistributionSigningAssetErrorsViewController : IDEViewController +{ + NSArray *_errors; + NSString *_errorMessage; + IDEDistributionLogging *_logging; + NSTabView *_tabView; + DVTTableView *_errorTable; + NSImageView *_imageView; + NSTextField *_multipleErrorMessageField; +} + ++ (id)keyPathsForValuesAffectingOnlyError; ++ (id)keyPathsForValuesAffectingAdditionalActionTitle; +@property(retain) NSTextField *multipleErrorMessageField; // @synthesize multipleErrorMessageField=_multipleErrorMessageField; +@property(retain) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(retain) DVTTableView *errorTable; // @synthesize errorTable=_errorTable; +@property(retain) NSTabView *tabView; // @synthesize tabView=_tabView; +@property(retain) IDEDistributionLogging *logging; // @synthesize logging=_logging; +@property(retain, nonatomic) NSString *errorMessage; // @synthesize errorMessage=_errorMessage; +@property(retain, nonatomic) NSArray *errors; // @synthesize errors=_errors; +- (void).cxx_destruct; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (id)errorStringForError:(id)arg1; +- (void)copy:(id)arg1; +@property(readonly, nonatomic) NSError *onlyError; +- (void)takeAdditionalAction; +@property(readonly, nonatomic) NSString *additionalActionTitle; +@property(readonly, nonatomic) BOOL canGoNext; +- (void)loadView; +- (id)nibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETextKeyBindingSet : IDEKeyBindingSet +{ +} + ++ (id)_rawDefaultSystemTextBindings; ++ (id)defaultKeyBindingSet; ++ (Class)_defaultTextKeyBindingSetClass; ++ (void)initialize; +- (void)activate; +- (id)deltaDictionary; +- (void)updateDictionary; +- (void)_appendDictionaryRepresentationOfTextKeyBinding:(id)arg1 appendsEmptyKeyboardShortcuts:(BOOL)arg2 toDictionary:(id)arg3; +- (id)initWithDictionary:(id)arg1; + +@end + +@interface _IDEKeyBindingPrefsPaneTabBorderView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEKeyBindingItem : NSObject +{ + NSString *_title; + IDEKeyBinding *_keyBinding; + NSMutableArray *_childItems; +} + +@property(readonly) IDEKeyBinding *keyBinding; // @synthesize keyBinding=_keyBinding; +@property(copy) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (void)removeObjectFromChildItemsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildItemsAtIndex:(unsigned long long)arg2; +- (id)_childItems; +@property(readonly, copy) NSMutableArray *mutableChildItems; +@property(readonly, copy) NSArray *childItems; // @synthesize childItems=_childItems; +- (void)setChildItems:(id)arg1; +@property(readonly) NSString *toolTip; +@property(readonly) BOOL isGroupedAlternate; +@property(readonly) BOOL isAlternate; +- (id)initWithTitle:(id)arg1 keyBinding:(id)arg2 childItems:(id)arg3; + +@end + +@interface IDEKeyBindingsPrefsPaneController : IDEViewController +{ + NSArray *_keyBindingItems; + NSString *_searchString; + int _displayScope; + int _searchScope; + NSString *_statusText; + NSArray *_conflictStatusItemCells; + NSArray *_conflictWithHotKeyStatusItemCells; + DVTObservingToken *_currentPreferenceSetObservingToken; + DVTObservingToken *_contentNeedsSavingObservingToken; + unsigned long long _lastLockedModifierMask; + unsigned long long _lastUnlockedModifierMask; + id _windowDidBecomeMainNotificationObserver; + id _activeTabControllerNotificationObserver; + NSButton *_displayAllScopeButton; + NSButton *_displayMenuScopeButton; + NSButton *_displayTextScopeButton; + NSButton *_displayModifiedScopeButton; + NSButton *_displayConflictsScopeButton; + IDESearchFilterControlBar *_filterControlBar; + NSMenu *_searchFieldMenu; + NSScrollView *_scrollView; + DVTBorderedView *_containerBorderedView; + DVTBorderedView *_scopeBarBorderedView; + DVTBorderedView *_keyBindingsBorderedView; + DVTReplacementView *_preferenceSetReplacementView; + DVTOutlineView *_keyBindingsOutlineView; + NSTreeController *_keyBindingsController; + DVTImageAndTextCell *_titleCell; + NSTextField *_statusTextField; +} + ++ (id)keyPathsForValuesAffectingSearchWords; +@property(copy) NSString *statusText; // @synthesize statusText=_statusText; +@property(nonatomic) int searchScope; // @synthesize searchScope=_searchScope; +@property(nonatomic) int displayScope; // @synthesize displayScope=_displayScope; +@property(copy, nonatomic) NSString *searchString; // @synthesize searchString=_searchString; +@property(copy, nonatomic) NSArray *keyBindingItems; // @synthesize keyBindingItems=_keyBindingItems; +- (void).cxx_destruct; +- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)outlineView:(id)arg1 isGroupItem:(id)arg2; +- (id)outlineView:(id)arg1 toolTipForCell:(id)arg2 rect:(struct CGRect *)arg3 tableColumn:(id)arg4 item:(id)arg5 mouseLocation:(struct CGPoint)arg6; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (BOOL)outlineView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)outlineViewSelectionIsChanging:(id)arg1; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)_subtitleForKeyBindingItem:(id)arg1; +- (void)outlineView:(id)arg1 sortDescriptorsDidChange:(id)arg2; +- (id)keyBindingFieldCellWillReturnAttributedString:(id)arg1; +- (id)_attributedStringByHighlightingFindResults:(id)arg1; +- (id)_findResultAttributes; +- (void)keyBindingFieldCellWillRemoveKeyboardShortcut:(id)arg1; +- (void)keyBindingCellFieldDidEndEditing:(id)arg1; +- (void)_userUpdateAlternateKeyBindingsForKeyBinding:(id)arg1; +- (void)_updateAlternateKeyBindingsForKeyBinding:(id)arg1; +- (id)keyBindingFieldCell:(id)arg1 validatedKeyboardShortcut:(id)arg2; +- (id)keyBindingFieldCell:(id)arg1 alternateKeyBindingsForKeyBinding:(id)arg2; +- (BOOL)keyBindingFieldCellAllowsMultipleKeyboardShortcut:(id)arg1; +- (BOOL)keyBindingFieldCell:(id)arg1 keyboardShortcutIsPrefix:(id)arg2; +- (BOOL)validateMenuItem:(id)arg1; +- (void)_conflictStatusButtonCellAction:(id)arg1; +- (void)_searchScopeMenuItemAction:(id)arg1; +- (void)_displayScopeButtonAction:(id)arg1; +- (void)_showConflictedKeyBindingsAndUpdateScopeButtons; +- (void)_showConflictedKeyBindings; +- (void)_updateScopeButtons; +- (void)_showConflictedKeyBindingsStatusForKeyBinding:(id)arg1; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (id)filterDefinitionIdentifier; +@property(readonly, copy) NSArray *searchWords; +- (void)updateKeyBindingsItems; +- (BOOL)_keyBindingOutlineViewNeedsGroupItem; +- (id)_keyBindingItemForItem:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_verticallyCenterView:(id)arg1; +- (void)loadView; +- (void)primitiveInvalidate; +@property(readonly) DVTPreferenceSetManager *preferenceSetManager; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSView *view; + +@end + +@interface _IDEKeyBindingsPrefPaneOutlineView : DVTOutlineView +{ +} + +- (double)_indentationForRow:(long long)arg1 withLevel:(long long)arg2 isSourceListGroupRow:(BOOL)arg3; + +@end + +@interface IDEWorkspaceUserSettingsSheetController : IDEViewController +{ + NSWindow *_sheetWindow; + NSButton *_doneButton; + DVTBorderedView *_sharedBorderedView; + DVTBorderedView *_borderedView; + NSWindow *_hostWindow; + CDUnknownBlockType _completionBlock; + BOOL _didSheetEnd; + NSString *_derivedDataCustomLocation; + int _derivedDataLocationStyle; + int _buildLocationStyle; + NSString *_sharedBuildFolderName; + int _customBuildLocationType; + NSString *_customBuildProductsPath; + NSString *_customBuildIntermediatesPath; + BOOL _liveSourceIssuesEnabled; + int _issueFilterStyle; + IDEWorkspace *_workspace; + NSMenuItem *_workspaceRelativePathTypePopUpMenuItem; + DVTFilePathField *_derivedDataFilePathField; + NSTextField *_derivedDataRelativePathField; + DVTFilePathField *_derivedDataPathLabel; + NSTextField *_sheetSharedTitleLabel; + NSTextField *_sheetTitleLabel; + BOOL _enabledFullIndexStoreVisibility; + int _buildSystemType; + int _sharedBuildSystemType; + NSString *_customIndexStorePath; +} + ++ (id)keyPathsForValuesAffectingDerivedDataWorkspaceRelativeLocation; ++ (id)keyPathsForValuesAffectingUseCustomLocation; ++ (id)keyPathsForValuesAffectingDerivedDataLocationChoice; ++ (id)keyPathsForValuesAffectingSelectedTabChoices; ++ (void)runSheetForWindow:(id)arg1; ++ (void)beginSheetForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +@property int sharedBuildSystemType; // @synthesize sharedBuildSystemType=_sharedBuildSystemType; +@property int buildSystemType; // @synthesize buildSystemType=_buildSystemType; +@property int issueFilterStyle; // @synthesize issueFilterStyle=_issueFilterStyle; +@property BOOL liveSourceIssuesEnabled; // @synthesize liveSourceIssuesEnabled=_liveSourceIssuesEnabled; +@property BOOL enabledFullIndexStoreVisibility; // @synthesize enabledFullIndexStoreVisibility=_enabledFullIndexStoreVisibility; +@property(copy) NSString *customIndexStorePath; // @synthesize customIndexStorePath=_customIndexStorePath; +@property(copy) NSString *customBuildIntermediatesPath; // @synthesize customBuildIntermediatesPath=_customBuildIntermediatesPath; +@property(copy) NSString *customBuildProductsPath; // @synthesize customBuildProductsPath=_customBuildProductsPath; +@property int customBuildLocationType; // @synthesize customBuildLocationType=_customBuildLocationType; +@property(copy) NSString *sharedBuildFolderName; // @synthesize sharedBuildFolderName=_sharedBuildFolderName; +@property int buildLocationStyle; // @synthesize buildLocationStyle=_buildLocationStyle; +@property(copy) NSString *derivedDataCustomLocation; // @synthesize derivedDataCustomLocation=_derivedDataCustomLocation; +@property int derivedDataLocationStyle; // @synthesize derivedDataLocationStyle=_derivedDataLocationStyle; +@property(retain) NSWindow *hostWindow; // @synthesize hostWindow=_hostWindow; +- (void).cxx_destruct; +- (id)currentDerivedDataFolderPath; +- (void)buildFolderLocationSheetDidEndWithBuildLocationStyle:(int)arg1 sharedBuildFolderName:(id)arg2 customBuildLocationType:(int)arg3 customBuildProductsPath:(id)arg4 customBuildIntermediatesPath:(id)arg5 customIndexStorePath:(id)arg6 enabledFullIndexStoreVisibility:(BOOL)arg7; +- (void)showBuildFolderLocationSheet:(id)arg1; +- (id)DVTFilePathFieldCell:(id)arg1 resolvedPathForPath:(id)arg2; +- (void)_updateDerivedDataPathLabelForSelectedLocationStyle; +- (void)_updatePathLabelsForSelectedLocationStyles; +- (BOOL)validateSnapshotCustomLocation:(id *)arg1 error:(id *)arg2; +- (BOOL)validateDerivedDataCustomLocation:(id *)arg1 error:(id *)arg2; +@property(readonly) NSString *derivedDataWorkspaceRelativeLocation; +- (id)snapshotDefaultLocation; +@property(readonly) NSString *derivedDataFolderDefaultLocation; +@property(readonly) BOOL useCustomLocation; +@property int derivedDataLocationChoice; +@property int buildSystemChoice; +@property int sharedBuildSystemChoice; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)_updateDerivedDataCustomLocationFieldForPathType; +- (void)_updateCustomLocationFieldsForPathTypes; +- (void)sheetDoneAction:(id)arg1; +- (void)_userSettingsSheetDidEndWithReturnCode:(long long)arg1; +- (void)_saveChangesToUserSettings; +- (void)_beginSheetForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProjectItemModelFlightCheckContext : NSObject +{ + id _portalInfoDelegate; + id _item; + NSWindow *_window; +} + +@property(retain, nonatomic) NSWindow *window; // @synthesize window=_window; +@property(readonly, nonatomic) id item; // @synthesize item=_item; +@property(readonly, nonatomic) id portalInfoDelegate; // @synthesize portalInfoDelegate=_portalInfoDelegate; +- (void).cxx_destruct; +- (BOOL)ensureValidAccount:(id)arg1 error:(id *)arg2; +- (void)handleError:(id)arg1; +- (void)performBlockRequiringAccountAndTeamSelection:(CDUnknownBlockType)arg1; +- (id)initWithPortalInfoDelegate:(id)arg1 item:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionResultSuccessViewController : IDEViewController +{ + NSString *_message; + NSImageView *_successImageView; +} + +@property(retain) NSImageView *successImageView; // @synthesize successImageView=_successImageView; +@property(copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (void)loadView; +- (id)nibName; + +@end + +@interface IDESourceControlNavigatorStatusTextField : IDENavigatorSCMStatusTextField +{ +} + ++ (Class)cellClass; + +@end + +@interface IDESourceControlLocationAssistant : IDEAssistant +{ + BOOL canGoForward; + DVTReplacementView *_replacementView; +} + +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property BOOL canGoForward; // @synthesize canGoForward; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)nextAssistantIdentifier; +- (id)previousAssistantIdentifier; +- (BOOL)canGoBack; +- (BOOL)canCancel; +- (void)setSelectedBranch:(id)arg1; +- (void)viewDidLoad; +- (id)branchTableViewController; +- (id)downloadAssistantContext; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProcessedFileAttributes : NSObject +{ + long long _command; + DVTFilePath *_inputFilePath; + DVTFilePath *_outputFilePath; + NSString *_architecture; + NSString *_configuration; + NSString *_projectName; + NSString *_targetName; + NSDate *_timestamp; +} + +@property(readonly) NSDate *timestamp; // @synthesize timestamp=_timestamp; +@property(readonly) NSString *targetName; // @synthesize targetName=_targetName; +@property(readonly) NSString *projectName; // @synthesize projectName=_projectName; +@property(readonly) NSString *configuration; // @synthesize configuration=_configuration; +@property(readonly) NSString *architecture; // @synthesize architecture=_architecture; +@property(readonly) DVTFilePath *outputFilePath; // @synthesize outputFilePath=_outputFilePath; +@property(readonly) DVTFilePath *inputFilePath; // @synthesize inputFilePath=_inputFilePath; +@property(readonly) long long command; // @synthesize command=_command; +- (void).cxx_destruct; +- (id)headerCommentRepresentation; +- (id)_dateFormatter; +- (id)initWithPreprocessedFilePath:(id)arg1; +- (id)initWithBuildOperationCommand:(long long)arg1 inputFilePath:(id)arg2 outputFilePath:(id)arg3 architecture:(id)arg4 configuration:(id)arg5 projectName:(id)arg6 targetName:(id)arg7 timestamp:(id)arg8; + +@end + +@interface IDEOpenBrisklyFileReferenceResult : IDEOpenBrisklyResult +{ + DVTFilePath *_filePath; +} + ++ (id)resultWithCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 filePath:(id)arg2 query:(id)arg3; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (BOOL)isFromPoject; +- (BOOL)isSymbolic; +- (id)sourceSDKFilePath; +- (id)location; +- (BOOL)representsSameResult:(id)arg1; +- (BOOL)representsSameResultAsFileReferenceProviderResult:(id)arg1; +- (unsigned long long)hashOfResultIdentity; +- (id)updatedResultForQuery:(id)arg1; + +@end + +@interface IDEFindNavigatorRolloverRowView : NSTableRowView +{ + id _delegate; + id _representedObject; +} + +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (id)initWithDelegate:(id)arg1; + +@end + +@interface IDEFileMediaRepository : IDEContainerContentsMediaRepository +{ + NSMutableDictionary *_resourcesByPath; + NSSet *_resources; +} + ++ (id)allSupportedMediaFileDataTypes; ++ (id)containerContentProducer:(id)arg1 produceValueForFilePath:(id)arg2 fileDataType:(id)arg3; +- (void).cxx_destruct; +- (void)fileReferenceObserverDidReportUpdatedAndAddedResourcesByPath:(id)arg1 removedPaths:(id)arg2; +- (id)_resourcesRemovedBecauseFileReferenceObserverDidRemovePaths:(id)arg1; +- (void)_fileReferenceObserverDidUpdateOrAddResourcesByPath:(id)arg1; +- (id)resources; +- (void)primitiveInvalidate; +- (id)initWithContentProductionSpecifier:(id)arg1; + +@end + +@interface IDEActivityMultiActionIndicatorLayer : DVTClickableLayer +{ + DVTTextLayer *_textLayer; + long long _count; + struct CGRect _savedBounds; +} + ++ (id)defaultActionForKey:(id)arg1; +@property(nonatomic) long long count; // @synthesize count=_count; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (void)_setAnimatedHidden:(BOOL)arg1; +- (void)layoutSublayers; +- (void)sizeToFit; +- (void)setBounds:(struct CGRect)arg1; +- (void)setHidden:(BOOL)arg1 resizeAnimation:(BOOL)arg2; +- (void)layerShouldShowUnclickedState; +- (void)layerShouldShowClickedState; +- (id)attributedStringValue; +- (id)textAttributes; +- (id)init; + +@end + +@interface IDEActionSliceViewController : IDEViewController +{ + IDEExecutionAction *_action; + id _delegate; +} + +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(readonly) IDEExecutionAction *action; // @synthesize action=_action; +- (void).cxx_destruct; +- (void)capsuleView:(id)arg1 setTitle:(id)arg2; +- (void)capsuleViewDidClickRemoveButton:(id)arg1; +@property(readonly) BOOL canUndisclose; +@property BOOL canRemoveItems; +- (BOOL)capsuleViewCanBeRenamed:(id)arg1; +- (BOOL)capsuleViewCanBeRemoved:(id)arg1; +- (id)capsuleViewTitleForEditing:(id)arg1; +@property(readonly, copy) NSString *titleForDisplay; +- (id)initWithAction:(id)arg1; + +// Remaining properties +@property BOOL canAddItems; +@property(readonly) BOOL canDrag; +@property(readonly) BOOL canRemove; +@property(readonly) BOOL canRename; +@property(readonly) BOOL canSelect; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) BOOL disclosedByDefault; +@property(readonly, copy) NSString *footerLabel; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *icon; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundRemoteViewController : NSRemoteViewController +{ + id _interactionDelegate; +} + +@property __weak id interactionDelegate; // @synthesize interactionDelegate=_interactionDelegate; +- (void).cxx_destruct; +- (id)exportedInterface; +- (id)serviceViewControllerInterface; + +@end + +@interface IDESpecialPasteboardHandler : NSObject +{ + NSString *_outputPasteboardType; + NSDictionary *_context; +} + +@property(readonly) NSDictionary *context; // @synthesize context=_context; +@property(readonly) NSString *outputPasteboardType; // @synthesize outputPasteboardType=_outputPasteboardType; +- (void).cxx_destruct; +- (id)specialPasteMenuItemTitleFromPasteboard:(id)arg1; +- (id)specialPasteboardDataFromPasteboard:(id)arg1 error:(id *)arg2; +- (id)initWithOutputPasteboardType:(id)arg1 context:(id)arg2; +- (id)init; + +@end + +@interface IDENewSchemeSheetController : IDEViewController +{ + NSWindow *_sheetWindow; + NSPopUpButton *_blueprintPopUp; + NSTextField *_nameField; + NSButton *_okButton; + NSWindow *_hostWindow; + NSWindow *_workspaceWindow; + IDEWorkspace *_workspace; + BOOL _didSheetEnd; + BOOL _userHasEditedName; + NSString *_name; + id _clientTrackingToken; +} + ++ (BOOL)automaticallyNotifiesObserversForName; ++ (void)runSheetForWindow:(id)arg1 workspaceWindow:(id)arg2; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)windowDidResize:(id)arg1; +- (void)blueprintPopUpAction:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)okAction:(id)arg1; +- (void)_setName:(id)arg1; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (void)_newSchemeSheetDidEndWithReturnCode:(long long)arg1; +- (void)_beginSheetForWindow:(id)arg1 workspaceWindow:(id)arg2; +- (void)_updateOKButtonEnabledState; +- (void)_populateBlueprintPopUp; +- (id)_titleAttributedStringWithImage:(id)arg1 andTitle:(id)arg2; +- (id)_menuImageForImage:(id)arg1; + +@end + +@interface IDEIconTextAttachmentCell : NSTextAttachmentCell +{ +} + +- (struct CGPoint)cellBaselineOffset; + +@end + +@interface IDEInspectorActionMenuProperty : IDEInspectorAbstractActionProperty +{ + NSArray *_menuItems; + IDEInspectorKeyPath *_menuItemsKeyPath; + NSString *_title; + IDEInspectorKeyPath *_titleKeyPath; + IDEInspectorKeyPath *_targetKeyPath; + NSPopUpButton *_pullDown; +} + +@property(retain, nonatomic) NSPopUpButton *pullDown; // @synthesize pullDown=_pullDown; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (id)staticMenuItems; +- (void)applyMenuItemsToPullDown:(id)arg1; +- (void)refreshTarget; +- (void)refreshTitle:(id)arg1; +- (double)baseline; +- (void)broadcastAction:(id)arg1; + +@end + +@interface IDEInspectorActionButtonProperty : IDEInspectorAbstractActionProperty +{ + IDEInspectorKeyPath *_targetKeyPath; + IDEInspectorKeyPath *_titleKeyPath; + NSString *_title; + SEL _action; + NSButton *_button; +} + +@property(retain, nonatomic) NSButton *button; // @synthesize button=_button; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (void)broadcastAction:(id)arg1; +- (void)refreshTitle:(id)arg1; +- (double)baseline; + +@end + +@interface IDEUIRecordingActivityReporter : IDEActivityReporter +{ + DVTObservingToken *_recordingManagerObservingToken; + IDEWorkspaceDocument *_workspaceDocument; +} + +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEInspectorAbstractActionProperty : IDEInspectorProperty +{ +} + ++ (Class)propertyClassForPropertyDefinition:(id)arg1; + +@end + +@interface IDEValueHistorySingleValueTextField : NSTextField +{ + struct CGSize _forcedIntrinsicContentSize; +} + +@property struct CGSize forcedIntrinsicContentSize; // @synthesize forcedIntrinsicContentSize=_forcedIntrinsicContentSize; +- (struct CGSize)intrinsicContentSize; +- (void)updateIntrinsicContentSizeForSize:(struct CGSize)arg1; + +@end + +@interface IDEValueHistorySingleStringViewController : IDEValueHistoryToyViewController +{ + BOOL _playgroundIsExecuting; + BOOL _playgroundDidCompleteLastExecution; + IDEValueHistorySingleValueTextField *_textField; +} + ++ (id)displayableReflectionTags; +@property(retain) IDEValueHistorySingleValueTextField *textField; // @synthesize textField=_textField; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (void)setResultDisplayDate:(id)arg1; +- (void)viewDidLayout; +- (id)toolTip; +- (double)preferredVerticalInset; +- (double)preferredHorizontalInset; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; + +@end + +@interface _IDEAccountPrefAccountType : NSObject +{ + NSString *_displayName; + NSImage *_icon; + long long _accountType; +} + +@property(nonatomic) long long accountType; // @synthesize accountType=_accountType; +@property(copy, nonatomic) NSImage *icon; // @synthesize icon=_icon; +@property(copy, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; + +@end + +@interface IDEAccountPrefsAddAccountWindowController : NSWindowController +{ + CDUnknownBlockType _completion; + IDEAccountPrefsAddAccountWindowController *_currentWindowController; + NSWindow *_hostWindow; + long long _accountType; + NSTableView *_table; + NSButton *_continueButton; + NSArray *_accountTypesSnapshot; +} + +@property(retain, nonatomic) NSArray *accountTypesSnapshot; // @synthesize accountTypesSnapshot=_accountTypesSnapshot; +@property __weak NSButton *continueButton; // @synthesize continueButton=_continueButton; +@property __weak NSTableView *table; // @synthesize table=_table; +@property(nonatomic) long long accountType; // @synthesize accountType=_accountType; +@property(nonatomic) __weak NSWindow *hostWindow; // @synthesize hostWindow=_hostWindow; +- (void).cxx_destruct; +- (void)cancelClick:(id)arg1; +- (void)_endSheet:(long long)arg1; +- (void)continueClick:(id)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (id)accountTypes; +- (void)beginSheetModalForWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)windowNibName; +- (void)close; +- (void)windowDidLoad; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDERunDestinationMenuItemView : NSView +{ + NSMutableArray *_cancellationTokens; + NSImage *_wifiImage; + NSImage *_highlightedWifiImage; + BOOL _isWatchDestination; + IDERunDestination *_runDestination; + NSMenuItem *_menuItem; + NSView *_indentView; + NSLayoutConstraint *_indentConstraint; + NSTextField *_stateView; + NSImageView *_imageView; + NSTextField *_titleView; + IDERunDestinationMenuItemColoredSpinner *_spinnerView; + NSImageView *_wifiView; +} + ++ (id)keyPathsForValuesAffectingHideWifi; ++ (id)keyPathsForValuesAffectingHideSpinner; ++ (id)keyPathsForValuesAffectingAccessory; ++ (void)applyToMenuItem:(id)arg1; +@property(retain, nonatomic) NSImageView *wifiView; // @synthesize wifiView=_wifiView; +@property(retain, nonatomic) IDERunDestinationMenuItemColoredSpinner *spinnerView; // @synthesize spinnerView=_spinnerView; +@property(retain, nonatomic) NSTextField *titleView; // @synthesize titleView=_titleView; +@property(retain, nonatomic) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(retain, nonatomic) NSTextField *stateView; // @synthesize stateView=_stateView; +@property(retain, nonatomic) NSLayoutConstraint *indentConstraint; // @synthesize indentConstraint=_indentConstraint; +@property(retain, nonatomic) NSView *indentView; // @synthesize indentView=_indentView; +@property(retain, nonatomic) NSMenuItem *menuItem; // @synthesize menuItem=_menuItem; +@property(nonatomic) BOOL isWatchDestination; // @synthesize isWatchDestination=_isWatchDestination; +@property(retain, nonatomic) IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +- (void).cxx_destruct; +- (void)accessibilityPerformAction:(id)arg1; +- (id)accessibilityActionDescription:(id)arg1; +- (id)accessibilityActionNames; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)mouseUp:(id)arg1; +- (void)keyDown:(id)arg1; +- (BOOL)acceptsFirstResponder; +- (void)_selectAndClose; +- (void)drawRect:(struct CGRect)arg1; +- (void)layout; +- (BOOL)hideWifi; +- (BOOL)hideSpinner; +- (long long)accessory; +- (void)_removeBindings; +- (void)_addBindings; +- (void)_observe:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)_bind:(id)arg1 toKeyPath:(id)arg2; +- (void)_bind:(id)arg1 toKeyPath:(id)arg2 options:(id)arg3; +- (void)viewDidMoveToWindow; +- (void)awakeFromNib; + +@end + +@interface IDERunDestinationMenuItemColoredSpinner : DVTColoredSpinner +{ + NSMenuItem *_menuItem; +} + +@property __weak NSMenuItem *menuItem; // @synthesize menuItem=_menuItem; +- (void).cxx_destruct; +- (struct CGRect)visibleRect; +- (void)setNeedsDisplayInRect:(struct CGRect)arg1; +- (BOOL)canDraw; +- (void)_timerStep:(id)arg1; + +@end + +@interface IDEDebugXPCOptionsController : IDELaunchActionOptionViewController +{ +} + ++ (BOOL)availableForScheme:(id)arg1; + +@end + +@interface IDETestReportActivityRemoteDataHelper : NSObject +{ + id _asset; + CDUnknownBlockType _progressBlock; + id _activity; + id _test; + NSURLSessionDownloadTask *_downloadTask; + NSURL *_destinationDirectory; +} + +@property(copy, nonatomic) NSURL *destinationDirectory; // @synthesize destinationDirectory=_destinationDirectory; +- (void).cxx_destruct; +- (void)URLSession:(id)arg1 downloadTask:(id)arg2 didWriteData:(long long)arg3 totalBytesWritten:(long long)arg4 totalBytesExpectedToWrite:(long long)arg5; +- (void)URLSession:(id)arg1 downloadTask:(id)arg2 didFinishDownloadingToURL:(id)arg3; +- (void)URLSession:(id)arg1 task:(id)arg2 didReceiveChallenge:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)cancel; +- (void)downloadRemoteAsset:(id)arg1 forActivity:(id)arg2 inTest:(id)arg3 progressBlock:(CDUnknownBlockType)arg4; +- (void)copyDownloadedRemoteAssetFromTmpLocation:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUtilityPlaceholderView : DVTLayoutView_ML +{ + NSTextField *_placeholderTextField; + NSColor *_backgroundColor; +} + +@property(copy, nonatomic) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +@property(retain, nonatomic) NSTextField *placeholderTextField; // @synthesize placeholderTextField=_placeholderTextField; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)layoutBottomUp; +@property(copy, nonatomic) NSString *placeholderString; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEOpenBrisklyQuery : NSObject +{ + IDEOpenBrisklyQueryUserInput *_userInput; + IDEOpenBrisklyQueryContext *_context; +} + +@property(readonly) IDEOpenBrisklyQueryContext *context; // @synthesize context=_context; +@property(readonly) IDEOpenBrisklyQueryUserInput *userInput; // @synthesize userInput=_userInput; +- (void).cxx_destruct; +- (id)description; +@property(readonly) IDEOpenBrisklyQueryPattern *pattern; +- (id)initWithUserInput:(id)arg1 context:(id)arg2; + +@end + +@interface IDECodeSnippetCompletionItemInfoViewController : DVTViewController +{ + NSTextField *textField; +} + ++ (id)defaultViewNibName; +@property NSTextField *textField; // @synthesize textField; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDELibraryController : DVTLibraryController +{ + DVTObservingToken *_activeEditorDocumentKVOToken; +} + +- (void).cxx_destruct; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (id)workspaceWindowController; +- (void)activeEditorDocumentDidChange:(id)arg1; + +@end + +@interface IDEDeviceUnavailableAlertHelper : NSObject +{ + BOOL _result; + NSError *_unavailabilityError; + NSString *_deviceIdentifier; + NSString *_deviceName; + NSWindow *_window; + CDUnknownBlockType _availabilityHandler; + NSAlert *_alert; + IDERunContextManager *_runContextManager; + DVTDevice *_device; +} + +@property(retain) DVTDevice *device; // @synthesize device=_device; +@property(retain) IDERunContextManager *runContextManager; // @synthesize runContextManager=_runContextManager; +@property(retain) NSAlert *alert; // @synthesize alert=_alert; +@property(copy) CDUnknownBlockType availabilityHandler; // @synthesize availabilityHandler=_availabilityHandler; +@property(retain) NSWindow *window; // @synthesize window=_window; +@property(retain) NSString *deviceName; // @synthesize deviceName=_deviceName; +@property(retain) NSString *deviceIdentifier; // @synthesize deviceIdentifier=_deviceIdentifier; +@property(retain, nonatomic) NSError *unavailabilityError; // @synthesize unavailabilityError=_unavailabilityError; +@property BOOL result; // @synthesize result=_result; +- (void).cxx_destruct; +- (id)_genericUnavailabilityError; +- (void)showAlert:(id)arg1; +- (id)initWithDevice:(id)arg1 runContextManager:(id)arg2 window:(id)arg3 availabilityHandler:(CDUnknownBlockType)arg4; + +@end + +@interface IDEProvisioningTeamSelectionViewController : IDEViewController +{ + id _styleDataSource; + id _signingSelectionDataSource; + NSPopUpButton *_teamPopUpButton; + NSButton *_addAccountButton; + NSTextField *_teamLabel; + NSTextField *_teamLabelLabel; + NSLayoutConstraint *_popUpLeftPaddingConstraint; + DVTObservingToken *_styleDataSourceTeamsObserver; + DVTObservingToken *_signingSelectionDataSourceObserver; + IDEProvisioningSliceConfiguration *_configuration; +} + +@property(retain, nonatomic) IDEProvisioningSliceConfiguration *configuration; // @synthesize configuration=_configuration; +@property(retain, nonatomic) DVTObservingToken *signingSelectionDataSourceObserver; // @synthesize signingSelectionDataSourceObserver=_signingSelectionDataSourceObserver; +@property(retain, nonatomic) DVTObservingToken *styleDataSourceTeamsObserver; // @synthesize styleDataSourceTeamsObserver=_styleDataSourceTeamsObserver; +@property(retain) NSLayoutConstraint *popUpLeftPaddingConstraint; // @synthesize popUpLeftPaddingConstraint=_popUpLeftPaddingConstraint; +@property __weak NSTextField *teamLabelLabel; // @synthesize teamLabelLabel=_teamLabelLabel; +@property __weak NSTextField *teamLabel; // @synthesize teamLabel=_teamLabel; +@property __weak NSButton *addAccountButton; // @synthesize addAccountButton=_addAccountButton; +@property __weak NSPopUpButton *teamPopUpButton; // @synthesize teamPopUpButton=_teamPopUpButton; +@property(retain, nonatomic) id signingSelectionDataSource; // @synthesize signingSelectionDataSource=_signingSelectionDataSource; +@property(retain, nonatomic) id styleDataSource; // @synthesize styleDataSource=_styleDataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)startObservations; +- (void)selectionChangedForProvisoningTeamPopUpButton:(id)arg1; +- (void)updateDevelopmentTeamMenuSelection; +- (void)selectUnknownTeamItemForDisplayName:(id)arg1 showWithRedText:(BOOL)arg2; +- (void)updateDevelopmentTeams; +- (id)displayNameForTeam:(id)arg1; +- (void)showTeamAsSelectable:(BOOL)arg1 hasTeams:(BOOL)arg2; +- (void)clickedAddAccountButton:(id)arg1; +- (void)showAddAccountsSheet; +- (void)viewDidLoad; +- (void)setStyleDataSource:(id)arg1 signingSelectionDataSource:(id)arg2; +- (id)initWithStyleDataSource:(id)arg1 signingSelectionDataSource:(id)arg2 configuration:(id)arg3; + +@end + +@interface IDEQueueDebuggingOptionsViewController : IDELaunchActionOptionViewController +{ + NSButton *_enableQueueDebuggingCheckBox; +} + ++ (BOOL)availableForScheme:(id)arg1; +@property __weak NSButton *enableQueueDebuggingCheckBox; // @synthesize enableQueueDebuggingCheckBox=_enableQueueDebuggingCheckBox; +- (void).cxx_destruct; +- (void)enableQueueDebuggingClicked:(id)arg1; +- (void)loadView; + +@end + +@interface IDELogDocument : IDEEditorDocument +{ + IDEActivityLogSection *_activityLog; + IDESchemeActionCodeCoverage *_coverageReport; + NSArray *_testableSummaries; + IDESchemeActionRunDestinationRecord *_runDestinationRecord; +} + ++ (BOOL)shouldUnlockFileURLBeforeMakingChanges; +@property(readonly) IDESchemeActionRunDestinationRecord *runDestinationRecord; // @synthesize runDestinationRecord=_runDestinationRecord; +@property(readonly) NSArray *testableSummaries; // @synthesize testableSummaries=_testableSummaries; +@property(readonly) IDEActivityLogSection *buildLog; // @synthesize buildLog=_activityLog; +- (void).cxx_destruct; +- (void)printDocument:(id)arg1; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 from:(id)arg3 to:(id)arg4; +- (struct _NSRange)searchRangeforStartRange:(struct _NSRange)arg1 backwards:(BOOL)arg2 withinString:(id)arg3; +- (id)searchStringForLocation:(id)arg1; +- (id)findLocationFollowing:(id)arg1 backwards:(BOOL)arg2 passingTestForSection:(CDUnknownBlockType)arg3; +- (id)lastLocationInLog; +- (id)lastIndexPathInSection:(id)arg1 inIndexPath:(id)arg2; +- (id)_iterateStartingWith:(id)arg1 section:(id)arg2 index:(unsigned long long)arg3 backwards:(BOOL)arg4 level:(long long)arg5 messageCount:(unsigned long long)arg6 onRefPath:(BOOL)arg7 passingTest:(CDUnknownBlockType)arg8; +- (id)messageOrSectionForDocumentLocation:(id)arg1; +@property(readonly) IDESchemeActionCodeCoverage *coverageReport; +- (void)refreshTestableSummaries; +- (int)readOnlyStatus; +- (id)displayName; +- (id)initForURL:(id)arg1 withContentsOfURL:(id)arg2 ofType:(id)arg3 error:(id *)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property unsigned long long supportedMatchingOptions; + +@end + +@interface IDEPlaygroundQuickLookForString : IDEBasicPlaygroundQuickLookForObjectReflection +{ + NSView *_quickLookForNaturalSize; + BOOL _haveSetupQuickLookForResultsView; + id _text; + NSString *_escapedPlainText; + NSTextView *_textView; + NSLayoutConstraint *_heightConstraint; + NSView *_resultsViewStyleQuickLook; + NSTextView *_resultsViewStyleTextView; + NSLayoutConstraint *_resultsViewStyleTextViewHeightConstraint; +} + +@property __weak NSLayoutConstraint *resultsViewStyleTextViewHeightConstraint; // @synthesize resultsViewStyleTextViewHeightConstraint=_resultsViewStyleTextViewHeightConstraint; +@property NSTextView *resultsViewStyleTextView; // @synthesize resultsViewStyleTextView=_resultsViewStyleTextView; +@property __weak NSView *resultsViewStyleQuickLook; // @synthesize resultsViewStyleQuickLook=_resultsViewStyleQuickLook; +@property __weak NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property NSTextView *textView; // @synthesize textView=_textView; +@property(readonly) NSString *escapedPlainText; // @synthesize escapedPlainText=_escapedPlainText; +@property(readonly) id text; // @synthesize text=_text; +- (void).cxx_destruct; +- (void)_constrainHeightOfTextView:(id)arg1 minHeight:(double)arg2 maxHeight:(double)arg3 heightConstraint:(id)arg4; +- (void)_installTextInTextView:(id)arg1; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +- (void)loadView; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDEAnalyzerResultsStepNameTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEInspectorPathFieldProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_placeholderKeyPath; + NSString *_placeholder; + IDEInspectorKeyPath *_choosePathMessageKeyPath; + NSString *_choosePathMessage; + IDEInspectorKeyPath *_linkPathKeyPath; + IDEInspectorKeyPath *_choosePathDefaultFilePathKeyPath; + IDEInspectorKeyPath *_shouldChooseFileKeyPath; + IDEInspectorKeyPath *_shouldChooseDirKeyPath; + BOOL _shouldChooseFile; + BOOL _shouldChooseDir; + BOOL _shouldCreateDirIfMissing; + DVTFilePathField *_filePathField; +} + +@property(retain, nonatomic) DVTFilePathField *filePathField; // @synthesize filePathField=_filePathField; +- (void).cxx_destruct; +- (id)DVTFilePathFieldCell:(id)arg1 resolvedPathForPath:(id)arg2; +- (void)DVTFilePathFieldCell:(id)arg1 chooserSelectedPath:(id)arg2; +- (void)userDidChangeValue:(id)arg1; +- (void)primitiveInvalidate; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (id)view; +- (double)baseline; + +@end + +@interface IDETestReportAttachmentsSupport : NSObject +{ + NSArray *_quickLookURLs; + NSView *_quickLookPanelOriginView; + NSOutlineView *_testsOutlineView; + IDEWorkspace *_workspace; + IDETestReportViewController *_reportViewController; +} + +@property(nonatomic) __weak IDETestReportViewController *reportViewController; // @synthesize reportViewController=_reportViewController; +@property(nonatomic) __weak IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(nonatomic) __weak NSOutlineView *testsOutlineView; // @synthesize testsOutlineView=_testsOutlineView; +- (void).cxx_destruct; +- (BOOL)previewPanel:(id)arg1 handleEvent:(id)arg2; +- (struct CGRect)previewPanel:(id)arg1 sourceFrameOnScreenForPreviewItem:(id)arg2; +- (id)previewPanel:(id)arg1 previewItemAtIndex:(long long)arg2; +- (long long)numberOfPreviewItemsInPreviewPanel:(id)arg1; +- (void)quickLookRow:(id)arg1; +- (void)_quickLookNextRow; +- (void)_quickLookPreviousRow; +- (void)quickLookAttachment:(id)arg1 activity:(id)arg2 relativeToView:(id)arg3 loadingHandler:(CDUnknownBlockType)arg4; +- (void)quickLookAttachmentsInActivity:(id)arg1 relativeToView:(id)arg2; +- (void)_showQuickLook:(id)arg1 relativeToView:(id)arg2; +- (void)showCrashLogForTestActivity:(id)arg1 withDataFromURL:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUtilitiesMenuDelegate : NSObject +{ +} + ++ (void)updateUtilitiesMenu:(id)arg1 withMenuItemsForInspectorArea:(id)arg2 andLibraryArea:(id)arg3; ++ (void)_addMenuItemsForUtilityArea:(id)arg1 toUtilityMenu:(id)arg2 withKeyBindingSet:(id)arg3; ++ (id)defaultMenuKeyBindingsForGroup:(id)arg1; ++ (id)_libraryCategoryExtensions; ++ (id)_inspectorCategoryExtensions; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningProfileDownloaderContainerViewController : IDEViewController +{ + BOOL _enableSelectProfileButton; + IDEProvisioningProfileDownloaderContext *_context; + IDEProvisioningProfileDownloader *_downloader; + NSError *_error; + NSButton *_selectProfileButton; + DVTReplacementView *_replacementView; + IDEProvisioningCompoundProfile *_selectedCompoundProfile; + NSButton *_errorButton; + NSTextField *_errorTextField; +} + ++ (id)keyPathsForValuesAffectingEnableSelectProfileButton; +@property __weak NSTextField *errorTextField; // @synthesize errorTextField=_errorTextField; +@property __weak NSButton *errorButton; // @synthesize errorButton=_errorButton; +@property(retain, nonatomic) IDEProvisioningCompoundProfile *selectedCompoundProfile; // @synthesize selectedCompoundProfile=_selectedCompoundProfile; +@property(nonatomic) BOOL enableSelectProfileButton; // @synthesize enableSelectProfileButton=_enableSelectProfileButton; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak NSButton *selectProfileButton; // @synthesize selectProfileButton=_selectProfileButton; +@property(retain, nonatomic) NSError *error; // @synthesize error=_error; +@property(retain, nonatomic) IDEProvisioningProfileDownloader *downloader; // @synthesize downloader=_downloader; +@property(retain, nonatomic) IDEProvisioningProfileDownloaderContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)replacementView:(id)arg1 willInstallViewController:(id)arg2; +- (void)didFinishRefresh; +- (void)didSelectProfile:(id)arg1; +- (void)updateDownloaderView; +- (void)showEmptyContentView; +@property(readonly) NSString *title; +- (void)clickedCancelButton:(id)arg1; +- (void)updateAccountErrors; +- (void)clickedErrorButton:(id)arg1; +- (void)clickedSelectProfileButton:(id)arg1; +@property(readonly) id profile; +- (void)updateEmptyContentViewWithError:(id)arg1; +- (void)viewDidLoad; +- (id)initWithError:(id)arg1; +- (id)initWithContext:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEShellXPCProcessNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +- (id)subtitle; +- (id)image; +- (id)name; + +@end + +@interface IDEArchiveRunPhaseSheetController : IDEViewController +{ + IDEScheme *_scheme; + IDEWorkspace *_workspace; + IDEArchiveSchemeAction *_schemeAction; + NSTextField *_archiveNameTextField; + NSPopUpButton *_packagingPopUp; + NSPopUpButton *_identityPopUp; + NSBox *_box; + NSMenuItem *_packagingPopUpItemToRemove; + DVTObservingToken *_customArchiveNameObservingToken; +} + ++ (void)initialize; +@property(retain) IDEArchiveSchemeAction *schemeAction; // @synthesize schemeAction=_schemeAction; +@property(retain) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (void)loadView; +@property(copy) NSString *customArchiveName; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +@end + +@interface IDEProvisioningSettingsTargetEditorViewControllerReuseStore : NSObject +{ + long long _position; + NSArray *_reusableViewControllers; +} + +@property(retain, nonatomic) NSArray *reusableViewControllers; // @synthesize reusableViewControllers=_reusableViewControllers; +@property(nonatomic) long long position; // @synthesize position=_position; +- (void).cxx_destruct; +@property(readonly) NSArray *discardedViewControllers; +- (id)popReusableViewController; +- (id)initWithReusableViewControllers:(id)arg1; + +@end + +@interface IDEProvisioningSettingsTargetEditorViewController : IDETargetEditorSectionViewController +{ + BOOL _showStyleSelectionView; + BOOL _showSigningSelectionView; + BOOL _showProgressIndicatorView; + id _styleDataSource; + id _signingSelectionDataSource; + DVTObservingToken *_errorsObserver; + DVTObservingToken *_repairBusyObserver; + DVTObservingToken *_showProgressIndicatorViewObserver; + DVTStackView_ML *_stackView; + IDEProvisioningStyleSettingsViewController *_provisioningStyleSettingsViewController; + IDEProvisioningTeamSelectionViewController *_provisioningTeamSelectionViewController; + IDEProvisioningProfileSelectionViewController *_provisioningProfileSelectionViewController; + IDEProvisioningSigningSelectionViewController *_provisioningSigningSelectionViewController; + IDEProvisioningRepairProgressIndicatorViewController *_provisioningRepairProgressIndicatorViewController; + IDEProvisioningIssuesViewController *_provisioningIssuesViewController; + IDEProvisioningProgressIndicatorViewController *_provisioningProgressIndicatorViewController; + IDEProvisioningNoAccountsViewController *_provisioningNoAccountsViewController; + IDEProvisioningAdHocOrUnsignedViewController *_provisioningAdHocOrUnsignedViewController; + IDEVerticalResizeToContentLayoutView *_verticalResizingContentView; +} + ++ (id)provisioningSettingsTargetEditorViewControllersWithStyleDataSource:(id)arg1 reusableViewControllers:(id)arg2 discardedViewControllers:(id *)arg3; ++ (id)provisioningSettingsTargetEditorViewControllerCreatedOrDequeuedWithReuseStore:(id)arg1 showProgressIndicatorView:(BOOL)arg2 provisioningStyleDataSource:(id)arg3 showStyleSelection:(BOOL)arg4 provisioningSelectionDataSource:(id)arg5 showSigningSelectionView:(BOOL)arg6; +@property(readonly, nonatomic) BOOL showProgressIndicatorView; // @synthesize showProgressIndicatorView=_showProgressIndicatorView; +@property(readonly, nonatomic) BOOL showSigningSelectionView; // @synthesize showSigningSelectionView=_showSigningSelectionView; +@property(readonly, nonatomic) BOOL showStyleSelectionView; // @synthesize showStyleSelectionView=_showStyleSelectionView; +@property __weak IDEVerticalResizeToContentLayoutView *verticalResizingContentView; // @synthesize verticalResizingContentView=_verticalResizingContentView; +@property(retain, nonatomic) IDEProvisioningAdHocOrUnsignedViewController *provisioningAdHocOrUnsignedViewController; // @synthesize provisioningAdHocOrUnsignedViewController=_provisioningAdHocOrUnsignedViewController; +@property(retain, nonatomic) IDEProvisioningNoAccountsViewController *provisioningNoAccountsViewController; // @synthesize provisioningNoAccountsViewController=_provisioningNoAccountsViewController; +@property(retain, nonatomic) IDEProvisioningProgressIndicatorViewController *provisioningProgressIndicatorViewController; // @synthesize provisioningProgressIndicatorViewController=_provisioningProgressIndicatorViewController; +@property(retain, nonatomic) IDEProvisioningIssuesViewController *provisioningIssuesViewController; // @synthesize provisioningIssuesViewController=_provisioningIssuesViewController; +@property(retain, nonatomic) IDEProvisioningRepairProgressIndicatorViewController *provisioningRepairProgressIndicatorViewController; // @synthesize provisioningRepairProgressIndicatorViewController=_provisioningRepairProgressIndicatorViewController; +@property(retain, nonatomic) IDEProvisioningSigningSelectionViewController *provisioningSigningSelectionViewController; // @synthesize provisioningSigningSelectionViewController=_provisioningSigningSelectionViewController; +@property(retain, nonatomic) IDEProvisioningProfileSelectionViewController *provisioningProfileSelectionViewController; // @synthesize provisioningProfileSelectionViewController=_provisioningProfileSelectionViewController; +@property(retain, nonatomic) IDEProvisioningTeamSelectionViewController *provisioningTeamSelectionViewController; // @synthesize provisioningTeamSelectionViewController=_provisioningTeamSelectionViewController; +@property(retain, nonatomic) IDEProvisioningStyleSettingsViewController *provisioningStyleSettingsViewController; // @synthesize provisioningStyleSettingsViewController=_provisioningStyleSettingsViewController; +@property __weak DVTStackView_ML *stackView; // @synthesize stackView=_stackView; +@property(retain, nonatomic) DVTObservingToken *showProgressIndicatorViewObserver; // @synthesize showProgressIndicatorViewObserver=_showProgressIndicatorViewObserver; +@property(retain, nonatomic) DVTObservingToken *repairBusyObserver; // @synthesize repairBusyObserver=_repairBusyObserver; +@property(retain, nonatomic) DVTObservingToken *errorsObserver; // @synthesize errorsObserver=_errorsObserver; +@property(retain, nonatomic) id signingSelectionDataSource; // @synthesize signingSelectionDataSource=_signingSelectionDataSource; +@property(retain, nonatomic) id styleDataSource; // @synthesize styleDataSource=_styleDataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)startObservations; +@property(readonly, nonatomic) BOOL showRepairBusyView; +@property(readonly, nonatomic) BOOL showIssuesView; +- (BOOL)showAdHocOrUnsignedView; +@property(readonly, nonatomic) BOOL showNoAccountsView; +- (void)refreshStackView; +- (void)viewDidLoad; +- (void)setShowProgressIndicatorView:(BOOL)arg1 provisioningStyleDataSource:(id)arg2 showStyleSelection:(BOOL)arg3 provisioningSelectionDataSource:(id)arg4 showSigningSelectionView:(BOOL)arg5; +- (id)initWithShowProgressIndicatorView:(BOOL)arg1 provisioningStyleDataSource:(id)arg2 showStyleSelection:(BOOL)arg3 provisioningSelectionDataSource:(id)arg4 showSigningSelectionView:(BOOL)arg5; + +@end + +@interface IDEComparisonEditorTimelineNavBar : DVTBorderedView +{ + IDEComparisonEditor *_comparisonEditor; + IDEPathControl *_primaryPathControl; + IDEPathControl *_secondaryPathControl; + DVTGradientImageButton *_centerButton; + DVTGradientImageButton *_collapseToggleButton; + IDEComparisonEditorChangesStepperView *_changesStepperControl; + BOOL _hideSecondaryPathControl; + BOOL _toggleStateIsCollapsed; + id _delegate; +} + ++ (void)initialize; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(readonly) IDEComparisonEditorChangesStepperView *changesStepperControl; // @synthesize changesStepperControl=_changesStepperControl; +@property(retain) IDEPathControl *secondaryPathControl; // @synthesize secondaryPathControl=_secondaryPathControl; +@property(retain) IDEPathControl *primaryPathControl; // @synthesize primaryPathControl=_primaryPathControl; +@property(retain) IDEComparisonEditor *comparisonEditor; // @synthesize comparisonEditor=_comparisonEditor; +- (void).cxx_destruct; +@property BOOL hideSecondaryPathControl; +- (void)primitiveInvalidate; +- (void)centerChangesStepperControl; +- (void)layoutTopDown; +- (void)selectDiff:(id)arg1; +@property BOOL toggleStateIsCollapsed; // @synthesize toggleStateIsCollapsed=_toggleStateIsCollapsed; +- (void)collapseToggle:(id)arg1; +- (void)_updateCollapseToggleImage; +- (void)_dvt_commonInit; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOpenQuicklyMatchCoordinator : NSObject +{ + NSArray *_matchProviders; + NSArray *_observationTokens; + DVTDelayedInvocation *_matchInvocation; + unsigned int _currentMatchValidationGeneration; + NSObject *_matchValidationQueue; + NSArray *_providerClasses; + NSDictionary *_providerMatches; + BOOL _validateMatchesAsync; + DVTPerformanceMetric *_scoreAndSortMetric; + BOOL _idle; + IDEOpenQuicklyContext *_context; + CDUnknownBlockType _matchValidationCallback; +} + ++ (BOOL)supportsInvalidationPrevention; ++ (void)initialize; +@property(copy, nonatomic) CDUnknownBlockType matchValidationCallback; // @synthesize matchValidationCallback=_matchValidationCallback; +@property(getter=isIdle) BOOL idle; // @synthesize idle=_idle; +@property(retain, nonatomic) IDEOpenQuicklyContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)_logMatches:(id)arg1 logLevel:(int)arg2 logString:(id)arg3; +- (void)_writeMatches:(id)arg1 toPlist:(id)arg2; +- (void)_scoreMatches:(id)arg1 scoredMatchStorage:(CDStruct_dbaeb3e3 *)arg2 scoredMatchCount:(long long *)arg3 cancelBlock:(CDUnknownBlockType)arg4; +- (id)_sortedTopMatches:(id)arg1 maxCount:(long long)arg2 cancelBlock:(CDUnknownBlockType)arg3; +- (id)_sortedTopMatchesUsingScoredMatches:(CDStruct_dbaeb3e3 *)arg1 matchCount:(long long)arg2 maxCount:(long long)arg3; +- (long long)_totalNumberOfMatches; +- (void)_validateMatches:(id)arg1; +- (void)validateMatches; +- (id)_matchesWithGeneratedInterfaceMatchesIncluded:(id)arg1; +- (id)_trimSymbolMatches:(id)arg1; +- (id)_trimDuplicates:(id)arg1; +- (id)_filterLowScoringMatchesAggressively:(id)arg1; +- (id)_allMatches; +- (void)_setContext:(id)arg1; +- (BOOL)_allMatchProvidersAreIdle; +- (void)primitiveInvalidate; +- (id)initWithProviderClasses:(id)arg1 asyncMatchValidationEnabled:(BOOL)arg2 matchValidationCallback:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEBreakpointIcon : NSObject +{ + BOOL _includeBottomHighlight; + BOOL _useDarkerBorderColor; + struct CGSize _size; +} + ++ (id)_createPressedImageFromImage:(id)arg1; ++ (double)tipLengthForBreakpointHeight:(double)arg1; +@property(readonly) struct CGSize size; // @synthesize size=_size; +- (id)_createBreakpointPathsWithFrame:(struct CGRect)arg1 breakpointModified:(BOOL)arg2; +- (id)_createImageUsingStrokeColor:(id)arg1 fillColor:(id)arg2 breakpointModified:(BOOL)arg3; +- (void)_drawModifiedBreakpointIndicatorPath:(id)arg1; +- (void)_drawFullBreakpointPath:(id)arg1 fillColor:(id)arg2 strokeColor:(id)arg3; +- (id)_deactivatedDisabledImage:(BOOL)arg1; +- (id)_deactivatedEnabledImage:(BOOL)arg1; +- (id)_activatedDisabledImage:(BOOL)arg1; +- (id)_activatedEnabledImage:(BOOL)arg1; +- (id)_imageKeyWithPrefix:(id)arg1 breakpointModified:(BOOL)arg2; +- (id)cachedImageForBreakpointsActivated:(BOOL)arg1 breakpointEnabled:(BOOL)arg2 breakpointModified:(BOOL)arg3; +- (void)drawBreakpointAtPoint:(struct CGPoint)arg1 inView:(id)arg2 breakpointsActivated:(BOOL)arg3 breakpointEnabled:(BOOL)arg4 breakpointModified:(BOOL)arg5 pressed:(BOOL)arg6; +- (id)initWithSize:(struct CGSize)arg1 includeBottomHighlight:(BOOL)arg2 useDarkerBorderColor:(BOOL)arg3; +- (id)init; + +@end + +@interface IDEDebugGaugeReportHeaderBackground : NSView +{ + BOOL _shouldDrawBottomSeparator; +} + +@property BOOL shouldDrawBottomSeparator; // @synthesize shouldDrawBottomSeparator=_shouldDrawBottomSeparator; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDENavigatorAreaDFRController : NSObject +{ + DVTObservingToken *_navigatorFilterHasTextObserver; + DVTObservingToken *_navigatorFilterDefinitionObserver; + DVTNotificationToken *_contentDelegateModeNotificationToken; + DVTObservingToken *_navigatorItemsObserver; +} + ++ (void)initialize; +@property(retain) DVTObservingToken *navigatorItemsObserver; // @synthesize navigatorItemsObserver=_navigatorItemsObserver; +@property(retain) DVTNotificationToken *contentDelegateModeNotificationToken; // @synthesize contentDelegateModeNotificationToken=_contentDelegateModeNotificationToken; +@property(retain) DVTObservingToken *navigatorFilterDefinitionObserver; // @synthesize navigatorFilterDefinitionObserver=_navigatorFilterDefinitionObserver; +@property(retain) DVTObservingToken *navigatorFilterHasTextObserver; // @synthesize navigatorFilterHasTextObserver=_navigatorFilterHasTextObserver; +- (void).cxx_destruct; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETestReportViewController : IDEViewController +{ + NSMapTable *_filteredTestsAndGroupItems; + NSPopover *_setBaselinePopover; + BOOL _enableBaselineUpdatingUI; + DVTObservingToken *_controllerContentViewLayoutObservingToken; + BOOL _readyToReloadView; + NSMutableArray *_testRunPickerRows; + NSMapTable *_testRunPickerRowsAndSelectedTestRun; + NSMutableArray *_remoteDownloadHelpers; + NSMutableIndexSet *_multilineAssertionRowIndexes; + NSMutableArray *_assertionOutlineObjects; + NSMutableArray *_filteredGroupsWithNamesMatchingFilterPredicate; + IDETestReportAttachmentsSupport *_attachmentsSupport; + IDETestReportStateSaving *_stateSavingHelper; + BOOL _disableStateSaving; + IDETestReportRemoteAssetDownloader *_assetDownloader; + id _rootObject; + CDUnknownBlockType _testSelectedCallback; + CDUnknownBlockType _activitySelectedCallback; + DVTLozengeTextField *_lozengeTextField; + DVTReplacementView *_scopeBarReplacementView; + DVTOutlineView *_olv; + NSScrollView *_testsScrollView; + NSView *_testHostView; + NSArray *_deviceColumns; + NSArray *_perfMetricColumns; + NSArray *_filteredTests; + NSArray *_outlineViewRootItems; + NSArray *_filteredOutlineViewRootItems; + NSArray *_perfTestMetricNames; + NSDictionary *_testItemsByIdentifier; +} + ++ (id)testIdentifierForTestGroup:(id)arg1 test:(id)arg2; +@property(retain, nonatomic) NSDictionary *testItemsByIdentifier; // @synthesize testItemsByIdentifier=_testItemsByIdentifier; +@property(copy, nonatomic) NSArray *perfTestMetricNames; // @synthesize perfTestMetricNames=_perfTestMetricNames; +@property(copy, nonatomic) NSArray *filteredOutlineViewRootItems; // @synthesize filteredOutlineViewRootItems=_filteredOutlineViewRootItems; +@property(copy, nonatomic) NSArray *outlineViewRootItems; // @synthesize outlineViewRootItems=_outlineViewRootItems; +@property(copy, nonatomic) NSArray *filteredTests; // @synthesize filteredTests=_filteredTests; +@property(retain, nonatomic) NSArray *perfMetricColumns; // @synthesize perfMetricColumns=_perfMetricColumns; +@property(retain, nonatomic) NSArray *deviceColumns; // @synthesize deviceColumns=_deviceColumns; +@property(nonatomic) __weak NSView *testHostView; // @synthesize testHostView=_testHostView; +@property(nonatomic) __weak NSScrollView *testsScrollView; // @synthesize testsScrollView=_testsScrollView; +@property(nonatomic) __weak DVTOutlineView *olv; // @synthesize olv=_olv; +@property(nonatomic) __weak DVTReplacementView *scopeBarReplacementView; // @synthesize scopeBarReplacementView=_scopeBarReplacementView; +@property(nonatomic) __weak DVTLozengeTextField *lozengeTextField; // @synthesize lozengeTextField=_lozengeTextField; +@property(copy, nonatomic) CDUnknownBlockType activitySelectedCallback; // @synthesize activitySelectedCallback=_activitySelectedCallback; +@property(copy, nonatomic) CDUnknownBlockType testSelectedCallback; // @synthesize testSelectedCallback=_testSelectedCallback; +@property(retain, nonatomic) id rootObject; // @synthesize rootObject=_rootObject; +- (void).cxx_destruct; +- (void)endPreviewPanelControl:(id)arg1; +- (void)beginPreviewPanelControl:(id)arg1; +- (BOOL)acceptsPreviewPanelControl:(id)arg1; +- (id)parentTestOf:(id)arg1; +- (id)parentActivityOfAttachment:(id)arg1; +- (void)configureActivitiesCell:(id)arg1 activity:(id)arg2 isFirstActivity:(BOOL)arg3 startTime:(id)arg4 columnWidth:(double)arg5; +- (void)configureAttachmentsCell:(id)arg1 attachment:(id)arg2 activity:(id)arg3; +- (void)updateBaselineForPerfMetric:(id)arg1 inTestRun:(id)arg2 newBaseline:(double)arg3 newAllowedSTD:(id)arg4; +- (id)assertionsInTestRun:(id)arg1; +- (id)noBaselineWarningsInTestRun:(id)arg1; +- (BOOL)testRunHasMissingBaseline:(id)arg1; +- (void)showTestAssertionsForTestRun:(id)arg1 inTest:(id)arg2 button:(id)arg3; +- (void)_showBaselinePopoverForTest:(id)arg1 test:(id)arg2 relativeTo:(id)arg3; +- (void)performanceMetricBaselineRecordForTestIdentifier:(id)arg1 testRun:(id)arg2 testGroupName:(id)arg3 testName:(id)arg4 matchingPerfMetric:(id)arg5 completionBlock:(CDUnknownBlockType)arg6; +- (void)popoverDidClose:(id)arg1; +- (void)quickLookFirstAttachmentInActivity:(id)arg1 relativeToView:(id)arg2; +- (void)quickLookAttachmentsInActivity:(id)arg1 relativeToView:(id)arg2; +- (void)_quickLookAttachment:(id)arg1 activity:(id)arg2 relativeToView:(id)arg3; +- (void)quickLookRow:(id)arg1; +- (id)attachmentsSupport; +- (BOOL)outlineView:(id)arg1 insertText:(id)arg2; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (id)indexPathForOutlineItem:(id)arg1; +- (id)indexPathForTestItem:(id)arg1 inGroup:(id)arg2; +- (id)indexPathForTestGroup:(id)arg1; +- (id)indexPathForTestActivity:(id)arg1 groupIndex:(unsigned long long)arg2 testIndex:(unsigned long long)arg3; +- (id)testForItem:(id)arg1; +- (id)testGroupForItem:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (void)outlineViewColumnDidResize:(id)arg1; +- (void)outlineViewItemWillCollapse:(id)arg1; +- (void)outlineViewItemWillExpand:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (id)cellViewForAssertionItem:(id)arg1; +- (void)showResultsForTestRun:(id)arg1; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (id)combinedAssertionsStringForFailureSummaries:(id)arg1; +- (struct CGSize)requiredSizeForAssertion:(id)arg1 itemLevel:(unsigned long long)arg2 activity:(id)arg3 failureSummary:(id)arg4; +- (id)attributedStringForTestName:(id)arg1 parentGroupName:(id)arg2; +- (void)copy:(id)arg1; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 isGroupItem:(id)arg2; +- (BOOL)itemIsAssertionFailure:(id)arg1; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (id)activityChildrenFor:(id)arg1; +- (void)openAttachment:(id)arg1; +- (void)contextMenu_openAttachment:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)openActivityPayloadInEditor:(id)arg1; +- (void)doubleClickTableRow:(id)arg1; +- (void)extractFirstAttachmentIn:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)processAttachment:(id)arg1 activity:(id)arg2 withBlock:(CDUnknownBlockType)arg3; +- (void)saveRemoteAttachments:(id)arg1 forActivity:(id)arg2 destinationDirectory:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)testHasAssertions:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)showTestForClassName:(id)arg1 methodName:(id)arg2; +- (void)reloadAndFilterOutline; +- (id)filterString; +- (id)filteredActivitiesIn:(id)arg1 filter:(id)arg2; +- (id)filteredTestsIn:(id)arg1 filter:(id)arg2; +- (void)scopeBarChanged; +- (id)tableColumnIdentifierForDevice:(id)arg1; +- (void)configureColumns; +- (void)reloadAndExpandOutlineView; +- (void)_expandDefaultsOrRestoreState; +- (long long)traverseTestForActivitiesInPath:(id)arg1 parentGroup:(id)arg2 expandNodes:(BOOL)arg3; +- (id)_expandGroupAtIndexPosition:(long long)arg1; +- (void)_restoreSelectedPath; +- (void)_stashSelection:(id)arg1; +@property(readonly, nonatomic) NSArray *selectedItems; +- (void)_refreshCachedItemIdentifiers; +@property(readonly, nonatomic) NSArray *allPerfTestGroups; +- (id)testClassesWithScopeBarFiltering; +- (id)scopeBarViewController; +- (BOOL)showOnlyPerformanceTests; +- (BOOL)showOnlyPassingTests; +- (BOOL)showOnlyFailingTests; +- (void)viewDidInstall; +- (id)workspace; +- (id)workspaceTabController; +- (void)primitiveInvalidate; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportOutlineView : DVTOutlineView +{ +} + +- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1; +- (struct CGRect)frameOfCellAtColumn:(long long)arg1 row:(long long)arg2; + +@end + +@interface IDEShowTabAlert : IDEAlert +{ + int _tabTarget; + NSString *_tabName; +} + +@property(nonatomic) int tabTarget; // @synthesize tabTarget=_tabTarget; +@property(retain, nonatomic) NSString *tabName; // @synthesize tabName=_tabName; +- (void).cxx_destruct; +- (int)alertPropertyListVersion; +- (void)runForEvent:(id)arg1 inWorkspace:(id)arg2 context:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithPropertyList:(id)arg1; +- (id)propertyList; +- (id)valuesForProperty:(id)arg1; +- (id)tabTargets; + +@end + +@interface IDESourceControlBranchTableViewController : DVTViewController +{ + DVTBorderedView *_borderedView; + DVTBorderedView *_glassBarBorderedView; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_removeButton; + IDEControlGroup *_controlGroup; + DVTSearchField *_filterField; + DVTScrollView *_scrollView; + NSArray *_branches; + NSDictionary *_remoteBranches; + NSArray *_filteredBranches; + NSDictionary *_filteredRemoteBranches; + BOOL _showRemoteBranches; + BOOL _hideBranchHistory; + DVTSourceControlRepository *_repository; + NSString *_filterString; + id _branchLoadingToken; + id _deleteBranchToken; + BOOL _showCurrentBranch; + BOOL _showLoading; + BOOL _isLoading; + DVTDynamicTableView *_tableView; + DVTSourceControlWorkingCopy *_workingCopy; + DVTSourceControlBranch *_selectedBranch; + DVTSourceControlBranch *_currentBranch; + id _delegate; +} + ++ (id)keyPathsForValuesAffectingCanRemoveBranch; +@property BOOL isLoading; // @synthesize isLoading=_isLoading; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain) DVTSourceControlBranch *currentBranch; // @synthesize currentBranch=_currentBranch; +@property(retain) DVTSourceControlBranch *selectedBranch; // @synthesize selectedBranch=_selectedBranch; +@property(readonly) DVTSourceControlWorkingCopy *workingCopy; // @synthesize workingCopy=_workingCopy; +@property BOOL showLoading; // @synthesize showLoading=_showLoading; +@property BOOL hideBranchHistory; // @synthesize hideBranchHistory=_hideBranchHistory; +@property BOOL showCurrentBranch; // @synthesize showCurrentBranch=_showCurrentBranch; +@property __weak DVTDynamicTableView *tableView; // @synthesize tableView=_tableView; +- (void).cxx_destruct; +- (id)dynamicTableView:(id)arg1 toolTipForRow:(long long)arg2 inSection:(long long)arg3; +- (void)clearBranches; +- (void)selectBranch:(id)arg1; +- (void)dynamicTableViewSelectionDidChange:(id)arg1; +- (long long)dynamicTableView:(id)arg1 numberOfRowsInSection:(long long)arg2; +- (long long)numberOfSectionsInDynamicTableView:(id)arg1; +- (id)dynamicTableView:(id)arg1 viewForRow:(long long)arg2 inSection:(long long)arg3; +- (id)_dateFormatter; +- (double)dynamicTableView:(id)arg1 heightForRow:(long long)arg2 inSection:(long long)arg3; +- (id)objectValueForRow:(long long)arg1 inSection:(long long)arg2; +- (double)dynamicTableView:(id)arg1 heightForHeaderInSection:(long long)arg2; +- (id)dynamicTableView:(id)arg1 viewForHeaderInSection:(long long)arg2; +@property(retain) NSString *filterString; +- (void)primitiveInvalidate; +- (void)removeBranch:(id)arg1; +@property(readonly) BOOL canRemoveBranch; +- (void)addBranch:(id)arg1; +- (void)showAllBranchesForRemoteRepository:(id)arg1 branchAndTagLocations:(id)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; +- (void)showAllBranchesForWorkingCopy:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)showBranches:(id)arg1 selectedBranch:(id)arg2; +- (void)_stopLoading; +- (void)_startLoading; +@property(readonly) DVTSourceControlRepository *repository; +@property BOOL showRemoteBranches; +@property BOOL showAddRemoveButtons; +@property BOOL hideFilterField; +- (void)loadView; +- (id)nibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlBranchTableCellView : NSTableCellView +{ + NSTextField *_lastModifiedField; +} + +@property NSTextField *lastModifiedField; // @synthesize lastModifiedField=_lastModifiedField; +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEDistributionTeamStepViewController : IDEDistributionStepViewController +{ + NSString *_teamError; + NSPopUpButton *_teamPopUp; + NSImageView *_errorImage; + NSTextField *_errorLabel; + DVTObservingToken *_teamsObserver; +} + ++ (id)keyPathsForValuesAffectingTeamError; ++ (id)keyPathsForValuesAffectingCanGoNext; ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +@property(retain) DVTObservingToken *teamsObserver; // @synthesize teamsObserver=_teamsObserver; +@property(retain) NSTextField *errorLabel; // @synthesize errorLabel=_errorLabel; +@property(retain) NSImageView *errorImage; // @synthesize errorImage=_errorImage; +@property(retain) NSPopUpButton *teamPopUp; // @synthesize teamPopUp=_teamPopUp; +- (void).cxx_destruct; +- (void)addAccount:(id)arg1; +- (void)teamSelected:(id)arg1; +@property(readonly, nonatomic) NSString *teamError; // @synthesize teamError=_teamError; +- (BOOL)allowFreeTeams; +- (void)_reloadPopUpContents; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (BOOL)canGoNext; +- (id)title; +- (void)viewDidInstall; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; + +@end + +@interface IDEShowTabAlertViewController : IDEAlertViewController +{ +} + +@end + +@interface IDEAnalyzerResultsExplorer : DVTViewController +{ + NSImageView *_iconImageView; + NSPopUpButton *_stepsPopupButton; + NSSegmentedControl *_navSegmentedControl; + NSArrayController *_stepMessagesController; + DVTNotificationToken *_stepsPoupButtonWillPopUpNotificationToken; + NSMutableArray *_stepAnnotations; + IDEEditor *_editor; + IDEActivityLogAnalyzerResultMessage *_analyzerMessage; + NSArray *_eventStepMessages; + IDEAnalyzerResultsVisualization *_stepsVisualization; + long long _currentStepIndex; + double _preferredViewHeight; + NSView *_containerView; + NSLayoutConstraint *_containerViewHeight; + NSLayoutConstraint *_forwardBackButtonHeight; + NSLayoutConstraint *_doneButtonHeight; +} + ++ (void)initialize; +@property __weak NSLayoutConstraint *doneButtonHeight; // @synthesize doneButtonHeight=_doneButtonHeight; +@property __weak NSLayoutConstraint *forwardBackButtonHeight; // @synthesize forwardBackButtonHeight=_forwardBackButtonHeight; +@property __weak NSLayoutConstraint *containerViewHeight; // @synthesize containerViewHeight=_containerViewHeight; +@property __weak NSView *containerView; // @synthesize containerView=_containerView; +@property double preferredViewHeight; // @synthesize preferredViewHeight=_preferredViewHeight; +@property(retain) IDEAnalyzerResultsVisualization *stepsVisualization; // @synthesize stepsVisualization=_stepsVisualization; +@property(retain) NSArray *eventStepMessages; // @synthesize eventStepMessages=_eventStepMessages; +@property(retain, nonatomic) IDEActivityLogAnalyzerResultMessage *analyzerMessage; // @synthesize analyzerMessage=_analyzerMessage; +@property(retain) IDEEditor *editor; // @synthesize editor=_editor; +@property(nonatomic) long long currentStepIndex; // @synthesize currentStepIndex=_currentStepIndex; +- (void).cxx_destruct; +- (BOOL)shouldMoveCursorForAnnotation:(id)arg1; +- (void)segmentedNavButtonAction:(id)arg1; +- (void)showPreviousStep:(id)arg1; +- (void)showNextStep:(id)arg1; +- (void)cancelOperation:(id)arg1; +- (void)didPressDismissOnScopeBar:(id)arg1; +- (void)willBeDismissedAnimate:(BOOL)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_clearAnnotations; +- (void)_updateUIElements; +- (BOOL)shouldCloseOnEscape; +- (void)wasAssociatedWithScopeBarController:(id)arg1; +@property(readonly) BOOL canShowPreviousStep; +@property(readonly) BOOL canShowNextStep; +- (void)setCurrentStepIssue:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)awakeFromNib; +- (id)initWithEditor:(id)arg1; +- (id)initUsingDefaultNib; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEGeneralPrefsPaneController : IDEViewController +{ + NSPopUpButton *_issueNavigatorDetailPopUpButton; + NSPopUpButton *_searchNavigatorDetailPopUpButton; +} + +@property(retain) NSPopUpButton *searchNavigatorDetailPopUpButton; // @synthesize searchNavigatorDetailPopUpButton=_searchNavigatorDetailPopUpButton; +@property(retain) NSPopUpButton *issueNavigatorDetailPopUpButton; // @synthesize issueNavigatorDetailPopUpButton=_issueNavigatorDetailPopUpButton; +- (void).cxx_destruct; +- (void)resetDialogWarnings:(id)arg1; +- (id)dialogWarningsExtensionPoint; +- (void)setShouldActivateNewTabsAndWindows:(BOOL)arg1; +- (BOOL)shouldActivateNewTabsAndWindows; +- (void)setIssueNavigatorDetailPopUpLevel:(unsigned long long)arg1; +- (unsigned long long)issueNavigatorDetailPopUpLevel; +- (void)setSearchNavigatorDetailPopUpLevel:(unsigned long long)arg1; +- (unsigned long long)searchNavigatorDetailPopUpLevel; +- (void)loadView; +- (id)_itemWithTitle:(id)arg1 tag:(long long)arg2; +- (id)_menuForNavigatorDetailLevel; + +@end + +@interface IDESharedLibrariesPopUp : DVTPopoverContentViewController +{ + id _modulesObservingToken; + NSArrayController *_arrayController; + DVTBorderedView *_glassBar; + NSArray *_sharedLibraryEntries; + IDEDebugSession *_debugSession; + NSURL *_URL; +} + ++ (void)showPopUpAtPoint:(struct CGPoint)arg1 relativeToView:(id)arg2 debugSession:(id)arg3 executableURL:(id)arg4; +@property(copy) NSURL *URL; // @synthesize URL=_URL; +@property(retain) IDEDebugSession *debugSession; // @synthesize debugSession=_debugSession; +@property(retain) NSArray *sharedLibraryEntries; // @synthesize sharedLibraryEntries=_sharedLibraryEntries; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)copy:(id)arg1; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)_handleCodeModulesChanged:(id)arg1; +- (void)_handleDebugSessionStateChanged:(id)arg1; +- (void)_cleanUpAfterClosingPopUpWindow; +- (void)done:(id)arg1; +- (void)_showPopUpAtPoint:(struct CGPoint)arg1 relativeToView:(id)arg2; +- (void)_setupGlassBar; +- (void)loadView; +- (id)_initWithDebugSession:(id)arg1 executableURL:(id)arg2; + +@end + +@interface IDECodeModuleDefaultSortDescriptor : NSSortDescriptor +{ + NSString *_executableName; +} + +- (void).cxx_destruct; +- (long long)compareObject:(id)arg1 toObject:(id)arg2; +- (id)initWithExecutableURL:(id)arg1; + +@end + +@interface IDEDistributionAppRecordSelectionViewController : IDEViewController +{ + NSArray *_applicationRecords; + id _selectedApplicationRecord; + NSPopUpButton *_appRecordPopUpButton; +} + +@property(retain) NSPopUpButton *appRecordPopUpButton; // @synthesize appRecordPopUpButton=_appRecordPopUpButton; +@property(retain, nonatomic) id selectedApplicationRecord; // @synthesize selectedApplicationRecord=_selectedApplicationRecord; +- (void).cxx_destruct; +- (void)selectAppRecord:(id)arg1; +@property(retain) NSArray *applicationRecords; // @synthesize applicationRecords=_applicationRecords; +- (id)nibName; + +@end + +@interface IDEActivityReportLayer : CALayer +{ + IDEActivityProgressIndicatorLayer *_progressIndicatorLayer; + IDEActivityScrollingTextLayer *_scrollingTextLayer; + IDEActivityActionButtonLayer *_cancelButtonLayer; + long long _displayStyle; + IDEActivityReport *_activityReport; + CALayer *_imageLayer; + NSMutableArray *_stringSegments; + BOOL _paused; + DVTObservingToken *_kvoActivityReportTitleSegmentsToken; + DVTObservingToken *_kvoActivityReportProgressToken; + DVTObservingToken *_kvoActivityReportTitleToken; + DVTObservingToken *_kvoActivityReportThrottleFactorToken; + BOOL _isActiveWindowStyle; + IDEActivityReport *_displayedReportValidCopy; + double _spaceNeededForMultiActionIndicator; + double _spaceNeededForStatusLayers; + IDEActivityView *_activityView; + DVTObservingToken *_validReportObserver; +} + ++ (id)activityReportLayerForDisplayStyle:(long long)arg1; ++ (struct CGSize)defaultSizeForPopUpStyle; ++ (void)initialize; +@property(retain) DVTObservingToken *validReportObserver; // @synthesize validReportObserver=_validReportObserver; +@property(retain) IDEActivityView *activityView; // @synthesize activityView=_activityView; +@property(nonatomic) double spaceNeededForStatusLayers; // @synthesize spaceNeededForStatusLayers=_spaceNeededForStatusLayers; +@property(nonatomic) double spaceNeededForMultiActionIndicator; // @synthesize spaceNeededForMultiActionIndicator=_spaceNeededForMultiActionIndicator; +@property(nonatomic) BOOL isActiveWindowStyle; // @synthesize isActiveWindowStyle=_isActiveWindowStyle; +@property(retain) IDEActivityReport *displayedReportValidCopy; // @synthesize displayedReportValidCopy=_displayedReportValidCopy; +@property(nonatomic) long long displayStyle; // @synthesize displayStyle=_displayStyle; +@property(retain, nonatomic) IDEActivityReport *activityReport; // @synthesize activityReport=_activityReport; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)dvt_view; +- (void)layoutSublayers; +- (double)spaceNeededForCancelButtonLayer; +- (BOOL)shouldShowCancelButtonLayer; +@property(readonly) BOOL indeterminateReportInProgress; +- (id)keyPathsForValuesAffectingIndeterminateReportInProgress; +- (void)updateVisibilityForCancelButtonAndAdjustLayoutIfNeeded; +- (void)updateVisibilityForTextFieldAndAdjustLayoutIfNeeded; +- (BOOL)shouldHideProgress; +- (void)_startObservingActivityReport; +- (void)_stopObservingActivityReport; +- (void)updateScrollingTextFieldStringValue; +- (id)_workspace; +- (void)_updatePaused:(BOOL)arg1; +- (void)_updateStringSegments:(id)arg1; +- (void)_removePausedSegment; +- (void)_addPausedSegment; +- (id)_pausedAttributes; +- (id)defaultIdleActionString; +- (id)nonFailedBuildTextAttributes; +- (id)defaultIdleTitle; +- (id)defaultReportTitle; +- (id)defaultCompletionSummary; +- (void)updateConstraints; +@property(readonly, copy) NSString *description; +- (id)init; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityTestingActivityReporter : IDEActivityReporter +{ + DVTNotificationToken *_stopTestingAllActivitiesNotificationToken; + DVTNotificationToken *_runTestNotificationToken; +} + ++ (id)activityTests; +- (void).cxx_destruct; +- (void)testNewAndCompletedNonUserInitiatedTasksActivity; +- (void)testNewAndCompletedUserInitiatedTasksActivity; +- (void)runTestFromNotification:(id)arg1; +- (void)stopTestingAllActivities:(id)arg1; +- (void)testStressActivities; +- (void)testInstallActionActivity; +- (void)testShowingDeterminateActivityBar; +- (void)testDeterminateActivities; +- (void)testIndeterminateActivities; +- (void)removeActivityReports:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEActivityTestingMenuDelegate : NSObject +{ +} + +- (void)menuNeedsUpdate:(id)arg1; +- (void)stopAllActivitiesFromMenuItem:(id)arg1; +- (void)doActionFromMenuItem:(id)arg1; +- (id)workspace; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlUIHandler : NSObject +{ + IDESourceControlCertificateAuthenticator *_authenticator; + NSObject *_status_queue; + NSDate *_timeDeactivated; + NSString *_showingHostIdentityConfirmationIP; +} + ++ (void)showAuthenticationAlertOnWindow:(id)arg1 account:(id)arg2 URL:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; ++ (BOOL)haveAuthenticationCompletionBlockForURL:(id)arg1; ++ (void)addAuthenticationCompletionBlock:(CDUnknownBlockType)arg1 forURL:(id)arg2; ++ (id)authenticationCompletionBlocksForURL:(id)arg1; ++ (void)clearAuthenticationCompletionBlocksForURL:(id)arg1; ++ (id)authenticationCompletionBlocks; ++ (void)showFingerprintAlertOnWindow:(id)arg1 withForce:(BOOL)arg2 host:(id)arg3 fingerprint:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; ++ (BOOL)haveFingerprintCompletionBlockForHost:(id)arg1; ++ (void)addFingerprintCompletionBlock:(CDUnknownBlockType)arg1 forHost:(id)arg2; ++ (id)fingerprintCompletionBlocksForHost:(id)arg1; ++ (void)clearFingerprintCompletionBlocksForHost:(id)arg1; ++ (id)fingerprintCompletionBlocks; ++ (void)rejectFingerprintFromHost:(id)arg1; ++ (BOOL)didRejectFingerprintFromHost:(id)arg1; ++ (id)rejectedFingerprintHosts; ++ (void)showCertificateAlertOnWindow:(id)arg1 withForce:(BOOL)arg2 URL:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; ++ (void)certificateSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; ++ (BOOL)haveCertificateCompletionBlockForURL:(id)arg1; ++ (void)addCertificateCompletionBlock:(CDUnknownBlockType)arg1 forURL:(id)arg2; ++ (id)certificateCompletionBlocksForURL:(id)arg1; ++ (void)clearCertificateCompletionBlocksForURL:(id)arg1; ++ (id)certificateCompletionBlocks; ++ (void)rejectCertificateFromURL:(id)arg1; ++ (BOOL)didRejectCertificateFromURL:(id)arg1; ++ (id)rejectedCertificateURLs; +- (void).cxx_destruct; +- (void)showHostIdentityConfirmationNotification:(id)arg1; +- (void)showCertificatePanelNotification:(id)arg1; +- (void)sourceControlEnabled:(id)arg1; +- (void)applicationDidDeactivate:(id)arg1; +- (void)applicationDidActivate:(id)arg1; +- (void)authenticationNeededNotification:(id)arg1; +- (void)handleAuthenticationFailure:(id)arg1 forRepository:(id)arg2 withForce:(BOOL)arg3 context:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlNavigatorStatusCell : IDENavigatorSCMStatusCell +{ +} + +@end + +@interface IDEToolbarStopButtonViewController : DVTGenericButtonViewController +{ + NSToolbarItem *_toolbarItem; + DVTObservingToken *_workspaceFinishedLoadingObservingToken; + DVTObservingToken *_workspaceWindowControllerIdleObservingToken; + DVTObservingToken *_executionTrackersObservingToken; + DVTObservingToken *_executionTrackersStatusObserverToken; + BOOL _lastEnabled; +} + +@property(retain) NSToolbarItem *toolbarItem; // @synthesize toolbarItem=_toolbarItem; +- (void).cxx_destruct; +- (void)_stopLaunchSession:(id)arg1; +- (void)_handleExecutionTrackersChanged:(id)arg1 forExecutionEnvironment:(id)arg2; +- (void)_handleWorkspaceFinishedLoadingStateChange:(id)arg1 workspace:(id)arg2; +- (void)_setEnabled:(BOOL)arg1; +- (id)_button; +- (void)primitiveInvalidate; +- (id)initWithButton:(id)arg1 itemIdentifier:(id)arg2 window:(id)arg3; + +@end + +@interface IDESwiftMigrationOptionChooserAssistant : IDEAssistant +{ + NSArray *_optionItems; + NSString *_searchString; + NSMutableIndexSet *_expandedRowIndexes; + NSArray *_selectedOptionItems; + IDEMigrationTargetChooserStatePersistence *_statePersistence; + IDEFilterControlBar *_filterControlBar; + DVTOutlineViewWithCustomGridDrawing *_outlineView; + NSTreeController *_optionItemsController; +} + ++ (BOOL)automaticallyNotifiesObserversOfSearchString; ++ (id)keyPathsForValuesAffectingArrangedOptionItems; ++ (id)keyPathsForValuesAffectingCanGoForward; +@property(copy, nonatomic) NSString *searchString; // @synthesize searchString=_searchString; +@property(copy) NSArray *optionItems; // @synthesize optionItems=_optionItems; +- (void).cxx_destruct; +- (id)currentUIState; +- (void)loadUIState:(id)arg1; +- (id)stateRepositoryFilePath; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)_attributedStringByHighlightingFindResults:(id)arg1; +- (id)_findResultAttributes; +- (BOOL)validateMenuItem:(id)arg1; +- (void)uncheckSelection:(id)arg1; +- (void)checkSelection:(id)arg1; +- (BOOL)canUncheckSelection; +- (BOOL)canCheckSelection; +- (unsigned long long)_numberOfCheckedItemsAtIndexes:(id)arg1; +- (void)_setChecked:(BOOL)arg1 forOptionItemAtIndexes:(id)arg2; +- (id)_effectiveSelectedRowIndexes; +@property(readonly) DVTPopUpButtonCell *valuePopUpButtonCellTemplate; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (id)filterDefinitionIdentifier; +- (void)_restoreSelectedOptionItemsAndExpandedRows; +- (void)_saveSelectedOptionItemsAndExpandedRows; +@property(readonly, copy) NSArray *arrangedOptionItems; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)filterControlBar; +- (void)willGoNextOrFinish; +- (id)nextAssistantIdentifier; +- (BOOL)canGoForward; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSView *view; + +@end + +@interface IDEHelpMenuDelegate : NSObject +{ +} + +- (void)menuWillOpen:(id)arg1; +- (void)_buildMenu:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyQueryCandidateBlock : NSObject +{ + unsigned long long _count; + struct IDEOpenBrisklyQueryCandidate *_firstEntry; +} + +- (unsigned long long)count; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToCandidateBlock:(id)arg1; +- (unsigned long long)hash; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithDataRepresentation:(id)arg1; +- (id)dataRepresentation; +- (void)dealloc; +- (id)initWithStrings:(id)arg1; +- (id)initWithFilePaths:(id)arg1; +- (id)initWithUTF8Strings:(const char **)arg1 lengths:(const long long *)arg2 count:(long long)arg3; + +@end + +@interface IDEOpenBrisklyResult : NSObject +{ + double _score; + struct IDEOpenBrisklyQueryCandidate *_candidate; + IDEOpenBrisklyQuery *_query; +} + ++ (id)documentLocationForFilePath:(id)arg1 lineNumber:(id)arg2; ++ (id)documentLocationForURL:(id)arg1 lineNumber:(id)arg2; ++ (double)scoreCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 isFileName:(BOOL)arg2 fromFilePathOrURL:(id)arg3 isFromProject:(BOOL)arg4 sourceSDKFilePath:(id)arg5 isFromInterestingFramework:(BOOL)arg6 query:(id)arg7; ++ (id)resultWithCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 query:(id)arg2 score:(double)arg3; +@property(readonly) IDEOpenBrisklyQuery *query; // @synthesize query=_query; +@property(readonly) struct IDEOpenBrisklyQueryCandidate *candidate; // @synthesize candidate=_candidate; +@property(readonly) double score; // @synthesize score=_score; +- (void).cxx_destruct; +- (id)makeCountepartSwiftGeneratedInterfaceResultForWorkspace:(id)arg1; +- (long long)compareScoreInDescendingOrder:(id)arg1; +@property(readonly) BOOL isFromPoject; +@property(readonly) BOOL isSymbolic; +@property(readonly) DVTFilePath *sourceSDKFilePath; +@property(readonly) NSURL *displayPathURL; +@property(readonly) DVTDocumentLocation *location; +- (id)generateImage; +- (BOOL)representsSameResult:(id)arg1; +- (unsigned long long)hashOfResultIdentity; +- (id)description; +@property(readonly) NSString *text; +- (id)updatedResultForQuery:(id)arg1; + +@end + +@interface IDEDistributionStepViewController : IDEViewController +{ + BOOL _wantsNextAction; + BOOL _wantsPreviousAction; + BOOL _cancelled; + IDEDistributionStep *_distributionStep; + IDEDistributionAssistantWindowController *_assistantWindowController; + NSString *_additionalActionTitle; + NSString *_helpID; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; ++ (Class)correspondingStepClass; +@property(readonly, nonatomic) NSString *helpID; // @synthesize helpID=_helpID; +@property(getter=isCancelled) BOOL cancelled; // @synthesize cancelled=_cancelled; +@property(readonly) NSString *additionalActionTitle; // @synthesize additionalActionTitle=_additionalActionTitle; +@property(readonly) BOOL wantsPreviousAction; // @synthesize wantsPreviousAction=_wantsPreviousAction; +@property(readonly) BOOL wantsNextAction; // @synthesize wantsNextAction=_wantsNextAction; +@property(readonly) IDEDistributionAssistantWindowController *assistantWindowController; // @synthesize assistantWindowController=_assistantWindowController; +@property(readonly) IDEDistributionStep *distributionStep; // @synthesize distributionStep=_distributionStep; +- (void).cxx_destruct; +- (void)help:(id)arg1; +- (void)presentErrorAndCancel:(id)arg1; +@property(readonly) NSSet *providedOutputContextPropertyNames; +@property(readonly) NSSet *requiredInputContextPropertyNames; +@property(readonly) IDEDistributionContext *context; +@property(readonly) BOOL canCancel; +- (void)takeAdditionalAction; +- (void)takePreviousAction; +- (void)takeNextAction; +- (void)willGoNext; +@property(readonly) NSString *nextButtonTitle; +- (id)title; +@property(readonly) BOOL canGoPrevious; +@property(readonly) BOOL canGoNext; +- (void)primitiveInvalidate; +- (id)initWithContext:(id)arg1 assistantWindowController:(id)arg2; + +@end + +@interface DFRNavigationMode : NSObject +{ + NSString *_identifier; + NSString *_title; + NSImage *_backImage; + CDUnknownBlockType _backAction; + CDUnknownBlockType _backValidation; + NSImage *_modeImage; + CDUnknownBlockType _modeValidation; + NSImage *_forwardImage; + CDUnknownBlockType _forwardAction; + CDUnknownBlockType _forwardValidation; +} + +@property(copy) CDUnknownBlockType forwardValidation; // @synthesize forwardValidation=_forwardValidation; +@property(copy) CDUnknownBlockType forwardAction; // @synthesize forwardAction=_forwardAction; +@property(copy) NSImage *forwardImage; // @synthesize forwardImage=_forwardImage; +@property(copy) CDUnknownBlockType modeValidation; // @synthesize modeValidation=_modeValidation; +@property(copy) NSImage *modeImage; // @synthesize modeImage=_modeImage; +@property(copy) CDUnknownBlockType backValidation; // @synthesize backValidation=_backValidation; +@property(copy) CDUnknownBlockType backAction; // @synthesize backAction=_backAction; +@property(copy) NSImage *backImage; // @synthesize backImage=_backImage; +@property(copy) NSString *title; // @synthesize title=_title; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; + +@end + +@interface IDEProvisioningProfileDownloaderViewController : IDEViewController +{ + IDEProvisioningProfileDownloader *_downloader; + id _containerViewControllerDelegate; + IDEProvisioningProfileDownloaderSourceListViewController *_sourceListViewController; + IDEProvisioningProfileDownloaderDetailContainerViewController *_detailViewController; + DVTBorderedView *_sourceListBorderView; + DVTBorderedView *_profileDetailBorderView; + DVTSplitView *_splitView; +} + +@property __weak DVTSplitView *splitView; // @synthesize splitView=_splitView; +@property __weak DVTBorderedView *profileDetailBorderView; // @synthesize profileDetailBorderView=_profileDetailBorderView; +@property __weak DVTBorderedView *sourceListBorderView; // @synthesize sourceListBorderView=_sourceListBorderView; +@property(retain, nonatomic) IDEProvisioningProfileDownloaderDetailContainerViewController *detailViewController; // @synthesize detailViewController=_detailViewController; +@property(retain, nonatomic) IDEProvisioningProfileDownloaderSourceListViewController *sourceListViewController; // @synthesize sourceListViewController=_sourceListViewController; +@property(retain, nonatomic) id containerViewControllerDelegate; // @synthesize containerViewControllerDelegate=_containerViewControllerDelegate; +@property(retain, nonatomic) IDEProvisioningProfileDownloader *downloader; // @synthesize downloader=_downloader; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (void)viewWillDisappear; +- (void)viewDidLoad; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESingleFileProcessingContentProvider : DVTGeneratedContentProvider +{ + CDUnknownBlockType _completionBlock; + id _generatedFilesObserver; + id _pendingBuildNotificationToken; +} + ++ (id)generatedContentURLForFileURL:(id)arg1; ++ (BOOL)_canProcessURL:(id)arg1; ++ (id)_blacklistedUTISet; ++ (id)sourceFilePathForGeneratedContentURL:(id)arg1; ++ (long long)buildOperationCommand; ++ (id)urlScheme; ++ (void)setSingleFileProcessingSchemeCommand:(id)arg1; ++ (id)singleFileProcessingSchemeCommand; ++ (void)initialize; +- (void).cxx_destruct; +- (void)generateContentForURL:(id)arg1 waitingBlock:(CDUnknownBlockType)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_kickOffContentGenerationWithFilePath:(id)arg1 schemeCommand:(id)arg2; +- (void)_observeGeneratedFileNotificationsForFilePath:(id)arg1; +- (void)primitiveInvalidate; + +@end + +@interface IDEPreprocessedContentProvider : IDESingleFileProcessingContentProvider +{ +} + ++ (long long)buildOperationCommand; ++ (id)urlScheme; +- (void)_kickOffContentGenerationWithFilePath:(id)arg1 schemeCommand:(id)arg2; + +@end + +@interface IDEAssemblyContentProvider : IDESingleFileProcessingContentProvider +{ +} + ++ (long long)buildOperationCommand; ++ (id)urlScheme; +- (void)_kickOffContentGenerationWithFilePath:(id)arg1 schemeCommand:(id)arg2; + +@end + +@interface IDEActivityReport : NSObject +{ + int _options; + DVTSystemActivityToken *_systemActivityToken; + BOOL _unfinished; + NSString *_completionSummaryString; + NSArray *_completionSummaryStringSegments; + NSString *_title; + NSArray *_titleSegments; + long long _progress; + NSDictionary *_completionNotificationUserInfo; + double _timestamp; + double _displayPriority; + unsigned long long _fileIOPriority; + CDUnknownBlockType _fileIOCoordinatorBlock; + double _fileIOThrottleFactor; + NSObject *_observerOwner; + CDUnknownBlockType _userDidRequestCancellationHandlerBlock; + DVTStackBacktrace *_creationBacktrace; +} + ++ (id)keyPathsForValuesAffectingPaused; ++ (BOOL)automaticallyNotifiesObserversOfFileIOThrottleFactor; ++ (id)keyPathsForValuesAffectingCompleted; ++ (id)keyPathsForValuesAffectingValid; +@property(retain) DVTStackBacktrace *creationBacktrace; // @synthesize creationBacktrace=_creationBacktrace; +@property(copy) CDUnknownBlockType userDidRequestCancellationHandlerBlock; // @synthesize userDidRequestCancellationHandlerBlock=_userDidRequestCancellationHandlerBlock; +@property(retain) NSObject *observerOwner; // @synthesize observerOwner=_observerOwner; +@property(getter=isUnfinished) BOOL unfinished; // @synthesize unfinished=_unfinished; +@property(readonly) double fileIOThrottleFactor; // @synthesize fileIOThrottleFactor=_fileIOThrottleFactor; +@property(readonly, copy) CDUnknownBlockType fileIOCoordinatorBlock; // @synthesize fileIOCoordinatorBlock=_fileIOCoordinatorBlock; +@property unsigned long long fileIOPriority; // @synthesize fileIOPriority=_fileIOPriority; +@property double displayPriority; // @synthesize displayPriority=_displayPriority; +@property(readonly) double timestamp; // @synthesize timestamp=_timestamp; +@property(copy) NSDictionary *completionNotificationUserInfo; // @synthesize completionNotificationUserInfo=_completionNotificationUserInfo; +@property long long progress; // @synthesize progress=_progress; +@property(copy, nonatomic) NSArray *titleSegments; // @synthesize titleSegments=_titleSegments; +@property(copy, nonatomic) NSString *title; // @synthesize title=_title; +@property(readonly) int options; // @synthesize options=_options; +- (void).cxx_destruct; +- (void)finishReport; +@property(readonly) NSArray *stringSegments; +@property(readonly) NSString *stringValue; +@property(readonly) BOOL paused; +- (void)_setFileIOThrottleFactor:(double)arg1; +@property(readonly, getter=isUserVisible) BOOL userVisible; +@property(readonly, getter=isFileIOIntensive) BOOL fileIOIntensive; +@property(readonly, getter=isPersistent) BOOL persistent; +@property(readonly) BOOL disableTitleAnimation; +@property(readonly) BOOL shouldDisplayImmediately; +@property(readonly) BOOL hidesProgress; +@property(readonly, getter=isSchemeBased) BOOL schemeBased; +@property(readonly, getter=isUserRequested) BOOL userRequested; +@property(readonly, getter=isCancelable) BOOL cancelable; +@property(copy) NSArray *completionSummaryStringSegments; // @synthesize completionSummaryStringSegments=_completionSummaryStringSegments; +@property(copy) NSString *completionSummaryString; // @synthesize completionSummaryString=_completionSummaryString; +@property(readonly, getter=isCompleted) BOOL completed; +@property(readonly) NSDictionary *dictionaryRepresentation; +@property(readonly, copy) NSString *description; +- (void)dealloc; +- (id)init; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithTitle:(id)arg1 titleSegments:(id)arg2 options:(int)arg3 fileIOPriority:(unsigned long long)arg4 fileIOCoordinatorBlock:(CDUnknownBlockType)arg5; +- (id)_initWithTitle:(id)arg1 titleSegments:(id)arg2 options:(int)arg3 fileIOPriority:(unsigned long long)arg4 fileIOCoordinatorBlock:(CDUnknownBlockType)arg5 unarchived:(BOOL)arg6; +- (void)setCompleted:(id)arg1; +- (void)setProgressAsNSNumber:(id)arg1; +@property(readonly, getter=isValid) BOOL valid; +- (void)invalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEObserverOwner : NSObject +{ +} + ++ (void)initialize; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceEditorExtensionCommandInvocation : NSObject +{ + NSString *_commandIdentifier; + IDESourceEditorExtensionCommandParameters *_parameters; + CDUnknownBlockType _completionBlock; +} + +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(retain) IDESourceEditorExtensionCommandParameters *parameters; // @synthesize parameters=_parameters; +@property(copy) NSString *commandIdentifier; // @synthesize commandIdentifier=_commandIdentifier; +- (void).cxx_destruct; + +@end + +@interface IDESourceEditorExtension : NSObject +{ + NSObject *_serviceQueue; + NSXPCConnection *_serviceConnection; + id <_XCSourceEditorServiceProtocol> _service; + NSMutableDictionary *_outstandingCommandInvocations; + NSTimer *_checkInTimer; + NSExtension *_extension; + NSString *_name; + NSString *_identifier; + NSArray *_commands; + NSDictionary *_commandsByIdentifier; + DVTToolsVersion *_builtAgainstXcodeVersion; + CDUnknownBlockType _interruptionHandler; + CDUnknownBlockType _invalidationHandler; +} + ++ (void)_updateEditorMenu; ++ (void)_keyBindingDidChange:(id)arg1; ++ (BOOL)_updateKeyBinding:(id)arg1 forCommand:(id)arg2; ++ (void)registerMenuKeyBindingsToMenuKeyBindingSet:(id)arg1; ++ (void)_updateKeyBindingsForCommands; ++ (void)verifyTimeoutForExtensionCommand:(id)arg1; ++ (void)startLocatingSourceEditorExtensions; ++ (void)_verifyBuiltInExtensionsFound; ++ (id)sourceEditorExtensions; ++ (void)initialize; +@property(copy) CDUnknownBlockType invalidationHandler; // @synthesize invalidationHandler=_invalidationHandler; +@property(copy) CDUnknownBlockType interruptionHandler; // @synthesize interruptionHandler=_interruptionHandler; +@property(readonly, copy) DVTToolsVersion *builtAgainstXcodeVersion; // @synthesize builtAgainstXcodeVersion=_builtAgainstXcodeVersion; +@property(readonly, copy) NSDictionary *commandsByIdentifier; // @synthesize commandsByIdentifier=_commandsByIdentifier; +@property(readonly, copy) NSArray *commands; // @synthesize commands=_commands; +@property(readonly, copy) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +@property(readonly) NSExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (void)sendCancelCommandWithUUID:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (void)sendPerformCommandRequestWithUUID:(id)arg1 commandIdentifier:(id)arg2 parameters:(id)arg3 completion:(CDUnknownBlockType)arg4; +- (void)connectionInvalidated; +- (void)connectionInterrupted; +- (void)restart:(CDUnknownBlockType)arg1; +- (void)stop:(CDUnknownBlockType)arg1; +- (void)_instantiateProperCommandDefinitions:(id)arg1; +- (void)start:(CDUnknownBlockType)arg1; +- (void)_verifyBuiltInExtensionsContinueAfterCheckIn; +- (id)_safelyAwaitServiceEndpointWithHostContext:(id)arg1; +- (BOOL)_safelyAwaitCheckInWithHostContext:(id)arg1; +- (void)_safelyAbortCheckInWithHostContext:(id)arg1 reason:(id)arg2; +- (id)description; +- (id)initWithExtension:(id)arg1; + +@end + +@interface IDEActivityReporter : NSObject +{ + DVTExtension *_extension; + IDEWorkspace *_workspace; + NSArray *_activityReports; +} + ++ (id)activityReporterWithExtension:(id)arg1 workspace:(id)arg2; ++ (void)initialize; +@property(readonly) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(readonly) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)newActivityReportWithTitle:(id)arg1 options:(int)arg2; +- (id)newActivityReportWithTitle:(id)arg1 options:(int)arg2 isUserVisible:(BOOL)arg3 fileIOPriority:(unsigned long long)arg4 fileIOCoordinatorBlock:(CDUnknownBlockType)arg5; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(readonly) NSArray *activityReports; // @dynamic activityReports; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) NSMutableArray *mutableActivityReports; // @dynamic mutableActivityReports; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESwiftMigrationOverviewAssistant : IDEAssistant +{ + NSTextView *_textView; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +- (void).cxx_destruct; +- (void)loadView; +- (id)_messageContentsURL; +- (BOOL)canGoForward; +- (void)setAssistantContext:(id)arg1; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEOpenBrisklyQuerySynchronizer : NSObject +{ + long long _completedGeneration; + long long _targetGeneration; + long long _semaphoreSignaledGeneration; + NSArray *_results; + NSObject *_semaphore; + BOOL _finishedStartingGenerator; + IDEOpenBrisklyResultGenerator *_generator; +} + +@property(retain) IDEOpenBrisklyResultGenerator *generator; // @synthesize generator=_generator; +- (void).cxx_destruct; +- (void)startGenerator; +- (id)resultsOfQueryUserInput:(id)arg1; +- (id)resultsOfQueryText:(id)arg1; +- (void)resultGenerator:(id)arg1 didGenerateOrderedResults:(id)arg2 generation:(long long)arg3; +- (void)resultGeneratorFinishedStarting:(id)arg1; +- (id)resultConsumptionQueue; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityReportManager : NSObject +{ + IDEActivityReport *_lastCompletedUserVisiblePersistentSchemeBasedReport; + IDEActivityReport *_lastCompletedUserVisibleSchemeBasedReport; + IDEActivityReport *_lastCompletedUserVisibleReport; + IDEWorkspaceDocument *_workspaceDocument; + NSMapTable *_reportCompletedObservingTokenForReportsMapTable; + NSSet *_activityReporterObservingTokens; + NSSet *_activityReporters; + NSMutableSet *_observers; + NSArray *_orderedActivityReports; + NSSet *_activityReports; +} + ++ (void)initialize; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property(retain, nonatomic) IDEActivityReport *lastCompletedUserVisiblePersistentSchemeBasedReport; // @synthesize lastCompletedUserVisiblePersistentSchemeBasedReport=_lastCompletedUserVisiblePersistentSchemeBasedReport; +@property(copy, nonatomic) NSArray *orderedActivityReports; // @synthesize orderedActivityReports=_orderedActivityReports; +@property(copy, nonatomic) NSSet *activityReports; // @synthesize activityReports=_activityReports; +@property(readonly) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +- (void).cxx_destruct; +- (void)_postNotificationForRemovedReport:(id)arg1; +- (void)reportDidComplete:(id)arg1; +- (void)stopObservingReportForCompletion:(id)arg1; +- (void)startObservingReportForCompletion:(id)arg1; +- (id)addObserver:(CDUnknownBlockType)arg1; +- (void)removeObserverBlock:(CDUnknownBlockType)arg1; +- (void)restoreLastCompletedUserVisiblePersistentSchemeBasedReportFrom:(id)arg1; +@property(retain) IDEActivityReport *lastCompletedUserVisibleSchemeBasedReport; // @synthesize lastCompletedUserVisibleSchemeBasedReport=_lastCompletedUserVisibleSchemeBasedReport; +- (void)setLastCompletedUserVisibleReport:(id)arg1; +@property(readonly) IDEActivityReport *lastCompletedUserVisibleReport; // @synthesize lastCompletedUserVisibleReport=_lastCompletedUserVisibleReport; +- (void)rebuildActivityReportCaches; +- (void)handleUpdateFromActivityReporter:(id)arg1; +@property(retain) NSSet *activityReporters; +- (void)loadActivityReporters; +- (void)primitiveInvalidate; +- (id)initWithWorkspaceDocument:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityReportStringSegment : NSObject +{ + id _frontSeparator; + id _backSeparator; + id _stringValue; + double _priority; +} + ++ (id)activityReportStringSegmentWithDictionaryRepresentation:(id)arg1; +@property(readonly) id frontSeparator; // @synthesize frontSeparator=_frontSeparator; +@property(readonly) id backSeparator; // @synthesize backSeparator=_backSeparator; +@property(readonly) double priority; // @synthesize priority=_priority; +@property(readonly) id stringValue; // @synthesize stringValue=_stringValue; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqualToActivityReportStringSegment:(id)arg1; +- (BOOL)isEqual:(id)arg1; +@property(readonly) NSDictionary *dictionaryRepresentation; +@property(readonly) long long segmentType; +- (id)description; +- (id)attributedStringValueWithDefaultAttributes:(id)arg1 hasFrontSeparator:(BOOL)arg2 hasBackSeparator:(BOOL)arg3; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithString:(id)arg1 priority:(double)arg2; +- (id)initWithString:(id)arg1 priority:(double)arg2 frontSeparator:(id)arg3 backSeparator:(id)arg4; + +@end + +@interface IDEActivityReportDateStringSegment : IDEActivityReportStringSegment +{ + unsigned long long _dateStyle; + unsigned long long _timeStyle; + NSDate *_date; +} + +@property(readonly) unsigned long long timeStyle; // @synthesize timeStyle=_timeStyle; +@property(readonly) unsigned long long dateStyle; // @synthesize dateStyle=_dateStyle; +@property(readonly) NSDate *date; // @synthesize date=_date; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqualToActivityReportDateSegment:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)dictionaryRepresentation; +- (long long)segmentType; +- (id)stringValue; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithDate:(id)arg1 priority:(double)arg2 dateStyle:(unsigned long long)arg3 timeStyle:(unsigned long long)arg4; +- (id)initWithDate:(id)arg1 priority:(double)arg2 frontSeparator:(id)arg3 backSeparator:(id)arg4 dateStyle:(unsigned long long)arg5 timeStyle:(unsigned long long)arg6; + +@end + +@interface IDEViewToyViewController : IDEToyViewController +{ + DVTObservingToken *_remoteViewStateObservingToken; + DVTObservingToken *_remoteViewControllerObservingToken; + DVTObservingToken *_iosurfaceObservingToken; + IDEViewToyContentView *_contentView; + NSArray *_remoteViewConstraints; + struct __IOSurface *_simulatorFramebufferSurface; + NSTimer *_screenUpdateTimer; + IDEPlaygroundRemoteViewController *_remoteViewController; + NSNumber *_iosurfaceID; +} + +@property(retain, nonatomic) NSNumber *iosurfaceID; // @synthesize iosurfaceID=_iosurfaceID; +@property(retain, nonatomic) IDEPlaygroundRemoteViewController *remoteViewController; // @synthesize remoteViewController=_remoteViewController; +- (void).cxx_destruct; +- (void)handleRemoteKeyboardEvent:(id)arg1; +- (void)handleRemoteMouseEvent:(id)arg1; +- (BOOL)_handleKeyboardEvent:(id)arg1; +- (BOOL)_handleMouseEvent:(id)arg1; +- (BOOL)_toyStateReadyForDrawing; +- (BOOL)_handleInputEvent:(id)arg1; +- (void)updateScreen; +- (void)stopScreenUpdateTimer; +- (void)startScreenUpdateTimer; +- (void)stopLiveViewDisplay; +- (void)startLiveViewDisplayWithIOSurface:(struct __IOSurface *)arg1 screenScale:(double)arg2; +- (void)didChangeIOSurfaceID; +- (void)willChangeIOSurfaceID; +- (void)setContentHidden:(BOOL)arg1; +- (void)didChangeRemoteViewController; +- (void)willChangeRemoteViewController; +- (void)stopObservingLiveViewContent; +- (void)startObservingLiveViewContent; +- (void)configureForRemoteViewStateAvailable; +- (void)configureForRemoteViewStateUnavailable; +- (void)configureForRemoteViewStateUnknown; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)viewWillLayout; +- (void)loadView; +- (void)displayRecordedImageForDate:(id)arg1; +- (void)displayLastRecordedImage; +- (void)setResultDisplayDate:(id)arg1; +- (double)preferredVerticalInset; +- (double)preferredHorizontalInset; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (id)titleForDisplay; +@property(readonly) IDEViewToy *viewToy; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityStatusContainerLabelLayer : DVTClickableTextLayer +{ +} + +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (void)sizeToFit; +- (void)setString:(id)arg1; +- (id)labelAttributes; + +@end + +@interface IDELogViewController : IDEViewController +{ + BOOL _showAllResults; + BOOL _showBySteps; + BOOL _lastFindResult; + IDEActivityLogSection *_activityLogSection; + IDEEditor *_editor; + id _delegate; + DVTObservingToken *_activityLogSectionUpdateToken; + id _documentSizeUpdateToken; + NSPopUpButton *_scopeBarMessagesPopup; + IDEBuildResultsOutlineLogic *_outlineLogic; + XCBuildResultsOutlineView *_buildResultsOutlineView; + XCBuildResultsOutlineView *_buildIssuesOutlineView; + NSBox *_containerView; + NSArray *_currentSelectedDocumentLocations; + NSArray *_currentSelectedItems; + IDEActivityLogSection *_lastFindResultSection; + struct _NSRange _lastFindResultRange; +} + +@property(retain) IDEActivityLogSection *lastFindResultSection; // @synthesize lastFindResultSection=_lastFindResultSection; +@property struct _NSRange lastFindResultRange; // @synthesize lastFindResultRange=_lastFindResultRange; +@property BOOL lastFindResult; // @synthesize lastFindResult=_lastFindResult; +@property(copy) NSArray *currentSelectedItems; // @synthesize currentSelectedItems=_currentSelectedItems; +@property(copy) NSArray *currentSelectedDocumentLocations; // @synthesize currentSelectedDocumentLocations=_currentSelectedDocumentLocations; +@property(retain) NSBox *containerView; // @synthesize containerView=_containerView; +@property(retain) XCBuildResultsOutlineView *buildIssuesOutlineView; // @synthesize buildIssuesOutlineView=_buildIssuesOutlineView; +@property(retain) XCBuildResultsOutlineView *buildResultsOutlineView; // @synthesize buildResultsOutlineView=_buildResultsOutlineView; +@property(retain) IDEBuildResultsOutlineLogic *outlineLogic; // @synthesize outlineLogic=_outlineLogic; +@property BOOL showBySteps; // @synthesize showBySteps=_showBySteps; +@property(nonatomic) BOOL showAllResults; // @synthesize showAllResults=_showAllResults; +@property(retain) NSPopUpButton *scopeBarMessagesPopup; // @synthesize scopeBarMessagesPopup=_scopeBarMessagesPopup; +@property(retain) id documentSizeUpdateToken; // @synthesize documentSizeUpdateToken=_documentSizeUpdateToken; +@property(retain) DVTObservingToken *activityLogSectionUpdateToken; // @synthesize activityLogSectionUpdateToken=_activityLogSectionUpdateToken; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain) IDEEditor *editor; // @synthesize editor=_editor; +@property(retain) IDEActivityLogSection *activityLogSection; // @synthesize activityLogSection=_activityLogSection; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)selectSection:(id)arg1 withTranscriptTextRange:(struct _NSRange)arg2; +- (void)selectMessageOrSection:(id)arg1; +- (void)updateOutlineControllerWithSearchString:(id)arg1; +- (id)attributesForScopeBarMenuItems; +- (id)activeView; +- (void)_updateShownView; +- (void)_cancelObservationToken; +- (id)configureOutlineView:(id)arg1; +- (void)showAllMessages:(id)arg1; +- (void)doubleClickDocumentLocation:(id)arg1; +- (void)processNewSelectedIndexPaths:(id)arg1; +- (void)_setShowSteps:(BOOL)arg1 showWarnings:(BOOL)arg2 showErrors:(BOOL)arg3 showAnalyzerResults:(BOOL)arg4; +- (void)_updateShowSteps:(BOOL)arg1 showWarnings:(BOOL)arg2 showErrors:(BOOL)arg3 showAnalyzerResults:(BOOL)arg4; +- (void)setLogEditorScopeState:(int)arg1; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEWorkspaceDFRDebugBarItemFactory : NSObject +{ + id _controlDelegate; + NSArray *_debugBarIdentifiers; +} + +@property(retain) NSArray *debugBarIdentifiers; // @synthesize debugBarIdentifiers=_debugBarIdentifiers; +@property __weak id controlDelegate; // @synthesize controlDelegate=_controlDelegate; +- (void).cxx_destruct; +- (id)makeMemoryGraphDebugItemWithIdentifier:(id)arg1; +- (id)makeViewDebugItemWithIdentifier:(id)arg1; +- (id)makeSteppingItemWithIdentifier:(id)arg1; +- (id)makeBreakpointsItemWithIdentifier:(id)arg1; +- (id)_makePopoverStopItemWithControl:(id)arg1 identifier:(id)arg2; +- (id)_makeStandardStopItemWithControl:(id)arg1 identifier:(id)arg2; +- (id)makeStopItemWithIdentifier:(id)arg1; +- (id)_makePauseResumeItemWithIdentifier:(id)arg1; +- (id)_makeItemWithIdentifier:(id)arg1; +- (id)makeDebugControlsItemWithIdentifier:(id)arg1; +- (id)initWithControlDelegate:(id)arg1; + +@end + +@interface IDEPlaygroundQuickLookForSize : IDEBasicPlaygroundQuickLookForObjectReflection +{ + DVTSizeViewController *_sizeViewController; +} + +- (void).cxx_destruct; +- (id)quickLookViewForUnadornedView; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly) DVTSizeViewController *sizeViewController; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDEInspectorFontProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_dataSourceKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + DVTFontTextField *_textField; + NSStepper *_stepper; +} + +@property(retain, nonatomic) NSStepper *stepper; // @synthesize stepper=_stepper; +@property(retain, nonatomic) DVTFontTextField *textField; // @synthesize textField=_textField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)tearDownRefreshTriggers; +- (void)setupRefreshTriggersAndConfigure; +- (void)fontTextFieldCell:(id)arg1 enumerateMultipleValues:(CDUnknownBlockType)arg2; +- (void)refresh; +- (BOOL)canEditSize; +- (void)userDidChangeValue:(id)arg1; +- (void)incrementSize:(id)arg1; +- (double)baseline; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDERefactoringFileChange : NSObject +{ + IDERefactoringFileChangeSet *_fileChangeSet; + BOOL _shouldBeApplied; + NSString *_valueName; +} + +@property(retain) NSString *valueName; // @synthesize valueName=_valueName; +@property BOOL shouldBeApplied; // @synthesize shouldBeApplied=_shouldBeApplied; +@property(readonly) __weak IDERefactoringFileChangeSet *fileChangeSet; // @synthesize fileChangeSet=_fileChangeSet; +- (void).cxx_destruct; +@property(readonly) NSString *categoryName; +@property(readonly) NSString *originalValueName; +@property(readonly) NSString *keyName; +- (id)initWithFileChangeSet:(id)arg1; + +@end + +@interface IDEDistributionSigningAssetsStepViewController : IDEDistributionStepViewController +{ + IDEDistributionStepViewController *_actualViewController; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; ++ (id)keyPathsForValuesAffectingAdditionalActionTitle; ++ (id)keyPathsForValuesAffectingWantsPreviousAction; ++ (id)keyPathsForValuesAffectingCanGoPrevious; ++ (id)keyPathsForValuesAffectingWantsNextAction; ++ (id)keyPathsForValuesAffectingCanGoNext; ++ (id)keyPathsForValuesAffectingTitle; ++ (Class)actualViewControllerClassForContext:(id)arg1; +@property(retain, nonatomic) IDEDistributionStepViewController *actualViewController; // @synthesize actualViewController=_actualViewController; +- (void).cxx_destruct; +- (void)takeAdditionalAction; +- (id)additionalActionTitle; +- (void)takePreviousAction; +- (BOOL)wantsPreviousAction; +- (BOOL)canGoPrevious; +- (void)takeNextAction; +- (BOOL)wantsNextAction; +- (BOOL)canGoNext; +- (id)title; +- (void)loadView; +- (void)primitiveInvalidate; + +@end + +@interface IDERefactoringFileChangeSet : NSObject +{ + NSMutableArray *_changes; + DVTFilePath *_filePath; + DVTFilePath *_tempFilePath; + NSString *_newName; +} + ++ (id)changeSetForFileAtPath:(id)arg1 transformation:(id)arg2 error:(id *)arg3; +@property(retain) NSString *newName; // @synthesize newName=_newName; +@property(readonly) NSArray *changes; // @synthesize changes=_changes; +@property(readonly) DVTFilePath *tempFilePath; // @synthesize tempFilePath=_tempFilePath; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (BOOL)commitChangesWithNewName:(id)arg1 error:(id *)arg2; +- (id)resultTempFilePath; +- (id)resultNewFileName; +- (id)resultFilePath; +- (BOOL)resultIsEditable; +@property(readonly, copy) NSString *description; +- (BOOL)willRenameFile; +- (id)newFilePath; +- (void)addChange:(id)arg1; +- (long long)numberOfChanges; +- (id)initWithFilePath:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundQuickLookSingleLineTextView : NSTextView +{ + NSAttributedString *_attributedString; +} + +- (void).cxx_destruct; +- (BOOL)resignFirstResponder; +- (BOOL)writeSelectionToPasteboard:(id)arg1 type:(id)arg2; +- (void)updateTextStorageForAttributedString:(id)arg1; +- (void)setAttributedString:(id)arg1; + +@end + +@interface IDEPlaygroundQuickLookController : NSViewController +{ + IDEPlaygroundQuickLookSingleLineView *_singleLineView; + BOOL _enabled; + id _quickLookProvider; +} + ++ (id)createSingleLineViewUsingQuickLookProvider:(id)arg1; +@property(retain, nonatomic) id quickLookProvider; // @synthesize quickLookProvider=_quickLookProvider; +- (void).cxx_destruct; +- (void)fontAndColorSourceTextSettingsChanged; +@property(getter=isEnabled) BOOL enabled; +- (id)iconOnlyViewForCollectionView; +- (id)quickLookViewForCollectionView; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +- (id)quickLookViewForSingleLineSize; +@property(readonly, nonatomic) IDEPlaygroundQuickLookSingleLineView *singleLineView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEPlaygroundQuickLookSingleLineView : NSView +{ + BOOL _needsUpdatedConstraints; + BOOL _labelNeedsUpdate; + NSView *_iconView; + id _quickLookProvider; + IDEPlaygroundQuickLookSingleLineTextView *_label; +} + +@property(retain) IDEPlaygroundQuickLookSingleLineTextView *label; // @synthesize label=_label; +@property(retain, nonatomic) id quickLookProvider; // @synthesize quickLookProvider=_quickLookProvider; +@property(readonly) NSView *iconView; // @synthesize iconView=_iconView; +- (void).cxx_destruct; +- (void)layout; +- (void)_updateLabel; +- (void)_updateIconView; +- (void)_updateViews; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDESourceCodeGenerator : NSObject +{ + IDEWorkspaceDocument *_workspaceDocument; +} + ++ (id)alloc; +@property(readonly) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +- (void).cxx_destruct; +- (id)commitInsertionOfSourceCodeForCompositeResult:(id)arg1 error:(id *)arg2; +- (id)prepareToAddSourceCodeForCounterparts:(id)arg1 documentLocationForCounterpartBlock:(CDUnknownBlockType)arg2 addSourceCodeForCounterpartBlock:(CDUnknownBlockType)arg3 options:(id)arg4 error:(id *)arg5; +- (id)effectiveInsertionOptionsFromBaseOptions:(id)arg1 forCounterpart:(id)arg2 lineHintingCounterpart:(id)arg3 insertBeforeHint:(id)arg4 insertAfterHint:(id)arg5; +- (void)releaseEditorDocumentsFromEditorDocumentComponents:(id)arg1; +- (id)editorDocumentComponentsForCounterparts:(id)arg1 documentLocationForCounterpartBlock:(CDUnknownBlockType)arg2 error:(id *)arg3; +@property(readonly) DVTSourceCodeLanguage *generatedLanguage; +- (id)classSymbolForClassNamed:(id)arg1 error:(id *)arg2; +- (id)initWithWorkspaceDocument:(id)arg1; + +@end + +@interface IDESourceControlCreateGitRepositoryWindowController : NSWindowController +{ + NSTextField *_titleField; + NSProgressIndicator *_progressIndicator; + IDESourceControlWorkingTree *_workingTree; + IDESourceControlCreateGitRepositoryOperationInfo *_operationInfo; + NSOperationQueue *_operationQueue; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + IDEWorkspace *_workspace; +} + +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +- (void).cxx_destruct; +- (void)createGitRepositoryForFilePath:(id)arg1; +- (void)displayError:(id)arg1; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)beginSheetForWindow:(id)arg1; +- (id)initWithWindow:(id)arg1; +- (id)windowNibName; + +@end + +@interface IDEInspectorAssetTagProperty : IDEInspectorProperty +{ + NSString *_explicitPlaceholder; + IDEInspectorKeyPath *_explicitPlaceholderKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_implicitTagsKeyPath; + IDEInspectorKeyPath *_knownTagsKeyPath; + IDEInspectorKeyPath *_canHaveAssetTagsKeyPath; + NSSet *_allEffectiveTags; + NSSet *_knownTags; + NSTokenField *_tokenField; +} + +@property(retain, nonatomic) NSTokenField *tokenField; // @synthesize tokenField=_tokenField; +- (void).cxx_destruct; +- (void)applyTagToAllItems:(id)arg1; +- (id)tokenField:(id)arg1 menuForRepresentedObject:(id)arg2; +- (BOOL)tokenField:(id)arg1 hasMenuForRepresentedObject:(id)arg2; +- (id)toolTipManager:(id)arg1 toolTipForView:(id)arg2 location:(struct CGPoint)arg3 tipSourceRect:(struct CGRect *)arg4 maximumWidth:(double *)arg5; +- (id)tokenField:(id)arg1 setUpTokenAttachmentCell:(id)arg2 forRepresentedObject:(id)arg3; +- (id)tokenField:(id)arg1 representedObjectForEditingString:(id)arg2; +- (id)tokenField:(id)arg1 editingStringForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 displayStringForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 completionsForSubstring:(id)arg2 indexOfToken:(long long)arg3 indexOfSelectedItem:(long long *)arg4; +- (void)controlTextDidEndEditing:(id)arg1; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (id)unionOfTagSets:(id)arg1; +- (void)enumerateTagSets:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)userDidChangeValue:(id)arg1; +- (double)baseline; +- (id)view; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPauseResumeDebugBarContentProvider : IDEDebugBarContentProvider +{ + DVTGradientImageButton *_pauseResumeButton; +} + +- (void).cxx_destruct; +@property(readonly) BOOL hasRealDebugSession; +- (void)currentDebugSessionDidChange; +- (void)currentDebugSessionStateDidChange; +- (void)_updatePauseResumeButtonBasedOnDebugSessionState; +- (void)pauseOrResume:(id)arg1; +- (id)_createPauseResumeButton; +- (id)init; + +@end + +@interface IDEObjectiveCSourceCodeGenerator : IDESourceCodeGenerator +{ +} + ++ (BOOL)isTeardownCounterpart:(id)arg1; ++ (id)allTeardownCounterparts; ++ (id)teardownMethodNameForCounterpart:(id)arg1; +- (id)prepareToAddClassMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (id)prepareToAddInstanceMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (id)primitiveAddMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 instanceMethod:(BOOL)arg4 error:(id *)arg5; +- (id)prepareToAddPropertyWithName:(id)arg1 type:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)prepareToAddInstanceVariableWithName:(id)arg1 type:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)effectiveOptionsForTeardownCounterpart:(id)arg1 originalOptions:(id)arg2; +- (CDUnknownBlockType)documentLocationForCounterpartBlockForClassSymbol:(id)arg1 options:(id)arg2; +- (BOOL)isInsertionLocationForCounterpart:(id)arg1 equivalentToInsertionLocationForRepresentativeCounterpart:(id)arg2; +- (id)inferInstanceVariableNameFromSurroundings:(id)arg1 classSymbol:(id)arg2; +- (BOOL)preferUnderbarPrefixForInferredInstanceVariableNames; +- (id)generateSourceCodeForCategoryDeclarationForClassNamed:(id)arg1 categoryName:(id)arg2 options:(id)arg3; +- (id)generateSourceCodeForCategoryDefinitionForClassNamed:(id)arg1 categoryName:(id)arg2 options:(id)arg3; +- (id)generateSourceCodeForPropertySetterWithName:(id)arg1 options:(id)arg2; +- (id)generateSourceCodeForPropertyGetterWithName:(id)arg1 options:(id)arg2; +- (id)generateSourceCodeForPropertyAtSynthesizeWithName:(id)arg1 options:(id)arg2; +- (id)generateSourceCodeForPropertyDeclarationWithName:(id)arg1 type:(id)arg2 options:(id)arg3; +- (id)generateSourceCodeForMessageSendWithOptions:(id)arg1; +- (id)generateSourceCodeForInstanceVariableDeclarationWithName:(id)arg1 type:(id)arg2 options:(id)arg3; +- (id)generateSourceCodeForClassMethodDefinitionWithName:(id)arg1 options:(id)arg2; +- (id)generateSourceCodeForClassMethodDeclarationWithName:(id)arg1 options:(id)arg2; +- (id)generateSourceCodeForInstanceMethodDefinitionWithName:(id)arg1 options:(id)arg2; +- (id)generateSourceCodeForInstanceMethodDeclarationWithName:(id)arg1 options:(id)arg2; +- (id)baseSourceCodeForMethodDeclaratorWithName:(id)arg1 options:(id)arg2; +- (id)typeString:(id)arg1 concatenatedWithNameString:(id)arg2; +- (id)generatedLanguage; + +@end + +@interface IDESourceCodeGenerationPartialResult : NSObject +{ + DVTDocumentLocation *_insertionDocumentLocation; + NSDictionary *_insertBeforeHint; + NSDictionary *_insertAfterHint; + NSString *_insertionSourceCode; + NSError *_insertionError; +} + +@property(readonly) NSError *insertionError; // @synthesize insertionError=_insertionError; +@property(readonly) NSDictionary *insertAfterHint; // @synthesize insertAfterHint=_insertAfterHint; +@property(readonly) NSDictionary *insertBeforeHint; // @synthesize insertBeforeHint=_insertBeforeHint; +@property(readonly) NSString *insertionSourceCode; // @synthesize insertionSourceCode=_insertionSourceCode; +@property(readonly) DVTDocumentLocation *insertionDocumentLocation; // @synthesize insertionDocumentLocation=_insertionDocumentLocation; +- (void).cxx_destruct; +- (id)description; +- (id)resultByReplacingInsertionDocumentLocationWithLocation:(id)arg1; +- (id)initWithInsertionError:(id)arg1; +- (id)initWithInsertionSourceCode:(id)arg1 documentLocation:(id)arg2; +- (id)initWithInsertionSourceCode:(id)arg1 documentLocation:(id)arg2 insertAfterHint:(id)arg3 insertBeforeHint:(id)arg4; + +@end + +@interface IDESourceCodeGenerationCompositeResult : NSObject +{ + NSDictionary *_resultsByCounterpart; +} + +@property(readonly) NSDictionary *resultsByCounterpart; // @synthesize resultsByCounterpart=_resultsByCounterpart; +- (void).cxx_destruct; +- (id)compositeResultByMergingWithCompositeResult:(id)arg1; +- (id)description; +- (id)firstCounterpartWithInsertionError; +- (id)resultForCounterpart:(id)arg1; +- (id)resultsForCounterparts:(id)arg1; +@property(readonly) NSSet *counterpartsWithoutErrors; +@property(readonly) NSSet *counterparts; +- (id)initWithResultsByCounterpart:(id)arg1; + +@end + +@interface IDEEditorContainerDocument : IDEEditorDocument +{ + IDEContainer *_container; + DVTObservingToken *_containerValidObservingToken; +} + ++ (id)keyPathsForValuesAffectingReadOnlyItemURL; ++ (id)keyPathsForValuesAffectingReadOnlyStatus; ++ (Class)_containerClass; ++ (BOOL)shouldTrackFileSystemChanges; ++ (BOOL)autosavesInPlace; +@property(retain, nonatomic) IDEContainer *container; // @synthesize container=_container; +- (void).cxx_destruct; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)updateChangeCount:(unsigned long long)arg1; +- (void)runPageLayout:(id)arg1; +- (void)printDocument:(id)arg1; +- (void)saveDocumentTo:(id)arg1; +- (void)saveDocumentAs:(id)arg1; +- (void)saveDocument:(id)arg1; +- (void)revertDocumentToSaved:(id)arg1; +- (BOOL)makeWritableWithError:(id *)arg1; +- (id)readOnlyItemURL; +- (int)readOnlyStatus; +- (BOOL)canRevert; +- (void)editorDocumentWillClose; +- (BOOL)writeToURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEPlaygroundExpressionCompleteDataHandler : NSObject +{ + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (BOOL)handlePlaygroundData:(id)arg1 dataIdentifier:(id)arg2 resultDate:(id)arg3 dataVersion:(unsigned long long)arg4 executionParameters:(id)arg5 error:(id *)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderFactory : NSObject +{ + NSMapTable *_tagToDecoderInstanceMap; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (id)_decoderExtensionForTag:(id)arg1; +- (id)decoderInstanceForTag:(id)arg1; +- (id)init; + +@end + +@interface _IDEDocumentControllerCloseAllContext : NSObject +{ + void *innerContext; + id delegate; + SEL didCloseAllSelector; + BOOL shouldCloseAutosavingDocuments; +} + +- (void).cxx_destruct; + +@end + +@interface IDEDocumentController : NSDocumentController +{ + NSMapTable *_editorDocumentByFilePath; + BOOL _isClosingAllDocuments; + BOOL _hasScheduledMobileDeviceLoadBlock; + BOOL _isSafeToLoadMobileDevice; +} + ++ (id)_informativeTextFieldForAlert:(id)arg1; ++ (id)_informativeTextForQuarantineProperties:(id)arg1; ++ (id)_documentDisplayNameForDocumentType:(id)arg1; ++ (BOOL)_shouldOpenURL:(id)arg1 documentType:(id)arg2; ++ (void)_setOpenAsContextMenu:(id)arg1 withViewController:(id)arg2; ++ (BOOL)_isWorkspaceWrappingDocumentURL:(id)arg1; ++ (BOOL)_isWorkspaceDocumentURL:(id)arg1; ++ (Class)_THREAD_editorDocumentClassForType:(id)arg1 extension:(id *)arg2; ++ (void)_THREAD_cacheDocumentClass:(Class)arg1 forExtension:(id)arg2; ++ (Class)_THREAD_cachedDocumentClassForExtension:(id)arg1; ++ (id)_typeForContentsOfURL:(id)arg1; ++ (BOOL)_isValidDocumentExtensionIdentifier:(id)arg1 withEditorCategories:(id)arg2; ++ (id)editorDocumentExtensionForNavigableItem:(id)arg1 editorCategories:(id)arg2; ++ (id)editorDocumentExtensionForFileDataType:(id)arg1 editorCategories:(id)arg2; ++ (id)_THREAD_editorDocumentExtensionForType:(id)arg1 withEditorCategories:(id)arg2; ++ (id)_THREAD_bestEditorDocumentExtensionSupportingType:(id)arg1 withEditorCategories:(id)arg2; ++ (BOOL)_isDocumentExtensionPreferred:(id)arg1 over:(id)arg2; ++ (BOOL)_isValidDocumentExtensionIdentifier:(id)arg1 supportingDocumentType:(id)arg2 withEditorCategories:(id)arg3; ++ (void)_enumerateDocumentExtensionsMatchingFileDataType:(id)arg1 withEditorCategories:(id)arg2 matchBlock:(CDUnknownBlockType)arg3; ++ (id)_readableTypesForDocumentClass:(Class)arg1; ++ (id)_organizerSourceExtensionForDocumentType:(id)arg1; ++ (id)_bestEditorDocumentExtensionForDocumentClass:(Class)arg1 supportingDocumentType:(id)arg2 withEditorCategories:(id)arg3 shouldPreferExtension:(char *)arg4; ++ (id)_documentExtensionForNavigableItem:(id)arg1; ++ (id)_editorDocumentExtensionsForOpenAsWhichSupportType:(id)arg1 editorCategories:(id)arg2; ++ (BOOL)_isAllowedToCreateEditorDocumentForFileDataType:(id)arg1; ++ (BOOL)_THREAD_type:(id)arg1 role:(int)arg2 isPreferableToType:(id)arg3 role:(int)arg4; ++ (void)_THREAD_cacheBestEditorDocumentExtension:(id)arg1 forType:(id)arg2 withEditorCategory:(id)arg3; ++ (id)_THREAD_cachedBestEditorDocumentExtensionForType:(id)arg1 withEditorCategory:(id)arg2; ++ (id)_THREAD_allOrganizerSourceExtensions; ++ (id)_THREAD_allEditorDocumentExtensions; ++ (id)workspaceDocumentForWorkspace:(id)arg1; ++ (id)editorDocumentForNavigableItem:(id)arg1; ++ (id)editorDocumentForFilePath:(id)arg1; ++ (id)editorDocumentForURL:(id)arg1; ++ (id)retainedEditorDocumentForNavigableItem:(id)arg1 forUseWithWorkspaceDocument:(id)arg2 error:(id *)arg3; ++ (id)retainedEditorDocumentForDocumentLocation:(id)arg1 forUseWithWorkspaceDocument:(id)arg2 error:(id *)arg3; ++ (id)_retainedEditorDocumentForURL:(id)arg1 type:(id)arg2 error:(id *)arg3; ++ (id)_newEditorDocumentWithClass:(Class)arg1 forURL:(id)arg2 withContentsOfURL:(id)arg3 ofType:(id)arg4 extension:(id)arg5 error:(id *)arg6; ++ (void)releaseEditorDocument:(id)arg1; ++ (BOOL)_closeDocumentIfNeeded:(id)arg1; ++ (void)retainEditorDocument:(id)arg1; ++ (id)_openDocuments; ++ (id)sharedDocumentController; ++ (void)initialize; +@property BOOL isClosingAllDocuments; // @synthesize isClosingAllDocuments=_isClosingAllDocuments; +- (void).cxx_destruct; +- (void)_structureEditingWillRemoveContainerItems:(id)arg1; +- (id)unsavedEditorDocumentFilePaths; +- (void)container:(id)arg1 attemptToUnlockItems:(id)arg2 workspace:(id)arg3 completionQueue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (int)responseToExternalChangesToBackingFileForContainer:(id)arg1 fileWasRemoved:(BOOL)arg2; +- (void)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2 delegate:(id)arg3 didRecoverSelector:(SEL)arg4 contextInfo:(void *)arg5; +- (BOOL)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2; +- (int)handleSaveError:(id)arg1 forContainer:(id)arg2 withAction:(int)arg3; +- (void)moveItemAtFilePathToTrash:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (BOOL)canMoveItemsAtFilePaths:(id)arg1 toFilePaths:(id)arg2 completionBlockDispatchQueue:(id *)arg3 completionBlock:(CDUnknownBlockType *)arg4; +- (void)asyncRemoveItemsAtFilePaths:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)_asyncRemoveItemsAtFilePaths:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)willRemoveItemsAtFilePaths:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (BOOL)canRemoveItemsAtFilePaths:(id)arg1 completionBlockDispatchQueue:(id *)arg2 completionBlock:(CDUnknownBlockType *)arg3; +- (id)_wrappedWorkspacesForContainers:(id)arg1; +- (id)_retainedContainersForFilePaths:(id)arg1; +- (id)_getEditorDocumentsForFilePaths:(id)arg1 editedDocuments:(id *)arg2; +- (void)_splitEditorExtensions:(id)arg1 intoPreferred:(id)arg2 andNonPreferred:(id)arg3; +- (void)_addOpenAsMenuItemsForCategoryExtensions:(id)arg1 toMenu:(id)arg2; +- (void)menuNeedsUpdate:(id)arg1; +- (id)_openAsDocumentExtensionsForFileDataTypes:(id)arg1 editorCategories:(id)arg2; +- (void)_openAs:(id)arg1; +- (void)noteNewRecentDocumentURL:(id)arg1; +- (id)_recentDocumentRecordsKeyForMenuTag:(long long)arg1; +- (id)_recentWorkspaceDocumentInfosAsyncUpdate:(CDUnknownBlockType)arg1; +- (id)_recentWorkspaceDocumentURLs; +- (id)_recentEditorDocumentURLs; +- (id)displayNameForType:(id)arg1; +- (id)fileExtensionsFromType:(id)arg1; +- (BOOL)_applicationShouldTerminate; +- (void)_runOpenPanelWithURLsFromRunningOpenPanel:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)runOpenPanelWithCompletionBlock:(CDUnknownBlockType)arg1; +- (id)_setupOpenPanel; +- (id)currentDirectory; +- (id)documentClassNames; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)reviewUnsavedDocumentsWithAlertTitle:(id)arg1 cancellable:(BOOL)arg2 delegate:(id)arg3 didReviewAllSelector:(SEL)arg4 contextInfo:(void *)arg5; +- (void)closeAllDocumentsWithDelegate:(id)arg1 didCloseAllSelector:(SEL)arg2 contextInfo:(void *)arg3; +- (void)_dvt_closeAllDocumentsWithDelegate:(id)arg1 didCloseAllSelector:(SEL)arg2 shouldCloseAutosavingDocuments:(BOOL)arg3 contextInfo:(void *)arg4; +- (void)_checkAndCloseAllDocumentsStartingWith:(id)arg1 shouldCloseDocuments:(BOOL)arg2 closeAllContext:(void *)arg3; +- (void)saveAllEditorDocuments:(id)arg1; +- (void)saveAllEditorDocumentsAsyncronouslyWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)autosaveInPlaceAllEditorDocumentsAsyncronouslyWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_saveEditorDocuments:(id)arg1 forOperation:(unsigned long long)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (BOOL)_saveEditorDocuments:(id)arg1 forOperation:(unsigned long long)arg2 error:(id *)arg3; +- (id)editedEditorDocuments; +@property(readonly) NSArray *editorDocumentsToManuallySave; +@property(readonly) NSArray *editorDocumentsToSave; +@property(readonly) NSArray *editorDocuments; +@property(readonly) NSArray *workspaceDocuments; +- (void)removeDocument:(id)arg1; +- (void)addDocument:(id)arg1; +- (id)documents; +- (void)_endObservingEditorDocument:(id)arg1 keyPath:(id)arg2 associationKey:(id)arg3; +- (void)_startObservingEditorDocument:(id)arg1 keyPath:(id)arg2 associationKey:(id)arg3; +- (Class)documentClassForType:(id)arg1; +- (Class)_THREAD_documentClassForType:(id)arg1 extension:(id *)arg2; +- (void)_editorDocument:(id)arg1 didPrint:(BOOL)arg2 contextInfo:(void *)arg3; +- (void)_printDocumentsWithContentsOfUnprocessedURLs:(id)arg1 settings:(id)arg2 showPrintPanels:(BOOL)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)_printDocumentsWithContentsOfURLs:(id)arg1 settings:(id)arg2 showPrintPanels:(BOOL)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)_openDocumentsWithContentsOfURLs:(id)arg1 presentErrors:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)_coordinateReadingAndGetAlternateContentsForOpeningDocumentAtURL:(id)arg1 resolvingSymlinks:(BOOL)arg2 thenContinueOnMainThreadWithAccessor:(CDUnknownBlockType)arg3; +- (id)openDocumentWithContentsOfURL:(id)arg1 display:(BOOL)arg2; +- (void)asyncOpenDocumentsWithContentsOfURLs:(id)arg1 display:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)openDocumentWithContentsOfURL:(id)arg1 display:(BOOL)arg2 error:(id *)arg3; +- (id)openUntitledDocumentAndDisplay:(BOOL)arg1 error:(id *)arg2; +- (void)openDocumentWithContentsOfURL:(id)arg1 display:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)asyncOpenDocumentLocation:(id)arg1 display:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)_openDocumentsForDocumentLocations:(id)arg1 display:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (void)_openProjectsPlaygroundsAndWorkspaces:(id)arg1 display:(BOOL)arg2 openedDocuments:(id)arg3 simpleFileDocumentLocations:(id)arg4 completionHandler:(CDUnknownBlockType)arg5; +- (void)_openProjectsPlaygroundsAndWorkspaces:(id)arg1 display:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)_workspacePlaygroundOrProjectDocumentLocationsInFolderURL:(id)arg1; +- (void)_openSimpleFileDocumentLocations:(id)arg1 display:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)_frontmostSimpleFilesFocusedWorkspaceWindowForTopLevelFilePaths:(id)arg1; +- (BOOL)_workspace:(id)arg1 topLevelChildrenMatches:(id)arg2; +- (void)_promptToOpenWorkspaceWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_chooseWorkspaceWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_openWrappingContainerDocument:(id)arg1 displayDocument:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)makeDocumentWithContentsOfURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (void)_openWorkspaceDocumentForWorkspace:(id)arg1 display:(BOOL)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)_addPath:(id)arg1 toChildrenOfWorkspace:(id)arg2; +- (id)_frontmostWorkspaceWindowForWorkspaces:(id)arg1; +- (BOOL)_isWorkspaceWindow:(id)arg1 forWorkspaces:(id)arg2; +- (id)typeForContentsOfURL:(id)arg1 error:(id *)arg2; +- (void)reopenDocumentForURL:(id)arg1 withContentsOfURL:(id)arg2 display:(BOOL)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)asyncSaveUntitledWorkspaceDocument:(id)arg1 forProjectDocument:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)openUntitledWorkspaceDocumentAndDisplay:(BOOL)arg1 error:(id *)arg2; +- (id)_openUntitledWorkspaceDocumentAndDisplay:(BOOL)arg1 simpleFilesFocused:(BOOL)arg2 forSingleFile:(BOOL)arg3 editorDocumentURLOrNil:(id)arg4 error:(id *)arg5; +- (id)documentForURL:(id)arg1; +- (BOOL)_anyDocumentClassUsesUbiquitousStorage; +- (id)defaultType; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEditorReadOnlyIndicatorController : NSObject +{ + IDEEditorContext *_editorContext; + DVTGradientImageButton *_indicatorView; + BOOL _showReadOnlyIndicator; + DVTObservingToken *_documentStatusObserver; + int _indicatorStatus; +} + ++ (void)initialize; +@property BOOL showReadOnlyIndicator; // @synthesize showReadOnlyIndicator=_showReadOnlyIndicator; +- (void).cxx_destruct; +- (void)_updateReadOnlyIndicator; +- (void)primitiveInvalidate; +- (id)readOnlyIndicatorView; +- (id)initWithEditorContext:(id)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEProfileActionSheetController : IDEViewController +{ + DVTTabChooserView *_tabChooser; + NSTabView *_tabView; + DVTBorderedView *_useRunActionOptionsBorderedView; + IDECapsuleListView *_capsuleListView; + DVTBorderedView *_optionsBorderedView; + NSPopUpButton *_runnablePopUp; + NSPopUpButton *_analysisToolsPopUp; + DVTFilePathFieldCell *_workingDirectoryTextFieldCell; + NSView *_infoTabViewContentView; + NSPopUpButton *_macroExpansionRunnableBuildablesPopUp; + NSTextField *_macroExpansionDescription; + DVTStackView_ML *_optionsStackView; + NSView *_resumeOptionView; + NSView *_debugDocumentVersioningOptionView; + NSView *_workingDirectoryOptionView; + NSView *_testabilityOptionView; + DVTStackView_AppKitAutolayout *_infoStackView; + NSView *_executable_buildConfiguration; + NSView *_executable_runnable; + NSView *_executable_instrument; + NSView *_watchLaunchSettingsView; + NSPopUpButton *_watchInterfacePopup; + NSPopUpButton *_notificationPayloadPopup; + NSView *_notificationPayloadSettingsView; + DVTChoice *_infoChoice; + DVTChoice *_conditionsChoice; + DVTChoice *_optionsChoice; + IDEScheme *_runContext; + IDEProfileSchemeAction *_runPhase; + BOOL _optionsUpdatedInCurrentRunLoop; + IDEArgumentsCapsuleSheetController *_argumentsViewController; + IDEEnvironmentVariablesCapsuleSheetController *_environmentVariablesViewController; + DVTObservingToken *_runnableBuildableProductsObservingToken; + DVTObservingToken *_runContextRunnableObservingToken; + DVTObservingToken *_launchActionArgsEnvLinkObservingToken; + NSMutableArray *_observationTokens; + DVTNotificationToken *_buildablesToken; + unsigned long long _runnablePopUpRunnableBuildableProductsCount; + BOOL _runnablePopUpHasCustomRunnable; +} + ++ (id)defaultViewNibName; ++ (void)initialize; +@property(retain) IDEProfileSchemeAction *runPhase; // @synthesize runPhase=_runPhase; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +@property(retain) DVTTabChooserView *tabChooser; // @synthesize tabChooser=_tabChooser; +- (void).cxx_destruct; +- (id)capsuleListView:(id)arg1 viewControllerForRow:(long long)arg2; +- (long long)numberOfObjectsInCapsuleListView:(id)arg1; +@property(readonly) IDEWorkspace *workspace; +- (id)DVTFilePathFieldCell:(id)arg1 resolvedPathForPath:(id)arg2; +- (void)DVTFilePathFieldCell:(id)arg1 chooserSelectedPath:(id)arg2; +- (void)_resetOptionsUpdatedFlag; +- (void)_updateSupportedOptions; +- (void)_macroExpansionRunnableBuildableSelected:(id)arg1; +- (void)_updateMacroExpansionDescriptionForSelectedItem; +- (void)_updateMacroExpansionRunnablePopUpSelection; +- (void)_updateMacroExpansionRunnablePopUp; +- (unsigned long long)_indexOfDebuggerFromScheme; +- (void)clearHighlightsInCapsuleView; +- (void)_updateRunnablePopUp; +- (void)_runnableBuildableProductsDidChange; +- (void)_addMenuItemForBuildableProduct:(id)arg1 menu:(id)arg2; +- (void)_updateWatchSettings; +- (void)_notificationPayloadSelected:(id)arg1; +- (id)notificationPayloadFileReferences; +- (BOOL)_runnableIsWatchApp; +- (void)_addMenuItemForWatchInterfaceMenu:(id)arg1 tag:(long long)arg2; +- (void)watchInterfaceSelected:(id)arg1; +- (void)_validateNotificationPopupForTag:(long long)arg1; +- (void)runnablePopUpAction:(id)arg1; +- (void)_updateMacroExpansionRunnablePopUpEnablement; +- (void)_runnableDidUpdate; +- (void)_analysisToolSelected:(id)arg1; +- (void)_addMenuItemForAnalysisTool:(id)arg1; +- (void)_addMenuItemForAnalysisTools:(id)arg1; +- (void)_updateAnalysisToolsPopUp; +- (void)_selectedSchemeChanged:(id)arg1; +- (void)primitiveInvalidate; +- (void)_updateInfoTab; +- (void)loadView; +- (void)updateBoundContent; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityPopUpReportLayer : CALayer +{ + IDEActivityProgressIndicatorLayer *_progressIndicatorLayer; + IDEActivityScrollingTextLayer *_scrollingTextLayer; + IDEActivityActionButtonLayer *_cancelButtonLayer; + NSMutableArray *_stringSegments; + BOOL _paused; + DVTObservingToken *_kvoActivityReportTitleSegmentsToken; + DVTObservingToken *_kvoActivityReportProgressToken; + DVTObservingToken *_kvoActivityReportTitleToken; + DVTObservingToken *_kvoActivityReportThrottleFactorToken; + BOOL _isActiveWindowStyle; + BOOL _makeSpaceForIndeterminateProgressIndicator; + IDEActivityReport *_activityReport; + double _spaceNeededForMultiActionIndicator; +} + ++ (id)createActivityReportLayer; ++ (struct CGSize)defaultSizeForPopUpStyle; +@property(nonatomic) BOOL makeSpaceForIndeterminateProgressIndicator; // @synthesize makeSpaceForIndeterminateProgressIndicator=_makeSpaceForIndeterminateProgressIndicator; +@property(nonatomic) double spaceNeededForMultiActionIndicator; // @synthesize spaceNeededForMultiActionIndicator=_spaceNeededForMultiActionIndicator; +@property(nonatomic) BOOL isActiveWindowStyle; // @synthesize isActiveWindowStyle=_isActiveWindowStyle; +@property(retain, nonatomic) IDEActivityReport *activityReport; // @synthesize activityReport=_activityReport; +- (void).cxx_destruct; +- (double)spaceNeededForCancelButtonLayer; +- (BOOL)shouldShowCancelButtonLayer; +@property(readonly) BOOL indeterminateReportInProgress; +- (id)keyPathsForValuesAffectingIndeterminateReportInProgress; +- (void)updateVisibilityForCancelButtonAndAdjustLayoutIfNeeded; +- (void)updateVisibilityForTextFieldAndAdjustLayoutIfNeeded; +- (BOOL)shouldHideProgress; +- (void)startObservingActivityReport; +- (void)stopObservingActivityReport; +- (void)updateScrollingTextFieldStringValue; +- (void)_updateStringSegments:(id)arg1; +- (id)_pausedAttributes; +- (id)defaultIdleActionString; +- (id)nonFailedBuildTextAttributes; +- (id)defaultIdleTitle; +- (id)defaultReportTitle; +- (id)defaultCompletionSummary; +- (void)sizeToFit; +- (struct CGPoint)imageLayerPosition; +- (void)updateConstraints; +- (id)description; +- (id)init; +- (void)tearDownLayer; + +@end + +@interface IDESymbolNavigatorGroup : NSObject +{ + NSOperationQueue *_queue; + NSArray *_children; + NSArray *_newChildren; + NSString *_subtitle; + unsigned long long _generation; + IDESymbolNavigator *_navigator; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_subtitle; +@property __weak IDESymbolNavigator *navigator; // @synthesize navigator=_navigator; +@property(readonly, copy) NSString *subtitle; // @synthesize subtitle=_subtitle; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly) NSString *symbolKindIdentifier; +- (void)fetchSymbols:(id)arg1 lastOperation:(id)arg2; +- (id)children; +- (void)refreshWithIndex:(id)arg1 generation:(unsigned long long)arg2 lastOperation:(id)arg3; +- (void)refreshWithIndex:(id)arg1 lastOperation:(id)arg2; +- (id)childrenWithIndex:(id)arg1; +- (id)unsortedSymbolsWithIndex:(id)arg1; +- (id)ideModelObjectTypeIdentifier; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +- (id)calculateSubtitleWithIndex:(id)arg1; +- (unsigned long long)_systemSymbolCount; +- (unsigned long long)_userSymbolCount; +- (id)_subtitleWithUserCount:(unsigned long long)arg1 systemCount:(unsigned long long)arg2; +- (id)navigatorSymbolForIndexSymbol:(id)arg1; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) BOOL isInProject; +- (id)initWithOperationQueue:(id)arg1 generation:(unsigned long long)arg2 symbolNavigator:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESymbolNavigatorClassesGroup : IDESymbolNavigatorGroup +{ +} + +- (id)unsortedSymbolsWithIndex:(id)arg1; +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorProtocolsGroup : IDESymbolNavigatorGroup +{ +} + +- (id)unsortedSymbolsWithIndex:(id)arg1; +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorFunctionsGroup : IDESymbolNavigatorGroup +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorStructsGroup : IDESymbolNavigatorGroup +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorUnionsGroup : IDESymbolNavigatorGroup +{ +} + +- (id)symbolKindIdentifier; +- (id)ideModelObjectTypeIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorEnumsGroup : IDESymbolNavigatorGroup +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorTypesGroup : IDESymbolNavigatorGroup +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface IDESymbolNavigatorGlobalsGroup : IDESymbolNavigatorGroup +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)symbolKindIdentifier; +- (id)navigableItem_name; + +@end + +@interface DVTCancellableOwner : NSObject +{ + NSMutableArray *_objects; +} + +- (void).cxx_destruct; +- (void)dealloc; +- (void)cancelAndClear; +- (void)addObject:(id)arg1; +- (id)initWithObjects:(id)arg1; +- (id)init; + +@end + +@interface DVTKVOCollectionNotificationForwarder : NSObject +{ + NSObject *_updateQueue; + id _object; + NSString *_collectionKeyPath; + NSArray *_objectKeyPaths; + DVTCancellableOwner *_cancellables; + long long _signal; +} + +@property(readonly) long long signal; // @synthesize signal=_signal; +- (void).cxx_destruct; +- (void)_update; +- (id)initWithObject:(id)arg1 collectionKeyPath:(id)arg2 objectKeyPaths:(id)arg3 updateQueue:(id)arg4; + +@end + +@interface DVTKVOQueueForwarder : NSObject +{ + DVTCancellableOwner *_cancellables; + id _value; +} + +@property(readonly) id value; // @synthesize value=_value; +- (void).cxx_destruct; +- (id)initWithObject:(id)arg1 keyPath:(id)arg2 queue:(id)arg3; + +@end + +@interface IDEComponentDownloadsPrefPaneItem : NSObject +{ + DVTDownloadableManager *_downloadableManager; + DVTDownloadable *_downloadable; + DVTKVOCollectionNotificationForwarder *_downloadOperationFlatTreeForwarder; + DVTKVOQueueForwarder *_allOperations; + DVTKVOQueueForwarder *_allDownloadables; + DVTKVOQueueForwarder *_allDownloadedDownloadables; +} + ++ (id)keyPathsForValuesAffectingDownloadProgress; ++ (id)keyPathsForValuesAffectingIsCancelable; ++ (id)keyPathsForValuesAffectingIsAvailableForDownload; ++ (id)keyPathsForValuesAffectingIsDownloading; ++ (id)keyPathsForValuesAffectingIsDownloaded; ++ (id)keyPathsForValuesAffectingDisplaySize; ++ (id)keyPathsForValuesAffectingSize; ++ (id)keyPathsForValuesAffectingdownloadOperationFlatTree; ++ (id)keyPathsForValuesAffectingDownloadOperation; +@property(readonly) DVTKVOQueueForwarder *allDownloadedDownloadables; // @synthesize allDownloadedDownloadables=_allDownloadedDownloadables; +@property(readonly) DVTKVOQueueForwarder *allDownloadables; // @synthesize allDownloadables=_allDownloadables; +@property(readonly) DVTKVOQueueForwarder *allOperations; // @synthesize allOperations=_allOperations; +@property(readonly) DVTKVOCollectionNotificationForwarder *downloadOperationFlatTreeForwarder; // @synthesize downloadOperationFlatTreeForwarder=_downloadOperationFlatTreeForwarder; +@property(readonly) DVTDownloadable *downloadable; // @synthesize downloadable=_downloadable; +- (void).cxx_destruct; +- (long long)downloadProgress; +- (BOOL)isCancelable; +- (BOOL)isAvailableForDownload; +- (BOOL)isDownloading; +- (BOOL)isDownloaded; +- (id)alternateCancelImage; +- (id)cancelImage; +- (id)downloadArrowDark; +- (id)downloadArrow; +- (long long)compare:(id)arg1; +- (id)displaySize; +- (unsigned long long)size; +- (id)downloadOperationFlatTree; +- (id)downloadOperation; +- (id)initWithDownloadable:(id)arg1 downloadableManager:(id)arg2; + +@end + +@interface IDEDownloadsPrefDownloadableItemTableCellView : NSTableCellView +{ +} + +- (void)cancel:(id)arg1; +- (void)download:(id)arg1; +- (id)_presentableErrorForError:(id)arg1 withDownloadableName:(id)arg2; + +@end + +@interface IDEComponentsDownloadablesTableController : IDEViewController +{ + DVTDownloadableManager *_downloadableManager; + NSString *_headerTitle; + NSPredicate *_downloadsFilter; + DVTKVOQueueForwarder *_allDownloadables; + DVTTableView *_tableView; +} + ++ (id)keyPathsForValuesAffectingItems; +@property(retain) DVTTableView *tableView; // @synthesize tableView=_tableView; +@property(retain) DVTKVOQueueForwarder *allDownloadables; // @synthesize allDownloadables=_allDownloadables; +@property(retain) NSPredicate *downloadsFilter; // @synthesize downloadsFilter=_downloadsFilter; +@property(copy) NSString *headerTitle; // @synthesize headerTitle=_headerTitle; +- (void).cxx_destruct; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +@property(readonly) NSArray *items; +- (void)primitiveInvalidate; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogNavigatorBotOfflineCell : DVTButtonCell +{ + BOOL _inMainWindow; + NSImage *_offlineNormal; + NSImage *_offlineHighlighted; + NSImage *_offlineSelected; + NSImage *_offlineSelectedHighlighted; + NSImage *_offlineNormalDeselected; +} + +@property BOOL inMainWindow; // @synthesize inMainWindow=_inMainWindow; +@property(retain) NSImage *offlineNormalDeselected; // @synthesize offlineNormalDeselected=_offlineNormalDeselected; +@property(retain) NSImage *offlineSelectedHighlighted; // @synthesize offlineSelectedHighlighted=_offlineSelectedHighlighted; +@property(retain) NSImage *offlineSelected; // @synthesize offlineSelected=_offlineSelected; +@property(retain) NSImage *offlineHighlighted; // @synthesize offlineHighlighted=_offlineHighlighted; +@property(retain) NSImage *offlineNormal; // @synthesize offlineNormal=_offlineNormal; +- (void).cxx_destruct; +- (void)addTrackingAreasForView:(id)arg1 inFrame:(struct CGRect)arg2 withUserInfo:(id)arg3 mouseLocation:(struct CGPoint)arg4; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (id)initImageCell:(id)arg1 inMainWindow:(BOOL)arg2; + +@end + +@interface IDECoverageReportMeterBar : NSView +{ + BOOL _useAlternateColor; + double _doubleValue; +} + +@property(nonatomic) BOOL useAlternateColor; // @synthesize useAlternateColor=_useAlternateColor; +@property(nonatomic) double doubleValue; // @synthesize doubleValue=_doubleValue; +- (void)drawRect:(struct CGRect)arg1; +- (void)awakeFromNib; +- (void)updateWithBarValue:(double)arg1 useAlternateColor:(BOOL)arg2; + +@end + +@interface IDESourceControlNameTokenView : NSView +{ + NSString *_value; + struct CGRect _tokenRect; + struct CGRect _stringRect; + BOOL _showToken; + BOOL _selected; + NSObject *_delegate; + NSMutableDictionary *_textAttributes; + double _fontSize; + NSColor *_textColor; +} + +@property(copy) NSColor *textColor; // @synthesize textColor=_textColor; +@property __weak NSObject *delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)_drawWholeTokenWithTextFrame:(struct CGRect)arg1 tokenFrame:(struct CGRect)arg2; +- (void)_drawInteriorWithTextFrame:(struct CGRect)arg1 tokenFrame:(struct CGRect)arg2; +- (void)_drawTextWithFrame:(struct CGRect)arg1; +- (void)_drawTokenWithFrame:(struct CGRect)arg1; +- (id)tokenSelectedColor; +- (id)tokenColor; +- (id)_pullDownImage; +- (struct CGRect)_pullDownRectForTokenFrame:(struct CGRect)arg1; +- (struct CGRect)_tokenRectForStringRect:(struct CGRect)arg1; +@property(copy) NSString *value; +@property(readonly) struct CGRect textFrame; +- (void)_resetTokenRect; +- (struct CGRect)_rectForString:(id)arg1 withRect:(struct CGRect)arg2; +- (double)_widthOfRightMenuWithPadding; +- (void)mouseUp:(id)arg1; +- (void)menuDidClose:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)_setTrackingRectWithRect:(struct CGRect)arg1; +- (void)_setFontSize:(double)arg1; +- (double)fontSize; +- (BOOL)accessibilityPerformPress; +- (id)accessibilityLabel; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEReadOnlyItemsManagerContext : NSObject +{ + NSArray *_itemsToUnlock; + NSString *_itemName; + id _changedObject; + IDEWorkspace *_workspace; + NSWindow *_window; + CDUnknownBlockType _completionBlock; +} + +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(retain) id changedObject; // @synthesize changedObject=_changedObject; +@property(retain) NSWindow *window; // @synthesize window=_window; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(copy) NSString *itemName; // @synthesize itemName=_itemName; +@property(copy) NSArray *itemsToUnlock; // @synthesize itemsToUnlock=_itemsToUnlock; +- (void).cxx_destruct; + +@end + +@interface IDESwiftSourceCodeGenerator : IDESourceCodeGenerator +{ +} + ++ (id)teardownMethodNameForCounterpart:(id)arg1; ++ (BOOL)isTeardownCounterpart:(id)arg1; ++ (id)allTeardownCounterparts; +- (BOOL)classItemIsValid:(id)arg1; +- (id)prepareToAddClassMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (id)prepareToAddInstanceMethodWithName:(id)arg1 inClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (id)primitiveAddMethodWithName:(id)arg1 inClassItem:(id)arg2 options:(id)arg3 instanceMethod:(BOOL)arg4 error:(id *)arg5; +- (id)prepareToAddPropertyWithName:(id)arg1 type:(id)arg2 inClassItem:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (CDUnknownBlockType)documentLocationForCounterpartBlockForClassSymbol:(id)arg1 options:(id)arg2; +- (id)effectiveOptionsForTeardownCounterpart:(id)arg1 originalOptions:(id)arg2; +- (id)generateSourceCodeForMessageSendWithOptions:(id)arg1; +- (id)generateSourceCodeForMethodDefinitionWithName:(id)arg1 isClassMethod:(BOOL)arg2 options:(id)arg3; +- (id)baseSourceCodeForMethodDeclaratorWithName:(id)arg1 isClassMethod:(BOOL)arg2 options:(id)arg3; +- (id)generateSourceCodeForPropertyDeclarationWithName:(id)arg1 type:(id)arg2 options:(id)arg3; +- (id)generatedLanguage; + +@end + +@interface IDEEditorInternalErrorBannerController : IDEEditorBannerController +{ + NSURL *_reportErrorURL; +} + ++ (id)defaultMessageText; ++ (id)defaultViewNibBundle; ++ (id)defaultViewNibName; +@property(copy, nonatomic) NSURL *reportErrorURL; // @synthesize reportErrorURL=_reportErrorURL; +- (void).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)init; + +@end + +@interface IDETestingActivityReporter : IDEActivityReporter +{ + NSMapTable *_reportForTestSessionTable; + NSMapTable *_reportForCoverageSessionTable; +} + +- (void).cxx_destruct; +- (void)_updateTestRunReport:(id)arg1 withSession:(id)arg2; +- (id)_titleForTestRunSession:(id)arg1; +- (void)_removeTestRunSession:(id)arg1; +- (void)_addTestRunSession:(id)arg1; +- (void)_removeGenerateCoverageReportSession:(id)arg1; +- (void)_addGenerateCoverageReportSession:(id)arg1; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface __IDENSImageAdditionsClass : NSObject +{ +} + +@end + +@interface IDEViewToyContentView : NSView +{ + CDUnknownBlockType _inputEventHandler; +} + +@property(copy) CDUnknownBlockType inputEventHandler; // @synthesize inputEventHandler=_inputEventHandler; +- (void).cxx_destruct; +- (id)accessibilityIdentifier; +- (id)accessibilityLabel; +- (BOOL)isAccessibilityElement; +- (void)flagsChanged:(id)arg1; +- (void)keyUp:(id)arg1; +- (void)keyDown:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)mouseDragged:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)_handleInputEvent:(id)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (BOOL)acceptsFirstResponder; + +@end + +@interface IDESourceControlOperationWindowController : NSWindowController +{ + NSWindow *_parentWindow; + NSOperationQueue *_dismissalQueue; + NSTimer *_showProgressTimer; + NSDate *_showBusyTime; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + IDEWorkspace *_workspace; + id _refreshDocument; + NSImageView *_iconView; + DVTReplacementView *_replacementView; + NSButton *_primaryButton; + NSTextField *_titleTextField; + NSTextField *_subtitleTextField; + NSLayoutConstraint *_replacementViewHeight; + NSLayoutConstraint *_replacementViewWidth; + NSLayoutConstraint *_aboveReplacementViewSpacing; + NSLayoutConstraint *_belowReplacementViewSpacing; +} + +@property __weak NSLayoutConstraint *belowReplacementViewSpacing; // @synthesize belowReplacementViewSpacing=_belowReplacementViewSpacing; +@property __weak NSLayoutConstraint *aboveReplacementViewSpacing; // @synthesize aboveReplacementViewSpacing=_aboveReplacementViewSpacing; +@property __weak NSLayoutConstraint *replacementViewWidth; // @synthesize replacementViewWidth=_replacementViewWidth; +@property __weak NSLayoutConstraint *replacementViewHeight; // @synthesize replacementViewHeight=_replacementViewHeight; +@property __weak NSTextField *subtitleTextField; // @synthesize subtitleTextField=_subtitleTextField; +@property __weak NSTextField *titleTextField; // @synthesize titleTextField=_titleTextField; +@property __weak NSButton *primaryButton; // @synthesize primaryButton=_primaryButton; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak NSImageView *iconView; // @synthesize iconView=_iconView; +@property __weak id refreshDocument; // @synthesize refreshDocument=_refreshDocument; +@property __weak IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +- (void).cxx_destruct; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)beginSheetForWorkspaceTabController:(id)arg1 workingCopy:(id)arg2 operationViewControllerClass:(Class)arg3 context:(id)arg4; +@property(readonly) DVTViewController *embeddedViewController; +- (void)enablePrimaryButton:(BOOL)arg1; +- (void)updateStatus:(id)arg1 withState:(long long)arg2 progress:(double)arg3 determinate:(BOOL)arg4 error:(id)arg5; +- (void)updateStatus:(id)arg1 withState:(long long)arg2 error:(id)arg3; +- (void)updateStatus:(id)arg1 withProgress:(double)arg2; +- (void)updateStatus:(id)arg1 withState:(long long)arg2; +- (void)displayError:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)primaryAction:(id)arg1; +- (void)endSheetImmediately; +- (void)endSheet; +- (void)windowDidLoad; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly) NSWindow *window; + +@end + +@interface _IDETestReportAttachmentCellView : NSTableCellView +{ + NSButton *_quickLookButton; + NSProgressIndicator *_loadingProgress; +} + +@property __weak NSProgressIndicator *loadingProgress; // @synthesize loadingProgress=_loadingProgress; +@property __weak NSButton *quickLookButton; // @synthesize quickLookButton=_quickLookButton; +- (void).cxx_destruct; +- (void)stopLoading; +- (void)startLoading; +- (void)setBackgroundStyle:(long long)arg1; +- (void)awakeFromNib; + +@end + +@interface IDEFindNavigatorAbstractScopeOutlineItem : NSObject +{ + NSString *_title; + NSImage *_icon; + IDEBatchFindScopePredicate *_predicate; + NSArray *_children; +} + +@property(readonly) NSArray *children; // @synthesize children=_children; +@property(readonly) IDEBatchFindScopePredicate *predicate; // @synthesize predicate=_predicate; +@property(readonly) NSImage *icon; // @synthesize icon=_icon; +@property(readonly) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)description; +- (id)initWithTitle:(id)arg1 icon:(id)arg2 children:(id)arg3; +- (id)initWithTitle:(id)arg1 icon:(id)arg2 predicate:(id)arg3 children:(id)arg4; + +@end + +@interface IDEFindNavigatorScopeNamedPredicateOutlineItem : IDEFindNavigatorAbstractScopeOutlineItem +{ + IDEBatchFindNamedScopePredicate *_namedPredicate; +} + +@property(readonly) IDEBatchFindNamedScopePredicate *namedPredicate; // @synthesize namedPredicate=_namedPredicate; +- (void).cxx_destruct; +- (id)initWithNamedPredicate:(id)arg1; + +@end + +@interface IDEFindNavigatorScopeNewNamedPredicateOutlineItem : IDEFindNavigatorAbstractScopeOutlineItem +{ +} + +- (id)init; + +@end + +@interface IDEFindNavigatorInertScopeOutlineItem : IDEFindNavigatorAbstractScopeOutlineItem +{ +} + +@end + +@interface IDEFindNavigatorGroupScopeOutlineItem : IDEFindNavigatorAbstractScopeOutlineItem +{ +} + +@end + +@interface IDEGroupNavigableItem : IDEKeyDrivenNavigableItem +{ + NSString *_scmLocalStatus; + NSString *_scmServerStatus; +} + ++ (id)keyPathsForValuesAffecting_group; ++ (id)_createExtraInfoObject; +- (void).cxx_destruct; +- (unsigned long long)indexOfChildItemForIdentifier:(id)arg1; +- (id)identifierForChildItem:(id)arg1; +- (unsigned long long)conflictStateForUpdateOrMerge; +- (id)sourceControlServerStatus; +- (int)sourceControlServerStatusFlag; +- (id)sourceControlLocalStatus; +- (int)sourceControlLocalStatusFlag; +- (void)updateAttributes; +- (void)updateChildRepresentedObjects; +- (id)_navigableItemForNavigation; +- (id)textColor; +- (id)_group; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDESourceControlWorkingCopyCreationChooserWindowController : NSWindowController +{ + NSButton *_chooseButton; + NSTextField *_messageTextField; + NSTextField *_informationTextField; + NSWindow *_parentWindow; + IDESourceControlCreateLocalGitRepositoriesOperationInfo *_operationInfo; + id _token; + BOOL _inProgress; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + IDEWorkspace *_workspace; + NSMutableArray *_containers; + NSMutableArray *_checkedFilePaths; + DVTBorderedView *_borderedView; + DVTTableView *_tableView; +} + ++ (id)keyPathsForValuesAffectingCanContinue; +@property __weak DVTTableView *tableView; // @synthesize tableView=_tableView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) NSMutableArray *checkedFilePaths; // @synthesize checkedFilePaths=_checkedFilePaths; +@property(retain) NSMutableArray *containers; // @synthesize containers=_containers; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +- (void).cxx_destruct; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)endSheet; +- (void)cancel:(id)arg1; +- (void)choose:(id)arg1; +- (void)workingCopySheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +@property(readonly) BOOL canContinue; +- (void)displayError:(id)arg1; +- (void)findProjects; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTProjectWorkingCopyTableCellView : NSTableCellView +{ + IDESourceControlWorkingCopyCreationChooserWindowController *_windowController; + NSButton *_checkBox; +} + +@property NSButton *checkBox; // @synthesize checkBox=_checkBox; +@property IDESourceControlWorkingCopyCreationChooserWindowController *windowController; // @synthesize windowController=_windowController; +- (void)checkBox:(id)arg1; + +@end + +@interface IDERunPauseContinueToolbarButton : DVTDelayedMenuButton +{ + IDEWorkspaceWindowController *_windowController; + DVTObservingToken *_toolbarIdleObservingToken; + DVTObservingToken *_runContextRunnableObservingToken; + DVTObservingToken *_runContextBuildableObservingToken; + DVTObservingToken *_workspaceIsCleaningObservingToken; + NSString *_label; + NSString *_tooltip; + NSToolbarItem *_toolbarItem; + BOOL _isValidToolbarItem; +} + ++ (void)initialize; +@property BOOL isValidToolbarItem; // @synthesize isValidToolbarItem=_isValidToolbarItem; +- (void).cxx_destruct; +- (void)performProfileAction:(id)arg1; +- (void)performRunAction:(id)arg1; +- (void)performTestAction:(id)arg1; +- (void)performAnalyzeAction:(id)arg1; +- (BOOL)menuItemRepresentsBuildOnly:(id)arg1; +- (void)setToolbarItem:(id)arg1; +- (id)_toolbarItem; +- (void)_setButtonToBuildStyle:(id)arg1 menuItem:(id)arg2; +- (void)_setButtonToProfileStyle:(id)arg1 menuItem:(id)arg2; +- (void)_setButtonToTestStyle:(id)arg1 menuItem:(id)arg2; +- (void)_setButtonToAnalyzeStyle:(id)arg1 menuItem:(id)arg2; +- (void)_setButtonToRunStyle:(id)arg1 menuItem:(id)arg2; +- (void)_updateEnablement; +- (void)_updateToolbarItem; +- (void)_buttonIsMovingToWindowController:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWindowController:(id)arg1; +- (id)addProfileButtonToMenu:(id)arg1; +- (id)addRunButtonToMenu:(id)arg1; +- (id)addTestButtonToMenu:(id)arg1; +- (id)addAnalyzeButtonToMenu:(id)arg1; +- (id)_newToolbarViewHitTest:(struct CGPoint)arg1; +- (void)_swizzleToolbarViewHitTest; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETextDocumentFactoryDocument : IDEEditorDocument +{ +} + ++ (id)pathToKeyConflictResolutionFromInputFilePath:(id)arg1; ++ (id)convertURLToPlainTextDataOrFile:(id)arg1 hintedFileDataType:(id *)arg2 editableFlag:(char *)arg3 error:(id *)arg4; ++ (Class)textConversionProviderClassForDataType:(id)arg1; ++ (BOOL)isBlacklistedFile:(id)arg1; ++ (BOOL)hasTextConversionProviderClassForDataType:(id)arg1; +- (id)initForURL:(id)arg1 withContentsOfURL:(id)arg2 ofType:(id)arg3 error:(id *)arg4; + +@end + +@interface IDEColorMediaResource : IDEMediaResource +{ +} + ++ (id)mediaType; ++ (id)fileDataType; +- (id)sourceFilePath; +- (id)mediaLibraryDetailControllerIdentifier; + +@end + +@interface IDEOpenQuicklySwiftGeneratedInterfaceMatch : IDEOpenQuicklyMatch +{ + BOOL _wasFoundViaProject; + BOOL _isSymbol; + DVTSourceCodeSymbolKind *_symbolKind; + DVTDocumentLocation *_baseDocumentLocation; + NSURL *_originalMatchURL; +} + ++ (id)locationForGeneratedInterface:(id)arg1 workspace:(id)arg2; ++ (Class)swiftLanguageService; +- (void).cxx_destruct; +- (id)urlForOriginalMatch; +- (id)description; +- (id)image; +- (id)localization; +- (id)sourceSDK; +- (BOOL)considersFileExtensionWhenScoring; +- (BOOL)wasFoundViaFramework; +- (id)baseDocumentLocation; +- (BOOL)isSymbol; +- (BOOL)wasFoundViaProject; +- (BOOL)isEqualToOpenQuicklyMatch:(id)arg1; +- (BOOL)isEqualToOpenQuicklySwiftGeneratedInterfaceMatch:(id)arg1; +- (id)initWithOpenQuicklyMatch:(id)arg1 workspace:(id)arg2; + +@end + +@interface IDEValueHistorySingleQuickLookViewController : IDEValueHistoryToyViewController +{ + BOOL _playgroundIsExecuting; + BOOL _playgroundDidCompleteLastExecution; + IDEPlaygroundQuickLookController *_currentQuickLookController; + struct CGSize _cachedPreferredSize; + NSView *_containerView; + NSView *_quickLookView; +} + ++ (id)displayableReflectionTags; +@property(retain, nonatomic) NSView *quickLookView; // @synthesize quickLookView=_quickLookView; +@property(retain) NSView *containerView; // @synthesize containerView=_containerView; +- (void).cxx_destruct; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (id)toolTip; +- (double)preferredVerticalInset; +- (double)preferredHorizontalInset; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; + +@end + +@interface IDEDistributionOptionICloudEnvironmentViewController : IDEDistributionOptionEntitlementsProcessorViewController +{ + NSArray *_availableEnvironments; + NSArrayController *_availableEnvironmentsController; + NSLayoutConstraint *_environmentWidth; + NSLayoutConstraint *_environmentLeadingConstraint; +} + +@property(retain, nonatomic) NSLayoutConstraint *environmentLeadingConstraint; // @synthesize environmentLeadingConstraint=_environmentLeadingConstraint; +@property(retain, nonatomic) NSLayoutConstraint *environmentWidth; // @synthesize environmentWidth=_environmentWidth; +@property(retain, nonatomic) NSArrayController *availableEnvironmentsController; // @synthesize availableEnvironmentsController=_availableEnvironmentsController; +@property(retain, nonatomic) NSArray *availableEnvironments; // @synthesize availableEnvironments=_availableEnvironments; +- (void).cxx_destruct; +- (void)viewDidLoad; + +@end + +@interface _IDEICloudEnvironment : NSObject +{ + NSString *_environment; + NSString *_displayName; +} + +@property(retain, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +@property(retain, nonatomic) NSString *environment; // @synthesize environment=_environment; +- (void).cxx_destruct; + +@end + +@interface IDESingleFileCommandHandler : NSObject +{ + id _selectionSource; +} + ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; +- (void).cxx_destruct; +- (void)compileFile:(id)arg1; +- (void)analyzeFile:(id)arg1; +- (void)preprocessFile:(id)arg1; +- (void)showAssemblyCodeForFile:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)_editor; +- (id)initWithSelectionSource:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESingleFileProcessingItem : NSObject +{ + NSString *_name; + DVTDocumentLocation *_location; + DVTFileDataType *_type; + NSURL *_fileURL; +} + +@property(readonly) DVTFileDataType *type; // @synthesize type=_type; +@property(readonly) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_location; +@property(readonly) NSURL *originalFileURL; // @synthesize originalFileURL=_fileURL; +- (void).cxx_destruct; +- (id)geniusResult_identifierForManualCategory; +- (id)geniusResult_identifierForGeniusCategory; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithName:(id)arg1 originalFileURL:(id)arg2 generatedContentLocation:(id)arg3 type:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESingleFileProcessingItemGroup : NSObject +{ + NSMutableArray *_singleFileProcessingItems; + NSMapTable *_workspaceToItemMapTable; + NSMapTable *_workspaceToInvalidationObserverTable; + DVTFileDataType *_type; + NSString *_name; + Class _contentProviderClass; +} + ++ (id)sharedAssemblyItemGroup; ++ (id)sharedPreprocessItemGroup; ++ (void)initialize; +- (void).cxx_destruct; +- (id)initWithName:(id)arg1 type:(id)arg2; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)itemForFileURL:(id)arg1 inWorkspace:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSMutableArray *mutableSingleFileProcessingItems; // @dynamic mutableSingleFileProcessingItems; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(copy) NSArray *singleFileProcessingItems; // @dynamic singleFileProcessingItems; +@property(readonly) Class superclass; + +@end + +@interface IDEPreprocessItemsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEAssemblyItemsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEKeyDrivenNavigableItem : IDENavigableItem +{ + NSMutableDictionary *_cachedPropertyValues; + DVTObservingToken *_parentChildBreakdownObserver; + struct { + unsigned int _invalidatingChildItems:1; + unsigned int _disposing:1; + unsigned int _observingForReFiltering:1; + } _idekdniFlags; +} + ++ (void)_customizeNewNavigableItemClass:(Class)arg1 forModelObjectClass:(Class)arg2; ++ (id)_automatic_keyPathsForValuesAffectingMajorGroup; ++ (id)keyPathsForValuesAffecting_filtered; ++ (id)keyPathsForValuesAffectingIsVisible; ++ (id)keyPathsForValuesAffectingIsEnabled; ++ (id)keyPathsForValuesAffectingReferencedContentExists; ++ (id)keyPathsForValuesAffectingRepresentedSymbol; ++ (id)keyPathsForValuesAffectingContentDocumentLocation; ++ (id)keyPathsForValuesAffectingDocumentType; ++ (id)keyPathsForValuesAffectingFileReference; ++ (id)keyPathsForValuesAffectingGroupIdentifier; ++ (id)keyPathsForValuesAffectingAdditionalFilterMatchingText; ++ (id)keyPathsForValuesAffectingToolTip; ++ (id)keyPathsForValuesAffectingAccessibleDescription; ++ (id)keyPathsForValuesAffectingImage; ++ (id)keyPathsForValuesAffectingSubtitle; ++ (id)keyPathsForValuesAffectingName; ++ (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; ++ (id)keyPathsForValuesAffectingLeaf; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (unsigned long long)_countOfNavigableItemsForRepresentedObject:(id)arg1; ++ (id)_navigableItemsForRepresentedObject:(id)arg1; ++ (id)keyPathsForValuesAffectingConflictStateForUpdateOrMerge; ++ (id)keyPathsForValuesAffectingSourceControlCurrentRevision; ++ (id)keyPathsForValuesAffectingSourceControlLastModifiedDate; ++ (id)keyPathsForValuesAffectingSourceControlServerStatusFlag; ++ (id)keyPathsForValuesAffectingSourceControlServerStatus; ++ (id)keyPathsForValuesAffectingSourceControlLocalStatusFlag; ++ (id)keyPathsForValuesAffectingSourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingProgressValue; +- (void).cxx_destruct; +- (id)cachedValueForProperty:(id)arg1; +- (void)cacheValue:(id)arg1 forProperty:(id)arg2; +- (unsigned long long)indexOfChildItemForIdentifier:(id)arg1; +- (id)identifierForChildItem:(id)arg1; +- (BOOL)_automatic_isMajorGroup; +- (BOOL)isMajorGroup; +- (void)_setFilterMatch:(BOOL)arg1 forGeneration:(int)arg2; +- (BOOL)isVisible; +- (BOOL)isEnabled; +- (BOOL)missingReferencedContentIsImportant; +- (BOOL)referencedContentExists; +- (id)representedSymbol; +- (id)contentDocumentLocation; +- (id)documentType; +- (id)fileReference; +- (id)groupIdentifier; +- (id)additionalFilterMatchingText; +- (id)toolTip; +- (id)accessibleImageDescription; +- (id)image; +- (id)subtitle; +- (id)name; +- (void)_setRepresentedObject:(id)arg1; +- (void)_invalidateValueForKey:(id)arg1; +- (id)_cachedValueForProperty:(id)arg1; +- (void)_cacheValue:(id)arg1 forProperty:(id)arg2; +- (id)cachedValueForProperty:(id)arg1 withCreationBlock:(CDUnknownBlockType)arg2; +- (id)cachedPropertyValues; +- (void)_configurePropertyObservingForKey:(id)arg1; +- (BOOL)_alwaysBypassFilter; +- (BOOL)isLeaf; +- (id)childRepresentedObjects; +- (id)_childItemsKeyPath; +- (id)childItemsKeyPath; +- (void)willAccessChildItems; +- (void)invalidateChildItems; +- (void)_refreshChildItem:(id)arg1; +- (void)_setCoordinator:(id)arg1; +- (void)primitiveInvalidate; +- (void)_removeFromNavigableItemByRepresentedObjectMap; +- (void)_registerInNavigableItemByRepresentedObjectMap; +- (BOOL)representedObjectSupportsVariableConformanceString; +- (id)initWithRepresentedObject:(id)arg1; +- (id)sourceControlSourceTreeName; +- (unsigned long long)conflictStateForUpdateOrMerge; +- (id)sourceControlCurrentRevision; +- (id)sourceControlLastModifiedDate; +- (id)sourceControlServerStatus; +- (int)sourceControlServerStatusFlag; +- (id)sourceControlLocalStatus; +- (int)sourceControlLocalStatusFlag; +- (long long)progressValue; + +// Remaining properties +@property(retain, nonatomic) NSObject *representedObject; // @dynamic representedObject; + +@end + +@interface _IDEKeyDrivenSparseChildrenNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +@end + +@interface _IDEContainerItemNavigableItemExtraInfo : _IDENavigableItemExtraInfo +{ + NSMapTable *_observersByModelObjectGraph; +} + +@property(readonly) NSMapTable *_observersByModelObjectGraph; // @synthesize _observersByModelObjectGraph; +- (void).cxx_destruct; +- (void)configureObservingForModelObjectGraph:(id)arg1; +- (void)processModelObjectGraphNotification:(id)arg1; +- (id)init; + +@end + +@interface IDEMediaPasteHandler : IDESpecialPasteboardHandler +{ +} + +- (id)specialPasteMenuItemTitleFromPasteboard:(id)arg1; +- (id)specialPasteboardDataFromPasteboard:(id)arg1 error:(id *)arg2; + +@end + +@interface IDESourceControlCloneURLHandler : NSObject +{ +} + ++ (void)handleURL:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; ++ (id)extractURLFrom:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEditorMultipleContext : IDEViewController +{ + NSMutableArray *_editorContexts; + IDEEditorContext *_selectedEditorContext; + id _viewFrameDidChangeNotificationObserver; + id _lastActiveEditorContextDidChangeNotificationObserver; + id _delegate; + int _layout; + id _editorContextDelegate; + NSArray *_defaultEditorCategories; + NSArray *_validEditorCategories; + NSString *_emptyContentString; + BOOL _showNavBarHistoryStepperControls; + BOOL _showSiblingStepperControls; + BOOL _showMiniIssueNavigators; +} + +@property(copy) NSArray *validEditorCategories; // @synthesize validEditorCategories=_validEditorCategories; +@property(copy) NSArray *defaultEditorCategories; // @synthesize defaultEditorCategories=_defaultEditorCategories; +@property(nonatomic) BOOL showMiniIssueNavigators; // @synthesize showMiniIssueNavigators=_showMiniIssueNavigators; +@property(nonatomic) BOOL showSiblingStepperControls; // @synthesize showSiblingStepperControls=_showSiblingStepperControls; +@property(nonatomic) BOOL showNavBarHistoryStepperControls; // @synthesize showNavBarHistoryStepperControls=_showNavBarHistoryStepperControls; +@property(retain, nonatomic) id editorContextDelegate; // @synthesize editorContextDelegate=_editorContextDelegate; +@property(nonatomic) int layout; // @synthesize layout=_layout; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain) IDEEditorContext *selectedEditorContext; // @synthesize selectedEditorContext=_selectedEditorContext; +- (void).cxx_destruct; +- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (void)_splitView:(id)arg1 resizeVerticalSubviewsWithOldSize:(struct CGSize)arg2; +- (id)_splitViewResizingLogAspect; +- (void)_splitView:(id)arg1 resizeHorizontalSubviewsWithOldSize:(struct CGSize)arg2; +- (struct CGSize)minimumSizeForView:(id)arg1; +- (struct CGRect)splitView:(id)arg1 additionalEffectiveRectOfDividerAtIndex:(long long)arg2; +- (struct CGRect)splitView:(id)arg1 effectiveRect:(struct CGRect)arg2 forDrawnRect:(struct CGRect)arg3 ofDividerAtIndex:(long long)arg4; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (void)discardEditing; +- (BOOL)commitEditingForAction:(int)arg1 errors:(id)arg2; +- (void)_setStateSavingStateDictionaries:(id)arg1 selected:(id)arg2 geometry:(id)arg3; +- (void)_setStateSavingStateDictionaries:(id)arg1 selected:(id)arg2 geometry:(id)arg3 excludingEditorContext:(id)arg4; +- (BOOL)_getStateSavingStateDictionaries:(id *)arg1 selected:(id *)arg2 geometry:(id *)arg3; +- (void)_setEditorHistoryStacks:(id)arg1 selected:(id)arg2 geometry:(id)arg3; +- (BOOL)_getEditorHistoryStacks:(id *)arg1 selected:(id *)arg2 geometry:(id *)arg3; +- (void)_setEditorContextProperties:(id)arg1 selectedProperty:(id)arg2 geometry:(id)arg3 propertySetterBlock:(CDUnknownBlockType)arg4; +- (BOOL)_getEditorContextProperties:(id *)arg1 selectedProperty:(id *)arg2 geometry:(id *)arg3 propertyGetterBlock:(CDUnknownBlockType)arg4; +- (struct CGRect)grabRect; +- (void)setEmptyContentString:(id)arg1; +- (BOOL)_removeEditorContextAtIndex:(unsigned long long)arg1; +- (BOOL)_splitEditorContextAtIndex:(unsigned long long)arg1 actuallySplit:(BOOL)arg2 splitEditorContext:(id *)arg3 newEditorContext:(id *)arg4; +- (void)_updateCanAddOrRemoveSplitStatus; +- (void)closeAllEditorContextsKeeping:(id)arg1; +- (void)closeEditorContext:(id)arg1; +- (BOOL)canCloseEditorContexts; +- (id)addEditorContext; +- (void)splitEditorContext:(id)arg1; +- (BOOL)canCreateAdditionalEditorContexts; +- (id)_addSplitAtIndex:(unsigned long long)arg1; +- (id)secondEditorContext; +- (id)firstEditorContext; +- (id)editorContexts; +- (void)_adjustEditorBorders; +- (BOOL)_editorsAreStackedVertically; +- (id)_splitView; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)_generateNodeAndAddMappingToWorkspaceTabControllerLayoutTree:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningSigningSelectionViewController : IDEViewController +{ + id _dataSource; + NSPopUpButton *_signingIdentityPopUpButton; + NSTextField *_signingIdentityLabel; + NSTextField *_signingIdentityPopUpLabel; + NSLayoutConstraint *_popUpLeftPaddingConstraint; + NSLayoutConstraint *_labelLeftPaddingConstraint; + NSLayoutConstraint *_viewTopConstraint; + IDEProvisioningSliceConfiguration *_configuration; + DVTObservingToken *_repairBusyObserver; +} + +@property(retain, nonatomic) DVTObservingToken *repairBusyObserver; // @synthesize repairBusyObserver=_repairBusyObserver; +@property(retain, nonatomic) IDEProvisioningSliceConfiguration *configuration; // @synthesize configuration=_configuration; +@property(retain) NSLayoutConstraint *viewTopConstraint; // @synthesize viewTopConstraint=_viewTopConstraint; +@property(retain) NSLayoutConstraint *labelLeftPaddingConstraint; // @synthesize labelLeftPaddingConstraint=_labelLeftPaddingConstraint; +@property(retain) NSLayoutConstraint *popUpLeftPaddingConstraint; // @synthesize popUpLeftPaddingConstraint=_popUpLeftPaddingConstraint; +@property(retain) NSTextField *signingIdentityPopUpLabel; // @synthesize signingIdentityPopUpLabel=_signingIdentityPopUpLabel; +@property(retain) NSTextField *signingIdentityLabel; // @synthesize signingIdentityLabel=_signingIdentityLabel; +@property(retain) NSPopUpButton *signingIdentityPopUpButton; // @synthesize signingIdentityPopUpButton=_signingIdentityPopUpButton; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)manageCertificates:(id)arg1; +- (void)signingIdentityDidChangeOnPopUpButton:(id)arg1; +- (void)updateSigningIdentitySelection; +- (void)selectUnknownSigningIdentityForDisplayName:(id)arg1; +- (void)updateSigningIdentities; +- (void)updateElementVisibility; +- (void)startObservations; +- (void)viewDidLoad; +- (id)initWithDataSource:(id)arg1 configuration:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestingHelper : NSObject +{ +} + ++ (void)runTestsAndTestables:(id)arg1; ++ (BOOL)canRecordUITestForSelectionSource:(id)arg1 test:(id *)arg2 selectedDocumentLocation:(id *)arg3 outError:(id *)arg4; ++ (BOOL)isFilePathBuiltInUITestingBundle:(id)arg1 workspace:(id)arg2; ++ (BOOL)isTestableBuiltInUITestingBundle:(id)arg1; ++ (void)profileTestsAndTestables:(id)arg1 forWorkspaceTabController:(id)arg2; ++ (void)runTestsAndTestables:(id)arg1 forWorkspaceTabController:(id)arg2; ++ (void)_executeTestsAndTestables:(id)arg1 forWorkspaceTabController:(id)arg2 withBlock:(CDUnknownBlockType)arg3; ++ (id)testingSpecifiersForTestsAndTestables:(id)arg1 testSchemeAction:(id)arg2; ++ (void)_ensureTestingSpecifierIsCreatedFor:(id)arg1 inSpecifierArray:(id)arg2 withSchemeAction:(id)arg3 andSelectedTestsAndTestables:(id)arg4; ++ (id)_skippedTestsForTestable:(id)arg1 withSelectedTestsAndTestables:(id)arg2 andSchemeAction:(id)arg3; ++ (void)_addIdentifiers:(id)arg1 forTestMethodsIn:(id)arg2 ignoreSkippedTests:(BOOL)arg3 inSchemeAction:(id)arg4; ++ (id)filterButtonMenuItemsForContext:(id)arg1; ++ (id)contextMenuItemsForContext:(id)arg1; ++ (id)_newTestClassAndTestBundleMenuItemsForContext:(id)arg1; ++ (id)_menuItemWithForContext:(id)arg1 titleKey:(id)arg2 action:(SEL)arg3; ++ (void)_validateMenuItems:(id)arg1 forContext:(id)arg2; ++ (void)_validateMenuItem:(id)arg1 forSelection:(id)arg2 forWorkspaceTabController:(id)arg3; ++ (void)_updateRevealTestInReportEditorMenuItem:(id)arg1 forSelection:(id)arg2 inWorkspace:(id)arg3; ++ (void)_updateProfileTestMenuItem:(id)arg1 forSelection:(id)arg2; ++ (void)_updateRunTestMenuItem:(id)arg1 forSelection:(id)arg2; ++ (void)_updateEnableDisableTestsMenuItem:(id)arg1 enableMenu:(BOOL)arg2 forSelection:(id)arg3; ++ (id)topLevelTestsAndTestablesForSelectedItems:(id)arg1; ++ (void)_removeRedundantChildItemsInSelection:(id)arg1 fromMutableCopy:(id)arg2; ++ (id)_localizedString:(id)arg1; ++ (id)_selectionStringForItems:(id)arg1; ++ (id)profileStringForSelectedItems:(id)arg1; ++ (id)testStringForSelectedItems:(id)arg1; ++ (long long)_enabledStateForSelection:(id)arg1 inSchemeAction:(id)arg2; ++ (long long)_itemTypeForSelection:(id)arg1; ++ (void)contextMenu_revealInTestNavigator:(id)arg1; ++ (void)contextMenu_revealInSymbolNavigator:(id)arg1; ++ (void)contextMenu_revealInProjectNavigator:(id)arg1; ++ (void)contextMenu_revealTestInReportEditor:(id)arg1; ++ (id)testReportDocumentLocationForTest:(id)arg1 workspace:(id)arg2; ++ (void)contextMenu_profileTest:(id)arg1; ++ (void)contextMenu_runTest:(id)arg1; ++ (void)contextMenu_newUITestBundle:(id)arg1; ++ (void)contextMenu_newTestBundle:(id)arg1; ++ (void)contextMenu_newUITestClass:(id)arg1; ++ (void)contextMenu_newTestClass:(id)arg1; ++ (void)contextMenu_disableTests:(id)arg1; ++ (void)contextMenu_enableTests:(id)arg1; ++ (void)_enableDisableContextMenuSelectedItemsForSender:(id)arg1 enable:(BOOL)arg2; ++ (void)launchAssistantForTemplateKind:(id)arg1; ++ (void)newTemplateWithTemplateKind:(id)arg1 isUITest:(BOOL)arg2 forMenuItem:(id)arg3; ++ (id)_getSelectionForMenuItem:(id)arg1; ++ (BOOL)shouldAllowLaunchingTests:(id)arg1; ++ (void)showSheetToAddTestBundleToCurrentSchemeActionInWorkspace:(id)arg1 onWindow:(id)arg2 withCompletionBlock:(CDUnknownBlockType)arg3; ++ (void)initialize; + +@end + +@interface IDEAddTestBundleToSchemeActionSheetHelper : NSObject +{ + IDEWorkspace *_workspace; + IDETestSchemeAction *_schemeAction; + CDUnknownBlockType _completionBlock; +} + +- (void).cxx_destruct; +- (void)filePickerView:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forTableColumn:(id)arg4 item:(id)arg5; +- (void)_showSheetOnWindow:(id)arg1; +- (BOOL)_shouldEnableFilePickerItem:(id)arg1; +- (id)_testableProviders; +- (id)initWithWorkspace:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestingHelperTestableProviderWrapper : NSObject +{ + id _provider; +} + ++ (id)keyPathsAffectingTestableWrappers; +@property(retain) id provider; // @synthesize provider=_provider; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) NSArray *testableWrappers; +- (id)initWithTestableProvider:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDETestingHelperTestableWrapper : NSObject +{ + id _testable; +} + +@property(retain) id testable; // @synthesize testable=_testable; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithTestable:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEEditorSplittingController : NSObject +{ + DVTGradientImageButton *_addSplitButton; + DVTGradientImageButton *_removeSplitButton; + id _delegate; +} + +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)removeSplitAction:(id)arg1; +- (void)addSplitAction:(id)arg1; +- (id)removeSplitButton; +- (id)addSplitButton; +- (id)init; + +@end + +@interface IDENavigationHUDWindowController : NSWindowController +{ + CDUnknownBlockType _originalCompletionBlock; + IDENavigationHUDController *_navigationHUDController; + id _notificationTokenWillResignActive; + id _notificationTokenWillHide; +} + +@property(readonly) IDENavigationHUDController *navigationHUDController; // @synthesize navigationHUDController=_navigationHUDController; +- (void).cxx_destruct; +- (void)close; +- (void)showWithEvent:(id)arg1; +- (BOOL)shouldShowAtLocationOfEvent:(id)arg1; +- (void)stopListeningForClosure; +- (void)startListeningForClosure; +- (void)closeWithHUDController:(id)arg1 selection:(id)arg2 animate:(BOOL)arg3; +- (void)loadWindow; +- (id)windowNibName; +- (id)initWithInitialSelection:(id)arg1 options:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)initWithURL:(id)arg1 initialSelection:(id)arg2 options:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithNavigationHUDController:(id)arg1; + +@end + +@interface IDEPlaygroundQuickLookForColor : IDEBasicPlaygroundQuickLookForObjectReflection +{ + NSView *_naturalView; + DVTColorSwatchWithComponentsView *_naturalColorSwatchWithComponentsView; +} + +@property __weak DVTColorSwatchWithComponentsView *naturalColorSwatchWithComponentsView; // @synthesize naturalColorSwatchWithComponentsView=_naturalColorSwatchWithComponentsView; +@property __weak NSView *naturalView; // @synthesize naturalView=_naturalView; +- (void).cxx_destruct; +- (id)iconOnlyViewForCollectionView; +- (id)quickLookViewForNaturalSize; +- (void)loadView; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDEProvisioningProfileDownloaderTableCellView : NSTableCellView +{ + NSLayoutConstraint *_imageViewWidthConstraint; + NSImageView *_provisioningProfileImageView; +} + +@property(retain) NSImageView *provisioningProfileImageView; // @synthesize provisioningProfileImageView=_provisioningProfileImageView; +@property(retain) NSLayoutConstraint *imageViewWidthConstraint; // @synthesize imageViewWidthConstraint=_imageViewWidthConstraint; +- (void).cxx_destruct; +- (id)downloadProfileImage; + +@end + +@interface IDEProvisioningProfileDownloaderGroupTableCellView : NSTableCellView +{ + NSLayoutConstraint *_warningButtonWidthConstraint; +} + +@property(retain) NSLayoutConstraint *warningButtonWidthConstraint; // @synthesize warningButtonWidthConstraint=_warningButtonWidthConstraint; +- (void).cxx_destruct; +- (id)warningImage; + +@end + +@interface IDEProvisioningProfileDownloaderSourceListViewController : IDEViewController +{ + IDEProvisioningProfileDownloader *_downloader; + DVTTableView *_tableView; + NSArrayController *_profilesArrayController; + NSArray *_itemsForDisplay; + NSIndexSet *_profilesTableSelectionIndexes; + DVTObservingToken *_teamsObserver; + DVTDelayedInvocation *_updateProfilesDelayedInvocation; + IDEProvisioningCompoundProfile *_selectedProfile; + id _delegate; + NSDictionary *_teamIdentifierToError; +} + +@property(retain, nonatomic) NSDictionary *teamIdentifierToError; // @synthesize teamIdentifierToError=_teamIdentifierToError; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) IDEProvisioningCompoundProfile *selectedProfile; // @synthesize selectedProfile=_selectedProfile; +@property(retain, nonatomic) DVTDelayedInvocation *updateProfilesDelayedInvocation; // @synthesize updateProfilesDelayedInvocation=_updateProfilesDelayedInvocation; +@property(retain, nonatomic) DVTObservingToken *teamsObserver; // @synthesize teamsObserver=_teamsObserver; +@property(retain, nonatomic) NSIndexSet *profilesTableSelectionIndexes; // @synthesize profilesTableSelectionIndexes=_profilesTableSelectionIndexes; +@property(retain, nonatomic) NSArray *itemsForDisplay; // @synthesize itemsForDisplay=_itemsForDisplay; +@property(retain) NSArrayController *profilesArrayController; // @synthesize profilesArrayController=_profilesArrayController; +@property __weak DVTTableView *tableView; // @synthesize tableView=_tableView; +@property(retain, nonatomic) IDEProvisioningProfileDownloader *downloader; // @synthesize downloader=_downloader; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (void)clickedErrorButtonForTeam:(id)arg1; +- (id)selectedProfileFromSelectedIndex:(id)arg1; +- (id)firstSelectableIndexSet; +- (void)updateProfilesForDisplay; +- (void)startObservations; +- (void)viewDidLoad; +- (id)initWithDownloader:(id)arg1 delegate:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestNavigatorModel : NSObject +{ + IDETestManager *_testManager; + CDUnknownBlockType _viewUpdater; + DVTObservingToken *_testableOriginObservingToken; + DVTObservingToken *_activeRunContextObservingToken; + DVTObservingToken *_loadingCompleteObservingToken; + BOOL _filteringByScheme; + BOOL _loadingComplete; + NSArray *_orderedTestables; +} + ++ (id)keyPathsForValuesAffectingModelItems; +@property(nonatomic) BOOL loadingComplete; // @synthesize loadingComplete=_loadingComplete; +@property(nonatomic) BOOL filteringByScheme; // @synthesize filteringByScheme=_filteringByScheme; +@property(copy) NSArray *orderedTestables; // @synthesize orderedTestables=_orderedTestables; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (void)allTestablesChanged; +- (void)testablesChanged:(id)arg1; +- (void)testsChanged:(id)arg1; +- (void)_stopMonitoringTests; +- (void)_startMonitoringTests:(CDUnknownBlockType)arg1; +- (void)_updateObservedTestables; +- (id)modelItems; +- (id)ideModelObjectTypeIdentifier; +- (void)_setupLoadingCompleteObservation; +- (id)initWithTestManager:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDENavigableItemTestsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDETestNavigator : IDEOutlineBasedNavigator +{ + NSDictionary *_previouslyRestoredStateDictionary; + BOOL _restoringState; + NSMutableSet *_expandedItems; + NSDictionary *_expandedItemNamesBeforeFiltering; + NSMutableSet *_collapsedItems; + NSDictionary *_collapsedItemNamesBeforeFiltering; + NSMutableArray *_stateChangeObservingTokens; + NSString *_testNamePatternString; + BOOL _mouseIsWithinStatusRect; + long long _rowForWhichRunWasPressed; + BOOL _showFailingTestsOnly; + BOOL _showSchemeTestablesOnly; + BOOL _isRunningTests; + long long _loadingProgress; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (void)initialize; +@property BOOL isRunningTests; // @synthesize isRunningTests=_isRunningTests; +@property(retain, nonatomic) NSString *testNamePatternString; // @synthesize testNamePatternString=_testNamePatternString; +@property(nonatomic) BOOL showSchemeTestablesOnly; // @synthesize showSchemeTestablesOnly=_showSchemeTestablesOnly; +@property(nonatomic) BOOL showFailingTestsOnly; // @synthesize showFailingTestsOnly=_showFailingTestsOnly; +@property(readonly) long long loadingProgress; // @synthesize loadingProgress=_loadingProgress; +- (void).cxx_destruct; +- (void)tableRowView:(id)arg1 mouseInside:(BOOL)arg2; +- (void)_handleRunTestButtonPressed:(id)arg1; +- (void)_updateStatusViewForTableCellView:(id)arg1; +- (void)_configureStandardTableViewCell:(id)arg1 toNavItemsRepresentedObject:(id)arg2; +- (id)_tableCellViewForTestNavItem:(id)arg1; +- (id)_tableCellViewForTestableNavItem:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (id)_summaryOfTestable:(id)arg1; +- (int)_countOfTestsFor:(id)arg1 excluded:(int *)arg2 failed:(int *)arg3 inSchemeAction:(id)arg4; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (void)_updateFilterButtonMenu:(id)arg1; +- (id)selectedTestable; +- (void)menuNeedsUpdate:(id)arg1; +- (id)_contextForTestingHelper; +- (id)selectedTestsAndTestables; +- (id)selectedTest; +- (id)testingExpressionUsingContextMenu:(BOOL)arg1; +- (void)_updateFilter; +- (void)_updateTableCellViewsUIState:(id)arg1; +- (void)_updateTableCellViewsUIStateForNavItem:(id)arg1; +- (void)_updateSchemeFilter; +- (void)setFilter:(id)arg1; +- (id)filterDefinitionIdentifier; +- (void)focusedEditorDidSelectItem:(id)arg1; +- (void)revealTestsAndTestables:(id)arg1; +- (void)setVisibleRectString:(id)arg1; +- (id)visibleRectString; +- (id)_selectedItemsAsNameTree; +- (void)_setSelectedItemsFromNameTree:(id)arg1; +- (void)_setExpandedItems:(id)arg1; +- (void)_setCollapsedItems:(id)arg1; +- (void)_expandAllEnabledTestables; +- (unsigned long long)_itemDepth:(id)arg1; +- (id)_itemsBeforeFilteringAsNameTreeIn:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (BOOL)_restoreExpandedAndCollapsedItemsIfStateExists; +- (BOOL)isLoadingComplete; +- (void)configureStateSavingObservers; +- (id)openSpecifierForNavigableItem:(id)arg1 error:(id *)arg2; +- (BOOL)_itemHasSubTests:(id)arg1; +- (id)_localizedString:(id)arg1; +- (void)_updateEnablednessForTableCellView:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (void)_updateEmptyContentPlaceholders; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)domainIdentifier; + +// Remaining properties +@property(copy) NSSet *collapsedItems; // @dynamic collapsedItems; +@property(readonly, copy) IDESelection *contextMenuSelection; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(copy) NSSet *expandedItems; // @dynamic expandedItems; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSMutableSet *mutableCollapsedItems; // @dynamic mutableCollapsedItems; +@property(readonly, copy) NSMutableSet *mutableExpandedItems; // @dynamic mutableExpandedItems; +@property(retain) IDENavigatorOutlineView *outlineView; // @dynamic outlineView; +@property(readonly, copy) IDESelection *outputSelection; +@property(readonly) Class superclass; +@property(readonly, nonatomic) IDEWorkspaceTabController *workspaceTabController; + +@end + +@interface _IDETestNavigatorStatusView : NSView +{ + NSImageView *_statusImageView; + NSButton *_button; + NSProgressIndicator *_progressIndicator; + NSImage *_statusImage; + BOOL _showProgressIndicator; + BOOL _showRunIcon; + BOOL _showStatusView; +} + +@property(nonatomic) BOOL showStatusView; // @synthesize showStatusView=_showStatusView; +@property(nonatomic) BOOL showRunIcon; // @synthesize showRunIcon=_showRunIcon; +@property(nonatomic) BOOL showProgressIndicator; // @synthesize showProgressIndicator=_showProgressIndicator; +- (void).cxx_destruct; +- (void)_updateSubviewsVisibility; +- (void)setState:(unsigned long long)arg1 pendingRun:(BOOL)arg2; +@property(nonatomic) BOOL enableRunIcon; +- (void)setTarget:(id)arg1 andAction:(SEL)arg2; +- (void)setBackgroundStyle:(long long)arg1; +- (id)init; + +@end + +@interface IDENavigationHUDBackgroundView : NSView +{ + NSBezierPath *_cachedStrokePath; + NSBezierPath *_cachedFillPath; + struct CGRect _lastKnownBounds; +} + +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)cachedFillPath; +- (id)cachedStrokePath; +- (void)generateCachedPathsIfNeeded; + +@end + +@interface IDESwiftMigrationGeneratingPreviewAssistant : IDEAssistant +{ + NSString *_message; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +@property(copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (void)loadView; +- (BOOL)canGoBack; +- (BOOL)canGoForward; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEProgressSearchSuggestionItem : NSObject +{ + NSAttributedString *_title; + NSString *_titleFormat; + long long _tag; + id _representedObject; + BOOL _isHeader; + BOOL _isSeparatorItem; + BOOL _isHidden; + CDUnknownBlockType _actionBlock; + NSString *_subtitle; +} + ++ (id)headerWithTitle:(id)arg1; ++ (id)separatorItem; +@property BOOL isHidden; // @synthesize isHidden=_isHidden; +@property BOOL isSeparatorItem; // @synthesize isSeparatorItem=_isSeparatorItem; +@property BOOL isHeader; // @synthesize isHeader=_isHeader; +@property(retain) id representedObject; // @synthesize representedObject=_representedObject; +@property long long tag; // @synthesize tag=_tag; +@property(copy) CDUnknownBlockType actionBlock; // @synthesize actionBlock=_actionBlock; +@property(copy) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(copy) NSString *titleFormat; // @synthesize titleFormat=_titleFormat; +@property(copy) NSAttributedString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)initWithTitle:(id)arg1; +- (id)initWithTitleFormat:(id)arg1; + +@end + +@interface IDESourceControlMergeBranchChooserWindowController : NSWindowController +{ + NSButton *_chooseButton; + NSTextField *_messageTextField; + NSTextField *_informationTextField; + DVTSearchField *_filterField; + IDEWorkspace *_workspace; + IDESourceControlMergeOperationInfo *_operationInfo; + CDUnknownBlockType _continuationBlock; + NSWindow *_parentWindow; + id _token; + BOOL _inProgress; + DVTBindingToken *_filterBindingToken; + id _parentBranchesOfBranchOperation; + BOOL _shouldLandBranch; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + DVTBorderedView *_borderedView; + DVTReplacementView *_replacementView; + IDESourceControlBranch *_currentBranch; + DVTSourceControlBranch *_parentBranch; +} + ++ (id)keyPathsForValuesAffectingCanContinue; ++ (id)_branchImage; +@property(retain, nonatomic) DVTSourceControlBranch *parentBranch; // @synthesize parentBranch=_parentBranch; +@property(retain) IDESourceControlBranch *currentBranch; // @synthesize currentBranch=_currentBranch; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +@property BOOL shouldLandBranch; // @synthesize shouldLandBranch=_shouldLandBranch; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property(copy) CDUnknownBlockType continuationBlock; // @synthesize continuationBlock=_continuationBlock; +@property(retain) IDESourceControlMergeOperationInfo *operationInfo; // @synthesize operationInfo=_operationInfo; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)endSheet; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)choose:(id)arg1; +- (void)doubleClickBranch:(id)arg1; +@property(readonly) BOOL canContinue; +- (void)branchChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)fetchBranches; +- (void)setSelectedBranch:(id)arg1; +- (void)displayError:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; +- (id)tableViewController; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogNavigatorItem : NSObject +{ + BOOL _updatingItems; + IDEEntityIdentifier *_entityIdentifier; + NSArray *_items; + IDEWorkspace *_workspace; + NSString *_name; + NSImage *_image; + CDUnknownBlockType _updateBlock; + NSArray *_cachedItems; + NSArray *_observationTokens; +} + ++ (id)keyPathsForValuesAffectingSubtitle; ++ (id)keyPathsForValuesAffectingNavigableItem_contentDocumentLocation; ++ (id)keyPathsForValuesAffectingNavigableItem_documentType; ++ (id)keyPathsForValuesAffectingNavigableItem_name; ++ (void)initialize; +@property(retain, nonatomic) NSArray *observationTokens; // @synthesize observationTokens=_observationTokens; +@property(nonatomic) BOOL updatingItems; // @synthesize updatingItems=_updatingItems; +@property(retain, nonatomic) NSArray *cachedItems; // @synthesize cachedItems=_cachedItems; +@property(copy) CDUnknownBlockType updateBlock; // @synthesize updateBlock=_updateBlock; +@property(copy) NSImage *image; // @synthesize image=_image; +@property(copy) NSString *name; // @synthesize name=_name; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain, nonatomic) NSArray *items; // @synthesize items=_items; +@property(readonly, copy, nonatomic) IDEEntityIdentifier *entityIdentifier; // @synthesize entityIdentifier=_entityIdentifier; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)dealloc; +- (BOOL)isEqualToIdentifier:(id)arg1; +@property(readonly, nonatomic) NSString *identifier; +@property(readonly, nonatomic) NSString *subtitle; // @dynamic subtitle; +@property(readonly, nonatomic) long long navigableItem_progressValue; // @dynamic navigableItem_progressValue; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; // @dynamic navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; // @dynamic navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; // @dynamic navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; // @dynamic navigableItem_name; +- (void)_updateItemsUsingSchemeLogRecords; +- (void)update; +- (id)initWithName:(id)arg1 image:(id)arg2 workspace:(id)arg3 activityLogUpdateBlock:(CDUnknownBlockType)arg4; +- (id)initWithEntityIdentifier:(id)arg1 workspace:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyFileReferenceResultAggregator : IDEOpenBrisklyAbstractWorkspaceResultAggregator +{ +} + +- (void)generateGeneratorsWithCompletionGroup:(id)arg1 forWorkspace:(id)arg2; + +@end + +@interface IDELocationsPrefsPaneController : IDEViewController +{ + NSString *_customDerivedDataLocation; + NSString *_customDistributionArchivesLocation; + int _derivedDataLocationStyle; + int _distributionArchivesLocationStyle; + int _buildLocationStyle; + NSString *_sharedBuildFolderName; + int _customBuildLocationType; + NSString *_customBuildProductsPath; + NSString *_customBuildIntermediatesPath; + IDEXcodeSelectHelper *_xcodeSelectHelper; + DVTFilePathField *_derivedDataFilePathField; + NSTextField *_derivedDataRelativePathField; + DVTFilePathField *_distributionArchivesFilePathField; + DVTFilePathField *_derivedDataPathLabel; + DVTFilePathField *_distributionArchivesPathLabel; + NSPopUpButton *_commandLineToolsPopUp; + NSArrayController *_commandLineToolsArrayController; + NSTextField *_derivedDataRelativePathLabel; +} + ++ (id)keyPathsForValuesAffectingCustomWorkspaceRelativeDerivedDataLocation; ++ (id)keyPathsForValuesAffectingUseCustomDistributionArchivesLocation; ++ (id)keyPathsForValuesAffectingUseCustomDerivedDataLocation; +@property(copy) NSString *customBuildIntermediatesPath; // @synthesize customBuildIntermediatesPath=_customBuildIntermediatesPath; +@property(copy) NSString *customBuildProductsPath; // @synthesize customBuildProductsPath=_customBuildProductsPath; +@property int customBuildLocationType; // @synthesize customBuildLocationType=_customBuildLocationType; +@property(copy) NSString *sharedBuildFolderName; // @synthesize sharedBuildFolderName=_sharedBuildFolderName; +@property int buildLocationStyle; // @synthesize buildLocationStyle=_buildLocationStyle; +@property(nonatomic) int distributionArchivesLocationStyle; // @synthesize distributionArchivesLocationStyle=_distributionArchivesLocationStyle; +@property(nonatomic) int derivedDataLocationStyle; // @synthesize derivedDataLocationStyle=_derivedDataLocationStyle; +@property(copy, nonatomic) NSString *customDistributionArchivesLocation; // @synthesize customDistributionArchivesLocation=_customDistributionArchivesLocation; +@property(copy, nonatomic) NSString *customDerivedDataLocation; // @synthesize customDerivedDataLocation=_customDerivedDataLocation; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)validateCustomDistributionArchivesLocation:(id *)arg1 error:(id *)arg2; +- (BOOL)validateCustomDerivedDataLocation:(id *)arg1 error:(id *)arg2; +- (void)buildFolderLocationSheetDidEndWithBuildLocationStyle:(int)arg1 sharedBuildFolderName:(id)arg2 customBuildLocationType:(int)arg3 customBuildProductsPath:(id)arg4 customBuildIntermediatesPath:(id)arg5 customIndexStorePath:(id)arg6 enabledFullIndexStoreVisibility:(BOOL)arg7; +- (void)changeCommandLineTools:(id)arg1; +- (void)showBuildFolderLocationSheet:(id)arg1; +@property(readonly) NSString *defaultDistributionArchivesLocation; +@property(readonly) NSString *defaultDerivedDataLocation; +@property(readonly) NSAttributedString *customWorkspaceRelativeDerivedDataLocation; +@property(readonly) BOOL useCustomDistributionArchivesLocation; +@property(readonly) BOOL useCustomDerivedDataLocation; +- (id)DVTFilePathFieldCell:(id)arg1 resolvedPathForPath:(id)arg2; +- (void)_updateDistributionArchivesPathLabelForSelectedLocationStyle; +- (void)_updateDerivedDataPathLabelForSelectedLocationStyle; +- (void)_updatePathLabelsForSelectedLocationStyles; +- (void)_updateDistributionArchivesCustomLocationFieldForPathType; +- (void)_updateDerivedDataCustomLocationFieldForPathType; +- (void)_updateCustomLocationFieldsForPathTypes; +- (void)_saveLocationsPreferences; +- (id)_xcodeSelectPopupSortDescriptors; +- (void)_windowDidResignMain:(id)arg1; +- (void)viewWillUninstall; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigationHUDController : IDEViewController +{ + IDENavigationHUDSelectionView *_selectionView; + CALayer *_currentClickedLayer; + NSMapTable *_workspaceWindowControllerToWorkspaceWindowLayerMap; + CDUnknownBlockType _completionBlock; + IDENavigationHUDNewWorkspaceWindowLayer *_newWindowLayer; + NSMapTable *_workspaceTabToLayoutTreeMap; + IDEWorkspaceDocument *_workspaceDocument; + IDENavigationHUDSelection *_selection; + NSArray *_workspaceWindowControllers; + NSSet *_workspaceObservingTokens; + NSArray *_workspaceWindowLayers; + id _hudLocalEventHandler; + NSDictionary *_options; + NSURL *_URL; +} + +@property(readonly) IDENavigationHUDNewWorkspaceWindowLayer *newWindowLayer; // @synthesize newWindowLayer=_newWindowLayer; +@property(retain, nonatomic) IDENavigationHUDSelection *selection; // @synthesize selection=_selection; +@property(retain) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +@property(readonly) NSURL *URL; // @synthesize URL=_URL; +- (void).cxx_destruct; +- (id)defaultPrimaryEditorContextLayoutTreeNodeForWorkspaceTabController:(id)arg1; +- (id)layoutTreeForWorkspaceTabController:(id)arg1; +- (void)selectionViewDidStartDraggingFileProxy:(id)arg1; +- (id)filePathForSelectionViewFileProxy:(id)arg1; +- (id)textForSelectionView:(id)arg1; +- (void)selectionView:(id)arg1 didDoubleClickWithEvent:(id)arg2; +- (void)selectionView:(id)arg1 didReceiveMouseUp:(id)arg2; +- (void)selectionView:(id)arg1 didReceiveMouseDown:(id)arg2; +- (id)selectableLayerForMouseEvent:(id)arg1; +- (id)coverFlowLayersForSelectionView:(id)arg1; +- (id)fileProxyImageForSelectionView:(id)arg1; +- (id)fileProxyTitleForSelectionView:(id)arg1; +@property(readonly) IDENavigationHUDAbstractWorkspaceWindowLayer *selectedWorkspaceWindowLayer; +- (void)respondToSelection; +- (void)chooseSelection:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (void)stopListeningToWindowControllers; +- (void)startListeningToWindowControllers; +- (void)stopListeningToEvents; +- (void)startListeningToEvents; +- (void)navigateRight; +- (void)navigateLeft; +- (void)navigateDown; +- (void)navigateUp; +- (void)navigateRightOneTab; +- (void)navigateLeftOneTab; +- (void)navigateRightOneWindow; +- (void)navigateLeftOneWindow; +- (void)generateWorkspaceWindowLayers; +- (id)workspaceWindowLayerForWorkspaceWindowController:(id)arg1; +- (id)existingWorkspaceWindowLayerForWorkspaceWindowController:(id)arg1; +- (BOOL)shouldOnlySelectInitialWindow; +- (BOOL)canCreateNewWindow; +- (unsigned long long)role; +@property(readonly) NSArray *workspaceWindowControllers; +- (void)primitiveInvalidate; +- (id)initWithURL:(id)arg1 initialSelection:(id)arg2 options:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (id)initWithInitialSelection:(id)arg1 options:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDENavigationHUDImageAndTextLayer : DVTImageAndTextLayer +{ +} + ++ (struct CGColor *)defaultTextShadowColor; ++ (id)defaultAttributes; + +@end + +@interface IDENavigationHUDSelectionView : DVTLayerHostingView +{ + id _delegate; + DVTDelayedInvocation *_fileProxyInvocation; + DVTDelayedInvocation *_coverFlowInvocation; + DVTDelayedInvocation *_textAreaInvocation; + BOOL _setUp; + DVTImageAndTextLayer *_fileProxyLayer; + DVTImageAndTextLayer *_textLayer; + CALayer *_contentLayer; + NSMapTable *_wrappingLayerToRealLayerMap; + NSMapTable *_realLayerToWrappingLayerMap; + unsigned long long _selectedCoverFlowLayerIndex; + CAScrollLayer *_coverFlowScrollLayer; + NSArray *_coverFlowLayers; +} + ++ (id)keyPathsForValuesAffectingSelectedCoverFlowLayer; ++ (void)initialize; +@property(nonatomic) unsigned long long selectedCoverFlowLayerIndex; // @synthesize selectedCoverFlowLayerIndex=_selectedCoverFlowLayerIndex; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)mouseUp:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)layoutSublayersOfLayer:(id)arg1; +- (void)removeCoverFlowLayer:(id)arg1; +- (void)addCoverFlowLayer:(id)arg1; +- (id)wrappingLayerForLayerCreatingIfNecessary:(id)arg1; +- (id)realLayerForWrappingLayer:(id)arg1; +- (id)existingWrappingLayerForLayer:(id)arg1; +- (void)setCoverFlowNeedsLayout; +- (void)refreshTextArea; +- (void)refreshCoverFlow; +- (void)refreshFileProxy; +- (void)invalidateTextArea; +- (void)invalidateCoverFlow; +- (void)invalidateFileProxy; +- (BOOL)requireOptimumPerformance; +@property(retain) CALayer *selectedCoverFlowLayer; +@property(readonly) struct CGSize fileProxyImageSize; +- (void)primitiveInvalidate; +- (void)viewDidMoveToWindow; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (void)selectionViewCommonInit; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigationHUDCoverFlowWrapperLayer : CALayer +{ + CAReplicatorLayer *_reflectionLayer; +} + +@property(readonly) CALayer *layerForApplyingPerspective; // @synthesize layerForApplyingPerspective=_reflectionLayer; +- (void).cxx_destruct; +- (id)initWithLayerToWrap:(id)arg1; + +@end + +@interface IDENavigationHUDAbstractWorkspaceWindowLayer : CAGradientLayer +{ + IDENavigationHUDController *_navigationHUDController; +} + ++ (void)initialize; +@property(readonly) IDENavigationHUDController *navigationHUDController; // @synthesize navigationHUDController=_navigationHUDController; +- (void).cxx_destruct; +- (id)selectionForNavigatingRightOneTab; +- (id)selectionForNavigatingLeftOneTab; +- (id)selectionForNavigatingRight; +- (id)selectionForNavigatingLeft; +- (id)selectionForNavigatingDown; +- (id)selectionForNavigatingUp; +@property(readonly) BOOL representativeSelectionIsFinalForSingleMouseUp; +@property(readonly) IDENavigationHUDSelection *representativeSelection; +- (void)primitiveInvalidate; +- (id)initWithNavigationHUDController:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigationHUDWorkspaceWindowLayer : IDENavigationHUDAbstractWorkspaceWindowLayer +{ + NSMapTable *_strongWorkspaceTabControllerToStrongTabLayerMap; + IDEWorkspaceWindowController *_workspaceWindowController; + NSMapTable *_strongDividerLayerToLastKnownBoundsMap; + NSMapTable *_strongTabLayerToStrongDividerLayerMap; + IDENavigationHUDTabBarLayer *_tabBarLayer; + IDENavigationHUDSelection *_selection; + CAScrollLayer *_mainTabScrollLayer; + NSArray *_orderedTabLayers; + NSDictionary *_options; +} + +@property(copy) IDENavigationHUDSelection *selection; // @synthesize selection=_selection; +@property(readonly) IDEWorkspaceWindowController *workspaceWindowController; // @synthesize workspaceWindowController=_workspaceWindowController; +- (void).cxx_destruct; +- (id)selectionForNavigatingRightOneTab; +- (id)selectionForNavigatingLeftOneTab; +- (id)selectionForNavigatingRight; +- (id)selectionForNavigatingLeft; +- (id)selectionForNavigatingDown; +- (id)selectionForNavigatingUp; +- (void)layoutSublayersOfLayer:(id)arg1; +- (void)setLastKnownBounds:(struct CGRect)arg1 forDividerLayer:(id)arg2; +- (struct CGRect)lastKnownBoundsForDividerLayer:(id)arg1; +- (id)dividerLayerForTabLayer:(id)arg1; +- (id)tabLayerForWorkspaceTabController:(id)arg1; +- (void)scrollSelectedTabVisible; +- (id)selectedTabLayer; +- (id)representativeSelection; +@property(readonly) BOOL shouldShowTabBar; +@property(readonly) BOOL shouldOnlySelectInitialTab; +@property(readonly) BOOL canCreateNewTab; +- (void)primitiveInvalidate; +- (id)initWithNavigationHUDController:(id)arg1 workspaceWindowController:(id)arg2 initialSelection:(id)arg3 options:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigationHUDNewWorkspaceWindowLayer : IDENavigationHUDAbstractWorkspaceWindowLayer +{ +} + +- (id)representativeSelection; +- (id)initForCreatingNewWindowInNavigationHUDController:(id)arg1; + +@end + +@interface IDELogNavigatorRootItem : NSObject +{ + IDEWorkspace *_workspace; + BOOL _groupByTime; + NSString *_identifier; + BOOL _filterBotsToWorkspace; + IDELogManager *_localGroup; + NSArray *_logGroups; + NSArray *_observationTokens; + NSMutableArray *_localCachedGroups; + IDELogNavigatorItem *_workspaceItem; + IDENavigableItemCoordinator *_navigableItemCoordinator; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)logRootItemForWorkspace:(id)arg1; +@property(retain, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(retain, nonatomic) IDENavigableItemCoordinator *navigableItemCoordinator; // @synthesize navigableItemCoordinator=_navigableItemCoordinator; +@property(retain, nonatomic) IDELogNavigatorItem *workspaceItem; // @synthesize workspaceItem=_workspaceItem; +@property(retain, nonatomic) NSMutableArray *localCachedGroups; // @synthesize localCachedGroups=_localCachedGroups; +@property(retain, nonatomic) NSArray *observationTokens; // @synthesize observationTokens=_observationTokens; +@property(nonatomic) BOOL filterBotsToWorkspace; // @synthesize filterBotsToWorkspace=_filterBotsToWorkspace; +@property(copy, nonatomic) NSArray *logGroups; // @synthesize logGroups=_logGroups; +@property(retain, nonatomic) IDELogManager *localGroup; // @synthesize localGroup=_localGroup; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (void)updateLogGroups; +- (id)_groupByGroupArray; +- (id)_groupByTimeArray; +- (id)_getDateForObject:(id)arg1; +- (void)_highlightNewlyCreatedBotInService:(id)arg1; +- (void)dealloc; +- (id)initWithLogManager:(id)arg1 groupedByTime:(BOOL)arg2; +- (id)initWithLogManager:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEGeniusResultsGraphNode : NSObject +{ + DVTObservingToken *_manualDomainRootChildItemsObservingToken; + BOOL _singleResultsCategory; + BOOL _hideSubItemCount; + BOOL _showHierarchyForSingleResultsCategory; + int _type; + NSString *_identifier; + NSImage *_image; + NSString *_name; + NSString *_manualDomainIdentifier; + IDENavigableItem *_manualDomainRootNavigableItem; + NSArray *_subitems; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_isLeaf; ++ (id)_rootNodeForGeniusResultsWithJumpToCounterpartCategory:(id)arg1; ++ (id)_rootNodeForGeniusResultsWithManualCategory:(id)arg1 editorContext:(id)arg2; ++ (id)_rootNodeForGeniusResults:(id)arg1 editorContext:(id)arg2 includeJumpToCounterpartCategory:(BOOL)arg3 includeManualCategory:(BOOL)arg4; ++ (void)initialize; +@property(readonly, nonatomic) BOOL showHierarchyForSingleResultsCategory; // @synthesize showHierarchyForSingleResultsCategory=_showHierarchyForSingleResultsCategory; +@property(readonly, nonatomic) BOOL hideSubItemCount; // @synthesize hideSubItemCount=_hideSubItemCount; +@property(copy, nonatomic) NSArray *subitems; // @synthesize subitems=_subitems; +@property(copy) IDENavigableItem *manualDomainRootNavigableItem; // @synthesize manualDomainRootNavigableItem=_manualDomainRootNavigableItem; +@property(readonly, copy) NSString *manualDomainIdentifier; // @synthesize manualDomainIdentifier=_manualDomainIdentifier; +@property(readonly, nonatomic) BOOL singleResultsCategory; // @synthesize singleResultsCategory=_singleResultsCategory; +@property(copy) NSString *name; // @synthesize name=_name; +@property(retain) NSImage *image; // @synthesize image=_image; +@property(copy) NSString *identifier; // @synthesize identifier=_identifier; +@property int type; // @synthesize type=_type; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +- (unsigned long long)navigableItem_indexOfRepresentedObjectForIdentifier:(id)arg1 inRelationshipKeyPath:(id)arg2; +- (id)navigableItem_identifierForRepresentedObjectAtIndex:(unsigned long long)arg1 inRelationshipKeyPath:(id)arg2; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)nameWithSubitemCount; +- (id)ideModelObjectTypeIdentifier; +- (void)setManualDomainIdentifier:(id)arg1 rootNavigableItem:(id)arg2; +- (void)setChildrenToURL:(id)arg1; +@property(readonly, copy) NSString *description; +@property(readonly, nonatomic) BOOL enabled; +- (void)primitiveInvalidate; +- (id)initWithType:(int)arg1 identifier:(id)arg2 image:(id)arg3 name:(id)arg4 subitems:(id)arg5; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOutlineBasedNavigator : IDENavigator +{ + NSArray *_selectedObjects; + IDENavigatorOutlineView *_outlineView; + id _lastOpenRequest; +} + ++ (id)keyPathsForValuesAffectingFilterProgress; ++ (id)keyPathsForValuesAffectingObjects; ++ (void)initialize; +@property(retain) id lastOpenRequest; // @synthesize lastOpenRequest=_lastOpenRequest; +@property(retain) IDENavigatorOutlineView *outlineView; // @synthesize outlineView=_outlineView; +- (void).cxx_destruct; +- (void)revertState; +- (long long)filterProgress; +- (void)setFilter:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (id)contextMenuSelection; +- (void)willForgetNavigableItems:(id)arg1; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +@property(readonly, nonatomic) NSArray *objects; +- (void)_toggleExpandedStateOf:(id)arg1; +- (BOOL)_openNavigableItem:(id)arg1 eventType:(unsigned long long)arg2; +- (void)openDoubleClickedNavigableItemsAction:(id)arg1; +- (void)openClickedNavigableItemAction:(id)arg1; +- (void)openSelectedNavigableItemsKeyAction:(id)arg1; +- (id)openSpecifierForNavigableItem:(id)arg1 error:(id *)arg2; +- (BOOL)_shouldOpenNavigableItem:(id)arg1 eventType:(unsigned long long)arg2; +- (BOOL)delegateFirstResponder; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSMutableArray *mutableSelectedObjects; // @dynamic mutableSelectedObjects; +@property(retain) NSArray *selectedObjects; // @dynamic selectedObjects; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportResultsColors : NSObject +{ +} + ++ (id)click_greenBarColor; ++ (id)hover_greenBarColor; ++ (id)greenBarColor; ++ (id)click_redBarColor; ++ (id)hover_redBarColor; ++ (id)redBarColor; ++ (id)yellowIssueColor; ++ (id)perfIterationResultCircleColor; ++ (id)baselineBarColor; ++ (id)colorFromUserDefaults:(id)arg1; ++ (void)initialize; + +@end + +@interface IDENavigationHUDTabBarLayer : CALayer +{ + IDENavigationHUDWorkspaceWindowLayer *_workspaceWindowLayer; + NSMapTable *_strongTabControllerToStrongTabLayerMap; + IDENavigationHUDTabBarNewTabLayer *_newTabButton; + BOOL _shouldScrollSelectedTabVisibleInLayout; + IDENavigationHUDSelection *_initialSelection; + IDENavigationHUDSelection *_selection; + CAGradientLayer *_rightOverflowLayer; + CAGradientLayer *_leftOverflowLayer; + CAScrollLayer *_tabsScrollLayer; + NSDictionary *_options; +} + ++ (void)initialize; +@property(copy) IDENavigationHUDSelection *selection; // @synthesize selection=_selection; +@property(readonly) IDENavigationHUDWorkspaceWindowLayer *workspaceWindowLayer; // @synthesize workspaceWindowLayer=_workspaceWindowLayer; +- (void).cxx_destruct; +- (id)selectionForNavigatingRightOneTab; +- (id)selectionForNavigatingLeftOneTab; +- (id)selectionForNavigatingRight; +- (id)selectionForNavigatingLeft; +- (id)selectionForNavigatingDown; +- (id)selectionForNavigatingUp; +@property(readonly) IDENavigationHUDTabBarTabLayer *selectedTabLayer; +- (void)layoutSublayersOfLayer:(id)arg1; +- (id)orderedTabLayers; +- (id)tabLayerForTabController:(id)arg1; +- (id)navigationHUDController; +@property(readonly) IDEWorkspaceWindowController *workspaceWindowController; +@property(readonly) BOOL shouldOnlySelectInitialTab; +@property(readonly) BOOL canCreateNewTab; +- (void)primitiveInvalidate; +- (id)initWithWorkspaceWindowLayer:(id)arg1 initialSelection:(id)arg2 options:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionOptionViewControllerConfiguration : NSObject +{ + double _controlWidth; + double _controlLeadingAmount; +} + +@property(nonatomic) double controlLeadingAmount; // @synthesize controlLeadingAmount=_controlLeadingAmount; +@property(nonatomic) double controlWidth; // @synthesize controlWidth=_controlWidth; + +@end + +@interface IDEToyboxStackView : DVTStackView_ML +{ + DVTObservingToken *_toysObservingToken; + NSMutableArray *_toyHostingViewControllers; + struct { + unsigned int shouldChangeResultDisplayDate:1; + } _delegateRespondsTo; + IDEToybox *_toybox; + id _delegate; + NSDate *_resultDisplayDate; + IDEToy *_selectedToy; +} + ++ (void)initialize; +@property(readonly) IDEToy *selectedToy; // @synthesize selectedToy=_selectedToy; +@property(copy, nonatomic) NSDate *resultDisplayDate; // @synthesize resultDisplayDate=_resultDisplayDate; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) IDEToybox *toybox; // @synthesize toybox=_toybox; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)mouseDown:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)selectToy:(id)arg1; +- (void)scrollToyToVisible:(id)arg1; +- (void)updateResultDisplayDate:(id)arg1; +- (void)reloadData; +- (void)preflightDelegateRespondsToSelectorChecks; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlWorkingCopyMenuObject : NSObject +{ + DVTSourceControlWorkingCopy *_workingCopy; + IDESourceControlWorkingTree *_workingTree; + NSMenuItem *_menuItem; + NSString *_workingCopyName; + NSString *_currentBranchName; + NSAttributedString *_menuItemAttributedTitle; +} + ++ (id)titleForWorkingCopyName:(id)arg1 branchName:(id)arg2 dimmingIcons:(BOOL)arg3 warningIcon:(BOOL)arg4 includeIconInTitles:(BOOL)arg5; ++ (id)titleForWorkingCopyName:(id)arg1 branchName:(id)arg2 dimmingIcons:(BOOL)arg3 includeIconInTitles:(BOOL)arg4; ++ (id)_iconAsAttributedStringForImage:(id)arg1; ++ (id)_warningImage; ++ (id)_branchImage; ++ (id)_workingCopyConfigurationImage; ++ (id)_workingCopyImage; +@property(readonly) DVTSourceControlWorkingCopy *workingCopy; // @synthesize workingCopy=_workingCopy; +- (void).cxx_destruct; +- (void)dealloc; +- (void)menuDidClose; +- (void)teardown; +@property(readonly) NSMenuItem *menuItem; +- (void)loadMenuItem; +- (id)initWithWorkingCopy:(id)arg1; + +@end + +@interface IDENavigationHUDTabBarTabLayer : IDENavigationHUDBorderedGradientLayer +{ + IDEWorkspaceTabController *_workspaceTabController; + IDENavigationHUDTabBarLayer *_tabBarLayer; + unsigned long long _tabState; + struct CGSize _lastKnownOverlaySize; + CALayer *_overlayLayer; +} + ++ (void)initialize; +@property(readonly) IDENavigationHUDTabBarLayer *tabBarLayer; // @synthesize tabBarLayer=_tabBarLayer; +@property(readonly) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(nonatomic) unsigned long long tabState; // @synthesize tabState=_tabState; +- (void).cxx_destruct; +@property(readonly) BOOL representativeSelectionIsFinalForSingleMouseUp; +@property(readonly) IDENavigationHUDSelection *representativeSelection; +- (id)navigationHUDController; +- (void)layoutSublayers; +- (void)primitiveInvalidate; +- (id)initWithWorkspaceTabController:(id)arg1 tabBarLayer:(id)arg2; +- (id)initWithTabBarLayer:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigationHUDTabBarNewTabLayer : IDENavigationHUDTabBarTabLayer +{ +} + +- (BOOL)representativeSelectionIsFinalForSingleMouseUp; +- (id)representativeSelection; +- (id)initForCreatingNewTabInTabBarLayer:(id)arg1; + +@end + +@interface XCEForwardingCell : NSCell +{ + IDEConfigurableDataNode *_dataNode; +} + +@property(retain, nonatomic) IDEConfigurableDataNode *dataNode; // @synthesize dataNode=_dataNode; +- (void).cxx_destruct; +- (void)clear; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface XCBuildResultsCell : XCEForwardingCell +{ + NSButtonCell *_expandButtonCell; +} + +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)accessibilityIsAttributeSettable:(id)arg1; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (BOOL)accessibilityIsIgnored; +- (void)clear; +- (void)expandAction:(id)arg1; +@property(readonly, nonatomic) NSButtonCell *expandButtonCell; // @dynamic expandButtonCell; + +@end + +@interface XCBuildResultsOutlineView : NSOutlineView +{ + long long _mouseRow; + BOOL _withinDrawRect; + double _xceLastWidth; + BOOL _changedWidthWhileLiveResizing; + XCTranscriptTextView *_textView; + NSArray *_collapsedItems; + NSArray *_expandedItems; + NSArray *_selectedItems; + NSArray *_itemsWithExpandedTranscripts; + struct CGPoint _scrollPositionAllResults; + BOOL _scrollerIsPinnedToBottomAllResults; + struct CGPoint _scrollPositionLatestResults; + BOOL _scrollerIsPinnedToBottomLatestResults; + BOOL _batchUpdateMode; + BOOL _cleared; + BOOL _allowsSizingShorterThanClipView; +} + +@property(nonatomic) BOOL allowsSizingShorterThanClipView; // @synthesize allowsSizingShorterThanClipView=_allowsSizingShorterThanClipView; +@property(nonatomic) BOOL scrollerIsPinnedToBottomLatestResults; // @synthesize scrollerIsPinnedToBottomLatestResults=_scrollerIsPinnedToBottomLatestResults; +@property(nonatomic) struct CGPoint scrollPositionLatestResults; // @synthesize scrollPositionLatestResults=_scrollPositionLatestResults; +@property(nonatomic) BOOL scrollerIsPinnedToBottomAllResults; // @synthesize scrollerIsPinnedToBottomAllResults=_scrollerIsPinnedToBottomAllResults; +@property(nonatomic) struct CGPoint scrollPositionAllResults; // @synthesize scrollPositionAllResults=_scrollPositionAllResults; +@property(retain) NSArray *itemsWithExpandedTranscripts; // @synthesize itemsWithExpandedTranscripts=_itemsWithExpandedTranscripts; +@property(retain) NSArray *selectedItems; // @synthesize selectedItems=_selectedItems; +@property(retain) NSArray *expandedItems; // @synthesize expandedItems=_expandedItems; +@property(retain) NSArray *collapsedItems; // @synthesize collapsedItems=_collapsedItems; +@property(retain, nonatomic) XCTranscriptTextView *textView; // @synthesize textView=_textView; +@property(nonatomic) long long mouseRow; // @synthesize mouseRow=_mouseRow; +- (void).cxx_destruct; +- (void)dealloc; +- (void)clearOutlineView; +- (BOOL)becomeFirstResponder; +- (void)scrollToEnd; +- (BOOL)shouldScrollToEnd; +- (void)mouseDown:(id)arg1; +- (id)menuForEvent:(id)arg1; +- (void)selectPreviousContentSibling:(id)arg1; +- (void)selectNextContentSibling:(id)arg1; +- (void)selectContentChild:(id)arg1; +- (void)selectContentParent:(id)arg1; +- (void)jumpToSelection:(id)arg1; +- (void)copy:(id)arg1; +- (id)selectedNodes; +- (id)selectedData; +@property(readonly, nonatomic) IDEConfigurableDataSource *xceDataSource; // @dynamic xceDataSource; +- (void)_widthChanged:(id)arg1; +- (void)viewDidEndLiveResize; +- (void)viewWillStartLiveResize; +- (void)viewWillDraw; +- (void)_checkForChangedWidth; +- (void)_updateAllRowHeights; +- (void)setNeedsDisplayInRect:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)updateTrackingAreas; +- (void)clearTextView; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)cursorUpdate:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)_reflectMouseRow:(id)arg1; +- (void)_updateForOldMouseRow; +- (void)keyDown:(id)arg1; +- (struct CGSize)_adjustFrameSizeToFitSuperview:(struct CGSize)arg1; +- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1; +- (void)_redisplayAfterExpansionChangeFromRow:(long long)arg1 withOriginalRowCount:(long long)arg2; +- (void)xceSetBatchUpdateMode:(BOOL)arg1; +- (double)xceLastWidth; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_initCommon; + +@end + +@interface XCLogItemCounts : NSObject +{ + unsigned long long _testFailures; + unsigned long long _errors; + unsigned long long _warnings; + unsigned long long _analyzerResults; + unsigned long long _analyzerWarnings; +} + +@property(nonatomic) unsigned long long analyzerWarnings; // @synthesize analyzerWarnings=_analyzerWarnings; +@property(nonatomic) unsigned long long analyzerResults; // @synthesize analyzerResults=_analyzerResults; +@property(nonatomic) unsigned long long warnings; // @synthesize warnings=_warnings; +@property(nonatomic) unsigned long long errors; // @synthesize errors=_errors; +@property(nonatomic) unsigned long long testFailures; // @synthesize testFailures=_testFailures; + +@end + +@interface XCBuildResultAdapter : NSObject +{ + XCBuildResultsCell *_forwardingCell; +} + +- (void).cxx_destruct; +- (void)clear; +- (void)_drawImage:(id)arg1 atPoint:(struct CGPoint)arg2; +- (id)accessibilityDescriptionForDataNode:(id)arg1; +- (id)dataNode:(id)arg1 outlineView:(id)arg2 dataCellForTableColumn:(id)arg3; +- (BOOL)isKeyAndFirstResponderForOutlineView:(id)arg1; +- (id)createTextViewForDataNode:(id)arg1; +- (void)expandActionForDataNode:(id)arg1; +- (void)_scrollToEndForDataNode:(id)arg1; +- (void)_recursiveSetTextExpanded:(BOOL)arg1 inDataNode:(id)arg2; +- (BOOL)textExpandedForDataNode:(id)arg1; +- (void)setTextExpanded:(BOOL)arg1 forDataNode:(id)arg2; +- (BOOL)expandableTitleForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionAtMessageLevelForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionAtSectionLevelForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionForDataNode:(id)arg1; +- (BOOL)dataNode:(id)arg1 doubleClickInColumn:(id)arg2; +- (id)newAttributesForFont:(id)arg1 color:(id)arg2; +- (id)textColorForDataNode:(id)arg1; +- (double)verticaImageOffsetForDataNode:(id)arg1; +- (double)titleFontHeigthForDataNode:(id)arg1; +- (id)titleFontForDataNode:(id)arg1; +- (id)defaultBoldFont; +- (double)defaultFontHeight; +- (id)defaultFont; +- (id)imageForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface XCLogItemAdapter : XCBuildResultAdapter +{ +} + +- (id)dataNodePersistentObjectComponent:(id)arg1; +- (void)dataNode:(id)arg1 clearForwardingCell:(id)arg2; +- (void)dataNode:(id)arg1 forwardingCell:(id)arg2 copyWithZone:(struct _NSZone *)arg3 copiedCell:(id)arg4; +- (BOOL)dataNode:(id)arg1 forwardingCell:(id)arg2 trackMouse:(id)arg3 inRect:(struct CGRect)arg4 ofView:(id)arg5 untilMouseUp:(BOOL)arg6; +- (unsigned long long)dataNode:(id)arg1 forwardingCell:(id)arg2 hitTestForEvent:(id)arg3 inRect:(struct CGRect)arg4 ofView:(id)arg5; +- (void)dataNode:(id)arg1 forwardingCell:(id)arg2 drawWithFrame:(struct CGRect)arg3 inView:(id)arg4; +- (struct CGRect)optionalTextFrameForCellFrame:(struct CGRect)arg1 inOutlineView:(id)arg2 forDataNode:(id)arg3; +- (id)accessibilityDescriptionForDataNode:(id)arg1; +- (id)secondRowStringForDataNode:(id)arg1; +- (id)titleSecondPartForDataNode:(id)arg1; +- (id)targetHeadingBadgeForDataNode:(id)arg1; +- (struct CGRect)_drawSummaryBackgroundWithRoundedRectInFrame:(struct CGRect)arg1 forDataNode:(id)arg2; +- (void)_drawExpandedTitleInFrame:(struct CGRect)arg1 selected:(BOOL)arg2 forDataNode:(id)arg3; +- (void)_drawOptionalTextInFrame:(struct CGRect)arg1 inView:(id)arg2 forDataNode:(id)arg3; +- (struct CGRect)drawAllIssuesForDataNode:(id)arg1 inFrame:(struct CGRect)arg2 attributes:(id)arg3 doDraw:(BOOL)arg4; +- (struct CGRect)drawIssues:(unsigned long long)arg1 withImage:(id)arg2 inFrame:(struct CGRect)arg3 attributes:(id)arg4 doDraw:(BOOL)arg5 verticalImageOffset:(double)arg6; +- (void)_updateButtonImagesForButtonCell:(id)arg1 inFrame:(struct CGRect)arg2 selectionKnown:(BOOL)arg3 selected:(BOOL)arg4 forDataNode:(id)arg5; +- (struct CGRect)_expandButtonFrameForFrame:(struct CGRect)arg1 ofView:(id)arg2 knownToDisplay:(BOOL)arg3 forDataNode:(id)arg4; +- (BOOL)shouldDrawButtonForExpandingTitleForDataNode:(id)arg1; +- (BOOL)shouldDrawButtonForExpandingTitle:(id)arg1 attributes:(id)arg2 forDataNode:(id)arg3; +- (BOOL)drawInMouseRowForDataNode:(id)arg1; +- (BOOL)anyImportantMessagesForDataNode:(id)arg1; +- (BOOL)anyIssuesForDataNode:(id)arg1; +- (unsigned long long)analyzerResultsForDataNode:(id)arg1; +- (unsigned long long)analyzerWarningsForDataNode:(id)arg1; +- (unsigned long long)warningsForDataNode:(id)arg1; +- (unsigned long long)errorsForDataNode:(id)arg1; +- (unsigned long long)testFailuresForDataNode:(id)arg1; +- (void)_drawRoundedRect:(struct CGRect)arg1 bgColor:(id)arg2 fgColor:(id)arg3; +- (void)_drawOvalInRect:(struct CGRect)arg1 bgColor:(id)arg2 fgColor:(id)arg3; +- (BOOL)isSummaryAdapter; +- (BOOL)isTargetHeadingAdapter; +- (BOOL)isInvocationAdapter; +- (BOOL)isUnitTestAdapter; +- (BOOL)filterChildData:(id)arg1 parentNode:(id)arg2 designatedAdapter:(id)arg3; +- (id)instantiateAddedChildWithData:(id)arg1 forDataNode:(id)arg2; +- (void)instantiateChildrenForDataNode:(id)arg1; +- (BOOL)dataNode:(id)arg1 handleReturnKey:(id)arg2 forOutlineView:(id)arg3 changeFocus:(BOOL)arg4; +- (id)subitemsForDataNode:(id)arg1; +- (BOOL)dataNode:(id)arg1 shouldEditTableColumn:(id)arg2; +- (BOOL)hasTranscriptForDataNode:(id)arg1; +- (BOOL)isDataNodeSelectable:(id)arg1; +- (BOOL)isDataNodeExpandable:(id)arg1; +- (void)dataNode:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forTableColumn:(id)arg4; +- (double)heightOfRowForDataNode:(id)arg1; +- (double)_baseHeightOfRowForDataNode:(id)arg1; +- (id)dataNode:(id)arg1 objectValueForTableColumn:(id)arg2; +- (void)dataNodeConfigure:(id)arg1; +- (id)init; + +@end + +@interface IDEActivityLogTranscriptLayoutManager : NSLayoutManager +{ +} + +- (struct _NSRange)glyphRangeForBoundingRect:(struct CGRect)arg1 inTextContainer:(id)arg2; +- (void)setExtraLineFragmentRect:(struct CGRect)arg1 usedRect:(struct CGRect)arg2 textContainer:(id)arg3; + +@end + +@interface XCETextLayoutTextStorage : NSTextStorage +{ + NSMutableAttributedString *_contents; +} + +- (void).cxx_destruct; +- (struct _NSRange)findString:(id)arg1 previousFindRange:(struct _NSRange)arg2 limitRange:(struct _NSRange)arg3 options:(unsigned long long)arg4 matchStyle:(long long)arg5 wrap:(BOOL)arg6; +- (id)attributesAtIndex:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; +- (id)string; +- (void)setAttributes:(id)arg1 range:(struct _NSRange)arg2; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withString:(id)arg2; +- (void)replaceCharactersInRange:(struct _NSRange)arg1 withAttributedString:(id)arg2; +- (id)init; + +@end + +@interface XCEColoredRect : NSObject +{ + struct _NSRange _range; + struct CGRect _rect; + NSColor *_color; + id _reference; +} + +@property(retain, nonatomic) id reference; // @synthesize reference=_reference; +@property(retain, nonatomic) NSColor *color; // @synthesize color=_color; +@property(nonatomic) struct CGRect rect; // @synthesize rect=_rect; +@property(nonatomic) struct _NSRange range; // @synthesize range=_range; +- (void).cxx_destruct; + +@end + +@interface XCETextLayout : NSObject +{ + NSLayoutManager *_layoutManager; + NSTextStorage *_textStorage; + struct _NSRange _glyphRange; + double _usedHeight; + BOOL _layoutDone; + NSArray *_coloredRects; +} + +@property(readonly, nonatomic) NSTextStorage *textStorage; // @synthesize textStorage=_textStorage; +@property(retain, nonatomic) NSArray *coloredRects; // @synthesize coloredRects=_coloredRects; +@property(nonatomic) struct _NSRange glyphRange; // @synthesize glyphRange=_glyphRange; +@property(readonly, nonatomic) NSLayoutManager *layoutManager; // @synthesize layoutManager=_layoutManager; +- (void).cxx_destruct; +- (void)addColoredRectsForRange:(struct _NSRange)arg1 color:(id)arg2 reference:(id)arg3 toArray:(id)arg4; +- (void)drawColoredRects:(id)arg1 forTextOrigin:(struct CGPoint)arg2; +- (double)heightAtCharacterPosition:(unsigned long long)arg1; +- (void)drawAt:(struct CGPoint)arg1 inView:(id)arg2; +@property(readonly, nonatomic) double usedHeight; +@property(nonatomic) double width; // @dynamic width; +- (void)_doLayout; +- (void)setAttributedString:(id)arg1; +- (void)invalidateLayout; +@property(readonly, nonatomic) NSTextContainer *textContainer; +- (void)dealloc; +- (id)init; + +@end + +@interface XCBuildResultsTextLayout : XCETextLayout +{ + unsigned long long _commandDetailLength; + double _commandDetailHeight; + unsigned long long _totalLengthUsed; + BOOL _logWasRecording; + long long _storedLevel; + unsigned long long _storedCommandDetailLength; + unsigned long long _storedTextLength; + BOOL _alreadyStoredOnce; +} + +@property(nonatomic) BOOL logWasRecording; // @synthesize logWasRecording=_logWasRecording; +- (id)coloredRectsForSection:(id)arg1; +@property(readonly, nonatomic) double commandDetailHeight; +- (void)_doLayout; +- (void)resetForLogMessage:(id)arg1 forDataNode:(id)arg2; +- (id)newMessageAttributesForFont:(id)arg1 color:(id)arg2; +- (void)resetForLogSection:(id)arg1 forDataNode:(id)arg2 alwaysNeedsSetting:(BOOL)arg3; + +@end + +@interface XCTranscriptTextView : NSTextView +{ + XCBuildResultsTextLayout *_textLayout; + IDEConfigurableDataNode *_dataNode; + struct CGRect _cellFrame; +} + +@property(nonatomic) struct CGRect cellFrame; // @synthesize cellFrame=_cellFrame; +@property(retain, nonatomic) IDEConfigurableDataNode *dataNode; // @synthesize dataNode=_dataNode; +@property(retain, nonatomic) XCBuildResultsTextLayout *textLayout; // @synthesize textLayout=_textLayout; +- (void).cxx_destruct; +- (void)dealloc; +- (void)enterSelection:(id)arg1; +- (void)useSelectionForReplace:(id)arg1; +- (void)useSelectionForFind:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)singleTranscriptFindText:(id)arg1 ignoreCase:(BOOL)arg2 matchStyle:(long long)arg3 backwards:(BOOL)arg4 wrap:(BOOL)arg5; +- (BOOL)findText:(id)arg1 ignoreCase:(BOOL)arg2 matchStyle:(long long)arg3 backwards:(BOOL)arg4 wrap:(BOOL)arg5; + +@end + +@interface XCLogSectionAdapter : XCLogItemAdapter +{ +} + +- (struct CGRect)dataNode:(id)arg1 frameOfOutlineCellAtRow:(long long)arg2 defaultFrame:(struct CGRect)arg3; +- (BOOL)dataNode:(id)arg1 handleMouseDown:(id)arg2 forOutlineView:(id)arg3 inRow:(long long)arg4 atRelativeLocation:(struct CGPoint)arg5; +- (id)createTextViewForDataNode:(id)arg1; +- (void)_drawOptionalTextInFrame:(struct CGRect)arg1 inView:(id)arg2 forDataNode:(id)arg3; +- (double)heightOfRowForDataNode:(id)arg1; +- (double)_baseHeightOfRowForDataNode:(id)arg1; +- (id)dataNode:(id)arg1 toolTipForTableColumn:(id)arg2; +- (id)subitemsForDataNode:(id)arg1; +- (unsigned long long)analyzerResultsForDataNode:(id)arg1; +- (unsigned long long)analyzerWarningsForDataNode:(id)arg1; +- (unsigned long long)warningsForDataNode:(id)arg1; +- (unsigned long long)testFailuresForDataNode:(id)arg1; +- (unsigned long long)errorsForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; + +@end + +@interface XCLogTargetHeadingAdapter : XCLogSectionAdapter +{ +} + +- (BOOL)dataNode:(id)arg1 doubleClickInColumn:(id)arg2; +- (id)targetHeadingBadgeForDataNode:(id)arg1; +- (id)secondRowStringForDataNode:(id)arg1; +- (id)titleFontForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; +- (id)_fallbackTargetDomainType; +- (double)_baseHeightOfRowForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionAtSectionLevelForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionForDataNode:(id)arg1; +- (BOOL)isTargetHeadingAdapter; + +@end + +@interface XCLogInvocationAdapter : XCLogSectionAdapter +{ +} + +- (id)dataNodePersistentObjectComponent:(id)arg1; +- (id)titleSecondPartForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; +- (id)dataNode:(id)arg1 toolTipForTableColumn:(id)arg2; +- (BOOL)supportsTextExpansionAtSectionLevelForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionForDataNode:(id)arg1; +- (BOOL)isInvocationAdapter; + +@end + +@interface XCLogMessageAdapter : XCLogItemAdapter +{ +} + +- (struct CGRect)dataNode:(id)arg1 frameOfOutlineCellAtRow:(long long)arg2 defaultFrame:(struct CGRect)arg3; +- (void)_drawExpandedTitleInFrame:(struct CGRect)arg1 selected:(BOOL)arg2 forDataNode:(id)arg3; +- (double)heightOfRowForDataNode:(id)arg1; +- (BOOL)dataNode:(id)arg1 handleMouseDown:(id)arg2 forOutlineView:(id)arg3 inRow:(long long)arg4 atRelativeLocation:(struct CGPoint)arg5; +- (void)highlightMessageForNode:(id)arg1; +- (id)dataNodePersistentObjectComponent:(id)arg1; +- (id)dataNode:(id)arg1 toolTipForTableColumn:(id)arg2; +- (id)subitemsForDataNode:(id)arg1; +- (id)textColorForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionAtMessageLevelForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionForDataNode:(id)arg1; +- (BOOL)expandableTitleForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; + +@end + +@interface XCLogNoticeAdapter : XCLogMessageAdapter +{ +} + +@end + +@interface XCLogProblemAdapter : XCLogMessageAdapter +{ +} + +- (id)textColorForDataNode:(id)arg1; + +@end + +@interface XCLogErrorAdapter : XCLogProblemAdapter +{ +} + +- (unsigned long long)errorsForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogTestFailureAdapter : XCLogProblemAdapter +{ +} + +- (unsigned long long)testFailuresForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogWarningAdapter : XCLogMessageAdapter +{ +} + +- (unsigned long long)warningsForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogAnalyzerWarningAdapter : XCLogMessageAdapter +{ +} + +- (unsigned long long)analyzerWarningsForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogAnalyzerResultAdapter : XCLogMessageAdapter +{ +} + +- (unsigned long long)analyzerResultsForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogAnalyzerStepAdapter : XCLogMessageAdapter +{ +} + +- (id)titleForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogAnalyzerEventStepAdapter : XCLogAnalyzerStepAdapter +{ +} + +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogAnalyzerControlFlowStepAdapter : XCLogAnalyzerStepAdapter +{ +} + +- (id)imageForDataNode:(id)arg1; + +@end + +@interface XCLogUnitTestAdapter : XCLogSectionAdapter +{ +} + +- (BOOL)anyImportantMessagesForDataNode:(id)arg1; +- (unsigned long long)analyzerResultsForDataNode:(id)arg1; +- (unsigned long long)analyzerWarningsForDataNode:(id)arg1; +- (unsigned long long)warningsForDataNode:(id)arg1; +- (unsigned long long)testFailuresForDataNode:(id)arg1; +- (unsigned long long)errorsForDataNode:(id)arg1; +- (id)dataNode:(id)arg1 toolTipForTableColumn:(id)arg2; +- (id)titleSecondPartForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionAtSectionLevelForDataNode:(id)arg1; +- (BOOL)supportsTextExpansionForDataNode:(id)arg1; +- (BOOL)isUnitTestAdapter; + +@end + +@interface XCLogHeaderInclusionAdapter : XCLogMessageAdapter +{ +} + +@end + +@interface XCLogSummaryItemAdapter : XCLogItemAdapter +{ +} + +- (id)secondRowStringForDataNode:(id)arg1; +- (id)titleFontForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; +- (id)imageForDataNode:(id)arg1; +- (id)imageNamed:(id)arg1; +- (unsigned long long)analyzerWarningsForDataNode:(id)arg1; +- (unsigned long long)analyzerResultsForDataNode:(id)arg1; +- (unsigned long long)warningsForDataNode:(id)arg1; +- (unsigned long long)testFailuresForDataNode:(id)arg1; +- (unsigned long long)errorsForDataNode:(id)arg1; +- (BOOL)isSummaryAdapter; +- (BOOL)isDataNodeSelectable:(id)arg1; +- (double)heightOfRowForDataNode:(id)arg1; + +@end + +@interface XCBuildIssueBaseClassAdapter : XCBuildResultAdapter +{ +} + +- (BOOL)dataNode:(id)arg1 handleReturnKey:(id)arg2 forOutlineView:(id)arg3 changeFocus:(BOOL)arg4; +- (void)dataNode:(id)arg1 forwardingCell:(id)arg2 drawWithFrame:(struct CGRect)arg3 inView:(id)arg4; +- (id)newAttributesForFont:(id)arg1 color:(id)arg2; +- (id)backgroundColor; +- (double)heightOfRowForDataNode:(id)arg1; +- (void)dataNode:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forTableColumn:(id)arg4; +- (id)dataNode:(id)arg1 objectValueForTableColumn:(id)arg2; +- (BOOL)dataNode:(id)arg1 shouldEditTableColumn:(id)arg2; +- (BOOL)isDataNodeSelectable:(id)arg1; +- (BOOL)isDataNodeExpandable:(id)arg1; +- (id)init; + +@end + +@interface XCBuildIssueCategoryAdapter : XCBuildIssueBaseClassAdapter +{ +} + +- (id)dataNodePersistentObjectComponent:(id)arg1; +- (id)backgroundColor; +- (id)imageForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; + +@end + +@interface XCBuildIssueOccurrenceAdapter : XCBuildIssueBaseClassAdapter +{ +} + +- (void)instantiateChildrenForDataNode:(id)arg1; +- (BOOL)isDataNodeExpandable:(id)arg1; +- (id)dataNodePersistentObjectComponent:(id)arg1; +- (id)dataNode:(id)arg1 toolTipForTableColumn:(id)arg2; +- (id)imageForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; + +@end + +@interface XCBuildIssueOccurrenceSubStepAdapter : XCBuildIssueBaseClassAdapter +{ +} + +- (id)dataNodePersistentObjectComponent:(id)arg1; +- (id)dataNode:(id)arg1 toolTipForTableColumn:(id)arg2; +- (id)imageForDataNode:(id)arg1; +- (id)titleForDataNode:(id)arg1; + +@end + +@interface IDEBuildResultsOutlineLogic : NSObject +{ + id _buildResultsOutlineDelegate; + IDEActivityLogSection *_activityLog; + id _activityLogObserver; + XCBuildResultsOutlineView *_outline; + XCBuildResultsOutlineView *_outlineIssues; + XCBuildResultsOutlineView *_activeOutline; + IDEConfigurableDataSource *_dataSource; + IDEConfigurableDataSource *_dataSourceIssues; + BOOL _showSteps; + BOOL _showWarnings; + BOOL _showErrors; + BOOL _showTestFailures; + BOOL _showAnalyzerResults; + BOOL _showAllResults; + BOOL _startNotificationWasReceived; + BOOL _stopNotificationWasReceived; + BOOL _expandingWhileBuilding; + BOOL _performScrollToEnd; + XCBuildResultAdapter *_genericLogItemAdapter; + XCBuildResultAdapter *_sectionAdapter; + XCBuildResultAdapter *_targetHeadingAdapter; + XCBuildResultAdapter *_invocationAdapter; + XCBuildResultAdapter *_errorAdapter; + XCBuildResultAdapter *_testFailureAdapter; + XCBuildResultAdapter *_warningAdapter; + XCBuildResultAdapter *_analyzerWarningAdapter; + XCBuildResultAdapter *_analyzerResultAdapter; + XCBuildResultAdapter *_analyzerStepAdapter; + XCBuildResultAdapter *_analyzerControlFlowStepAdapter; + XCBuildResultAdapter *_analyzerEventStepAdapter; + XCBuildResultAdapter *_unitTestAdapter; + XCBuildResultAdapter *_headerInclusionAdapter; + XCBuildResultAdapter *_noticeAdapter; + XCBuildResultAdapter *_summaryItemAdapter; + XCBuildResultAdapter *_issueCategoryAdapter; + XCBuildResultAdapter *_issueOccurrenceAdapter; + XCBuildResultAdapter *_issueOccurrenceSubStepAdapter; + NSMapTable *_textLayoutsGenerationA; + NSMapTable *_textLayoutsGenerationB; + NSMutableDictionary *_issueCategoryNodes; + NSString *_searchFieldValue; +} + ++ (id)markerForOtherCategory; ++ (BOOL)isUnitTestSection:(id)arg1; ++ (BOOL)isContextInfoMessage:(id)arg1; ++ (BOOL)isHeaderInclusionMessage:(id)arg1; ++ (BOOL)isAnalyzerWarningMessage:(id)arg1; ++ (BOOL)isAnalyzerEventStepMessage:(id)arg1; ++ (BOOL)isAnalyzerControlFlowStepMessage:(id)arg1; ++ (BOOL)isAnalyzerStepMessage:(id)arg1; ++ (BOOL)isAnalyzerResultMessage:(id)arg1; ++ (BOOL)isNoticeMessage:(id)arg1; ++ (BOOL)isWarningMessage:(id)arg1; ++ (BOOL)isErrorMessage:(id)arg1; ++ (BOOL)isTestFailureMessage:(id)arg1; ++ (BOOL)isCommandInvocationSection:(id)arg1; ++ (BOOL)isMainGroupSection:(id)arg1; ++ (id)formattedLogTranscript:(id)arg1; ++ (id)formattedLogStringForLogMessage:(id)arg1; ++ (id)formattedLogStringForSection:(id)arg1; ++ (id)boldAttributesForTranscript; ++ (id)attributesForTranscript; ++ (id)standardMonoSpaceFont; ++ (id)attributedTranscriptForLogSection:(id)arg1 commandDetailLengthPtr:(unsigned long long *)arg2; ++ (id)_commandInvocationStringForLogSection:(id)arg1; ++ (id)tooltipForLogMessage:(id)arg1; ++ (id)lessUnderlinedWhiteImage; ++ (id)lessWhiteImage; ++ (id)moreUnderlinedWhiteImage; ++ (id)moreWhiteImage; ++ (id)lessUnderlinedImage; ++ (id)lessImage; ++ (id)moreUnderlinedImage; ++ (id)moreImage; ++ (id)newImageWithTitle:(id)arg1 selected:(BOOL)arg2 underlined:(BOOL)arg3; ++ (id)condensedOverImage; ++ (id)condensedDownImage; ++ (id)condensedUpImage; ++ (id)expandedOverImage; ++ (id)expandedDownImage; ++ (id)expandedUpImage; ++ (id)buildFileInProgressIconImage; ++ (id)buildFileErrorsIconImage; ++ (id)buildFileWarningsIconImage; ++ (id)buildFileAnalyzerResultsIconImage; ++ (id)buildFileWithIssuesIconImage; ++ (id)buildFileSuccessIconImage; ++ (id)fixItErrorIconImage; ++ (id)fixItWarningIconImage; ++ (id)testFailureIconImage; ++ (id)testSuccessIconImage; ++ (id)errorIconImage; ++ (id)warningIconImage; ++ (id)analyzerControlFlowStepIconImage; ++ (id)analyzerStepIconImage; ++ (id)analyzerEventStepIconImage; ++ (id)analyzerResultIconImage; ++ (id)analyzerWarningIconImage; ++ (id)noticeIconImage; ++ (id)imageNamed:(id)arg1; ++ (id)sharedTextLayout; ++ (void)initialize; +@property(readonly, nonatomic) id buildResultsOutlineDelegate; // @synthesize buildResultsOutlineDelegate=_buildResultsOutlineDelegate; +@property(copy, nonatomic) NSString *searchFieldValue; // @synthesize searchFieldValue=_searchFieldValue; +@property(readonly, nonatomic) BOOL showAllResults; // @synthesize showAllResults=_showAllResults; +@property(readonly, nonatomic) BOOL showAnalyzerResults; // @synthesize showAnalyzerResults=_showAnalyzerResults; +@property(readonly, nonatomic) BOOL showTestFailures; // @synthesize showTestFailures=_showTestFailures; +@property(readonly, nonatomic) BOOL showErrors; // @synthesize showErrors=_showErrors; +@property(readonly, nonatomic) BOOL showWarnings; // @synthesize showWarnings=_showWarnings; +@property(readonly, nonatomic) BOOL showSteps; // @synthesize showSteps=_showSteps; +- (void).cxx_destruct; +- (void)dealloc; +- (id)initWithDelegate:(id)arg1 outlineView:(id)arg2 outlineIssuesView:(id)arg3; +- (void)primitiveInvalidate; +- (void)selectMessage:(id)arg1 withinDataNode:(id)arg2; +- (void)selectMessageOrSection:(id)arg1 usingTranscript:(BOOL)arg2; +- (void)_delayedHighLightMessage:(id)arg1; +- (void)showFindIndicatorInSection:(id)arg1 withTranscriptTextRange:(struct _NSRange)arg2; +- (void)selectSection:(id)arg1 withTranscriptTextRange:(struct _NSRange)arg2; +- (void)selectMessageOrSection:(id)arg1; +- (BOOL)startingWithTextView:(id)arg1 findText:(id)arg2 ignoreCase:(BOOL)arg3 matchStyle:(long long)arg4 backwards:(BOOL)arg5 wrap:(BOOL)arg6; +- (id)transcriptAttributedStringForDataNode:(id)arg1; +- (void)updateSearchFieldValue:(id)arg1; +- (void)copyShownTranscripts:(id)arg1; +- (id)transcriptAsAttributedString; +- (void)copyTranscriptToNewTextFile:(id)arg1; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (id)attributedLogStringForItems:(id)arg1 inOutlineView:(id)arg2; +- (id)dataSource:(id)arg1 contextMenuForSelectedNodes:(id)arg2; +- (id)mentuItemTitleForCopyShownTranscripts; +- (id)localizedStringFor:(id)arg1 explanation:(id)arg2; +- (BOOL)dataSource:(id)arg1 filterDisplayedRootNode:(id)arg2; +- (void)jumpToSelection:(id)arg1; +- (BOOL)selectionContainsTranscripts; +- (void)collapseAllTranscripts:(id)arg1; +- (void)expandAllTranscripts:(id)arg1; +- (void)expandSelectedTranscripts:(BOOL)arg1; +- (void)expandTranscripts:(BOOL)arg1 nodes:(id)arg2; +- (void)_recursiveSetTextExpanded:(BOOL)arg1 inDataNode:(id)arg2; +- (void)_scrollToEnd:(id)arg1; +- (void)_recursiveReplaceAdapter:(id)arg1 with:(id)arg2 inDataNode:(id)arg3; +- (void)_updateRootsByIssues; +- (void)updateByIssueView:(id)arg1; +- (void)_updateIssuesForSection:(id)arg1 nodesToExpand:(id)arg2; +- (void)_updateIssuesForMessage:(id)arg1 nodesToExpand:(id)arg2; +- (id)nodeForIssueItem:(id)arg1; +- (id)categoryForItem:(id)arg1; +- (void)completeActivityLog; +- (void)testComputeCounts; +- (void)setExpandingWhileBuilding:(BOOL)arg1; +- (BOOL)expandingWhileBuilding; +- (void)buildOperationDidUpdateBuildLogItems:(id)arg1; +- (void)updateByStepView:(id)arg1; +- (id)textLayoutForDataNode:(id)arg1; +- (void)buildOperationDidUpdateBuildLogItems_addingChildrenInsteadOfReloading_Radar6707952:(id)arg1; +- (void)buildOperationDidUpdateBuildLogItems_addingChildrenInsteadOfReloading:(id)arg1; +- (id)nodeForLogItem:(id)arg1; +- (void)displayActivityLog:(id)arg1; +- (void)noteActiveViewDidChangeTo:(id)arg1; +- (void)setShowAllResults:(BOOL)arg1; +- (void)setShowSteps:(BOOL)arg1 showWarnings:(BOOL)arg2 showErrors:(BOOL)arg3 showTestFailures:(BOOL)arg4 showAnalyzerResults:(BOOL)arg5; +- (void)_restoreConfigurationForCurrentOutlineView; +- (void)_saveConfigurationForCurrentOutlineView; +- (void)_rebuildOutline; +- (void)_updateCounts; +- (void)_updateRoots; +- (id)_allLogItemRootsWithFiltering:(BOOL)arg1; +- (BOOL)shouldDisplaySummary; +- (void)_expandSubcommandNodesForNode:(id)arg1; +- (void)_recursivelyExpandUnitTestNodesWithImportantMessagesForNode:(id)arg1; +- (id)activityLog; +- (void)scrollToEndOfOutline; +- (BOOL)shouldScrollToEndOfOutline; +- (void)scrollToEndOfOutlineView:(id)arg1; +- (BOOL)shouldScrollToEndOfOutlineView:(id)arg1; +- (BOOL)alwaysShowTargetInfo; +- (void)_configure; +- (id)_configureOutline:(id)arg1; +- (void)outlineIssuesSelectionChanged; +- (void)outlineSelectionChanged; +- (id)indexPathsForNodes:(id)arg1; +- (BOOL)filterLogItem:(id)arg1; +- (BOOL)filterLogMessage:(id)arg1; +- (BOOL)filterLogMessageSansSubitems:(id)arg1; +- (BOOL)filterLogSection:(id)arg1; +- (BOOL)logMessageHasFilteredSubItems:(id)arg1; +- (BOOL)logSectionHasFilteredSubItems:(id)arg1; +- (BOOL)iterateCountingOverSection:(id)arg1 errorCountPtr:(unsigned long long *)arg2 testFailureCountPtr:(unsigned long long *)arg3 warningCountPtr:(unsigned long long *)arg4 analyzerCountPtr:(unsigned long long *)arg5 stopOnError:(BOOL)arg6 stopOnTestFailure:(BOOL)arg7 stopOnWarning:(BOOL)arg8 stopOnAnalyzer:(BOOL)arg9; +- (id)issueOccurrenceSubStepAdapter; +- (id)issueOccurrenceAdapter; +- (id)issueCategoryAdapter; +- (id)summaryItemAdapter; +- (id)noticeAdapter; +- (id)unitTestAdapter; +- (id)headerInclusionAdapter; +- (id)analyzerEventStepAdapter; +- (id)analyzerControlFlowStepAdapter; +- (id)analyzerStepAdapter; +- (id)analyzerResultAdapter; +- (id)analyzerWarningAdapter; +- (id)warningAdapter; +- (id)testFailureAdapter; +- (id)errorAdapter; +- (id)invocationAdapter; +- (id)sectionAdapter; +- (id)targetHeadingAdapter; +- (id)genericLogItemAdapter; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigationHUDSelection : NSObject +{ + IDEWorkspaceTabControllerLayoutTreeNode *_representedLayoutTreeNode; + IDEWorkspaceWindowController *_workspaceWindowController; + IDEWorkspaceTabController *_workspaceTabController; + unsigned long long _attributes; +} + ++ (unsigned long long)defaultAttributes; +@property(readonly) unsigned long long attributes; // @synthesize attributes=_attributes; +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *representedLayoutTreeNode; // @synthesize representedLayoutTreeNode=_representedLayoutTreeNode; +@property(readonly) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(readonly) IDEWorkspaceWindowController *workspaceWindowController; // @synthesize workspaceWindowController=_workspaceWindowController; +- (void).cxx_destruct; +- (id)humanReadableStringForRole:(unsigned long long)arg1 inNavigationHUDController:(id)arg2; +- (id)humanReadableStringForOpeningLayoutTreeNode:(id)arg1 withRole:(unsigned long long)arg2 inNavigationHUDController:(id)arg3; +- (id)description; +- (id)currentEditorContextApproximatingSelection; +- (void)revealInUI; +@property(readonly) int editorCoordinatorTarget; +@property(readonly) BOOL representsDirectEditorContextSelection; +@property(readonly) BOOL representsDirectTabBarSelection; +@property(readonly) BOOL representsNewSplitAction; +@property(readonly) BOOL representsNewWorkspaceTabAction; +@property(readonly) BOOL representsNewWorkspaceWindowAction; +- (id)initWithDefaultSelectionInWorkspaceTabController:(id)arg1 workspaceWindowController:(id)arg2 inNavigationHUDController:(id)arg3; +- (id)initWithSelection:(id)arg1; +- (id)initWithWorkspaceWindowController:(id)arg1; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabController:(id)arg2; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabController:(id)arg2 representedLayoutTreeNode:(id)arg3; +- (id)init; + +@end + +@interface IDENavigationHUDNewWorkspaceWindowSelection : IDENavigationHUDSelection +{ +} + ++ (unsigned long long)defaultAttributes; +- (void)revealInUI; +- (int)editorCoordinatorTarget; +- (id)humanReadableStringForRole:(unsigned long long)arg1 inNavigationHUDController:(id)arg2; + +@end + +@interface IDENavigationHUDTabBarTabSelection : IDENavigationHUDSelection +{ +} + ++ (unsigned long long)defaultAttributes; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabController:(id)arg2; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabController:(id)arg2 representedLayoutTreeNode:(id)arg3; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabController:(id)arg2 forNavigationHUDController:(id)arg3; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabController:(id)arg2 representedLayoutTreeNode:(id)arg3 forNavigationHUDController:(id)arg4; + +@end + +@interface IDENavigationHUDTabBarNewTabSelection : IDENavigationHUDSelection +{ +} + ++ (unsigned long long)defaultAttributes; +- (int)editorCoordinatorTarget; +- (id)humanReadableStringForRole:(unsigned long long)arg1 inNavigationHUDController:(id)arg2; + +@end + +@interface IDENavigationHUDNewSplitSelection : IDENavigationHUDSelection +{ +} + ++ (unsigned long long)defaultAttributes; +- (int)editorCoordinatorTarget; +- (id)humanReadableStringForRole:(unsigned long long)arg1 inNavigationHUDController:(id)arg2; + +@end + +@interface IDENavigationHUDTabLayer : CALayer +{ + NSMapTable *_strongLayoutTreeNodeToStrongLayoutTreeNodeLayerMap; + IDENavigationHUDWorkspaceWindowLayer *_workspaceWindowLayer; + IDENavigationHUDNewSplitTabLayoutTreeLayer *_newSplitLayer; + IDEWorkspaceTabController *_workspaceTabController; + NSMapTable *_strongLayoutCellToStrongLayerMap; + IDENavigationHUDTabLayout *_currentTabLayout; + IDENavigationHUDSelection *_selection; +} + ++ (void)initialize; +@property(copy) IDENavigationHUDSelection *selection; // @synthesize selection=_selection; +@property(readonly) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(readonly) IDENavigationHUDWorkspaceWindowLayer *workspaceWindowLayer; // @synthesize workspaceWindowLayer=_workspaceWindowLayer; +- (void).cxx_destruct; +- (id)selectionForLastPrimaryEditorContextLayoutTreeNode; +- (id)selectionForFirstPrimaryEditorContextLayoutTreeNode; +- (id)selectionForNavigatingRight; +- (id)selectionForNavigatingLeft; +- (id)selectionForNavigatingDown; +- (id)selectionForNavigatingUp; +- (id)minimumOrMaximumDescendentCellOfLayoutCell:(id)arg1 beforeOrAfterCell:(id)arg2 afterReversingChildren:(BOOL)arg3 orientation:(unsigned long long)arg4 intersectingOppositeAxisOfRect:(struct CGRect)arg5; +- (id)selectionForNavigatingWithOrientation:(unsigned long long)arg1 handlerBlock:(CDUnknownBlockType)arg2; +- (id)selectionForLayoutCell:(id)arg1; +- (id)selectableLayerForLayoutCell:(id)arg1; +- (void)recursivelyLayoutCell:(id)arg1 inContainingLayer:(id)arg2; +- (id)laidOutLayerForLayoutCell:(id)arg1; +- (id)selectedLayoutTreeLayer; +- (id)layoutTreeNodeLayerForLayoutTreeNode:(id)arg1; +- (id)workspaceWindowController; +- (void)primitiveInvalidate; +- (id)initWithWorkspaceTabController:(id)arg1 workspaceWindowLayer:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEInspectorKeyPath : NSObject +{ + NSString *_observationKeyPath; + NSString *_applicationKeyPath; +} + ++ (void)addKeyPathPrefixesToStripForHumanReadableName:(id)arg1; ++ (id)keyPathWithApplicationKeyPath:(id)arg1; +@property(readonly) NSString *applicationKeyPath; // @synthesize applicationKeyPath=_applicationKeyPath; +@property(readonly) NSString *observationKeyPath; // @synthesize observationKeyPath=_observationKeyPath; +- (void).cxx_destruct; +- (id)humanReadableName; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithApplicationKeyPath:(id)arg1; + +@end + +@interface IDENavigationHUDTabLayout : NSObject +{ + IDENavigationHUDNewSplitTabLayoutCell *_cellRepresentingNewGeniusSplit; + NSMapTable *_strongLayoutTreeNodeToStrongLayoutCellMap; + IDEWorkspaceTabControllerLayoutTree *_tabLayoutTree; + IDEWorkspaceTabController *_workspaceTabController; + IDENavigationHUDTabLayoutCell *_rootLayoutCell; +} + +@property(readonly) IDENavigationHUDNewSplitTabLayoutCell *cellRepresentingNewGeniusSplit; // @synthesize cellRepresentingNewGeniusSplit=_cellRepresentingNewGeniusSplit; +@property(readonly) IDENavigationHUDTabLayoutCell *rootLayoutCell; // @synthesize rootLayoutCell=_rootLayoutCell; +@property(readonly) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +- (void).cxx_destruct; +- (id)tabLayoutCellForLayoutTreeNode:(id)arg1; +@property(readonly) NSArray *orderedPrimaryEditorContextLayoutTreeNodes; +- (id)description; +- (id)initWithWorkspaceTabController:(id)arg1 inNavigationHUDController:(id)arg2; + +@end + +@interface IDEWorkspaceTabControllerLayoutTreeNode : NSObject +{ + unsigned long long _orientation; + unsigned long long _contentType; + IDEWorkspaceTabControllerLayoutTreeNode *_parent; + IDENavigableItemArchivableRepresentation *_documentArchivableRepresentation; + IDEWorkspaceTabControllerLayoutTree *_layoutTree; + NSArray *_children; +} + +@property(readonly) IDENavigableItemArchivableRepresentation *documentArchivableRepresentation; // @synthesize documentArchivableRepresentation=_documentArchivableRepresentation; +@property(readonly) unsigned long long contentType; // @synthesize contentType=_contentType; +@property(readonly) unsigned long long orientation; // @synthesize orientation=_orientation; +@property(readonly) NSArray *children; // @synthesize children=_children; +@property(nonatomic) IDEWorkspaceTabControllerLayoutTreeNode *parent; // @synthesize parent=_parent; +@property(nonatomic) IDEWorkspaceTabControllerLayoutTree *layoutTree; // @synthesize layoutTree=_layoutTree; +- (void).cxx_destruct; +@property(readonly) NSString *fullDescription; +- (void)appendDescriptionToString:(id)arg1 withIndentation:(id)arg2; +- (id)description; +@property(readonly) NSArray *descendantLeafNodes; +- (void)addLeafNodesToMutableArray:(id)arg1; +@property(readonly) NSURL *fileURL; +- (id)lastLeafNodeOfContentType:(unsigned long long)arg1; +- (id)firstLeafNodeOfContentType:(unsigned long long)arg1; +- (id)descendantTreeNodeForIndexPath:(id)arg1; +- (id)indexPathRelativeToNode:(id)arg1; +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *rootLayoutTreeNode; +@property(readonly, getter=isLeaf) BOOL leaf; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithChildren:(id)arg1 orientation:(unsigned long long)arg2; +- (id)initLeafNodeWithContentType:(unsigned long long)arg1 documentArchivableRepresentation:(id)arg2; +- (id)generateLayoutTreeCell; + +@end + +@interface IDENavigationHUDTabLayoutCell : NSObject +{ + IDEWorkspaceTabControllerLayoutTreeNode *_representedLayoutTreeNode; + unsigned long long _orientation; + IDENavigationHUDTabLayoutCell *_parentCell; + NSArray *_childCells; +} + +@property(readonly) unsigned long long orientation; // @synthesize orientation=_orientation; +@property __weak IDENavigationHUDTabLayoutCell *parentCell; // @synthesize parentCell=_parentCell; +@property(readonly) NSArray *childCells; // @synthesize childCells=_childCells; +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *representedLayoutTreeNode; // @synthesize representedLayoutTreeNode=_representedLayoutTreeNode; +- (void).cxx_destruct; +@property(readonly) NSString *fullDescription; +- (void)appendDescriptionToString:(id)arg1 withIndentation:(id)arg2; +- (id)description; +- (BOOL)canRotateLogicalGeometricLayoutToOrientation:(BOOL)arg1; +- (void)rotateLogicallyGeometricNodes; +@property(readonly) BOOL canCollapse; +- (void)condense; +@property(readonly) double fixedWidthOrHeight; +@property(readonly) BOOL hasFixedWidthOrHeight; +@property(readonly) BOOL representsNewSplitAction; +- (void)addChildCell:(id)arg1; +- (void)setChildCells:(id)arg1; +- (id)representativeLayerForTabLayer:(id)arg1; +@property(readonly, getter=isLeaf) BOOL leaf; +- (id)initWithRepresentedLayoutTreeNode:(id)arg1 childCells:(id)arg2 orientation:(unsigned long long)arg3; +- (id)initWithRepresentedLayoutTreeNode:(id)arg1; + +@end + +@interface IDENavigationHUDNewSplitTabLayoutCell : IDENavigationHUDTabLayoutCell +{ +} + +- (id)description; +- (id)representativeLayerForTabLayer:(id)arg1; +- (double)fixedWidthOrHeight; +- (BOOL)hasFixedWidthOrHeight; +- (BOOL)representsNewSplitAction; +- (id)initForCreatingNewSplit; + +@end + +@interface IDENavigationHUDBorderedLayer : CALayer +{ + int _borderSides; + int _highlightSides; + CALayer *_horizontalHighlightLayer; + CALayer *_verticalHighlightLayer; + CALayer *_rightBorderLayer; + CALayer *_leftBorderLayer; + CALayer *_bottomBorderLayer; + CALayer *_topBorderLayer; +} + +- (void).cxx_destruct; +- (void)layoutSublayers; +- (BOOL)hasVerticalHighlight; +@property int highlightSides; +@property int borderSides; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigationHUDBorderedGradientLayer : CAGradientLayer +{ + int _borderSides; + int _highlightSides; + CALayer *_horizontalHighlightLayer; + CALayer *_verticalHighlightLayer; + CALayer *_rightBorderLayer; + CALayer *_leftBorderLayer; + CALayer *_bottomBorderLayer; + CALayer *_topBorderLayer; +} + +- (void).cxx_destruct; +- (void)layoutSublayers; +- (BOOL)hasVerticalHighlight; +@property int highlightSides; +@property int borderSides; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigationHUDTabLayoutLayer : IDENavigationHUDBorderedGradientLayer +{ + IDEWorkspaceWindowController *_workspaceWindowController; + IDENavigationHUDTabLayer *_workspaceTabLayer; + unsigned long long _state; + CAGradientLayer *_overlayLayer; + CALayer *_imageLayer; +} + ++ (void)initialize; +@property(readonly) IDEWorkspaceWindowController *workspaceWindowController; // @synthesize workspaceWindowController=_workspaceWindowController; +@property(readonly) IDENavigationHUDTabLayer *workspaceTabLayer; // @synthesize workspaceTabLayer=_workspaceTabLayer; +@property(nonatomic) unsigned long long state; // @synthesize state=_state; +- (void).cxx_destruct; +@property(readonly) BOOL representativeSelectionIsFinalForSingleMouseUp; +- (id)workspaceTabController; +@property(readonly) IDENavigationHUDSelection *representativeSelection; +- (void)layoutSublayers; +- (struct CGSize)imageSize; +- (void)primitiveInvalidate; +- (id)initWithWorkspaceWindowController:(id)arg1 workspaceTabLayer:(id)arg2 image:(id)arg3; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDENavigationHUDTabLayoutTreeNodeLayer : IDENavigationHUDTabLayoutLayer +{ + IDEWorkspaceTabControllerLayoutTreeNode *_representedLayoutTreeNode; +} + +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *representedLayoutTreeNode; // @synthesize representedLayoutTreeNode=_representedLayoutTreeNode; +- (void).cxx_destruct; +- (id)representativeSelection; +- (id)initWithRepresentedLayoutTreeNode:(id)arg1 inWorkspaceTabLayer:(id)arg2 inWorkspaceWindowController:(id)arg3; + +@end + +@interface IDENavigationHUDNewSplitTabLayoutTreeLayer : IDENavigationHUDTabLayoutLayer +{ +} + +- (id)representativeSelection; +- (id)initForCreatingNewSplitInWithWorkspaceWindowController:(id)arg1 workspaceTabLayer:(id)arg2; + +@end + +@interface _IDECodesignablePortalDevice : NSObject +{ + NSString *_name; + NSString *_identifier; + DVTPlatform *_platform; +} + ++ (id)codesignableDeviceFromDVTPortalDevice:(id)arg1; +@property(readonly, copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +@property(readonly, copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly) DVTPlatform *platform; // @synthesize platform=_platform; +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly) BOOL supportsProvisioning; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionAutomaticSigningAssetsStepViewController : IDEDistributionStepViewController +{ + unsigned int accountNotificationResponderGeneration; + unsigned int certificateNotificationResponderGeneration; + DVTReplacementView *_replacementView; + NSOrderedSet *_errors; + IDEProvisioningCreateTeamOwnedCertificateUserAction *_createCertificateAction; + DVTNotificationToken *_accountsToken; + DVTNotificationToken *_certificatesToken; + long long _state; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; ++ (id)keyPathsForValuesAffectingAdditionalActionTitle; ++ (id)keyPathsForValuesAffectingWantsPreviousAction; ++ (id)keyPathsForValuesAffectingWantsNextAction; ++ (id)keyPathsForValuesAffectingNextButtonTitle; ++ (id)keyPathsForValuesAffectingCanGoNext; ++ (id)keyPathsForValuesAffectingCanGoPrevious; ++ (id)_errorForCertificatePermissions:(id)arg1 account:(id)arg2 team:(id)arg3; ++ (id)_accountErrorWithUnderlyingError:(id)arg1; ++ (id)accountIssueDetailsForContext:(id)arg1; ++ (id)keyPathsForValuesAffectingTitle; ++ (id)keyPathsForValuesAffectingInterstitialViewController; +@property(nonatomic) long long state; // @synthesize state=_state; +@property(retain, nonatomic) DVTNotificationToken *certificatesToken; // @synthesize certificatesToken=_certificatesToken; +@property(retain, nonatomic) DVTNotificationToken *accountsToken; // @synthesize accountsToken=_accountsToken; +@property(retain, nonatomic) IDEProvisioningCreateTeamOwnedCertificateUserAction *createCertificateAction; // @synthesize createCertificateAction=_createCertificateAction; +@property(retain, nonatomic) NSOrderedSet *errors; // @synthesize errors=_errors; +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +- (void).cxx_destruct; +- (void)takeAdditionalAction; +- (id)additionalActionTitle; +- (void)takePreviousAction; +- (BOOL)wantsPreviousAction; +- (void)takeNextAction; +- (BOOL)wantsNextAction; +- (id)nextButtonTitle; +- (BOOL)canGoNext; +- (BOOL)canGoPrevious; +- (id)_makeErrorsPresentables:(id)arg1; +- (void)generateDistributionCertificate; +- (void)asyncGetAccountDetailsAndUpdateState; +- (id)_evaluateProvisioning:(id *)arg1; +- (id)_loginErrorFromErrors:(id)arg1; +- (id)_permissionsErrorFromErrors:(id)arg1; +- (id)_missingPrivateKeyErrorFromErrors:(id)arg1; +- (void)_locateSigningAssets; +- (id)_devicesFromPortalForAccount:(id)arg1 teamID:(id)arg2 portalPlatform:(id)arg3 error:(id *)arg4; +- (id)_portalPlatform; +- (id)_platformForArchive; +- (void)viewDidLoad; +- (id)title; +@property(readonly, nonatomic) IDEViewController *interstitialViewController; +- (void)updateStateWithRepairErrors:(id)arg1; +- (void)updateStateToExportCertificate:(id)arg1; +- (void)updateStateWithMissingPrivateKeyError:(id)arg1; +- (void)updateStateWithAccountDetails:(id)arg1; +- (void)updateStateToGenerateCertificateWithCreateCertificateAction:(id)arg1; +- (void)updateStateWithCreateCertificateAction:(id)arg1; +- (void)updateStateToLocatingSigningAssets; +- (void)_setState:(long long)arg1 userAction:(id)arg2 errors:(id)arg3 subcontrollerClass:(Class)arg4; +- (id)backgroundQueue; +- (id)nibName; +- (void)primitiveInvalidate; + +@end + +@interface IDELogNoTestsViewController : IDEViewController +{ + DVTLozengeTextField *_lozenge; +} + +@property __weak DVTLozengeTextField *lozenge; // @synthesize lozenge=_lozenge; +- (void).cxx_destruct; +- (void)loadView; + +@end + +@interface IDEEditorModeViewController : IDEViewController +{ + IDEEditorContext *_primaryEditorContext; + IDEEditorContext *_selectedAlternateEditorContext; + NSDictionary *_lastSetEditorLayoutConfiguration; + NSDictionary *_lastSetPersistentRepresentation; + IDEEditorArea *_editorArea; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)stateSavingIdentifiers; +@property(retain) IDEEditorContext *selectedAlternateEditorContext; // @synthesize selectedAlternateEditorContext=_selectedAlternateEditorContext; +@property(retain, nonatomic) IDEEditorContext *primaryEditorContext; // @synthesize primaryEditorContext=_primaryEditorContext; +@property(retain, nonatomic) IDEEditorArea *editorArea; // @synthesize editorArea=_editorArea; +- (void).cxx_destruct; +- (void)editorContext:(id)arg1 editorStateRepositoryDidChange:(id)arg2; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_setPersistentRepresentation:(id)arg1 forIdentifier:(id)arg2; +- (id)_persistentRepresentationForIdentifier:(id)arg1; +- (void)_setPersistentRepresentation:(id)arg1; +- (id)_persistentRepresentation; +- (void)_stampEditorLayoutConfiguration:(id)arg1 forIdentifier:(id)arg2; +- (id)_liftEditorLayoutConfigurationForIdentifier:(id)arg1; +- (void)_stampEditorLayoutConfiguration:(id)arg1; +- (id)_liftEditorLayoutConfiguration; +- (BOOL)_getStateSavingStateDictionaries:(id *)arg1 selected:(id *)arg2 geometry:(id *)arg3 forPersistentRepresentation:(id)arg4; +- (id)_persistentRepresentationForStateSavingStateDictionaries:(id)arg1 selected:(id)arg2 geometry:(id)arg3; +- (BOOL)_getEditorHistoryStacks:(id *)arg1 selected:(id *)arg2 geometry:(id *)arg3 forEditorLayoutConfiguration:(id)arg4; +- (id)_editorLayoutConfigurationForEditorHistoryStacks:(id)arg1 selected:(id)arg2 geometry:(id)arg3; +- (BOOL)_getItems:(id *)arg1 itemsKey:(id)arg2 selected:(id *)arg3 geometry:(id *)arg4 inConfigurationDictionary:(id)arg5; +- (id)_configurationDictionaryWithItems:(id)arg1 itemsKey:(id)arg2 selected:(id)arg3 geometry:(id)arg4; +- (void)primitiveInvalidate; +- (id)_stealPrimaryEditorContext; +- (id)editorContexts; +- (BOOL)openEditorOpenSpecifier:(id)arg1 editorContext:(id)arg2; +- (BOOL)openEditorHistoryItem:(id)arg1 editorContext:(id)arg2; +@property(readonly) struct CGSize minimumContentViewFrameSize; +- (BOOL)canCreateSplitForNavigationHUD; +- (void)resetEditor; +- (BOOL)canResetEditor; +- (void)removeAssistantEditor; +- (id)addNewAssistantEditor; +- (BOOL)canAddNewAssistantEditor; +- (BOOL)canRemoveAssistantEditor; +- (void)addAssistantEditor; +- (BOOL)canAddAssistantEditor; +- (void)setAssistantEditorsLayout:(unsigned long long)arg1; +- (BOOL)canChangeAssistantEditorsLayout; +- (id)_initWithPrimaryEditorContext:(id)arg1; + +@end + +@interface IDEWorkspaceTabControllerLayoutTree : NSObject +{ + IDEWorkspaceTabControllerLayoutTreeNode *_primaryEditorContextNode; + IDEWorkspaceTabControllerLayoutTreeNode *_geniusEditorContextNode; + IDEWorkspaceTabControllerLayoutTreeNode *_rootLayoutTreeNode; + NSMapTable *_strongEditorContextOrMultipleContextToStrongObservationTokenMap; + NSMapTable *_strongEditorMultipleContextToStrongLayoutTreeNodeMap; + NSMapTable *_strongLayoutTreeNodeToStrongEditorMultipleContextMap; + NSMapTable *_strongEditorContextToStrongLayoutTreeNodeMap; + NSMapTable *_strongLayoutTreeNodeToStrongEditorContextMap; +} + +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *rootLayoutTreeNode; // @synthesize rootLayoutTreeNode=_rootLayoutTreeNode; +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *treeNodeRepresentingGeniusEditorContextArea; // @synthesize treeNodeRepresentingGeniusEditorContextArea=_geniusEditorContextNode; +@property(readonly) IDEWorkspaceTabControllerLayoutTreeNode *treeNodeRepresentingPrimaryEditorContextArea; // @synthesize treeNodeRepresentingPrimaryEditorContextArea=_primaryEditorContextNode; +- (void).cxx_destruct; +- (void)_removeEditorMultipleContext:(id)arg1; +- (void)_setEditorMultipleContext:(id)arg1 forRepresentedLayoutTreeNode:(id)arg2; +- (void)_removeEditorContext:(id)arg1; +- (void)_setEditorContext:(id)arg1 forRepresentedLayoutTreeNode:(id)arg2; +- (id)editorMultipleContextForRepresentedLayoutTreeNode:(id)arg1; +- (id)editorContextForRepresentedLayoutTreeNode:(id)arg1; +- (id)representedLayoutTreeNodeForEditorMultipleContext:(id)arg1; +- (id)representedLayoutTreeNodeForEditorContextOrPrimaryEditorNodeIfNil:(id)arg1; +- (id)representedLayoutTreeNodeForEditorContext:(id)arg1; +- (void)dealloc; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initUsingEditorContextsOfWorkspaceTabController:(id)arg1; + +@end + +@interface IDEViewToy : IDEToy +{ + id _registrationToken; + id _capturedImageRegistrationToken; + long long _currentExecutionGeneration; + NSObject *_captureTimer; + NSMutableArray *_windowImagesForCurrentGeneration; + BOOL _lastExecutionDidComplete; + BOOL _processPlaygroundDataEnabled; + NSString *_subjectIdentifier; + IDEPlaygroundRemoteViewController *_remoteViewController; + unsigned long long _remoteViewState; + NSNumber *_iosurfaceID; + double _remoteViewScreenScale; + struct CGSize _remoteViewSize; + struct CGSize _remoteViewScreenSize; + struct CGPoint _remoteWindowOffset; +} + ++ (void)initialize; +@property struct CGPoint remoteWindowOffset; // @synthesize remoteWindowOffset=_remoteWindowOffset; +@property double remoteViewScreenScale; // @synthesize remoteViewScreenScale=_remoteViewScreenScale; +@property struct CGSize remoteViewScreenSize; // @synthesize remoteViewScreenSize=_remoteViewScreenSize; +@property struct CGSize remoteViewSize; // @synthesize remoteViewSize=_remoteViewSize; +@property(retain) NSNumber *iosurfaceID; // @synthesize iosurfaceID=_iosurfaceID; +@property BOOL processPlaygroundDataEnabled; // @synthesize processPlaygroundDataEnabled=_processPlaygroundDataEnabled; +@property unsigned long long remoteViewState; // @synthesize remoteViewState=_remoteViewState; +@property(readonly) BOOL lastExecutionDidComplete; // @synthesize lastExecutionDidComplete=_lastExecutionDidComplete; +@property(retain, nonatomic) IDEPlaygroundRemoteViewController *remoteViewController; // @synthesize remoteViewController=_remoteViewController; +@property(readonly, copy) NSString *subjectIdentifier; // @synthesize subjectIdentifier=_subjectIdentifier; +- (void).cxx_destruct; +- (BOOL)handleMouseEvent:(id)arg1 inView:(id)arg2 remoteViewLocation:(struct CGPoint)arg3; +- (BOOL)handleKeyboardEvent:(id)arg1 inView:(id)arg2; +- (void)updateWithDeviceIOSurfaceID:(unsigned int)arg1 screenSize:(struct CGSize)arg2; +- (void)_startCapturingFramesFromWindowForGeneration:(unsigned long long)arg1; +- (BOOL)shouldDisplayInTimeline; +- (BOOL)isLiveToy; +- (BOOL)_shouldCaptureAllImagesForCurrentGeneration; +- (void)processPlaygroundResult:(id)arg1; +- (void)executionGenerationDidEndAndCompleted:(BOOL)arg1; +- (void)executionGenerationWillEnd; +- (void)imageCapturedFromRemoteWindow:(CDUnknownBlockType)arg1; +- (void)beginExecutionGeneration:(unsigned long long)arg1; +- (void)setToybox:(id)arg1; +- (void)_invalidateCaptureTimer; +- (void)primitiveInvalidate; +- (id)initWithSubjectIdentifier:(id)arg1; + +// Remaining properties +@property(readonly) NSArray *windowImagesForCurrentGeneration; // @dynamic windowImagesForCurrentGeneration; + +@end + +@interface IDEViewToyCapturedImage : NSObject +{ + struct CGImage *_imageRef; + struct CGSize _remoteViewSize; + NSDate *_captureDate; +} + ++ (id)dummyImageWithCaptureDate:(id)arg1; +@property(readonly) NSDate *captureDate; // @synthesize captureDate=_captureDate; +@property(readonly) struct CGImage *imageRef; // @synthesize imageRef=_imageRef; +- (void).cxx_destruct; +- (id)debugDescription; +- (void)dealloc; +- (id)initWithCaptureDate:(id)arg1; +- (id)initWithCGImage:(struct CGImage *)arg1 remoteViewSize:(struct CGSize)arg2 captureDate:(id)arg3; + +@end + +@interface IDEViewToyCapturedImageResult : IDETimestampedPlaygroundResult +{ +} + +- (id)initWithSubjectIdentifier:(id)arg1 resultDate:(id)arg2; + +@end + +@interface IDEToyHostingContentView : NSView +{ + BOOL _userInteractionEnabled; +} + +@property(getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // @synthesize userInteractionEnabled=_userInteractionEnabled; +- (id)hitTest:(struct CGPoint)arg1; + +@end + +@interface IDESourceControlLog : NSObject +{ + DVTSourceControlWorkspace *_sourceControlWorkspace; + DVTSourceControlWorkingCopy *_workingCopy; + NSString *_path; + DVTSourceControlBranch *_branch; + NSMutableArray *_logRequests; + DVTDispatchLock *_requestLock; + DVTDispatchLock *_logItemsLock; + NSMutableArray *_logItems; + NSObject *_queue; + BOOL _displayFilesChanged; + BOOL _datasourceExternal; + NSMapTable *_lastRevisionsLoaded; + NSArray *_authors; + NSString *_searchTerm; + unsigned long long _searchType; + NSString *_startingRevision; + NSString *_endingRevision; + NSArray *_logContents; +} + ++ (id)logAspect; ++ (void)initialize; +@property(getter=isDatasourceExternal) BOOL datasourceExternal; // @synthesize datasourceExternal=_datasourceExternal; +@property(retain, nonatomic) NSArray *logContents; // @synthesize logContents=_logContents; +@property(copy) NSString *endingRevision; // @synthesize endingRevision=_endingRevision; +@property(copy) NSString *startingRevision; // @synthesize startingRevision=_startingRevision; +@property unsigned long long searchType; // @synthesize searchType=_searchType; +@property(copy) NSString *searchTerm; // @synthesize searchTerm=_searchTerm; +@property(retain) NSArray *authors; // @synthesize authors=_authors; +@property(retain, nonatomic) NSMapTable *lastRevisionsLoaded; // @synthesize lastRevisionsLoaded=_lastRevisionsLoaded; +@property(readonly) DVTSourceControlBranch *branch; // @synthesize branch=_branch; +@property BOOL displayFilesChanged; // @synthesize displayFilesChanged=_displayFilesChanged; +@property(readonly) NSArray *logItems; // @synthesize logItems=_logItems; +- (void).cxx_destruct; +- (id)loadLogItems:(id)arg1 searchType:(unsigned long long)arg2 incrementalLogBlock:(CDUnknownBlockType)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (BOOL)arrangeLogEntries:(id)arg1; +- (unsigned long long)_lastIndexForWorkingCopy:(id)arg1; +- (void)setLogContentsWithItems:(id)arg1; +- (void)clearLog; +- (void)cancelAllLogRequests; +- (void)removeLogRequest:(id)arg1; +- (void)addLogRequest:(id)arg1; +@property(readonly) NSString *subpath; +- (void)setWorkingCopy:(id)arg1 subpath:(id)arg2 branch:(id)arg3; +@property(retain) DVTSourceControlWorkingCopy *workingCopy; +- (void)_setWorkingCopy:(id)arg1; +@property(retain) DVTSourceControlWorkspace *sourceControlWorkspace; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETestReportOutlineViewItemGenerator : NSObject +{ +} + ++ (id)cellViewForTestInStatusColumn:(id)arg1 outlineView:(id)arg2; ++ (id)cellViewForPerfMetric:(id)arg1 testRun:(id)arg2 test:(id)arg3 outlineView:(id)arg4 testReport:(id)arg5; ++ (id)cellViewForTestRun:(id)arg1 test:(id)arg2 outlineView:(id)arg3 enableStatusButtonClicks:(BOOL)arg4 testReport:(id)arg5; ++ (id)cellViewForTestInTitleColumn:(id)arg1 outlineView:(id)arg2 highlightString:(id)arg3; ++ (void)addFilterStringSubrangeHighlightsToCell:(id)arg1 cellString:(id)arg2 highlightString:(id)arg3; ++ (id)cellViewForTestRunPickerInOutlineView:(id)arg1 pickerRowItem:(id)arg2 selectedTestRunInPopUp:(id)arg3 popUpTarget:(id)arg4; ++ (struct CGSize)requiredSizeForAssertion:(id)arg1 cellViewWidth:(double)arg2 activity:(id)arg3 failureSummary:(id)arg4; ++ (id)cleanActivityString:(id)arg1; ++ (id)assertionsAttributedStringForTestFailure:(id)arg1 backgroundStyle:(long long)arg2 activity:(id)arg3 failureSummary:(id)arg4 wraps:(BOOL)arg5; ++ (id)assertionsAttributedStringForTestFailures:(id)arg1 noBaselines:(id)arg2; ++ (id)composedTitleAndDurationStringWithBackgroundStyle:(long long)arg1 activityString:(id)arg2 durationString:(id)arg3 assertion:(id)arg4 containsFailure:(BOOL)arg5 containsCrash:(BOOL)arg6 containsMemoryGraph:(BOOL)arg7 wraps:(BOOL)arg8; ++ (id)combinedAssertionsStringForFailureSummaries:(id)arg1; ++ (void)populateCellView:(id)arg1 withAssertionItem:(id)arg2 cellViewWidth:(double)arg3; + +@end + +@interface IDERecentsHelper : NSObject +{ + NSArray *_recentDocumentInfos; + NSMutableArray *_watchedFiledPaths; + CDUnknownBlockType _preUpdateCallback; + CDUnknownBlockType _postUpdateCallback; +} + ++ (BOOL)isProjectFileDataType:(id)arg1; ++ (void)initialize; +@property(copy) CDUnknownBlockType postUpdateCallback; // @synthesize postUpdateCallback=_postUpdateCallback; +@property(copy) CDUnknownBlockType preUpdateCallback; // @synthesize preUpdateCallback=_preUpdateCallback; +@property(retain) NSMutableArray *watchedFiledPaths; // @synthesize watchedFiledPaths=_watchedFiledPaths; +@property(retain) NSArray *recentDocumentInfos; // @synthesize recentDocumentInfos=_recentDocumentInfos; +- (void).cxx_destruct; +- (void)_updateRecentProjectsDoAsync:(BOOL)arg1; +- (id)_processURLsFromRecentInfoArray:(id)arg1; +- (void)_updateRecentProjects; +- (id)initWithPreUpdateCallback:(CDUnknownBlockType)arg1 postUpdateCallback:(CDUnknownBlockType)arg2; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlUpdateDataSource : IDESourceControlReviewFilesDataSource +{ + NSArray *_operationInfo; +} + +@property(copy) NSArray *operationInfo; // @synthesize operationInfo=_operationInfo; +- (void).cxx_destruct; +- (void)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forNavigableItem:(id)arg4; +- (id)localStatusForNavigableItem:(id)arg1; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)operationInfoForWorkingTree:(id)arg1; +- (id)statusCellsForCategoryName:(id)arg1 representedObject:(id)arg2; +- (id)conflictCategoryStatusCellsWithRepresentedObject:(id)arg1; +- (id)sourceControlCategoryStatusCellsWithRepresentedObject:(id)arg1; +- (id)init; + +@end + +@interface IDESourceControlMergeDataSource : IDESourceControlReviewFilesDataSource +{ + NSArray *_operationInfo; +} + +@property(copy) NSArray *operationInfo; // @synthesize operationInfo=_operationInfo; +- (void).cxx_destruct; +- (void)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 willDisplayCell:(id)arg3 forNavigableItem:(id)arg4; +- (id)localStatusForNavigableItem:(id)arg1; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)operationInfoForWorkingTree:(id)arg1; +- (id)statusCellsForCategoryName:(id)arg1 representedObject:(id)arg2; +- (id)conflictCategoryStatusCellsWithRepresentedObject:(id)arg1; +- (id)sourceControlCategoryStatusCellsWithRepresentedObject:(id)arg1; +- (id)init; + +@end + +@interface IDEFindNavigatorQueryParametersController : IDEViewController +{ + NSView *_modeRow; + IDEFindNavigatorPathControl *_modePathControl; + NSView *_queryTextSearchFieldRow; + IDEProgressSearchField *_queryTextSearchField; + NSView *_replaceFieldRow; + IDEProgressSearchField *_replaceField; + NSButton *_replaceButton; + NSButton *_replaceAllButton; + NSView *_textOptionsRow; + IDEFindNavigatorTwoControlLeftPriorityLayout *_textOptionsAndScopeContainer; + NSPopUpButton *_caseMatchingChooserPopUp; + DVTScopeBarButton *_showScopesButton; + IDEFindNavigatorDividerView *_dividerView; + IDEBatchFindQueryTerm *_selectedQueryTerm; + long long _selectedQueryAction; + Class _selectedQueryClass; + IDEBatchFindNamedScopePredicate *_selectedNamedScopePredicate; + long long _selectedAnchoring; + BOOL _selectedMatchCase; + NSArray *_candidateQueryClasses; + IDEFindNavigatorScopeChooserController *_scopeChooser; + id _findStateObservationTokens; + DVTDelayedInvocation *_userInterfaceValidator; + id _delegate; + long long _progress; + IDEViewController *_presentedController; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(retain, nonatomic) IDEViewController *presentedController; // @synthesize presentedController=_presentedController; +@property(nonatomic) long long progress; // @synthesize progress=_progress; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)pathControl:(id)arg1 userChoseValue:(id)arg2 forSegment:(id)arg3; +- (id)pathControl:(id)arg1 titleForValue:(id)arg2 ofSegment:(id)arg3; +- (id)pathControl:(id)arg1 candidatesForSegment:(id)arg2; +- (id)pathControl:(id)arg1 valueForSegment:(id)arg2; +- (id)pathControlSegments:(id)arg1; +- (void)scoperChooserUserDidInitiateQuery:(id)arg1; +- (void)scoperChooserUserDidChooseScope:(id)arg1; +- (BOOL)supportsPatterns; +- (void)findPatternField:(id)arg1 findPatternDoubleClicked:(id)arg2; +- (id)replaceFieldForField:(id)arg1; +- (id)findFieldForField:(id)arg1; +- (void)insertFindPattern:(id)arg1; +- (void)insertReplacePattern:(id)arg1; +- (void)insertFindPatternForField:(id)arg1; +- (void)userDidSelectHistoricQuery:(id)arg1; +- (void)selectQuerySpecification:(id)arg1 honorQueryTerm:(BOOL)arg2; +- (void)clearSearchHistory:(id)arg1; +- (id)replaceFieldMenu; +- (id)findFieldMenu; +- (id)insertPatternMenuItemWithAction:(SEL)arg1; +- (id)menuItemForHistoryQuery:(id)arg1 withFont:(id)arg2; +- (void)selectNamedScope:(id)arg1; +- (void)enterFindText:(id)arg1; +- (void)enterQueryTerm:(id)arg1; +- (BOOL)focusFindField; +- (void)selectMatchCase:(BOOL)arg1; +- (void)selectQueryAnchoring:(long long)arg1; +- (void)selectQueryAction:(long long)arg1; +- (void)selectQueryClass:(Class)arg1; +- (void)initiateQuery; +- (id)currentQuerySpecification; +- (void)controlTextDidChange:(id)arg1; +- (void)chooseScope:(id)arg1; +- (void)replaceAllItems:(id)arg1; +- (void)replaceSelectedItems:(id)arg1; +- (id)replacementText; +- (void)beginQuery:(id)arg1; +- (void)userChooseCaseMatching:(id)arg1; +- (void)scheduleUIRefreshConditionallyInvalidatingSavedState:(BOOL)arg1 notifyOfExportedStateChange:(BOOL)arg2; +- (void)viewDidLoad; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)pullReplaceTextFromSharedFindState; +- (void)pullFindTextFromSharedFindState; +- (id)view; +- (void)pathControlShouldRefresh:(id)arg1; +- (void)refreshUserInterface:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)primitiveInvalidate; +- (BOOL)automaticallyInvalidatesChildViewControllers; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlConflictStatusCell : NSTextFieldCell +{ + NSAttributedString *_string; + NSNumber *_conflictStateForUpdateOrMerge; + BOOL _hidden; +} + ++ (void)initialize; +@property BOOL hidden; // @synthesize hidden=_hidden; +- (void).cxx_destruct; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGSize)cellSize; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)_bezelPathInRect:(struct CGRect)arg1; +- (void)_drawStatusString:(id)arg1 inPathRect:(struct CGRect)arg2 view:(id)arg3; +- (id)_validateAttributedString; +@property(copy) NSNumber *conflictStateForUpdateOrMerge; // @synthesize conflictStateForUpdateOrMerge=_conflictStateForUpdateOrMerge; +- (id)init; + +@end + +@interface IDEEditorFindMenuDelegate : NSObject +{ +} + +- (void)menuWillOpen:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEMenuKeyBinding : IDEKeyBinding +{ + NSString *_commandIdentifier; + NSString *_commandGroupIdentifier; + NSString *_groupIdentifier; + unsigned long long _defaultRawModifierMask; +} + ++ (id)keyPathsForValuesAffectingCombinedIdentifier; ++ (id)combinedIdentifierWithCommandIdentifier:(id)arg1 group:(id)arg2 groupIdentifier:(id)arg3; ++ (long long)_defaultMaxNumberOfShortcuts; +@property unsigned long long defaultRawModifierMask; // @synthesize defaultRawModifierMask=_defaultRawModifierMask; +@property(copy) NSString *groupIdentifier; // @synthesize groupIdentifier=_groupIdentifier; +@property(copy) NSString *commandGroupIdentifier; // @synthesize commandGroupIdentifier=_commandGroupIdentifier; +@property(copy) NSString *commandIdentifier; // @synthesize commandIdentifier=_commandIdentifier; +- (void).cxx_destruct; +@property(readonly, copy) NSString *combinedIdentifier; +- (BOOL)isEqualToKeyBinding:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDESourceControlWorkspaceConfigNavigator : IDEViewController +{ + DVTSourceControlWorkspace *_sourceControlWorkspace; + DVTTableView *_tableView; + DVTSourceControlWorkingCopy *_selectedWorkingCopy; +} + +@property(retain) DVTSourceControlWorkingCopy *selectedWorkingCopy; // @synthesize selectedWorkingCopy=_selectedWorkingCopy; +@property(retain) DVTTableView *tableView; // @synthesize tableView=_tableView; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 shouldShowCellExpansionForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)doubleClickAction:(id)arg1; +@property(retain, nonatomic) DVTSourceControlWorkspace *sourceControlWorkspace; // @synthesize sourceControlWorkspace=_sourceControlWorkspace; +- (void)viewDidInstall; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETextKeyBinding : IDEKeyBinding +{ +} + ++ (unsigned long long)_defaultMaxNumberOfShortcuts; +- (id)commandIdentifier; + +@end + +@interface IDEAccountPrefsGitHubDetailViewController : IDEViewController +{ + IDESourceControlSSHKeyCredentialViewController *_sshKeyCredentialViewController; + NSOpenPanel *_sshKeySelectionOpenPanel; + id _sshKeyValidationOperation; + id _currentAuthValidationOperation; + NSTextField *_titleLabel; + NSProgressIndicator *_progressIndicator; + NSView *_badCredentialsView; + NSView *_enterpriseView; + DVTBorderedView *_borderedView; + NSMutableAttributedString *_sshKey; + NSView *_sshKeyConfigurationView; + NSView *_sshKeyConfigurationEnclosingView; + NSView *_accountDescriptionView; + NSView *_cloneOptionsView; + NSTextField *_enterPasswordSubtextView; + NSMatrix *_cloneOptions; + NSButtonCell *_httpsButton; + NSButtonCell *_sshButton; + NSTextField *_cloneUsingLabel; +} + ++ (id)keyPathsForValuesAffectingGitHubAccount; +@property __weak NSTextField *cloneUsingLabel; // @synthesize cloneUsingLabel=_cloneUsingLabel; +@property __weak NSButtonCell *sshButton; // @synthesize sshButton=_sshButton; +@property __weak NSButtonCell *httpsButton; // @synthesize httpsButton=_httpsButton; +@property __weak NSMatrix *cloneOptions; // @synthesize cloneOptions=_cloneOptions; +@property __weak NSTextField *enterPasswordSubtextView; // @synthesize enterPasswordSubtextView=_enterPasswordSubtextView; +@property __weak NSView *cloneOptionsView; // @synthesize cloneOptionsView=_cloneOptionsView; +@property __weak NSView *accountDescriptionView; // @synthesize accountDescriptionView=_accountDescriptionView; +@property __weak NSView *sshKeyConfigurationEnclosingView; // @synthesize sshKeyConfigurationEnclosingView=_sshKeyConfigurationEnclosingView; +@property __weak NSView *sshKeyConfigurationView; // @synthesize sshKeyConfigurationView=_sshKeyConfigurationView; +@property(retain, nonatomic) NSMutableAttributedString *sshKey; // @synthesize sshKey=_sshKey; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property __weak NSView *enterpriseView; // @synthesize enterpriseView=_enterpriseView; +@property __weak NSView *badCredentialsView; // @synthesize badCredentialsView=_badCredentialsView; +@property __weak NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property __weak NSTextField *titleLabel; // @synthesize titleLabel=_titleLabel; +- (void).cxx_destruct; +- (void)cloneUsingHTTPS:(id)arg1; +- (void)cloneUsingSSH:(id)arg1; +- (id)nibName; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)enterPasswordClick:(id)arg1; +- (void)_validateAccountCredentials; +- (void)updateCloneUsingLabelForAccountType:(long long)arg1; +- (void)_refreshViewForAuth:(BOOL)arg1; +@property(retain, nonatomic) id currentAuthValidationOperation; // @synthesize currentAuthValidationOperation=_currentAuthValidationOperation; +@property(readonly, nonatomic) GitHubAccount *gitHubAccount; +- (void)didSetSSHKeyAuthenticationStrategy:(id)arg1 error:(id)arg2; +- (id)representedObject; +- (void)setRepresentedObject:(id)arg1; + +@end + +@interface IDEArgumentsCapsuleSheetController : IDERunOptionsTableViewCapsuleSheetController +{ +} + +- (id)titleForDisplay; +- (id)pasteBoardType; +- (void)loadView; + +@end + +@interface IDEEnvironmentVariablesCapsuleSheetController : IDERunOptionsTableViewCapsuleSheetController +{ +} + +- (id)titleForDisplay; +- (id)pasteBoardType; +- (void)loadView; + +@end + +@interface IDERunOptionsTableViewCapsuleSheetController : IDEViewController +{ + NSArrayController *_arrayController; + DVTTableView *_tableView; + DVTBorderedView *_tableBorder; + NSMutableArray *_tableViewContent; + BOOL _arrayControllerCanRemoveItems; + BOOL _canRemoveItems; + BOOL _enabled; +} + ++ (id)keyPathsForValuesAffectingCanRemoveItems; ++ (id)keyPathsForValuesAffectingCanAddItems; +@property(nonatomic) BOOL enabled; // @synthesize enabled=_enabled; +@property BOOL canRemoveItems; // @synthesize canRemoveItems=_canRemoveItems; +@property BOOL arrayControllerCanRemoveItems; // @synthesize arrayControllerCanRemoveItems=_arrayControllerCanRemoveItems; +@property(retain, nonatomic) NSMutableArray *tableViewContent; // @synthesize tableViewContent=_tableViewContent; +- (void).cxx_destruct; +- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3; +- (BOOL)tableView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)paste:(id)arg1; +- (void)copy:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (double)capsuleView:(id)arg1 preferredContentViewWidthForCapsuleWidth:(double)arg2; +- (BOOL)shouldDrawBorderBelowHeaderForCapsuleView:(id)arg1; +@property BOOL canAddItems; +@property(readonly) BOOL canRename; +@property(readonly) BOOL canRemove; +- (void)removeItems:(id)arg1; +- (void)addItems:(id)arg1; +@property(readonly, copy) NSString *titleForDisplay; +- (void)_resizeView; +@property(readonly) NSString *pasteBoardType; +- (void)loadView; +- (id)init; + +// Remaining properties +@property(readonly) BOOL canDrag; +@property(readonly) BOOL canSelect; +@property(readonly) BOOL canUndisclose; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) BOOL disclosedByDefault; +@property(readonly, copy) NSString *footerLabel; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *icon; +@property(readonly) Class superclass; + +@end + +@interface IDENoEndCapTableHeaderView : NSTableHeaderView +{ +} + +- (BOOL)_drawingEndSeparator; + +@end + +@interface IDEAutoForwardScrollEventsScrollView : NSScrollView +{ +} + +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface IDESourceControlRepositoryChooserWindowController : NSWindowController +{ + NSPopUpButton *_popupButton; + NSButton *_chooseButton; + IDESourceControlOperationInfo *_operationInfo; + IDESourceControlRepositoryChooserItem *_repositoryChooserItem; + CDUnknownBlockType _continuationBlock; + int _requestType; + NSString *_messageText; + NSString *_buttonText; + NSWindow *_parentWindow; + id _operationToken; + BOOL _inProgress; + BOOL _disableFastForwards; + IDEWorkspace *_workspace; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + CDUnknownBlockType _commitAndPushConinuationBlock; +} + +@property BOOL disableFastForwards; // @synthesize disableFastForwards=_disableFastForwards; +@property(copy) CDUnknownBlockType commitAndPushConinuationBlock; // @synthesize commitAndPushConinuationBlock=_commitAndPushConinuationBlock; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property(copy) NSString *buttonText; // @synthesize buttonText=_buttonText; +@property(copy) NSString *messageText; // @synthesize messageText=_messageText; +@property int requestType; // @synthesize requestType=_requestType; +@property(copy) CDUnknownBlockType continuationBlock; // @synthesize continuationBlock=_continuationBlock; +@property(retain) IDESourceControlRepositoryChooserItem *repositoryChooserItem; // @synthesize repositoryChooserItem=_repositoryChooserItem; +@property(retain) IDESourceControlOperationInfo *operationInfo; // @synthesize operationInfo=_operationInfo; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)choose:(id)arg1; +- (void)selectRepository:(id)arg1; +- (void)repositoryChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (BOOL)validateUserInterfaceItem:(id)arg1; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +- (id)successImage; +- (void)endSheet; +- (void)displayError:(id)arg1; +- (void)displayErrorAndCancel:(id)arg1; +- (void)displayErrorAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)beginSheetForWindow:(id)arg1; +- (void)_populateSheet; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlBranchChooserWindowController : NSWindowController +{ + NSPopUpButton *_popupButton; + NSButton *_chooseButton; + NSTextField *_messageTextField; + NSView *_newBranchArea; + NSView *_newBranchSetupView; + NSTextField *_newBranchNameTextField; + IDEWorkspace *_workspace; + IDESourceControlOperationInfo *_operationInfo; + CDUnknownBlockType _continuationBlock; + NSWindow *_parentWindow; + id _token; + BOOL _inProgress; + NSString *_userNewBranchName; + BOOL _shouldCreateNewBranch; + IDESourceControlBranchChooserItem *_chooserItem; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; +} + ++ (id)keyPathsForValuesAffectingCanContinue; +@property BOOL shouldCreateNewBranch; // @synthesize shouldCreateNewBranch=_shouldCreateNewBranch; +@property(retain) NSString *userNewBranchName; // @synthesize userNewBranchName=_userNewBranchName; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property(retain) IDESourceControlBranchChooserItem *chooserItem; // @synthesize chooserItem=_chooserItem; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +@property(copy) CDUnknownBlockType continuationBlock; // @synthesize continuationBlock=_continuationBlock; +@property(retain) IDESourceControlOperationInfo *operationInfo; // @synthesize operationInfo=_operationInfo; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)endSheet; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)choose:(id)arg1; +- (void)branchChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (BOOL)validateMenuItem:(id)arg1; +- (void)selectBranch:(id)arg1; +- (void)fetchBranches; +@property(readonly) BOOL canContinue; +- (void)hideNewBranchChooser:(id)arg1; +- (void)showNewBranchChooser:(id)arg1; +- (void)displayError:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundQuickLookForRect : IDEBasicPlaygroundQuickLookForObjectReflection +{ + DVTRectViewController *_rectViewController; +} + +- (void).cxx_destruct; +- (id)quickLookViewForUnadornedView; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly) DVTRectViewController *rectViewController; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDESourceControlMultiChooserWindowController : NSWindowController +{ + NSTableView *_tableView; + NSButton *_chooseButton; + NSTextField *_messageTextField; + IDEWorkspace *_workspace; + NSArray *_workingTrees; + NSArray *_workingCopies; + NSArray *_workingTreeItems; + NSArray *_items; + NSOperationQueue *_operationQueue; + CDUnknownBlockType _continuationBlock; + int _requestType; + NSMutableDictionary *_tokenDictionary; + NSMutableDictionary *_dataCellDictionary; + NSString *_messageText; + NSString *_buttonText; + NSWindow *_parentWindow; + BOOL _inProgress; + BOOL _canContinue; + BOOL _willDismiss; + IDESourceControlMultiNewBranchWindowController *_newBranchWC; + NSMutableArray *_observingTokens; + BOOL _disableFastForwards; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + CDUnknownBlockType _commitAndPushConinuationBlock; +} + ++ (id)keyPathsForValuesAffectingCanContinue; +@property BOOL disableFastForwards; // @synthesize disableFastForwards=_disableFastForwards; +@property(copy) CDUnknownBlockType commitAndPushConinuationBlock; // @synthesize commitAndPushConinuationBlock=_commitAndPushConinuationBlock; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property BOOL canContinue; // @synthesize canContinue=_canContinue; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +@property(copy) NSString *buttonText; // @synthesize buttonText=_buttonText; +@property(copy) NSString *messageText; // @synthesize messageText=_messageText; +@property int requestType; // @synthesize requestType=_requestType; +@property(copy) CDUnknownBlockType continuationBlock; // @synthesize continuationBlock=_continuationBlock; +@property(readonly) NSArray *items; // @synthesize items=_items; +@property(copy) NSArray *workingCopies; // @synthesize workingCopies=_workingCopies; +@property(copy) NSArray *workingTreeItems; // @synthesize workingTreeItems=_workingTreeItems; +@property(copy) NSArray *workingTrees; // @synthesize workingTrees=_workingTrees; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)showNewBranchChooser:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (id)tableView:(id)arg1 dataCellForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (id)_workingCopyImage; +- (long long)numberOfRowsInTableView:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldTypeSelectForEvent:(id)arg2 withCurrentSearchString:(id)arg3; +- (id)tableView:(id)arg1 typeSelectStringForTableColumn:(id)arg2 row:(long long)arg3; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)_choose; +- (void)choose:(id)arg1; +- (void)multiChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)endSheet; +- (id)selectedItems; +- (void)displayError:(id)arg1; +- (void)displayErrorAndCancel:(id)arg1; +- (void)updateCanContinue; +- (id)successImage; +- (void)selectBranch:(id)arg1; +- (void)setupPopUpMenuForItem:(id)arg1; +- (void)_updateStatusForChooserItem:(id)arg1; +- (void)_populateRepositoryChooserItem:(id)arg1; +- (void)setupItems; +- (id)_operationalItemsForWorkingTree:(id)arg1; +- (void)setupText; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEditorAreaDFRController : NSObject +{ + DVTObservingToken *_editorAreaDocumentObserver; + DFRNavigationMode *_modeForFileHistoryNavigation; + NSSegmentedControl *_fileHistoryControl; +} + +@property(retain) NSSegmentedControl *fileHistoryControl; // @synthesize fileHistoryControl=_fileHistoryControl; +@property(retain) DFRNavigationMode *modeForFileHistoryNavigation; // @synthesize modeForFileHistoryNavigation=_modeForFileHistoryNavigation; +@property(retain) DVTObservingToken *editorAreaDocumentObserver; // @synthesize editorAreaDocumentObserver=_editorAreaDocumentObserver; +- (void).cxx_destruct; + +@end + +@interface _IDESourceControlInfoConflictDetectorCancellationToken : NSObject +{ +} + ++ (void)initialize; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlInfoConflictDetector : NSObject +{ +} + ++ (id)detectConflictForTreeItem:(id)arg1 localRevisionIdentifier:(id)arg2 remoteBranch:(id)arg3 remoteRevisionIdentifier:(id)arg4 ancestorRevisionIdentifier:(id)arg5 completionBlock:(CDUnknownBlockType)arg6; ++ (id)detectConflictForWorkingCopy:(id)arg1 path:(id)arg2 localRevision:(id)arg3 otherBranch:(id)arg4 otherRevision:(id)arg5 ancestorRevision:(id)arg6 completionBlock:(CDUnknownBlockType)arg7; ++ (id)allowedTypesForNonBinaryConflictResolution; ++ (id)_documentForLocation:(id)arg1 withTemplate:(id)arg2 options:(long long *)arg3 isPrimary:(BOOL)arg4 error:(id *)arg5; ++ (id)detectConflictForDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; ++ (void)_cleanupOriginalDocumentWithDataSource:(id)arg1; ++ (void)_cleanupDocument:(id)arg1 withOptions:(long long)arg2; ++ (id)_exportAncestorDocumentUsingDataSource:(id)arg1 treeItem:(id)arg2 ancestorRevisionIdentifier:(id)arg3 documentOptions:(long long *)arg4 error:(id *)arg5; ++ (id)_exportAncestorDocumentUsingDataSource:(id)arg1 filePath:(id)arg2 ancestorRevision:(id)arg3 documentOptions:(long long *)arg4 error:(id *)arg5; ++ (id)_exportRemoteDocumentUsingDataSource:(id)arg1 treeItem:(id)arg2 remoteBranch:(id)arg3 remoteRevisionIdentifier:(id)arg4 documentOptions:(long long *)arg5 error:(id *)arg6; ++ (id)_exportOtherDocumentUsingDataSource:(id)arg1 filePath:(id)arg2 branch:(id)arg3 revision:(id)arg4 documentOptions:(long long *)arg5 error:(id *)arg6; ++ (id)_exportOrOpenLocalDocumentUsingDataSource:(id)arg1 treeItem:(id)arg2 localRevisionIdentifier:(id)arg3 documentOptions:(long long *)arg4 error:(id *)arg5; ++ (id)_exportOrOpenLocalDocumentUsingDataSource:(id)arg1 filePath:(id)arg2 localRevision:(id)arg3 documentOptions:(long long *)arg4 error:(id *)arg5; ++ (id)_originalDocumentForFileURL:(id)arg1 error:(id *)arg2; ++ (id)_temporaryQueue; ++ (id)logAspect; + +@end + +@interface IDEDistributionOptionViewController : IDEViewController +{ + BOOL _needsInteraction; + BOOL _showAdditionalOptionsGroupLabel; + IDEDistributionOptionViewControllerConfiguration *_configuration; + IDEDistributionOption *_option; +} + +@property(nonatomic) BOOL showAdditionalOptionsGroupLabel; // @synthesize showAdditionalOptionsGroupLabel=_showAdditionalOptionsGroupLabel; +@property(readonly, nonatomic) BOOL needsInteraction; // @synthesize needsInteraction=_needsInteraction; +@property(readonly, nonatomic) IDEDistributionOption *option; // @synthesize option=_option; +@property(retain, nonatomic) IDEDistributionOptionViewControllerConfiguration *configuration; // @synthesize configuration=_configuration; +- (void).cxx_destruct; +@property(readonly, nonatomic) BOOL isInAdditionalOptionsGroup; +- (id)loadContent; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (void)willGoNext; +@property(readonly, nonatomic) BOOL canGoNext; +- (id)initWithOption:(id)arg1; + +@end + +@interface IDESourceControlDownloadAssistantWindowController : IDEAssistantWindowController +{ +} + ++ (void)showWithBlueprint:(id)arg1 downloadRootFolder:(id)arg2 onWindow:(id)arg3; ++ (id)sharedSourceControlDownloadAssistantWindowController; ++ (BOOL)isDownloadAssistantOpen; +- (void)windowDidLoad; + +@end + +@interface IDESourceControlMultiChooserItem : NSObject +{ + IDESourceControlRequest *_currentRequest; + id _currentCancellable; + DVTOperation *_currentOperation; + IDESourceControlOperationInfo *_info; + int _requestType; + NSMenu *_menu; + NSMenuItem *_selectedItem; + NSError *_error; + BOOL _selected; + BOOL _enabled; +} + ++ (void)initialize; +@property BOOL enabled; // @synthesize enabled=_enabled; +@property int requestType; // @synthesize requestType=_requestType; +@property(copy) NSError *error; // @synthesize error=_error; +@property(retain) NSMenuItem *selectedItem; // @synthesize selectedItem=_selectedItem; +@property(copy) NSMenu *menu; // @synthesize menu=_menu; +@property BOOL selected; // @synthesize selected=_selected; +@property(retain) IDESourceControlOperationInfo *operationInfo; // @synthesize operationInfo=_info; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithOperationInfo:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlRepositoryChooserItem : IDESourceControlMultiChooserItem +{ + DVTSourceControlBranch *_currentBranch; + DVTSourceControlBranch *_trackingBranch; + DVTSourceControlRemoteRepository *_selectedRemote; + DVTSourceControlBranch *_selectedBranch; + NSDictionary *_remotes; +} + +@property(retain) DVTSourceControlBranch *selectedBranch; // @synthesize selectedBranch=_selectedBranch; +@property(retain) DVTSourceControlRemoteRepository *selectedRemote; // @synthesize selectedRemote=_selectedRemote; +- (void).cxx_destruct; +- (void)setSelectedItem:(id)arg1; +- (void)fetchRemotesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (id)_defaultSelectionForItems:(id)arg1; +- (void)primitiveInvalidate; + +@end + +@interface IDESourceControlLegacyRepositoryChooserItem : IDESourceControlMultiChooserItem +{ + IDESourceControlBranch *_currentBranch; + NSString *_trackingRemoteName; + NSString *_trackingBranchName; + IDESourceControlRepository *_selectedRemote; + IDESourceControlBranch *_selectedBranch; +} + +@property(retain) IDESourceControlBranch *selectedBranch; // @synthesize selectedBranch=_selectedBranch; +@property(retain) IDESourceControlRepository *selectedRemote; // @synthesize selectedRemote=_selectedRemote; +- (void).cxx_destruct; +- (void)setSelectedItem:(id)arg1; +- (void)fetchRemotesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (id)_defaultSelectionForItems:(id)arg1; +- (void)primitiveInvalidate; + +@end + +@interface IDESourceControlBranchChooserItem : IDESourceControlMultiChooserItem +{ + IDESourceControlBranch *_selectedBranch; + IDESourceControlBranch *_currentBranch; + BOOL _addedNewBranchesSeperator; + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain) IDESourceControlBranch *currentBranch; // @synthesize currentBranch=_currentBranch; +@property(retain) IDESourceControlBranch *selectedBranch; // @synthesize selectedBranch=_selectedBranch; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)setSelectedItem:(id)arg1; +- (id)addMenuItemForBranch:(id)arg1; +- (void)_fetchRemoteBranchesForMenu:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)fetchBranchesWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_newBranch:(id)arg1; + +@end + +@interface IDETemplateOptionsAssistant : IDETemplateInstantiationAssistant +{ + IDETemplateOptionsView *_mainView; + NSArray *_indexClassNames; + BOOL _fetchedIndexClassNames; + NSArray *_classNames; + NSComboBox *_classComboBox; + NSMutableDictionary *_controlsForOptionIds; + BOOL _canGoForward; + NSTextField *_firstTextField; + NSArray *_sortedPrimaryOptions; +} + +@property(readonly) NSArray *sortedPrimaryOptions; // @synthesize sortedPrimaryOptions=_sortedPrimaryOptions; +@property(retain) NSTextField *firstTextField; // @synthesize firstTextField=_firstTextField; +@property BOOL canGoForward; // @synthesize canGoForward=_canGoForward; +- (void).cxx_destruct; +- (id)comboBox:(id)arg1 completedString:(id)arg2; +- (unsigned long long)comboBox:(id)arg1 indexOfItemWithStringValue:(id)arg2; +- (id)comboBox:(id)arg1 objectValueForItemAtIndex:(long long)arg2; +- (long long)numberOfItemsInComboBox:(id)arg1; +- (id)classNamesForComboBox:(id)arg1; +- (void)computeIndexClassNamesIfNeeded; +- (void)writeStateToUserDefaults; +- (void)restoreSelectionFromUserDefaults; +- (struct CGRect)_frameForControl:(id)arg1 option:(id)arg2 mainViewBounds:(struct CGRect)arg3 minLabelWidth:(double)arg4; +- (void)setupOptionViews; +- (id)additionalSortedOptions; +- (id)additionalOptions; +- (double)requiredViewSpacingForOption:(id)arg1; +- (id)createLabelForOption:(id)arg1; +- (id)createControlForOption:(id)arg1 withOptionArray:(id)arg2; +- (id)_valueProvidingOptionForOption:(id)arg1 fromOptionArray:(id)arg2; +- (void)_setControl:(id)arg1 forOptionIdentifier:(id)arg2; +- (id)controlForOptionIdentifier:(id)arg1; +- (id)assistantTitle; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)nextAssistantIdentifier; +- (void)updateOptions:(id)arg1; +- (void)setAssistantContext:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETemplateOptionsView : NSView +{ + IDETemplateOptionsAssistant *_optionsAssistant; +} + +@property(retain, nonatomic) IDETemplateOptionsAssistant *optionsAssistant; // @synthesize optionsAssistant=_optionsAssistant; +- (void).cxx_destruct; +- (BOOL)isFlipped; + +@end + +@interface IDETemplateOptionsTextField : NSTextField +{ + NSString *_prefix; + NSString *_suffix; +} + ++ (Class)cellClass; +@property(copy) NSString *suffix; // @synthesize suffix=_suffix; +@property(copy) NSString *prefix; // @synthesize prefix=_prefix; +- (void).cxx_destruct; +- (void)validateSelectionStart:(long long *)arg1 length:(long long *)arg2 string:(id)arg3; + +@end + +@interface IDETemplateOptionsTextFieldCell : NSTextFieldCell +{ + IDETemplateOptionsTextView *_fieldEditor; +} + +- (void).cxx_destruct; +- (id)fieldEditorForView:(id)arg1; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; + +@end + +@interface IDETemplateOptionsTextView : NSTextView +{ +} + +- (void)selectAll:(id)arg1; + +@end + +@interface IDEBuildIssueNoticeAnnotation : IDEBuildIssueAnnotation +{ + BOOL _isCurrentNote; +} + ++ (id)nonCurrentTheme; ++ (id)inactiveCurrentTheme; ++ (id)activeTheme; ++ (id)sidebarIcon; ++ (unsigned long long)severity; ++ (double)precedence; +@property BOOL isCurrentNote; // @synthesize isCurrentNote=_isCurrentNote; +- (BOOL)isHighlightedRangesVisible; +- (id)currentStateInTextView:(id)arg1; +- (id)annotationDisplayName; +- (id)init; + +@end + +@interface IDETouchBarSimulatorRemoteViewController : NSRemoteViewController +{ +} + +- (id)serviceViewControllerInterface; +- (void)disableTouchBar; +- (void)enableTouchBar; + +@end + +@interface IDESymbolNavigatorProtocolSymbol : IDESymbolNavigatorContainerSymbol +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)loadChildren; +- (id)initWithProtocolSymbol:(id)arg1 operationQueue:(id)arg2 generation:(unsigned long long)arg3 symbolNavigator:(id)arg4; + +@end + +@interface IDEFileTemplateCompletionAssistant : IDETemplateCompletionAssistant +{ +} + +@end + +@interface IDESourceControlRepositoryStatusViewController : DVTViewController +{ + NSMenuItem *_representedMenuItem; + IDESourceControlRepository *_repository; +} + ++ (id)defaultViewNibName; +@property(retain) IDESourceControlRepository *repository; // @synthesize repository=_repository; +@property(retain) NSMenuItem *representedMenuItem; // @synthesize representedMenuItem=_representedMenuItem; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)viewDidInstall; +- (void)loadView; + +@end + +@interface IDESourceControlRepositoryStatusView : NSView +{ + NSTextField *_nameField; + NSMenuItem *_representedMenuItem; +} + ++ (void)initialize; +@property(retain) NSMenuItem *representedMenuItem; // @synthesize representedMenuItem=_representedMenuItem; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (void)viewDidMoveToWindow; +- (id)attributedStringForString:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDESourceControlConflictResolutionController : IDESourceControlMergeController +{ + BOOL _shouldDisableMergeSaving; + NSMutableSet *_submodesToNotify; +} + ++ (void)replaceItemAtFilePath:(id)arg1 withFileWrapper:(id)arg2; ++ (long long)binaryConflictMergeDirection:(id)arg1; ++ (BOOL)isBinaryConflictResolutionMergeData:(id)arg1; +@property BOOL shouldDisableMergeSaving; // @synthesize shouldDisableMergeSaving=_shouldDisableMergeSaving; +- (void).cxx_destruct; +- (void)completeConflictResolution; +- (void)removeSubmodeToNotify:(id)arg1; +- (void)addSubmodeToNotify:(id)arg1; + +@end + +@interface IDEDistributionOptionODRViewController : IDEDistributionOptionViewController +{ + NSLayoutConstraint *_popupLeading; + NSLayoutConstraint *_popupWidth; + NSLayoutConstraint *_comboBoxWidth; + NSPopUpButton *_popup; + NSArray *_manifestPaths; + NSString *_inputValue; + NSArray *_inputHistory; +} + ++ (id)keyPathsForValuesAffectingCanGoNext; +@property(retain) NSArray *inputHistory; // @synthesize inputHistory=_inputHistory; +@property(retain) NSString *inputValue; // @synthesize inputValue=_inputValue; +@property(readonly) NSArray *manifestPaths; // @synthesize manifestPaths=_manifestPaths; +@property(retain) NSPopUpButton *popup; // @synthesize popup=_popup; +@property(retain) NSLayoutConstraint *comboBoxWidth; // @synthesize comboBoxWidth=_comboBoxWidth; +@property(retain) NSLayoutConstraint *popupWidth; // @synthesize popupWidth=_popupWidth; +@property(retain) NSLayoutConstraint *popupLeading; // @synthesize popupLeading=_popupLeading; +- (void).cxx_destruct; +- (void)willGoNext; +- (BOOL)canGoNext; +- (BOOL)canAppendPathComponentToBaseURL:(id)arg1; +- (BOOL)needsInteraction; +- (void)hostResources:(id)arg1; +- (void)embedResources:(id)arg1; +- (void)viewDidLoad; +- (id)initWithOption:(id)arg1; + +@end + +@interface IDEOpenQuicklyMatchProvider : NSObject +{ + IDEOpenQuicklyContext *_context; + NSMutableArray *_matches; + IDEOpenQuicklyMatchCoordinator *_coordinator; + CDUnknownBlockType _newMatchesCallback; +} + ++ (BOOL)enabled; +@property(copy, nonatomic) CDUnknownBlockType newMatchesCallback; // @synthesize newMatchesCallback=_newMatchesCallback; +@property(copy, nonatomic) NSArray *matches; // @synthesize matches=_matches; +@property(retain) IDEOpenQuicklyContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +@property(readonly, getter=isIdle) BOOL idle; +@property(readonly) BOOL wantsToValidateMatchesImmediately; +- (void)finishCalculatingMatches; +- (void)contextDidChange; +- (void)startCalculatingMatches; +- (void)addMatches:(id)arg1; +@property(readonly) DVTOpenQuicklyPattern *pattern; +@property(readonly) IDEWorkspace *workspace; +- (id)initWithSearchContext:(id)arg1 matchCallback:(CDUnknownBlockType)arg2; + +@end + +@interface IDEOpenQuicklyEditorLineNumberMatch : IDEOpenQuicklyMatch +{ + DVTDocumentLocation *_location; +} + +- (void).cxx_destruct; +- (id)locationGivenMatchContext:(id)arg1; +- (id)baseDocumentLocation; +- (id)localization; +- (id)sourceSDK; +- (BOOL)considersFileExtensionWhenScoring; +- (BOOL)isSymbol; +- (BOOL)wasFoundViaFramework; +- (BOOL)wasFoundViaProject; +- (id)image; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithMatchedCandidate:(id)arg1 location:(id)arg2; + +@end + +@interface IDEOpenQuicklyEditorMatchProvider : IDEOpenQuicklyMatchProvider +{ +} + +- (BOOL)wantsToValidateMatchesImmediately; +- (void)contextDidChange; + +@end + +@interface IDETouchBarSimulatorPanel : NSPanel +{ +} + +- (BOOL)canBecomeKeyWindow; + +@end + +@interface IDEOpenQuicklyIndexedProjectMatchProvider : IDEOpenQuicklyIndexMatchProvider +{ +} + ++ (id)sharedIndexQueryQueue; +- (id)matchesFromCollectedData:(id)arg1; +- (id)collectDataForInput:(id)arg1 index:(id)arg2 currentGeneration:(unsigned int *)arg3 localGeneration:(unsigned int)arg4; +- (void)restartQuery; + +@end + +@interface IDEOpenQuicklySystemHeaderMatchProvider : IDEOpenQuicklyMatchProvider +{ + id _dataSourceMatchObserver; + NSArray *_searchPaths; + DVTOpenQuicklyPattern *_previousPattern; + IDEOpenQuicklyDataSource *_dataSource; + unsigned int _currentGeneration; +} + ++ (id)keyPathsForValuesAffectingIdle; +@property(retain) IDEOpenQuicklyDataSource *dataSource; // @synthesize dataSource=_dataSource; +@property(retain) DVTOpenQuicklyPattern *previousPattern; // @synthesize previousPattern=_previousPattern; +- (void).cxx_destruct; +- (void)contextDidChange; +- (void)finishCalculatingMatches; +- (void)startCalculatingMatches; +- (BOOL)isIdle; +- (id)initWithSearchContext:(id)arg1 matchCallback:(CDUnknownBlockType)arg2; + +@end + +@interface IDEOpenQuicklySymbolMatchProvider : IDEOpenQuicklyIndexMatchProvider +{ +} + +- (int)minimumQueryStringLength; +- (id)matchesFromCollectedData:(id)arg1; +- (id)collectDataForInput:(id)arg1 index:(id)arg2 currentGeneration:(unsigned int *)arg3 localGeneration:(unsigned int)arg4; + +@end + +@interface IDEOpenQuicklySimplePathMatchProvider : IDEOpenQuicklyMatchProvider +{ + NSArray *_searchPaths; + id _dataSourceMatchObserver; + DVTOpenQuicklyPattern *_previousPattern; + IDEOpenQuicklyDataSource *_dataSource; +} + ++ (id)keyPathsForValuesAffectingIdle; +@property(retain) IDEOpenQuicklyDataSource *dataSource; // @synthesize dataSource=_dataSource; +@property(retain) DVTOpenQuicklyPattern *previousPattern; // @synthesize previousPattern=_previousPattern; +- (void).cxx_destruct; +- (void)contextDidChange; +- (void)finishCalculatingMatches; +- (void)startCalculatingMatches; +- (BOOL)isIdle; +- (id)initWithSearchContext:(id)arg1 matchCallback:(CDUnknownBlockType)arg2; + +@end + +@interface IDEUITestingTargetSelectorViewController : IDEViewController +{ + BOOL _shouldSetBundleLoader; + id _unitTestBlueprint; + NSString *_blueprintIdentifierToTest; + NSPopUpButton *_testHostPopUp; +} + +@property(retain) NSPopUpButton *testHostPopUp; // @synthesize testHostPopUp=_testHostPopUp; +@property(nonatomic) BOOL shouldSetBundleLoader; // @synthesize shouldSetBundleLoader=_shouldSetBundleLoader; +@property(retain, nonatomic) NSString *blueprintIdentifierToTest; // @synthesize blueprintIdentifierToTest=_blueprintIdentifierToTest; +@property(retain, nonatomic) id unitTestBlueprint; // @synthesize unitTestBlueprint=_unitTestBlueprint; +- (void).cxx_destruct; +- (void)_rebuildTestHostPopUp; +- (id)filteredBlueprints; +- (id)selectedBlueprint; +- (id)blueprintForMenuItem:(id)arg1; +- (void)selectBlueprint:(id)arg1; +- (void)updateUI; +- (void)updateUnitTestBlueprint; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithUnitTestBlueprint:(id)arg1; + +@end + +@interface IDEActivityActionButtonLayer : DVTClickableLayer +{ + NSString *_title; + NSString *_actionDescription; +} + +@property(copy) NSString *actionDescription; // @synthesize actionDescription=_actionDescription; +@property(copy) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (id)accessibilityAttributeNames; +- (void)layerShouldShowUnclickedState; +- (void)layerShouldShowClickedState; +@property(retain) NSImage *image; +- (id)init; + +@end + +@interface IDETestReportBaselineUpdateController : NSObject +{ + CDUnknownBlockType _completionBlock; + NSMutableArray *_testRunsUpdateQueue; + unsigned long long _countOfTestGroups; + unsigned long long _countOfTestRuns; + unsigned long long _countOfFinishedTestRuns; + NSMutableArray *_groupsReadyToRunQueue; + NSMutableArray *_updateErrors; + unsigned long long _baselineRecordBehavior; + IDEWorkspace *_workspace; + IDEWorkspaceTabController *_workspaceTabController; +} + ++ (id)schemeActionRunDestinationRecordForSchemeActionsInvovcationRecord:(id)arg1 deviceIdentifier:(id)arg2 architecture:(id)arg3; +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)_updateBaselineRecordForTestRun:(id)arg1 perfMetric:(id)arg2 userBaselineOverride:(double)arg3 userRSTDOverride:(id)arg4 workspace:(id)arg5 workspaceWindow:(id)arg6; +- (void)updateBaselineForPerfMetric:(id)arg1 inTestRun:(id)arg2 newBaseline:(double)arg3 newAllowedSTD:(id)arg4; +- (void)updateBaselinesInTestRuns:(id)arg1; +- (void)applyBaselineFinishedForTestRun:(id)arg1 error:(id)arg2; +- (void)addGroupToQueue:(id)arg1; +- (void)updateBaseLinesForTestGroups:(id)arg1 baselineRecordBehavior:(unsigned long long)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDEOpenQuicklyIndexSymbolMatch : IDEOpenQuicklyMatch +{ + IDEIndexSymbol *_indexSymbol; + DVTSourceCodeSymbolKind *_symbolKind; + DVTFilePath *_filePath; + BOOL _wasFoundViaProject; +} + +- (void).cxx_destruct; +- (id)symbolKind; +- (id)description; +- (BOOL)wasFoundViaFramework; +- (id)localization; +- (id)image; +- (id)sourceSDK; +- (BOOL)considersFileExtensionWhenScoring; +- (double)scoringCoefficientGivenMatchContext:(id)arg1; +- (id)baseDocumentLocation; +- (BOOL)isSymbol; +- (BOOL)wasFoundViaProject; +- (BOOL)isEqualToOpenQuicklyMatch:(id)arg1; +- (BOOL)isEqualToOpenQuicklySymbolMatch:(id)arg1; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithIndexSymbol:(id)arg1 provider:(id)arg2; + +@end + +@interface IDEOpenQuicklyDataSourceMonitor : NSObject +{ + NSCountedSet *activeScans; + DVTPerformanceMetric *_performanceMetric; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (void)dataSourceFinishedScanning:(id)arg1 path:(id)arg2; +- (void)dataSourceStartedScanning:(id)arg1; +- (void)invokeBlockWhilePostingKVOChanges:(CDUnknownBlockType)arg1; +@property(readonly) BOOL anyDataSourceIsScanning; +@property(readonly) BOOL scanningIsComplete; +- (id)init; + +@end + +@interface IDENavigableItemArchivableRepresentation : NSObject +{ + id _domainIdentifier; + NSArray *_identifierPath; + unsigned long long _indexOfDocumentIdentifier; + DVTFileDataType *_contextualDocumentType; + DVTDocumentLocation *_documentLocation; + NSString *_geniusCategoryIdentifier; +} + ++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2; ++ (id)readableTypesForPasteboard:(id)arg1; ++ (void)initialize; +@property(copy) NSString *geniusCategoryIdentifier; // @synthesize geniusCategoryIdentifier=_geniusCategoryIdentifier; +@property(readonly) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation; +@property(readonly) DVTFileDataType *contextualDocumentType; // @synthesize contextualDocumentType=_contextualDocumentType; +@property(readonly) unsigned long long indexOfDocumentIdentifier; // @synthesize indexOfDocumentIdentifier=_indexOfDocumentIdentifier; +@property(readonly) NSArray *identifierPath; // @synthesize identifierPath=_identifierPath; +@property(readonly) id domainIdentifier; // @synthesize domainIdentifier=_domainIdentifier; +- (void).cxx_destruct; +- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (BOOL)isEqualToArchivableRepresentation:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +@property(readonly, copy) NSString *description; +- (id)initWithNavigableItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEArchivableStringIndexPair : NSObject +{ + NSString *_identifier; + unsigned long long _index; +} + +@property(readonly) unsigned long long index; // @synthesize index=_index; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)description; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)encodeWithCoder:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (id)initWithCoder:(id)arg1; +- (id)initWithIdentifier:(id)arg1 index:(unsigned long long)arg2; + +@end + +@interface IDEExplorationContext : NSObject +{ +} + + +// Remaining properties +@property(readonly) int explorationType; // @dynamic explorationType; +@end + +@interface IDEDiagnosticExplorationContext : IDEExplorationContext +{ + IDEDiagnosticActivityLogMessage *_diagnosticMessage; + BOOL _fixIt; +} + +@property BOOL shouldFixIt; // @synthesize shouldFixIt=_fixIt; +@property(readonly) IDEDiagnosticActivityLogMessage *diagnosticMessage; // @synthesize diagnosticMessage=_diagnosticMessage; +- (void).cxx_destruct; +- (int)explorationType; +- (id)initWithDiagnosticMessage:(id)arg1 shouldFixIt:(BOOL)arg2; + +@end + +@interface IDEAnalyzerResultExplorationContext : IDEExplorationContext +{ + IDEActivityLogAnalyzerResultMessage *_message; + IDEIssue *_step; +} + +@property(readonly) IDEIssue *step; // @synthesize step=_step; +@property(readonly) IDEActivityLogAnalyzerResultMessage *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (int)explorationType; +- (id)initWithAnalyzerResultMessage:(id)arg1 stepIssue:(id)arg2; + +@end + +@interface IDENoteExplorationContext : IDEExplorationContext +{ + id _note; +} + +@property(readonly) id note; // @synthesize note=_note; +- (void).cxx_destruct; +- (int)explorationType; +- (id)initWithNote:(id)arg1; + +@end + +@interface IDEActionExplorationContext : IDEExplorationContext +{ + NSString *_actionIdentifier; +} + +@property(readonly) NSString *actionIdentifier; // @synthesize actionIdentifier=_actionIdentifier; +- (void).cxx_destruct; +- (int)explorationType; +- (id)initWithAction:(id)arg1; + +@end + +@interface IDEOpenBrisklySDKFilePathResult : IDEOpenBrisklyResult +{ + DVTFilePath *_sourceSDKFilePath; + BOOL _fromInterestingFramework; + DVTFilePath *_filePath; +} + ++ (id)resultWithCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 sourceSDKFilePath:(id)arg2 filePath:(id)arg3 isFromInterestingFramework:(BOOL)arg4 query:(id)arg5; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +- (BOOL)isFromPoject; +- (id)sourceSDKFilePath; +- (id)location; +- (BOOL)representsSameResult:(id)arg1; +- (BOOL)representsSameResultAsFileReferenceProviderResult:(id)arg1; +- (unsigned long long)hashOfResultIdentity; +- (BOOL)isSymbolic; +- (id)updatedResultForQuery:(id)arg1; + +@end + +@interface IDEOpenQuicklyExactPathMatch : IDEOpenQuicklyMatch +{ + DVTFilePath *_filePath; +} + +- (void).cxx_destruct; +- (id)baseDocumentLocation; +- (BOOL)supportsLineNumberMatches; +- (id)localization; +- (id)sourceSDK; +- (BOOL)considersFileExtensionWhenScoring; +- (BOOL)isSymbol; +- (BOOL)wasFoundViaFramework; +- (BOOL)wasFoundViaProject; +- (id)image; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithPath:(id)arg1; + +@end + +@interface IDEOpenQuicklyExactPathMatchProvider : IDEOpenQuicklyMatchProvider +{ +} + +- (void)contextDidChange; + +@end + +@interface IDEFileIdentityAndTypePopupController : IDEInspectorProperty +{ + IDEInspectorKeyPath *_assignedFileTypeKeyPath; + IDEInspectorKeyPath *_resolvedFilePathKeyPath; + id _popUpWillPopToken; + NSMenuItem *_defaulItem; + NSPopUpButton *_popup; +} + +@property(retain, nonatomic) NSPopUpButton *popup; // @synthesize popup=_popup; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)tearDownRefreshTriggers; +- (void)userDidChangeValue:(id)arg1; +- (void)refresh; +- (void)popUpButtonWillPopUp:(id)arg1; +- (void)refreshPopUpContent; +- (void)refreshPopUpTitle; +- (void)refreshPopUpSelection; +- (id)menuItemWithForFileDataType:(id)arg1; +- (void)showValueItem:(id)arg1; +- (void)showSyntheticTitle:(id)arg1 isPlaceholder:(BOOL)arg2; +- (id)defaultTypeDisplayValue; +- (id)displayedGroups; +- (BOOL)canSelectFileTypeFile; +- (BOOL)canSelectFileTypeDirectory; +- (id)nibName; +- (double)baseline; + +@end + +@interface IDEInspectorRectProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_nonNilValueKeyPath; + IDEInspectorKeyPath *_nonNilValueObjectKeyPath; + IDEInspectorKeyPath *_insetKeyPath; + IDEInspectorKeyPath *_insetObjectKeyPath; + long long _checkStateForNonNil; + long long _checkStateForNil; + NSString *_nilPlaceholder; + BOOL _allowsNilValues; + NSTextField *_xTextField; + NSTextField *_yTextField; + NSStepper *_xStepper; + NSStepper *_yStepper; + NSTextField *_xLabel; + NSTextField *_yLabel; + NSTextField *_widthTextField; + NSTextField *_heightTextField; + NSStepper *_widthStepper; + NSStepper *_heightStepper; + NSTextField *_widthLabel; + NSTextField *_heightLabel; + NSButton *_hasValueCheckBox; +} + +@property(retain, nonatomic) NSButton *hasValueCheckBox; // @synthesize hasValueCheckBox=_hasValueCheckBox; +@property(retain, nonatomic) NSTextField *heightLabel; // @synthesize heightLabel=_heightLabel; +@property(retain, nonatomic) NSTextField *widthLabel; // @synthesize widthLabel=_widthLabel; +@property(retain, nonatomic) NSStepper *heightStepper; // @synthesize heightStepper=_heightStepper; +@property(retain, nonatomic) NSStepper *widthStepper; // @synthesize widthStepper=_widthStepper; +@property(retain, nonatomic) NSTextField *heightTextField; // @synthesize heightTextField=_heightTextField; +@property(retain, nonatomic) NSTextField *widthTextField; // @synthesize widthTextField=_widthTextField; +@property(retain, nonatomic) NSTextField *yLabel; // @synthesize yLabel=_yLabel; +@property(retain, nonatomic) NSTextField *xLabel; // @synthesize xLabel=_xLabel; +@property(retain, nonatomic) NSStepper *yStepper; // @synthesize yStepper=_yStepper; +@property(retain, nonatomic) NSStepper *xStepper; // @synthesize xStepper=_xStepper; +@property(retain, nonatomic) NSTextField *yTextField; // @synthesize yTextField=_yTextField; +@property(retain, nonatomic) NSTextField *xTextField; // @synthesize xTextField=_xTextField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)refresh; +- (id)singleRectValueForKeyPath:(id)arg1 state:(long long *)arg2 transformer:(CDUnknownBlockType)arg3; +- (id)insetRectValueForValue:(id)arg1 fromObject:(id)arg2; +- (void)toggleNilValue:(id)arg1; +- (void)userDidEnterHeight:(id)arg1; +- (void)userDidEnterWidth:(id)arg1; +- (void)userDidEnterY:(id)arg1; +- (void)userDidEnterX:(id)arg1; +- (void)userDidIncrementHeight:(id)arg1; +- (void)userDidIncrementWidth:(id)arg1; +- (void)userDidIncrementY:(id)arg1; +- (void)userDidIncrementX:(id)arg1; +- (void)applyUserRectFromSender:(id)arg1 byMappingValues:(CDUnknownBlockType)arg2; +- (double)baseline; +- (id)nibName; +- (void)loadView; +- (void)setupRefreshTriggersAndConfigure; +- (BOOL)allowsNilValues; + +@end + +@interface IDESourceEditorExtensionInitialization : NSObject +{ +} + ++ (BOOL)ide_deferredInitializeWithOptions:(int)arg1 error:(id *)arg2; + +@end + +@interface IDECustomToolbar : NSToolbar +{ + NSSet *_allowedDisplayModes; + NSSet *_allowedSizeModes; +} + +@property(copy) NSSet *allowedSizeModes; // @synthesize allowedSizeModes=_allowedSizeModes; +@property(copy) NSSet *allowedDisplayModes; // @synthesize allowedDisplayModes=_allowedDisplayModes; +- (void).cxx_destruct; +- (void)setVisible:(BOOL)arg1; +- (BOOL)_allowsSizeMode:(unsigned long long)arg1; +- (BOOL)_allowsDisplayMode:(unsigned long long)arg1; +- (BOOL)isFullScreen; + +@end + +@interface _IDEManageCertificatesViewControllerStatusTransformer : NSValueTransformer +{ +} + ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface _IDEManageCertificatesViewControllerStatusTextColorTransformer : NSValueTransformer +{ +} + ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEManageCertificatesViewController : IDEViewController +{ + IDEManageCertificatesItemSource *_source; + IDEManageCertificatesContext *_context; + NSArray *_content; + _IDEManageCertificatesGroupRowView *_headerRowView; + DVTBorderedView *_containerView; + NSView *_placeholderView; + NSScrollView *_certsScrollView; + DVTTableView *_certsTable; + NSProgressIndicator *_spinner; +} + +@property(retain, nonatomic) NSProgressIndicator *spinner; // @synthesize spinner=_spinner; +@property(retain, nonatomic) DVTTableView *certsTable; // @synthesize certsTable=_certsTable; +@property(retain, nonatomic) NSScrollView *certsScrollView; // @synthesize certsScrollView=_certsScrollView; +@property(retain, nonatomic) NSView *placeholderView; // @synthesize placeholderView=_placeholderView; +@property(retain, nonatomic) DVTBorderedView *containerView; // @synthesize containerView=_containerView; +@property(retain, nonatomic) _IDEManageCertificatesGroupRowView *headerRowView; // @synthesize headerRowView=_headerRowView; +@property(retain, nonatomic) NSArray *content; // @synthesize content=_content; +@property(retain, nonatomic) IDEManageCertificatesContext *context; // @synthesize context=_context; +@property(retain, nonatomic) IDEManageCertificatesItemSource *source; // @synthesize source=_source; +- (void).cxx_destruct; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (id)_toolTipForItem:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)email:(id)arg1; +- (void)delete:(id)arg1; +- (void)export:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (id)_contextMenuItem; +- (void)requestCertificateType:(id)arg1 callback:(CDUnknownBlockType)arg2; +- (void)_reloadData; +- (id)_userDisplayableNameForType:(id)arg1; +- (void)_updateCertsScrollViewConstraints; +- (void)_showPlaceholderView; +- (void)_hidePlaceholderView; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (id)initWithContext:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEManageCertificatesLineView : NSView +{ +} + +- (void)updateLayer; + +@end + +@interface _IDEManageCertificatesGroupCellView : NSTableCellView +{ + _IDEManageCertificatesLineView *_separatorView; + BOOL _floating; + NSTableColumn *_column; +} + +@property(retain, nonatomic) NSTableColumn *column; // @synthesize column=_column; +@property(nonatomic) BOOL floating; // @synthesize floating=_floating; +- (void).cxx_destruct; +- (void)layout; +- (void)updateLayer; +@property(nonatomic) BOOL separatorHidden; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _IDEManageCertificatesGroupRowView : NSTableRowView +{ + IDEManageCertificatesViewController *_controller; + NSMutableArray *_cellViews; + _IDEManageCertificatesLineView *_lineView; + NSVisualEffectView *_backgroundView; +} + +- (void).cxx_destruct; +- (void)setFrameOrigin:(struct CGPoint)arg1; +- (long long)interiorBackgroundStyle; +- (void)layout; +- (long long)groupRowStyle2; +- (void)updateLayer; +- (void)updateNextFloatingHeader; +- (void)setBackgroundColor:(id)arg1; +- (void)_updateBackgroundColor; +- (id)_backgroundColor; +- (void)setFloating:(BOOL)arg1; +- (id)_createBackgroundViewWithFrame:(struct CGRect)arg1; +- (BOOL)_showHeaderCells; +- (void)setName:(id)arg1; +- (id)_nameCellView; +- (id)cellViewAtIndex:(unsigned long long)arg1; +- (id)initWithFrame:(struct CGRect)arg1 controller:(id)arg2; + +@end + +@interface _IDETestReportAssertionCellView : NSTableCellView +{ +} + +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEToyboxTimelineLoadingView : NSView +{ + double _displayDelay; + NSProgressIndicator *_spinner; +} + +@property(retain) NSProgressIndicator *spinner; // @synthesize spinner=_spinner; +@property double displayDelay; // @synthesize displayDelay=_displayDelay; +- (void).cxx_destruct; +- (void)_showSpinner; +- (void)_viewWillDisappear; +- (void)_viewWillAppear; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)addSpinnerViewToSuperView:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDESourceControlCredentialsAssistant : IDEAssistant +{ + NSString *_alreadyTrustedFingerprint; + NSURL *_oldURL; + BOOL canGoForward; + NSTextField *_addressField; + NSPopUpButton *_typeButton; + DVTReplacementView *_replacementView; + NSImageView *_errorImage; + NSTextField *_errorField; +} + +@property __weak NSTextField *errorField; // @synthesize errorField=_errorField; +@property __weak NSImageView *errorImage; // @synthesize errorImage=_errorImage; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak NSPopUpButton *typeButton; // @synthesize typeButton=_typeButton; +@property __weak NSTextField *addressField; // @synthesize addressField=_addressField; +@property BOOL canGoForward; // @synthesize canGoForward; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)nextAssistantIdentifier; +- (id)previousAssistantIdentifier; +- (BOOL)canGoBack; +- (BOOL)canCancel; +- (void)willGoNextOrFinish; +- (void)clearWarningAndProgressText; +- (void)showProgressText:(id)arg1; +- (void)showWarningText:(id)arg1; +- (void)viewDidLoad; +- (void)controlTextDidChange:(id)arg1; +- (id)credentialViewController; +- (id)downloadAssistantContext; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _Xcode3LocalizationWithTargetLanguages : NSObject +{ +} + +- (id)displayName; + +@end + +@interface _Xcode3LocalizationNoTargetLanguages : NSObject +{ +} + +- (id)displayName; + +@end + +@interface _Xcode3LocalizationTargetLanguage : NSObject +{ + BOOL _included; + NSString *_displayName; + NSString *_localeIdentifier; +} + +@property(retain) NSString *localeIdentifier; // @synthesize localeIdentifier=_localeIdentifier; +@property(retain) NSString *displayName; // @synthesize displayName=_displayName; +@property BOOL included; // @synthesize included=_included; +- (void).cxx_destruct; + +@end + +@interface IDELocalizationExportContext : IDELocalizationManagerContext +{ + IDEContainer *_project; + IDEWorkspaceTabController *_workspaceTabController; + DVTFilePath *_destinationFilePath; +} + +@property(retain) DVTFilePath *destinationFilePath; // @synthesize destinationFilePath=_destinationFilePath; +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain) IDEContainer *project; // @synthesize project=_project; +- (void).cxx_destruct; +- (id)createController; + +@end + +@interface IDELocalizationExportController : DVTViewController +{ + BOOL _complete; + NSArrayController *_includeLanguagesController; + NSArrayController *_targetLanguagesController; + long long _selectedOptionIndex; + IDELocalizationExportContext *_context; + IDELocalizationExporter *_worker; +} + ++ (id)keyPathsForValuesAffectingTargetLanguagesEnabled; +@property BOOL complete; // @synthesize complete=_complete; +@property(retain) IDELocalizationExporter *worker; // @synthesize worker=_worker; +@property(retain, nonatomic) IDELocalizationExportContext *context; // @synthesize context=_context; +@property long long selectedOptionIndex; // @synthesize selectedOptionIndex=_selectedOptionIndex; +@property(retain) NSArrayController *targetLanguagesController; // @synthesize targetLanguagesController=_targetLanguagesController; +@property(retain) NSArrayController *includeLanguagesController; // @synthesize includeLanguagesController=_includeLanguagesController; +- (void).cxx_destruct; +- (id)description; +- (void)cancel; +- (void)start; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)targetLanguagesEnabled; +- (id)_configuredSavePanel; +- (void)primitiveInvalidate; + +@end + +@interface IDEContainerItemSnapshot : NSObject +{ + NSString *_name; + NSImage *_image; + DVTDocumentLocation *_contentDocumentLocation; + DVTFileDataType *_documentType; + id _originalObject; + NSArray *_subitems; + BOOL _leaf; + BOOL _isMajorGroup; + DVTFilePath *_filePath; + IDENavigableItem *_primaryChildItem; + BOOL _showSubitems; +} + +@property(getter=isLeaf) BOOL leaf; // @synthesize leaf=_leaf; +@property(readonly) BOOL showSubitems; // @synthesize showSubitems=_showSubitems; +@property(retain) NSArray *subitems; // @synthesize subitems=_subitems; +@property(readonly) IDENavigableItem *primaryChildItem; // @synthesize primaryChildItem=_primaryChildItem; +@property(readonly) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(readonly) id originalObject; // @synthesize originalObject=_originalObject; +@property(readonly) BOOL isMajorGroup; // @synthesize isMajorGroup=_isMajorGroup; +@property(readonly) DVTFileDataType *navigableItem_documentType; // @synthesize navigableItem_documentType=_documentType; +@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation; // @synthesize navigableItem_contentDocumentLocation=_contentDocumentLocation; +@property(readonly) NSImage *navigableItem_image; // @synthesize navigableItem_image=_image; +@property(retain, nonatomic) NSString *navigableItem_name; // @synthesize navigableItem_name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (id)initWithNavigableItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionOptionCheckboxViewController : IDEDistributionOptionViewController +{ + BOOL _checkboxValue; + BOOL _checkboxEnabled; + IDEDistributionOption *_checkboxOption; + NSString *_checkboxTitle; + NSString *_checkboxDescription; + NSLayoutConstraint *_checkboxLeading; + NSLayoutConstraint *_checkboxWidth; +} + ++ (id)defaultViewNibName; +@property(retain, nonatomic) NSLayoutConstraint *checkboxWidth; // @synthesize checkboxWidth=_checkboxWidth; +@property(retain, nonatomic) NSLayoutConstraint *checkboxLeading; // @synthesize checkboxLeading=_checkboxLeading; +@property(nonatomic) BOOL checkboxEnabled; // @synthesize checkboxEnabled=_checkboxEnabled; +@property(nonatomic) BOOL checkboxValue; // @synthesize checkboxValue=_checkboxValue; +@property(retain, nonatomic) NSString *checkboxDescription; // @synthesize checkboxDescription=_checkboxDescription; +@property(retain, nonatomic) NSString *checkboxTitle; // @synthesize checkboxTitle=_checkboxTitle; +@property(readonly, nonatomic) IDEDistributionOption *checkboxOption; // @synthesize checkboxOption=_checkboxOption; +- (void).cxx_destruct; +- (BOOL)isInAdditionalOptionsGroup; +- (BOOL)needsInteraction; +- (void)viewDidLoad; +- (id)initWithOption:(id)arg1; + +@end + +@interface IDEPOPrettyPathNameTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEPOPrettyDateTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDESnapshotProjectItem : NSObject +{ + DVTFilePath *_projectLocation; + int _projectStatus; + NSDate *_lastOpenedDate; + NSString *_projectTypeString; + NSString *_statusString; + BOOL _isCurrentlyOpen; + DVTFilePath *_workspaceArenaLocation; +} + ++ (id)keyPathsForValueAffectingDetailedStatusString; +@property(nonatomic) BOOL isCurrentlyOpen; // @synthesize isCurrentlyOpen=_isCurrentlyOpen; +@property(retain) DVTFilePath *workspaceArenaLocation; // @synthesize workspaceArenaLocation=_workspaceArenaLocation; +@property(readonly) int projectStatus; // @synthesize projectStatus=_projectStatus; +@property(retain, nonatomic) DVTFilePath *projectLocation; // @synthesize projectLocation=_projectLocation; +- (void).cxx_destruct; +- (id)detailedStatusString; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) NSString *projectTypeString; // @synthesize projectTypeString=_projectTypeString; +- (id)statusString; +@property(readonly) NSDate *lastOpenedDate; +- (void)_updateStatus; +@property(readonly, copy) NSString *description; +- (void)assignPropertiesFromAnotherProjectItem:(id)arg1; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEContainerItemSnapshotNavigableItem : IDEKeyDrivenNavigableItem +{ +} + +- (BOOL)showSubitems; +@property(readonly) IDENavigableItem *primaryChildItem; +- (BOOL)isLeaf; +- (BOOL)isMajorGroup; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESymbolNavigatorContainerSymbol : IDESymbolNavigatorSymbol +{ + NSOperationQueue *_queue; + unsigned long long _generation; + IDESymbolNavigator *_navigator; + NSArray *_children; + DVTDispatchLock *_accessLock; + BOOL _isCanceled; + BOOL _isLoading; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property __weak IDESymbolNavigator *navigator; // @synthesize navigator=_navigator; +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +- (void)fetchSymbols:(id)arg1 generation:(unsigned long long)arg2 lastOperation:(id)arg3; +- (id)navigableItem_childRepresentedObjects; +- (id)children; +- (void)loadChildrenWithOperation:(id)arg1 fetchingSymbols:(id)arg2; +- (id)loadChildren; +- (BOOL)childrenNeedUpdating; +- (void)addNavSymbolsForSymbols:(id)arg1 toMutableArray:(id)arg2; +- (BOOL)hasChildren; +- (BOOL)isCanceled; +- (void)cancelOperations; +- (id)initWithContainerSymbol:(id)arg1 operationQueue:(id)arg2 generation:(unsigned long long)arg3 symbolNavigator:(id)arg4; + +@end + +@interface _IDECoverageDividerLine : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface _IDECoverageAggregatedDevice : NSObject +{ + id _device; + unsigned long long _aggregatedCoveragePct; +} + +@property unsigned long long aggregatedCoveragePct; // @synthesize aggregatedCoveragePct=_aggregatedCoveragePct; +@property(retain) id device; // @synthesize device=_device; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDECoverageReportViewController : IDEViewController +{ + NSMutableOrderedSet *_targetsFilteredByFilterField; + NSMutableOrderedSet *_filesFilteredByFilterField; + NSMutableOrderedSet *_methodsFilteredByFilterField; + NSMapTable *_cachedFilteredItemsBasedOnCoverageDifferencesAndTestBundleCheckbox; + IDETestReportStateSaving *_stateSavingHelper; + BOOL _disableStateSaving; + BOOL _showDevices; + NSURL *_documentURL; + id _rootObject; + NSArray *_currentSelectedDocumentLocations; + id _functionFetcher; + CDUnknownBlockType _fetchFunctionsForFile; + DVTOutlineView *_outlineView; + NSString *_filterString; + DVTSearchField *_filterField; + NSDictionary *_coverageItemsByIdentifier; + NSArray *_deviceColumns; + NSButton *_showTestBundlesCheckBox; + long long _coverageBarColumnIndex; + NSButton *_showDeviceDifferencesButton; +} + ++ (void)jumpToSourceCodeForItem:(id)arg1 inWorkspace:(id)arg2; ++ (id)formatterWithSignificantDigits; ++ (void)initialize; +@property __weak NSButton *showDeviceDifferencesButton; // @synthesize showDeviceDifferencesButton=_showDeviceDifferencesButton; +@property long long coverageBarColumnIndex; // @synthesize coverageBarColumnIndex=_coverageBarColumnIndex; +@property __weak NSButton *showTestBundlesCheckBox; // @synthesize showTestBundlesCheckBox=_showTestBundlesCheckBox; +@property(retain, nonatomic) NSArray *deviceColumns; // @synthesize deviceColumns=_deviceColumns; +@property(nonatomic) BOOL showDevices; // @synthesize showDevices=_showDevices; +@property(retain, nonatomic) NSDictionary *coverageItemsByIdentifier; // @synthesize coverageItemsByIdentifier=_coverageItemsByIdentifier; +@property __weak DVTSearchField *filterField; // @synthesize filterField=_filterField; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +@property __weak DVTOutlineView *outlineView; // @synthesize outlineView=_outlineView; +@property(copy, nonatomic) CDUnknownBlockType fetchFunctionsForFile; // @synthesize fetchFunctionsForFile=_fetchFunctionsForFile; +@property __weak id functionFetcher; // @synthesize functionFetcher=_functionFetcher; +@property(retain) NSArray *currentSelectedDocumentLocations; // @synthesize currentSelectedDocumentLocations=_currentSelectedDocumentLocations; +@property(retain, nonatomic) id rootObject; // @synthesize rootObject=_rootObject; +@property(retain, nonatomic) NSURL *documentURL; // @synthesize documentURL=_documentURL; +- (void).cxx_destruct; +- (void)showDeviceDifferences:(id)arg1; +- (void)showTestBundlesAction:(id)arg1; +- (void)filterFieldAction:(id)arg1; +- (void)restoreFilterField; +- (void)_filterOutlineAndRefresh; +- (id)_filterItemsBasedOnCoverageDifferencesAndTestBundleCheckboxes:(id)arg1 contextItem:(id)arg2; +- (id)testBundleExtension; +- (id)allFiles; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (void)_stashSelection:(id)arg1; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (id)indexPathForOutlineItem:(id)arg1; +- (id)indexPathForCoverageMethod:(id)arg1 inFile:(id)arg2 inTarget:(id)arg3; +- (id)indexPathForCoverageFile:(id)arg1 inTarget:(id)arg2; +- (id)indexPathForCoverageTarget:(id)arg1; +- (void)doubleClickInTable:(id)arg1; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (id)_deviceViewForItem:(id)arg1 column:(id)arg2; +- (id)devicesNotMatchingID:(id)arg1 inCoverageItem:(id)arg2; +- (id)deviceMatchingID:(id)arg1 inCoverageItem:(id)arg2; +- (id)_viewForChangeColumnForItem:(id)arg1; +- (id)_viewForBarColumnForItem:(id)arg1; +- (id)_viewForNodeColumnForItem:(id)arg1; +- (void)revealClickedItemInProjectNavigator:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (id)iconForTargetOrFileWithTitle:(id)arg1; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (void)outlineView:(id)arg1 sortDescriptorsDidChange:(id)arg2; +- (id)_methodsForFile:(id)arg1; +- (id)rootItems; +- (void)reloadOutlineView; +- (void)_restoreSavedState; +- (void)_refreshColumns; +- (void)selectItemWithIdentifier:(id)arg1; +- (void)refreshOutline; +- (void)primitiveInvalidate; +- (void)loadView; +- (BOOL)showDeviceDifferencesDefault; +- (BOOL)showTestBundlesDefault; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECoverageReportProgressBarTableCellView : NSTableCellView +{ + IDECoverageReportMeterBar *_meterBar; + NSTextField *_progressField; +} + +@property(retain, nonatomic) NSTextField *progressField; // @synthesize progressField=_progressField; +@property(retain, nonatomic) IDECoverageReportMeterBar *meterBar; // @synthesize meterBar=_meterBar; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDECoverageNodeTextFieldCell : NSTextFieldCell +{ + NSArray *_highlightSubranges; +} + ++ (id)_filterMatchAttributesForDarkBackground; ++ (id)_filterMatchAttributesForLightBackground; +@property(copy, nonatomic) NSArray *highlightSubranges; // @synthesize highlightSubranges=_highlightSubranges; +- (void).cxx_destruct; +- (id)attributedStringValue; + +@end + +@interface IDECoverageReportTableRowView : NSTableRowView +{ + BOOL _mouseInside; + NSTrackingArea *_trackingArea; + long long _coverageBarColumnIndex; + id _item; + NSColor *_separatorColor; +} + +@property(retain) NSColor *separatorColor; // @synthesize separatorColor=_separatorColor; +@property(retain) id item; // @synthesize item=_item; +@property long long coverageBarColumnIndex; // @synthesize coverageBarColumnIndex=_coverageBarColumnIndex; +- (void).cxx_destruct; +- (void)drawSeparatorInRect:(struct CGRect)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (id)testTableCellView; +- (void)updateTrackingAreas; +- (void)ensureTrackingArea; +- (BOOL)mouseInside; +- (void)setMouseInside:(BOOL)arg1; + +@end + +@interface _IDECoverageChangeColumnTableCellView : NSTableCellView +{ +} + +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface _IDECoverageNameTableCellView : NSTableCellView +{ + NSButton *_jumpButton; + id _coverageItem; + IDEWorkspace *_workspace; +} + +@property __weak IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property __weak id coverageItem; // @synthesize coverageItem=_coverageItem; +@property __weak NSButton *jumpButton; // @synthesize jumpButton=_jumpButton; +- (void).cxx_destruct; +- (void)jumpToSourceCode:(id)arg1; + +@end + +@interface IDEDistributionOptionCompileBitcodeViewController : IDEDistributionOptionCheckboxViewController +{ +} + +- (void)setCheckboxValue:(BOOL)arg1; +- (BOOL)checkboxValue; +- (BOOL)needsInteraction; +- (id)checkboxDescription; +- (id)checkboxTitle; + +@end + +@interface IDECoverageReportDeviceStatusTableCellView : NSTableCellView +{ + NSProgressIndicator *_progressBar; +} + +@property __weak NSProgressIndicator *progressBar; // @synthesize progressBar=_progressBar; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEPlaygroundLoggerDataHandler : NSObject +{ + id _delegate; +} + +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (id)_loggerDataFromData:(id)arg1 error:(id *)arg2; +- (id)_decodeDocumentLocationFromData:(id)arg1 executionParameters:(id)arg2 error:(id *)arg3; +- (unsigned char)_loggerProtocolVersionFromData:(id)arg1 error:(id *)arg2; +- (BOOL)handlePlaygroundData:(id)arg1 dataIdentifier:(id)arg2 resultDate:(id)arg3 dataVersion:(unsigned long long)arg4 executionParameters:(id)arg5 error:(id *)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESwiftMigrationTargetChooserFolderItem : IDESwiftMigrationTargetChooserItem +{ + IDESwiftMigrationAssistantContext *_assistantContext; +} + ++ (id)keyPathsForValuesAffectingState; +@property __weak IDESwiftMigrationAssistantContext *assistantContext; // @synthesize assistantContext=_assistantContext; +- (void).cxx_destruct; +- (double)rowHeight; +- (id)warningMessage; +- (id)iconImage; +- (long long)state; +- (void)setState:(long long)arg1; +- (BOOL)isEnabled; +- (id)subtitle; +- (id)title; + +@end + +@interface IDESourceControlNonEmptyTextField : NSTextField +{ + BOOL _containsNonEmptyMessage; +} + +@property(readonly) BOOL containsNonEmptyMessage; // @synthesize containsNonEmptyMessage=_containsNonEmptyMessage; +- (void)textDidChange:(id)arg1; +- (BOOL)_computeContainsNonEmptyMessage; + +@end + +@interface IDEToyHostingViewController : IDEToyViewController +{ + NSMutableArray *_mutableToyViewControllers; + DVTObservingToken *_currentResultsObservingToken; + DVTObservingToken *_executionIsInProgressObservingToken; + DVTObservingToken *_toyboxResultDisplayDateObservationToken; + DVTNotificationToken *_playgroundDidSelectToyNotificationToken; + DVTNotificationToken *_playgroundDidHighlightToyNotificationToken; + DVTNotificationToken *_fontAndColorSourceTextSettingsChangedNotificationToken; + BOOL _dataUpdateScheduled; + BOOL _shouldDisplayToyHostingContentView; + BOOL _toyIsSelected; + BOOL _toyIsHighlighted; + BOOL _isLockedToMaxSize; + struct CGSize _lockedMaxSize; + BOOL _shouldTrackSuperviewWidth; + BOOL _hasInitiallySizedController; + BOOL _needsPersistedSelectionRestoration; + BOOL _allowDragResizing; + BOOL _drawRoundedCorners; + BOOL _allowHighlight; + BOOL _allowSelection; + BOOL _alwaysEnableUserInteraction; + unsigned long long _selectedRepresentationIndex; + NSView *_toyHostingView; + NSView *_toyHostingContentView; + NSArray *_currentToyViewControllerConstraints; + struct CGSize _minimumViewSize; + struct CGSize _maximumViewSize; +} + ++ (void)initialize; +@property(retain) NSArray *currentToyViewControllerConstraints; // @synthesize currentToyViewControllerConstraints=_currentToyViewControllerConstraints; +@property(retain) NSView *toyHostingContentView; // @synthesize toyHostingContentView=_toyHostingContentView; +@property(retain) NSView *toyHostingView; // @synthesize toyHostingView=_toyHostingView; +@property(nonatomic, getter=shouldAlwaysEnableUserInteraction) BOOL alwaysEnableUserInteraction; // @synthesize alwaysEnableUserInteraction=_alwaysEnableUserInteraction; +@property(nonatomic, getter=shouldAllowSelection) BOOL allowSelection; // @synthesize allowSelection=_allowSelection; +@property(nonatomic, getter=shouldAllowHighlight) BOOL allowHighlight; // @synthesize allowHighlight=_allowHighlight; +@property(nonatomic, getter=shouldDrawRoundedCorners) BOOL drawRoundedCorners; // @synthesize drawRoundedCorners=_drawRoundedCorners; +@property(nonatomic, getter=shouldAllowDragResizing) BOOL allowDragResizing; // @synthesize allowDragResizing=_allowDragResizing; +@property(nonatomic) struct CGSize maximumViewSize; // @synthesize maximumViewSize=_maximumViewSize; +@property(nonatomic) struct CGSize minimumViewSize; // @synthesize minimumViewSize=_minimumViewSize; +- (void).cxx_destruct; +- (void)removeViewAsAccessibilityChild; +- (void)addViewAsAccessibilityChild; +- (void)primitiveInvalidate; +- (void)_updateViewSize:(struct CGSize)arg1; +- (void)updateViewHeight:(double)arg1; +- (void)resizeToFitToyPreferredContentSizeRestrictToHeight:(BOOL)arg1; +- (void)resizeToFitToyPreferredContentSize; +- (void)lockToSize:(struct CGSize)arg1; +- (void)tearDownConstraintsForCurrentToyView; +- (void)setupConstraintsForToyView:(id)arg1; +- (void)updateToyViewControllerForSelectedIndex; +- (void)replaceToyViewControllersInRange:(struct _NSRange)arg1 withToyViewControllers:(id)arg2; +- (void)replaceToyViewControllerInstanceOfClass:(Class)arg1 atIndex:(unsigned long long)arg2; +- (void)updateToyViewControllerInstancesForceUpdate:(BOOL)arg1; +- (void)renderResultsForceRedraw:(BOOL)arg1 renderImmediately:(BOOL)arg2; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +@property unsigned long long selectedRepresentationIndex; // @synthesize selectedRepresentationIndex=_selectedRepresentationIndex; +- (void)selectGraphRepresentation:(id)arg1; +- (void)selectMultipleRepresentation:(id)arg1; +- (void)selectSingleRepresentation:(id)arg1; +- (void)displayRepresentation:(unsigned long long)arg1; +- (BOOL)canDisplayRepresentation:(unsigned long long)arg1; +- (unsigned long long)currentRepresentation; +- (void)removeToyFromToybox; +- (id)currentToyViewController; +- (void)setDelegate:(id)arg1; +- (void)setResultDisplayDate:(id)arg1; +- (void)displayContextualMenuForEvent:(id)arg1; +- (void)_deregisterMouseHandling; +- (void)registerMouseHandling_InlineToys; +- (void)registerMouseHandling_DefaultToys; +- (void)registerMouseHandling; +- (void)_deregisterForNotifications; +- (void)registerForNotifications; +- (void)_deregisterResultsExecutionObservation; +- (void)registerResultsExecutionObservation; +- (struct CGSize)sizeByRemovingContentViewPadding:(struct CGSize)arg1; +- (struct CGSize)sizeByAddingContentViewPadding:(struct CGSize)arg1; +- (double)verticalContentViewPadding; +- (double)horizontalContentViewPadding; +- (struct CGSize)maximumContentSize; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (struct CGSize)preferredContentSize; +- (double)maximumClampedViewHeight:(double)arg1; +- (double)minimumClampedViewHeight:(double)arg1; +- (double)clampedViewHeight:(double)arg1; +- (double)clampedViewWidth:(double)arg1; +- (double)maximumClampedViewWidth:(double)arg1; +- (double)minimumClampedViewWidth:(double)arg1; +- (void)updateUserInteractionEnabled; +- (void)updateCornerRadius; +- (void)_pushToyPersistentSelectionIndex; +- (void)_pushToyPersistentViewSizing; +- (void)_pullToyPersistentSelectionIndex; +- (void)_pullToyPersistentViewSizing; +- (void)_updateViewsForCurrentFontsAndColors; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)viewDidLoad_InlineToys; +- (void)viewDidLoad_DefaultToys; +- (void)viewDidLoad; +- (BOOL)shouldDisplayInTimeline; +- (id)initWithToy:(id)arg1; + +// Remaining properties +@property(readonly) NSArray *toyViewControllers; // @dynamic toyViewControllers; + +@end + +@interface IDEDownloadablesActivityReporter : IDEActivityReporter +{ +} + ++ (BOOL)ide_initializeWithOptions:(int)arg1 error:(id *)arg2; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEInspectorCapsuleController : NSObject +{ + NSObject *parentInspectorController; + id representedObject; + IDEInspectorContentView *inspectorContentView; +} + ++ (id)inspectedArrayControllerKeys; +@property(readonly) IDEInspectorContentView *inspectorContentView; // @synthesize inspectorContentView; +@property(readonly) id representedObject; // @synthesize representedObject; +@property(readonly) NSObject *parentInspectorController; // @synthesize parentInspectorController; +- (void).cxx_destruct; +@property(readonly) id inspectedObject; +@property(readonly) NSArray *inspectedObjects; +@property(readonly) NSBundle *bundle; +- (id)initWithRepresentedObject:(id)arg1 parentInspectorController:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningRepairProgressIndicatorViewController : IDEViewController +{ + id _dataSource; + NSProgressIndicator *_busyIndicator; + NSTextField *_busyReasonLabel; + DVTObservingToken *_repairBusyReasonObserver; +} + +@property(retain, nonatomic) DVTObservingToken *repairBusyReasonObserver; // @synthesize repairBusyReasonObserver=_repairBusyReasonObserver; +@property __weak NSTextField *busyReasonLabel; // @synthesize busyReasonLabel=_busyReasonLabel; +@property(nonatomic) __weak NSProgressIndicator *busyIndicator; // @synthesize busyIndicator=_busyIndicator; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)startObservations; +- (void)viewDidLoad; +- (id)initWithDataSource:(id)arg1; + +@end + +@interface IDEDistributionResultStepViewController : IDEDistributionStepViewController +{ + DVTReplacementView *_replacementView; +} + +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +- (void).cxx_destruct; +- (BOOL)canGoPrevious; +- (BOOL)canCancel; +- (void)takeAdditionalAction; +- (id)additionalActionTitle; +- (void)viewDidInstall; +- (id)title; +- (id)nibName; +- (void)primitiveInvalidate; +- (id)nextButtonTitle; + +@end + +@interface IDEInspectorCapsuleTextLozenge : NSViewController +{ + NSString *_stringValue; +} + +@property(readonly) NSString *stringValue; // @synthesize stringValue=_stringValue; +- (void).cxx_destruct; +- (id)initWithStringValue:(id)arg1; + +@end + +@interface IDEDistributionValidationStepViewController : IDEDistributionStepViewController +{ +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +- (void)viewDidInstall; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (BOOL)canGoPrevious; +- (BOOL)canGoNext; +- (id)title; +- (id)nibName; + +@end + +@interface IDEProvisioningSliceConfiguration : NSObject +{ + BOOL _showIconsInMenu; + BOOL _showManageCertificates; + BOOL _showEmptyProfileSelectionPlaceholderPlaceholder; + BOOL _hideStatusLabel; + BOOL _hideDivider; + double _leftPadding; + double _topPadding; + DVTPortalCertificateType *_certificateTypeForManageCertificates; + NSString *_signingCertificatePickerLabel; + NSString *_noProfileRequiredLabel; + NSString *_profilePickerLabel; + NSString *_emptyProfileSelectionName; + NSString *_teamPickerLabel; +} + +@property(nonatomic) BOOL hideDivider; // @synthesize hideDivider=_hideDivider; +@property(nonatomic) BOOL hideStatusLabel; // @synthesize hideStatusLabel=_hideStatusLabel; +@property(retain, nonatomic) NSString *teamPickerLabel; // @synthesize teamPickerLabel=_teamPickerLabel; +@property(nonatomic) BOOL showEmptyProfileSelectionPlaceholderPlaceholder; // @synthesize showEmptyProfileSelectionPlaceholderPlaceholder=_showEmptyProfileSelectionPlaceholderPlaceholder; +@property(retain, nonatomic) NSString *emptyProfileSelectionName; // @synthesize emptyProfileSelectionName=_emptyProfileSelectionName; +@property(retain, nonatomic) NSString *profilePickerLabel; // @synthesize profilePickerLabel=_profilePickerLabel; +@property(retain, nonatomic) NSString *noProfileRequiredLabel; // @synthesize noProfileRequiredLabel=_noProfileRequiredLabel; +@property(retain, nonatomic) NSString *signingCertificatePickerLabel; // @synthesize signingCertificatePickerLabel=_signingCertificatePickerLabel; +@property(retain, nonatomic) DVTPortalCertificateType *certificateTypeForManageCertificates; // @synthesize certificateTypeForManageCertificates=_certificateTypeForManageCertificates; +@property(nonatomic) BOOL showManageCertificates; // @synthesize showManageCertificates=_showManageCertificates; +@property(nonatomic) BOOL showIconsInMenu; // @synthesize showIconsInMenu=_showIconsInMenu; +@property(nonatomic) double topPadding; // @synthesize topPadding=_topPadding; +@property(nonatomic) double leftPadding; // @synthesize leftPadding=_leftPadding; +- (void).cxx_destruct; + +@end + +@interface IDEToy : NSObject +{ + NSMutableArray *_generationResults; + BOOL _liveToy; + BOOL _displayInTimeline; + BOOL _executionIsInProgress; + BOOL _lastExpressionDidComplete; + BOOL _shouldTrackSuperviewWidth; + IDEToybox *_toybox; + unsigned long long _persistence; + unsigned long long _generation; + NSArray *_previousGenerationResults; + unsigned long long _selectedRepresentationIndex; + struct CGSize _lockedSize; +} + ++ (void)initialize; +@property(nonatomic) BOOL shouldTrackSuperviewWidth; // @synthesize shouldTrackSuperviewWidth=_shouldTrackSuperviewWidth; +@property(nonatomic) unsigned long long selectedRepresentationIndex; // @synthesize selectedRepresentationIndex=_selectedRepresentationIndex; +@property(nonatomic) struct CGSize lockedSize; // @synthesize lockedSize=_lockedSize; +@property(retain) NSArray *previousGenerationResults; // @synthesize previousGenerationResults=_previousGenerationResults; +@property(readonly) NSArray *generationResults; // @synthesize generationResults=_generationResults; +@property(nonatomic) unsigned long long generation; // @synthesize generation=_generation; +@property BOOL lastExpressionDidComplete; // @synthesize lastExpressionDidComplete=_lastExpressionDidComplete; +@property BOOL executionIsInProgress; // @synthesize executionIsInProgress=_executionIsInProgress; +@property(readonly, getter=shouldDisplayInTimeline) BOOL displayInTimeline; // @synthesize displayInTimeline=_displayInTimeline; +@property(readonly, getter=isLiveToy) BOOL liveToy; // @synthesize liveToy=_liveToy; +@property unsigned long long persistence; // @synthesize persistence=_persistence; +@property(retain, nonatomic) IDEToybox *toybox; // @synthesize toybox=_toybox; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (BOOL)liveToy; +@property(readonly) NSError *unarchivingError; +@property(readonly) BOOL supportsArchiving; +- (void)processPlaygroundResult:(id)arg1; +- (void)executionGenerationDidEndAndCompleted:(BOOL)arg1; +- (void)executionGenerationWillEnd; +- (void)beginExecutionGeneration:(unsigned long long)arg1; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEInspectorCapsuleAddLozengeButton : NSView +{ + NSAttributedString *_cachedAttributedTitle; + NSBezierPath *_cachedBackgroundPath; + CDUnknownBlockType _clickHandler; + NSString *_title; + BOOL _pressed; +} + +@property(copy, nonatomic) NSString *title; // @synthesize title=_title; +@property(getter=isPressed) BOOL pressed; // @synthesize pressed=_pressed; +@property(copy) CDUnknownBlockType clickHandler; // @synthesize clickHandler=_clickHandler; +- (void).cxx_destruct; +- (void)mouseUp:(id)arg1; +- (void)mouseDown:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (id)pressedInnerShadow; +- (id)titleShadow; +- (id)cachedAttributedTitle; +- (id)titleAttributes; +- (id)cachedBackgroundPath; +- (id)pressedGradient; +- (id)unpressedGradient; +- (void)setFrame:(struct CGRect)arg1; + +@end + +@interface IDEPlaygroundQuickLookForNumber : IDEBasicPlaygroundQuickLookForObjectReflection +{ +} + +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDEInstallActionSheetController : IDEViewController +{ + IDEScheme *_runContext; + IDEWorkspace *_workspace; + IDEInstallSchemeAction *_runPhase; + DVTObservingToken *_customInstallNameObservingToken; + DVTObservingToken *_defaultInstallNameObservingToken; + NSTextField *_installNameTextField; +} + ++ (void)initialize; +@property(retain) NSTextField *installNameTextField; // @synthesize installNameTextField=_installNameTextField; +@property(retain) IDEInstallSchemeAction *runPhase; // @synthesize runPhase=_runPhase; +@property(retain) IDEScheme *runContext; // @synthesize runContext=_runContext; +- (void).cxx_destruct; +- (void)setCustomInstallName:(id)arg1; +- (id)customInstallName; +@property(retain) IDEWorkspace *workspace; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlCloneSavePanel : NSObject +{ +} + ++ (id)savePanel; + +@end + +@interface IDEDistributionExportCertificateViewController : IDEViewController +{ + DVTPortalCertificate *_certificate; + NSString *_teamName; +} + +@property(retain, nonatomic) NSString *teamName; // @synthesize teamName=_teamName; +@property(retain, nonatomic) DVTPortalCertificate *certificate; // @synthesize certificate=_certificate; +- (void).cxx_destruct; +- (void)export:(id)arg1; +- (void)takeAdditionalAction; +@property(readonly, nonatomic) NSString *additionalActionTitle; +@property(readonly, nonatomic) BOOL canGoNext; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyAbstractWorkspaceResultAggregator : IDEOpenBrisklyResultAggregator +{ + IDEWorkspace *_workspace; +} + ++ (BOOL)sendsIncompleteResults; +- (void).cxx_destruct; +- (void)generateGeneratorsWithCompletionGroup:(id)arg1; +- (void)generateGeneratorsWithCompletionGroup:(id)arg1 forWorkspace:(id)arg2; +- (id)initWithWorkspace:(id)arg1 queryContext:(id)arg2 consumer:(id)arg3; + +@end + +@interface IDEProductMenuDelegate : NSObject +{ +} + +- (void)_setupCleanMenuItemsForMenu:(id)arg1; +- (void)menuWillOpen:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIndexGeniusResult : NSObject +{ + IDEIndexSymbol *_indexSymbol; +} + +@property(readonly, nonatomic) IDEIndexSymbol *indexSymbol; // @synthesize indexSymbol=_indexSymbol; +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (BOOL)isEqual:(id)arg1; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSString *description; +- (id)initWithIndexSymbol:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEIndexGeniusResultNavigableItem : IDEFileNavigableItem +{ +} + +- (id)fileURL; +- (id)contentDocumentLocation; +- (id)name; +- (id)documentType; +- (id)image; +- (id)_geniusResult; + +@end + +@interface IDEPlaygroundCreationHelper : NSObject +{ + IDEPlaygroundSharedContext *_playgroundContext; + IDEPlayground *_playground; + IDEPlaygroundCommon *_targetItem; + IDEWorkspaceTabController *_workspaceTabController; + long long _pageType; + CDUnknownBlockType _pageCreationCompletionBlock; +} + ++ (void)createNewPlaygroundPageWithType:(long long)arg1 inPlayground:(id)arg2 near:(id)arg3 inWorkspaceTabController:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; ++ (void)_createNewPlaygroundPageWithType:(long long)arg1 inPlayground:(id)arg2 near:(id)arg3 inWorkspaceTabController:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; ++ (unsigned long long)_indexToInsertNewPageInPlayground:(id)arg1 near:(id)arg2; ++ (void)_performHoldingLock:(id)arg1 errors:(id)arg2 operation:(CDUnknownBlockType)arg3; +@property(copy, nonatomic) CDUnknownBlockType pageCreationCompletionBlock; // @synthesize pageCreationCompletionBlock=_pageCreationCompletionBlock; +@property(nonatomic) long long pageType; // @synthesize pageType=_pageType; +@property(retain, nonatomic) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain, nonatomic) IDEPlaygroundCommon *targetItem; // @synthesize targetItem=_targetItem; +@property(retain, nonatomic) IDEPlayground *playground; // @synthesize playground=_playground; +@property(retain, nonatomic) IDEPlaygroundSharedContext *playgroundContext; // @synthesize playgroundContext=_playgroundContext; +- (void).cxx_destruct; +- (void)abortPageCreationWithError:(id)arg1; +- (void)performPageCreation; + +@end + +@interface IDEPlaygroundQuickLookForPoint : IDEBasicPlaygroundQuickLookForObjectReflection +{ + DVTPointViewController *_pointViewController; +} + +- (void).cxx_destruct; +- (id)quickLookViewForResultsView; +- (id)quickLookViewForNaturalSize; +@property(readonly) DVTPointViewController *pointViewController; +- (id)initWithObjectReflection:(id)arg1; + +@end + +@interface IDEIncludesGeniusResultsFinder : IDEIndexGeniusResultsFinder +{ +} + ++ (id)_documentLocationFromCharacterRange:(struct _NSRange)arg1 textStorage:(id)arg2 fileURL:(id)arg3; +- (BOOL)_getUpdateGeniusResultsPhaseOneBlock:(CDUnknownBlockType *)arg1 phaseTwoBlock:(CDUnknownBlockType *)arg2 phaseThreeBlock:(CDUnknownBlockType *)arg3; + +@end + +@interface IDEMarkupFontAndColorItem : NSObject +{ + NSString *_colorPropertyName; + NSString *_fontPropertyName; + NSString *_displayName; +} + +- (void).cxx_destruct; +- (void)setFont:(id)arg1 forTheme:(id)arg2; +- (void)setColor:(id)arg1 forTheme:(id)arg2; +- (id)fontForTheme:(id)arg1; +- (id)colorForTheme:(id)arg1; +- (id)displayName; +- (id)initWithColorPropertyName:(id)arg1 fontPropertyName:(id)arg2 displayName:(id)arg3; + +@end + +@interface IDEMarkupFontAndColorItemProvider : NSObject +{ +} + ++ (id)fontAndColorItems; + +@end + +@interface IDEDebugArea : IDEViewController +{ +} + ++ (id)createShowRightViewButton; ++ (id)createShowLeftViewButton; +- (void)activateConsole; +- (BOOL)canActivateConsole; +- (void)reloadConsole; +- (BOOL)canReloadConsole; +- (void)clearConsole; +- (BOOL)canClearConsole; +@property(readonly) NSString *stateSavingIdentifier; +- (void)loadView; + +@end + +@interface IDEOpenBrisklySwiftGeneratedInterfaceResult : IDEOpenBrisklyResult +{ + IDEOpenBrisklyResult *_originalResult; + NSURL *_generatedInterfaceURL; +} + ++ (id)resultBasedOnResult:(id)arg1 withGeneratedInterfaceURL:(id)arg2; ++ (id)generatedInterfaceURLForURL:(id)arg1 inWorkspace:(id)arg2; ++ (Class)swiftLanguageService; +@property(readonly) NSURL *generatedInterfaceURL; // @synthesize generatedInterfaceURL=_generatedInterfaceURL; +@property(readonly) IDEOpenBrisklyResult *originalResult; // @synthesize originalResult=_originalResult; +- (void).cxx_destruct; +- (id)displayPathURL; +- (BOOL)isFromPoject; +- (BOOL)isSymbolic; +- (id)sourceSDKFilePath; +- (id)location; +- (id)generateImage; +- (BOOL)representsSameResult:(id)arg1; +- (BOOL)representsSameResultAsSwiftGeneratedInterfaceResult:(id)arg1; +- (unsigned long long)hashOfResultIdentity; +- (id)updatedResultForQuery:(id)arg1; + +@end + +@interface IDEGaugeStackedBarDetailsPopoverController : DVTViewController +{ + DVTBorderedView *_separator; + NSLayoutConstraint *_bottomDetailsViewToSuperviewTopConstraint; + NSMutableArray *_topLabelControllers; + NSMutableArray *_bottomLabelControllers; + BOOL _invalidateAfterClose; + NSPopover *_popover; + DVTStackView_AppKitAutolayout *_topDetailsView; + DVTStackView_AppKitAutolayout *_bottomDetailsView; +} + +@property __weak DVTStackView_AppKitAutolayout *bottomDetailsView; // @synthesize bottomDetailsView=_bottomDetailsView; +@property __weak DVTStackView_AppKitAutolayout *topDetailsView; // @synthesize topDetailsView=_topDetailsView; +@property __weak NSPopover *popover; // @synthesize popover=_popover; +- (void).cxx_destruct; +- (void)popoverDidClose:(id)arg1; +- (void)addLabelViewsToBottomDetailsView:(id)arg1; +- (void)addLabelViewsToTopDetailsView:(id)arg1; +- (void)hideTopDetailsView; +- (void)_removeFromSuperviewAndInvalidate; +- (void)closePopoverAndInvalidate; +- (void)viewDidInstall; + +@end + +@interface IDEGaugeStackedBarDetailsLabelViewController : DVTViewController +{ + DVTBorderedView *_colorView; + NSColor *_color; + NSGradient *_gradient; + NSString *_value; +} + +@property(copy) NSString *value; // @synthesize value=_value; +@property(retain, nonatomic) NSGradient *gradient; // @synthesize gradient=_gradient; +@property(retain, nonatomic) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (void)viewDidLoad; + +// Remaining properties +@property(copy) NSString *title; // @dynamic title; + +@end + +@interface IDEUpgradeTaskGroup : NSObject +{ + NSArray *_upgradeTaskObservationTokens; + BOOL _ignoreSelectionChanges; + NSString *_name; + long long _selected; + NSArray *_upgradeTasks; +} + +@property(copy, nonatomic) NSArray *upgradeTasks; // @synthesize upgradeTasks=_upgradeTasks; +@property(nonatomic) long long selected; // @synthesize selected=_selected; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)_updateSelected; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (void)dealloc; +- (id)initWithName:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEUpgradeTableColumn : NSTableColumn +{ +} + +- (void)setWidth:(double)arg1; + +@end + +@interface IDEUpgradeTaskWindowController : NSWindowController +{ + DVTTableView *_upgradeTable; + NSButton *_closeButton; + NSButton *_upgradeButton; + NSButton *_skipButton; + IDENavigatorDataCell *_groupCell; + NSImageCell *_imageCell; + IDENavigatorDataCell *_itemCell; + IDENavigatorDataCell *_nilTaskCell; + NSMutableArray *_items; + IDEWorkspace *_workspace; + IDEContainer *_container; + id _blueprintProvider; + BOOL _displayingResults; + IDENavigableItemCoordinator *_navigableItemCoordinator; + CDUnknownBlockType _completionBlock; + NSWindow *_hostWindow; +} + ++ (id)_nilUpgradeTask; ++ (id)_containerContextForExtension:(id)arg1 container:(id)arg2; ++ (id)_blueprintContextForExtension:(id)arg1 blueprint:(id)arg2; ++ (id)_upgradeTasksProviderExtensionForContainer:(id)arg1; ++ (void)initialize; +@property(readonly) BOOL displayingResults; // @synthesize displayingResults=_displayingResults; +- (void).cxx_destruct; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 shouldShowCellExpansionForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (id)tableView:(id)arg1 dataCellForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)_canSelectTaskForRow:(long long)arg1; +- (BOOL)tableView:(id)arg1 shouldTrackCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)performChanges:(id)arg1; +- (void)clickedCheckbox:(id)arg1; +- (BOOL)_isNothingSelected; +- (void)_endSheetWithReturnCode:(id)arg1; +- (void)windowDidLoad; +- (BOOL)_loadAllUpgradeTasks; +- (id)_navigableItemForNilUpgradeTask; +- (void)_updateTasksSheetDidEndWithReturnCode:(long long)arg1; +- (void)beginSheetForWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)initWithWorkspace:(id)arg1 container:(id)arg2 blueprintProvider:(id)arg3; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDebugNavigator : IDENavigator +{ + IDENavigatorOutlineView *_outlineView; + DVTGradientImageButton *_autoCompressMinButton; + NSLayoutConstraint *_filterContainerViewHeight; + IDENavigatorSearchFilterControlBar *_filterControl; + NSMapTable *_processHeaderCellViewsForContentDelegateTable; + NSMutableArray *_cachedNavigableDebugItems; + NSMapTable *_contentDelegateForIdentifierTable; + DVTNotificationToken *_coordinatorWillForgetObservingToken; + DVTObservingToken *_rootNavigableChildItemsObservingToken; + DVTObservingToken *_allFinishedObservingToken; + DVTObservingToken *_coalescedStateObservingToken; + DVTNotificationToken *_selectedObjectsDidChangeObservingToken; + BOOL _isInUserDirectSelection; + BOOL _isInOutlineViewProcessPendingChanges; + BOOL _showGaugesNotSetToSupportMessageTrace; + NSMutableDictionary *_cachedStateDictionary; + NSMutableDictionary *_transientStates; + NSArray *_archivableNavigableItemsToSelect; + NSMutableSet *_processesWithClosedGauges; + NSMutableArray *_selectedObjects; + BOOL _showsCompressedStackFrames; + BOOL _showsOnlyInterestingContent; + BOOL _showsOnlyRunningBlocks; + NSString *_filterString; + unsigned long long _compressionValue; + NSView *_filterContainerView; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)createProcessActionPopUpMenuItemWithPopUpImage:(id)arg1 action:(SEL)arg2; ++ (id)createProcessActionPopUpMenuItemWithPopUpImage:(id)arg1 menuItemImage:(id)arg2 action:(SEL)arg3; ++ (void)initialize; ++ (id)keyPathsForValuesAffectingNavigatorFilterContextsForFunctionBar; +@property __weak NSView *filterContainerView; // @synthesize filterContainerView=_filterContainerView; +@property(nonatomic) BOOL showsOnlyRunningBlocks; // @synthesize showsOnlyRunningBlocks=_showsOnlyRunningBlocks; +@property(nonatomic) BOOL showsOnlyInterestingContent; // @synthesize showsOnlyInterestingContent=_showsOnlyInterestingContent; +@property(nonatomic) BOOL showsCompressedStackFrames; // @synthesize showsCompressedStackFrames=_showsCompressedStackFrames; +@property(readonly, nonatomic) NSMutableDictionary *transientStates; // @synthesize transientStates=_transientStates; +@property(readonly, nonatomic) unsigned long long compressionValue; // @synthesize compressionValue=_compressionValue; +@property(readonly, nonatomic) BOOL isInUserDirectSelection; // @synthesize isInUserDirectSelection=_isInUserDirectSelection; +@property(copy, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +@property(readonly) IDENavigatorOutlineView *outlineView; // @synthesize outlineView=_outlineView; +- (void).cxx_destruct; +- (struct CGRect)frameOfCellForRow:(unsigned long long)arg1 proposedRect:(struct CGRect)arg2; +- (void)_updateGaugesButtonToolTip:(id)arg1; +- (void)_drawSeparatorForProcessItem:(id)arg1; +- (void)_toggleGaugesVisibility:(id)arg1; +- (void)_showsGauges:(BOOL)arg1 andExpandItem:(id)arg2 shouldAnimate:(BOOL)arg3; +- (BOOL)_uiShouldReact; +- (void)_navigableItemCoordinatorProcessPendingChanges; +- (BOOL)_writeRepresentedObjects:(id)arg1 toPasteboard:(id)arg2; +- (void)_handleCoordinaterWillForgetItems:(id)arg1; +- (void)_handleLaunchSessionsChanged; +- (id)_navigableItemsToSelect; +- (id)_indexesForItems:(id)arg1; +- (void)_openSelectedNavigableItemsWithEventType:(unsigned long long)arg1; +- (void)_changeToNewLaunchSessionBeforeOpeningSelectedItem:(id)arg1; +- (id)_representedObjectForSelectedRow; +- (void)_recordSelectedRowsForRestoration; +- (void)_recordSelectedArchivableNavigableItems:(id)arg1; +- (void)contentDelegateFinished:(id)arg1; +- (id)processActionPopUpButtonForContentDelegate:(id)arg1; +- (void)_addSpacerToTableCellView:(id)arg1; +- (void)_addProcessActionPopUpButtonToTableCellView:(id)arg1 withNavigableContentDelegate:(id)arg2; +- (void)_addGaugesToggleButtonToTableCellView:(id)arg1; +- (void)recordPersistenceStateChanges:(id)arg1; +- (void)restorePreviousTransientStates; +- (id)expandedItemTokens; +- (void)restoreExpandedAndSelectionStates; +- (void)_delayedRestoreExpandedAndSelectionStates; +- (void)_expandItemsForTokens:(id)arg1; +- (void)restoreExpandedStatesForTokens:(id)arg1; +- (void)restoreExpandedStates; +- (void)restoreSelectedStatesAndScrollToSelection:(BOOL)arg1; +- (void)scrollToSelection; +- (void)_scrollToIndexes:(id)arg1; +- (id)_navigableItemArchivableRepresentationsForNavigableItems:(id)arg1; +- (void)selectNavigableItems:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)setStoredCompressionValue:(id)arg1; +- (void)_updateCompressionControls; +- (void)_primitiveSetShowsCompressedStackFramesWithKVO:(BOOL)arg1; +- (id)storedCompressionValue; +- (id)_contentDelegateForRightClickedItems; +- (void)menuNeedsUpdate:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldShowOutlineCellForItem:(id)arg2; +- (id)_processNameForItem:(id)arg1; +- (BOOL)_shouldExpandItemAsResultOfOptionClick:(id)arg1; +- (BOOL)outlineView:(id)arg1 shouldExpandItem:(id)arg2; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)_handleUserDirectDeletion; +- (BOOL)_handleUserDirectMoveUpOrDown:(BOOL)arg1; +- (BOOL)_handleUserDirectShiftKeyMoveUpOrDown:(BOOL)arg1; +- (id)_contentDelegateForRepresentedObject:(id)arg1; +- (id)_contentDelegateFromProcessIfConforming:(id)arg1; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (id)_tableCellViewToHostCell:(id)arg1 withOutlineView:(id)arg2 tableColumn:(id)arg3 item:(id)arg4; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)outlineView:(id)arg1 didRemoveRowView:(id)arg2 forRow:(long long)arg3; +- (BOOL)_representedObjectIsWaitingToAttach:(id)arg1; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)_configureSeparatorLineDrawingForTableRowView:(id)arg1 withItem:(id)arg2; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (id)_processHeaderTableCellViewForItem:(id)arg1 withOutlineView:(id)arg2 contentDelegate:(id)arg3; +- (void)_bindImageAndTitleOfTableViewCell:(id)arg1 contentDelegate:(id)arg2; +- (id)_genericTableCellViewForNavItem:(id)arg1; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (void)outlineViewItemWillExpand:(id)arg1; +- (id)_expandedItemTokens; +- (id)_tokenForPersistingRepresentedObject:(id)arg1; +- (id)_tokenForExpandedRepresentedObject:(id)arg1; +- (id)_allGaugeCellsForForProcess:(id)arg1; +- (id)_cellForGaugeDocumentLocationNavItem:(id)arg1; +- (void)_makeNavItemReflectShowGaugesStoredState:(id)arg1; +@property(readonly, copy) NSArray *navigableDebugItems; +- (BOOL)delegateFirstResponder; +- (id)domainIdentifier; +- (id)_selectedRepresentedObjects; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)delete:(id)arg1; +- (void)copy:(id)arg1; +- (void)viewWillUninstall; +- (void)updateOutputSelection; +- (void)_addCoalescedStateObserver; +- (void)viewDidInstall; +- (void)_debugNavigatorResetNavigableItemCoordinator; +- (void)_installFilterBarRepresentedObject:(id)arg1; +- (void)primitiveInvalidate; +- (void)loadView; +- (void)openDoubleClickedNavigableItemsAction:(id)arg1; +- (void)openClickedNavigableItemAction:(id)arg1; +- (void)openSelectedNavigableItemsKeyAction:(id)arg1; +- (void)focusedEditorDidSelectItem:(id)arg1; +- (void)revealArchivedNavigableItems:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)_toggleButtonsFromContainer:(id)arg1; +- (id)_navigatorFilterControlBarFromContainer:(id)arg1; +- (id)_visitSubviewsOfView:(id)arg1 lookingForViewClass:(Class)arg2; +- (id)_dfrImageForImageName:(id)arg1; +- (id)_filterToggleContextsForControlBar:(id)arg1; +- (id)navigatorFilterContextsForFunctionBar; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSMutableArray *mutableSelectedObjects; // @dynamic mutableSelectedObjects; +@property(copy) NSArray *selectedObjects; // @dynamic selectedObjects; +@property(readonly) Class superclass; + +@end + +@interface IDEDebugNavigatorOutlineView : IDENavigatorOutlineView +{ +} + +- (struct CGRect)frameOfCellAtColumn:(long long)arg1 row:(long long)arg2; +- (unsigned long long)dvt_countOfHiddenOutlineCellsForItem:(id)arg1; +- (double)_indentationForRow:(long long)arg1 withLevel:(long long)arg2 isSourceListGroupRow:(BOOL)arg3; + +@end + +@interface _IDEVibrantSpacerView : NSView +{ +} + +- (BOOL)allowsVibrancy; + +@end + +@interface IDEVariablesViewCell : DVTImageAndTextCell +{ + id _dataValue; +} + +@property(readonly) id dataValue; // @synthesize dataValue=_dataValue; +- (void).cxx_destruct; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (void)drawWithExpansionFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)_rectForValueInFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_setupCell; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)_ideVariablesViewCell_commonInit; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)init; + +@end + +@interface IDEInspectorStaticStringProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + NSString *_staticText; + NSTextField *_textField; +} + +@property __weak NSTextField *textField; // @synthesize textField=_textField; +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (unsigned long long)_textAlignmentFromString:(id)arg1; +- (void)refresh; +- (double)baseline; +- (id)view; + +@end + +@interface IDEVariablesViewStateManager : NSObject +{ + IDEWorkspace *_workspace; + NSMutableDictionary *_contextNamesToContextStates; + BOOL _hasUnhandledArchiveData; +} + ++ (void)initialize; ++ (id)_dataSpecifier; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_writeStateToDisk; +- (void)_readStateFromDisk; +- (void)addContextStates:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)contextStateForContextName:(id)arg1; +- (void)removePersistentString:(id)arg1 fromContextName:(id)arg2; +- (id)persistentStringsForContextName:(id)arg1; +- (void)addPersistentString:(id)arg1 forContextName:(id)arg2; +- (BOOL)shouldNodeBeExpanded:(id)arg1 forContextName:(id)arg2; +- (void)nodeExpandedStateChanged:(id)arg1 forContextName:(id)arg2; +- (id)_contextStateForContextNameCreatingIfNecessary:(id)arg1; +- (id)_contextStateForContextName:(id)arg1; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEModule : NSObject +{ + NSDictionary *_docParams; + NSMutableDictionary *_submodulesByIdentifier; + NSString *_identifier; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(retain, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (id)geniusResult_identifierForManualCategory; +- (id)geniusResult_identifierForGeniusCategory; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)submoduleWithIdentifier:(id)arg1 documentParameters:(id)arg2 createIfNeeded:(BOOL)arg3; +- (id)submodules; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +- (void)setDocumentParameters:(id)arg1; +- (id)documentParameters; +- (id)documentType; +- (id)init; +- (id)initWithIdentifier:(id)arg1 documentParameters:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEModuleNavigableItemDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForURL:(id)arg1 forWorkspace:(id)arg2; ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEFindNavigatorTwoControlLeftPriorityLayout : DVTLayoutView_ML +{ + struct CGPoint _leftOffset; + struct CGPoint _rightOffset; + NSControl *_leftControl; + NSControl *_rightControl; + double _horizontalSpacing; +} + +@property double horizontalSpacing; // @synthesize horizontalSpacing=_horizontalSpacing; +@property(retain) NSControl *rightControl; // @synthesize rightControl=_rightControl; +@property(retain) NSControl *leftControl; // @synthesize leftControl=_leftControl; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)awakeFromNib; + +@end + +@interface IDESingleFileProcessingGeniusResultsFinder : IDEGeniusResultsFinder +{ +} + +- (void)_updateGeniusResults; + +@end + +@interface IDEVariablesViewContextState : NSObject +{ + NSString *_contextName; + NSMutableSet *_expandedNodePaths; + NSMutableSet *_persistentStrings; +} + +@property(readonly) NSMutableSet *persistentStrings; // @synthesize persistentStrings=_persistentStrings; +@property(readonly) NSString *contextName; // @synthesize contextName=_contextName; +- (void).cxx_destruct; +- (void)addPersistentStrings:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initFromXMLUnarchiver:(id)arg1 archiveVersion:(float)arg2; +@property(readonly) BOOL isEmpty; +- (BOOL)isNodeExpanded:(id)arg1; +- (void)nodeExpandedStateChanged:(id)arg1; +- (void)_variablesViewContextStateCommonInit; +- (id)initWithContextName:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEStringWrapper : NSObject +{ + NSString *_value; +} + +@property(copy) NSString *value; // @synthesize value=_value; +- (void).cxx_destruct; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (id)initWithString:(id)arg1; + +@end + +@interface IDERuntimeIssueAnnotation : DVTMessageBubbleAnnotation +{ +} + +- (id)annotationDisplayDescription; +- (id)annotationDisplayName; +- (id)init; + +@end + +@interface IDEDistributionOptionManifestViewController : IDEDistributionOptionCheckboxViewController +{ +} + +- (void)setCheckboxValue:(BOOL)arg1; +- (BOOL)checkboxValue; +- (id)checkboxDescription; +- (id)checkboxTitle; + +@end + +@interface IDEPlaygroundNavigableItem : IDEContainerFileReferenceNavigableItem +{ +} + +- (id)_navigableItemForNavigation; +@property(readonly, nonatomic) NSString *debugAreaExtensionID; +- (id)debugAreaDelegate; +@property(readonly, nonatomic) NSString *debugBarContentProviderCategory; +- (id)debugBarDelegate; +- (BOOL)_useLegacyDebugArea; + +@end + +@interface IDEPlaygroundSubFolderNavigableItem : IDEContainerFileReferenceNavigableItem +{ +} + ++ (id)keyPathsForValuesAffectingImage; +- (id)newImage; +- (BOOL)isLeaf; + +@end + +@interface _IDEDistributionMethodTableCellView : NSTableCellView +{ + NSPopUpButton *_popUpButton; + NSArrayController *_methodsArrayController; +} + +@property(retain) NSArrayController *methodsArrayController; // @synthesize methodsArrayController=_methodsArrayController; +@property(retain) NSPopUpButton *popUpButton; // @synthesize popUpButton=_popUpButton; +- (void).cxx_destruct; + +@end + +@interface _IDEDistributionMethodUIWrapper : NSObject +{ + BOOL _selected; + IDEDistributionMethod *_distributionMethod; +} + ++ (id)wrapperForDistributionMethod:(id)arg1; +@property(getter=isSelected) BOOL selected; // @synthesize selected=_selected; +@property(readonly) IDEDistributionMethod *distributionMethod; // @synthesize distributionMethod=_distributionMethod; +- (void).cxx_destruct; + +@end + +@interface IDEDistributionMethodStepViewController : IDEDistributionStepViewController +{ + DVTTableView *_distributionTableView; + id _selectedDistributionMethodWrapper; + NSArray *_distributionMethodWrappers; + NSLayoutConstraint *_distributionTableHeightConstraint; +} + +@property(retain) NSLayoutConstraint *distributionTableHeightConstraint; // @synthesize distributionTableHeightConstraint=_distributionTableHeightConstraint; +@property(retain) NSArray *distributionMethodWrappers; // @synthesize distributionMethodWrappers=_distributionMethodWrappers; +@property(retain, nonatomic) id selectedDistributionMethodWrapper; // @synthesize selectedDistributionMethodWrapper=_selectedDistributionMethodWrapper; +@property(retain) DVTTableView *distributionTableView; // @synthesize distributionTableView=_distributionTableView; +- (void).cxx_destruct; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (id)helpID; +- (void)selectDistributionMethod:(id)arg1; +- (void)selectDistributionMethodWrapper:(id)arg1; +- (void)loadView; +- (id)distributionSelectionDescription; +- (BOOL)canGoNext; +- (BOOL)canGoPrevious; +- (id)title; +- (id)nibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface DVTDistributionMethodStepTextField : NSTextField +{ +} + +- (void)setFrame:(struct CGRect)arg1; +- (struct CGSize)intrinsicContentSize; + +@end + +@interface IDERunDestinationPlaceholder : IDERunDestination +{ + NSString *_placeholderText; +} + +- (void).cxx_destruct; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (void)userDidAttemptToSelectPlaceholder; +- (id)displayName; +- (id)initWithPlaceholderText:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDERunDestinationGroup : NSObject +{ + NSString *_name; + NSArray *_runDestinations; +} + ++ (id)groupsFromRunDestinations:(id)arg1 scheme:(id)arg2; +@property(readonly) NSArray *runDestinations; // @synthesize runDestinations=_runDestinations; +@property(readonly) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithName:(id)arg1 runDestinations:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESchemeNavigable : IDENavigableItem +{ +} + ++ (id)iconForBuildable:(id)arg1; ++ (id)schemeTitleErrorSuffixAttributedString; ++ (id)keyPathsForValuesAffectingName; +- (id)childRepresentedObjects; +- (BOOL)isLeaf; +- (id)image; +- (id)name; +- (id)scheme; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDELogGeniusResultsFinder : IDEGeniusResultsFinder +{ +} + ++ (Class)editorDocumentClass; +- (void)findGeniusResultsForEditorDocument:(id)arg1 selectedDocumentLocations:(id)arg2; + +@end + +@interface IDESchemeManagerNavigable : IDEKeyDrivenNavigableItem +{ +} + ++ (id)keyPathsForValuesAffectingActiveRunDestinationNavigable; ++ (id)keyPathsForValuesAffectingRunContextManager; +@property(readonly, nonatomic) IDENavigableItem *activeRunDestinationNavigable; +- (id)runContextManager; + +@end + +@interface IDESchemeManagerNavigableDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDEProvisioningProfileNameDisambiguator : NSObject +{ + NSCountedSet *_profileNamesCountedSet; + NSCountedSet *_profileNamesWithTeamsCountedSet; +} + ++ (id)teamIDWithProfile:(id)arg1; +@property(retain, nonatomic) NSCountedSet *profileNamesWithTeamsCountedSet; // @synthesize profileNamesWithTeamsCountedSet=_profileNamesWithTeamsCountedSet; +@property(retain, nonatomic) NSCountedSet *profileNamesCountedSet; // @synthesize profileNamesCountedSet=_profileNamesCountedSet; +- (void).cxx_destruct; +- (id)nameForProfile:(id)arg1; +- (id)initWithProfileNamesCountedSetWithProfiles:(id)arg1 ineligibleProfiles:(id)arg2; + +@end + +@interface IDEProvisioningProfileDisplayGroup : NSObject +{ + IDEProvisioningProfileNameDisambiguator *_disambiguator; + NSOrderedSet *_eligibleProvisioningProfiles; + NSOrderedSet *_ineligibleProvisioningProfiles; +} + ++ (id)_unionOrderedSetWithMembersFromSourceSet:(id)arg1 otherSet:(id)arg2; ++ (id)groupFromEligibleProvisioningProfiles:(id)arg1 ineligibleProvisioningProfiles:(id)arg2; +@property(readonly, nonatomic) NSOrderedSet *ineligibleProvisioningProfiles; // @synthesize ineligibleProvisioningProfiles=_ineligibleProvisioningProfiles; +@property(readonly, nonatomic) NSOrderedSet *eligibleProvisioningProfiles; // @synthesize eligibleProvisioningProfiles=_eligibleProvisioningProfiles; +- (void).cxx_destruct; +- (id)groupByMergingSelfWithOtherGroup:(id)arg1; +- (id)displayNameForProfile:(id)arg1; +- (id)initWithEligibleProfiles:(id)arg1 ineligibleProfiles:(id)arg2; +- (BOOL)_wantsIneligibleMenuItemHeader; +- (BOOL)_wantsEligibleMenuItemHeader; +- (id)_profileMenuItemForProfile:(id)arg1 wantsIndentation:(BOOL)arg2 wantsIcon:(BOOL)arg3; +- (id)_headerMenuItemForProfileSet:(id)arg1; +- (id)_menuItemsForProfileSet:(id)arg1 withIcons:(BOOL)arg2; +- (id)menuItemsForDisplayGroupWithIcons:(BOOL)arg1; +- (id)menuItemsForDisplayGroup; + +@end + +@interface IDESchemeToolbarController : DVTToolbarViewController +{ + IDENavigableItemCoordinator *_navigableItemCoordinator; + IDEPathControl *_pathControl; + unsigned long long _menusOpen; + NSToolbarItem *_toolbarItem; + IDESchemeManagerNavigable *_rootNavigable; +} + ++ (id)keyPathsForValuesAffectingSelectedNavigable; ++ (id)keyPathsForValuesAffectingPathControlIsHidden; ++ (id)keyPathsForValuesAffectingPathControlIsEnabled; ++ (id)keyPathsForValuesAffectingActiveWorkspaceTabController; ++ (id)keyPathsForValuesAffectingWorkspace; +@property(retain) IDESchemeManagerNavigable *rootNavigable; // @synthesize rootNavigable=_rootNavigable; +@property(nonatomic) __weak NSToolbarItem *toolbarItem; // @synthesize toolbarItem=_toolbarItem; +- (void).cxx_destruct; +- (void)_newContextAction:(id)arg1; +- (void)_manageContextsAction:(id)arg1; +- (void)_editActiveContextAction:(id)arg1; +- (void)_noSchemeAction:(id)arg1; +- (BOOL)pathCell:(id)arg1 performAlternateReveal:(id)arg2 fromFrame:(struct CGRect)arg3; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)pathCell:(id)arg1 accessibilityDescriptionForPathComponentCell:(id)arg2 atIndex:(unsigned long long)arg3; +- (id)pathCellNoSelectionTitle; +- (void)_updatePathControlSize; +- (void)pathCell:(id)arg1 didUpdateMenu:(id)arg2; +- (BOOL)pathCell:(id)arg1 shouldSeparateDisplayOfChildItemsForItem:(id)arg2; +- (void)didUpdateRunDestinationMenu:(id)arg1; +- (void)didUpdateSchemeMenu:(id)arg1; +@property(retain) IDENavigableItem *selectedNavigable; +- (struct CGSize)maxSize; +- (struct CGSize)minSize; +- (void)_windowWillClose:(id)arg1; +- (BOOL)pathControlIsHidden; +- (BOOL)pathControlIsEnabled; +- (void)menuDidClose:(id)arg1; +- (void)menuWillOpen:(id)arg1; +- (void)primitiveInvalidate; +- (void)loadView; +- (id)initWithToolbarItemIdentifier:(id)arg1 window:(id)arg2; +@property(readonly) IDEWorkspaceTabController *activeWorkspaceTabController; +@property(readonly) IDEWorkspace *workspace; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESchemeToolbarBorderView : NSButton +{ +} + ++ (BOOL)accessibilityIsSingleCelled; +- (BOOL)accessibilityIsIgnored; +- (id)accessibilityRoleAttribute; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEAccountPrefsNoAccountsViewController : IDEViewController +{ +} + +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEBreakpointActivationDebugBarContentProvider : IDEDebugBarContentProvider +{ + DVTGradientImageButton *_breakpointStateButton; + DVTObservingToken *_activationStateObserverToken; + BOOL _prefersDebugBarToAlwaysBeShown; +} + +@property BOOL prefersDebugBarToAlwaysBeShown; // @synthesize prefersDebugBarToAlwaysBeShown=_prefersDebugBarToAlwaysBeShown; +- (void).cxx_destruct; +- (void)currentDebugSessionStateDidChange; +- (void)willBeDetachedFromDebugBar:(id)arg1; +- (void)wasAttachedToDebugBar:(id)arg1; +- (id)_createBreakpointActivationButton; +- (id)init; + +@end + +@interface IDEDeclarativeInspectorDynamicVisibilityManager : NSObject +{ + NSObject *_owner; + DVTDelayedInvocation *_refreshInvocation; + NSMutableArray *_orderedGroups; + NSMutableOrderedSet *_pendingRefreshBlocks; + IDEInspectorLayoutGroup *_layoutGroup; + NSMutableArray *_observations; +} + ++ (void)initialize; +- (void).cxx_destruct; +- (void)registerSubgroup:(id)arg1 forKeyPaths:(id)arg2; +- (void)uninstallSubgroup:(id)arg1; +- (void)installSubgroup:(id)arg1; +- (void)triggerRefresh; +- (void)refreshIfNeeded; +- (void)refresh; +- (BOOL)shouldSubgroupWithKeyPathsBeVisible:(id)arg1; +- (BOOL)shouldSubgroupWithKeyPathBeVisible:(id)arg1; +- (BOOL)isSubgroupVisible:(id)arg1; +- (id)initWithInspectorLayoutGroup:(id)arg1 owner:(id)arg2; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOpenBrisklySymbolIntermediateResult : IDEOpenBrisklyResult +{ +} + ++ (id)resultWithCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 query:(id)arg2; +- (BOOL)isFromPoject; +- (id)sourceSDKFilePath; +- (id)location; +- (BOOL)representsSameResult:(id)arg1; +- (BOOL)representsSameResultAsSymbolIntermediateResult:(id)arg1; +- (unsigned long long)hashOfResultIdentity; +- (id)updatedResultForQuery:(id)arg1; + +@end + +@interface IDEEditorBannerController : IDEViewController +{ + double *_cachedMessageTextWidths; + DVTObservingToken *_viewFrameObservingToken; + BOOL _showsActionButton; + double _preferredViewHeight; + NSImage *_icon; + NSString *_messageText; + NSArray *_phrases; + CDUnknownBlockType _actionBlock; + NSString *_actionButtonTitle; + NSImage *_actionButtonImage; + NSTextField *_messageTextField; + DVTButtonTextField *_actionButtonTextField; + NSString *_toolTip; +} + +@property(copy, nonatomic) NSString *toolTip; // @synthesize toolTip=_toolTip; +@property(retain) DVTButtonTextField *actionButtonTextField; // @synthesize actionButtonTextField=_actionButtonTextField; +@property(retain) NSTextField *messageTextField; // @synthesize messageTextField=_messageTextField; +@property(copy, nonatomic) NSImage *actionButtonImage; // @synthesize actionButtonImage=_actionButtonImage; +@property(copy, nonatomic) NSString *actionButtonTitle; // @synthesize actionButtonTitle=_actionButtonTitle; +@property(nonatomic) BOOL showsActionButton; // @synthesize showsActionButton=_showsActionButton; +@property(copy, nonatomic) CDUnknownBlockType actionBlock; // @synthesize actionBlock=_actionBlock; +@property(copy, nonatomic) NSArray *phrases; // @synthesize phrases=_phrases; +@property(copy, nonatomic) NSString *messageText; // @synthesize messageText=_messageText; +@property(copy, nonatomic) NSImage *icon; // @synthesize icon=_icon; +- (void).cxx_destruct; +- (void)_actionButtonTextFieldAction:(id)arg1; +- (void)wasAssociatedWithScopeBarController:(id)arg1; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)_updateCachedMessageTextWidths; +- (void)loadView; +- (void)updateMessageText; +@property double preferredViewHeight; // @synthesize preferredViewHeight=_preferredViewHeight; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (void)dealloc; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEActivityReportFileIOCoordinator : NSObject +{ + NSMutableArray *_activityReports; + NSMutableSet *_runningThrottleableActivityReports; + NSMutableSet *_runningUnthrottleableActivityReports; + NSMapTable *_activityReportObservations; + NSObject *_activityReportsQueue; +} + ++ (id)sharedActivityReportFileIOCoordinator; ++ (void)initialize; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; +@property(readonly) NSSet *runningUnthrottleableActivityReports; // @synthesize runningUnthrottleableActivityReports=_runningUnthrottleableActivityReports; +@property(readonly) NSSet *runningThrottleableActivityReports; // @synthesize runningThrottleableActivityReports=_runningThrottleableActivityReports; +@property(readonly) NSArray *activityReports; // @synthesize activityReports=_activityReports; +- (void).cxx_destruct; +- (void)updateWithAddedActivityReports:(id)arg1; +- (void)updateWithAddedActivityReports:(id)arg1 deletedActivityReports:(id)arg2; +- (void)_stopObservingReport:(id)arg1; +- (void)_startObservingReport:(id)arg1; +- (void)_updateRunningActivityReports; +- (void)_throttleActivityReport:(id)arg1 throttleFactor:(double)arg2; +- (BOOL)_removeSortedActivityReport:(id)arg1; +- (void)_insertSortedActivityReport:(id)arg1; +- (CDUnknownBlockType)_activityReportPriorityComparator; +- (unsigned long long)_allowedConcurrentActivities; +- (id)_init; +- (id)init; + +@end + +@interface IDEARCConversionApprovalAssistant : IDEAssistant +{ + NSTextView *_textView; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +- (void).cxx_destruct; +- (void)loadView; +- (id)_messageContentsURL; +- (BOOL)canGoForward; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEARCConversionAssistantContext : IDEMigrationAssistantContext +{ + NSMutableArray *_targets; + NSMutableArray *_selectedTargets; + unsigned long long _currentConversionStage; + long long _numIncompatibilityErrors; + BOOL _wasContinueBuildingAfterErrors; + BOOL _shouldRemoveContinueBuildingAfterErrors; + NSMapTable *_convertedFilePathForOriginalFilePathMapTable; +} + ++ (Class)migrationContextClass; ++ (void)initialize; +@property unsigned long long currentConversionStage; // @synthesize currentConversionStage=_currentConversionStage; +@property long long numberOfIncompatibilityErrors; // @synthesize numberOfIncompatibilityErrors=_numIncompatibilityErrors; +@property(readonly, copy) NSArray *targets; // @synthesize targets=_targets; +- (void).cxx_destruct; +- (id)migrateFolderForBuildable:(id)arg1; +- (id)convertedFilePathForOriginalFilePath:(id)arg1; +- (unsigned long long)numberOfConvertedFilePaths; +- (id)_convertedFilePathForOriginalFilePathMapTable; +- (void)endPerformingContextTask; +- (void)beginPerformingContextTask; +- (void)setWorkspaceTabController:(id)arg1; +- (id)buildActionEntries; +- (id)runPhase; +- (id)runContext; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSMutableArray *mutableSelectedTargets; // @dynamic mutableSelectedTargets; +@property(copy) NSArray *selectedTargets; // @dynamic selectedTargets; + +@end + +@interface IDEARCConversionGeneratingPreviewAssistant : IDEAssistant +{ + NSString *_message; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +@property(copy) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; +- (void)loadView; +- (BOOL)canGoBack; +- (BOOL)canGoForward; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEARCConversionReviewChangesFile : NSObject +{ + DVTFilePath *_filePath; + NSImage *_image; + DVTDocumentLocation *_contentDocumentLocation; + DVTFileDataType *_documentType; + NSString *_name; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, copy) DVTFileDataType *documentType; // @synthesize documentType=_documentType; +@property(readonly, copy) DVTDocumentLocation *contentDocumentLocation; // @synthesize contentDocumentLocation=_contentDocumentLocation; +@property(readonly, copy) NSImage *image; // @synthesize image=_image; +@property(copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithPath:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEARCConversionReviewChangesAssistant : IDEAssistant +{ + NSMapTable *_editorDocumentByFilePath; + IDENavigableItem *_flatNavigableItem; + IDENavigableItemAsyncFilteringCoordinator *_flatFileNavItemCoordinator; + IDENavigatorDataCell *_containerFileReferenceDataCell; + IDENavigatorDataCell *_groupDataCell; + IDENavigatorDataCell *_fileReferenceDataCell; + IDEReviewFilesViewController *_reviewFilesViewController; + DVTBorderedView *_borderedView; + DVTObservingToken *_comparisonEditorObservingToken; + CDUnknownBlockType _completionBlock; + NSOperationQueue *_operationQueue; + NSMutableSet *_readOnlyStatusObservationTokens; + unsigned long long _numCheckedFilePaths; + NSObject *_completionSemaphore; + NSMutableSet *_bindingTokens; +} + ++ (id)keyPathsForValuesAffectingCanFinish; +@property(retain) IDENavigableItem *flatNavigableItem; // @synthesize flatNavigableItem=_flatNavigableItem; +- (void).cxx_destruct; +- (BOOL)shouldSelectFirstDiff; +- (id)navigableItemsForSecondaryDocumentLocation:(id)arg1 usingNavigableItemCoordinator:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)navigableItemsForPrimaryDocumentLocation:(id)arg1 usingNavigableItemCoordinator:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)documentForSecondaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)documentForPrimaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)_documentForLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 dataCellForNavigableItem:(id)arg3; +- (id)_fileReferenceCell; +- (id)_groupCell; +- (id)_containerFileReferenceCell; +@property(readonly) IDENavigableItem *issueNavigableItem; +- (id)fileSystemNavigableItem; +@property(readonly) IDENavigableItem *workspaceNavigableItem; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)_snapshotContainerItem:(id)arg1 customizationBlock:(CDUnknownBlockType)arg2; +- (void)_setInitialSelectionForNavigatorOutlineView:(id)arg1; +- (BOOL)_selectedTargetsContainFilePath:(id)arg1; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_convertedEditorDocument:(id)arg1 didSave:(BOOL)arg2 checkedFilePath:(id)arg3; +- (void)_applyChanges; +- (void)_updateBuildSettingsAndFinish; +- (void)_finishWithError:(id)arg1; +- (id)_checkedDocuments; +- (BOOL)canFinish; +- (BOOL)askAreYouSureBeforeCancel; +- (BOOL)canGoBack; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEComponentsToolchainsTableRowItem : NSObject +{ + IDEComponentsToolchainsTableController *_controller; + DVTToolchainOverrideOption *_option; +} + +@property(readonly) DVTToolchainOverrideOption *option; // @synthesize option=_option; +- (void).cxx_destruct; +- (id)contextImage; +@property(readonly) NSString *displaySize; +@property(readonly) NSString *origin; +@property(readonly) NSString *createdDate; +@property(readonly) NSString *displayName; +- (void)setIsActive:(id)arg1; +@property(readonly) NSNumber *isActive; +- (BOOL)isValid; +- (id)initWithOption:(id)arg1 controller:(id)arg2; + +@end + +@interface IDEDownloadsPrefToolchainItemTableCellView : NSTableCellView +{ + BOOL _showContextButton; + NSTrackingArea *_trackingArea; +} + ++ (id)keyPathsForValuesAffectingShowWarningIcon; +@property(retain) NSTrackingArea *trackingArea; // @synthesize trackingArea=_trackingArea; +@property BOOL showContextButton; // @synthesize showContextButton=_showContextButton; +- (void).cxx_destruct; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (BOOL)showWarningIcon; +- (void)updateTrackingAreas; + +@end + +@interface IDEComponentsToolchainsTableController : IDEViewController +{ + IDEComponentsToolchainsTableRowItem *_contextItem; + DVTToolchainRegistry *_toolchainRegistry; + DVTToolchainOverrideOptionProvider *_optionProvider; + NSArray *_items; + DVTTableView *_tableView; + NSScrollView *_tableScrollView; + DVTBorderedView *_tableBorderedView; +} + ++ (BOOL)shouldShow; +@property(retain) DVTBorderedView *tableBorderedView; // @synthesize tableBorderedView=_tableBorderedView; +@property(retain) NSScrollView *tableScrollView; // @synthesize tableScrollView=_tableScrollView; +@property(retain) DVTTableView *tableView; // @synthesize tableView=_tableView; +@property(retain) NSArray *items; // @synthesize items=_items; +@property(retain) DVTToolchainOverrideOptionProvider *optionProvider; // @synthesize optionProvider=_optionProvider; +@property(retain) DVTToolchainRegistry *toolchainRegistry; // @synthesize toolchainRegistry=_toolchainRegistry; +- (void).cxx_destruct; +- (void)showValidationError:(id)arg1; +- (void)showContext:(id)arg1; +- (void)_verifyCodeSignature:(id)arg1; +- (void)_moveToTrash:(id)arg1; +- (void)_showInFinder:(id)arg1; +- (void)switchToToolchain:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (id)toolchainItemForContextAction; +- (id)itemAtIndex:(long long)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEFindNavigatorTableCellView : NSTableCellView +{ + IDEFindNavigatorResultTextField *_attributedTextField; +} + ++ (struct _NSRange)summarizedRangeForText:(id)arg1 focusedOnRange:(struct _NSRange)arg2 tableCellWidth:(double)arg3 maxXPadding:(double)arg4 maxNumberOfLines:(long long)arg5 suggestedNumberOfLines:(long long *)arg6 showedHead:(char *)arg7 showedTail:(char *)arg8; ++ (void)summarizeText:(id)arg1 focusedOnRange:(struct _NSRange)arg2 tableCellWidth:(double)arg3 maxXPadding:(double)arg4 maxNumberOfLines:(long long)arg5 suggestedNumberOfLines:(long long *)arg6 manuallyTruncatedText:(char *)arg7; ++ (double)rowHeightForNumberOfLines:(long long)arg1; ++ (double)rowHeightForText:(id)arg1 focusedOnRange:(struct _NSRange)arg2 lineWrappingParameters:(id)arg3 indentionLevel:(long long)arg4 allowSummarization:(BOOL)arg5; ++ (long long)suggestedNumberOfLinesForText:(id)arg1 focusedOnRange:(struct _NSRange)arg2 lineWrappingParameters:(id)arg3 indentionLevel:(long long)arg4 allowSummarization:(BOOL)arg5; ++ (double)cellHeightForTextFieldHeight:(double)arg1; ++ (double)textFieldWidthForCellWidth:(double)arg1 maxXPadding:(double)arg2; ++ (id)mutableFullAttributedTextForText:(id)arg1 lineBreakMode:(unsigned long long)arg2 font:(id)arg3 focusedOnRange:(struct _NSRange)arg4 backgroundStyle:(long long)arg5 filterMatchStrings:(id)arg6; +- (void).cxx_destruct; +- (void)applyText:(id)arg1 focusedOnRange:(struct _NSRange)arg2 lineWrappingParameters:(id)arg3 indentionLevel:(long long)arg4 filterMatchStrings:(id)arg5 allowSummarization:(BOOL)arg6 suggestedHeight:(double *)arg7; +- (void)setBackgroundStyle:(long long)arg1; +- (BOOL)isFlipped; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEFindNavigatorResultTextField : NSTextField +{ +} + ++ (Class)cellClass; +@property(copy) NSAttributedString *expansionText; + +@end + +@interface IDEFindNavigatorResultTextFieldCell : NSTextFieldCell +{ + NSValue *_cachedExpansionFrame; + struct CGRect _originalFrameForCachedExpansionFrame; + NSAttributedString *_expansionText; +} + +@property(copy) NSAttributedString *expansionText; // @synthesize expansionText=_expansionText; +- (void).cxx_destruct; +- (void)drawWithExpansionFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)expansionFrameWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)cellForExpansionDrawing; +- (void)clearCachedExpansionLayout; +- (id)copyWithZone:(struct _NSZone *)arg1; + +@end + +@interface IDETemplateTeamPickerViewController : DVTViewController +{ + DVTObservingToken *_teamsToken; + DVTObservingToken *_busyToken; + id _delegate; + IDEProvisioningTeamManager *_teamManager; + NSView *_accountView; + NSView *_loadingView; + NSView *_teamsPopupView; + NSProgressIndicator *_spinner; + NSPopUpButton *_teamsPopup; + long long _state; + NSOrderedSet *_teams; +} + +@property(copy, nonatomic) NSOrderedSet *teams; // @synthesize teams=_teams; +@property(nonatomic) long long state; // @synthesize state=_state; +@property(retain, nonatomic) NSPopUpButton *teamsPopup; // @synthesize teamsPopup=_teamsPopup; +@property(retain, nonatomic) NSProgressIndicator *spinner; // @synthesize spinner=_spinner; +@property(retain, nonatomic) NSView *teamsPopupView; // @synthesize teamsPopupView=_teamsPopupView; +@property(retain, nonatomic) NSView *loadingView; // @synthesize loadingView=_loadingView; +@property(retain, nonatomic) NSView *accountView; // @synthesize accountView=_accountView; +@property(retain, nonatomic) IDEProvisioningTeamManager *teamManager; // @synthesize teamManager=_teamManager; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)_rebuildTeamsMenu; +- (void)_configureViewsForState:(long long)arg1; +- (void)_updateState; +- (void)_observeTeamManager:(id)arg1; +- (void)_markAsLastUsedTeam:(id)arg1; +- (void)_selectLastUsedTeam; +- (void)teamSelectionDidChange:(id)arg1; +- (void)addAccount:(id)arg1; +- (void)viewDidLoad; +- (void)primitiveInvalidate; + +@end + +@interface IDEARCConversionTargetChooserAssistant : IDEAssistant +{ + NSArray *_targetItems; + NSString *_searchString; + NSMutableIndexSet *_expandedRowIndexes; + NSArray *_selectedTargetChooserItems; + IDEMigrationTargetChooserStatePersistence *_statePersistence; + IDESearchFilterControlBar *_filterControlBar; + DVTBorderedView *_scopeBarBorderedView; + DVTOutlineViewWithCustomGridDrawing *_outlineView; + DVTBorderedView *_borderedView; + NSImageView *_warningIconImageView; + NSTextField *_warningTextField; + NSTreeController *_targetChooserItemsController; +} + ++ (BOOL)automaticallyNotifiesObserversOfSearchString; ++ (id)keyPathsForValuesAffectingArrangedTargetItems; ++ (id)keyPathsForValuesAffectingCanFinish; +@property(copy, nonatomic) NSString *searchString; // @synthesize searchString=_searchString; +@property(copy) NSArray *targetItems; // @synthesize targetItems=_targetItems; +- (void).cxx_destruct; +- (id)currentUIState; +- (void)loadUIState:(id)arg1; +- (id)_getPathStringForItem:(id)arg1; +- (id)stateRepositoryFilePath; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4; +- (id)_attributedStringByHighlightingFindResults:(id)arg1; +- (id)_findResultAttributes; +- (BOOL)validateMenuItem:(id)arg1; +- (void)uncheckSelection:(id)arg1; +- (void)checkSelection:(id)arg1; +- (BOOL)canUncheckSelection; +- (BOOL)canCheckSelection; +- (unsigned long long)_numberOfCheckedItemsAtIndexes:(id)arg1; +- (void)_setChecked:(BOOL)arg1 forTargetChooserItemAtIndexes:(id)arg2; +- (id)_effectiveSelectedRowIndexes; +- (id)filterButtonAccessibilityDescription; +- (id)filterButtonToolTip; +- (id)filterButtonMenu; +- (id)filterDefinitionIdentifier; +- (void)_restoreSelectedTargetChooserItemsAndExpandedRows; +- (void)_saveSelectedTargetChooserItemsAndExpandedRows; +@property(readonly, copy) NSArray *arrangedTargetItems; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)filterControlBar; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (BOOL)alwaysShowFinish; +- (BOOL)canFinish; +- (void)setAssistantContext:(id)arg1; +- (void)primitiveInvalidate; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property(readonly, nonatomic) NSView *view; + +@end + +@interface IDESchemeOptionMenuController : NSObject +{ + BOOL _validateMenuItems; + int _extraItems; + IDEWorkspaceTabController *_tabController; + CDUnknownBlockType _itemWasSelectedCallback; + CDUnknownBlockType _menuWasUpdatedCallback; + CDUnknownBlockType _willAddFileCallback; + CDUnknownBlockType _didAddFilesCallback; + id _additionContext; + NSMenu *_menu; + CDUnknownBlockType _enabledCallback; + NSArray *_itemsForFilesInWorkspace; + NSArray *_defaultItems; + NSString *_menuTitle; + NSString *_doNothingItemTitle; + id _doNothingItemRepresentedObject; + NSString *_uti; + NSString *_fileExtension; +} + +@property(readonly) NSString *fileExtension; // @synthesize fileExtension=_fileExtension; +@property(readonly) NSString *uti; // @synthesize uti=_uti; +@property(readonly) id doNothingItemRepresentedObject; // @synthesize doNothingItemRepresentedObject=_doNothingItemRepresentedObject; +@property(readonly) NSString *doNothingItemTitle; // @synthesize doNothingItemTitle=_doNothingItemTitle; +@property(readonly) NSString *menuTitle; // @synthesize menuTitle=_menuTitle; +@property(readonly) NSArray *defaultItems; // @synthesize defaultItems=_defaultItems; +@property(readonly) NSArray *itemsForFilesInWorkspace; // @synthesize itemsForFilesInWorkspace=_itemsForFilesInWorkspace; +@property(copy) CDUnknownBlockType enabledCallback; // @synthesize enabledCallback=_enabledCallback; +@property(retain) id additionContext; // @synthesize additionContext=_additionContext; +@property(copy) CDUnknownBlockType didAddFilesCallback; // @synthesize didAddFilesCallback=_didAddFilesCallback; +@property(copy) CDUnknownBlockType willAddFileCallback; // @synthesize willAddFileCallback=_willAddFileCallback; +@property(copy) CDUnknownBlockType menuWasUpdatedCallback; // @synthesize menuWasUpdatedCallback=_menuWasUpdatedCallback; +@property(copy) CDUnknownBlockType itemWasSelectedCallback; // @synthesize itemWasSelectedCallback=_itemWasSelectedCallback; +@property(retain, nonatomic) IDEWorkspaceTabController *tabController; // @synthesize tabController=_tabController; +@property(nonatomic) int extraItems; // @synthesize extraItems=_extraItems; +@property BOOL validateMenuItems; // @synthesize validateMenuItems=_validateMenuItems; +- (void).cxx_destruct; +- (void)attachToMenu:(id)arg1; +- (void)menuNeedsUpdate:(id)arg1; +- (void)_updateMenu:(id)arg1; +- (void)newFile:(id)arg1; +- (void)addFile:(id)arg1; +- (void)selectItem:(id)arg1; +- (void)_selectItemWithRepresentedObject:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (id)_buildMenu; +- (id)_filesInWorkspaceMatchingUTI; +- (unsigned long long)_indexOfIconItem; +- (unsigned long long)_indexOfDoNothingItem; +- (unsigned long long)_indexOfNoneItem; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEStepGradientImageButton : DVTGradientImageButton +{ + id _optionMonitor; + BOOL _onlyAllowAllStepByInstructionBehavior; + NSImage *_stepImage; + NSImage *_stepSuspendingOtherThreadsImage; + NSImage *_stepByInstructionImage; + SEL _stepAction; + SEL _stepSuspendingOtherThreadsAction; + SEL _stepByInstructionAction; +} + ++ (BOOL)_areOnlyControlShiftKeysPressed:(id)arg1; ++ (BOOL)_isOnlyTheControlKeyPressed:(id)arg1; ++ (void)initialize; +@property SEL stepByInstructionAction; // @synthesize stepByInstructionAction=_stepByInstructionAction; +@property(copy) NSImage *stepByInstructionImage; // @synthesize stepByInstructionImage=_stepByInstructionImage; +@property SEL stepSuspendingOtherThreadsAction; // @synthesize stepSuspendingOtherThreadsAction=_stepSuspendingOtherThreadsAction; +@property(copy) NSImage *stepSuspendingOtherThreadsImage; // @synthesize stepSuspendingOtherThreadsImage=_stepSuspendingOtherThreadsImage; +@property SEL stepAction; // @synthesize stepAction=_stepAction; +@property(copy) NSImage *stepImage; // @synthesize stepImage=_stepImage; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_onlyAllowAllStepByInstructionBehavior:(BOOL)arg1; +- (void)_changeToStepByInstructionButton; +- (void)_changeToStepSuspendingOtherThreadsButton; +- (void)_changeToStepButton; +- (void)_updateButtonImageAndAction:(id)arg1; +- (void)_handleEvent:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDebugBarContentProvider : NSObject +{ + NSArray *_debugBarControlViews; + DVTObservingToken *_workspaceFinishedLoadingObservation; + DVTObservingToken *_currentDebugSessionObservation; + DVTObservingToken *_currentDebugSessionStateObservation; + IDEDebugBar *_debugBar; +} + +@property(retain) IDEDebugBar *debugBar; // @synthesize debugBar=_debugBar; +@property(copy) NSArray *debugBarControlViews; // @synthesize debugBarControlViews=_debugBarControlViews; +- (void).cxx_destruct; +- (void)willBeDetachedFromDebugBar:(id)arg1; +- (void)wasAttachedToDebugBar:(id)arg1; +- (void)currentDebugSessionStateDidChange; +- (void)currentDebugSessionDidChange; +- (void)workspaceDidFinishLoading; +- (id)currentDebugSession; +- (id)currentLaunchSession; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) BOOL prefersDebugBarToAlwaysBeShown; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportTestRunFetcher : NSObject +{ + id _fetcher; +} + +- (void).cxx_destruct; +- (void)fetchTestRunsForTests:(id)arg1 rootObject:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)init; + +@end + +@interface IDEVerticalResizeToContentLayoutView : DVTLayoutView_ML +{ + double _topSpace; + double _bottomSpace; + NSView *_resizingContentView; +} + +@property(retain, nonatomic) NSView *resizingContentView; // @synthesize resizingContentView=_resizingContentView; +@property(nonatomic) double bottomSpace; // @synthesize bottomSpace=_bottomSpace; +@property(nonatomic) double topSpace; // @synthesize topSpace=_topSpace; +- (void).cxx_destruct; +- (void)layoutBottomUp; + +@end + +@interface IDETimelineGraphStackedBarDecorator : DTTimelineDecorator +{ + unsigned long long _stackCount; + NSMutableArray *_tickPositions; + NSMutableArray *_stackData; + NSArray *_stackTitles; + NSArray *_stackColors; + unsigned long long _duration; +} + +@property(nonatomic) unsigned long long duration; // @synthesize duration=_duration; +- (void).cxx_destruct; +- (id)decorateContainer:(struct DTTimelineDecorationContainer *)arg1; +- (id)stackDataAtTime:(unsigned long long)arg1; +- (void)addStackData:(id)arg1 atTime:(unsigned long long)arg2; +- (void)setDefaultsForPlane:(id)arg1; +@property(readonly, nonatomic) unsigned long long currentDataIndex; +- (id)initWithDuration:(unsigned long long)arg1 stackTitles:(id)arg2 stackColors:(id)arg3; +- (id)init; + +@end + +@interface IDESteppingControlsDebugBarContentProvider : IDEDebugBarContentProvider +{ + IDEStepGradientImageButton *_stepOverButton; + IDEStepGradientImageButton *_stepInButton; + DVTGradientImageButton *_stepOutButton; + DVTObservingToken *_currentStackFrameObserverToken; +} + +- (void).cxx_destruct; +- (void)stepOut:(id)arg1; +- (void)stepInByInstruction:(id)arg1; +- (void)stepInSuspendingOtherThreads:(id)arg1; +- (void)stepIn:(id)arg1; +- (void)stepOverByInstruction:(id)arg1; +- (void)stepOverSuspendingOtherThreads:(id)arg1; +- (void)stepOver:(id)arg1; +- (BOOL)_controlShiftKeyOnlyInCurrentEvent; +- (BOOL)_controlKeyOnlyInCurrentEvent; +- (void)willBeDetachedFromDebugBar:(id)arg1; +- (void)currentStackFrameDidChange:(id)arg1; +- (void)wasAttachedToDebugBar:(id)arg1; +@property(readonly) BOOL hasRealDebugSession; +- (void)currentDebugSessionStateDidChange; +- (void)currentDebugSessionDidChange; +- (void)workspaceDidFinishLoading; +- (id)_createStepOutButton; +- (id)_createStepInButton; +- (id)_createStepOverButton; +- (id)init; + +@end + +@interface IDEOpenBrisklySymbolResult : IDEOpenBrisklyResult +{ + DVTDocumentLocation *_location; + DVTFilePath *_sourceSDKFilePath; + id _symbol; +} + ++ (id)resultWithCandidate:(struct IDEOpenBrisklyQueryCandidate *)arg1 symbol:(id)arg2 query:(id)arg3; ++ (double)scoreAdjustmentForSymbolKind:(id)arg1; +@property(readonly) id symbol; // @synthesize symbol=_symbol; +- (void).cxx_destruct; +- (BOOL)isFromPoject; +- (BOOL)isSymbolic; +- (id)sourceSDKFilePath; +- (id)location; +- (id)generateImage; +- (BOOL)representsSameResult:(id)arg1; +- (BOOL)representsSameResultAsSymbolResult:(id)arg1; +- (unsigned long long)hashOfResultIdentity; +- (id)updatedResultForQuery:(id)arg1; + +@end + +@interface IDEDistributionItemSummaryViewController : IDEViewController +{ + NSAttributedString *_summary; + NSTextView *_detailTextView; + IDEDistributionItemSummaryNode *_node; + IDEDistributionContext *_context; +} + +@property(retain, nonatomic) IDEDistributionContext *context; // @synthesize context=_context; +@property(retain, nonatomic) IDEDistributionItemSummaryNode *node; // @synthesize node=_node; +@property(retain, nonatomic) NSTextView *detailTextView; // @synthesize detailTextView=_detailTextView; +- (void).cxx_destruct; +- (void)revealProfile:(id)arg1; +- (id)summary; +- (id)textAttachmentForProfile:(id)arg1; +- (void)viewDidLoad; +- (id)initWithNode:(id)arg1 context:(id)arg2; + +@end + +@interface IDEDistributionItemSummaryHeaderView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEDistributionSummaryDividerCell : NSTextAttachmentCell +{ +} + +- (struct CGRect)cellFrameForTextContainer:(id)arg1 proposedLineFragment:(struct CGRect)arg2 glyphPosition:(struct CGPoint)arg3 characterIndex:(unsigned long long)arg4; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface IDEStackFrameDebugBarContentProvider : IDEDebugBarContentProvider +{ + IDEPathControl *_pathControl; + IDENavigableItemCoordinator *_navigableItemCoordinator; + IDENavigableItem *_rootNavigableItem; + IDENavigableItem *_selectedItem; + DVTObservingToken *_rootNavigableChildItemsObservingToken; + DVTObservingToken *_currentStackFrameObserverToken; + DVTObservingToken *_selectedNavigableItemFrameObserverToken; + DVTObservingToken *_debugSessionStateObserverToken; + DVTObservingToken *_launchSessionStateObserverToken; + DVTObservingToken *_executionEnvironmentObserverToken; + DVTNotificationToken *_forgetNavigableItemsObserverToken; + BOOL _handlingSetSelectedItem; +} + ++ (id)keyPathsForValuesAffectingNavigableDebugItems; ++ (BOOL)automaticallyNotifiesObserversOfSelectedItem; ++ (Class)debugSessionControllerClass; +@property(retain, nonatomic) IDENavigableItem *selectedItem; // @synthesize selectedItem=_selectedItem; +@property(retain, nonatomic) IDENavigableItem *rootNavigableItem; // @synthesize rootNavigableItem=_rootNavigableItem; +@property(readonly) IDENavigableItemCoordinator *navigableItemCoordinator; // @synthesize navigableItemCoordinator=_navigableItemCoordinator; +@property(retain) IDEPathControl *pathControl; // @synthesize pathControl=_pathControl; +- (void).cxx_destruct; +- (double)xOffsetForSharedLibrariesPopUpAnchoredOnDebugBar:(id)arg1; +- (struct CGRect)additionalGrabRectOfDebugBar:(id)arg1 inTermsOfView:(id)arg2; +- (void)willBeDetachedFromDebugBar:(id)arg1; +- (void)_selectItemBasedOnDebugSessionState; +- (void)_handleDebugBarSelectedModelItemChanged; +- (void)wasAttachedToDebugBar:(id)arg1; +- (id)pathCell:(id)arg1 menuItemForNavigableItem:(id)arg2 defaultMenuItem:(id)arg3; +- (id)pathCell:(id)arg1 childItemsForItem:(id)arg2; +- (void)_forgetNavigableItems:(id)arg1; +- (void)currentStackFrameDidChange:(id)arg1; +@property(readonly) BOOL hasRealDebugSession; +- (void)currentDebugSessionStateDidChange; +- (void)currentDebugSessionDidChange; +- (BOOL)_userIsCurrentlyCPUDebugging; +@property(readonly) NSArray *navigableDebugItems; +- (void)_retrySetSelectedItem; +- (void)_simpleSetSelectedItemWithKVO:(id)arg1; +- (void)removeRootNavigableItemFromCoordinator; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEBuildFolderLocationSheetController : NSWindowController +{ + IDEWorkspace *_workspace; + int _buildLocationStyle; + NSString *_sharedBuildFolderName; + int _customBuildLocationType; + NSString *_customBuildProductsPath; + NSString *_customBuildIntermediatesPath; + NSString *_indexStoreIntermediatesPath; + id _delegate; + NSButton *_buildStyleXcodeDefaultButton; + NSButton *_buildStyleUniqueButton; + NSButton *_buildStyleSharedButton; + NSButton *_buildStyleCustomButton; + NSButton *_buildStyleLegacyButton; + NSPopUpButton *_customBuildLocationTypePopUp; + NSTextField *_sharedBuildFolderNameField; + DVTFilePathField *_buildProductsFolderPathField; + DVTFilePathField *_buildIntermediatesFolderPathField; + DVTFilePathField *_indexStoreFolderPathField; + DVTFilePathField *_buildProductsFolderFilePathLabel; + DVTFilePathField *_buildIntermediatesFolderFilePathLabel; + DVTFilePathField *_indexStoreFolderFilePathLabel; + NSTextField *_buildProductsFolderFilePathRelativeLabel; + NSTextField *_buildIntermediatesFolderFilePathRelativeLabel; + NSTextField *_indexStoreFolderFilePathRelativeLabel; + NSWindow *_hostWindow; + BOOL _enabledFullIndexStoreVisibility; + NSString *_customIndexStorePath; +} + ++ (id)keyPathsForValuesAffectingIndexStoreFolderPath; ++ (id)keyPathsForValuesAffectingBuildIntermediatesFolderPath; ++ (id)keyPathsForValuesAffectingBuildProductsFolderPath; ++ (id)keyPathsForValuesAffectingUseCustomBuildPaths; ++ (id)keyPathsForValuesAffectingUseSharedBuildFolder; ++ (BOOL)automaticallyNotifiesObserversOfCustomBuildLocationTypeIndex; ++ (id)keyPathsForValuesAffectingCustomBuildLocationTypeIndex; ++ (void)initialize; +@property BOOL enabledFullIndexStoreVisibility; // @synthesize enabledFullIndexStoreVisibility=_enabledFullIndexStoreVisibility; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(copy) NSString *customIndexStorePath; // @synthesize customIndexStorePath=_customIndexStorePath; +@property(copy) NSString *customBuildIntermediatesPath; // @synthesize customBuildIntermediatesPath=_customBuildIntermediatesPath; +@property(copy) NSString *customBuildProductsPath; // @synthesize customBuildProductsPath=_customBuildProductsPath; +@property(nonatomic) int customBuildLocationType; // @synthesize customBuildLocationType=_customBuildLocationType; +@property(copy) NSString *sharedBuildFolderName; // @synthesize sharedBuildFolderName=_sharedBuildFolderName; +@property(nonatomic) int buildLocationStyle; // @synthesize buildLocationStyle=_buildLocationStyle; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (id)DVTFilePathFieldCell:(id)arg1 resolvedPathForPath:(id)arg2; +- (BOOL)validateCustomIndexStorePath:(id *)arg1 error:(id *)arg2; +- (BOOL)validateCustomBuildIntermediatesPath:(id *)arg1 error:(id *)arg2; +- (BOOL)validateCustomBuildProductsPath:(id *)arg1 error:(id *)arg2; +- (BOOL)_validateCustomBuildPath:(id *)arg1 pathDescription:(id)arg2 error:(id *)arg3; +- (BOOL)validateSharedBuildFolderName:(id *)arg1 error:(id *)arg2; +@property(readonly) NSString *defaultCustomIndexStorePath; +@property(readonly) NSString *defaultCustomBuildIntermediatesPath; +@property(readonly) NSString *defaultCustomBuildProductsPath; +@property(readonly) NSString *defaultSharedBuildFolderName; +@property(readonly) NSString *indexStoreFolderPath; +@property(readonly) NSString *buildIntermediatesFolderPath; +@property(readonly) NSString *buildProductsFolderPath; +- (id)_buildPathStringOfType:(int)arg1; +- (void)_updateCustomBuildPathsToDefaultIfNeeded; +@property(readonly) BOOL useCustomBuildPaths; +@property(readonly) BOOL useSharedBuildFolder; +@property(copy) NSNumber *customBuildLocationTypeIndex; +- (void)buildStyleButtonPressed:(id)arg1; +- (void)_updateControlsForCurrentLocationStyle; +- (void)_buildFolderLocationSheetDidEndWithReturnCode:(long long)arg1; +- (void)closeSheet:(id)arg1; +- (void)showSheetInWindow:(id)arg1; +- (void)windowDidLoad; +- (void)primitiveInvalidate; +- (id)initWithWindow:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlReviewFilesWindowController : NSWindowController +{ + NSWindow *_parentWindow; + NSMutableArray *_workingTreeItems; + BOOL _hasSetupDefaultCheckedFilePaths; + BOOL _settingDiffDescriptorToggledState; + DVTObservingToken *_checkedFilePathsToken; + DVTObservingToken *_mixedStateFilePathsToken; + DVTObservingToken *_selectedNavigatorToken; + DVTObservingToken *_allDiffDescriptorsToggledStateToken; + DVTObservingToken *_navigatorFilterToken; + BOOL _showIgnoredFiles; + IDEReviewFilesViewController *_reviewFilesViewController; + IDEWorkspace *_workspace; + NSArray *_workingTrees; + NSArray *_files; + IDESourceControlRequest *_currentRequest; + IDENavigableItemUniquingAsyncFilteringCoordinator *_workspaceNavigableItemCoordinator; + IDENavigableItemAsyncFilteringCoordinator *_fileSystemNavigableItemCoordinator; + IDENavigableItemAsyncFilteringCoordinator *_flatFileNavigableItemCoordinator; +} + ++ (id)containerFileTypesBlacklistedFromOutlineViewCompression; ++ (id)sourceControlReviewFilesWindowControllerLogAspect; +@property(readonly) IDENavigableItemAsyncFilteringCoordinator *flatFileNavigableItemCoordinator; // @synthesize flatFileNavigableItemCoordinator=_flatFileNavigableItemCoordinator; +@property(readonly) IDENavigableItemAsyncFilteringCoordinator *fileSystemNavigableItemCoordinator; // @synthesize fileSystemNavigableItemCoordinator=_fileSystemNavigableItemCoordinator; +@property(readonly) IDENavigableItemUniquingAsyncFilteringCoordinator *workspaceNavigableItemCoordinator; // @synthesize workspaceNavigableItemCoordinator=_workspaceNavigableItemCoordinator; +@property BOOL showIgnoredFiles; // @synthesize showIgnoredFiles=_showIgnoredFiles; +@property(retain) IDESourceControlRequest *currentRequest; // @synthesize currentRequest=_currentRequest; +@property(copy) NSArray *files; // @synthesize files=_files; +@property(copy) NSArray *workingTrees; // @synthesize workingTrees=_workingTrees; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(readonly) IDEReviewFilesViewController *reviewFilesViewController; // @synthesize reviewFilesViewController=_reviewFilesViewController; +- (void).cxx_destruct; +- (void)uncheckAll:(id)arg1; +- (void)checkAll:(id)arg1; +- (void)_revertChangesAlertDidEnd:(id)arg1 returnCode:(long long)arg2 selectedFilePaths:(id)arg3; +- (void)revertChanges:(id)arg1; +- (id)filesPathsOfContextualMenuSelectedItems; +- (id)selectedNavigableItemsofContextualMenu; +- (BOOL)validateMenuItem:(id)arg1; +- (void)setupContextMenu; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2; +- (void)endSheetWithReturnCode:(long long)arg1; +- (void)endSheet; +- (id)defaultDisabledFilePaths; +- (id)defaultCheckedFilePaths; +- (id)workingTreeItemFilterPredicate; +- (id)workspaceItemFilterPredicate; +- (void)reloadNavigableItems; +- (void)setInitialSelectionForNavigatorOutlineView:(id)arg1; +- (void)setupNavigableItemsForFlatDataSource; +- (void)setupNavigableItemsForFileSystemDataSource; +- (void)setupNavigableItemsForWorkspaceDataSource; +- (id)flatNavigableItem; +- (id)workingTreeNavigableItem; +- (id)workspaceNavigableItem; +@property(copy) NSMutableArray *workingTreeItems; +- (id)itemsForWorkingTree:(id)arg1; +- (id)flatDataSource; +- (id)fileSystemDataSource; +- (id)workspaceDataSource; +- (void)initDataSources; +- (void)displayError:(id)arg1; +- (void)displayError:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)beginReviewFiles; +- (void)beginSheetForWindow:(id)arg1; +- (void)setWindowSize; +- (void)reviewFilesViewController:(id)arg1 didInstallComparisonEditor:(id)arg2; +- (void)windowDidLoad; +- (id)windowNibName; +- (id)initWithWindow:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAutoImportCompletionItem : NSObject +{ + id _autoImportable; + NSMutableArray *_additionalCompletions; + NSString *_displayType; + NSString *_displayText; + NSString *_completionText; + NSString *_name; + unsigned long long _partialSelectorCount; + NSAttributedString *_descriptionText; + double _fuzzyMatchingScore; +} + +@property double fuzzyMatchingScore; // @synthesize fuzzyMatchingScore=_fuzzyMatchingScore; +@property(nonatomic) unsigned long long partialSelectorCount; // @synthesize partialSelectorCount=_partialSelectorCount; +@property(readonly, copy) NSArray *additionalCompletions; // @synthesize additionalCompletions=_additionalCompletions; +- (void).cxx_destruct; +@property(readonly) unsigned long long hash; +- (BOOL)isEqual:(id)arg1; +@property(readonly, copy) NSString *description; +- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)removeAllAdditionalCompletions; +- (void)addImportStatementForAutoImportable:(id)arg1 forInsertionIntoContext:(id)arg2 withHeaderVisibility:(unsigned long long)arg3; +@property(readonly) int completionItemStyle; +@property(readonly) BOOL notRecommended; +@property double priority; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(readonly) NSImage *icon; +@property(readonly, copy) NSAttributedString *descriptionText; // @synthesize descriptionText=_descriptionText; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *parentText; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly, copy) NSString *displayType; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *name; +- (void)_parseCompletionString; +- (id)initWithAutoImportable:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) Class superclass; + +@end + +@interface IDEImportStatementAdditionalCompletion : NSObject +{ + NSString *_importString; + BOOL _usesIncludeInsteadOfImport; + DVTFilePath *_headerFilePath; + id _autoImportable; + unsigned long long _completionLocation; + unsigned long long _headerVisibility; + NSString *_optimalBuildableProductName; +} + +@property(retain, nonatomic) NSString *optimalBuildableProductName; // @synthesize optimalBuildableProductName=_optimalBuildableProductName; +@property(nonatomic) unsigned long long headerVisibility; // @synthesize headerVisibility=_headerVisibility; +@property(readonly) unsigned long long completionLocation; // @synthesize completionLocation=_completionLocation; +@property(retain, nonatomic) id autoImportable; // @synthesize autoImportable=_autoImportable; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTFilePath *headerFilePath; // @synthesize headerFilePath=_headerFilePath; +@property(readonly, copy) NSString *completionText; +- (id)importStatement; +- (id)frameworkStyleImportStatementForHeaderAtFilePath:(id)arg1; +- (id)initWithAutoImportable:(id)arg1 inContext:(id)arg2 headerVisibility:(unsigned long long)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEFileInspectorFileTypeGroup : NSObject +{ + NSString *_displayName; + NSArray *_fileDataTypes; +} + ++ (id)allDisplayedEntries; ++ (id)folderGroups; ++ (id)fileGroups; ++ (id)groupsByFilteringFileDataTypes:(CDUnknownBlockType)arg1; ++ (id)allGroups; ++ (id)fileDataTypesPerGroupID; ++ (id)groupExtensionPoint; ++ (id)groupEntryExtensionPoint; +@property(readonly) NSArray *fileDataTypes; // @synthesize fileDataTypes=_fileDataTypes; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)description; +- (id)initWithDisplayName:(id)arg1 fileDataTypes:(id)arg2; + +@end + +@interface IDEActivityPopUpWindowController : NSWindowController +{ + NSArray *_notificationsToClosePopUpTokens; + IDEActivityPopUpContentView *_contentView; + IDEWorkspaceDocument *_workspaceDocument; + IDEActivityView *_activityView; + double _targetHeight; + id _localEventHandler; + BOOL _isClosed; + BOOL _isOpen; + double _spaceNeededForMultiActionIndicator; +} + ++ (void)initialize; ++ (id)activityPopUpWindowForActivityView:(id)arg1; +@property(nonatomic) double spaceNeededForMultiActionIndicator; // @synthesize spaceNeededForMultiActionIndicator=_spaceNeededForMultiActionIndicator; +@property(readonly) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +@property(readonly) IDEActivityView *activityView; // @synthesize activityView=_activityView; +- (void).cxx_destruct; +- (void)stopMonitoringForEventsToClosePopUp; +- (void)startMonitoringForEventsToClosePopUp; +- (void)animateToHeight:(double)arg1; +- (void)closeAndAnimate:(BOOL)arg1; +- (void)animateOpen; +- (struct CGRect)popUpScreenRectUnderActivityViewTakingIntoAccountContentInset; +- (struct CGRect)activityViewScreenRect; +- (id)workspaceTabControllerForNavigation; +- (void)primitiveInvalidate; +- (id)initWithActivityView:(id)arg1 initialDataSource:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEToyRegistrationToken : NSObject +{ + IDEToybox *_toybox; + IDEToy *_toy; + NSString *_channelIdentifier; + NSString *_subjectIdentifier; + BOOL _didUnregister; +} + +- (void).cxx_destruct; +- (void)dealloc; +- (void)cancel; +- (id)initWithToybox:(id)arg1 toy:(id)arg2 channelIdentifier:(id)arg3 subjectIdentifier:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEToybox : NSObject +{ + NSMutableArray *_toys; + NSMutableDictionary *_toysRegisteredForAllResultSubjectsByChannel; + NSMutableDictionary *_toysRegisteredForResultSubjectsByChannel; + NSMutableDictionary *_currentResultsBySubjectByChannel; + NSDate *_incomingEarliestResultDate; + NSDate *_incomingLatestResultDate; + unsigned long long _currentExecutionGeneration; + BOOL _didClearAllRegisteredToys; + DVTNotificationToken *_playgroundDidHighlightToyNotificationToken; + DVTNotificationToken *_playgroundDidSelectToyNotificationToken; + BOOL _includesLiveToy; + BOOL _liveViewRecordingEnabled; + BOOL _executionIsInProgress; + BOOL _lastExpressionDidComplete; + id _delegate; + IDEToy *_highlightedToy; + IDEToy *_selectedToy; + NSDate *_resultDisplayDate; + NSDate *_dateOfEarliestResultForCurrentExecutionGeneration; + NSDate *_dateOfLatestResultForCurrentExecutionGeneration; + CDUnknownBlockType _toyInputEventHandler; +} + ++ (id)toyboxFromFilePath:(id)arg1 delegate:(id)arg2 error:(id *)arg3; ++ (void)initialize; +@property(copy) CDUnknownBlockType toyInputEventHandler; // @synthesize toyInputEventHandler=_toyInputEventHandler; +@property BOOL lastExpressionDidComplete; // @synthesize lastExpressionDidComplete=_lastExpressionDidComplete; +@property BOOL executionIsInProgress; // @synthesize executionIsInProgress=_executionIsInProgress; +@property(copy) NSDate *dateOfLatestResultForCurrentExecutionGeneration; // @synthesize dateOfLatestResultForCurrentExecutionGeneration=_dateOfLatestResultForCurrentExecutionGeneration; +@property(copy) NSDate *dateOfEarliestResultForCurrentExecutionGeneration; // @synthesize dateOfEarliestResultForCurrentExecutionGeneration=_dateOfEarliestResultForCurrentExecutionGeneration; +@property(copy) NSDate *resultDisplayDate; // @synthesize resultDisplayDate=_resultDisplayDate; +@property(getter=isLiveViewRecordingEnabled) BOOL liveViewRecordingEnabled; // @synthesize liveViewRecordingEnabled=_liveViewRecordingEnabled; +@property(readonly) BOOL includesLiveToy; // @synthesize includesLiveToy=_includesLiveToy; +@property __weak IDEToy *selectedToy; // @synthesize selectedToy=_selectedToy; +@property __weak IDEToy *highlightedToy; // @synthesize highlightedToy=_highlightedToy; +@property(readonly) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)addTimelineItems:(id)arg1 fromXMLUnarchiver:(id)arg2; +- (void)dvt_encodeRelationshipsWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +- (void)dvt_awakeFromXMLUnarchiver:(id)arg1; +- (id)xmlData; +@property(readonly) BOOL hasArchivableData; +- (void)primitiveInvalidate; +- (void)unregisterToy:(id)arg1 forResultsForChannelIdentifier:(id)arg2 subjectIdentifier:(id)arg3; +- (id)registerToy:(id)arg1 forResultsForChannelIdentifier:(id)arg2 subjectIdentifier:(id)arg3; +- (id)toysWithChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2; +@property(readonly) unsigned long long currentExecutionGeneration; +- (id)currentResultsForChannelIdentifier:(id)arg1 subjectIdentifier:(id)arg2; +- (void)removeToy:(id)arg1; +- (void)addToy:(id)arg1; +- (void)processPlaygroundResult:(id)arg1; +- (void)executionGenerationDidEndAndCompleted:(BOOL)arg1; +- (void)executionGenerationWillEnd; +- (void)beginExecutionGeneration:(unsigned long long)arg1; +- (void)registerToyNotifications; +- (id)initWithDelegate:(id)arg1; +- (id)init; +- (BOOL)handleInputEvent:(id)arg1 inView:(id)arg2 toyRelativeLocation:(struct CGPoint)arg3 toy:(id)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) NSMutableArray *mutableToys; // @dynamic mutableToys; +@property(readonly) Class superclass; +@property(copy) NSArray *toys; // @dynamic toys; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityPopUpContentLayer : CALayer +{ + NSMutableArray *_orderedReportLayers; + NSMutableArray *_lineLayers; + BOOL _issuesAreVisible; + BOOL _makeSpaceForIndeterminateProgressIndicator; + NSMutableArray *_orderedVisibleReportLayers; + NSArray *_issueCategories; + NSString *_issuesContainerTypeString; + IDEActivityPopUpReportLayer *_layerToHide; + double _spaceNeededForMultiActionIndicator; +} + +@property(nonatomic) BOOL makeSpaceForIndeterminateProgressIndicator; // @synthesize makeSpaceForIndeterminateProgressIndicator=_makeSpaceForIndeterminateProgressIndicator; +@property(nonatomic) double spaceNeededForMultiActionIndicator; // @synthesize spaceNeededForMultiActionIndicator=_spaceNeededForMultiActionIndicator; +@property(retain, nonatomic) IDEActivityPopUpReportLayer *layerToHide; // @synthesize layerToHide=_layerToHide; +@property(copy) NSString *issuesContainerTypeString; // @synthesize issuesContainerTypeString=_issuesContainerTypeString; +@property(copy) NSArray *issueCategories; // @synthesize issueCategories=_issueCategories; +@property BOOL issuesAreVisible; // @synthesize issuesAreVisible=_issuesAreVisible; +- (void).cxx_destruct; +- (void)layoutSublayers; +@property(readonly) NSMutableArray *orderedVisibleReportLayers; // @synthesize orderedVisibleReportLayers=_orderedVisibleReportLayers; +- (void)addActivityReportLayer:(id)arg1; +- (void)_addStandardLineLayer; +- (void)removeActivityReportLayer:(id)arg1; +- (void)_recalculateVisibleReportAndLineLayers; +@property(readonly) double preferredHeight; +- (id)init; + +// Remaining properties +@property id delegate; // @dynamic delegate; + +@end + +@interface IDEDistributionSigningMethodStepViewController : IDEDistributionStepViewController +{ + NSTextField *_messageField; + NSButton *_automaticRadio; + NSButton *_manualRadio; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +@property(retain) NSButton *manualRadio; // @synthesize manualRadio=_manualRadio; +@property(retain) NSButton *automaticRadio; // @synthesize automaticRadio=_automaticRadio; +@property(retain) NSTextField *messageField; // @synthesize messageField=_messageField; +- (void).cxx_destruct; +- (id)helpID; +@property(nonatomic) BOOL useAutomatic; +- (id)title; +- (void)viewDidLoad; + +@end + +@interface _IDEActivityPopUpContainerLayer : CALayer +{ +} + +- (void)layoutSublayers; +- (void)setContentHeight:(double)arg1; +- (void)setContentOpacity:(double)arg1; + +@end + +@interface IDEActivityPopUpContentView : DVTLayerHostingView +{ + IDEActivityPopUpContentLayerController *_contentController; + IDEActivityPopUpWindowController *_popUpController; + DVTDelayedInvocation *_heightInvocation; + BOOL _setUp; + double _spaceNeededForActionIndicator; +} + ++ (void)initialize; +@property(nonatomic) double spaceNeededForActionIndicator; // @synthesize spaceNeededForActionIndicator=_spaceNeededForActionIndicator; +@property(readonly) IDEActivityPopUpWindowController *popUpController; // @synthesize popUpController=_popUpController; +- (void).cxx_destruct; +- (void)animateToBoundsHeight:(double)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)animateCloseToFinalBoundsHeight:(double)arg1 withCompletionHandler:(CDUnknownBlockType)arg2; +- (void)animateOpenToPreferredHeightFromBoundsHeight:(double)arg1; +- (id)rootLayer; +- (void)popUpContentLayerController:(id)arg1 didChangePreferredHeightTo:(double)arg2; +- (void)popUpContentLayerController:(id)arg1 displayedReportCountDidChangeTo:(unsigned long long)arg2; +- (void)doneButtonWasClickedInPopUpContentLayerController:(id)arg1; +@property(readonly) double preferredHeight; +- (double)contentHeightForBoundsHeight:(double)arg1; +- (double)boundsHeightForContentHeight:(double)arg1; +@property(readonly) CDStruct_bf6d4a14 contentInset; +- (void)primitiveInvalidate; +- (void)viewDidMoveToWindow; +- (id)initWithPopUpController:(id)arg1 initialDataSource:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEActivityViewDataSource : NSObject +{ + IDEWorkspaceDocument *_workspaceDocument; + NSMutableSet *_registeredConsumers; + BOOL _haveRegisteredFirstConsumer; + NSString *_debugName; + DVTObservingToken *_activityReportManagerCompletedReportsObservingToken; + DVTObservingToken *_activityReportManagerValidObservingToken; + id _activityReportManagerObservingToken; + NSMapTable *_strongReportToStrongMinimumTimeTimerMap; + NSMutableSet *_activityReportsUnderMinimumDisplayTime; + NSMutableArray *_backgroundActivitiesLongerThanDelay; + NSMapTable *_strongDelayedInvocationsByStrongReport; + NSMapTable *_strongIssueCategoryToIssueCountByURLTable; + DVTObservingToken *_containerLabelObservingToken; + DVTObservingToken *_issueManagerObservingToken; + id _issueObservingToken; + IDEActivityStatusCategory *_warningsIssueCategory; + IDEActivityStatusCategory *_analyzerIssueCategory; + IDEActivityStatusCategory *_errorsIssueCategory; + IDEActivityStatusCategory *_testFailuresIssueCategory; + IDEActivityStatusCategory *_runtimeIssueCategory; + IDEActivityStatusCategory *_toolchainIssueCategory; + IDEActivityStatusCategory *_modernBuildSystemIssueCategory; + NSArray *_issueCategories; + double _minimumReportTime; +} + ++ (void)initialize; +@property(nonatomic) double minimumReportTime; // @synthesize minimumReportTime=_minimumReportTime; +@property(copy) NSString *debugName; // @synthesize debugName=_debugName; +@property(copy) NSArray *issueCategories; // @synthesize issueCategories=_issueCategories; +@property(readonly) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +- (void).cxx_destruct; +- (void)_openIssuesNavigator:(BOOL)arg1; +- (void)_openTestNavigator; +- (void)stopObservingActivityReports; +- (void)startObservingActivityReports; +- (void)tearDown; +- (void)stopObservingIssues; +- (void)startObservingIssues; +- (void)updateIssuesForAllURLsWithIssues; +- (void)updateNumberOfIssuesForURL:(id)arg1; +- (void)_updateCategory:(id)arg1 withCurrent:(unsigned long long)arg2 andNew:(unsigned long long)arg3; +- (id)issuesForDocumentURLOrSharedPlaceholderURL:(id)arg1; +- (id)activityViewLocalURLForIssueManagerURL:(id)arg1; +- (id)sharedPlaceholderURLForIssuesWithNoDocument; +- (void)setNumberOfIssues:(long long)arg1 forURL:(id)arg2 inCategory:(id)arg3; +- (long long)numberOfIssuesForURL:(id)arg1 inCategory:(id)arg2; +- (id)oldestKnownBackgroundActivityReportThatHasMetDisplayDelayTime; +- (BOOL)haveReachedDisplayDelayTimeForActivityReport:(id)arg1; +- (void)startTrackingDisplayDelayTimeIfNeededForReport:(id)arg1; +- (void)startPreDisplayDelayValidatorForReport:(id)arg1; +- (void)startTrackingMinimumDisplayTimeForActivityReport:(id)arg1; +- (void)stopTrackingMinimumDisplayTimeForActivityReport:(id)arg1; +- (void)startMinimumDisplayTimeTimerForActivityReport:(id)arg1; +- (id)minimumDisplayTimeTimerForActivityReport:(id)arg1; +- (void)minimumTimeTimerForActivityReportDidExpire:(id)arg1; +- (void)minimumTimeForActivityReportDidExpire:(id)arg1; +- (void)setHaveReachedMinimumDisplayTime:(BOOL)arg1 forActivityReport:(id)arg2; +- (BOOL)haveReachedMinimumDisplayTimeForActivityReport:(id)arg1; +- (void)enumerateConsumersUsingBlock:(CDUnknownBlockType)arg1; +- (void)unregisterConsumer:(id)arg1; +- (void)registerConsumer:(id)arg1; +@property(readonly) NSArray *orderedActivityReportsForListStylePresentation; +- (id)effectiveDebugName; +- (id)activityReports; +@property(readonly) NSArray *orderedActivityReports; +- (id)activityReportManager; +- (id)workspace; +- (id)dataSourceByCloningReportTimingData; +- (void)primitiveInvalidate; +- (id)initWithWorkspaceDocument:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEWindowMenuController : NSObject +{ +} + ++ (void)_activateXcode; ++ (id)_activeEditorDocumentDictionariesForWorkspaceDocument:(id)arg1 allEditorDocumentDictionaries:(id *)arg2; ++ (id)_tabDictionaryForTabController:(id)arg1 isSelected:(BOOL)arg2; ++ (void)_createAttributedTitlesForItemDictionaries:(id)arg1 includeIconInTitles:(BOOL)arg2; ++ (void)_createDisambiguatedAttributedTitlesForItemDictionaries:(id)arg1 includeIconInTitles:(BOOL)arg2; ++ (id)titleForItemWithURL:(id)arg1 name:(id)arg2 image:(id)arg3 parentLocations:(id)arg4 presentedParentLocationCount:(unsigned long long)arg5 includeIconInTitles:(BOOL)arg6; ++ (id)_iconAsAttributedStringForURL:(id)arg1 image:(id)arg2; ++ (id)_localizedNameForURL:(id)arg1; ++ (id)_parentDirectoryURLForURL:(id)arg1; ++ (id)_nameForURL:(id)arg1; ++ (id)sharedWindowMenuController; +- (void)_showDocumentationWindow:(id)arg1; +- (void)_activateWorkspaceWindowController:(id)arg1; +- (id)dockWindowMenuItems; +- (id)windowMenuItems; +- (id)_windowMenuItemsWithIconInTitles:(BOOL)arg1; +- (id)_workspaceDocumentDictionaries; +- (id)_menuItemForWindow:(id)arg1 target:(id)arg2 selector:(SEL)arg3 withPrefix:(id)arg4; +- (id)_menuItemForEditorDocumentDictionary:(id)arg1 withIndentationLevel:(long long)arg2; + +@end + +@interface IDEActivityPopUpContentLayerController : DVTLayerController +{ + IDEActivityViewDataSource *_dataSource; + NSMutableSet *_completedReportsToShowInPopUpAfterMinimumTimeHasExpired; + NSMapTable *_strongReportsToStrongReportLayers; + NSMutableArray *_orderedDisplayedReports; + NSMutableSet *_completedReportsInPopUp; + IDEWorkspaceDocument *_workspaceDocument; + id _delegate; + double _spaceNeededForMultiActionIndicator; +} + ++ (void)initialize; +@property(nonatomic) double spaceNeededForMultiActionIndicator; // @synthesize spaceNeededForMultiActionIndicator=_spaceNeededForMultiActionIndicator; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(readonly) IDEWorkspaceDocument *workspaceDocument; // @synthesize workspaceDocument=_workspaceDocument; +- (void).cxx_destruct; +- (void)popUpContentLayer:(id)arg1 didChangePreferredHeightTo:(double)arg2; +- (void)doneButtonWasClickedInPopUpContentLayer:(id)arg1; +- (void)activityViewDataSource:(id)arg1 workspaceRepresentingTypeStringDidChangeTo:(id)arg2; +- (void)activityViewDataSource:(id)arg1 issueCountDidChangeForIssueCategory:(id)arg2; +- (void)activityViewDataSource:(id)arg1 displayDelayTimeWasMetForActivityReport:(id)arg2; +- (void)activityViewDataSource:(id)arg1 minimumDisplayTimeWasMetForActivityReport:(id)arg2; +- (void)activityReportManagerDidInvalidateForActivityViewDataSource:(id)arg1; +- (void)activityViewDataSource:(id)arg1 activityReportDidComplete:(id)arg2; +- (void)activityReportListDidChangeForActivityViewDataSource:(id)arg1; +- (void)makeReportInvisibleInPopUp:(id)arg1; +- (void)showCompletionStatusForCompletedReport:(id)arg1; +- (void)makeSureIssuesLayerIsVisible; +- (void)stopObservingActivityReports; +- (unsigned long long)visiblePopupReportCount; +- (void)updateDisplayedReports; +- (void)addReportToPopUp:(id)arg1; +- (void)removeReportFromPopUp:(id)arg1; +@property(readonly) double preferredHeight; +- (id)activityReportLayerForReport:(id)arg1; +- (void)setActivityReportLayer:(id)arg1 forReport:(id)arg2; +- (id)layer; +- (void)primitiveInvalidate; +- (id)init; +- (void)loadLayer; +- (id)initWithWorkspaceDocument:(id)arg1 initialDataSource:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESaveDestinationControllerSavePanel : NSSavePanel +{ +} + +- (void)orderOut:(id)arg1; + +@end + +@interface IDESaveDestinationController : DVTViewController +{ + IDECompletionDestinationManager *_destinationManager; + IDEGroup *_initialDestinationGroup; + DVTNotificationToken *_panelDidOrderOutNotificationToken; + BOOL _didFinish; + BOOL _didOrderOut; + NSPopUpButton *_destinationPopUp; + NSPopUpButton *_formatPopUp; + NSView *_formatView; + IDESaveDestinationContext *_context; + CDUnknownBlockType _completionBlock; +} + ++ (id)assistantForContext:(id)arg1; ++ (Class)assistantClassForContext:(id)arg1; +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(retain, nonatomic) IDESaveDestinationContext *context; // @synthesize context=_context; +@property(retain) NSView *formatView; // @synthesize formatView=_formatView; +@property(retain) NSPopUpButton *formatPopUp; // @synthesize formatPopUp=_formatPopUp; +@property(retain) NSPopUpButton *destinationPopUp; // @synthesize destinationPopUp=_destinationPopUp; +- (void).cxx_destruct; +- (id)targetWorkspacesForDestinationManager:(id)arg1; +- (void)destinationManagerWorkspaceDidChange:(id)arg1; +- (void)destinationManagerGroupDidChange:(id)arg1; +- (BOOL)destinationManager:(id)arg1 shouldAddItemToMenu:(id)arg2; +- (void)changeDestinationFormat:(id)arg1; +- (void)didFinishSaveSuccessfully:(BOOL)arg1 shouldEdit:(BOOL)arg2; +- (void)begin; +- (id)configuredSavePanel; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECodeSnippetLibraryCompletionStrategy : DVTTextCompletionStrategy +{ +} + ++ (id)_cacheKeyForScope:(long long)arg1 language:(id)arg2 platformNames:(id)arg3 atBOL:(BOOL)arg4; ++ (void)_clearSnippetsCompletionsCache; ++ (void)codeSnippetDidChange:(id)arg1; ++ (void)_generateCompletionsForScope:(long long)arg1 language:(id)arg2 platformNames:(id)arg3 atBOL:(BOOL)arg4; ++ (id)_cacheKeyForPlatformFamilyNames:(id)arg1; ++ (BOOL)_isAtBOLAtLocation:(unsigned long long)arg1 inString:(id)arg2; ++ (BOOL)_shouldIncludeSnippet:(id)arg1 inScope:(long long)arg2 atBOL:(BOOL)arg3; ++ (BOOL)_snippet:(id)arg1 matchesPlatforms:(id)arg2; ++ (id)bestCompletionScopeForScopeContext:(long long)arg1 atBOL:(BOOL)arg2 language:(id)arg3; ++ (BOOL)_scope:(id)arg1 matchesScope:(long long)arg2 atBOL:(BOOL)arg3; +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2; + +@end + +@interface IDECompletionDestinationManager : NSObject +{ + id _delegate; + NSPopUpButton *_destinationWorkspacePopUp; + NSSavePanel *_savePanel; + NSURL *_lastSetDirectoryURL; + IDEWorkspace *_workspace; + IDEGroup *_destinationGroup; + IDENavigableItemCoordinator *_navigableItemCoordinator; + IDENavigableItem *_workspaceNavigableItem; + NSPopUpButton *_destinationGroupPopUp; +} + +@property(retain, nonatomic) IDENavigableItemCoordinator *navigableItemCoordinator; // @synthesize navigableItemCoordinator=_navigableItemCoordinator; +@property(retain) IDEGroup *destinationGroup; // @synthesize destinationGroup=_destinationGroup; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) NSSavePanel *savePanel; // @synthesize savePanel=_savePanel; +@property(retain, nonatomic) NSPopUpButton *destinationWorkspacePopUp; // @synthesize destinationWorkspacePopUp=_destinationWorkspacePopUp; +@property(retain, nonatomic) NSPopUpButton *destinationGroupPopUp; // @synthesize destinationGroupPopUp=_destinationGroupPopUp; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (id)workspaceNavigableItem; +- (void)deactivate; +- (void)activate; +- (void)clearDestinationWorkspace; +- (void)selectedWorkspaceDidChange:(id)arg1; +- (void)populateDestinationWorkspacePopUp; +- (void)clearDestinationGroup; +- (void)selectedGroupDidChange:(id)arg1; +- (void)populateDestinationGroupPopUp; +- (void)addMenuItemsToPopUpButton:(id)arg1 menu:(id)arg2 forItem:(id)arg3 indentationLevel:(unsigned long long)arg4 items:(id)arg5; +- (BOOL)shouldAddItemToDestinationMenu:(id)arg1; +- (id)menuItemForDestinationGroup:(id)arg1; +- (id)destinationGroupForMenuItem:(id)arg1; + +@end + +@interface IDESaveDestinationContext : NSObject +{ + IDEWorkspaceTabController *_workspaceTabController; + DVTFilePath *_destinationFilePath; + NSString *_destinationType; + NSArray *_destinationTypes; + IDEGroup *_destinationGroup; + unsigned long long _destinationIndex; + NSArray *_instantiatedItems; +} + +@property(copy) NSArray *instantiatedItems; // @synthesize instantiatedItems=_instantiatedItems; +@property unsigned long long destinationIndex; // @synthesize destinationIndex=_destinationIndex; +@property(retain) IDEGroup *destinationGroup; // @synthesize destinationGroup=_destinationGroup; +@property(copy) NSArray *destinationTypes; // @synthesize destinationTypes=_destinationTypes; +@property(copy) NSString *destinationType; // @synthesize destinationType=_destinationType; +@property(retain) DVTFilePath *destinationFilePath; // @synthesize destinationFilePath=_destinationFilePath; +@property(retain) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +- (void).cxx_destruct; +- (id)workspaceWindow; +@property(readonly) IDEWorkspace *workspace; + +@end + +@interface IDEProvisioningProfileInfoPopoverViewController : DVTPopoverContentViewController +{ + IDEProfileQualification *_qualification; + IDEProvisioningProfileInfoViewController *_infoViewController; +} + +@property(retain, nonatomic) IDEProvisioningProfileInfoViewController *infoViewController; // @synthesize infoViewController=_infoViewController; +@property(retain, nonatomic) IDEProfileQualification *qualification; // @synthesize qualification=_qualification; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)viewDidLoad; +- (id)initWithQualification:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEFindNavigatorQueryHistoryManager : NSObject +{ + IDEWorkspace *_workspace; + NSArray *_history; +} + +@property(readonly) NSArray *history; // @synthesize history=_history; +- (void).cxx_destruct; +- (void)addQueryHistoryItem:(id)arg1; +- (void)clearHistory; +- (void)scheduleSavingHistory; +- (void)saveQueryHistory; +- (void)beginPersistingHistoryForWorkspace:(id)arg1; +- (id)init; + +@end + +@interface IDEFunctionBarSimulatorWorkspaceExecutionReporter : NSObject +{ + IDEWorkspace *_workspace; + long long _activeExecutionsCount; + id _delegate; + DVTObservingToken *_launchSessionsObserverToken; + DVTObservingToken *_launchSessionsStateObserverToken; +} + +@property(retain) DVTObservingToken *launchSessionsStateObserverToken; // @synthesize launchSessionsStateObserverToken=_launchSessionsStateObserverToken; +@property(retain) DVTObservingToken *launchSessionsObserverToken; // @synthesize launchSessionsObserverToken=_launchSessionsObserverToken; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property long long activeExecutionsCount; // @synthesize activeExecutionsCount=_activeExecutionsCount; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)_updateWithLaunchSession:(id)arg1; +- (BOOL)_isRunDestinationCompatibleWithFunctionBar:(id)arg1; +- (BOOL)_isLaunchSessionInteresting:(id)arg1; +- (void)_launchSessionsDidChange; +- (void)dealloc; +- (id)initWithWorkspace:(id)arg1 delegate:(id)arg2; + +@end + +@interface IDEFileTemplatesLibrary : DVTLibraryController +{ + BOOL _isLibraryPopulated; + NSArray *_orderedPlatformFamilies; +} + +- (void).cxx_destruct; +- (void)populatePasteboard:(id)arg1 withAssets:(id)arg2; +- (void)primitiveInvalidate; +- (void)libraryDidLoad; +- (id)templateSections; +- (id)allValidPlatforms; +- (void)addLibraryGroupsIfNeeded; +- (id)platformIconForPlatformFamily:(id)arg1; +- (id)defaultPlatformIcon; + +@end + +@interface IDETokenFilterControlBar : IDEFilterControlBar +{ + DVTFilterTokenHelper *_filterTokenHelper; + id _tokenDelegate; + DVTFilterTokenFieldController *_tokenFieldController; +} + +@property(readonly) DVTFilterTokenFieldController *tokenFieldController; // @synthesize tokenFieldController=_tokenFieldController; +@property(retain, nonatomic) id tokenDelegate; // @synthesize tokenDelegate=_tokenDelegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)filterTokenFieldController:(id)arg1 tokensForTokensFromPasteboard:(id)arg2; +- (int)filterTokenFieldControllerDefaultGlobalOperatorType:(id)arg1; +- (id)filterTokenFieldController:(id)arg1 completionTokensForString:(id)arg2; +- (void)filterTokenFieldController:(id)arg1 globalOperatorDidChange:(int)arg2; +- (void)filterTokenFieldController:(id)arg1 editingStringDidUpdate:(id)arg2; +- (void)filterTokenFieldController:(id)arg1 tokensDidUpdate:(id)arg2; +- (void)filterTokenFieldController:(id)arg1 tokensDidUpdate:(id)arg2 editingString:(id)arg3 globalOperator:(int)arg4; +- (id)filterTokenFieldController:(id)arg1 menuItemsFor:(id)arg2; +- (id)filterTokenFieldController:(id)arg1 tokenFor:(id)arg2; +@property(retain, nonatomic) DVTFilterTokenHelper *filterTokenHelper; // @synthesize filterTokenHelper=_filterTokenHelper; +- (id)initWithFrame:(struct CGRect)arg1 andTokenHelper:(id)arg2; +- (void)_addValuelessToken:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)_filterControlFieldWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) DVTFilterTokenField *filterControlField; // @dynamic filterControlField; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigatorTokenFilterControlBar : IDETokenFilterControlBar +{ +} + +@property(retain) IDENavigator *navigator; +- (void)setFilterTarget:(id)arg1; +- (void)_didSetFilterTarget; +- (void)_willSetFilterTarget; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDECoverageResultsDocumentLocation : DVTDocumentLocation +{ + DVTCoverageDataContainer *_coverageData; + NSString *_itemIdentifier; +} + +@property(retain, nonatomic) NSString *itemIdentifier; // @synthesize itemIdentifier=_itemIdentifier; +@property(retain, nonatomic) DVTCoverageDataContainer *coverageData; // @synthesize coverageData=_coverageData; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (void)encodeWithCoder:(id)arg1; +- (id)initWithCoder:(id)arg1; + +@end + +@interface IDEPlaygroundQuickLookForURL : IDEBasicPlaygroundQuickLookForObjectReflection +{ + DVTURLPreviewViewController *_urlPreviewViewController; +} + +- (void).cxx_destruct; +- (id)url; +- (id)quickLookViewForNaturalSize; +- (id)attributedTitle; + +@end + +@interface IDEDownloadableInstallationHelper : NSObject +{ +} + +- (void)downloadableNamed:(id)arg1 needsTerminationOfAppsWithBundleIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_didCompleteAlertWithReturnCode:(long long)arg1 bundleIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportCopyHelper : NSObject +{ +} + +- (void)_attributedStringForActivity:(id)arg1 appendTo:(id)arg2; +- (id)pasteboardStringForTestingResults:(id)arg1; + +@end + +@interface IDELocationCategoryPrefsPaneController : IDEViewController +{ + DVTReplacementView *replacementView; + DVTBorderedView *_borderedView; + DVTTabChooserView *_tabChooserView; +} + ++ (id)cachedExtensionsByIdentifier; ++ (id)cachedExtensions; +@property __weak DVTTabChooserView *tabChooserView; // @synthesize tabChooserView=_tabChooserView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)tabView:(id)arg1 didSelectTabViewItem:(id)arg2; +- (void)_handleTabChanged; +- (void)_initTabChooserView; +- (void)loadView; + +@end + +@interface IDESourceControlWorkspaceUIHandler : NSObject +{ + CDUnknownBlockType _sourceControlCommandContinuationBlock; + CDUnknownBlockType _upgradeContinuationBlock; + NSAlert *_waitingOnInitialScanAlert; + NSAlert *_checkingForUpdatesAlert; + NSAlert *_upgradeWorkignCopyAlert; + IDESourceControlUpgradeWindowController *_upgradeWindowController; + BOOL _initialScanAlertIsShowing; + BOOL _initialWorkspaceScanIsComplete; + IDEWorkspaceDocument *_workspaceDocument; + NSMutableSet *_windowControllers; + IDESourceControlCreateGitRepositoryOperationInfo *_operationInfo; + NSOperationQueue *_operationQueue; + BOOL _shouldShowMissingWorkingCopies; + BOOL _shouldCreateLocalRepository; + DVTFilePath *_pathToCreateLocalGitRepository; +} + ++ (void)initialize; +@property DVTFilePath *pathToCreateLocalGitRepository; // @synthesize pathToCreateLocalGitRepository=_pathToCreateLocalGitRepository; +@property BOOL shouldCreateLocalRepository; // @synthesize shouldCreateLocalRepository=_shouldCreateLocalRepository; +@property(copy) CDUnknownBlockType sourceControlCommandContinuationBlock; // @synthesize sourceControlCommandContinuationBlock=_sourceControlCommandContinuationBlock; +- (void).cxx_destruct; +- (void)windowDidCloseForWindowController:(id)arg1; +- (void)addWindowController:(id)arg1; +- (void)finishedCreateGitRepositoryWithWorkingTree:(id)arg1; +- (void)createGitRepositoryForFilePath:(id)arg1 workingTree:(id)arg2 repoName:(id)arg3; +- (void)displayError:(id)arg1; +- (void)shouldCreateLocalRepository:(BOOL)arg1 atFilePath:(id)arg2; +- (void)initialWorkspaceScanIsFinished:(id)arg1; +- (void)displayWaitingOnInitialWorkspaceScanAlertInWindow:(id)arg1 withContinuationBlock:(CDUnknownBlockType)arg2; +- (id)waitingOnInitialScanAlert; +- (void)primitiveInvalidate; +- (void)windowWillClose:(id)arg1; +- (void)requestOperationConfirmationForOperationName:(id)arg1 workingCopyName:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)offerAdditionalWorkingCopies; +- (void)warnAboutNewerRepositoryVersionWithError:(id)arg1; +- (void)_newWorkingCopyDidEnd:(id)arg1 returnCode:(long long)arg2 workingCopies:(id)arg3; +- (void)askToShareNewWorkingCopies:(id)arg1; +- (void)showUpgradeWindowForWindow:(id)arg1 workingCopyNeedingUpgrade:(id)arg2; +- (void)workspaceMonitorDidFinishScanning:(id)arg1; +- (id)initWithWorkspaceDocument:(id)arg1; +- (void)finishedUpgrade; +- (BOOL)alertShowHelp:(id)arg1; +- (void)_upgradeAlertDidEnd:(id)arg1 returnCode:(long long)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAutoImportBuildableProductProxy : NSObject +{ + BOOL _cached; + id _buildableProduct; + id _blueprint; + DVTFilePath *_filePath; + NSSet *_namesOfLinkedBinaries; + NSString *_productName; + NSHashTable *_supportedPlatforms; + NSHashTable *_SDKs; + NSSet *_sourceCodeFilePaths; + NSSet *_publicHeaders; + NSSet *_privateHeaders; + NSSet *_projectHeaders; +} + +@property(copy, nonatomic) NSSet *projectHeaders; // @synthesize projectHeaders=_projectHeaders; +@property(copy, nonatomic) NSSet *privateHeaders; // @synthesize privateHeaders=_privateHeaders; +@property(copy, nonatomic) NSSet *publicHeaders; // @synthesize publicHeaders=_publicHeaders; +@property(copy, nonatomic) NSSet *sourceCodeFilePaths; // @synthesize sourceCodeFilePaths=_sourceCodeFilePaths; +@property(retain, nonatomic) NSHashTable *SDKs; // @synthesize SDKs=_SDKs; +@property(retain, nonatomic) NSHashTable *supportedPlatforms; // @synthesize supportedPlatforms=_supportedPlatforms; +@property(copy, nonatomic) NSString *productName; // @synthesize productName=_productName; +@property(retain, nonatomic) NSSet *namesOfLinkedBinaries; // @synthesize namesOfLinkedBinaries=_namesOfLinkedBinaries; +@property(retain, nonatomic) DVTFilePath *filePath; // @synthesize filePath=_filePath; +@property(nonatomic, getter=isCached) BOOL cached; // @synthesize cached=_cached; +@property(nonatomic) __weak id blueprint; // @synthesize blueprint=_blueprint; +@property(nonatomic) __weak id buildableProduct; // @synthesize buildableProduct=_buildableProduct; +- (void).cxx_destruct; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (unsigned long long)visibilityOfHeaderAtFilePath:(id)arg1; +- (BOOL)containsFilePath:(id)arg1; +- (void)cacheBuildableProductDataIfNecessary; +- (void)cacheBuildableProductData; +- (id)initWithBuildableProduct:(id)arg1; + +@end + +@interface IDEARCConversionTargetChooserItem : NSObject +{ + id _representedObject; + IDEARCConversionTargetChooserItem *_parentItem; + NSMutableArray *_childItems; +} + ++ (id)keyPathsForValuesAffectingArrangedChildItems; +@property(retain) IDEARCConversionTargetChooserItem *parentItem; // @synthesize parentItem=_parentItem; +@property(readonly) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (void)removeObjectFromChildItemsAtIndex:(unsigned long long)arg1; +- (void)insertObject:(id)arg1 inChildItemsAtIndex:(unsigned long long)arg2; +- (id)_childItems; +@property(readonly, copy) NSMutableArray *mutableChildItems; +@property(readonly, copy) NSArray *arrangedChildItems; +@property(readonly, copy) NSArray *childItems; +@property(readonly) double rowHeight; +@property(readonly, copy) NSString *warningMessage; +@property(readonly, copy) NSImage *iconImage; +@property long long state; +@property(readonly, getter=isEnabled) BOOL enabled; +@property(readonly, copy) NSString *subtitle; +@property(readonly, copy) NSString *title; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEARCConversionTargetChooserTargetItem : IDEARCConversionTargetChooserItem +{ + IDEARCConversionTargetChooserAssistant *_targetChooserAssistant; +} + ++ (id)keyPathsForValuesAffectingArrangedChildItems; ++ (id)keyPathsForValuesAffectingWarningMessage; ++ (id)keyPathsForValuesAffectingIconImage; ++ (id)keyPathsForValuesAffectingState; ++ (id)keyPathsForValuesAffectingIsEnabled; ++ (id)keyPathsForValuesAffectingTitle; +@property(retain) IDEARCConversionTargetChooserAssistant *targetChooserAssistant; // @synthesize targetChooserAssistant=_targetChooserAssistant; +- (void).cxx_destruct; +- (double)rowHeight; +- (id)arrangedChildItems; +- (id)warningMessage; +- (id)iconImage; +- (long long)state; +- (void)setState:(long long)arg1; +- (void)_setState:(long long)arg1 setStateChildren:(BOOL)arg2; +- (BOOL)isEnabled; +- (id)subtitle; +- (id)title; + +@end + +@interface IDEARCConversionTargetChooserBuildFileItem : IDEARCConversionTargetChooserItem +{ +} + ++ (id)keyPathsForValuesAffectingIconImage; ++ (id)keyPathsForValuesAffectingState; ++ (id)keyPathsForValuesAffectingTitle; +- (double)rowHeight; +- (id)warningMessage; +- (id)iconImage; +- (long long)state; +- (void)setState:(long long)arg1; +- (BOOL)isEnabled; +- (id)title; +- (id)initWithRepresentedObject:(id)arg1; + +@end + +@interface IDEAssetTagTokenAttachmentCell : NSTokenAttachmentCell +{ +} + +- (id)tokenTintColor; + +@end + +@interface IDELicenseAgreementViewController : NSViewController +{ + DVTLicenseAgreementHelper *_licenseAgreementHelper; + int _agreementStatus; + NSAttributedString *_licenseAgreement; + NSTextView *_licenseAgreementTextView; + NSView *_foregroundContentView; + BOOL _licenseOnly; + NSTextField *_licenseSubtitle; +} + ++ (void)initialize; +@property __weak NSTextField *licenseSubtitle; // @synthesize licenseSubtitle=_licenseSubtitle; +@property(retain) NSView *foregroundContentView; // @synthesize foregroundContentView=_foregroundContentView; +@property int agreementStatus; // @synthesize agreementStatus=_agreementStatus; +- (void).cxx_destruct; +- (BOOL)_agreeToLicense; +- (void)agreeToLicense:(id)arg1; +- (void)disagreeWithLicense:(id)arg1; +- (void)_writeLicenseTextToURL:(id)arg1; +- (id)_licenseSavePanel; +- (void)save:(id)arg1; +- (BOOL)isGMLicense; +- (BOOL)shouldShowLicenseAgreement; +- (void)loadView; +- (id)initWithDefaultNib:(BOOL)arg1; + +@end + +@interface IDERoundedRectScroller : NSScroller +{ +} + ++ (BOOL)isCompatibleWithOverlayScrollers; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEUtilityDisclosureView : DVTDisclosureView +{ +} + +- (void)_ideUtilityDisclosureViewCommonInit; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEPackageInstallerViewController : NSViewController +{ + NSView *_packagesToBeInstalledView; + NSButton *_quitButton; + NSButton *_actionButton; + NSArrayController *_packagesToInstallArrayController; + NSProgressIndicator *_progressBar; + NSTextView *_errorTextView; + NSScrollView *_errorTextScrollView; + NSTextField *_needToRestartXcodeLabel; + NSButton *_cancelQuitAppsButton; + NSWindow *_appsToQuitSheet; + NSButton *_quitAllButton; + NSTextField *_descriptionLabel; + NSTextField *_titleLabel; + NSTimer *_alertAllAppTimer; + NSTimer *_appsToQuitTimer; + double _progress; + IDEPackageInstallerHelper *_packageInstallerHelper; + CDUnknownBlockType _continueButtonTitleProvider; + CDUnknownBlockType _installationCompleteButtonHandler; + NSArray *_appsThatNeedToBeQuitBeforeInstallCanProceed; + CDUnknownBlockType installationCompleteHandler; + NSImageView *_imageView; +} + ++ (void)initialize; +@property __weak NSImageView *imageView; // @synthesize imageView=_imageView; +@property(copy) NSArray *appsThatNeedToBeQuitBeforeInstallCanProceed; // @synthesize appsThatNeedToBeQuitBeforeInstallCanProceed=_appsThatNeedToBeQuitBeforeInstallCanProceed; +@property(copy) CDUnknownBlockType installationCompleteButtonHandler; // @synthesize installationCompleteButtonHandler=_installationCompleteButtonHandler; +@property(copy) CDUnknownBlockType installationCompleteHandler; // @synthesize installationCompleteHandler; +- (void).cxx_destruct; +- (void)cancelQuitAppsThatNeedToBeQuitBeforeInstallationStarts:(id)arg1; +- (void)quitAppsThatNeedToBeQuitBeforeInstallationStarts:(id)arg1; +- (void)continueAfterSuccessfulInstallation:(id)arg1; +- (void)_doneWithQuitSheet; +- (void)_checkAllAppsThatNeedToBeQuitArentRunning; +- (void)_ensureAllAppsThatNeedToBeQuitArentRunning; +- (void)startInstall:(id)arg1; +- (void)quit:(id)arg1; +- (BOOL)textView:(id)arg1 clickedOnLink:(id)arg2 atIndex:(unsigned long long)arg3; +- (id)tableView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (void)installationFailed:(id)arg1; +- (void)installationSucceeded; +- (void)installationProgressChanged:(long long)arg1; +- (void)installationStarted; +- (void)showRestartDescriptionLabel; +- (void)setInstallationCompleteButtonTitle:(id)arg1; +- (id)packagesToDisplay; +@property(readonly) NSArray *packagesToInstall; +- (BOOL)backgroundDownloadInProgress; +- (BOOL)needToInstallPackages; +- (void)_checkForAlertAllApp; +- (void)loadView; +- (id)_localizedString:(id)arg1; +- (id)initWithDefaultNib; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPackageInstallerHelper : NSObject +{ + BOOL _backgroundDownloadInProgress; + BOOL _needToQuitApps; + DVTFirstLaunchPackageInstallationHelper *_dvtFLEPackageInstallationHelper; +} + ++ (void)initialize; +@property(readonly) BOOL backgroundDownloadInProgress; // @synthesize backgroundDownloadInProgress=_backgroundDownloadInProgress; +- (void).cxx_destruct; +- (id)_genericErrorMessage; +- (id)_badPackageErrorMessage; +- (id)_notEnoughSpaceErrorMessage; +- (id)errorMessageForError:(id)arg1; +- (id)_errorAttributes; +@property(readonly) NSArray *appsThatNeedToBeQuitBeforeInstallCanProceed; +- (void)installPackagesWithAuthRef:(struct AuthorizationOpaqueRef *)arg1; +- (BOOL)needToInstallPackages; +@property(readonly) NSArray *packagesToInstall; +- (id)initWithDelegate:(id)arg1; + +@end + +@interface IDEFirstLaunchAppToQuit : NSObject +{ + NSString *_displayName; + NSRunningApplication *_runningApplication; +} + +@property(readonly) NSRunningApplication *runningApplication; // @synthesize runningApplication=_runningApplication; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +@property(readonly) NSImage *icon; +- (id)_initWithNSRunningApplication:(id)arg1 customDisplayName:(id)arg2; +- (id)_initWithNSRunningApplication:(id)arg1; + +@end + +@interface IDEInspectorPointProperty : IDEInspectorProperty +{ + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_nonNilValueKeyPath; + IDEInspectorKeyPath *_nonNilValueObjectKeyPath; + NSString *_nilPlaceholder; + BOOL _allowsNilValues; + long long _checkStateForNonNil; + long long _checkStateForNil; + NSTextField *_xTextField; + NSTextField *_yTextField; + NSStepper *_xStepper; + NSStepper *_yStepper; + NSTextField *_xLabel; + NSTextField *_yLabel; + NSButton *_hasValueCheckBox; +} + +@property(retain, nonatomic) NSButton *hasValueCheckBox; // @synthesize hasValueCheckBox=_hasValueCheckBox; +@property(retain, nonatomic) NSTextField *yLabel; // @synthesize yLabel=_yLabel; +@property(retain, nonatomic) NSTextField *xLabel; // @synthesize xLabel=_xLabel; +@property(retain, nonatomic) NSStepper *yStepper; // @synthesize yStepper=_yStepper; +@property(retain, nonatomic) NSStepper *xStepper; // @synthesize xStepper=_xStepper; +@property(retain, nonatomic) NSTextField *yTextField; // @synthesize yTextField=_yTextField; +@property(retain, nonatomic) NSTextField *xTextField; // @synthesize xTextField=_xTextField; +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (void)refresh; +- (void)toggleNilValue:(id)arg1; +- (void)userDidEnterY:(id)arg1; +- (void)userDidEnterX:(id)arg1; +- (void)userDidIncrementY:(id)arg1; +- (void)userDidIncrementX:(id)arg1; +- (void)applyUserPointFromSender:(id)arg1 byMappingValues:(CDUnknownBlockType)arg2; +- (double)baseline; +- (id)nibName; +- (void)loadView; +- (void)setupRefreshTriggersAndConfigure; +- (id)stringForYLabel; +- (id)stringForXLabel; +- (BOOL)allowsNilValues; + +@end + +@interface IDEHelperAppMenuDelegate : NSObject +{ +} + ++ (void)_addGetMoreToolsMenuItemTo:(id)arg1; ++ (void)addHelperAppLaunchMenuItemsTo:(id)arg1; ++ (id)_menuItemForPath:(id)arg1; ++ (void)_openURL:(id)arg1; ++ (void)_startHelperApp:(id)arg1; +- (void)menuWillOpen:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELaunchServicesRegistrationHelper : NSObject +{ +} + ++ (void)registerLaunchServicesItemsIfNecessary:(BOOL)arg1; +- (void)_registerPathWithLaunchServices:(id)arg1; +- (void)_registerLaunchServicesItemsIfNecessary:(BOOL)arg1; + +@end + +@interface IDEProvisioningIssueViewController : IDEViewController +{ + IDEProvisioningIssue *_issue; + NSImageView *_statusImageView; + DVTStackView_AppKitAutolayout *_issuesStackView; +} + +@property __weak DVTStackView_AppKitAutolayout *issuesStackView; // @synthesize issuesStackView=_issuesStackView; +@property __weak NSImageView *statusImageView; // @synthesize statusImageView=_statusImageView; +@property(retain, nonatomic) IDEProvisioningIssue *issue; // @synthesize issue=_issue; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)didSelectIssueActionFromProvisioningIssuesSliceView:(id)arg1; +- (void)didSelectSubtitleActionFromProvisioningIssueSliceView:(id)arg1; +- (void)viewDidLoad; +- (id)initWithIssue:(id)arg1; + +@end + +@interface IDEFirstLaunchExperienceWindowController : NSWindowController +{ +} + +@end + +@interface IDEFirstLaunchExperienceViewController : NSViewController +{ + IDELicenseAgreementViewController *_licenseViewController; + IDEPackageInstallerViewController *_packageInstallerViewController; + IDEEnableUITestingAccessViewController *_enableUITestingAccessViewController; + IDEWelcomeWindowTransitionHelper *_transitionHelper; + NSImageView *_appImageView; + NSView *_currentView; + DVTObservingToken *_agreementStatusObserver; + BOOL _needToInstallPackages; + BOOL _didShowLicense; + BOOL _didRequestUITestingAccess; + BOOL _waitingOnFirstLaunchExperience; +} + ++ (void)setTitle:(id)arg1 forRightAnchoredButton:(id)arg2; ++ (id)sharedFirstLaunchExperienceViewController; ++ (BOOL)needToQuitAfterFLE; +@property(getter=isWaitingOnFirstLaunchExperience) BOOL waitingOnFirstLaunchExperience; // @synthesize waitingOnFirstLaunchExperience=_waitingOnFirstLaunchExperience; +- (void).cxx_destruct; +- (void)_restartXcode; +- (BOOL)_needToRestartXcode; +- (void)_replaceView:(id)arg1 withView:(id)arg2; +- (void)_doneWithFirstLaunchExperience; +- (void)_setCurrentView:(id)arg1; +- (void)_promptForUITestingAccessIfNecessary; +- (BOOL)_shouldPromptForUITestingAccess; +- (void)_handlePackageInstallationComplete; +- (void)_showPackagesToInstallIfNecessary; +- (void)_showLicenseIfNecessary; +- (BOOL)_firstLaunchExperienceNeeded; +- (BOOL)showFirstLaunchExperienceModallyIfNecessary; +- (id)initWithDefaultNib; + +@end + +@interface IDEInspectorTextEnumerationOptionGroup : NSObject +{ + BOOL _dynamic; + NSString *_title; + IDEInspectorKeyPath *_valuesKeyPath; + IDEInspectorKeyPath *_displayValueKeyPath; + IDEInspectorKeyPath *_displayImagesKeyPath; + NSArray *_options; +} + ++ (id)optionGroupsForInspectorProperty:(id)arg1; +@property(readonly) NSArray *options; // @synthesize options=_options; +@property(readonly, getter=isDynamic) BOOL dynamic; // @synthesize dynamic=_dynamic; +@property(readonly) IDEInspectorKeyPath *displayImagesKeyPath; // @synthesize displayImagesKeyPath=_displayImagesKeyPath; +@property(readonly) IDEInspectorKeyPath *displayValueKeyPath; // @synthesize displayValueKeyPath=_displayValueKeyPath; +@property(readonly) IDEInspectorKeyPath *valuesKeyPath; // @synthesize valuesKeyPath=_valuesKeyPath; +@property(readonly) NSString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)initWithXMLElement:(id)arg1 targettingInspectorProperty:(id)arg2; + +@end + +@interface IDEInspectorTextEnumerationOption : NSObject +{ + BOOL _hidden; + BOOL _enabled; + NSString *_title; + NSString *_selectedTitle; + NSImage *_image; + NSColor *_titleColor; + long long _indent; + id _value; +} + +@property(readonly) id value; // @synthesize value=_value; +@property(readonly, getter=isEnabled) BOOL enabled; // @synthesize enabled=_enabled; +@property(readonly) long long indent; // @synthesize indent=_indent; +@property(readonly) NSColor *titleColor; // @synthesize titleColor=_titleColor; +@property(readonly) NSImage *image; // @synthesize image=_image; +@property(readonly) NSString *selectedTitle; // @synthesize selectedTitle=_selectedTitle; +@property(readonly) NSString *title; // @synthesize title=_title; +@property(readonly, getter=isHidden) BOOL hidden; // @synthesize hidden=_hidden; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithXMLElement:(id)arg1 targettingInspectorProperty:(id)arg2; +- (id)initWithValue:(id)arg1 title:(id)arg2 selectedTitle:(id)arg3 titleColor:(id)arg4 indent:(long long)arg5 image:(id)arg6 hidden:(BOOL)arg7 enabled:(BOOL)arg8; + +@end + +@interface IDEInstrumentsLaunchHelper : NSObject +{ +} + ++ (void)setupInstrumentsLoginItemsIfNecessary; + +@end + +@interface DockUtilities : NSObject +{ + void *_contents; + unsigned int _installerPort; + int _tid; + BOOL _transactionStarted; +} + ++ (id)sharedInstance; +- (BOOL)modifyDockForPath:(id)arg1 operationType:(int)arg2 relativeTo:(id)arg3; +- (BOOL)dockContainsIconForAppPath:(id)arg1; +- (int)_itemIndexForPath:(id)arg1; +- (void)_loadItems; +- (BOOL)_endTransaction; +- (BOOL)_startTransaction; +- (id)_init; +- (id)init; + +@end + +@interface IDEValueHistoryImageViewController : IDEToyViewController +{ + BOOL _playgroundIsExecuting; + BOOL _playgroundDidCompleteLastExecution; + NSImageView *_imageView; +} + ++ (id)displayableReflectionTags; +@property(retain) NSImageView *imageView; // @synthesize imageView=_imageView; +- (void).cxx_destruct; +- (id)image; +- (void)renderResultsForceRedraw:(BOOL)arg1; +- (void)playgroundExecutionEndedAndCompleted:(BOOL)arg1; +- (void)playgroundExecutionStarted; +- (id)toolTip; +- (struct CGSize)preferredContentSizeConstrainedToSize:(struct CGSize)arg1; +- (unsigned long long)representationType; +- (void)viewDidLoad; + +@end + +@interface IDEInspectorContentView : DVTLayoutView_ML +{ + BOOL _drawBackground; + IDEInspectorLayoutGroup *_layoutStack; +} + ++ (void)initialize; +@property(nonatomic) BOOL drawBackground; // @synthesize drawBackground=_drawBackground; +@property(readonly, nonatomic) IDEInspectorLayoutGroup *layoutStack; // @synthesize layoutStack=_layoutStack; +- (void).cxx_destruct; +- (void)viewDidMoveToWindow; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)drawSectionBordersInRect:(struct CGRect)arg1; +- (void)drawSectionBackgroundsInRect:(struct CGRect)arg1; +- (void)enumerateProperties:(CDUnknownBlockType)arg1; +- (void)enumeratePropertiesInLayoutGroup:(id)arg1 outStop:(char *)arg2 withBlock:(CDUnknownBlockType)arg3; +- (void)visualElementDidTriggerRefresh:(id)arg1; +- (void)didUninstallLayoutGroup:(id)arg1; +- (void)didInstallLayoutGroup:(id)arg1; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (BOOL)isFlipped; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1 layoutStack:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceKitLogController : NSWindowController +{ + IDESourceKitConnection *_conn; + CDUnknownBlockType _logOutputHandler; + NSFileHandle *_logFile; + NSPopUpButton *_logLevelPopUp; + NSTextView *_logTextView; +} + ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; +@property(retain, nonatomic) NSTextView *logTextView; // @synthesize logTextView=_logTextView; +@property(retain, nonatomic) NSPopUpButton *logLevelPopUp; // @synthesize logLevelPopUp=_logLevelPopUp; +- (void).cxx_destruct; +- (void)logLevelPopUpDidChange:(id)arg1; +- (void)windowWillClose:(id)arg1; +- (void)loadSourceKitLog:(id)arg1; +- (void)_handleLogMessage:(id)arg1; +- (void)dealloc; +- (id)init; +- (BOOL)validateUserInterfaceItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningProfileSelectionViewController : IDEViewController +{ + id _dataSource; + NSPopUpButton *_profilePopUpButton; + NSTextField *_profileLabel; + NSTextField *_profileLabelLabel; + NSButton *_profileInfoButton; + NSLayoutConstraint *_infoButtonProfilePopUpButtonHorizontalSpaceConstraint; + NSLayoutConstraint *_infoButtonProfileLabelHorizontalSpaceConstraint; + NSLayoutConstraint *_profilePopUpLeadingConstraint; + NSLayoutConstraint *_profileLabelLeadingConstraint; + NSLayoutConstraint *_viewTopConstraint; + NSPopover *_infoPopover; + NSOrderedSet *_provisioningProfiles; + NSOrderedSet *_ineligibleProvisioningProfiles; + IDEProvisioningProfileDisplayGroup *_displayGroup; + DVTObservingToken *_repairBusyObserver; + IDEProvisioningSliceConfiguration *_configuration; + IDEProvisioningProfileDownloaderWindowViewController *_downloaderWindowViewController; +} + +@property(retain, nonatomic) IDEProvisioningProfileDownloaderWindowViewController *downloaderWindowViewController; // @synthesize downloaderWindowViewController=_downloaderWindowViewController; +@property(retain, nonatomic) IDEProvisioningSliceConfiguration *configuration; // @synthesize configuration=_configuration; +@property(retain, nonatomic) DVTObservingToken *repairBusyObserver; // @synthesize repairBusyObserver=_repairBusyObserver; +@property(retain, nonatomic) IDEProvisioningProfileDisplayGroup *displayGroup; // @synthesize displayGroup=_displayGroup; +@property(retain, nonatomic) NSOrderedSet *ineligibleProvisioningProfiles; // @synthesize ineligibleProvisioningProfiles=_ineligibleProvisioningProfiles; +@property(retain, nonatomic) NSOrderedSet *provisioningProfiles; // @synthesize provisioningProfiles=_provisioningProfiles; +@property(retain, nonatomic) NSPopover *infoPopover; // @synthesize infoPopover=_infoPopover; +@property(retain) NSLayoutConstraint *viewTopConstraint; // @synthesize viewTopConstraint=_viewTopConstraint; +@property(retain) NSLayoutConstraint *profileLabelLeadingConstraint; // @synthesize profileLabelLeadingConstraint=_profileLabelLeadingConstraint; +@property(retain) NSLayoutConstraint *profilePopUpLeadingConstraint; // @synthesize profilePopUpLeadingConstraint=_profilePopUpLeadingConstraint; +@property(retain) NSLayoutConstraint *infoButtonProfileLabelHorizontalSpaceConstraint; // @synthesize infoButtonProfileLabelHorizontalSpaceConstraint=_infoButtonProfileLabelHorizontalSpaceConstraint; +@property(retain) NSLayoutConstraint *infoButtonProfilePopUpButtonHorizontalSpaceConstraint; // @synthesize infoButtonProfilePopUpButtonHorizontalSpaceConstraint=_infoButtonProfilePopUpButtonHorizontalSpaceConstraint; +@property(retain) NSButton *profileInfoButton; // @synthesize profileInfoButton=_profileInfoButton; +@property(retain) NSTextField *profileLabelLabel; // @synthesize profileLabelLabel=_profileLabelLabel; +@property(retain) NSTextField *profileLabel; // @synthesize profileLabel=_profileLabel; +@property(retain) NSPopUpButton *profilePopUpButton; // @synthesize profilePopUpButton=_profilePopUpButton; +@property(retain, nonatomic) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)menuNeedsUpdate:(id)arg1; +- (void)clickedImportProfileButton:(id)arg1; +- (void)clickedProfileInfoButton:(id)arg1; +- (void)profileSelectionDidChangeOnPopUpButton:(id)arg1; +- (void)downloadProfile; +- (void)importProfile; +- (void)displayImportProfileAlertForError:(id)arg1; +- (void)updateProvisioningProfileSelection; +- (void)selectUnknownProvisioningItemForDisplayName:(id)arg1 showWithRedText:(BOOL)arg2; +- (void)updateProvisioningProfiles; +- (void)updateElementVisibility; +- (void)startObservations; +- (void)viewDidLoad; +- (id)initWithDataSource:(id)arg1 configuration:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEInspectorLayoutGroup : NSObject +{ + NSMutableOrderedSet *_subgroups; + IDEInspectorLayoutGroup *_parentGroup; + IDEDeclarativeInspectorDynamicVisibilityManager *_visibilityManager; + IDEInspectorContentView *_contentView; + NSString *_debugLabel; + struct CGRect _frame; +} + ++ (void)initialize; +@property struct CGRect frame; // @synthesize frame=_frame; +@property(copy) NSString *debugLabel; // @synthesize debugLabel=_debugLabel; +@property(retain) IDEDeclarativeInspectorDynamicVisibilityManager *visibilityManager; // @synthesize visibilityManager=_visibilityManager; +@property(readonly, nonatomic) NSOrderedSet *subgroups; // @synthesize subgroups=_subgroups; +@property(retain, nonatomic) IDEInspectorContentView *contentView; // @synthesize contentView=_contentView; +- (void).cxx_destruct; +- (void)inspectorContentViewDidMoveToWindow; +- (void)inspectorContentViewWillMoveToWindow:(id)arg1; +- (void)uninstallFromInspectorContentView; +- (void)installIntoInspectorContentView:(id)arg1; +- (struct CGRect)convertRectFromView:(struct CGRect)arg1; +- (struct CGRect)convertRectToView:(struct CGRect)arg1; +- (void)pushFrameOriginsToViews; +- (void)layoutGroupsBottomUp; +- (void)layoutGroupsTopDown; +- (void)recursivelyPushFrameOriginsToViews; +- (void)recursivelyLayoutGroupTreeBottomUp; +- (void)recursivelyLayoutGroupTreeTopDown; +@property double frameY; +@property double frameX; +@property double frameHeight; +@property double frameWidth; +@property struct CGSize frameSize; +@property struct CGPoint frameOrigin; +@property(readonly) struct CGRect bounds; +- (void)removeSubgroup:(id)arg1; +- (void)insertSubgroup:(id)arg1 atIndex:(long long)arg2; +- (void)addSubgroup:(id)arg1; +@property(readonly, copy) NSString *description; +- (id)descriptionWithIndent:(long long)arg1; +- (id)brecciaAttributeDescription; +- (id)attributeDescription; +- (void)refreshIfNeeded; +- (void)primitiveInvalidate; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDistributionAnalyzeArchiveStepViewController : IDEDistributionStepViewController +{ + double _startTime; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +@property double startTime; // @synthesize startTime=_startTime; +- (void)_spinProgressIndicatorForMinimumDurationAndContinue; +- (void)_preloadTeamsWithCallback:(CDUnknownBlockType)arg1; +- (void)_analyzeArchive; +- (BOOL)canGoPrevious; +- (BOOL)canGoNext; +- (id)title; +- (void)viewDidLoad; + +@end + +@interface IDEInspectorLayoutGroupWrapper : IDEInspectorLayoutGroup +{ + CDStruct_bf6d4a14 _subgroupInset; +} + +@property CDStruct_bf6d4a14 subgroupInset; // @synthesize subgroupInset=_subgroupInset; +- (void)layoutGroupsBottomUp; +- (void)layoutGroupsTopDown; +- (id)subgroup; +- (void)insertSubgroup:(id)arg1 atIndex:(long long)arg2; +- (id)attributeDescription; +- (id)initWithSubgroupInset:(CDStruct_bf6d4a14)arg1; + +@end + +@interface IDEOpenBrisklySDKSnapshot : NSObject +{ + DVTFilePath *_basePath; + NSMutableArray *_filePathArrays; + NSMutableArray *_candidateBlocks; + NSMutableArray *_consumers; + NSObject *_notificationQueue; + BOOL _complete; +} + ++ (void)exploreURL:(id)arg1 accumulatedFilePaths:(id)arg2; ++ (void)exploreBasePath:(id)arg1 withProgressHandler:(CDUnknownBlockType)arg2; ++ (void)saveCacheForBasePath:(id)arg1 withFilePaths:(id)arg2 andFileNameCandidateBlocks:(id)arg3; ++ (BOOL)loadBasePathFromCache:(id)arg1 withProgressHandler:(CDUnknownBlockType)arg2; ++ (void)collectFilePathsInSearchPath:(id)arg1 withConsumer:(CDUnknownBlockType)arg2; ++ (id)synchronizationQueue; ++ (id)explorationQueue; +- (void).cxx_destruct; +- (void)didDiscoverFilePaths:(id)arg1 withCandidates:(id)arg2; +- (void)addConsumer:(CDUnknownBlockType)arg1; +- (void)beginIndexing; +- (id)initWithFilePath:(id)arg1; + +@end + +@interface IDEDistributionUploadStepViewController : IDEDistributionStepViewController +{ + NSProgressIndicator *_progressIndicator; + double _progress; + NSString *_message; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +@property(copy) NSString *message; // @synthesize message=_message; +@property(nonatomic) double progress; // @synthesize progress=_progress; +@property(retain, nonatomic) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +- (void).cxx_destruct; +- (void)viewDidInstall; +- (id)iTunesPlatformForArchive:(id)arg1 session:(id)arg2 error:(id *)arg3; +- (BOOL)canGoPrevious; +- (BOOL)canGoNext; +- (id)title; +- (id)nibName; + +@end + +@interface IDEInspectorLayoutStack : IDEInspectorLayoutGroup +{ +} + +- (void)layoutGroupsBottomUp; +- (void)layoutGroupsTopDown; + +@end + +@interface IDETestReportStateSaving : NSObject +{ + NSString *_identifier; + NSString *_fileName; + DVTFilePath *_storagePath; +} + +@property(copy, nonatomic) DVTFilePath *storagePath; // @synthesize storagePath=_storagePath; +@property(copy, nonatomic) NSString *fileName; // @synthesize fileName=_fileName; +@property(copy, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +@property(readonly, copy, nonatomic) NSArray *cachedPaths; +- (void)purgePath:(id)arg1; +- (void)stashPath:(id)arg1; +- (id)indexPathFromString:(id)arg1; +- (id)cachedSelectedItemPath; +- (void)stashSelectedItemPath:(id)arg1; +- (id)userDefaultsKey; +- (id)cacheFilePath; +- (id)key; +- (id)fileNameWithExtension; +- (void)createStoragePath; +- (id)initWithIdentifier:(id)arg1 fileName:(id)arg2; + +@end + +@interface IDEInspectorLayoutViewWrapper : IDEInspectorLayoutGroup +{ + NSView *_view; +} + +- (void).cxx_destruct; +- (void)insertSubgroup:(id)arg1 atIndex:(long long)arg2; +- (void)uninstallFromInspectorContentView; +- (void)installIntoInspectorContentView:(id)arg1; +- (void)pushFrameOriginsToViews; +- (void)layoutGroupsBottomUp; +- (void)layoutGroupsTopDown; +- (id)attributeDescription; +- (id)initWithView:(id)arg1; + +@end + +@interface IDEInspectorPropertyLayoutGroup : IDEInspectorLayoutGroup +{ + IDEInspectorProperty *leftProperty; + IDEInspectorProperty *rightProperty; + IDEInspectorLayoutViewWrapper *leftPropertyViewWrapper; + IDEInspectorLayoutViewWrapper *rightPropertyViewWrapper; + BOOL propertyViewsAreInstalled; +} + +@property(readonly, nonatomic) IDEInspectorProperty *rightProperty; // @synthesize rightProperty; +@property(readonly, nonatomic) IDEInspectorProperty *leftProperty; // @synthesize leftProperty; +- (void).cxx_destruct; +- (void)inspectorContentViewDidMoveToWindow; +- (void)inspectorContentViewWillMoveToWindow:(id)arg1; +- (void)uninstallFromInspectorContentView; +- (void)installIntoInspectorContentView:(id)arg1; +- (void)pushFrameOriginsToViews; +- (id)accessoryView; +- (void)enumerateProperties:(CDUnknownBlockType)arg1; +- (void)layoutGroupsBottomUp; +- (void)layoutGroupsTopDown; +- (void)insertSubgroup:(id)arg1 atIndex:(long long)arg2; +- (void)refreshIfNeeded; +- (void)primitiveInvalidate; +- (id)initWithLeftProperty:(id)arg1 andRightProperty:(id)arg2; + +@end + +@interface IDESourceControlLogDetailViewController : NSViewController +{ + NSImageView *_imageView; + NSTextField *_nameField; + NSTextField *_commitDateField; + NSTextField *_revisionField; + IDESourceControlLogFilesChangedView *_filesChangedButton; + NSTextView *_descriptionTextView; + NSScrollView *_descriptionScrollView; + NSProgressIndicator *_progressIndicator; + NSButton *_showComparisonButton; + NSButton *_showBlameButton; + NSBox *_topBorder; + NSBox *_bottomBorder; + NSPopover *_popover; + DVTSourceControlLogItem *_logItem; + DVTSourceControlWorkingCopy *_workingCopy; + NSString *_filePath; + NSArray *_itemsWithStatus; + id _delegate; + NSString *_currentFileRelativePath; +} + ++ (id)logDetailAspect; +@property(retain) DVTSourceControlLogItem *logItem; // @synthesize logItem=_logItem; +- (void).cxx_destruct; +- (void)cleanup; +- (id)authorlogItem; +- (void)loadView; +- (void)_displayLogInfo; +- (void)_loadLogMessage; +- (void)_loadingFailed; +- (double)_maxPopoverHeight; +- (id)displayDate; +- (void)showComparison:(id)arg1; +- (void)showBlame:(id)arg1; +- (void)viewChanges:(id)arg1; +- (id)initWithLogItem:(id)arg1 inWorkingCopy:(id)arg2 relativeFilePath:(id)arg3 delegate:(id)arg4 popover:(id)arg5; +- (id)initWithWorkingCopy:(id)arg1 relativeFilePath:(id)arg2 delegate:(id)arg3 popover:(id)arg4; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenQuicklyIndexMatchProvider : IDEOpenQuicklyMatchProvider +{ + DVTOpenQuicklyPattern *_previousPattern; + DVTOpenQuicklyPattern *_originalPattern; + NSArray *_originalMatches; + unsigned int _currentGeneration; + BOOL _idle; +} + ++ (id)sharedIndexQueryQueue; +@property(getter=isIdle) BOOL idle; // @synthesize idle=_idle; +@property(retain) DVTOpenQuicklyPattern *originalPattern; // @synthesize originalPattern=_originalPattern; +@property(retain) DVTOpenQuicklyPattern *previousPattern; // @synthesize previousPattern=_previousPattern; +@property(copy) NSArray *originalMatches; // @synthesize originalMatches=_originalMatches; +- (void).cxx_destruct; +- (void)finishCalculatingMatches; +- (void)startCalculatingMatches; +- (void)contextDidChange; +- (void)restartQuery; +- (int)minimumQueryStringLength; +- (id)matchesFromCollectedData:(id)arg1; +- (id)collectDataForInput:(id)arg1 index:(id)arg2 currentGeneration:(unsigned int *)arg3 localGeneration:(unsigned int)arg4; +- (id)initWithSearchContext:(id)arg1 matchCallback:(CDUnknownBlockType)arg2; + +@end + +@interface IDESourceControlDownloadAssistant : IDESourceControlProgressAssistant +{ + BOOL canGoForward; + BOOL canFinish; +} + ++ (id)progressStatus; ++ (BOOL)canShowDeterminateProgress; +@property BOOL canFinish; // @synthesize canFinish; +@property BOOL canGoForward; // @synthesize canGoForward; +- (id)previousAssistantIdentifier; +- (void)viewDidLoad; +- (void)primitiveInvalidate; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_finishByClosing:(BOOL)arg1 andOpenURL:(id)arg2; +- (void)_findWorkspaceInWorkingCopy:(id)arg1; +- (id)projectDataType; +- (id)workspaceDataType; +- (void)_downloadContextToURL:(id)arg1; +- (id)downloadAssistantContext; +- (void)willGoNextOrFinish; +- (BOOL)canGoBack; + +@end + +@interface IDEComparisonEditorChangesStepperView : IDEEditorNumberStepperView +{ + DVTBindingToken *_leftArrowEnabledToken; + DVTBindingToken *_rightArrowEnabledToken; + DVTObservingToken *_visibleModifiedDescriptorIndexesToken; + DVTObservingToken *_selectedDiffDescriptorIndexToken; + DVTDiffSession *_diffSession; + IDEComparisonEditorTimelineNavBar *_timelineNavBar; + unsigned long long _indexOfSelectedDiff; +} + ++ (id)keyPathsForValuesAffectingCanSelectPrevious; ++ (id)keyPathsForValuesAffectingCanSelectNext; ++ (id)keyPathsForValuesAffectingIndexOfSelectedDiff; +@property unsigned long long indexOfSelectedDiff; // @synthesize indexOfSelectedDiff=_indexOfSelectedDiff; +@property(retain) IDEComparisonEditorTimelineNavBar *timelineNavBar; // @synthesize timelineNavBar=_timelineNavBar; +@property(retain) DVTDiffSession *diffSession; // @synthesize diffSession=_diffSession; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (double)centerViewOverlap; +- (struct CGSize)centerViewSizeInHeight:(double)arg1; +- (void)invalidateLayout; +- (void)selectPrevious:(id)arg1; +- (void)selectNext:(id)arg1; +- (BOOL)canSelectPrevious; +- (BOOL)canSelectNext; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEExportCertificateHelper : NSObject +{ +} + +- (void)beginExportCertificate:(id)arg1 window:(id)arg2; + +@end + +@interface IDEOpenBrisklyQueryContext : NSObject +{ + NSDictionary *_recentDocumentFilePathOrURLScoreBonuses; + DVTFilePath *_developerDirectory; + DVTFilePath *_workspaceDirectory; + DVTFilePath *_primarySDKPath; + NSSet *_referencedSDKPaths; + NSSet *_interestingFrameworkNames; + long long _swiftUsage; +} + ++ (long long)swiftUsageForWorkspace:(id)arg1; ++ (id)preferredSDKForWorkspace:(id)arg1; ++ (id)pathsForSDKsReferencedByWorkspace:(id)arg1; ++ (id)contextForWorkspace:(id)arg1 interestingFrameworkNames:(id)arg2; ++ (id)recentDocumentFilePathOrURLScoreBonuses; ++ (id)recentDocumentFilePathOrURLScoreBonusesForEditorHistoryItems:(id)arg1; +@property(readonly) long long swiftUsage; // @synthesize swiftUsage=_swiftUsage; +@property(readonly) NSSet *interestingFrameworkNames; // @synthesize interestingFrameworkNames=_interestingFrameworkNames; +@property(readonly) NSSet *referencedSDKPaths; // @synthesize referencedSDKPaths=_referencedSDKPaths; +@property(readonly) DVTFilePath *primarySDKPath; // @synthesize primarySDKPath=_primarySDKPath; +@property(readonly) DVTFilePath *workspaceDirectory; // @synthesize workspaceDirectory=_workspaceDirectory; +@property(readonly) DVTFilePath *developerDirectory; // @synthesize developerDirectory=_developerDirectory; +- (void).cxx_destruct; +- (double)recentlyOpenedBonusForFilePathOrURL:(id)arg1; +- (id)initWithPrimarySDKPath:(id)arg1 referencedSDKPaths:(id)arg2 swiftUsage:(long long)arg3 workspaceDirectory:(id)arg4 developerDirectory:(id)arg5 recentDocumentFilePathOrURLScoreBonuses:(id)arg6 interestingFrameworkNames:(id)arg7; + +@end + +@interface IDESourceControlInteractiveCommitController : IDESourceControlMergeController +{ + NSMutableSet *_submodesToNotify; +} + ++ (BOOL)hasToggledDifferences:(id)arg1; +- (void).cxx_destruct; +- (void)startInteractiveCommit; +- (void)removeSubmodeToNotify:(id)arg1; +- (void)addSubmodeToNotify:(id)arg1; +- (void)_validateMergeData:(id)arg1; +- (void)revertChangesFromMergeData:(id)arg1 toItemAtFilePath:(id)arg2; +- (void)applyChangesFromMergeData:(id)arg1 toItemAtFilePath:(id)arg2; +- (void)generateMergeDataForFilePath:(id)arg1; + +@end + +@interface IDECodeSnippetLibrary : DVTLibraryController +{ + DVTObservingToken *_kvoSnippetRepositoryToken; + NSMapTable *_strongSnippetToAssetMap; + NSArray *_orderedPlatformFamilies; + BOOL _isAddingUserCodeSnippet; + NSSet *_lastSnippets; +} + +- (void).cxx_destruct; +- (id)codeDetailController:(id)arg1 sourceLanguageServiceContextForAsset:(id)arg2 representedObject:(id)arg3; +- (id)codeDetailController:(id)arg1 contentsForAsset:(id)arg2 representedObject:(id)arg3; +- (id)codeDetailController:(id)arg1 languageForAsset:(id)arg2 representedObject:(id)arg3; +- (id)editorViewControllerForAsset:(id)arg1; +- (BOOL)canRemoveAsset:(id)arg1; +- (BOOL)canEditAsset:(id)arg1; +- (BOOL)removeAssets:(id)arg1 error:(id *)arg2; +- (BOOL)createAsset:(id *)arg1 forLibrarySourceWithIdentifier:(id *)arg2 fromPasteboard:(id)arg3; +- (BOOL)canCreateAssetsFromPasteboard:(id)arg1 targetingLibrarySourceIdentifier:(id *)arg2; +- (id)readableAssetPasteboardTypes; +- (void)dealloc; +- (void)viewWillUninstall; +- (void)primitiveInvalidate; +- (void)libraryDidLoad; +- (struct CGSize)detailAreaSize; +- (void)populatePasteboard:(id)arg1 withAssets:(id)arg2; +- (void)addUserSnippet:(id)arg1 withAsset:(id)arg2; +- (void)codeSnippetsDidUpdate; +- (void)removeAssetForCodeSnippet:(id)arg1; +- (void)addAssetForCodeSnippet:(id)arg1; +- (void)addAsset:(id)arg1 toLibrarySourceIdentifierForPlatformFamily:(id)arg2; +- (void)addLibraryGroupsIfNeeded; +- (void)setLibraryAsset:(id)arg1 forCodeSnippet:(id)arg2; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)stopObservingSnippet:(id)arg1; +- (void)startObservingSnippet:(id)arg1; +- (id)observingKeyPathsForCodeSnippet:(id)arg1; +- (id)libraryAssetForCodeSnippet:(id)arg1; +- (id)createLibraryAssetForCodeSnippet:(id)arg1; +- (id)platformIconForPlatformFamily:(id)arg1; +- (id)defaultPlatformIcon; + +@end + +@interface IDEBatchFindOpenBrisklyImportQuery : IDEBatchFindTextQuery +{ +} + +- (id)activityReportTitle; + +@end + +@interface IDEOpenBrisklyWorkspaceContentContextProviderQuery : NSObject +{ + IDEWorkspace *_workspace; + IDEBatchFindTextQuery *_query; + CDUnknownBlockType _completionHandler; + NSMutableArray *_accumulatedResults; + IDEOpenBrisklyWorkspaceContentContextProviderQuery *_keepAliveUntilCompleted; +} + +- (void).cxx_destruct; +- (void)findNavigatorQuery:(id)arg1 isStalledOnFilePaths:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 didFinishGeneratingLazyChildrenOfResult:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 didGenerateResults:(id)arg2; +- (void)findNavigatorQueryDidComplete:(id)arg1; +- (void)findNavigatorQuery:(id)arg1 progressUpdate:(long long)arg2; +- (void)startWithCompletionHandler:(CDUnknownBlockType)arg1; +- (id)initWithWorkspace:(id)arg1 searchingFilePaths:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlMergeData : NSObject +{ + NSFileWrapper *_fileWrapper; + BOOL _dirty; +} + +@property(getter=isDirty) BOOL dirty; // @synthesize dirty=_dirty; +@property(retain) NSFileWrapper *fileWrapper; // @synthesize fileWrapper=_fileWrapper; +- (void).cxx_destruct; + +@end + +@interface IDESourceControlMergeController : NSObject +{ + DVTFilePath *_mergeDataPath; +} + ++ (void)initialize; ++ (void)copyItemAtFilePath:(id)arg1 toFilePath:(id)arg2; ++ (void)moveItemAtFilePath:(id)arg1 toFilePath:(id)arg2; ++ (id)mergeDataDictionary:(id)arg1; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)pathToFileWrapper:(id)arg1 inMergeData:(id)arg2; +- (void)removeMergeDataForFilePath:(id)arg1; +- (void)setMergeData:(id)arg1 forFilePath:(id)arg2; +- (id)mergeDataForFilePath:(id)arg1; +@property(readonly) DVTFilePath *mergeDataPath; +- (void)_validateMergeData:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEEditorDocumentDerivedContentProvider : NSObject +{ + id _owner; + NSMutableArray *_registeredClients; + DVTFileDataType *_derivedContentType; + id _derivedContent; +} + ++ (void)initialize; +@property(readonly) id derivedContent; // @synthesize derivedContent=_derivedContent; +@property(readonly) DVTFileDataType *derivedContentType; // @synthesize derivedContentType=_derivedContentType; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)setDerivedContent:(id)arg1 ofType:(id)arg2; +- (BOOL)hasClients; +- (void)unregisterClient:(id)arg1; +- (void)registerClient:(id)arg1; +- (id)owner; +- (id)init; +- (id)initWithOwner:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELaunchActionOptionViewController : IDEViewController +{ + IDEScheme *_scheme; +} + ++ (BOOL)availableForScheme:(id)arg1; +@property(readonly) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithScheme:(id)arg1; +- (id)initUsingDefaultNib; + +@end + +@interface IDEOpenGLESOptionsController : IDELaunchActionOptionViewController +{ + NSMenu *_menu; + IDEScheme *_scheme; +} + ++ (BOOL)availableForScheme:(id)arg1; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)loadView; +- (id)initWithScheme:(id)arg1; + +@end + +@interface IDEOpenResumeOptionController : IDELaunchActionOptionViewController +{ +} + ++ (BOOL)availableForScheme:(id)arg1; + +@end + +@interface IDEDocumentVersioningOptionsController : IDELaunchActionOptionViewController +{ +} + ++ (BOOL)availableForScheme:(id)arg1; + +@end + +@interface IDEWorkingDirectoryOptionsController : IDELaunchActionOptionViewController +{ +} + ++ (BOOL)availableForScheme:(id)arg1; + +@end + +@interface IDESimulateLocationMenuController : IDESchemeOptionMenuController +{ +} + +- (id)fileExtension; +- (id)uti; +- (id)doNothingItemRepresentedObject; +- (id)doNothingItemTitle; +- (id)defaultItems; +- (id)itemsForFilesInWorkspace; +- (id)_locationScenarioWithFilePath:(id)arg1; +- (id)menuTitle; +- (id)init; + +@end + +@interface IDEValueHistoryToyViewController : IDEToyViewController +{ +} + ++ (id)resultsFromValueHistoryToy:(id)arg1 insertionIndex:(unsigned long long *)arg2; ++ (id)displayableReflectionTags; +- (unsigned long long)playheadIndexForResultDisplayDateInResults:(id)arg1; +- (id)titleForDisplay; +@property(readonly) IDEValueHistoryToy *valueHistoryToy; + +@end + +@interface IDEFindNavigatorCommands : NSObject +{ + id _selectionSource; +} + ++ (id)symbolForSourceExpression:(id)arg1 inWorkspaceTableController:(id)arg2; ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; +- (void).cxx_destruct; +- (void)focusOnCallHiearchySymbol:(id)arg1; +- (void)revealCallHierarchySymbolInSymbolNavigator:(id)arg1; +- (id)contextMenuFocusedCallHierarchySymbol; +- (void)showCallHierarchy:(id)arg1; +- (void)initiateCallHierarchyQueryWithSymbol:(id)arg1 inWorkspaceTabController:(id)arg2; +- (void)searchInSelectedFolders:(id)arg1; +- (void)searchInSelectedGroups:(id)arg1; +- (void)navigateToPreviousFindResult:(id)arg1; +- (void)navigateToNextFindResult:(id)arg1; +- (void)navigateToAdjascentFindResultInDirection:(long long)arg1; +- (id)adjascentResultFindResultInDirection:(long long)arg1; +- (void)findAndReplaceInWorkspace:(id)arg1; +- (void)findSelectedSymbolInWorkspace:(id)arg1; +- (void)findSelectedTextInWorkspace:(id)arg1; +- (void)findSelectionInWorkspaceWithQueryClass:(Class)arg1; +- (void)findText:(id)arg1 inWorkspaceWithQueryClass:(Class)arg2; +- (void)findInWorkspace:(id)arg1; +- (id)workspaceTabControllerAfterRunningAlertWithTitle:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (BOOL)validateAction:(SEL)arg1; +- (BOOL)anySelectedNavigableItemsAllowScoping; +- (void)enumerateSelectedNavigableItemsForScoping:(CDUnknownBlockType)arg1; +- (id)workspaceBeforeRetargeting; +- (id)workspaceTabControllerBeforeRetargeting; +- (id)selectedArchivableRepresentations; +- (id)initWithSelectionSource:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAttributedStringControlParagraphStylePopoverInsetView : DVTLayoutView_ML +{ + int _horizontalResizingMode; + int _verticalResizingMode; + NSView *_contentView; + CDStruct_bf6d4a14 _inset; +} + +@property int verticalResizingMode; // @synthesize verticalResizingMode=_verticalResizingMode; +@property int horizontalResizingMode; // @synthesize horizontalResizingMode=_horizontalResizingMode; +@property(nonatomic) CDStruct_bf6d4a14 inset; // @synthesize inset=_inset; +@property(retain, nonatomic) NSView *contentView; // @synthesize contentView=_contentView; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface IDEDebugFetchEventOptionsController : IDELaunchActionOptionViewController +{ +} + ++ (BOOL)availableForScheme:(id)arg1; + +@end + +@interface IDEOpenBrisklyUtilities : NSObject +{ +} + ++ (id)selectAtMost:(long long)arg1 fromGroupsOfOrderedResults:(id)arg2; + +@end + +@interface IDEAttributedStringControl : DVTLayoutView_ML +{ + NSScrollView *_scrollView; + IDEAttributedStringControlTextView *_textView; + DVTFontTextField *_fontControl; + NSStepper *_fontControlStepper; + IDEGroupedSegmentedControl *_attributesStrip; + DVTSegmentColorWell *_foregroundColorOverlay; + DVTSegmentColorWell *_backgroundColorOverlay; + IDEGroupedSegmentedControlGroup *_alignmentGroup; + IDEGroupedSegmentedControlGroup *_colorGroup; + IDEGroupedSegmentedControlGroup *_moreGroup; + IDEGroupedSegmentedControlItem *_leftAlignmentItem; + IDEGroupedSegmentedControlItem *_centerAlignmentItem; + IDEGroupedSegmentedControlItem *_rightAlignmentItem; + IDEGroupedSegmentedControlItem *_justifiedAlignmentItem; + IDEGroupedSegmentedControlItem *_naturalAlignmentItem; + IDEGroupedSegmentedControlItem *_foregroundColorItem; + IDEGroupedSegmentedControlItem *_backgroundColorItem; + IDEGroupedSegmentedControlItem *_moreItem; + NSPopover *_paragraphStylePopover; + IDEAttributedStringControlParagraphStylePopoverController *_paragraphStylePopoverController; + long long numberOfEdits; + NSFont *_currentFontForSelection; + id _target; + SEL _action; +} + ++ (void)initialize; +@property SEL action; // @synthesize action=_action; +@property __weak id target; // @synthesize target=_target; +- (void).cxx_destruct; +@property(retain) id fontTextFieldDataSource; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (struct CGRect)frameToPlaceView:(id)arg1 afterView:(id)arg2 withGap:(double)arg3; +- (void)layoutScrollView; +- (struct CGSize)textViewSizeForContainerSize:(struct CGSize)arg1; +- (struct CGSize)updateContainerLayoutAndComputeBounds; +- (struct CGSize)textContainerSize; +- (double)textViewWidth; +- (struct CGSize)scrollViewContentSizeForFrameSize:(struct CGSize)arg1; +- (CDStruct_d659fc14)scrollViewConfiguration; +- (BOOL)isFlipped; +- (void)textDidEndEditing:(id)arg1; +- (void)textViewDidCommitEditing:(id)arg1; +- (void)paragraphStylePopoverControllerDidChangeAttributes:(id)arg1; +- (void)incrementFontSize:(id)arg1; +- (void)fontWellUpdated:(id)arg1; +- (void)changeBackgroundColor:(id)arg1; +- (void)changeForegroundColor:(id)arg1; +- (void)updateSelectedRangesWithValue:(id)arg1 forAttribute:(id)arg2; +- (void)groupedSegmentedControl:(id)arg1 userClickedItem:(id)arg2 inGroup:(id)arg3; +- (void)applyValueFromFontControl; +- (void)commitUpdatedAttributedStringValueToModelIfNeeded; +- (void)commitUpdatedAttributedStringValueToModel; +- (void)pushFontValue:(id)arg1 toFontWell:(id)arg2; +- (void)pushColorValue:(id)arg1 toColorWell:(id)arg2; +- (void)textDidChange:(id)arg1; +- (void)textViewDidChangeTypingAttributes:(id)arg1; +- (void)textViewDidChangeSelection:(id)arg1; +- (void)refreshAttributeControls; +- (void)fontTextFieldCell:(id)arg1 enumerateMultipleValues:(CDUnknownBlockType)arg2; +- (id)paragraphEditingProxiesForSelection; +- (id)attributeValuesInSelectionForAttribute:(id)arg1; +- (void)enumerateSelectedRangesForAttribute:(id)arg1 withBlock:(CDUnknownBlockType)arg2; +- (void)enumerateSelectedParagraphsWithBlock:(CDUnknownBlockType)arg1; +- (void)enumeratePargraphsInRange:(struct _NSRange)arg1 withBlock:(CDUnknownBlockType)arg2; +- (id)rangesToScanForAttributes; +@property(retain) NSFont *currentFontForSelection; +@property(copy) NSAttributedString *attributedStringValue; +- (id)defaultTypingAttributes; +@property(copy) NSString *placeholder; +@property(readonly) NSTextView *textView; +- (void)awakeFromNib; +- (void)setupPargraphStylePopUp; +- (void)setupAttributesStrip; +- (void)setupColorWells; +- (void)setupLayout; +- (double)accessoryCenterAnchor; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAppEnergyGraph : IDEBarGraph +{ + BOOL _hasOSXAppNapGuidance; +} + +@property(nonatomic) BOOL hasOSXAppNapGuidance; // @synthesize hasOSXAppNapGuidance=_hasOSXAppNapGuidance; +- (double)xLabelSpacing; +- (Class)graphClass; + +@end + +@interface IDESwiftMigrationHowMuchObjCAssistant : IDEAssistant +{ + BOOL _minimizeObjectiveCInference; + NSMatrix *_conformanceRadioButtons; + NSTextField *_selectionDescriptionTextField; +} + ++ (id)keyPathsForValuesAffectingCanGoForward; +@property(retain) NSTextField *selectionDescriptionTextField; // @synthesize selectionDescriptionTextField=_selectionDescriptionTextField; +@property(retain) NSMatrix *conformanceRadioButtons; // @synthesize conformanceRadioButtons=_conformanceRadioButtons; +- (void).cxx_destruct; +- (void)loadView; +- (void)willGoNextOrFinish; +- (BOOL)canGoForward; +- (void)openHelpAnchor:(id)arg1; +@property BOOL minimizeObjectiveCInference; +- (id)nextAssistantIdentifier; + +@end + +@interface IDEAttributedStringControlParagraphStyleEditingProxy : NSObject +{ + NSTextView *_textView; + long long _location; +} + +- (void).cxx_destruct; +@property(copy) NSNumber *headerLevel; +@property(copy) NSNumber *tighteningFactorForTruncation; +@property(copy) NSNumber *hyphenationFactor; +@property(copy) NSNumber *defaultTabInterval; +@property(copy) NSNumber *alignment; +@property(copy) NSNumber *baseWritingDirection; +@property(copy) NSNumber *lineBreakMode; +@property(copy) NSNumber *firstLineHeadIndent; +@property(copy) NSNumber *tailIndent; +@property(copy) NSNumber *headIndent; +@property(copy) NSNumber *paragraphSpacing; +@property(copy) NSNumber *paragraphSpacingBefore; +@property(copy) NSNumber *maximumLineHeight; +@property(copy) NSNumber *minimumLineHeight; +@property(copy) NSNumber *lineSpacing; +@property(copy) NSNumber *lineHeightMultiple; +- (void)setValue:(id)arg1 forParagraphStyleKey:(id)arg2; +- (id)paragraphStyle; +- (id)textStorage; +- (id)initWithTextView:(id)arg1 andLocation:(long long)arg2; + +@end + +@interface IDEProvisioningProfileDownloaderEmptyContentViewController : IDEViewController +{ + BOOL _busy; + BOOL _showResolutionButton; + NSString *_emptyContentTitle; + NSString *_emptyContentSubtitle; + NSNumber *_borderSides; + NSProgressIndicator *_progressIndicator; + NSTextField *_titleField; + NSTextField *_subtitleField; + DVTBorderedView *_borderedContentView; + CDUnknownBlockType _resolutionBlock; + NSString *_resolutionButtonTitle; +} + ++ (id)keyPathsForValuesAffectingShowSubtitleField; ++ (id)keyPathsForValuesAffectingShowTitleField; +@property(retain, nonatomic) NSString *resolutionButtonTitle; // @synthesize resolutionButtonTitle=_resolutionButtonTitle; +@property(nonatomic) BOOL showResolutionButton; // @synthesize showResolutionButton=_showResolutionButton; +@property(copy, nonatomic) CDUnknownBlockType resolutionBlock; // @synthesize resolutionBlock=_resolutionBlock; +@property __weak DVTBorderedView *borderedContentView; // @synthesize borderedContentView=_borderedContentView; +@property __weak NSTextField *subtitleField; // @synthesize subtitleField=_subtitleField; +@property __weak NSTextField *titleField; // @synthesize titleField=_titleField; +@property __weak NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property(retain, nonatomic) NSNumber *borderSides; // @synthesize borderSides=_borderSides; +@property(nonatomic) BOOL busy; // @synthesize busy=_busy; +@property(retain, nonatomic) NSString *emptyContentSubtitle; // @synthesize emptyContentSubtitle=_emptyContentSubtitle; +@property(retain, nonatomic) NSString *emptyContentTitle; // @synthesize emptyContentTitle=_emptyContentTitle; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)clickedResolutionButton:(id)arg1; +- (void)disableResolutionButton; +- (void)enableResolutionButtonWithTitle:(id)arg1 resolutionBlock:(CDUnknownBlockType)arg2; +@property(readonly) BOOL showSubtitleField; +@property(readonly) BOOL showTitleField; +- (void)viewDidLoad; + +@end + +@interface IDEAttributedStringControlParagraphStylePopoverController : NSViewController +{ + NSArrayController *_inspectedObjectsController; + NSArray *_inspectedObjects; + IDEInspectorContentView *_inspectorView; + id _delegate; +} + ++ (id)inspectedArrayControllerKeys; ++ (void)initialize; +@property __weak id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)valuesDidFinishChanging; +- (void)loadView; +@property(readonly) IDEInspectorContentView *inspectorContentView; +@property(readonly) id inspectedObject; +@property(copy) NSArray *inspectedObjects; +- (void)primitiveInvalidate; +@property(readonly) NSBundle *bundle; +- (id)init; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETemplateChooserItem : NSCollectionViewItem +{ + IDETemplateChooserSelectionDrawingView *_iconSelectionDrawingView; + NSImageView *_iconImageView; + IDETemplateChooserSelectionDrawingView *_nameSelectionDrawingView; + NSTextField *_nameTextField; +} + ++ (id)keyPathsForValuesAffectingIcon; ++ (id)keyPathsForValuesAffectingName; +@property(nonatomic) __weak NSTextField *nameTextField; // @synthesize nameTextField=_nameTextField; +@property(nonatomic) __weak IDETemplateChooserSelectionDrawingView *nameSelectionDrawingView; // @synthesize nameSelectionDrawingView=_nameSelectionDrawingView; +@property(nonatomic) __weak NSImageView *iconImageView; // @synthesize iconImageView=_iconImageView; +@property(nonatomic) __weak IDETemplateChooserSelectionDrawingView *iconSelectionDrawingView; // @synthesize iconSelectionDrawingView=_iconSelectionDrawingView; +- (void).cxx_destruct; +- (void)setSelected:(BOOL)arg1; +- (void)updateColors; +- (id)accessibilityLabel; +- (void)awakeFromNib; +@property(readonly) NSImage *icon; +@property(readonly) NSString *name; + +@end + +@interface IDEAttributedStringControlTextView : NSTextView +{ + IDEAttributedStringControlTextViewFocusRingOverlay *_focusRingOverlay; + DVTFirstResponderDrawingStrategy *_firstResponderDrawingStrategy; + DVTNotificationToken *_scrollViewFrameChangedToken; + NSString *_placeholder; +} + +@property(copy, nonatomic) NSString *placeholder; // @synthesize placeholder=_placeholder; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)effectiveAttributedPlaceholder; +- (id)attributedPlaceholderAttributes; +- (void)changeColor:(id)arg1; +- (void)setShowsFirstResponder:(BOOL)arg1; +- (BOOL)acceptsFirstMouse:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)insertNewline:(id)arg1; +- (BOOL)resignFirstResponder; +- (BOOL)becomeFirstResponder; +- (void)viewDidMoveToWindow; +- (void)scrollViewDidMove:(id)arg1; +- (void)repositionOverlay; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property id delegate; // @dynamic delegate; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAttributedStringScrollView : NSScrollView +{ +} + +- (void)scrollWheel:(id)arg1; + +@end + +@interface IDEAttributedStringControlTextViewFocusRingOverlay : NSView +{ + BOOL _showsFocusRing; +} + +@property(nonatomic) BOOL showsFocusRing; // @synthesize showsFocusRing=_showsFocusRing; +- (id)hitTest:(struct CGPoint)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEComponentsPrefPaneController : IDEViewController +{ + NSArray *_simulatorsDownloadables; + NSProgressIndicator *_progressIndicator; + NSButton *_checkAndInstallNowButton; + DVTDownloadableManager *_downloadableManager; + DVTToolchainRegistry *_toolchainRegistry; + DVTBorderedView *_borderedView; + DVTTabChooserView *_tabChooserView; + DVTReplacementView *_replacementView; +} + ++ (id)showToolchainsAndSwitchToToolchain:(id)arg1; ++ (id)showToolchains; ++ (id)showDownloads; ++ (id)showSimulators; ++ (id)showTabWithTitle:(id)arg1; ++ (void)showPrefPane; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property(retain) DVTTabChooserView *tabChooserView; // @synthesize tabChooserView=_tabChooserView; +@property(retain) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) DVTToolchainRegistry *toolchainRegistry; // @synthesize toolchainRegistry=_toolchainRegistry; +@property(retain) DVTDownloadableManager *downloadableManager; // @synthesize downloadableManager=_downloadableManager; +@property(retain) NSButton *checkAndInstallNowButton; // @synthesize checkAndInstallNowButton=_checkAndInstallNowButton; +@property(retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property(retain) NSArray *simulatorsDownloadables; // @synthesize simulatorsDownloadables=_simulatorsDownloadables; +- (void).cxx_destruct; +- (void)revertStateWithDictionary:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)checkAndInstallUpdates:(id)arg1; +- (void)_stopUpdateActivityUI; +- (void)_showUpdateActivityUI; +- (void)primitiveInvalidate; +- (void)_initTabChooserView:(id)arg1; +- (void)loadView; + +@end + +@interface IDEGroupedSegmentedControl : NSSegmentedControl +{ + DVTWeakInterposer *_delegate_dvtWeakInterposer; + NSArray *_groups; +} + +@property(copy, nonatomic) NSArray *groups; // @synthesize groups=_groups; +- (void).cxx_destruct; +- (void)setFrameSize:(struct CGSize)arg1; +- (void)resizeSegments; +- (struct CGRect)frameForItem:(id)arg1; +- (struct CGRect)frameForSegment:(long long)arg1; +- (void)updateSegmentContent; +- (void)enumerateSegments:(CDUnknownBlockType)arg1; +- (void)enumerateSegmentsInGroup:(id)arg1 usingBlock:(CDUnknownBlockType)arg2; +- (long long)separatorSegments; +- (long long)itemSegments; +- (void)segmentedControlAction:(id)arg1; +- (void)selectItemWithRepresentedObject:(id)arg1 inGroup:(id)arg2; +- (long long)segmentForItem:(id)arg1; +- (id)itemForSegment:(long long)arg1; +- (id)groupForSegment:(long long)arg1; +@property __weak id delegate; +- (void)awakeFromNib; + +@end + +@interface IDEGroupedSegmentedControlGroup : NSObject +{ + NSString *_identifier; + NSArray *_items; + unsigned long long _trackingMode; +} + +@property(readonly) unsigned long long trackingMode; // @synthesize trackingMode=_trackingMode; +@property(readonly) NSArray *items; // @synthesize items=_items; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToGroupedSegmentedControlGroup:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithIdentifier:(id)arg1 items:(id)arg2 trackingMode:(unsigned long long)arg3; + +@end + +@interface IDECodeSnippet : NSObject +{ + DVTCustomDataSpecifier *_customDataSpecifier; + DVTPlatformFamily *_platformFamily; + DVTSourceCodeLanguage *_language; + NSString *_completionPrefix; + long long _relativePriority; + NSSet *_completionScopes; + NSString *_identifier; + NSString *_contents; + NSString *_summary; + long long _version; + NSString *_title; + NSString *_action; + BOOL _userSnippet; +} + ++ (id)displayNameForCompletionScope:(id)arg1; ++ (id)completionScopesForLanguage:(id)arg1; ++ (id)keyPathsForValuesAffectingSystemSnippet; ++ (id)userEditableKeyPaths; +@property(copy) NSSet *completionScopes; // @synthesize completionScopes=_completionScopes; +@property long long relativePriority; // @synthesize relativePriority=_relativePriority; +@property(copy) NSString *completionPrefix; // @synthesize completionPrefix=_completionPrefix; +@property long long version; // @synthesize version=_version; +@property(readonly) NSString *identifier; // @synthesize identifier=_identifier; +@property(copy) NSString *action; // @synthesize action=_action; +@property(copy) NSString *title; // @synthesize title=_title; +@property(copy) NSString *summary; // @synthesize summary=_summary; +@property(copy) NSString *contents; // @synthesize contents=_contents; +@property(retain) DVTSourceCodeLanguage *language; // @synthesize language=_language; +@property(retain) DVTPlatformFamily *platformFamily; // @synthesize platformFamily=_platformFamily; +@property(getter=isUserSnippet) BOOL userSnippet; // @synthesize userSnippet=_userSnippet; +@property(retain) DVTCustomDataSpecifier *customDataSpecifier; // @synthesize customDataSpecifier=_customDataSpecifier; +- (void).cxx_destruct; +- (id)dictionaryRepresentation; +- (id)description; +@property(readonly, getter=isSystemSnippet) BOOL systemSnippet; +@property(readonly) NSImage *image; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithContents:(id)arg1 language:(id)arg2 platformFamily:(id)arg3 userSnippet:(BOOL)arg4; + +@end + +@interface IDEGroupedSegmentedControlItem : NSObject +{ + id _representedObject; + NSString *_title; + NSImage *_image; + NSView *_overlayView; +} + ++ (id)itemWithRepresentedObject:(id)arg1 title:(id)arg2 overlayView:(id)arg3; ++ (id)itemWithRepresentedObject:(id)arg1 title:(id)arg2 image:(id)arg3; +@property(readonly) NSView *overlayView; // @synthesize overlayView=_overlayView; +@property(readonly) NSImage *image; // @synthesize image=_image; +@property(readonly) NSString *title; // @synthesize title=_title; +@property(readonly) id representedObject; // @synthesize representedObject=_representedObject; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (BOOL)isEqualToGroupedSegmentedControlItem:(id)arg1; +- (unsigned long long)hash; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithRepresentedObject:(id)arg1 title:(id)arg2 image:(id)arg3 overlayView:(id)arg4; + +@end + +@interface IDETestReportActivityDocumentLocation : DVTDocumentLocation +{ + NSURL *_dataURL; +} + +@property(retain, nonatomic) NSURL *dataURL; // @synthesize dataURL=_dataURL; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 activityDataURL:(id)arg3; + +@end + +@interface IDEPlaygroundLoggerDataDecoder : NSObject +{ +} + +- (id)decodeLoggerData:(id)arg1 protocolVersion:(unsigned char)arg2 threadID:(id *)arg3 error:(id *)arg4; + +@end + +@interface IDEPerfTestBaselineUpdateActivityReporter : IDEActivityReporter +{ + id _updateStartedObserver; + id _updateFinishedObserver; + NSMapTable *_baselineRecordsToActivityReports; +} + +- (void).cxx_destruct; +- (void)publishActivityReport:(id)arg1; +- (void)destroyActivityReportForBaselineController:(id)arg1; +- (void)createActivityReportForBaselineController:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEInspectorAttributedStringProperty : IDEInspectorProperty +{ + IDEAttributedStringControl *_attributedStringControl; + NSString *_explicitPlaceholder; + IDEInspectorKeyPath *_explicitPlaceholderKeyPath; + IDEInspectorKeyPath *_valueKeyPath; + IDEInspectorKeyPath *_fontDataSourceKeyPath; +} + +- (void).cxx_destruct; +- (id)findIndicatorContentViewWithContext:(id)arg1; +- (double)baseline; +- (void)setupRefreshTriggersAndConfigure; +- (void)awakeFromNib; +- (void)userDidUpdateAttributedStringValue:(id)arg1; +- (void)refresh; +- (double)accessoryCenterAnchor; +- (void)primitiveInvalidate; + +@end + +@interface IDEWelcomeWindowAuthorizationHelper : NSObject +{ +} + ++ (BOOL)isAuthorized; ++ (struct AuthorizationOpaqueRef *)acquireAuthorizationForRightString:(const char *)arg1 withPrompt:(const char *)arg2; ++ (void)releaseAuthorization; ++ (struct AuthorizationOpaqueRef *)_createAuthorizationForRightString:(const char *)arg1 withPrompt:(const char *)arg2; ++ (void)initialize; + +@end + +@interface IDEProvisioningActivityReporter : IDEActivityReporter +{ + NSMutableDictionary *_entryToReportMap; +} + +- (void).cxx_destruct; +- (void)_removeActivityReportForLedgerEntry:(id)arg1; +- (id)_activityReportForLedgerEntry:(id)arg1; +- (id)_reportTitleForLedgerEntry:(id)arg1; +- (void)provisioningWorkspaceMonitor:(id)arg1 didObserveCloseForLedgerEntry:(id)arg2; +- (void)provisioningWorkspaceMonitor:(id)arg1 didObserveOpenForLedgerEntry:(id)arg2; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEProcessActionPopUpCell : NSPopUpButtonCell +{ + struct CGSize _cellSize; + BOOL _mouseEntered; + BOOL _arrowIsVisible; + NSString *_toolTip; +} + +@property(nonatomic) BOOL arrowIsVisible; // @synthesize arrowIsVisible=_arrowIsVisible; +@property(copy) NSString *toolTip; // @synthesize toolTip=_toolTip; +- (void).cxx_destruct; +- (id)accessibilityAttributeValue:(id)arg1; +- (void)setMenu:(id)arg1; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)addTrackingAreasForView:(id)arg1 inFrame:(struct CGRect)arg2 withUserInfo:(id)arg3 mouseLocation:(struct CGPoint)arg4; +- (void)_updatePopUpButtonImageForSelectedMenuItem; +- (void)selectItemAtIndex:(long long)arg1; +- (BOOL)isHighlighted; +- (struct NSEdgeInsets)_popupBezelInsets; +- (id)init; + +@end + +@interface IDEProcessActionPopUpMenuItem : NSMenuItem +{ + NSImage *_popUpImage; +} + +@property(readonly) NSImage *popUpImage; // @synthesize popUpImage=_popUpImage; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithPopUpImage:(id)arg1 menuItemImage:(id)arg2 action:(SEL)arg3; + +@end + +@interface IDEProvisioningProgressIndicatorViewController : IDEViewController +{ + NSProgressIndicator *_progressIndicator; +} + +@property __weak NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)viewDidLoad; + +@end + +@interface IDEOpenBrisklyResultBlockGenerator : IDEOpenBrisklyResultGenerator +{ + long long _previousResultsGeneration; + IDEOpenBrisklyQuery *_previousResultsQuery; + NSArray *_previousResults; + NSArray *_prototypes; + IDEOpenBrisklyQueryCandidateBlock *_candidates; +} + +@property(retain) IDEOpenBrisklyQueryCandidateBlock *candidates; // @synthesize candidates=_candidates; +@property(retain) NSArray *prototypes; // @synthesize prototypes=_prototypes; +- (void).cxx_destruct; +- (void)updateUserInput:(id)arg1 generation:(long long)arg2; +- (void)continueProcessing; +- (id)regenerateResutls; +- (id)resultForPrototype:(id)arg1 candidate:(struct IDEOpenBrisklyQueryCandidate *)arg2 query:(id)arg3 fromIndex:(long long)arg4; +- (BOOL)supportsLineNumberMatches; +- (void)start; +- (id)initWithPrototypes:(id)arg1 candidates:(id)arg2 queryContext:(id)arg3 consumer:(id)arg4; + +@end + +@interface IDEVariablesViewQuickLookPopover : NSViewController +{ + id _quickLookProvider; + DVTObservingToken *_quickLookProviderIsReadyObserver; + id _dataValue; + BOOL _popoverIsAnimatingIn; + BOOL _quickLookProviderDidFinishLoadingWasDeferred; + int _openWithExternalEditorSupport; + NSPopover *_popover; + NSView *_defaultQuickLookView; + NSImageView *_defaultQuickLookIcon; + NSViewController *_quickLookProviderViewController; + NSImageView *_quickLookViewIcon; + NSTextField *_quickLookViewTitle; + NSButton *_quickLookOpenWithEditorButton; + NSView *_quickLookViewContainer; + NSView *_quickLookTitleView; + NSProgressIndicator *_progressIndicator; + NSLayoutConstraint *_quickLookViewContainerDefaultWidth; + NSLayoutConstraint *_quickLookViewContainerDefaultHeight; + NSLayoutConstraint *_quickLookContainerViewTopSpaceConstraint; + NSView *_errorView; + NSImageView *_errorViewWarningIcon; + NSImageView *_errorViewVariableTypeIcon; + NSTextField *_errorViewVariableName; + NSTextField *_errorMessageLabel; +} + +@property(retain) NSTextField *errorMessageLabel; // @synthesize errorMessageLabel=_errorMessageLabel; +@property(retain) NSTextField *errorViewVariableName; // @synthesize errorViewVariableName=_errorViewVariableName; +@property(retain) NSImageView *errorViewVariableTypeIcon; // @synthesize errorViewVariableTypeIcon=_errorViewVariableTypeIcon; +@property(retain) NSImageView *errorViewWarningIcon; // @synthesize errorViewWarningIcon=_errorViewWarningIcon; +@property(retain) NSView *errorView; // @synthesize errorView=_errorView; +@property(retain) NSLayoutConstraint *quickLookContainerViewTopSpaceConstraint; // @synthesize quickLookContainerViewTopSpaceConstraint=_quickLookContainerViewTopSpaceConstraint; +@property(retain) NSLayoutConstraint *quickLookViewContainerDefaultHeight; // @synthesize quickLookViewContainerDefaultHeight=_quickLookViewContainerDefaultHeight; +@property(retain) NSLayoutConstraint *quickLookViewContainerDefaultWidth; // @synthesize quickLookViewContainerDefaultWidth=_quickLookViewContainerDefaultWidth; +@property(retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property(retain) NSView *quickLookTitleView; // @synthesize quickLookTitleView=_quickLookTitleView; +@property(retain) NSView *quickLookViewContainer; // @synthesize quickLookViewContainer=_quickLookViewContainer; +@property(retain) NSButton *quickLookOpenWithEditorButton; // @synthesize quickLookOpenWithEditorButton=_quickLookOpenWithEditorButton; +@property(retain) NSTextField *quickLookViewTitle; // @synthesize quickLookViewTitle=_quickLookViewTitle; +@property(retain) NSImageView *quickLookViewIcon; // @synthesize quickLookViewIcon=_quickLookViewIcon; +@property(retain) NSViewController *quickLookProviderViewController; // @synthesize quickLookProviderViewController=_quickLookProviderViewController; +@property(retain) NSImageView *defaultQuickLookIcon; // @synthesize defaultQuickLookIcon=_defaultQuickLookIcon; +@property(retain) NSView *defaultQuickLookView; // @synthesize defaultQuickLookView=_defaultQuickLookView; +@property(retain) NSPopover *popover; // @synthesize popover=_popover; +@property(retain) id dataValue; // @synthesize dataValue=_dataValue; +- (void).cxx_destruct; +- (void)popoverDidClose:(id)arg1; +- (BOOL)popoverShouldClose:(id)arg1; +- (void)popoverDidShow:(id)arg1; +- (void)popoverWillShow:(id)arg1; +- (void)_cancelLoadingOfCurrentQuickLookProviderIfNecessary; +- (id)_createNonExistentFilePath; +- (void)_openURLInExternalEditor:(id)arg1; +- (void)_writeToTemporaryURLThenOpenIt; +- (void)openWithEditor:(id)arg1; +- (void)_useErrorMessage:(id)arg1 forDataValueNamed:(id)arg2 usingIcon:(id)arg3; +- (void)useMessageFromError:(id)arg1 forDataValueNamed:(id)arg2 usingIcon:(id)arg3; +- (void)useDefaultQuickLookForDataValue:(id)arg1 usingIcon:(id)arg2; +- (id)_externalApplicationURL; +- (void)_setupOpenWithExternalEditorButton; +- (struct CGRect)_maxContentSizeForQuickLookProvider; +- (void)_quickLookProviderDidFinishLoading; +- (void)_useQuickLookProvider:(id)arg1 forDataValue:(id)arg2 usingIcon:(id)arg3 showTitleView:(BOOL)arg4; +- (void)useQuickLookProvider:(id)arg1 forDataValue:(id)arg2 usingIcon:(id)arg3; +- (void)loadView; +- (void)dealloc; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENoFirstResponderPopover : NSPopover +{ +} + +- (BOOL)_validatePopoverWindowFirstResponder; + +@end + +@interface IDEDummyQuickLookProvider : NSObject +{ + NSView *_quickLookView; +} + +@property(retain) NSView *quickLookView; // @synthesize quickLookView=_quickLookView; +- (void).cxx_destruct; +- (void)cancelLoading; +@property(readonly) int loadedState; +- (id)initWithDataValue:(id)arg1 options:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) NSURL *existingURLToOpen; +@property(readonly) NSString *extensionForTemporaryFile; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECodeSnippetCompletionScopeRowController : DVTViewController +{ + NSPopUpButton *_scopesPopupButton; + NSButton *_addButton; + NSButton *_deleteButton; + IDECodeSnippetLibraryDetailEditorController *_detailController; + NSString *_completionScope; +} + +@property(retain) IDECodeSnippetLibraryDetailEditorController *detailController; // @synthesize detailController=_detailController; +@property(copy, nonatomic) NSString *completionScope; // @synthesize completionScope=_completionScope; +- (void).cxx_destruct; +- (void)removeScope:(id)arg1; +- (void)addNewScope:(id)arg1; +- (BOOL)validateValue:(id *)arg1 forKey:(id)arg2 error:(id *)arg3; +@property(readonly) NSView *lastKeyView; +@property(readonly) NSView *firstKeyView; +- (void)primitiveInvalidate; +- (void)_setupButton:(id)arg1 usingImage:(id)arg2; +- (void)awakeFromNib; +- (id)initWithCompletionScope:(id)arg1 detailController:(id)arg2; + +@end + +@interface IDEXcodeSelectHelper : NSObject +{ + NSArray *_selectableXcodes; + IDEXcodeSelectableXcode *_selectedXcode; + BOOL _resettingValue; +} + ++ (id)keyPathsForValuesAffectingIsRunningXcodeTheSelectedXcode; ++ (id)_xcodeURLs; ++ (void)initialize; +@property(retain) IDEXcodeSelectableXcode *selectedXcode; // @synthesize selectedXcode=_selectedXcode; +@property(readonly) NSArray *selectableXcodes; // @synthesize selectableXcodes=_selectableXcodes; +- (void).cxx_destruct; +- (BOOL)_switchXcodeSelectToXcodeAtBundlePath:(id)arg1; +- (void)switchXcodeSelectToRunningXcode; +- (BOOL)_shouldSwitchToCurrentlyRunningXcode; +- (id)selectedXcodePath; +- (id)_xcodeSelectPrintPathResult; +@property(readonly) BOOL isRunningXcodeTheSelectedXcode; +- (BOOL)switchXcodeSelectTo:(id)arg1; +- (BOOL)_isXcode4_2OrEarlier:(id)arg1; +- (id)_determineSelectedXcode; +- (id)_createXcodeSelectableXcodeForURL:(id)arg1; +- (id)_determineSelectableXcodes; +- (id)init; + +@end + +@interface IDEXcodeSelectableXcode : NSObject +{ + NSImage *_icon; + NSString *_displayName; + NSString *_appPath; +} + +@property(readonly) NSString *appPath; // @synthesize appPath=_appPath; +@property(readonly) NSString *displayName; // @synthesize displayName=_displayName; +@property(readonly) NSImage *icon; // @synthesize icon=_icon; +- (void).cxx_destruct; +- (id)_initWith:(id)arg1 displayName:(id)arg2 appPath:(id)arg3; + +@end + +@interface IDEGaugeReportTopSectionComponent : IDEViewController +{ + double _height; + IDEGaugeReportTopSectionContentBackground *_backgroundView; + NSTextField *_labelField; + NSView *_accessoryContainer; + NSView *_contentView; +} + +@property __weak NSView *contentView; // @synthesize contentView=_contentView; +@property __weak NSView *accessoryContainer; // @synthesize accessoryContainer=_accessoryContainer; +@property __weak NSTextField *labelField; // @synthesize labelField=_labelField; +@property __weak IDEGaugeReportTopSectionContentBackground *backgroundView; // @synthesize backgroundView=_backgroundView; +@property double height; // @synthesize height=_height; +- (void).cxx_destruct; +- (id)initWithComponentLabel:(id)arg1 accessoryView:(id)arg2 view:(id)arg3 lastComponent:(BOOL)arg4; + +@end + +@interface IDESourceControlRepositoryOperationWindowController : NSWindowController +{ + NSProgressIndicator *_progressIndicator; + NSArray *_workingTrees; + NSMutableArray *_operationInfos; + NSOperationQueue *_operationQueue; + CDUnknownBlockType _continuationBlock; + int _requestType; + NSMutableDictionary *_tokenDictionary; + NSString *_messageText; + NSWindow *_parentWindow; + BOOL _inProgress; + BOOL _disableFastForwards; + IDEWorkspace *_workspace; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + NSArray *_workingTreeItems; +} + +@property BOOL disableFastForwards; // @synthesize disableFastForwards=_disableFastForwards; +@property(copy) NSArray *workingTreeItems; // @synthesize workingTreeItems=_workingTreeItems; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property(copy) NSString *messageText; // @synthesize messageText=_messageText; +@property int requestType; // @synthesize requestType=_requestType; +@property(copy) CDUnknownBlockType continuationBlock; // @synthesize continuationBlock=_continuationBlock; +@property(copy) NSArray *workingTrees; // @synthesize workingTrees=_workingTrees; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)runOperations; +- (id)_operationalItemsForWorkingTree:(id)arg1; +- (void)repositoryChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +- (id)successImage; +- (void)endSheet; +- (void)displayError:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlGitConfigViewController : DVTViewController +{ + DVTTableView *_remotesTableView; + DVTBorderedView *_glassBarBorderedView; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_removeButton; + IDEControlGroup *_controlGroup; + NSWindow *_newRemoteWindow; + NSTextField *_remoteNameField; + NSTextField *_remoteAddressField; + NSButton *_newRemoteOKButton; + IDESourceControlWorkingCopyConfiguration *_workingCopyConfiguration; + DVTSourceControlWorkingCopy *_workingCopy; + NSMutableArray *_remoteNames; + NSMutableArray *_remotes; + NSMutableArray *_remotesToDelete; +} + ++ (id)defaultViewNibName; ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)removeRemote:(id)arg1; +- (void)displayError:(id)arg1 forWindow:(id)arg2; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (void)addExistingRemote:(id)arg1; +- (void)okAddRemote:(id)arg1; +- (void)cancelAddRemote:(id)arg1; +- (BOOL)hasOrigin; +- (BOOL)tableView:(id)arg1 shouldEditTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)showRemotesForWorkingCopy:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlGitRemoteTableCellView : NSTableCellView +{ + NSTextField *_URLField; +} + +@property NSTextField *URLField; // @synthesize URLField=_URLField; +- (void)setBackgroundStyle:(long long)arg1; + +@end + +@interface IDEPlaygroundLoggerUIBezierPathDecoder : NSObject +{ + BOOL _usesEvenOddFillRule; + int _lineCapStyle; + int _lineJoinStyle; + NSData *_cgPathData; + double _lineWidth; + double _miterLimit; + double _flatness; + NSArray *_lineDashPattern; + double _lineDashPhase; +} + +@property double lineDashPhase; // @synthesize lineDashPhase=_lineDashPhase; +@property(retain) NSArray *lineDashPattern; // @synthesize lineDashPattern=_lineDashPattern; +@property BOOL usesEvenOddFillRule; // @synthesize usesEvenOddFillRule=_usesEvenOddFillRule; +@property double flatness; // @synthesize flatness=_flatness; +@property double miterLimit; // @synthesize miterLimit=_miterLimit; +@property int lineJoinStyle; // @synthesize lineJoinStyle=_lineJoinStyle; +@property int lineCapStyle; // @synthesize lineCapStyle=_lineCapStyle; +@property double lineWidth; // @synthesize lineWidth=_lineWidth; +@property(retain) NSData *cgPathData; // @synthesize cgPathData=_cgPathData; +- (void).cxx_destruct; +- (id)initWithCoder:(id)arg1; + +@end + +@interface IDEAnalyzerResultsControlFlowPath : NSObject +{ + struct CGSize _cachedCharacterSize; + long long _indentWidth; + IDEActivityLogAnalyzerControlFlowStepEdge *_edge; + IDEAnalyzerResultsVisualization *_visualization; +} + +@property(readonly) IDEAnalyzerResultsVisualization *visualization; // @synthesize visualization=_visualization; +@property(readonly) IDEActivityLogAnalyzerControlFlowStepEdge *edge; // @synthesize edge=_edge; +- (void).cxx_destruct; +- (id)drawableInRect:(struct CGRect)arg1 withUIHint:(int)arg2; +- (void)drawInRect:(struct CGRect)arg1 withUIHint:(int)arg2; +- (id)outgoingControlFlowPathsFromEndRange; +- (id)outgoingControlFlowPathsFromStartRange; +- (id)incommingControlFlowPathsToEndRange; +- (id)incommingControlFlowPathsToStartRange; +@property(readonly) struct CGRect endRect; +@property(readonly) struct CGRect startRect; +@property(readonly) struct _NSRange endRange; +@property(readonly) struct _NSRange startRange; +@property(readonly) int type; +- (id)initWithEdge:(id)arg1 visualization:(id)arg2; + +@end + +@interface IDESourceControlSVNConfigViewController : DVTViewController +{ + NSTextField *_trunkField; + NSTextField *_tagsField; + NSTextField *_branchesField; + DVTBorderedView *_containerBorderedView; + DVTSourceControlWorkingCopy *_workingCopy; + DVTSourceControlRepository *_repository; + DVTSourceControlBranchAndTagLocations *_branchAndTagLocations; + IDESourceControlFilePickerWindowController *_filePickerWindowController; +} + ++ (id)defaultViewNibName; ++ (void)initialize; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)selectBranches:(id)arg1; +- (void)selectTags:(id)arg1; +- (void)selectTrunk:(id)arg1; +- (void)_setupView; +- (void)setBranches:(id)arg1; +- (void)setTags:(id)arg1; +- (void)setTrunk:(id)arg1; +- (void)_updateBranchingSupport; +- (id)currentBranchAndTagLocations; +- (void)awakeFromNib; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)showBranchAndTagLocationsForRepository:(id)arg1 branchAndTagLocations:(id)arg2; +- (void)showBranchAndTagLocationsForWorkingCopy:(id)arg1; +- (void)loadView; + +@end + +@interface IDEMigrationTargetChooserStatePersistence : NSObject +{ + DVTFilePath *_stateFilePath; +} + ++ (void)initialize; +@property(retain) DVTFilePath *stateFilePath; // @synthesize stateFilePath=_stateFilePath; +- (void).cxx_destruct; +- (id)loadStateData; +- (void)saveStateData:(id)arg1; +- (id)mergeStateData:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAlertsPrefsBehaviorTableCellView : NSTableCellView +{ + BOOL _active; + IDEAlertEvent *_alertEvent; +} + ++ (void)initialize; +@property(retain, nonatomic) IDEAlertEvent *alertEvent; // @synthesize alertEvent=_alertEvent; +@property(nonatomic) BOOL active; // @synthesize active=_active; +- (void).cxx_destruct; +- (void)beginEditingFromEvent:(id)arg1 inTableView:(id)arg2 column:(long long)arg3 row:(long long)arg4; +@property(retain, nonatomic) NSString *title; + +@end + +@interface IDEAlertsPrefsCustomBehaviorTableCellView : IDEAlertsPrefsBehaviorTableCellView +{ + IDEKeyBindingField *_keyBindingField; + NSTableView *_tableView; +} + +@property(nonatomic) __weak NSTableView *tableView; // @synthesize tableView=_tableView; +@property(retain, nonatomic) IDEKeyBindingField *keyBindingField; // @synthesize keyBindingField=_keyBindingField; +- (void).cxx_destruct; +- (void)beginEditingFromEvent:(id)arg1 inTableView:(id)arg2 column:(long long)arg3 row:(long long)arg4; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)controlTextDidBeginEditing:(id)arg1; +- (void)keyBindingFieldCellWillRemoveKeyboardShortcut:(id)arg1; +- (void)keyBindingFieldCellDidAddKeyboardShortcut:(id)arg1; +- (id)keyBindingFieldCell:(id)arg1 validatedKeyboardShortcut:(id)arg2; +- (BOOL)keyBindingFieldCellAllowsMultipleKeyboardShortcut:(id)arg1; +- (id)keyBindingString; +- (id)keyBindingStringForKeyboardShortCut:(id)arg1; +- (id)keyboardShortcut; +- (id)customAlertEvent; +- (void)setTitleFromEdit:(id)arg1; +- (void)setAlertEvent:(id)arg1; +- (void)tile; +- (void)tileWithString:(id)arg1 editing:(BOOL)arg2; +- (struct CGRect)titleRect; +- (struct CGRect)keyboardShortcutRect; +- (struct CGRect)keyboardShortcutRectForString:(id)arg1 editing:(BOOL)arg2; + +@end + +@interface IDESourceControlSwitchBranchChooserWindowController : NSWindowController +{ + NSButton *_chooseButton; + NSTextField *_messageTextField; + NSTextField *_informationTextField; + DVTSearchField *_filterField; + IDEWorkspace *_workspace; + IDESourceControlSwitchOperationInfo *_operationInfo; + NSWindow *_parentWindow; + id _token; + BOOL _inProgress; + DVTBindingToken *_filterBindingToken; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + DVTBorderedView *_borderedView; + DVTReplacementView *_replacementView; +} + ++ (id)keyPathsForValuesAffectingCanContinue; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +@property BOOL inProgress; // @synthesize inProgress=_inProgress; +@property(retain) IDESourceControlSwitchOperationInfo *operationInfo; // @synthesize operationInfo=_operationInfo; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (void)endSheet; +- (void)cancel:(id)arg1; +- (void)cancelSheet; +- (void)choose:(id)arg1; +- (void)doubleClickBranch:(id)arg1; +- (void)branchChooserSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)fetchBranches; +@property(readonly) BOOL canContinue; +- (void)displayError:(id)arg1; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; +- (id)tableViewController; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEKeyBindingField : NSTextField +{ +} + ++ (Class)cellClass; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (void)_commonInit; + +@end + +@interface IDETestIssueErrorAnnotation : DVTMessageBubbleAnnotation +{ + NSPopover *_iterationPopover; +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarIcon; ++ (unsigned long long)severity; ++ (double)precedence; +- (void).cxx_destruct; +- (void)didClickInTextSidebarView:(id)arg1 event:(id)arg2; +- (void)didClickMessageBubbleOnIcon:(BOOL)arg1 inView:(id)arg2 event:(id)arg3; +- (void)_didClickInView:(id)arg1 event:(id)arg2; +- (id)annotationMenuForPerformanceMetricsFromPreviousRun:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)contextMenu_revealInReport:(id)arg1; +- (void)contextMenu_acceptPreviousAverage:(id)arg1; +- (void)contextMenu_acceptPreviousAverageForAllMetrics:(id)arg1; +- (void)contextMenu_performSelector:(SEL)arg1 sender:(id)arg2; +- (void)updateBaselineForPerformanceMetricWithIdentifier:(id)arg1 average:(id)arg2 maxStandardDeviation:(id)arg3; +- (void)asyncApplyBaselineRecord:(id)arg1; +- (id)runDestinationRecord; +- (void)setMessageBubbleText:(id)arg1; +- (id)performanceMetrics; +- (id)test; +- (id)annotationDisplayDescription; +- (id)annotationDisplayName; +- (id)init; + +@end + +@interface IDETestAnnotation_SharedTests_PerfMetric : NSObject +{ + NSString *_ide_testReport_perfMetric_name; + NSString *_ide_testReport_perfMetric_unit; + double _ide_testReport_perfMetric_avg; + double _ide_testReport_perfMetric_min; + double _ide_testReport_perfMetric_max; + double _ide_testReport_perfMetric_rsd; + NSNumber *_ide_testReport_perfMetric_baseline; + NSString *_ide_testReport_perfMetric_identifier; + NSNumber *_ide_testReport_perfMetric_maxPercentRegression; + double _ide_testReport_perfMetric_maxPercentImprovement; + NSNumber *_ide_testReport_perfMetric_maxPercentRelativeStandardDeviation; + NSString *_ide_testReport_perfMetric_baselineIdentifier; + NSArray *_ide_testReport_perfMetric_iterations; +} + ++ (id)sharedTestsPerfMetricForPerformanceMetricOutput:(id)arg1; +@property(retain, nonatomic) NSArray *ide_testReport_perfMetric_iterations; // @synthesize ide_testReport_perfMetric_iterations=_ide_testReport_perfMetric_iterations; +@property(copy, nonatomic) NSString *ide_testReport_perfMetric_baselineIdentifier; // @synthesize ide_testReport_perfMetric_baselineIdentifier=_ide_testReport_perfMetric_baselineIdentifier; +@property(retain, nonatomic) NSNumber *ide_testReport_perfMetric_maxPercentRelativeStandardDeviation; // @synthesize ide_testReport_perfMetric_maxPercentRelativeStandardDeviation=_ide_testReport_perfMetric_maxPercentRelativeStandardDeviation; +@property(nonatomic) double ide_testReport_perfMetric_maxPercentImprovement; // @synthesize ide_testReport_perfMetric_maxPercentImprovement=_ide_testReport_perfMetric_maxPercentImprovement; +@property(retain, nonatomic) NSNumber *ide_testReport_perfMetric_maxPercentRegression; // @synthesize ide_testReport_perfMetric_maxPercentRegression=_ide_testReport_perfMetric_maxPercentRegression; +@property(copy, nonatomic) NSString *ide_testReport_perfMetric_identifier; // @synthesize ide_testReport_perfMetric_identifier=_ide_testReport_perfMetric_identifier; +@property(retain, nonatomic) NSNumber *ide_testReport_perfMetric_baseline; // @synthesize ide_testReport_perfMetric_baseline=_ide_testReport_perfMetric_baseline; +@property(nonatomic) double ide_testReport_perfMetric_rsd; // @synthesize ide_testReport_perfMetric_rsd=_ide_testReport_perfMetric_rsd; +@property(nonatomic) double ide_testReport_perfMetric_max; // @synthesize ide_testReport_perfMetric_max=_ide_testReport_perfMetric_max; +@property(nonatomic) double ide_testReport_perfMetric_min; // @synthesize ide_testReport_perfMetric_min=_ide_testReport_perfMetric_min; +@property(nonatomic) double ide_testReport_perfMetric_avg; // @synthesize ide_testReport_perfMetric_avg=_ide_testReport_perfMetric_avg; +@property(copy, nonatomic) NSString *ide_testReport_perfMetric_unit; // @synthesize ide_testReport_perfMetric_unit=_ide_testReport_perfMetric_unit; +@property(copy, nonatomic) NSString *ide_testReport_perfMetric_name; // @synthesize ide_testReport_perfMetric_name=_ide_testReport_perfMetric_name; +- (void).cxx_destruct; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportRemoteAssetDownloader : NSObject +{ + NSOperationQueue *_queue; + CDUnknownBlockType _callback; +} + +@property(copy, nonatomic) CDUnknownBlockType callback; // @synthesize callback=_callback; +- (void).cxx_destruct; +- (void)cancelDownloads; +- (void)downloadAttachments:(id)arg1 forTest:(id)arg2 inActivity:(id)arg3 destinationDirectory:(id)arg4; + +@end + +@interface _RemoteAssetOperation : NSOperation +{ + IDETestReportActivityRemoteDataHelper *_downloadHelper; + BOOL _downloading; + id _asset; + id _test; + id _testActivity; + NSURL *_destinationDirectory; + CDUnknownBlockType _finishedHandler; + CDUnknownBlockType _progressHandler; +} + ++ (id)keyPathsForValuesAffectingIsExecuting; ++ (id)keyPathsForValuesAffectingIsFinished; +@property(copy, nonatomic) CDUnknownBlockType progressHandler; // @synthesize progressHandler=_progressHandler; +@property(copy, nonatomic) CDUnknownBlockType finishedHandler; // @synthesize finishedHandler=_finishedHandler; +@property(copy, nonatomic) NSURL *destinationDirectory; // @synthesize destinationDirectory=_destinationDirectory; +@property(retain, nonatomic) id testActivity; // @synthesize testActivity=_testActivity; +@property(retain, nonatomic) id test; // @synthesize test=_test; +@property(retain, nonatomic) id asset; // @synthesize asset=_asset; +@property(nonatomic, getter=isDownloading) BOOL downloading; // @synthesize downloading=_downloading; +- (void).cxx_destruct; +- (BOOL)isAsynchronous; +- (BOOL)isExecuting; +- (BOOL)isFinished; +- (void)cancel; +- (void)start; + +@end + +@interface IDESourceControlOperationWindow : NSWindow +{ + NSImageView *_statusImageView; + NSTextField *_statusTextView; + NSProgressIndicator *_progressView; + long long _state; + BOOL _showDeterminateProgress; + double _progress; + DVTBindingToken *_progressBindingToken; + DVTBindingToken *_statusTextBindingToken; + BOOL _setupWindow; + NSString *_statusText; + IDESourceControlRepository *_repository; + NSButton *_leftMostButton; +} + +@property __weak NSButton *leftMostButton; // @synthesize leftMostButton=_leftMostButton; +@property(retain) IDESourceControlRepository *repository; // @synthesize repository=_repository; +@property(retain) NSString *statusText; // @synthesize statusText=_statusText; +- (void).cxx_destruct; +- (void)close; +@property double progress; +@property BOOL showDeterminateProgress; +@property long long statusState; +- (id)_stringForAuthenticationState:(id)arg1; +- (void)orderWindow:(long long)arg1 relativeTo:(long long)arg2; +- (id)initWithContentRect:(struct CGRect)arg1 styleMask:(unsigned long long)arg2 backing:(unsigned long long)arg3 defer:(BOOL)arg4 screen:(id)arg5; +- (id)initWithContentRect:(struct CGRect)arg1 styleMask:(unsigned long long)arg2 backing:(unsigned long long)arg3 defer:(BOOL)arg4; +- (id)initWithCoder:(id)arg1; +- (void)_setupStatusComponents; + +@end + +@interface RVAuthorImageView : NSImageView +{ + BOOL _mouseInside; +} + +- (void)keyDown:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)mouseDown:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)awakeFromNib; +- (id)mouseTrackerForRect:(struct CGRect)arg1; + +@end + +@interface IDEFindNavigatorScopeOutlineView : NSOutlineView +{ + NSEvent *_currentKeyDownEvent; +} + +- (void).cxx_destruct; +- (void)doCommandBySelector:(SEL)arg1; +- (void)keyDown:(id)arg1; +- (id)makeViewWithIdentifier:(id)arg1 owner:(id)arg2; + +@end + +@interface IDEFindNavigatorScopeChooserController : IDEViewController +{ + NSOutlineView *_scopeChooserOutlineView; + IDEFindNavigatorAbstractScopeOutlineItem *_rootItem; + IDEFindNavigatorScopePredicateEditor *_scopePredicateEditor; + NSPopover *_popover; + NSString *_editedPredicateName; + NSDictionary *_predicatesToItems; + NSDictionary *_namedPredicatesToItems; + DVTDelayedInvocation *_refreshInvocation; + id _delegate; + IDEBatchFindNamedScopePredicate *_namedPredicateValue; +} + +@property(retain, nonatomic) IDEBatchFindNamedScopePredicate *namedPredicateValue; // @synthesize namedPredicateValue=_namedPredicateValue; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)findNavigatorRolloverRowView:(id)arg1 updateMouseInside:(BOOL)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)pullNamedPredicateFromOutline; +- (BOOL)outlineView:(id)arg1 isGroupItem:(id)arg2; +- (BOOL)isGroupItem:(id)arg1; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (id)outlineView:(id)arg1 rowViewForItem:(id)arg2; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (id)makeCellView; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (BOOL)outlineView:(id)arg1 shouldSelectItem:(id)arg2; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (void)reloadOutline; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (id)generateWorkspaceItem; +- (id)generateSavedScopesItem; +- (id)generateRootItem; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)createScopeFromSelection:(id)arg1; +- (id)namedPredicateForPromotingToNamedScope; +- (void)popoverDidClose:(id)arg1; +- (void)singleClickedOutline:(id)arg1; +- (void)addNamedScope:(id)arg1; +- (id)newScopeNameGivenBaseName:(id)arg1; +- (void)doubleClickedOutline:(id)arg1; +- (void)clickedTableRowEditNamedScopeButton:(id)arg1; +- (void)deleteSelectedNamedPredicates; +- (void)editNamedPredicateItem:(id)arg1; +- (void)refresh:(id)arg1; +- (id)exportedPredicateFromSelectedOutlineItems; +- (id)exportedPredicateFromOutlineItems:(id)arg1; +- (void)selectOutlineItemsForPredicate:(id)arg1 expandToVisible:(BOOL)arg2; +- (void)selectOutlineItemsForNamedItems:(id)arg1 groupPredicates:(id)arg2 expandToVisible:(BOOL)arg3; +- (id)outlineItemForPredicate:(id)arg1; +- (id)outlineItemForNamedPredicate:(id)arg1; +- (void)expandParentsOfItem:(id)arg1 parentMap:(id)arg2; +- (void)populateParentMap:(id)arg1 fromItem:(id)arg2; +- (void)populateItemByNamedPredicateIndex:(id)arg1 fromItem:(id)arg2; +- (void)populateItemByPredicateIndex:(id)arg1 fromItem:(id)arg2; +- (id)clickedOutlineItem; +- (void)viewDidInstall; +- (void)primitiveInvalidate; +- (BOOL)automaticallyInvalidatesChildViewControllers; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionOptionUploadBitcodeViewController : IDEDistributionOptionCheckboxViewController +{ + IDEDistributionOptionUploadBitcodeState *_state; + NSError *_stateError; +} + ++ (id)keyPathsForValuesAffectingCheckboxValue; +@property(retain, nonatomic) NSError *stateError; // @synthesize stateError=_stateError; +@property(retain, nonatomic) IDEDistributionOptionUploadBitcodeState *state; // @synthesize state=_state; +- (void).cxx_destruct; +- (id)loadContent; +- (void)setCheckboxValue:(BOOL)arg1; +- (BOOL)checkboxValue; +- (id)checkboxTitle; +- (BOOL)checkboxEnabled; +- (id)checkboxDescription; +- (BOOL)needsInteraction; +- (id)initWithOption:(id)arg1; + +@end + +@interface IDEProvisioningUserActionSheetController : NSObject +{ +} + ++ (void)presentSheetForUserAction:(id)arg1 supportBatchActions:(BOOL)arg2 hostWindow:(id)arg3 callback:(CDUnknownBlockType)arg4; + +@end + +@interface IDEBotsURLHandler : NSObject +{ +} + ++ (void)handleURL:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; ++ (void)showMostRecentWorkspaceWithCompletionBlock:(CDUnknownBlockType)arg1; ++ (void)loadReportsNavigatorAndShowIntegrationSummary:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAppStatistics : NSObject +{ +} + ++ (void)recordDocViewNavigationForURL:(id)arg1; ++ (id)_setOfNavigatedSchemesUsedByDocViewer; ++ (void)recordAppDidShutdown:(id)arg1; ++ (void)recordAppAboutToShutdown; ++ (void)scheduleAppReportWithStartTime:(double)arg1; ++ (void)recordAppUsedGPUDebugger; ++ (void)_reportNavigationPreferences; ++ (void)_reportLVStatus; ++ (id)_sipStatus; ++ (void)_reportSourceEditorExtensions; ++ (void)_reportNonAppleInProcessPlugins; ++ (void)_performAppReportWithStartupDuration:(double)arg1; ++ (id)_diskTypes; ++ (id)_diskTypeFor:(struct __DADisk *)arg1 withDiskManager:(id)arg2; ++ (unsigned long long)_memInUse; ++ (unsigned long long)_totalRam; + +@end + +@interface IDEProvisioningProfileDownloaderWindowViewController : NSWindowController +{ + IDEProvisioningProfileDownloaderContext *_context; + NSError *_error; + IDEProvisioningProfileDownloaderContainerViewController *_profileDownloaderContainerViewController; +} + ++ (void)initialize; +@property(retain, nonatomic) IDEProvisioningProfileDownloaderContainerViewController *profileDownloaderContainerViewController; // @synthesize profileDownloaderContainerViewController=_profileDownloaderContainerViewController; +@property(retain, nonatomic) NSError *error; // @synthesize error=_error; +@property(retain, nonatomic) IDEProvisioningProfileDownloaderContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +@property(readonly) id profile; +- (void)windowDidLoad; +- (id)initWithError:(id)arg1; +- (id)initWithContext:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlMiniLogViewController : IDESourceControlLogViewController +{ + DVTComparisonDocumentLocation *_comparisonDocumentLocation; + DVTNotificationToken *_didScanWorkspaceToken; + DVTObservingToken *_localStatusToken; +} + ++ (Class)logItemViewClass; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)updateBoundComparisonDocumentLocation; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)dvtExtraBindings; + +@end + +@interface IDETestTargetSelectorViewController : IDEViewController +{ + BOOL _shouldSetBundleLoader; + id _unitTestBlueprint; + NSString *_blueprintIdentifierToTest; + NSPopUpButton *_testHostPopUp; + NSButton *_bundleLoaderCheckbox; +} + +@property(retain) NSButton *bundleLoaderCheckbox; // @synthesize bundleLoaderCheckbox=_bundleLoaderCheckbox; +@property(retain) NSPopUpButton *testHostPopUp; // @synthesize testHostPopUp=_testHostPopUp; +@property(nonatomic) BOOL shouldSetBundleLoader; // @synthesize shouldSetBundleLoader=_shouldSetBundleLoader; +@property(retain, nonatomic) NSString *blueprintIdentifierToTest; // @synthesize blueprintIdentifierToTest=_blueprintIdentifierToTest; +@property(retain, nonatomic) id unitTestBlueprint; // @synthesize unitTestBlueprint=_unitTestBlueprint; +- (void).cxx_destruct; +- (void)_rebuildTestHostPopUp; +- (id)filteredBlueprints; +- (id)selectedBlueprint; +- (id)blueprintForMenuItem:(id)arg1; +- (void)bundleLoaderCheckboxAction:(id)arg1; +- (void)selectBlueprint:(id)arg1; +- (void)updateUI; +- (void)updateUnitTestBlueprint; +- (void)loadView; +- (void)primitiveInvalidate; +- (id)initWithUnitTestBlueprint:(id)arg1; + +@end + +@interface IDEUtilitySlice : NSObject +{ +} + ++ (id)utilitySliceWithIdentifier:(id)arg1 andDictionary:(id)arg2; ++ (id)utilitySliceWithExtension:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (BOOL)wantsBottomPadding; +- (BOOL)wantsHeaderBottomBorder; +- (id)maximumAllowedRuntimeOSVersion; +- (id)minimumRequiredRuntimeOSVersion; +- (id)positionAnchor; +- (id)positionPriority; +- (BOOL)supportsDocumentInspection; +- (BOOL)supportsDocumentUndo; +- (id)inspectorTitleKeyPath; +- (id)sliceFile; +- (id)inspectorTitle; +- (id)categoryIdentifier; +- (id)contentType; +- (Class)controllerClass; +- (id)version; +- (id)name; +- (id)sliceDictionary; +- (id)bundle; +- (id)extension; +- (id)identifier; + +@end + +@interface _IDEUtilitySliceExtension : IDEUtilitySlice +{ + DVTExtension *_extension; +} + +@property(retain, nonatomic) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (id)description; +- (BOOL)wantsBottomPadding; +- (BOOL)wantsHeaderBottomBorder; +- (id)maximumAllowedRuntimeOSVersion; +- (id)minimumRequiredRuntimeOSVersion; +- (id)positionAnchor; +- (id)positionPriority; +- (BOOL)supportsDocumentInspection; +- (BOOL)supportsDocumentUndo; +- (id)inspectorTitleKeyPath; +- (id)sliceFile; +- (id)inspectorTitle; +- (id)categoryIdentifier; +- (id)contentType; +- (Class)controllerClass; +- (id)version; +- (id)name; +- (id)sliceDictionary; +- (id)bundle; +- (id)identifier; +- (id)valueForKey:(id)arg1; +- (id)initWithExtension:(id)arg1; + +@end + +@interface _IDEUtilitySliceData : IDEUtilitySlice +{ + NSDictionary *_sliceDictionary; + BOOL _supportsDocumentUndo; + BOOL _supportsDocumentInspection; + BOOL _wantsHeaderBottomBorder; + BOOL _wantsBottomPadding; + NSString *_identifier; + NSBundle *_bundle; + NSString *_name; + NSString *_version; + Class _controllerClass; + NSString *_contentType; + NSString *_categoryIdentifier; + NSString *_inspectorTitle; + NSString *_sliceFile; + NSString *_inspectorTitleKeyPath; + NSNumber *_positionPriority; + NSString *_positionAnchor; + NSNumber *_minimumRequiredRuntimeOSVersion; + NSNumber *_maximumAllowedRuntimeOSVersion; +} + +@property(nonatomic) BOOL wantsBottomPadding; // @synthesize wantsBottomPadding=_wantsBottomPadding; +@property(nonatomic) BOOL wantsHeaderBottomBorder; // @synthesize wantsHeaderBottomBorder=_wantsHeaderBottomBorder; +@property(retain, nonatomic) NSNumber *maximumAllowedRuntimeOSVersion; // @synthesize maximumAllowedRuntimeOSVersion=_maximumAllowedRuntimeOSVersion; +@property(retain, nonatomic) NSNumber *minimumRequiredRuntimeOSVersion; // @synthesize minimumRequiredRuntimeOSVersion=_minimumRequiredRuntimeOSVersion; +@property(retain, nonatomic) NSString *positionAnchor; // @synthesize positionAnchor=_positionAnchor; +@property(retain, nonatomic) NSNumber *positionPriority; // @synthesize positionPriority=_positionPriority; +@property(nonatomic) BOOL supportsDocumentInspection; // @synthesize supportsDocumentInspection=_supportsDocumentInspection; +@property(nonatomic) BOOL supportsDocumentUndo; // @synthesize supportsDocumentUndo=_supportsDocumentUndo; +@property(retain, nonatomic) NSString *inspectorTitleKeyPath; // @synthesize inspectorTitleKeyPath=_inspectorTitleKeyPath; +@property(retain, nonatomic) NSString *sliceFile; // @synthesize sliceFile=_sliceFile; +@property(retain, nonatomic) NSString *inspectorTitle; // @synthesize inspectorTitle=_inspectorTitle; +@property(retain, nonatomic) NSString *categoryIdentifier; // @synthesize categoryIdentifier=_categoryIdentifier; +@property(retain, nonatomic) NSString *contentType; // @synthesize contentType=_contentType; +@property(retain, nonatomic) Class controllerClass; // @synthesize controllerClass=_controllerClass; +@property(retain, nonatomic) NSString *version; // @synthesize version=_version; +@property(retain, nonatomic) NSString *name; // @synthesize name=_name; +@property(retain, nonatomic) NSBundle *bundle; // @synthesize bundle=_bundle; +@property(retain, nonatomic) NSString *identifier; // @synthesize identifier=_identifier; +- (void).cxx_destruct; +- (id)sliceDictionary; +- (id)description; +- (id)initWithIdentifier:(id)arg1 andDictionary:(id)arg2; + +@end + +@interface IDEVariablesViewNodeFormatter : NSFormatter +{ + int _mode; + IDEVariablesViewCell *_cell; + NSString *_filterMatchString; + int _fontSizeStyle; + unsigned long long _compoundModeOptions; + unsigned long long _textAlignment; +} + ++ (struct _NSRange)valuePartRangeForAttributedString:(id)arg1; +@property unsigned long long textAlignment; // @synthesize textAlignment=_textAlignment; +@property unsigned long long compoundModeOptions; // @synthesize compoundModeOptions=_compoundModeOptions; +@property int fontSizeStyle; // @synthesize fontSizeStyle=_fontSizeStyle; +@property(copy) NSString *filterMatchString; // @synthesize filterMatchString=_filterMatchString; +@property int mode; // @synthesize mode=_mode; +- (void).cxx_destruct; +- (id)_inactiveColor; +- (id)_summaryTextColor:(BOOL)arg1; +- (id)_summaryTextColor; +- (id)_textColor; +- (id)_filterMatchedAttributes; +- (id)_changedAttributesWithFont:(id)arg1; +- (id)_changedAttributes; +- (void)_highlightMatchOfString:(id)arg1 onAttributedString:(id)arg2; +- (id)_attributedString:(id)arg1 withFont:(id)arg2 changed:(BOOL)arg3 partName:(id)arg4; +- (id)_attributedString:(id)arg1 withFont:(id)arg2; +- (id)_rawValueString:(id)arg1; +- (id)_compoundAttributedString:(id)arg1; +- (id)_typeAndValueAttributedString:(id)arg1; +- (id)_itemDescriptionString:(id)arg1; +- (id)_logicalValueString:(id)arg1; +- (id)_typeString:(id)arg1; +- (id)_nameOnlyString:(id)arg1; +- (id)_nameString:(id)arg1; +- (double)_adjustedFontSize:(double)arg1; +- (id)nameFont; +- (id)summaryFont; +- (id)changedFont; +- (id)valueFont; +- (id)rawValueFont; +- (BOOL)getObjectValue:(id *)arg1 forString:(id)arg2 errorDescription:(id *)arg3; +- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2; +- (id)stringForObjectValue:(id)arg1; +- (id)editingStringForObjectValue:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1 andCell:(id)arg2; +- (id)initWithCell:(id)arg1; + +@end + +@interface IDESplitViewDebugArea : IDEDebugArea +{ + DVTSplitView *_splitView; + DVTReplacementView *_leftReplacementView; + DVTReplacementView *_rightReplacementView; + int _preferredLayoutMode; + int _actualLayoutMode; + double _proportionOfLeftWidthVsTotalWidth; + DVTSplitViewItem *_leftSplitViewItem; + DVTSplitViewItem *_rightSplitViewItem; + BOOL _isInSetLayoutMode; + BOOL _useAnimationIfAppropriate; + NSButton *_showLeftViewButton; + NSButton *_showRightViewButton; + NSView *_buttonSeparator; + NSButton *_currentPressedButton; + DVTScopeBarView *_leftScopeBarView; + DVTScopeBarView *_rightScopeBarView; + DVTObservingToken *_themeObserver; +} + ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(retain) DVTReplacementView *rightReplacementView; // @synthesize rightReplacementView=_rightReplacementView; +@property(retain) DVTReplacementView *leftReplacementView; // @synthesize leftReplacementView=_leftReplacementView; +@property(retain) DVTSplitView *splitView; // @synthesize splitView=_splitView; +@property(nonatomic) int actualLayoutMode; // @synthesize actualLayoutMode=_actualLayoutMode; +@property(nonatomic) int preferredLayoutMode; // @synthesize preferredLayoutMode=_preferredLayoutMode; +- (void).cxx_destruct; +- (double)_rightViewMinWidth; +- (double)_leftViewMinWidth; +- (double)_currentVariableViewWidthProportion; +- (void)splitViewDidEndLiveResize:(id)arg1; +- (void)splitViewWillStartLiveResize:(id)arg1; +- (void)_resizeOnlyVisibleSubview; +- (void)_resizeBothVisibleSubviews; +- (int)_layoutModeForForcedCollapse; +- (BOOL)_canShowBothViewsUsingWidth:(double)arg1; +- (void)splitViewItemDidExpandOrCollapseBecauseUserDraggedDivider:(id)arg1; +- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct CGSize)arg2; +- (double)splitView:(id)arg1 constrainMaxCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainMinCoordinate:(double)arg2 ofSubviewAt:(long long)arg3; +- (double)splitView:(id)arg1 constrainSplitPosition:(double)arg2 ofSubviewAt:(long long)arg3; +- (void)setStateToken:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_adjustedHiddenSplitViewItemsMagitudeIfNeccessary; +- (void)_animateToLayoutMode:(int)arg1; +- (BOOL)delegateFirstResponder; +- (BOOL)_shouldConsiderAnimationForModeTransition:(int)arg1 toMode:(int)arg2; +- (void)_updateToolTipsForLeftAndRightViewButtons; +- (void)_updatePreferredLayoutModeAfterButtonPress:(id)arg1; +- (void)_removeShowViewControlsFromScopeBar:(id)arg1; +- (void)_addShowViewControlsToScopeBar:(id)arg1; +- (void)_addViewToggleButtonsToAppropriateSuperview; +- (void)showViewSwitchingControlsInLeftScopeBar:(id)arg1 orRightScopeBarView:(id)arg2; +@property(readonly) NSString *toolTipForHideRightViewButton; +@property(readonly) NSString *toolTipForShowRightViewButton; +@property(readonly) NSString *toolTipForHideLeftViewButton; +@property(readonly) NSString *toolTipForShowLeftViewButton; +- (void)primitiveInvalidate; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEStatusImageView : NSImageView +{ + struct CGSize _intrinsicContentSize; +} + +@property(nonatomic) struct CGSize intrinsicContentSize; // @synthesize intrinsicContentSize=_intrinsicContentSize; + +@end + +@interface IDEIssueStatusImageView : NSView +{ + long long _currentRowSizeStyle; + NSStackView *_stackView; +} + +@property(retain, nonatomic) NSStackView *stackView; // @synthesize stackView=_stackView; +@property(nonatomic) long long currentRowSizeStyle; // @synthesize currentRowSizeStyle=_currentRowSizeStyle; +- (void).cxx_destruct; +- (void)rowSizeStyleDidChange:(long long)arg1; +- (void)updateIntrisicContentSize:(id)arg1; +@property(retain, nonatomic) NSArray *images; +@property(retain, nonatomic) NSImage *image; +- (id)init; + +@end + +@interface GPUDFRController : NSObject +{ + IDEWorkspaceDFRController *_workspaceDFRController; + NSButton *_continueOrPauseButton; + DVTObservingToken *_gpuDebugStateObservingToken; +} + +@property(retain) DVTObservingToken *gpuDebugStateObservingToken; // @synthesize gpuDebugStateObservingToken=_gpuDebugStateObservingToken; +@property(retain) NSButton *continueOrPauseButton; // @synthesize continueOrPauseButton=_continueOrPauseButton; +@property __weak IDEWorkspaceDFRController *workspaceDFRController; // @synthesize workspaceDFRController=_workspaceDFRController; +- (void).cxx_destruct; +- (BOOL)stopActionShouldPromptToChooseProcessForDebugBarItemFactory:(id)arg1; +- (void)debugBarItemFactory:(id)arg1 stopPopoverFunctionBarItemWasCreated:(id)arg2; +- (id)stopControlForDebugBarItemFactory:(id)arg1; +- (id)debugViewsControlForDebugBarItemFactory:(id)arg1; +- (id)_makeGPUPauseContinueButtonWithTarget:(id)arg1 action:(SEL)arg2; +- (id)_gpuResumeStopButtonOnProvider:(id)arg1; +- (void)_registerObserverForCaptureButton:(id)arg1 onProvider:(id)arg2; +- (id)debugPauseResumeControlForDebugBarItemFactory:(id)arg1; +- (id)debugSteppingSegmentedControlForDebugBarItemFactory:(id)arg1; +- (id)debugMemoryGraphControlForDebugBarItemFactory:(id)arg1; +- (id)debugBreakpointsControlForDebugBarItemFactory:(id)arg1; +- (id)_debugBarContentProviderWithClassName:(id)arg1 debugBar:(id)arg2; +- (id)_activeDebugBar; +@property(readonly) IDEWorkspaceWindowController *workspaceWindowController; +- (id)initWithWorkspaceDFRController:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAppChooserRecentItem : NSObject +{ + NSURL *_url; + NSString *_displayName; + NSString *_bundleIdentifier; +} + +@property(retain) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; +@property(retain) NSString *displayName; // @synthesize displayName=_displayName; +@property(retain) NSURL *url; // @synthesize url=_url; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (BOOL)uniqueByBundleID; +- (id)initWithDefaultDictionary:(id)arg1; + +@end + +@interface IDEAppChooserModelObject : NSObject +{ + BOOL _isRecent; + BOOL _isGroupHeader; + NSString *_displayName; + NSImage *_image; + NSURL *_url; + id _application; +} + +@property BOOL isGroupHeader; // @synthesize isGroupHeader=_isGroupHeader; +@property BOOL isRecent; // @synthesize isRecent=_isRecent; +@property(retain) id application; // @synthesize application=_application; +@property(retain, nonatomic) NSURL *url; // @synthesize url=_url; +@property(retain) NSImage *image; // @synthesize image=_image; +@property(retain, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)debugDescription; +- (id)archiveRepresentation; +- (id)keyPathsForValuesAffectingDisplayName; +- (id)keyPathsForValuesAffectingUrl; + +@end + +@interface IDEAppChooserWindowController : NSWindowController +{ + NSLock *_foundAppsLock; + CDUnknownBlockType _completionHandler; + NSMutableArray *_sortedFoundApplications; + NSMutableSet *_foundApplicationURLs; + NSObject *_appChooserQueue; + unsigned long long _type; + NSWindow *_sheet; + BOOL _haveFoundAtLeastOneUserAppOnDevice; + NSWindow *_parentWindow; + BOOL _runDestinationIsMac; + NSArray *_orderedChooserApplications; + NSString *_filterString; + IDEAppChooserModelObject *_selectedApplicationModelObject; + NSArrayController *_applicationsArrayController; + NSIndexSet *_applicationsSelectionIndexes; + DVTSearchField *_filterField; + NSTableView *_tableView; + NSButton *_runLaunchButton; + NSButton *_cancelButton; + NSButton *_browseButton; + NSProgressIndicator *_progressIndicator; + IDERunDestination *_runDestination; + IDEScheme *_scheme; + IDESchemeCommand *_schemeCommand; + NSArray *_suggestedApps; + NSArray *_installedApplications; + DVTMutableOrderedDictionary *_orderedRecentsByURL; + NSOrderedSet *_recentApplicationItems; +} + ++ (void)initialize; +@property(readonly) NSOrderedSet *recentApplicationItems; // @synthesize recentApplicationItems=_recentApplicationItems; +@property(retain, nonatomic) DVTMutableOrderedDictionary *orderedRecentsByURL; // @synthesize orderedRecentsByURL=_orderedRecentsByURL; +@property(retain, nonatomic) NSArray *installedApplications; // @synthesize installedApplications=_installedApplications; +@property(copy) NSArray *suggestedApps; // @synthesize suggestedApps=_suggestedApps; +@property(retain) IDESchemeCommand *schemeCommand; // @synthesize schemeCommand=_schemeCommand; +@property __weak IDEScheme *scheme; // @synthesize scheme=_scheme; +@property __weak IDERunDestination *runDestination; // @synthesize runDestination=_runDestination; +@property __weak NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property __weak NSButton *browseButton; // @synthesize browseButton=_browseButton; +@property __weak NSButton *cancelButton; // @synthesize cancelButton=_cancelButton; +@property __weak NSButton *runLaunchButton; // @synthesize runLaunchButton=_runLaunchButton; +@property __weak NSTableView *tableView; // @synthesize tableView=_tableView; +@property __weak DVTSearchField *filterField; // @synthesize filterField=_filterField; +@property(retain, nonatomic) NSIndexSet *applicationsSelectionIndexes; // @synthesize applicationsSelectionIndexes=_applicationsSelectionIndexes; +@property(retain) NSArrayController *applicationsArrayController; // @synthesize applicationsArrayController=_applicationsArrayController; +@property(retain) IDEAppChooserModelObject *selectedApplicationModelObject; // @synthesize selectedApplicationModelObject=_selectedApplicationModelObject; +@property(retain, nonatomic) NSString *filterString; // @synthesize filterString=_filterString; +@property(retain) NSArray *orderedChooserApplications; // @synthesize orderedChooserApplications=_orderedChooserApplications; +@property(readonly) unsigned long long type; // @synthesize type=_type; +- (void).cxx_destruct; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (void)primitiveInvalidate; +- (void)awakeFromNib; +- (void)windowDidLoad; +- (void)browseAction:(id)arg1; +- (void)cancelAction:(id)arg1; +- (void)runOrLaunch:(id)arg1; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (id)selectedRunnable; +- (id)_predicateFromFilterString:(id)arg1; +- (id)_recentAppsKey; +- (id)_modelObjectFromURL:(id)arg1 displayName:(id)arg2 bundleID:(id)arg3; +- (id)_imageFromURL:(id)arg1; +- (id)_displayNameFromURL:(id)arg1; +- (id)_modelObjectFromApplication:(id)arg1; +- (void)_applyFilesystemPropertiesIfPossibleToModelObject:(id)arg1; +- (id)_realBundleIDForModelObject:(id)arg1; +- (id)_attachToExistingBundleIDPathExtension; +- (void)_findRecentAppsFromRecentItems:(id)arg1; +- (id)_addApplicationsAndReturnUniqueURLs:(id)arg1; +- (id)_sentinelApplicationsForDebuggingAppExtensionsOnDevice:(id)arg1; +- (void)_findLaunchersForDevice:(id)arg1; +- (void)_findSystemApplicationsForDevice:(id)arg1; +- (void)_findUserApplicationsForDevice:(id)arg1; +- (void)_findInstalledApplications; +- (id)_getRecentApplicationsFromUserDefaults; +- (void)_updateSuggestedAppsForTargetExtensionIfAppropriateForSchemeCommand:(id)arg1; +- (void)_updateRecentApplicationsWithApp:(id)arg1; +- (void)_updateOrderedChooserApplications; +- (void)beginSheetOnWindow:(id)arg1 runDestination:(id)arg2 scheme:(id)arg3 command:(id)arg4 completion:(CDUnknownBlockType)arg5; +- (id)initWithChooserType:(unsigned long long)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEAppChooserTableView : NSTableView +{ +} + +- (BOOL)_shouldUseSecondaryHighlightColor; + +@end + +@interface IDEIconSetMediaResource : IDEImageMediaResource +{ +} + +- (id)mediaLibraryDetailControllerIdentifier; +- (id)generateContentForFilePath:(id)arg1 contentType:(id)arg2; +- (id)generateIconForFilePath:(id)arg1 contentType:(id)arg2; + +@end + +@interface IDEAnalyzerResultStepDrawable : NSObject +{ + NSBezierPath *_arrowStemPath; + NSBezierPath *_arrowHeadPath; + NSColor *_pathColor; + NSShadow *_shadow; +} + +@property(readonly) NSShadow *shadow; // @synthesize shadow=_shadow; +@property(readonly) NSColor *pathColor; // @synthesize pathColor=_pathColor; +@property(readonly) NSBezierPath *arrowHeadPath; // @synthesize arrowHeadPath=_arrowHeadPath; +@property(readonly) NSBezierPath *arrowStemPath; // @synthesize arrowStemPath=_arrowStemPath; +- (void).cxx_destruct; +- (void)drawInRect:(struct CGRect)arg1; +- (id)initWithArrowStemPath:(id)arg1 headPath:(id)arg2 color:(id)arg3 shadow:(id)arg4; + +@end + +@interface IDEAnalyzerResultsVisualization : DVTTextVisualization +{ + NSMapTable *_controlFlowPathsByStep; + struct CGRect _cachedBounds; + IDEAnalyzerResultsExplorer *_explorer; + NSView *_hostingView; +} + +@property __weak NSView *hostingView; // @synthesize hostingView=_hostingView; +@property __weak IDEAnalyzerResultsExplorer *explorer; // @synthesize explorer=_explorer; +- (void).cxx_destruct; +- (id)drawablesInRect:(struct CGRect)arg1; +- (void)drawOverTextInRect:(struct CGRect)arg1; +- (struct CGRect)bounds; +- (void)setOpacity:(double)arg1; +- (void)refresh; +@property(readonly) NSArray *allControlFlowPaths; +- (id)initWithExplorer:(id)arg1; + +@end + +@interface IDEMediaResourceVariantSet : NSObject +{ + NSMutableSet *_resources; + IDEMediaType *_mediaType; + IDEMediaRepository *_repository; + NSString *_name; + IDEMediaResourceFoldingStrategy *_foldingStrategy; +} + +@property(readonly, nonatomic) IDEMediaResourceFoldingStrategy *foldingStrategy; // @synthesize foldingStrategy=_foldingStrategy; +@property(readonly, nonatomic) NSSet *resources; // @synthesize resources=_resources; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +@property(readonly, nonatomic) IDEMediaRepository *repository; // @synthesize repository=_repository; +@property(readonly) IDEMediaType *mediaType; // @synthesize mediaType=_mediaType; +- (void).cxx_destruct; +- (void)populateAdditionalTypesToPasteboard:(id)arg1; +- (void)removeAllResources; +- (void)removeResource:(id)arg1; +- (void)addResource:(id)arg1; +@property(readonly, nonatomic) NSArray *orderedResourcesFromLeastToMostSpecific; +@property(readonly, nonatomic) NSSet *variants; +- (id)firstResourceThatExactlyMatchesVariant:(id)arg1; +- (id)firstResourceMatchingVariant:(id)arg1; +@property(readonly, nonatomic) unsigned long long numberOfResources; +- (BOOL)containsResource:(id)arg1; +- (id)description; +- (id)initWithRepository:(id)arg1 mediaType:(id)arg2 name:(id)arg3 andFoldingStrategy:(id)arg4; + +@end + +@interface IDEMediaResourceFoldingStrategy : NSObject +{ + NSMutableDictionary *_defaultVariantForMatchingByMediaType; + NSMutableDictionary *_variablesMediaTypeAndVariableType; +} + ++ (id)emptyVariant; ++ (id)allFoldingStrategies; ++ (void)setFoldingStrategy:(id)arg1 forPlatform:(id)arg2; ++ (id)foldingStrategyForPlatform:(id)arg1; ++ (id)foldingStrategiesByPlatform; +- (void).cxx_destruct; +- (void)setDefaultVariantForMatching:(id)arg1 forMediaType:(id)arg2; +- (id)defaultVariantForMatchingForMediaType:(id)arg1; +- (id)descriptionForVariant:(id)arg1; +- (id)variantDescriptionForResource:(id)arg1; +- (id)titleForVariant:(id)arg1; +- (id)variantTitleForResource:(id)arg1; +- (id)firstResourceMatchingVariant:(id)arg1 fromVariantSet:(id)arg2; +- (BOOL)namesForFilesOfTypeIncludeFileExtensions:(id)arg1; +- (id)mostToLeastSpecificVariablesForMediaType:(id)arg1; +- (id)variablesInParsingOrderForMediaType:(id)arg1; +- (void)addVariable:(id)arg1 forMediaType:(id)arg2; +- (id)variableForType:(id)arg1 andMediaType:(id)arg2; +- (id)variablesForMediaType:(id)arg1; +- (id)init; + +@end + +@interface IDEMediaResourceDumbFoldingStrategy : IDEMediaResourceFoldingStrategy +{ +} + +- (id)firstResourceMatchingVariant:(id)arg1 fromVariantSet:(id)arg2; +- (id)init; + +@end + +@interface IDEMediaRangeValue : NSObject +{ +} + +- (BOOL)matchesValue:(double)arg1; + +@end + +@interface IDEMediaResourceVariantVariable : NSObject +{ + CDUnknownBlockType _searchValuesBlock; + CDUnknownBlockType _displayStringForValueBlock; + CDUnknownBlockType _matchesValueBlock; + NSString *_displayName; + long long _valueStartOffset; + long long _valueEndOffset; + NSSet *_validValues; + NSRegularExpression *_expression; +} + ++ (id)OSXImageScaleFactorVariantVariable; ++ (id)iOSScreenWidthVariantVariable; ++ (id)iOSHeightClassVariantVariable; ++ (id)iOSWidthClassVariantVariable; ++ (id)iOSIdiomVariantVariable; ++ (id)iOSImageScaleFactorVariantVariable; ++ (id)iOSImageResolutionVariantVariable; +@property(retain, nonatomic) NSRegularExpression *expression; // @synthesize expression=_expression; +@property(retain, nonatomic) NSSet *validValues; // @synthesize validValues=_validValues; +@property(nonatomic) long long valueEndOffset; // @synthesize valueEndOffset=_valueEndOffset; +@property(nonatomic) long long valueStartOffset; // @synthesize valueStartOffset=_valueStartOffset; +@property(retain, nonatomic) NSString *displayName; // @synthesize displayName=_displayName; +- (void).cxx_destruct; +- (BOOL)value:(id)arg1 matches:(id)arg2; +- (id)description; +- (id)searchValuesForValue:(id)arg1; +- (id)displayStringForValue:(id)arg1; +- (unsigned long long)hash; +- (BOOL)isEqualToVariable:(id)arg1; +- (BOOL)isEqual:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithDisplayName:(id)arg1 pattern:(id)arg2 valueStartOffset:(long long)arg3 valueEndOffset:(long long)arg4 validValues:(id)arg5 searchValuesBlock:(CDUnknownBlockType)arg6 displayStringForValueBlock:(CDUnknownBlockType)arg7 matchesValueBlock:(CDUnknownBlockType)arg8; +- (id)initWithDisplayName:(id)arg1 pattern:(id)arg2 valueStartOffset:(long long)arg3 valueEndOffset:(long long)arg4 validValues:(id)arg5 searchValuesBlock:(CDUnknownBlockType)arg6 displayStringForValueBlock:(CDUnknownBlockType)arg7; + +@end + +@interface IDEIOSMediaResourceFoldingStrategy : IDEMediaResourceFoldingStrategy +{ +} + ++ (id)sharedInstance; + +@end + +@interface IDEOSXMediaResourceFoldingStrategy : IDEMediaResourceFoldingStrategy +{ +} + ++ (id)sharedInstance; + +@end + +@interface IDEFindNavigatorQueryActivityEntry : NSObject +{ + BOOL _throttled; + IDEBatchFindAbstractQuery *_query; + IDEActivityReport *_report; + NSDate *_startTime; + long long _progress; + NSSet *_stalledFilePaths; +} + +@property(retain) NSSet *stalledFilePaths; // @synthesize stalledFilePaths=_stalledFilePaths; +@property long long progress; // @synthesize progress=_progress; +@property BOOL throttled; // @synthesize throttled=_throttled; +@property(readonly) NSDate *startTime; // @synthesize startTime=_startTime; +@property(readonly) IDEActivityReport *report; // @synthesize report=_report; +@property(readonly) IDEBatchFindAbstractQuery *query; // @synthesize query=_query; +- (void).cxx_destruct; +- (void)updateReport; +- (id)initWithReport:(id)arg1 forQuery:(id)arg2; + +@end + +@interface IDEFindNavigatorQueryActivityReporter : IDEActivityReporter +{ + id _observations; + NSArray *_reports; + NSMapTable *_entriesByQuery; +} + +@property(copy, nonatomic) NSArray *activityReports; // @synthesize activityReports=_reports; +- (void).cxx_destruct; +- (void)queryCompleted:(id)arg1; +- (void)queryThrottled:(id)arg1; +- (void)queryStallStatusChanged:(id)arg1; +- (void)queryProgressed:(id)arg1; +- (void)queryStarted:(id)arg1; +- (id)entryForQueryFromNotificationCreatingIfNeeded:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDEMediaResourceVariantContext : NSObject +{ + NSMapTable *_repositoriesToMediaTypesToNamesToVariantSets; + NSMapTable *_repositoriesToObservationTokens; + NSMutableDictionary *_mediaTypesToVariantSets; + NSMutableSet *_variantSets; + NSSet *_repositories; + NSMutableDictionary *_observers; + NSSet *_mediaRepositories; + IDEMediaResourceFoldingStrategy *_foldingStrategy; +} + ++ (void)initialize; +@property(readonly) IDEMediaResourceFoldingStrategy *foldingStrategy; // @synthesize foldingStrategy=_foldingStrategy; +@property(readonly) NSSet *variantSets; // @synthesize variantSets=_variantSets; +@property(readonly) NSSet *mediaRepositories; // @synthesize mediaRepositories=_mediaRepositories; +- (void).cxx_destruct; +- (void)repository:(id)arg1 didAddOrUpdateResources:(id)arg2 andRemoveResources:(id)arg3; +- (void)notifyObserversOfAddsAndModifies:(id)arg1 andDeletes:(id)arg2; +- (id)registerVariantContextObserverWithOptions:(unsigned long long)arg1 block:(CDUnknownBlockType)arg2; +- (id)variantSetsOfMediaType:(id)arg1; +- (id)variantSetsWithName:(id)arg1 andMediaType:(id)arg2; +- (id)variantSetsWithNames:(id)arg1 andMediaType:(id)arg2; +- (void)primitiveInvalidate; +- (id)initWithFoldingStratgey:(id)arg1 andMediaRepositories:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEFindResultDisplayRecord : NSObject +{ + BOOL _competedChildrenFault; + BOOL _expandedWhileFitlered; + BOOL _expandedWhileUnfitlered; + NSNumber *_rowHeight; + DVTFindResult *_replaceState; +} + +@property(retain) DVTFindResult *replaceState; // @synthesize replaceState=_replaceState; +@property(retain) NSNumber *rowHeight; // @synthesize rowHeight=_rowHeight; +@property BOOL expandedWhileUnfitlered; // @synthesize expandedWhileUnfitlered=_expandedWhileUnfitlered; +@property BOOL expandedWhileFitlered; // @synthesize expandedWhileFitlered=_expandedWhileFitlered; +@property BOOL competedChildrenFault; // @synthesize competedChildrenFault=_competedChildrenFault; +- (void).cxx_destruct; +- (BOOL)wasExpandedWhileFilterIsActive:(BOOL)arg1; +- (void)setExpanded:(BOOL)arg1 filterIsActive:(BOOL)arg2; +- (id)description; + +@end + +@interface IDEFindNavigatorQueryResultsController : NSObject +{ + IDEBatchFindLineWrappingParameters *_lineWrappingParameters; + IDEFindNavigatorFilteredResultSet *_resultSet; + IDEBatchFindAbstractResult *_rootResult; + long long _programaticOutlineViewSelectionBlocks; + DVTDelayedInvocation *_rowHeightValidator; + IDEBatchFindAbstractQuery *_query; + NSArray *_filterMatchStrings; + NSString *_filterText; + DVTNotificationToken *_maximumNumberOfLinesObservingToken; + IDEWorkspaceDocument *_workspaceDocument; + NSSet *_selectedResults; + NSMapTable *_searchResultDisplayRecords; + NSString *_queryPlaceholderText; + BOOL _completed; + IDEFindNavigatorOutlineView *_outlineView; + id _delegate; + long long _progress; + IDEBatchFindQuerySpecification *_specification; +} + ++ (void)initialize; ++ (id)lineWrappingParametersForOutlineView:(id)arg1; +@property(readonly) BOOL completed; // @synthesize completed=_completed; +@property(readonly) IDEBatchFindQuerySpecification *specification; // @synthesize specification=_specification; +@property(readonly) IDEBatchFindAbstractQuery *query; // @synthesize query=_query; +@property(readonly) long long progress; // @synthesize progress=_progress; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) IDEFindNavigatorOutlineView *outlineView; // @synthesize outlineView=_outlineView; +- (void).cxx_destruct; +- (void)findNavigatorQuery:(id)arg1 didGenerateResults:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 isStalledOnFilePaths:(id)arg2; +- (void)findNavigatorQuery:(id)arg1 didFinishGeneratingLazyChildrenOfResult:(id)arg2; +- (void)findNavigatorQueryDidComplete:(id)arg1; +@property(readonly) NSString *placeholderText; +- (void)findNavigatorQuery:(id)arg1 progressUpdate:(long long)arg2; +- (void)replaceMatchesFromResults:(id)arg1 withText:(id)arg2; +- (id)replaceStateForFindResult:(id)arg1; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (void)invokeWithReplaceableDocumentForLocation:(id)arg1 block:(CDUnknownBlockType)arg2; +- (void)validateRowHeights:(id)arg1; +- (void)validateRowHeightsAnimated:(BOOL)arg1; +- (double)outlineView:(id)arg1 heightOfRowByItem:(id)arg2; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +@property(readonly) long long fileCount; +@property(readonly) long long matchCount; +- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2; +- (id)outlineView:(id)arg1 child:(long long)arg2 ofItem:(id)arg3; +- (long long)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2; +- (void)outlineViewDoubleClicked:(id)arg1; +- (void)outlineViewClicked:(id)arg1; +- (void)openClickedRowWithEventType:(unsigned long long)arg1; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)exportSelectionAllowingImpliedOpenCommand:(BOOL)arg1; +- (void)outlineViewColumnDidResize:(id)arg1; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (void)applyFilter:(id)arg1 isRestoringState:(BOOL)arg2; +- (void)selectFindResult:(id)arg1 openResultsInEditor:(BOOL)arg2; +- (void)expandItemAndAncestors:(id)arg1; +- (id)contextMenuFocusedResults; +- (id)selectedResults; +- (id)allVisibleResults; +- (id)visibleResultsInOutlineOrder; +- (void)primitiveInvalidate; +- (void)didCompleteFirstLayout; +- (id)regenerateLineWrappingParameters; +- (void)pushExpansionStates; +- (void)recusrivelyPushExpansionStateForChildrenOfItem:(id)arg1; +- (void)initiate; +- (id)initWithQuerySpecification:(id)arg1 initialLineWrappingParameters:(id)arg2 workspaceDocument:(id)arg3 delegate:(id)arg4 error:(id *)arg5; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEJumpToField : NSTextField +{ +} + ++ (Class)cellClass; +@property BOOL showLink; +- (void)mouseDown:(id)arg1; +- (void)textDidChange:(id)arg1; +- (void)willRemoveSubview:(id)arg1; +- (void)didAddSubview:(id)arg1; +- (void)drawRect:(struct CGRect)arg1; +- (void)setCell:(id)arg1; + +@end + +@interface IDEJumpToFieldCell : NSTextFieldCell +{ + NSButtonCell *_linkButtonCell; + double _linkButtonWidth; + id _delegate; + BOOL _showLinkButton; + BOOL _showLink; +} + +@property BOOL showLink; // @synthesize showLink=_showLink; +@property BOOL showLinkButton; // @synthesize showLinkButton=_showLinkButton; +@property(retain) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (BOOL)eventIsInSubCellArea:(id)arg1 ofView:(id)arg2; +- (unsigned long long)hitTestForEvent:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3; +- (BOOL)trackMouse:(id)arg1 inRect:(struct CGRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4; +- (void)resetCursorRect:(struct CGRect)arg1 inView:(id)arg2; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)_configureSubCells; +- (struct CGRect)_linkButtonFrameForCellFrame:(struct CGRect)arg1 inView:(id)arg2; +- (void)selectWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(long long)arg5 length:(long long)arg6; +- (void)editWithFrame:(struct CGRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5; +- (struct CGSize)cellSizeForBounds:(struct CGRect)arg1; +- (struct CGRect)titleRectForBounds:(struct CGRect)arg1; +- (struct CGRect)_adjustedTextRectForRect:(struct CGRect)arg1; +- (double)_adjustedTextWidthForRect:(struct CGRect)arg1 inView:(id)arg2; +- (BOOL)_showLinkButtonInView:(id)arg1; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (id)init; +- (double)linkButtonWidth; +- (void)linkAction:(id)arg1; +- (void)_commonInitForJumpToFieldCell; + +@end + +@interface IDESourceControlStructureViewController : IDEViewController +{ + NSSplitView *_mainSplitView; + IDENavigatorOutlineView *_sourceTreeItemOutlineView; + NSDateFormatter *_sourceTreeItemModificationDateFormatter; + DVTReplacementView *_logReplacementView; + NSObject *_serial_queue; + id _branchSwitchObserver; + int _scopeByStatus; + BOOL _showIgnoredFiles; + IDENavigableItemAsyncFilteringCoordinator *_navigableItemCoordinator; + IDENavigableItem *_rootNavigable; + IDESourceControlTree *_sourceTree; + id _selectedObject; + NSArray *_selectedObjects; + DVTImageAndTextCell *_prototypeCell; + DVTImageAndTextCell *_prototypeBranchCell; + DVTImageAndTextCell *_prototypeWorkingItemCell; + id _delegate; + DVTBindingToken *_contentArrayBindingToken; + BOOL _showsLogViewOnSelection; + NSPredicate *_selectableItemFilter; + NSArray *__realExpandedItems; +} + ++ (id)keyPathsForValuesAffectingSelectedObject; ++ (id)defaultViewNibName; ++ (void)initialize; +@property(retain) NSArray *_realExpandedItems; // @synthesize _realExpandedItems=__realExpandedItems; +@property BOOL showsLogViewOnSelection; // @synthesize showsLogViewOnSelection=_showsLogViewOnSelection; +@property(copy) NSPredicate *selectableItemFilter; // @synthesize selectableItemFilter=_selectableItemFilter; +@property(retain) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) NSArray *selectedObjects; // @synthesize selectedObjects=_selectedObjects; +@property(retain, nonatomic) IDENavigableItem *rootNavigable; // @synthesize rootNavigable=_rootNavigable; +@property(retain, nonatomic) IDESourceControlTree *sourceTree; // @synthesize sourceTree=_sourceTree; +- (void).cxx_destruct; +- (BOOL)splitView:(id)arg1 shouldCollapseSubview:(id)arg2 forDoubleClickOnDividerAtIndex:(long long)arg3; +- (BOOL)splitView:(id)arg1 canCollapseSubview:(id)arg2; +- (BOOL)outlineView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (void)outlineViewSelectionDidChange:(id)arg1; +- (void)outlineViewItemWillCollapse:(id)arg1; +- (void)outlineViewItemWillExpand:(id)arg1; +- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4; +- (id)outlineView:(id)arg1 dataCellForTableColumn:(id)arg2 item:(id)arg3; +- (void)refresh:(id)arg1; +- (void)doubleClickAction:(id)arg1; +- (void)scrollItemToVisible:(id)arg1; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +@property(readonly) id selectedObject; // @synthesize selectedObject=_selectedObject; +@property(retain) NSArray *expandedItems; +- (void)setRootRepository:(id)arg1; +- (void)setRootSourceTreeGroup:(id)arg1; +- (void)viewWillUninstall; +@property BOOL allowsMultipleSelection; +@property BOOL showsLogView; +- (void)primitiveInvalidate; +- (void)viewDidInstall; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)prototypeWorkingItemCell; +- (id)prototypeBranchCell; +- (id)prototypeCell; +- (void)configurePrototypCell:(id)arg1; +- (id)dvtExtraBindings; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlTreeItemRowView : NSTableCellView +{ + IDESourceControlTreeItem *_representedTreeItem; + DVTBindingToken *_progressBindingToken; + NSProgressIndicator *_progressIndicator; +} + +@property(retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +- (void).cxx_destruct; +- (void)dealloc; +- (void)teardown; +- (void)removeFromSuperview; +@property(retain) IDESourceControlTreeItem *representedTreeItem; + +@end + +@interface IDEDistributionResultFailureViewController : IDEViewController +{ + NSArray *_issues; + NSString *_distributionTaskNoun; + DVTTableView *_errorTable; +} + ++ (id)keyPathsForValuesAffectingMessage; +@property(retain) DVTTableView *errorTable; // @synthesize errorTable=_errorTable; +@property(retain) NSString *distributionTaskNoun; // @synthesize distributionTaskNoun=_distributionTaskNoun; +@property(retain) NSArray *issues; // @synthesize issues=_issues; +- (void).cxx_destruct; +- (void)copy:(id)arg1; +- (void)tableViewColumnDidResize:(id)arg1; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)message; +- (BOOL)errorsOccurred; +- (id)nibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPreferenceSetPopUpViewController : IDEViewController +{ + DVTPreferenceSetManager *_prefSetManager; + DVTObservingToken *_availablePrefSetsObserverToken; + DVTObservingToken *_currentPrefSetObserverToken; + NSPopUpButton *_prefSetsPopUpButton; + NSMenuItem *_managePrefSetsMenuItem; + NSPanel *_managePrefSetsPanel; + DVTReplacementView *_prefSetReplacementView; + id _selectedPreferenceSet; +} + +@property(readonly) id selectedPreferenceSet; // @synthesize selectedPreferenceSet=_selectedPreferenceSet; +@property(readonly) NSPopUpButton *preferenceSetPopUpButton; // @synthesize preferenceSetPopUpButton=_prefSetsPopUpButton; +- (void).cxx_destruct; +- (void)_dismissManagePreferenceSetsSheetAction:(id)arg1; +- (void)managePreferenceSets:(id)arg1; +- (void)_selectPreferenceSetAction:(id)arg1; +- (void)_updatePrefSetsPopUpButton; +@property(retain) DVTPreferenceSetManager *preferenceSetManager; +- (void)_endObservingPreferenceSetManager; +- (void)_beginObservingPreferenceSetManager; +- (void)_selectPreferenceSetFromPreferenceSetManager; +- (void)primitiveInvalidate; + +@end + +@interface IDEPOEmptyView : NSView +{ + DVTLozengeTextField *_lozengeTextField; + NSColor *_backgroundColor; +} + +@property(retain) NSColor *backgroundColor; // @synthesize backgroundColor=_backgroundColor; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)setEmptyString:(id)arg1; + +@end + +@interface IDEPOEmptyViewController : IDEViewController +{ + IDEPOEmptyView *_emptyView; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +- (void).cxx_destruct; +- (void)setEmptyString:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDEClassIconProvider : NSObject +{ + NSSet *_extensions; + NSCache *_cache; +} + ++ (id)sharedInstance; +- (void).cxx_destruct; +- (id)_iconEntryForClassName:(id)arg1; +- (void)cachedImageForClassNameOrAnySuperclassName:(id)arg1 index:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (id)cachedImageForAnyClassName:(id)arg1; +- (id)_cachedIconEntryForAnyClassName:(id)arg1; +- (id)cachedImageForClassName:(id)arg1; +- (id)_cachedIconEntryForClassName:(id)arg1; +- (id)init; + +@end + +@interface IDEIconEntry : NSObject +{ + NSString *_iconName; + NSBundle *_bundle; +} + +- (void).cxx_destruct; +@property(readonly) NSImage *image; +- (id)_initWithIconName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDESourceControlAddAccountWindowController : NSWindowController +{ + DVTSourceControlRemoteRepository *_repository; + NSWindow *_parentWindow; + unsigned long long _disableCount; + NSButton *_addButton; + NSButton *_cancelButton; + NSTextField *_addressField; + NSPopUpButton *_typeButton; + DVTReplacementView *_replacementView; +} + +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak NSPopUpButton *typeButton; // @synthesize typeButton=_typeButton; +@property __weak NSTextField *addressField; // @synthesize addressField=_addressField; +@property __weak NSButton *cancelButton; // @synthesize cancelButton=_cancelButton; +@property __weak NSButton *addButton; // @synthesize addButton=_addButton; +- (void).cxx_destruct; +- (void)cancel:(id)arg1; +- (void)add:(id)arg1; +- (void)_validateAuthentication; +- (void)beginSheetModalForWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (void)windowDidLoad; +- (void)_enableView; +- (void)_disableView; +- (void)viewNeedsHeight:(double)arg1; +- (void)clearWarningAndProgressText; +- (void)showProgressText:(id)arg1; +- (void)showWarningText:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (id)credentialViewController; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlMiniLogItemView : IDESourceControlLogItemView +{ +} + ++ (double)textHorizontalMargins; ++ (id)nibName; + +@end + +@interface IDELogNavigatorLoadMoreItem : NSObject +{ + NSImage *_refreshImage; + NSString *_navigableItem_name; + NSString *_subtitle; + long long _navigableItem_progressValue; + unsigned long long _count; + id _firstItem; + NSDate *_loadMoreStartDate; + IDELogNavigatorItem *_logNavigatorItem; + unsigned long long _additionalCount; +} + +@property(nonatomic) unsigned long long additionalCount; // @synthesize additionalCount=_additionalCount; +@property(retain, nonatomic) IDELogNavigatorItem *logNavigatorItem; // @synthesize logNavigatorItem=_logNavigatorItem; +@property(readonly, nonatomic) NSDate *loadMoreStartDate; // @synthesize loadMoreStartDate=_loadMoreStartDate; +@property(retain, nonatomic) id firstItem; // @synthesize firstItem=_firstItem; +@property(readonly, nonatomic) unsigned long long count; // @synthesize count=_count; +@property(nonatomic) long long navigableItem_progressValue; // @synthesize navigableItem_progressValue=_navigableItem_progressValue; +@property(retain, nonatomic) NSString *subtitle; // @synthesize subtitle=_subtitle; +@property(retain, nonatomic) NSString *navigableItem_name; // @synthesize navigableItem_name=_navigableItem_name; +- (void).cxx_destruct; +- (void)loadMore; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +- (unsigned long long)result; +- (long long)currentStep; +- (void)update; +- (long long)progress; +@property(readonly, nonatomic) NSImage *navigableItem_image; +- (id)identifier; +- (id)initWithLogNavigatorItem:(id)arg1 additionalCount:(unsigned long long)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEContainerItemInspector : IDEInspectorViewController +{ +} + ++ (id)keyPathsForValuesAffectingShouldChooseRelativeContainingFolderLocation; ++ (id)keyPathsForValuesAffectingShouldChooseSingleRelativeLocation; +- (BOOL)shouldChooseRelativeContainingFolderLocation; +- (void)applyRelativeLocationChoice:(id)arg1; +- (BOOL)shouldChooseSingleRelativeLocation; +- (void)renameFiles:(id)arg1; + +@end + +@interface IDETouchBarCustomizationSupport : NSObject +{ +} + ++ (BOOL)isCustomizationEnabled; + +@end + +@interface IDEDebugSteppingSegmentedControl : NSSegmentedControl +{ + BOOL _onlyAllowStepByInstructionBehavior; + long long _steppingMode; + NSImage *_stepOverImage; + NSImage *_stepOverByInstructionImage; + NSImage *_stepOverSuspendingOtherThreadsImage; + NSImage *_stepInImage; + NSImage *_stepInByInstructionImage; + NSImage *_stepInSuspendingOtherThreadsImage; + NSImage *_stepOutImage; + SEL _stepOverAction; + SEL _stepOverSuspendingOtherThreadsAction; + SEL _stepOverByInstructionAction; + SEL _stepInAction; + SEL _stepInSuspendingOtherThreadsAction; + SEL _stepInByInstructionAction; + SEL _stepOutAction; + id _optionKeyMonitor; +} + ++ (id)debugSteppingSegmentedControlWithTarget:(id)arg1 action:(SEL)arg2; +@property(retain) id optionKeyMonitor; // @synthesize optionKeyMonitor=_optionKeyMonitor; +@property(nonatomic) BOOL onlyAllowStepByInstructionBehavior; // @synthesize onlyAllowStepByInstructionBehavior=_onlyAllowStepByInstructionBehavior; +@property SEL stepOutAction; // @synthesize stepOutAction=_stepOutAction; +@property SEL stepInByInstructionAction; // @synthesize stepInByInstructionAction=_stepInByInstructionAction; +@property SEL stepInSuspendingOtherThreadsAction; // @synthesize stepInSuspendingOtherThreadsAction=_stepInSuspendingOtherThreadsAction; +@property SEL stepInAction; // @synthesize stepInAction=_stepInAction; +@property SEL stepOverByInstructionAction; // @synthesize stepOverByInstructionAction=_stepOverByInstructionAction; +@property SEL stepOverSuspendingOtherThreadsAction; // @synthesize stepOverSuspendingOtherThreadsAction=_stepOverSuspendingOtherThreadsAction; +@property SEL stepOverAction; // @synthesize stepOverAction=_stepOverAction; +@property(retain) NSImage *stepOutImage; // @synthesize stepOutImage=_stepOutImage; +@property(retain) NSImage *stepInSuspendingOtherThreadsImage; // @synthesize stepInSuspendingOtherThreadsImage=_stepInSuspendingOtherThreadsImage; +@property(retain) NSImage *stepInByInstructionImage; // @synthesize stepInByInstructionImage=_stepInByInstructionImage; +@property(retain) NSImage *stepInImage; // @synthesize stepInImage=_stepInImage; +@property(retain) NSImage *stepOverSuspendingOtherThreadsImage; // @synthesize stepOverSuspendingOtherThreadsImage=_stepOverSuspendingOtherThreadsImage; +@property(retain) NSImage *stepOverByInstructionImage; // @synthesize stepOverByInstructionImage=_stepOverByInstructionImage; +@property(retain) NSImage *stepOverImage; // @synthesize stepOverImage=_stepOverImage; +@property(nonatomic) long long steppingMode; // @synthesize steppingMode=_steppingMode; +- (void).cxx_destruct; +- (void)_updateImagesForStepByInstructionMode; +- (void)_updateImagesForStepSuspendingOtherThreadsMode; +- (void)_updateImagesForStepByLineMode; +- (void)_updateSteppingModeForEvent:(id)arg1; +- (void)_handleEvent:(id)arg1; +- (SEL)stepOutActionForCurrentSteppingMode; +- (SEL)stepInActionForCurrentSteppingMode; +- (SEL)stepOverActionForCurrentSteppingMode; +- (void)_updateForCurrentSteppingMode; +- (void)_cancelOptionKeyMonitor; +- (void)_registerOptionKeyMonitor; +- (void)dealloc; +- (id)init; + +@end + +@interface IDETextFieldActionFilter : NSObject +{ + BOOL _ignoringInput; + long long _refreshingCounter; + NSTextField *_textField; + id _delegate; + id _target; + SEL _action; +} + ++ (void)initialize; +@property(nonatomic) SEL action; // @synthesize action=_action; +@property(retain, nonatomic) id target; // @synthesize target=_target; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(readonly, nonatomic) NSTextField *textField; // @synthesize textField=_textField; +- (void).cxx_destruct; +- (id)tokenField:(id)arg1 setUpTokenAttachmentCell:(id)arg2 forRepresentedObject:(id)arg3; +- (unsigned long long)tokenField:(id)arg1 styleForRepresentedObject:(id)arg2; +- (BOOL)tokenField:(id)arg1 hasMenuForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 menuForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 readFromPasteboard:(id)arg2; +- (BOOL)tokenField:(id)arg1 writeRepresentedObjects:(id)arg2 toPasteboard:(id)arg3; +- (id)tokenField:(id)arg1 representedObjectForEditingString:(id)arg2; +- (id)tokenField:(id)arg1 editingStringForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 displayStringForRepresentedObject:(id)arg2; +- (id)tokenField:(id)arg1 shouldAddObjects:(id)arg2 atIndex:(unsigned long long)arg3; +- (id)tokenField:(id)arg1 completionsForSubstring:(id)arg2 indexOfToken:(long long)arg3 indexOfSelectedItem:(long long *)arg4; +- (void)comboBoxSelectionIsChanging:(id)arg1; +- (void)comboBoxSelectionDidChange:(id)arg1; +- (void)comboBoxWillDismiss:(id)arg1; +- (void)comboBoxWillPopUp:(id)arg1; +- (id)control:(id)arg1 textView:(id)arg2 completions:(id)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (BOOL)control:(id)arg1 isValidObject:(id)arg2; +- (void)control:(id)arg1 didFailToValidatePartialString:(id)arg2 errorDescription:(id)arg3; +- (BOOL)control:(id)arg1 didFailToFormatString:(id)arg2 errorDescription:(id)arg3; +- (BOOL)control:(id)arg1 textShouldEndEditing:(id)arg2; +- (BOOL)control:(id)arg1 textShouldBeginEditing:(id)arg2; +- (BOOL)respondsToSelector:(SEL)arg1; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (void)controlTextDidBeginEditing:(id)arg1; +- (void)textFieldAction:(id)arg1; +- (void)didRefresh; +- (void)willRefresh; +- (void)primitiveInvalidate; +- (id)initWithTextField:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDELogTestsViewTestSummaryWrapper : NSObject +{ + IDESchemeActionTestSummary *_testSummary; + IDESchemeActionRunDestinationRecord *_runDestinationRecord; + IDELogTestsViewTestSummaryTestRun *_testRun; + NSString *_testClassName; +} + +@property(retain) NSString *testClassName; // @synthesize testClassName=_testClassName; +@property(retain) IDELogTestsViewTestSummaryTestRun *testRun; // @synthesize testRun=_testRun; +@property(retain) IDESchemeActionRunDestinationRecord *runDestinationRecord; // @synthesize runDestinationRecord=_runDestinationRecord; +@property(retain) IDESchemeActionTestSummary *testSummary; // @synthesize testSummary=_testSummary; +- (void).cxx_destruct; +@property(readonly, copy, nonatomic) NSString *ide_testReport_base_identifier; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_missingBaselineInfo; +@property(readonly, nonatomic) BOOL ide_testReport_test_fetchesTestRunsLazily; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_UUID; +@property(readonly, nonatomic) NSImage *ide_testReport_test_statusImage; +@property(readonly, nonatomic) BOOL ide_testReport_test_passed; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_test_perfMetrics; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_testClassName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_testName; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_test_testRuns; +@property(readonly, copy, nonatomic) NSString *ide_testReport_test_keyPath; +@property(readonly, nonatomic) BOOL ide_testReport_test_hasActivities; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogTestsViewTestSummaryTestRun : NSObject +{ + NSString *_ide_testReport_testRun_testName; + NSString *_ide_testReport_testRun_testClassName; + id _ide_testReport_testRun_testedDevice; + unsigned long long _ide_sharedTests_testSummaryStatus; + NSString *_ide_testReport_testRun_UUID; + NSArray *_ide_testReport_testRun_failureSummaries; + NSArray *_ide_sharedTests_performanceMetrics; + IDESchemeActionRunDestinationRecord *_ide_sharedTests_runDestinationRecord; + NSString *_ide_testReport_testRun_testableBlueprintName; + NSString *_ide_testReport_testRun_testableBlueprintPath; + NSArray *_ide_testReport_testRun_activities; +} + +@property(copy, nonatomic) NSArray *ide_testReport_testRun_activities; // @synthesize ide_testReport_testRun_activities=_ide_testReport_testRun_activities; +@property(copy, nonatomic) NSString *ide_testReport_testRun_testableBlueprintPath; // @synthesize ide_testReport_testRun_testableBlueprintPath=_ide_testReport_testRun_testableBlueprintPath; +@property(copy, nonatomic) NSString *ide_testReport_testRun_testableBlueprintName; // @synthesize ide_testReport_testRun_testableBlueprintName=_ide_testReport_testRun_testableBlueprintName; +@property(retain, nonatomic) IDESchemeActionRunDestinationRecord *ide_sharedTests_runDestinationRecord; // @synthesize ide_sharedTests_runDestinationRecord=_ide_sharedTests_runDestinationRecord; +@property(copy, nonatomic) NSArray *ide_sharedTests_performanceMetrics; // @synthesize ide_sharedTests_performanceMetrics=_ide_sharedTests_performanceMetrics; +@property(copy, nonatomic) NSArray *ide_testReport_testRun_failureSummaries; // @synthesize ide_testReport_testRun_failureSummaries=_ide_testReport_testRun_failureSummaries; +@property(copy, nonatomic) NSString *ide_testReport_testRun_UUID; // @synthesize ide_testReport_testRun_UUID=_ide_testReport_testRun_UUID; +@property(nonatomic) unsigned long long ide_sharedTests_testSummaryStatus; // @synthesize ide_sharedTests_testSummaryStatus=_ide_sharedTests_testSummaryStatus; +@property(retain, nonatomic) id ide_testReport_testRun_testedDevice; // @synthesize ide_testReport_testRun_testedDevice=_ide_testReport_testRun_testedDevice; +@property(copy, nonatomic) NSString *ide_testReport_testRun_testClassName; // @synthesize ide_testReport_testRun_testClassName=_ide_testReport_testRun_testClassName; +@property(copy, nonatomic) NSString *ide_testReport_testRun_testName; // @synthesize ide_testReport_testRun_testName=_ide_testReport_testRun_testName; +- (void).cxx_destruct; +@property(readonly, nonatomic) IDESchemeActionRunDestinationRecord *ide_testReport_testRun_schemeActionRunDestinationRecord; +@property(readonly, nonatomic) BOOL ide_testReport_testRun_fetchesSchemeActionsInvocationRecordAsync; +@property(readonly, copy, nonatomic) NSArray *ide_testReport_testRun_perfMetrics; +@property(readonly, nonatomic) NSImage *ide_testReport_testRun_statusImage; +@property(readonly, nonatomic) BOOL ide_testReport_testRun_passed; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) IDESchemeActionsInvocationRecord *ide_testReport_testRun_schemeActionsInvocationRecord; +@property(readonly) Class superclass; + +@end + +@interface IDETestReportResultsHorizontalDividerLineView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface _IDETestReportResultsViewControllerContentView : DVTControllerContentView +{ + BOOL _didFinishLayout; +} + +@property BOOL didFinishLayout; // @synthesize didFinishLayout=_didFinishLayout; +- (void)didCompleteLayout; +- (void)setFrame:(struct CGRect)arg1; + +@end + +@interface _IDETestReportsStatusTableCellView : NSTableCellView +{ + NSButton *_statusButton; + NSOutlineView *_hostOutlineView; +} + +@property __weak NSOutlineView *hostOutlineView; // @synthesize hostOutlineView=_hostOutlineView; +@property(retain) NSButton *statusButton; // @synthesize statusButton=_statusButton; +- (void).cxx_destruct; + +@end + +@interface _IDETestReportsTestTableCellView : NSTableCellView +{ + IDETest *_jumpToTest; + BOOL _selected; + NSImageView *_statusImageView; + NSButton *_jumpButton; + id _test; + id _testGroup; +} + +@property(retain) id testGroup; // @synthesize testGroup=_testGroup; +@property(retain) id test; // @synthesize test=_test; +@property __weak NSButton *jumpButton; // @synthesize jumpButton=_jumpButton; +@property __weak NSImageView *statusImageView; // @synthesize statusImageView=_statusImageView; +- (void).cxx_destruct; +- (void)testsChanged:(id)arg1; +- (void)allTestablesChanged; +- (void)setBackgroundStyle:(long long)arg1; +- (void)setSelected:(BOOL)arg1; +- (void)testablesChanged:(id)arg1; +- (void)jumpToTestSourceCode:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDETestReportsTestTargetTableCellView : NSTableCellView +{ + IDETest *_jumpToTest; + NSButton *_jumpButton; + id _testGroup; +} + +@property(retain) id testGroup; // @synthesize testGroup=_testGroup; +@property __weak NSButton *jumpButton; // @synthesize jumpButton=_jumpButton; +- (void).cxx_destruct; +- (void)testsChanged:(id)arg1; +- (void)allTestablesChanged; +- (void)testablesChanged:(id)arg1; +- (void)jumpToTestSourceCode:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDETestReportsDeviceStatusTableCellView : NSTableCellView +{ + NSImageView *_statusImageView; + NSButton *_perfResultButton; + IDETestReportViewController *_reportViewController; + id _testRun; + id _test; +} + +@property(retain) id test; // @synthesize test=_test; +@property(retain) id testRun; // @synthesize testRun=_testRun; +@property __weak IDETestReportViewController *reportViewController; // @synthesize reportViewController=_reportViewController; +@property __weak NSButton *perfResultButton; // @synthesize perfResultButton=_perfResultButton; +@property(retain) NSImageView *statusImageView; // @synthesize statusImageView=_statusImageView; +- (void).cxx_destruct; +- (void)showDeviceAssertions:(id)arg1; +- (void)awakeFromNib; + +@end + +@interface _IDETestReportsPerfMetricTableCellView : NSTableCellView +{ + NSButton *_button; + id _testRun; + id _test; + IDETestReportViewController *_reportViewController; +} + +@property __weak IDETestReportViewController *reportViewController; // @synthesize reportViewController=_reportViewController; +@property(retain) id test; // @synthesize test=_test; +@property(retain) id testRun; // @synthesize testRun=_testRun; +@property(retain) NSButton *button; // @synthesize button=_button; +- (void).cxx_destruct; +- (void)showPerfPopover:(id)arg1; + +@end + +@interface _IDETestReportsDeviceStatusTableCellViewTextField : NSTextField +{ +} + +@end + +@interface _IDETestReportTestTextFieldCell : NSTextFieldCell +{ + NSArray *_highlightSubranges; +} + ++ (id)_filterMatchAttributesForDarkBackground; ++ (id)_filterMatchAttributesForLightBackground; +@property(copy, nonatomic) NSArray *highlightSubranges; // @synthesize highlightSubranges=_highlightSubranges; +- (void).cxx_destruct; +- (id)attributedStringValue; + +@end + +@interface _IDETestReportTestRunPickerRow : NSObject +{ + NSDate *_firstActivityStartTime; + NSString *_representedTestIdentifier; +} + +@property(copy) NSString *representedTestIdentifier; // @synthesize representedTestIdentifier=_representedTestIdentifier; +@property(copy) NSDate *firstActivityStartTime; // @synthesize firstActivityStartTime=_firstActivityStartTime; +- (void).cxx_destruct; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; + +@end + +@interface _IDETestReportTestGroupHeaderSeparatorAttachmentCell : NSTextAttachmentCell +{ +} + +@end + +@interface _IDETestReportTestRunPickerTableCellView : NSTableCellView +{ + NSPopUpButton *_testRunPopUpButton; + NSTextField *_testRunLabel; + _IDETestReportTestRunPickerRow *_hostRow; +} + +@property __weak _IDETestReportTestRunPickerRow *hostRow; // @synthesize hostRow=_hostRow; +@property __weak NSTextField *testRunLabel; // @synthesize testRunLabel=_testRunLabel; +@property __weak NSPopUpButton *testRunPopUpButton; // @synthesize testRunPopUpButton=_testRunPopUpButton; +- (void).cxx_destruct; + +@end + +@interface _IDETestReportTestRunPickerMenuItemPayload : NSObject +{ + _IDETestReportTestRunPickerRow *_pickerRow; + id _testRun; +} + +@property(retain) id testRun; // @synthesize testRun=_testRun; +@property(retain) _IDETestReportTestRunPickerRow *pickerRow; // @synthesize pickerRow=_pickerRow; +- (void).cxx_destruct; + +@end + +@interface _IDETestReportAssertionFailureTableRowView : NSTableRowView +{ +} + +- (void)drawBackgroundInRect:(struct CGRect)arg1; + +@end + +@interface _IDETestReportAssertionsOutlineObject : NSObject +{ + id _test; + id _testRun; + NSArray *_failureSummaries; +} + +@property(copy) NSArray *failureSummaries; // @synthesize failureSummaries=_failureSummaries; +@property(retain) id testRun; // @synthesize testRun=_testRun; +@property(retain) id test; // @synthesize test=_test; +- (void).cxx_destruct; + +@end + +@interface _IDETestReportScrollView : NSScrollView +{ + CDUnknownBlockType _viewDidEndLiveResizeCallback; +} + +@property(copy, nonatomic) CDUnknownBlockType viewDidEndLiveResizeCallback; // @synthesize viewDidEndLiveResizeCallback=_viewDidEndLiveResizeCallback; +- (void).cxx_destruct; +- (void)viewDidEndLiveResize; + +@end + +@interface _IDETestReportActivityHelper : NSObject +{ +} + ++ (id)userFriendlyNameForAttachmentName:(id)arg1 UTI:(id)arg2 inActivityIdentifier:(long long)arg3; ++ (id)transitiveAttachmentsForActivity:(id)arg1; ++ (id)subitemsForActivity:(id)arg1; + +@end + +@interface IDESwiftGeneratedInterfaceGeniusResultsFinder : IDEGeneratedInterfaceBasedGeniusResultsFinder +{ + NSMutableArray *_orderedNavItemResults; +} + +- (void).cxx_destruct; +- (void)_updateGeniusResultsWithMostRecentFetch:(CDUnknownBlockType)arg1; +- (BOOL)_shouldResultsFinderQueryIndex:(CDUnknownBlockType)arg1; +- (id)_geniusResultsForOrderedItems; + +@end + +@interface IDESwiftOriginalSourceGeniusResultsFinder : IDEGeniusResultsFinder +{ +} + +- (void)_updateGeniusResults; + +@end + +@interface IDELogNavigator : IDEOutlineBasedNavigator +{ + NSImage *_buildIconImage; + NSMutableSet *_expandedItems; + NSMutableArray *_stateChangeObservingTokens; + BOOL _restoringState; + BOOL _keepSelectionWhenRestoringState; + BOOL _workspaceBotFilteringAllowed; + BOOL _workspaceBotFilteringEnabled; + DVTObservingToken *_outlineViewExpandingObserverToken; + DVTObservingToken *_botWorkspaceFilterAllowedObservingToken; + DVTObservingToken *_botWorkspaceFilterObservingToken; + BOOL _recentsOnlyFilteringEnabled; + BOOL _groupByTime; + NSPredicate *_groupingPredicate; + DVTScopeBarView *_scopeBarView; + NSString *_filterPatternString; + IDELogNavigatorRootItem *_rootItem; + NSDictionary *_stateSavingSelectedObjects; + NSMutableSet *_mutableCollapsedItemIdentifiers; + NSMutableSet *_mutableExpandedItemIdentifiers; + NSButton *_byGroupedButton; + NSButton *_byTimeButton; + DVTScrollView *_logNavigatorScrollView; +} + ++ (id)imageForTypeIdentifier:(id)arg1; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; ++ (id)keyPathsForValuesAffectingWorkspaceBotFilteringEnabled; ++ (id)groupByTimeDefault; ++ (void)initialize; +@property __weak DVTScrollView *logNavigatorScrollView; // @synthesize logNavigatorScrollView=_logNavigatorScrollView; +@property(nonatomic) BOOL groupByTime; // @synthesize groupByTime=_groupByTime; +@property(retain, nonatomic) NSButton *byTimeButton; // @synthesize byTimeButton=_byTimeButton; +@property(retain, nonatomic) NSButton *byGroupedButton; // @synthesize byGroupedButton=_byGroupedButton; +@property(readonly, copy) NSMutableSet *mutableExpandedItemIdentifiers; // @synthesize mutableExpandedItemIdentifiers=_mutableExpandedItemIdentifiers; +@property(readonly, copy) NSMutableSet *mutableCollapsedItemIdentifiers; // @synthesize mutableCollapsedItemIdentifiers=_mutableCollapsedItemIdentifiers; +@property(copy) NSDictionary *stateSavingSelectedObjects; // @synthesize stateSavingSelectedObjects=_stateSavingSelectedObjects; +@property(retain) IDELogNavigatorRootItem *rootItem; // @synthesize rootItem=_rootItem; +@property(nonatomic) BOOL recentsOnlyFilteringEnabled; // @synthesize recentsOnlyFilteringEnabled=_recentsOnlyFilteringEnabled; +@property(copy, nonatomic) NSString *filterPatternString; // @synthesize filterPatternString=_filterPatternString; +@property(retain) DVTScopeBarView *scopeBarView; // @synthesize scopeBarView=_scopeBarView; +@property(copy) NSPredicate *groupingPredicate; // @synthesize groupingPredicate=_groupingPredicate; +- (void).cxx_destruct; +- (void)revealNavigableItems:(id)arg1 loadEditor:(BOOL)arg2; +- (void)_teardownTableCellView:(id)arg1; +- (void)willForgetNavigableItems:(id)arg1; +- (void)outlineView:(id)arg1 didRemoveRowView:(id)arg2 forRow:(long long)arg3; +- (void)_updateXCSStatusView:(id)arg1 usingXCSNavItem:(id)arg2 renderInWindow:(id)arg3 rowIsDisclosed:(BOOL)arg4; +- (void)_updateStatusViewForXCSNavigableItem:(id)arg1; +- (id)_imageForLogRecord:(id)arg1; +- (id)_addStatusViewIfNecessary:(id)arg1 statusImageKeyPathOrNil:(id)arg2; +- (void)_configureStandardTableViewCell:(id)arg1 toNavItemsRepresentedObject:(id)arg2; +- (id)_tableCellViewForLoadMoreNavItem:(id)arg1; +- (id)_tableCellViewForLogRecordNavItem:(id)arg1; +- (id)_tableCellViewForLogHeaderNavItem:(id)arg1; +- (id)_tableCellViewForBotIntegrationNavItem:(id)arg1; +- (void)_updateVisibilityOfStatusView:(id)arg1 forBotNavItem:(id)arg2; +- (id)_tableCellViewForBotNavItem:(id)arg1; +- (id)_tableCellViewForBotServiceNavItem:(id)arg1; +- (id)outlineView:(id)arg1 namesOfPromisedFilesDroppedAtDestination:(id)arg2 forDraggedItems:(id)arg3; +- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3; +- (unsigned long long)outlineView:(id)arg1 draggingSourceOperationMaskForLocal:(BOOL)arg2; +- (id)outlineView:(id)arg1 viewForTableColumn:(id)arg2 item:(id)arg3; +- (id)outlineView:(id)arg1 selectionIndexesForProposedSelection:(id)arg2; +- (BOOL)outlineView:(id)arg1 isGroupHeaderItem:(id)arg2; +- (void)_updateVisibilityOfStatusViewIfNecessary:(id)arg1; +- (void)outlineViewItemDidCollapse:(id)arg1; +- (void)outlineViewItemDidExpand:(id)arg1; +- (void)setOutputSelection:(id)arg1; +- (void)setSelectedObjects:(id)arg1; +@property(copy) NSString *visibleRectString; +- (void)revealNavigableItems:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)_configureStateSavingObservers; +- (id)filterDefinitionIdentifier; +- (void)_clearFilter; +@property(nonatomic) BOOL workspaceBotFilteringEnabled; +@property(nonatomic) BOOL workspaceBotFilteringAllowed; +- (void)_updateFilter; +- (id)_localLogRecords; +- (id)_recentLogRecords; +- (BOOL)_isFiltered; +- (id)filterButtonMenu; +- (void)menuCmd_viewIntegrationInBrowser:(id)arg1; +- (void)menuCmd_viewBotInBrowser:(id)arg1; +- (void)menuCmd_deleteIntegration:(id)arg1; +- (void)menuCmd_cancelIntegration:(id)arg1; +- (void)menuCmd_cleanAndIntegrate:(id)arg1; +- (void)menuCmd_integrate:(id)arg1; +- (void)menuCmd_deleteBot:(id)arg1; +- (void)menuCmd_redefineBot:(id)arg1; +- (void)menuCmd_editBot:(id)arg1; +- (void)menuCmd_duplicateBot:(id)arg1; +- (void)menuCmd_createBot:(id)arg1; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)selectedRepresentedNavigableObjects; +- (void)menuWillOpen:(id)arg1; +- (BOOL)_canUserCreateAndDeleteBotsOnServiceForBotOrIntegration:(id)arg1; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)setRootNavigableItem:(id)arg1; +- (id)findLogInItem:(id)arg1 equalTo:(id)arg2; +- (id)_recursiveFindNavigableItemForRepresentedObject:(id)arg1 fromNavigableItem:(id)arg2; +- (void)updateByGroupAction:(id)arg1; +- (void)updateByTimeAction:(id)arg1; +- (void)_refreshStatusViewsForBot:(id)arg1 integration:(id)arg2; +- (void)loadView; +- (void)_expandLogItems; +- (id)dvtExtraBindings; +- (void)openDoubleClickedNavigableItemsAction:(id)arg1; +- (void)openClickedNavigableItemAction:(id)arg1; +- (void)openSelectedNavigableItemsKeyAction:(id)arg1; +- (id)openSpecifierForNavigableItem:(id)arg1 error:(id *)arg2; +- (id)domainIdentifier; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(copy) NSSet *expandedItems; // @dynamic expandedItems; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSMutableSet *mutableExpandedItems; // @dynamic mutableExpandedItems; +@property(readonly) Class superclass; + +@end + +@interface IDENavigableItemWorkspaceIssueLogsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkspaceGroupedLogsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkspaceByTimeLogsDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkspaceBotExecutionLogDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDENavigableItemWorkspaceBotLogDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface _IDEAccountPrefsMultipleSelectionDeleteOperation : DVTOperation +{ + BOOL _didFinishDeleting; +} + ++ (id)keyPathsForValuesAffectingIsFinished; +@property(nonatomic) BOOL didFinishDeleting; // @synthesize didFinishDeleting=_didFinishDeleting; +- (BOOL)isFinished; + +@end + +@interface IDEAccountPrefsPaneController : IDEViewController +{ + DVTObservingToken *_accountSelectionToken; + NSOperationQueue *_multipeSelectionDeleteQueue; + id _newlyAddedService; + NSArray *_knownXCSServices; + DVTObservingToken *_developerAccountManagerObserver; + DVTObservingToken *_sourceControlAccountManagerObserver; + DVTBorderedView *_accountListBorderView; + DVTBorderedView *_accountGlassBarBorderView; + NSLayoutConstraint *_accountBarHeight; + IDEControlGroup *_accountControlGroup; + DVTTableView *_accountTableView; + DVTReplacementView *_detailReplacementView; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_removeButton; + DVTGradientImagePopUpButton *_actionButton; + NSArrayController *_contentArrayController; +} + ++ (void)importAccountsFromFilePath:(id)arg1; ++ (id)accountProviders; ++ (id)accountPrefsHelpMenuItem; +@property(retain) NSArrayController *contentArrayController; // @synthesize contentArrayController=_contentArrayController; +@property(retain) DVTGradientImagePopUpButton *actionButton; // @synthesize actionButton=_actionButton; +@property(retain) DVTGradientImageButton *removeButton; // @synthesize removeButton=_removeButton; +@property(retain) DVTGradientImageButton *addButton; // @synthesize addButton=_addButton; +@property(retain) DVTReplacementView *detailReplacementView; // @synthesize detailReplacementView=_detailReplacementView; +@property(retain) DVTTableView *accountTableView; // @synthesize accountTableView=_accountTableView; +@property(retain) IDEControlGroup *accountControlGroup; // @synthesize accountControlGroup=_accountControlGroup; +@property __weak NSLayoutConstraint *accountBarHeight; // @synthesize accountBarHeight=_accountBarHeight; +@property(retain) DVTBorderedView *accountGlassBarBorderView; // @synthesize accountGlassBarBorderView=_accountGlassBarBorderView; +@property(retain) DVTBorderedView *accountListBorderView; // @synthesize accountListBorderView=_accountListBorderView; +- (void).cxx_destruct; +- (BOOL)tableView:(id)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (BOOL)_isGroupItem:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)exportAccounts:(id)arg1; +- (void)importAccounts:(id)arg1; +- (void)importAccountsFromFilePath:(id)arg1; +- (void)_accountImportCompletedWithSuccess:(BOOL)arg1 numberOfIdentities:(unsigned long long)arg2 numberOfProfiles:(unsigned long long)arg3 numberOfAccounts:(unsigned long long)arg4 error:(id)arg5; +- (void)removeAction:(id)arg1; +- (void)_selectNewAccount:(id)arg1; +- (void)addButtonClick:(id)arg1; +- (void)_updateArrayControllerContents; +- (void)_removePasswordAlertDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(id)arg3; +- (void)removeRepositoryAccount:(id)arg1 operation:(id)arg2; +@property(readonly) IDESourceControlManager *sourceControlManager; +- (id)developerAccountManager; +@property(readonly) id xcsServiceManager; +- (id)accountTableViewContextMenu; +- (void)_updateReplacementView; +- (Class)xcsServiceClass; +- (Class)xcsServiceDetailViewControllerClass; +- (void)windowDidUpdate:(id)arg1; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEAccountReachabilityToImageTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; +- (id)offlineImage; + +@end + +@interface IDEAccountsEnabledToTitleTextColorTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEAccountPrefsServerDetailViewController : IDEViewController +{ + NSTextField *_addressTextField; + NSTextField *_textField; + DVTBorderedView *_borderedView; + NSTextField *_largeTextField; +} + +@property __weak NSTextField *largeTextField; // @synthesize largeTextField=_largeTextField; +@property(retain) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property __weak NSTextField *textField; // @synthesize textField=_textField; +@property __weak NSTextField *addressTextField; // @synthesize addressTextField=_addressTextField; +- (void).cxx_destruct; +- (id)contextMenu; +- (void)primitiveInvalidate; +- (void)setRepresentedObject:(id)arg1; +- (void)loadView; + +@end + +@interface IDEOpenQuicklyWorkspaceMatchManager : NSObject +{ + BOOL _cacheIsValid; + DVTLogAspect *_logAspect; + id _containerObservingToken; + NSMutableDictionary *_matches; + IDEWorkspace *_workspace; +} + ++ (void)initialize; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +- (id)matchPaths; +- (id)matches; +- (void)populateCache; +- (void)clearCache; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESwiftMigrationReviewChangesFile : NSObject +{ + DVTFilePath *_filePath; + NSImage *_image; + DVTDocumentLocation *_contentDocumentLocation; + DVTFileDataType *_documentType; + NSString *_name; +} + ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, copy) DVTFileDataType *documentType; // @synthesize documentType=_documentType; +@property(readonly, copy) DVTDocumentLocation *contentDocumentLocation; // @synthesize contentDocumentLocation=_contentDocumentLocation; +@property(copy) NSImage *image; // @synthesize image=_image; +@property(copy) NSString *name; // @synthesize name=_name; +@property(readonly, copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithPath:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESwiftMigrationReviewChangesAssistant : IDEAssistant +{ + NSMapTable *_editorDocumentByFilePath; + IDENavigableItemAsyncFilteringCoordinator *_navItemCoordinator; + IDENavigatorDataCell *_containerFileReferenceDataCell; + IDENavigatorDataCell *_groupDataCell; + IDENavigatorDataCell *_fileReferenceDataCell; + IDEReviewFilesViewController *_reviewFilesViewController; + DVTBorderedView *_borderedView; + DVTObservingToken *_comparisonEditorObservingToken; + CDUnknownBlockType _completionBlock; + NSOperationQueue *_operationQueue; + NSMutableSet *_readOnlyStatusObservationTokens; + unsigned long long _numCheckedFilePaths; + NSObject *_completionSemaphore; + NSMutableSet *_bindingTokens; + IDENavigableItem *_workspaceNavigableItem; + IDENavigableItem *_flatNavigableItem; + NSArray *_originalFilePaths; +} + ++ (id)keyPathsForValuesAffectingCanFinish; +@property(retain) NSArray *originalFilePaths; // @synthesize originalFilePaths=_originalFilePaths; +@property(retain) IDENavigableItem *flatNavigableItem; // @synthesize flatNavigableItem=_flatNavigableItem; +@property(retain) IDENavigableItem *workspaceNavigableItem; // @synthesize workspaceNavigableItem=_workspaceNavigableItem; +- (void).cxx_destruct; +- (BOOL)shouldSelectFirstDiff; +- (id)navigableItemsForSecondaryDocumentLocation:(id)arg1 usingNavigableItemCoordinator:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)navigableItemsForPrimaryDocumentLocation:(id)arg1 usingNavigableItemCoordinator:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)documentForSecondaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)documentForPrimaryDocumentLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)_documentForLocation:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (BOOL)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 showCheckboxForNavigableItem:(id)arg3; +- (id)reviewFilesNavigator:(id)arg1 documentLocationForNavigableItem:(id)arg2; +- (id)reviewFilesNavigator:(id)arg1 outlineView:(id)arg2 dataCellForNavigableItem:(id)arg3; +- (id)_fileReferenceCell; +- (id)_groupCell; +- (id)_containerFileReferenceCell; +@property(readonly) IDENavigableItem *issueNavigableItem; +- (id)fileSystemNavigableItem; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (BOOL)navItemRepresentsOriginalFile:(id)arg1; +- (void)loadView; +- (id)_snapshotContainerItem:(id)arg1 customizationBlock:(CDUnknownBlockType)arg2; +- (void)_setInitialSelectionForNavigatorOutlineView:(id)arg1; +- (BOOL)_selectedTargetsContainFilePath:(id)arg1; +- (void)finishWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)_convertedEditorDocument:(id)arg1 didSave:(BOOL)arg2 checkedFilePath:(id)arg3; +- (void)_applyChanges; +- (void)_updateBuildSettingsAndFinish; +- (void)_finishWithError:(id)arg1; +- (id)_checkedDocuments; +- (BOOL)canFinish; +- (BOOL)askAreYouSureBeforeCancel; +- (BOOL)canGoBack; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEIntegrateActionSheetController : IDEViewController +{ + IDEScheme *_scheme; + IDEWorkspace *_workspace; + IDEIntegrateSchemeAction *_schemeAction; + NSBox *_box; +} + ++ (void)initialize; +@property(retain, nonatomic) NSBox *box; // @synthesize box=_box; +@property(retain, nonatomic) IDEIntegrateSchemeAction *schemeAction; // @synthesize schemeAction=_schemeAction; +@property(retain, nonatomic) IDEScheme *scheme; // @synthesize scheme=_scheme; +- (void).cxx_destruct; +@property(retain, nonatomic) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void)loadView; +- (void)updateBoundContent; +- (void)updateBoundIDEWorkspaceBinding; +- (void)updateBoundIDERunContextBinding; +- (id)dvtExtraBindings; +- (void)primitiveInvalidate; + +@end + +@interface IDEGaugeReportTopSectionContentBackground : NSView +{ + BOOL _lastComponent; +} + +@property BOOL lastComponent; // @synthesize lastComponent=_lastComponent; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDETeamDescription : NSObject +{ + NSString *_name; + NSString *_role; + DVTPortalTeam *_team; +} + +@property(retain, nonatomic) DVTPortalTeam *team; // @synthesize team=_team; +@property(copy, nonatomic) NSString *role; // @synthesize role=_role; +@property(copy, nonatomic) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDEAccountPrefsDeveloperAccountDetailViewController : IDEViewController +{ + NSObjectController *_objectController; + NSArrayController *_teamDescriptionsArrayController; + NSSet *_teamDescriptions; + DVTTableView *_teamsTable; + NSImageView *_imageView; + DVTBorderedView *_borderedView; + NSView *_credentialsView; + NSView *_passwordView; + NSView *_tokenView; + NSImageView *_errorImageView1; + NSImageView *_errorImageView2; + IDEAccountDetailsRefresher *_refresher; + IDEProvisioningProfileBulkDownloader *_profileDownloader; +} + ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (id)keyPathsForValuesAffectingUserDescription; ++ (id)keyPathsForValuesAffectingPassword; ++ (id)keyPathsForValuesAffectingDeveloperAccount; +@property(retain) IDEProvisioningProfileBulkDownloader *profileDownloader; // @synthesize profileDownloader=_profileDownloader; +@property(retain, nonatomic) IDEAccountDetailsRefresher *refresher; // @synthesize refresher=_refresher; +@property __weak NSImageView *errorImageView2; // @synthesize errorImageView2=_errorImageView2; +@property __weak NSImageView *errorImageView1; // @synthesize errorImageView1=_errorImageView1; +@property(retain) NSView *tokenView; // @synthesize tokenView=_tokenView; +@property(retain) NSView *passwordView; // @synthesize passwordView=_passwordView; +@property __weak NSView *credentialsView; // @synthesize credentialsView=_credentialsView; +@property(retain) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(retain) DVTTableView *teamsTable; // @synthesize teamsTable=_teamsTable; +@property(copy, nonatomic) NSSet *teamDescriptions; // @synthesize teamDescriptions=_teamDescriptions; +@property(retain, nonatomic) NSArrayController *teamDescriptionsArrayController; // @synthesize teamDescriptionsArrayController=_teamDescriptionsArrayController; +@property __weak NSObjectController *objectController; // @synthesize objectController=_objectController; +- (void).cxx_destruct; +- (void)clickedDownloadProfilesButton:(id)arg1; +- (void)downloadAllProfilesForTeamDescription:(id)arg1; +- (void)viewDidInstall; +- (id)contextMenu; +- (void)_refreshUI; +- (void)refresherDidFail:(id)arg1; +- (void)refresherDidFinishWithTeamDescriptions:(id)arg1; +- (void)setRepresentedObject:(id)arg1; +- (void)viewDetails:(id)arg1; +- (void)viewDetailsForTeam:(id)arg1; +- (void)tableViewDoubleClicked:(id)arg1; +- (void)signInAgain:(id)arg1; +- (void)setUserDescription:(id)arg1; +- (id)userDescription; +- (void)setPassword:(id)arg1; +- (id)password; +- (id)developerAccount; +- (void)primitiveInvalidate; + +@end + +@interface IDENonEmptyTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDEAccountDetailsRefresher : NSObject +{ + id _delegate; + DVTDeveloperAccount *_developerAccount; +} + ++ (void)initialize; +@property(readonly, nonatomic) DVTDeveloperAccount *developerAccount; // @synthesize developerAccount=_developerAccount; +@property(readonly, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)_logAspect; +- (void)start; +- (id)initWithDelegate:(id)arg1 developerAccount:(id)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceControlCredentialWindowController : NSWindowController +{ + NSString *_sshKeyComment; + DVTSourceControlAuthenticationStrategy *_authenticationStrategy; + NSURL *_URL; + unsigned long long _otherSimilarRepos; + NSURL *_sshKeyFolderURL; + NSWindow *_sheetOwner; + DVTReplacementView *_replacementView; + NSButton *_okButton; + NSButton *_applyToAllButton; + NSLayoutConstraint *_okButtonConstraint; +} + +@property __weak NSLayoutConstraint *okButtonConstraint; // @synthesize okButtonConstraint=_okButtonConstraint; +@property __weak NSButton *applyToAllButton; // @synthesize applyToAllButton=_applyToAllButton; +@property __weak NSButton *okButton; // @synthesize okButton=_okButton; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property(retain) NSWindow *sheetOwner; // @synthesize sheetOwner=_sheetOwner; +@property(retain) NSURL *sshKeyFolderURL; // @synthesize sshKeyFolderURL=_sshKeyFolderURL; +@property unsigned long long otherSimilarRepos; // @synthesize otherSimilarRepos=_otherSimilarRepos; +@property(retain) NSURL *URL; // @synthesize URL=_URL; +@property(retain) DVTSourceControlAuthenticationStrategy *authenticationStrategy; // @synthesize authenticationStrategy=_authenticationStrategy; +- (void).cxx_destruct; +- (void)cancelCredentialSheet:(id)arg1; +- (void)commitCredentialSheet:(id)arg1; +- (void)clearWarningAndProgressText; +- (void)showProgressText:(id)arg1; +- (void)showWarningText:(id)arg1; +- (void)viewNeedsHeight:(double)arg1; +- (void)windowDidLoad; +@property(readonly) BOOL applyToOthers; +- (id)initWithURL:(id)arg1 othersToOffer:(unsigned long long)arg2 sshKeyFolderURL:(id)arg3 owningWindow:(id)arg4; +- (id)initWithURL:(id)arg1 othersToOffer:(unsigned long long)arg2 sshKeyComment:(id)arg3 sshKeyFolderURL:(id)arg4 owningWindow:(id)arg5; +- (id)credentialViewController; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENewDeveloperAccountSheetWindowController : NSWindowController +{ + NSMutableSet *_sheetControllerHolderSet; + BOOL _forceLegacyAuth; + NSButton *_addButton; + NSButton *_cancelButton; + NSTextField *_usernameField; + NSTextField *_passwordField; + NSProgressIndicator *_progressIndicator; + DVTDeveloperAccount *_account; + CDUnknownBlockType _completionBlock; + NSWindow *_hostWindow; + long long _accountType; +} + +@property(nonatomic) long long accountType; // @synthesize accountType=_accountType; +@property(nonatomic) __weak NSWindow *hostWindow; // @synthesize hostWindow=_hostWindow; +@property(copy, nonatomic) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(retain, nonatomic) DVTDeveloperAccount *account; // @synthesize account=_account; +@property(retain, nonatomic) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator=_progressIndicator; +@property(retain, nonatomic) NSTextField *passwordField; // @synthesize passwordField=_passwordField; +@property(retain, nonatomic) NSTextField *usernameField; // @synthesize usernameField=_usernameField; +@property(retain, nonatomic) NSButton *cancelButton; // @synthesize cancelButton=_cancelButton; +@property(retain, nonatomic) NSButton *addButton; // @synthesize addButton=_addButton; +@property BOOL forceLegacyAuth; // @synthesize forceLegacyAuth=_forceLegacyAuth; +- (void).cxx_destruct; +- (void)signUp:(id)arg1; +- (void)cancel:(id)arg1; +- (void)closeWithCode:(long long)arg1; +- (void)addAccount:(id)arg1; +- (void)_addAccountToManager:(id)arg1; +- (void)ide_sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)completeAuthKitResponse; +- (void)addAccountFromAuthKitResponse:(id)arg1; +- (void)handleAuthKitResponse:(id)arg1 error:(id)arg2; +- (void)beginSheetForAccountType:(long long)arg1 modalForWindow:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)windowNibName; + +@end + +@interface IDESchemeMenuDelegate : NSObject +{ + BOOL _needsUpdate; + id _currentRunContextManagerObservingToken; +} + ++ (id)_currentRunContextManager; +- (void).cxx_destruct; +- (void)menuNeedsUpdate:(id)arg1; +- (id)_schemeMenuItems; +- (void)_selectScheme:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDestinationMenuDelegate : NSObject +{ +} + ++ (void)_openMoreSimulators:(id)arg1; ++ (void)_addSimulators:(id)arg1; ++ (void)addDownloadMoreSimulatorsIfNecessaryToMenu:(id)arg1 withRunContextManager:(id)arg2 includesSeparator:(BOOL)arg3; ++ (BOOL)addAddSimulatorsIfNecessaryToMenu:(id)arg1 withRunContextManager:(id)arg2; ++ (BOOL)simulatorsFromSimulatorPlatform:(id)arg1 arePresentInRunDestinations:(id)arg2; ++ (void)setSelectedNavigable:(id)arg1 withRunContextManager:(id)arg2; ++ (void)didUpdateRunDestinationMenu:(id)arg1 withRunContextManager:(id)arg2; +- (void)menuNeedsUpdate:(id)arg1; +- (id)_destinationMenuItemsWithRunContextManager:(id)arg1 withSchemeNavigable:(id)arg2; +- (id)_menuItemsForRunDestinationNavigable:(id)arg1; +- (void)_setSelectedNavigable:(id)arg1; +- (id)_currentRunContextManager; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETagToken : NSObject +{ + NSString *_tag; + CDStruct_5017ad51 _state; +} + +@property(readonly) CDStruct_5017ad51 state; // @synthesize state=_state; +@property(readonly) NSString *tag; // @synthesize tag=_tag; +- (void).cxx_destruct; +@property(readonly) NSString *toolTip; +- (id)description; +- (BOOL)isEqual:(id)arg1; +- (unsigned long long)hash; +- (long long)compareTags:(id)arg1; +@property(readonly) BOOL usedInAnyCapacityByAll; +@property(readonly) BOOL usedIndirectlyByAll; +@property(readonly) BOOL usedDirectlyByAll; +- (id)initWithTag:(id)arg1 state:(CDStruct_5017ad51)arg2; + +@end + +@interface IDEEnableUITestingAccessViewController : NSViewController +{ + NSTextField *_titleText; + NSTextField *_descriptionText; + NSButton *_accessButton; + NSButton *_skipButton; + NSProgressIndicator *_progressBar; + CDUnknownBlockType skipHandler; + CDUnknownBlockType requestAccessHandler; +} + +@property(copy) CDUnknownBlockType requestAccessHandler; // @synthesize requestAccessHandler; +@property(copy) CDUnknownBlockType skipHandler; // @synthesize skipHandler; +- (void).cxx_destruct; +- (void)skip:(id)arg1; +- (void)requestAccess:(id)arg1; +- (void)viewDidAppear; +- (id)initWithDefaultNib; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyQueryUserInput : NSObject +{ + IDEOpenBrisklyQueryPattern *_pattern; + NSNumber *_explicitLineNumber; +} + ++ (void)extractPatternText:(id *)arg1 andExplicitLineNumber:(id *)arg2 fromString:(id)arg3; +@property(readonly) NSNumber *explicitLineNumber; // @synthesize explicitLineNumber=_explicitLineNumber; +@property(readonly) IDEOpenBrisklyQueryPattern *pattern; // @synthesize pattern=_pattern; +- (void).cxx_destruct; +- (id)initWithPattern:(id)arg1 explicitLineNumber:(id)arg2; +- (id)initWithText:(id)arg1; + +@end + +@interface IDEAccountPrefsSourceControlDetailViewController : IDEViewController +{ + BOOL _addressContainsUser; + DVTToggleSwitch *_toggleSwitch; + NSTextField *_addressField; + NSTextField *_nameField; + DVTReplacementView *_credentialReplacementView; + NSImageView *_errorImageView; + NSProgressIndicator *_verifyingProgressIndicator; + NSLayoutConstraint *_heightConstraint; + DVTBorderedView *_borderedView; + NSString *_connectionError; +} + ++ (id)keyPathsForValuesAffectingConnectionError; +@property(retain, nonatomic) NSString *connectionError; // @synthesize connectionError=_connectionError; +@property(retain) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property __weak NSProgressIndicator *verifyingProgressIndicator; // @synthesize verifyingProgressIndicator=_verifyingProgressIndicator; +@property __weak NSImageView *errorImageView; // @synthesize errorImageView=_errorImageView; +@property __weak DVTReplacementView *credentialReplacementView; // @synthesize credentialReplacementView=_credentialReplacementView; +@property __weak NSTextField *nameField; // @synthesize nameField=_nameField; +@property __weak NSTextField *addressField; // @synthesize addressField=_addressField; +@property __weak DVTToggleSwitch *toggleSwitch; // @synthesize toggleSwitch=_toggleSwitch; +@property(readonly) BOOL addressContainsUser; // @synthesize addressContainsUser=_addressContainsUser; +- (void).cxx_destruct; +- (void)viewNeedsHeight:(double)arg1; +- (void)clearWarningAndProgressText; +- (void)showProgressText:(id)arg1; +- (void)showWarningText:(id)arg1; +- (void)primitiveInvalidate; +- (void)setRepresentedObject:(id)arg1; +- (id)contextMenu; +- (void)viewDidInstall; +- (void)controlTextDidChange:(id)arg1; +@property(readonly) DVTSourceControlAccount *account; +- (id)nibName; +- (id)credentialViewController; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlCertificateAuthenticator : NSObject +{ +} + +- (void)showCertificatePanelForProtectionSpace:(id)arg1 repository:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; + +@end + +@interface IDEFindNavigator : IDENavigator +{ + NSView *_summaryRow; + NSTextField *_summaryTextField; + DVTBorderedView *_summaryTextFieldBorder; + IDEFindNavigatorOutlineView *_resultOutlineView; + NSScrollView *_resultOutlineScrollView; + DVTDelayedInvocation *_interfaceValidator; + BOOL _didFirstLayoutAfterInstall; + BOOL _enableFilter; + IDEFindNavigatorQueryParametersController *_queryParametersController; + NSString *_filterPattern; +} + ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(nonatomic) BOOL enableFilter; // @synthesize enableFilter=_enableFilter; +@property(copy, nonatomic) NSString *filterPattern; // @synthesize filterPattern=_filterPattern; +@property(readonly) IDEFindNavigatorQueryParametersController *queryParametersController; // @synthesize queryParametersController=_queryParametersController; +- (void).cxx_destruct; +- (BOOL)delegateFirstResponder; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (void)contextMenu_revealInProjectNavigator:(id)arg1; +- (void)revealInProjectNavigator:(id)arg1; +- (id)queryResultsController:(id)arg1 contextMenuForResultsFromQuery:(id)arg2; +- (void)queryResultsControllerExportedUserInterfaceStateDidChange:(id)arg1; +- (void)queryParametersController:(id)arg1 replaceAllResultsWithText:(id)arg2; +- (void)queryParametersController:(id)arg1 replaceSelectedResultsWithText:(id)arg2; +- (void)queryParametersController:(id)arg1 initiateQueryFromSpecification:(id)arg2; +- (void)queryParametersControllerCancelQuery:(id)arg1; +- (void)cancelQuery; +- (void)queryResultsController:(id)arg1 openResult:(id)arg2 eventType:(unsigned long long)arg3; +- (id)contextMenuSelection; +- (void)queryResultsController:(id)arg1 selectResults:(id)arg2; +- (id)selectionForResults:(id)arg1; +- (void)queryParametersControllerDidChangeExportedUserInterfaceState:(id)arg1; +- (void)setStateToken:(id)arg1; +- (void)viewDidLoad; +- (void)refreshUserInterface:(id)arg1; +- (id)filterDefinitionIdentifier; +- (id)domainIdentifier; +- (id)view; +- (id)resultsController; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (void)findNavigatorLayoutViewDidLayout:(id)arg1; +- (BOOL)focusResultOutlineView; +- (BOOL)focusFindField; +- (void)prepareToFocusUI; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)primitiveInvalidate; +- (BOOL)automaticallyInvalidatesChildViewControllers; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDistributionOptionsStepViewController : IDEDistributionStepViewController +{ + BOOL canGoNext; + NSArray *_optionsViewControllers; + DVTStackView_AppKitAutolayout *_optionsStackView; + NSLayoutConstraint *_heightConstraint; +} + ++ (BOOL)skipStepForContext:(id)arg1 assistantDirection:(int)arg2; +@property(retain, nonatomic) NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint=_heightConstraint; +@property(retain, nonatomic) DVTStackView_AppKitAutolayout *optionsStackView; // @synthesize optionsStackView=_optionsStackView; +@property(retain, nonatomic) NSArray *optionsViewControllers; // @synthesize optionsViewControllers=_optionsViewControllers; +@property(nonatomic) BOOL canGoNext; // @synthesize canGoNext; +- (void).cxx_destruct; +- (id)helpID; +- (void)willGoNext; +- (id)title; +- (id)nibName; +- (void)primitiveInvalidate; +- (void)_updateCanGoNext; +- (void)viewDidLoad; +- (id)initWithContext:(id)arg1 assistantWindowController:(id)arg2; + +@end + +@interface IDEEvaluatedStringFormatter : NSFormatter +{ + IDEAppIDItemIdentifiersItemModelSet *_identifiers; +} + +@property(readonly) IDEAppIDItemIdentifiersItemModelSet *identifiers; // @synthesize identifiers=_identifiers; +- (void).cxx_destruct; +- (BOOL)getObjectValue:(out id *)arg1 forString:(id)arg2 errorDescription:(id *)arg3; +- (id)editingStringForObjectValue:(id)arg1; +- (id)stringForObjectValue:(id)arg1; +- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2; +- (id)_titleForContainerID:(id)arg1; +- (id)initWithIdentifiers:(id)arg1; + +@end + +@interface IDEAppIDItemIdentifiersTableViewController : IDEViewController +{ + NSMutableArray *_cancellationTokens; + BOOL _enabled; + BOOL _isRefreshing; + IDEAppIDItemIdentifiersItemModelSet *_identifiers; + NSArray *_displayedContainerIDs; + id _portalInfoDelegate; + NSString *_defaultIdentifier; + NSString *_contentName; + NSString *_contentNameWithIndefiniteArticle; + DVTStackView_ML *_stackView; + DVTBorderedView *_borderedView; + NSScrollView *_scrollView; + DVTTableView *_tableView; + DVTStackView_ML *_buttonsRow; + DVTGradientImageButton *_addButton; + DVTGradientImageButton *_refreshButton; + DVTGradientImageButton *_removeButton; + NSString *_requiredPrefix; +} + +@property BOOL isRefreshing; // @synthesize isRefreshing=_isRefreshing; +@property(readonly, nonatomic) NSString *requiredPrefix; // @synthesize requiredPrefix=_requiredPrefix; +@property(retain) DVTGradientImageButton *removeButton; // @synthesize removeButton=_removeButton; +@property(retain) DVTGradientImageButton *refreshButton; // @synthesize refreshButton=_refreshButton; +@property(retain) DVTGradientImageButton *addButton; // @synthesize addButton=_addButton; +@property(retain) DVTStackView_ML *buttonsRow; // @synthesize buttonsRow=_buttonsRow; +@property(retain) DVTTableView *tableView; // @synthesize tableView=_tableView; +@property(retain) NSScrollView *scrollView; // @synthesize scrollView=_scrollView; +@property(retain) DVTBorderedView *borderedView; // @synthesize borderedView=_borderedView; +@property(retain) DVTStackView_ML *stackView; // @synthesize stackView=_stackView; +@property(retain) NSString *contentNameWithIndefiniteArticle; // @synthesize contentNameWithIndefiniteArticle=_contentNameWithIndefiniteArticle; +@property(retain) NSString *contentName; // @synthesize contentName=_contentName; +@property(retain) NSString *defaultIdentifier; // @synthesize defaultIdentifier=_defaultIdentifier; +@property(retain) id portalInfoDelegate; // @synthesize portalInfoDelegate=_portalInfoDelegate; +@property(retain) NSArray *displayedContainerIDs; // @synthesize displayedContainerIDs=_displayedContainerIDs; +@property(retain) IDEAppIDItemIdentifiersItemModelSet *identifiers; // @synthesize identifiers=_identifiers; +@property BOOL enabled; // @synthesize enabled=_enabled; +- (void).cxx_destruct; +- (void)refreshIdentifiers:(id)arg1; +- (void)removeIdentifiers:(id)arg1; +- (void)addIdentifier:(id)arg1; +- (void)inputDialogWithTitle:(id)arg1 description:(id)arg2 initialString:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; +- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4; +- (void)tableViewSelectionDidChange:(id)arg1; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (BOOL)_isRowInRange:(long long)arg1; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)_withTeamIfNeededTitle:(id)arg1 block:(CDUnknownBlockType)arg2; +- (void)primitiveInvalidate; +- (void)viewWillUninstall; +- (void)viewDidInstall; +- (void)loadView; +- (id)initWithIdentifiers:(id)arg1 portalInfoDelegate:(id)arg2 defaultIdentifier:(id)arg3 requiredPrefix:(id)arg4 contentName:(id)arg5 contentNameWithIndefiniteArticle:(id)arg6; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlLogItemView : NSTableCellView +{ + DVTSourceControlAuthor *_author; + DVTSourceControlLogItem *_logItem; + DVTBindingToken *_imageBindingToken; + DVTBindingToken *_nameBindingToken; + DVTStackView_ML *_filesChangedStackView; + long long _trackingTag; + NSDictionary *_messageTextAttrs; + IDESourceControlLogViewController *_owningController; + NSTextField *_dateField; + NSTextField *_revisionField; + IDESourceControlLogFilesChangedView *_filesChangedButton; + NSTextField *_messageField; + IDESourceControlNameTokenView *_nameTokenView; + NSTextField *_mergeField; + DVTSourceControlWorkingCopy *_workingCopy; +} + ++ (double)textHorizontalMargins; ++ (double)defaultMaxSize; ++ (id)messageTextAttributes; ++ (id)showChatButtonTransformer; ++ (id)nibName; +@property __weak DVTSourceControlWorkingCopy *workingCopy; // @synthesize workingCopy=_workingCopy; +@property __weak NSTextField *mergeField; // @synthesize mergeField=_mergeField; +@property(retain) IDESourceControlNameTokenView *nameTokenView; // @synthesize nameTokenView=_nameTokenView; +@property(retain) NSTextField *messageField; // @synthesize messageField=_messageField; +@property(retain) IDESourceControlLogFilesChangedView *filesChangedButton; // @synthesize filesChangedButton=_filesChangedButton; +@property(retain) NSTextField *revisionField; // @synthesize revisionField=_revisionField; +@property(retain) NSTextField *dateField; // @synthesize dateField=_dateField; +- (void).cxx_destruct; +- (void)dealloc; +- (void)teardown; +- (void)viewWillMoveToSuperview:(id)arg1; +- (void)viewChanges:(id)arg1; +- (void)email:(id)arg1; +- (BOOL)shouldShowToken; +- (id)menuForNameToken:(id)arg1; +- (void)setDate:(id)arg1; +- (void)setDescriptionWithDate:(id)arg1 revision:(id)arg2 workingCopyName:(id)arg3; +- (void)setMessage:(id)arg1; +@property __weak DVTSourceControlLogItem *logItem; +- (void)_updateFrames; +@property(retain) DVTSourceControlAuthor *author; +@property(nonatomic) __weak IDESourceControlLogViewController *owningController; // @synthesize owningController=_owningController; +- (void)updateTheme; +- (void)awakeFromNib; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface AuthorImageCell : NSImageCell +{ +} + +- (id)accessibilityHitTest:(struct CGPoint)arg1; +- (BOOL)accessibilityIsIgnored; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface IDEDebugGaugeDomainProvider : IDENavigableItemDomainProvider +{ + IDEWorkspace *_workspace; + DVTObservingToken *_workspaceStateObservingToken; +} + ++ (id)domainObjectForWorkspace:(id)arg1; ++ (id)keyPathsForValuesAffectingGaugeNavigables; ++ (id)providerForWorkspace:(id)arg1; ++ (id)launchSessionFromURL:(id)arg1; ++ (id)URLForScheme:(id)arg1 launchSession:(id)arg2; ++ (id)URLForScheme:(id)arg1 launchSession:(id)arg2 otherQueryString:(id)arg3; ++ (void)initialize; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (unsigned long long)navigableItem_indexOfRepresentedObjectForIdentifier:(id)arg1 inRelationshipKeyPath:(id)arg2; +- (id)navigableItem_identifierForRepresentedObjectAtIndex:(unsigned long long)arg1 inRelationshipKeyPath:(id)arg2; +- (id)gaugeNavigables; +- (id)initWithWorkspace:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEReviewFilesEditorContext : IDEEditorContext +{ +} + +- (BOOL)canBecomeMainViewController; + +@end + +@interface IDEDebugGaugeReportDocument : IDEEditorDocument +{ + IDELaunchSession *_launchSession; + DVTObservingToken *_launchSessionObservingToken; + IDEDebugSession *_debugSession; +} + ++ (BOOL)shouldUnlockFileURLBeforeMakingChanges; +- (void).cxx_destruct; +- (id)launchSession; +- (int)readOnlyStatus; +- (void)editorDocumentWillClose; +- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; + +@end + +@interface IDEDebugGaugeTrayCell : NSTextFieldCell +{ + double _maximumValue; + NSMutableArray *_barValues; + unsigned long long _numberOfValuesToKeep; + double _maxValueFromValues; + BOOL _maxValueIsSet; + double _lastDoubleValue; + double _lastSuddenIncreaseInValue; + BOOL _haveRegisterdForHeartBeat; + unsigned long long _lastCountOfDisplayableBars; + NSNumberFormatter *_noFloatFormatter; + NSByteCountFormatter *_byteCountFormatter; + NSByteCountFormatter *_rateCountFormatter; + BOOL _disabled; + BOOL _largerValueIsBetter; + BOOL _suppressSuddenIncreases; + int _valueButtonFormat; + NSString *_toolTip; + unsigned long long _labelValue; + double _barWidth; + double _failingPoint; + double _warningPoint; + NSImage *_icon; + NSString *_label; +} + ++ (void)_notifyCellsWantingHeartBeatNotification; ++ (void)_unregisterForHeartBeatNotifications:(id)arg1; ++ (void)_registerForHeartBeatNotifications:(id)arg1; ++ (id)_cellsWantingHeartBeatNotification; +@property(copy) NSString *label; // @synthesize label=_label; +@property(nonatomic) BOOL suppressSuddenIncreases; // @synthesize suppressSuddenIncreases=_suppressSuddenIncreases; +@property(copy, nonatomic) NSImage *icon; // @synthesize icon=_icon; +@property(nonatomic) double warningPoint; // @synthesize warningPoint=_warningPoint; +@property(nonatomic) double failingPoint; // @synthesize failingPoint=_failingPoint; +@property(nonatomic) BOOL largerValueIsBetter; // @synthesize largerValueIsBetter=_largerValueIsBetter; +@property(nonatomic) double maximumValue; // @synthesize maximumValue=_maximumValue; +@property(nonatomic) double barWidth; // @synthesize barWidth=_barWidth; +@property(nonatomic) int valueButtonFormat; // @synthesize valueButtonFormat=_valueButtonFormat; +@property(nonatomic) unsigned long long labelValue; // @synthesize labelValue=_labelValue; +@property(getter=isDisabled) BOOL disabled; // @synthesize disabled=_disabled; +@property(copy) NSString *toolTip; // @synthesize toolTip=_toolTip; +- (void).cxx_destruct; +- (BOOL)_needRedrawOnWindowChangedKeyState; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)_gaugeIconRectForCellFrame:(struct CGRect)arg1; +- (double)_drawValueLabelAlignedRightInRect:(struct CGRect)arg1 inView:(id)arg2; +- (void)_drawTitleAlignedLeftInRect:(struct CGRect)arg1; +- (id)iconTintColor; +- (void)_drawIconInRect:(struct CGRect)arg1; +- (id)_byteRateFormatter; +- (id)_byteCountFormatter; +- (id)_noFloatFormatter; +- (id)_stringForLabelFromNumber:(id)arg1; +- (void)_drawChartProgressValueWithFrame:(struct CGRect)arg1 inactive:(BOOL)arg2; +- (void)_drawChartBarValuesWithFrame:(struct CGRect)arg1 inactive:(BOOL)arg2; +- (id)_barColorFromValue:(double)arg1 inactive:(BOOL)arg2; +- (BOOL)_isWarning:(double)arg1; +- (BOOL)_isFailing:(double)arg1; +- (id)_valueLabel; +- (double)_leadingSpaceToAlign:(unsigned long long)arg1 toRightOfFrame:(struct CGRect)arg2; +- (unsigned long long)_numberOfBarsThatFitFrame:(struct CGRect)arg1; +- (struct CGRect)_barChartRectInFrame:(struct CGRect)arg1; +- (struct CGRect)_valueRectInFrame:(struct CGRect)arg1; +- (BOOL)_showsValueLabel; +- (double)_realMaxValue; +- (void)_resetMaxValue; +- (void)_setControlViewNeedsDisplayInChartArea; +- (void)enqueueBarValue:(id)arg1; +- (void)_recordBarValue:(id)arg1; +- (id)initWithLabel:(id)arg1; +- (void)_dvt_commonInit; + +@end + +@interface IDESpinnerLayer : CALayer +{ + NSColor *_color; + unsigned long long _animationStyle; + CALayer *_containerLayer; + double _centerMagnitude; + double _spokeWidth; + double _spokeHeight; + double _bottomRadiusToWidthFactor; + double _topRadiusToWidthFactor; + double _speedMultiplier; + double _dimPercent; +} + +@property double dimPercent; // @synthesize dimPercent=_dimPercent; +@property double speedMultiplier; // @synthesize speedMultiplier=_speedMultiplier; +@property double topRadiusToWidthFactor; // @synthesize topRadiusToWidthFactor=_topRadiusToWidthFactor; +@property double bottomRadiusToWidthFactor; // @synthesize bottomRadiusToWidthFactor=_bottomRadiusToWidthFactor; +@property double spokeHeight; // @synthesize spokeHeight=_spokeHeight; +@property double spokeWidth; // @synthesize spokeWidth=_spokeWidth; +@property double centerMagnitude; // @synthesize centerMagnitude=_centerMagnitude; +@property(retain) CALayer *containerLayer; // @synthesize containerLayer=_containerLayer; +@property unsigned long long animationStyle; // @synthesize animationStyle=_animationStyle; +@property(copy, nonatomic) NSColor *color; // @synthesize color=_color; +- (void).cxx_destruct; +- (struct CAShapeLayer *)_generateSpokeLayer; +- (id)_mutableColorsArray:(struct CGColor *)arg1 stops:(unsigned long long)arg2; +- (void)_addBrightnessAnimationToContainerLayer; +- (void)_addRotationAnimationToContainerLayer; +- (void)_addAnimationToContainerLayer; +- (void)_positionAndRotateSpokeLayers; +- (void)_generatePathsOnLayers; +- (void)_addAndRemoveSpokeLayersForSize:(struct CGSize)arg1; +- (void)_prepareLayersForAnimation; +- (void)setHidden:(BOOL)arg1; +- (void)layoutSublayers; +- (id)init; + +@end + +@interface IDEDebugGaugeReportTopSection : IDEViewController +{ + id _contentDelegate; + NSImageView *_imageView; + NSTextField *_titleLabel; + NSView *_titleAccessoryContainer; + NSLayoutConstraint *_titleAccessoryContainerWidthConstraintToBeDeleted; + NSView *_centerTitleAccessoryContainer; + NSLayoutConstraint *_centerTitleAccessoryContainerWidthConstraintToBeDeleted; + NSTextField *_shortDescriptionLabel; + NSView *_shortDescriptionContainer; + NSView *_descriptionContainer; + NSView *_accessoryContainer; + NSView *_contentContainer; + NSView *_v2Look; + NSView *_v1Look; +} + +@property __weak NSView *v1Look; // @synthesize v1Look=_v1Look; +@property __weak NSView *v2Look; // @synthesize v2Look=_v2Look; +@property __weak NSView *contentContainer; // @synthesize contentContainer=_contentContainer; +@property __weak NSView *accessoryContainer; // @synthesize accessoryContainer=_accessoryContainer; +@property __weak NSView *descriptionContainer; // @synthesize descriptionContainer=_descriptionContainer; +@property __weak NSView *shortDescriptionContainer; // @synthesize shortDescriptionContainer=_shortDescriptionContainer; +@property __weak NSTextField *shortDescriptionLabel; // @synthesize shortDescriptionLabel=_shortDescriptionLabel; +@property __weak NSLayoutConstraint *centerTitleAccessoryContainerWidthConstraintToBeDeleted; // @synthesize centerTitleAccessoryContainerWidthConstraintToBeDeleted=_centerTitleAccessoryContainerWidthConstraintToBeDeleted; +@property __weak NSView *centerTitleAccessoryContainer; // @synthesize centerTitleAccessoryContainer=_centerTitleAccessoryContainer; +@property __weak NSLayoutConstraint *titleAccessoryContainerWidthConstraintToBeDeleted; // @synthesize titleAccessoryContainerWidthConstraintToBeDeleted=_titleAccessoryContainerWidthConstraintToBeDeleted; +@property __weak NSView *titleAccessoryContainer; // @synthesize titleAccessoryContainer=_titleAccessoryContainer; +@property __weak NSTextField *titleLabel; // @synthesize titleLabel=_titleLabel; +@property __weak NSImageView *imageView; // @synthesize imageView=_imageView; +- (void).cxx_destruct; +- (void)loadView; +- (void)_addContentSubviews; +- (BOOL)useV2Look; +- (void)_addAccessoryView; +- (id)_createLabel:(id)arg1 selectable:(BOOL)arg2; +- (void)_addDescription; +- (void)_addShortDescription; +- (void)_addTopSectionCenterTitleAccessoryView; +- (void)_addTopSectionTitleAccessoryView; +- (void)_addSubView:(id)arg1 toContainerView:(id)arg2 subviewProvidesWidth:(BOOL)arg3; +- (id)initWithContentDelegate:(id)arg1; + +@end + +@interface IDEGaugeReportTopSectionComponentEntry : NSObject +{ + NSString *_label; + NSView *_accessoryView; + NSView *_componentView; +} + +@property(readonly) NSView *componentView; // @synthesize componentView=_componentView; +@property(readonly) NSView *accessoryView; // @synthesize accessoryView=_accessoryView; +@property(readonly) NSString *label; // @synthesize label=_label; +- (void).cxx_destruct; +- (id)initWithLabel:(id)arg1 accessoryView:(id)arg2 componentView:(id)arg3; + +@end + +@interface IDEDebugGaugeReportTopSectionDescriptionEntry : NSObject +{ + NSString *_label; + NSString *_value; +} + +@property(copy, nonatomic) NSString *value; // @synthesize value=_value; +@property(readonly) NSString *label; // @synthesize label=_label; +- (void).cxx_destruct; +- (id)initWithLabel:(id)arg1 value:(id)arg2; + +@end + +@interface IDEDebugGaugeReportEditor : IDEEditor +{ + IDELaunchSession *_launchSession; + IDEDebugGaugeReportTopSection *_reportTopSection; + id _contentDelegate; + id _topSectionContentDelegate; + double _minimumWidth; + NSScrollView *_mainContentScrollView; + DVTStackView_AppKitAutolayout *_stackView; + NSLayoutConstraint *_stackViewHeightConstraintToBeRemoved; + NSLayoutConstraint *_minimumWidthConstraint; +} + ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; ++ (void)_profileWithToolIdentifer:(id)arg1 detachOrNew:(unsigned long long)arg2 launchSession:(id)arg3 tabController:(id)arg4; +@property __weak NSLayoutConstraint *minimumWidthConstraint; // @synthesize minimumWidthConstraint=_minimumWidthConstraint; +@property __weak NSLayoutConstraint *stackViewHeightConstraintToBeRemoved; // @synthesize stackViewHeightConstraintToBeRemoved=_stackViewHeightConstraintToBeRemoved; +@property __weak DVTStackView_AppKitAutolayout *stackView; // @synthesize stackView=_stackView; +@property __weak NSScrollView *mainContentScrollView; // @synthesize mainContentScrollView=_mainContentScrollView; +@property(readonly) double minimumWidth; // @synthesize minimumWidth=_minimumWidth; +@property(retain, nonatomic) id contentDelegate; // @synthesize contentDelegate=_contentDelegate; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)attachInstrumentsWithToolIdentifer:(id)arg1; +- (void)loadView; +- (void)_fixUpScrollView; +- (void)_handleContentDelegateDidChange; +- (id)launchSession; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3; + +@end + +@interface IDEOpenQuicklySearchFieldCell : DVTSearchFieldCell +{ +} + ++ (BOOL)_shouldProcessSearchStringImmediately; +- (BOOL)sendsSearchStringImmediately; +- (double)progressIndicatorWidth; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (struct CGRect)cancelButtonRectForBounds:(struct CGRect)arg1; + +@end + +@interface IDEDebugGaugeReportSection : IDEViewController +{ + NSView *_headerContainer; + NSTextField *_titleLabel; + NSView *_accessoryContainerView; + IDEDebugGaugeReportContentBackground *_contentContainer; + NSLayoutConstraint *_widthConstraintToRemoveAtRuntime; +} + +@property __weak NSLayoutConstraint *widthConstraintToRemoveAtRuntime; // @synthesize widthConstraintToRemoveAtRuntime=_widthConstraintToRemoveAtRuntime; +@property __weak IDEDebugGaugeReportContentBackground *contentContainer; // @synthesize contentContainer=_contentContainer; +@property __weak NSView *accessoryContainerView; // @synthesize accessoryContainerView=_accessoryContainerView; +@property __weak NSTextField *titleLabel; // @synthesize titleLabel=_titleLabel; +@property __weak NSView *headerContainer; // @synthesize headerContainer=_headerContainer; +- (void).cxx_destruct; +- (void)_installTitleAccessoryView:(id)arg1; +- (void)addContentView:(id)arg1; +- (void)_addContentView:(id)arg1 topSpaceOffset:(long long)arg2 bottomSpaceOffset:(long long)arg3; +- (id)initWithTitle:(id)arg1 contentView:(id)arg2; +- (id)initWithTitle:(id)arg1 accessoryView:(id)arg2 contentView:(id)arg3 topSpaceOffset:(long long)arg4 bottomSpaceOffset:(long long)arg5 hasBottomBorder:(BOOL)arg6; + +@end + +@interface IDECodeSnippetCompletionItem : NSObject +{ + NSAttributedString *_descriptionText; + NSString *_completionText; + NSString *_displayText; + NSString *_displayType; + double _priority; + NSString *_name; + NSImage *_icon; + NSString *_action; + double _fuzzyMatchingScore; +} + ++ (id)infoViewControllerFont; +@property(readonly, copy) NSString *action; // @synthesize action=_action; +@property double fuzzyMatchingScore; // @synthesize fuzzyMatchingScore=_fuzzyMatchingScore; +@property(readonly) NSImage *icon; // @synthesize icon=_icon; +@property(readonly, copy) NSAttributedString *descriptionText; // @synthesize descriptionText=_descriptionText; +@property(readonly, copy) NSString *completionText; // @synthesize completionText=_completionText; +@property(readonly, copy) NSString *displayType; // @synthesize displayType=_displayType; +@property(readonly, copy) NSString *displayText; // @synthesize displayText=_displayText; +@property double priority; // @synthesize priority=_priority; +@property(readonly, copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +@property(readonly, copy) NSString *description; +- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(readonly) BOOL notRecommended; +@property(readonly, copy) NSString *parentText; +- (id)initWithCodeSnippet:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlWorkingCopyEditWindowController : NSWindowController +{ + DVTBorderedView *_borderedView; + NSTextField *_windowTitle; + DVTReplacementView *_detailView; + DVTReplacementView *_branchesReplacementView; + DVTBorderedView *_infoContainerView; + NSTextField *_workingCopyURLField; + NSTextField *_workingCopyLocalURLField; + NSButton *_includedInCheckout; + NSPopUpButton *_checkoutPopupButton; + NSTextField *_checkoutDescriptionTextField; + NSTabView *_tabView; + NSDictionary *_wccConfigurationDictionary; + DVTChoice *_infoChoice; + DVTChoice *_configChoice; + DVTChoice *_remotesChoice; + DVTChoice *_branchesChoice; + NSButton *_okButton; + IDESourceControlWorkingCopyEditWindowController *_wc; + DVTObservingToken *_tabChooserSelectionObservingToken; + NSMutableArray *_wcEditedObservers; + BOOL _editedWorkingCopyConfiguration; + id _currentBranchToken; + DVTTabChooserView *_tabChooser; + IDEWorkspace *_workspace; + DVTSourceControlWorkingCopy *_workingCopy; + DVTSourceControlRemoteRepository *_remoteRepository; + CDUnknownBlockType _continuationBlock; +} + +@property(copy) CDUnknownBlockType continuationBlock; // @synthesize continuationBlock=_continuationBlock; +@property(retain) DVTSourceControlRemoteRepository *remoteRepository; // @synthesize remoteRepository=_remoteRepository; +@property(retain) DVTSourceControlWorkingCopy *workingCopy; // @synthesize workingCopy=_workingCopy; +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property(retain) DVTTabChooserView *tabChooser; // @synthesize tabChooser=_tabChooser; +- (void).cxx_destruct; +- (void)setRequired:(id)arg1; +- (void)setOptional:(id)arg1; +- (void)setIncludedInCheckout:(id)arg1; +- (void)tabChooserView:(id)arg1 userDidChooseChoice:(id)arg2; +- (void)_setupStatePopup; +- (void)didRemoveBranch; +- (void)willRemoveBranch; +- (void)_fetchBranches; +- (void)reloadCurrentBranch; +- (void)_fetchRemotes; +- (void)_showConfig; +- (void)_setupDetailViewWithSelectedChoiceIdentifier:(id)arg1; +- (id)branchTableViewController; +- (void)displayError:(id)arg1; +- (void)sheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)done:(id)arg1; +- (void)beginSheetWithSelectedTab:(id)arg1 forWindow:(id)arg2; +- (void)beginSheetForWindow:(id)arg1; +- (void)windowDidLoad; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDENavigatorSCMStatusTextField : NSTextField +{ + long long _backgroundStyle; +} + ++ (Class)cellClass; ++ (id)keyPathsForValuesAffectingHideLocalStatus; ++ (id)keyPathsForValuesAffectingServerStatus; ++ (id)keyPathsForValuesAffectingLocalStatus; +@property(nonatomic) long long backgroundStyle; // @synthesize backgroundStyle=_backgroundStyle; +- (void)setHidden:(BOOL)arg1; +@property BOOL hideLocalStatus; +@property(copy, nonatomic) NSString *serverStatus; +@property(copy, nonatomic) NSString *localStatus; +- (BOOL)allowsVibrancy; +- (id)init; + +@end + +@interface IDEPlaygroundQuickLookPopover : NSViewController +{ + NSPopover *_popover; +} + +@property(retain) NSPopover *popover; // @synthesize popover=_popover; +- (void).cxx_destruct; +- (struct CGRect)_maxContentSizeForQuickLookOnScreen:(id)arg1; +- (void)showQuickLookContentView:(id)arg1 relativeToRect:(struct CGRect)arg2 ofView:(id)arg3; +- (void)showQuickLookContentView:(id)arg1 relativeToView:(id)arg2; +- (void)showToyHostingViewController:(id)arg1 relativeToView:(id)arg2; +- (id)init; + +@end + +@interface IDESourceControlUpgradeWindowController : NSWindowController +{ + NSTextField *_titleField; + NSProgressIndicator *_progressIndicator; + NSOperationQueue *_operationQueue; + NSMutableDictionary *_tokenDictionary; + IDESourceControlWorkspaceUIHandler *_workspaceUIHandler; + IDEWorkspace *_workspace; +} + +@property(retain) IDEWorkspace *workspace; // @synthesize workspace=_workspace; +@property __weak IDESourceControlWorkspaceUIHandler *workspaceUIHandler; // @synthesize workspaceUIHandler=_workspaceUIHandler; +- (void).cxx_destruct; +- (void)upgradeWorkingCopy:(id)arg1; +- (void)displayError:(id)arg1; +- (void)upgradeSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)beginSheetForWindow:(id)arg1; +- (id)initWithWindow:(id)arg1; +- (id)windowNibName; + +@end + +@interface IDEDistributionAppRecordStepViewController : IDEDistributionStepViewController +{ + DVTReplacementView *_replacementView; +} + +@property(retain) DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +- (void).cxx_destruct; +- (void)selectAppRecord:(id)arg1; +- (void)_loadAppRecords; +- (void)viewDidInstall; +- (id)_installAndReturnProgressView; +- (id)title; +- (id)nibName; +- (id)providedOutputContextPropertyNames; +- (id)requiredInputContextPropertyNames; +- (void)primitiveInvalidate; + +@end + +@interface IDEOpenQuicklyAbstractFilePathMatch : IDEOpenQuicklyMatch +{ + DVTFilePath *_filePath; +} + +- (void).cxx_destruct; +- (BOOL)isEqualToOpenQuicklyMatch:(id)arg1; +- (BOOL)isEqualToOpenQuicklyAbstractFilePathMatch:(id)arg1; +- (BOOL)considersFileExtensionWhenScoring; +- (BOOL)isSymbol; +- (id)baseDocumentLocation; +- (id)image; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithMatchedCandidate:(id)arg1 filePath:(id)arg2; + +@end + +@interface IDEOpenQuicklyWorkspaceFileNameMatch : IDEOpenQuicklyAbstractFilePathMatch +{ + DVTLocale *_localization; + BOOL _wasFoundViaFramework; +} + +- (void).cxx_destruct; +- (id)localization; +- (id)sourceSDK; +- (BOOL)wasFoundViaFramework; +- (BOOL)wasFoundViaProject; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithFilePath:(id)arg1 localization:(id)arg2 wasFoundViaFramework:(BOOL)arg3; + +@end + +@interface IDEOpenQuicklySDKFileNameMatch : IDEOpenQuicklyAbstractFilePathMatch +{ + DVTSDK *_sourceSDK; + BOOL _wasFoundViaFramework; +} + +- (void).cxx_destruct; +- (id)_sdkPlatformName; +- (id)description; +- (double)scoringCoefficientGivenMatchContext:(id)arg1; +- (BOOL)isEqualToOpenQuicklyMatch:(id)arg1; +- (BOOL)isEqualToOpenQuicklySDKFileNameMatch:(id)arg1; +- (id)localization; +- (id)sourceSDK; +- (BOOL)wasFoundViaFramework; +- (BOOL)wasFoundViaProject; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)_platformNameForPath:(id)arg1; +- (id)initWithMatchedCandidate:(id)arg1 filePath:(id)arg2 wasFoundViaFramework:(BOOL)arg3 sourceSDK:(id)arg4; + +@end + +@interface IDEOpenQuicklyUserFileNameMatch : IDEOpenQuicklyAbstractFilePathMatch +{ +} + +- (id)localization; +- (id)sourceSDK; +- (BOOL)wasFoundViaFramework; +- (BOOL)wasFoundViaProject; +- (id)initWithFilePath:(id)arg1; + +@end + +@interface IDEOpenQuicklyIndexReferencedFileNameMatch : IDEOpenQuicklyAbstractFilePathMatch +{ + BOOL _wasFoundViaFramework; +} + +- (id)localization; +- (id)sourceSDK; +- (BOOL)wasFoundViaFramework; +- (BOOL)wasFoundViaProject; +- (id)dictionaryRepresentation; +- (id)initWithDictionaryRepresentation:(id)arg1; +- (id)initWithFilePath:(id)arg1 wasFoundViaFramework:(BOOL)arg2; + +@end + +@interface IDETestingCommands : NSObject +{ + id _selectionSource; +} + ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; ++ (id)_sharedHandler; +@property(retain) id selectionSource; // @synthesize selectionSource=_selectionSource; +- (void).cxx_destruct; +- (void)runTestToHereThenRecordUITest:(id)arg1; +- (void)stopRecordingUITest:(id)arg1; +- (void)startRecordingUITestHere:(id)arg1; +- (void)toggleRecordingUITest:(id)arg1; +- (void)contextMenu_profileTest:(id)arg1; +- (void)contextMenu_runTest:(id)arg1; +- (void)profileAgain:(id)arg1; +- (void)profileSelectedItems:(id)arg1; +- (void)testAgain:(id)arg1; +- (void)testSelectedItems:(id)arg1; +- (id)_currentWorkspace; +- (BOOL)validateUserInterfaceItem:(id)arg1; +- (id)_localizedString:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlMultiNewBranchWindowController : NSWindowController +{ + IDESourceControlMultiNewBranchWindowController *_wc; + NSString *_name; + CDUnknownBlockType _completionBlock; + NSWindow *_parentWindow; +} + ++ (id)keyPathsForValuesAffectingCanCreate; +@property(retain) NSWindow *parentWindow; // @synthesize parentWindow=_parentWindow; +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property(copy) NSString *name; // @synthesize name=_name; +- (void).cxx_destruct; +- (void)createBranchSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)cancel:(id)arg1; +- (void)create:(id)arg1; +@property(readonly) BOOL canCreate; +- (void)beginSheetForWindow:(id)arg1; +- (id)windowNibName; + +@end + +@interface IDEFlightCheckListView : DVTLayoutView_ML +{ + int _style; + NSArray *_flightChecks; + id _delegate; + DVTStackView_ML *_stackView; + NSMapTable *_flightCheckToViewMap; + NSButton *_resolveButton; + NSSet *_flightCheckObservers; + NSTextField *_stepsLabel; +} + ++ (void)initialize; +@property(retain, nonatomic) NSTextField *stepsLabel; // @synthesize stepsLabel=_stepsLabel; +@property(retain, nonatomic) NSSet *flightCheckObservers; // @synthesize flightCheckObservers=_flightCheckObservers; +@property(retain, nonatomic) NSButton *resolveButton; // @synthesize resolveButton=_resolveButton; +@property(retain, nonatomic) NSMapTable *flightCheckToViewMap; // @synthesize flightCheckToViewMap=_flightCheckToViewMap; +@property(retain, nonatomic) DVTStackView_ML *stackView; // @synthesize stackView=_stackView; +@property __weak id delegate; // @synthesize delegate=_delegate; +@property(nonatomic) int style; // @synthesize style=_style; +@property(copy, nonatomic) NSArray *flightChecks; // @synthesize flightChecks=_flightChecks; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (BOOL)_shouldShowStepsLabel; +- (BOOL)_shouldShowResolveButton; +- (id)_resolvableFailedFlightChecks; +- (id)_failedFlightChecks; +- (BOOL)isFlipped; +- (void)resolveIssues:(id)arg1; +- (void)_updateFlightCheckViews; +- (void)primitiveInvalidate; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEDefaultMenuItemWhitelistProvider : NSObject +{ +} + ++ (id)defaultProvider; +- (id)filterMenuWhitelistIdentifiers; +- (id)contextualMenuWhitelistIdentifiers; +- (id)fileNewMenuWhitelistIdentifiers; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEStructureNavigatorAppMenuDelegate : NSObject +{ +} + +- (void)menuNeedsUpdate:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEExecutionHoldAlertHelper : NSObject +{ + IDEWorkspaceWindow *_window; + NSError *_error; + BOOL _alertShowing; + NSWindow *_sheet; + NSImageView *_appIconImageWell; + NSTextField *_errMessageTextField; + NSTextField *_errInformativeTextField; + NSButton *_firstButton; + NSProgressIndicator *_firstButtonSpinner; + NSButton *_secondButton; + NSProgressIndicator *_secondButtonSpinner; + NSButton *_thirdButton; + NSAlert *_alert; +} + +@property(retain) NSAlert *alert; // @synthesize alert=_alert; +@property __weak NSButton *thirdButton; // @synthesize thirdButton=_thirdButton; +@property __weak NSProgressIndicator *secondButtonSpinner; // @synthesize secondButtonSpinner=_secondButtonSpinner; +@property __weak NSButton *secondButton; // @synthesize secondButton=_secondButton; +@property __weak NSProgressIndicator *firstButtonSpinner; // @synthesize firstButtonSpinner=_firstButtonSpinner; +@property __weak NSButton *firstButton; // @synthesize firstButton=_firstButton; +@property __weak NSTextField *errInformativeTextField; // @synthesize errInformativeTextField=_errInformativeTextField; +@property __weak NSTextField *errMessageTextField; // @synthesize errMessageTextField=_errMessageTextField; +@property __weak NSImageView *appIconImageWell; // @synthesize appIconImageWell=_appIconImageWell; +@property(retain) NSWindow *sheet; // @synthesize sheet=_sheet; +@property BOOL alertShowing; // @synthesize alertShowing=_alertShowing; +- (void).cxx_destruct; +- (void)dismissAlert:(id)arg1; +- (void)showAlert; +- (void)_showOnlyFirstButton; +- (id)initWithWindow:(id)arg1 error:(id)arg2; + +@end + +@interface IDEFlightCheckView : DVTLayoutView_ML +{ + DVTDelayedInvocation *_stateUpdatingDelayedInvocation; + BOOL _blockHidingProgressView; + BOOL _wantsToHideProgressView; + int _state; + int _style; + id _flightCheck; + NSError *_errorForTooltip; + NSTextView *_textView; + NSImageView *_imageView; + NSProgressIndicator *_progressView; + NSColor *_textColor; + DVTDelayedInvocation *_delayedHideProgressView; +} + ++ (void)initialize; +@property(nonatomic) BOOL wantsToHideProgressView; // @synthesize wantsToHideProgressView=_wantsToHideProgressView; +@property(nonatomic) BOOL blockHidingProgressView; // @synthesize blockHidingProgressView=_blockHidingProgressView; +@property(retain, nonatomic) DVTDelayedInvocation *delayedHideProgressView; // @synthesize delayedHideProgressView=_delayedHideProgressView; +@property int style; // @synthesize style=_style; +@property(retain, nonatomic) NSColor *textColor; // @synthesize textColor=_textColor; +@property(nonatomic) int state; // @synthesize state=_state; +@property(retain, nonatomic) NSProgressIndicator *progressView; // @synthesize progressView=_progressView; +@property(retain, nonatomic) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(retain, nonatomic) NSTextView *textView; // @synthesize textView=_textView; +@property(retain, nonatomic) NSError *errorForTooltip; // @synthesize errorForTooltip=_errorForTooltip; +@property(readonly, nonatomic) id flightCheck; // @synthesize flightCheck=_flightCheck; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)hideProgress; +- (void)showProgress; +- (id)errorImage; +- (id)finishedImage; +- (id)title; +- (void)setTitle:(id)arg1; +- (void)updateState; +- (void)flightCheckStateChanged; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1 flightCheck:(id)arg2 style:(int)arg3 textColor:(id)arg4; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESymbolNavigatorClassSymbol : IDESymbolNavigatorContainerSymbol +{ +} + +- (id)ideModelObjectTypeIdentifier; +- (id)loadChildren; +- (id)initWithClassSymbol:(id)arg1 operationQueue:(id)arg2 generation:(unsigned long long)arg3 symbolNavigator:(id)arg4; + +@end + +@interface IDEProjectItemViewController : IDEViewController +{ + IDEProjectItemModel *_model; + BOOL _programmaticallyUpdatingEnabled; + NSMutableArray *_observationTokens; + IDEProjectItemHeaderView *_headerView; + NSImage *_image; + id _portalInfoDelegate; + NSView *_editorView; + NSDictionary *_cachedUserEnteredInfo; +} + ++ (id)keyPathsForValuesAffectingEnabled; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(copy, nonatomic) NSDictionary *cachedUserEnteredInfo; // @synthesize cachedUserEnteredInfo=_cachedUserEnteredInfo; +@property(retain, nonatomic) NSView *editorView; // @synthesize editorView=_editorView; +@property(readonly, nonatomic) id portalInfoDelegate; // @synthesize portalInfoDelegate=_portalInfoDelegate; +@property(retain, nonatomic) IDEProjectItemModel *model; // @synthesize model=_model; +- (void).cxx_destruct; +- (void)resolveIssuesForFlightCheckListView:(id)arg1; +- (void)resolveIssuesForProjectItemStatusView:(id)arg1; +- (void)capsuleView:(id)arg1 wasDisclosed:(BOOL)arg2; +@property(readonly) BOOL canSelect; +@property(readonly) BOOL disclosedByDefault; +- (id)headerContentViewForCapsuleView:(id)arg1; +- (id)capsuleViewBackgroundColor:(id)arg1; +@property(readonly, copy) NSString *titleForDisplay; +- (void)_presentTeamPickerIfNecessaryAndPerformBlock:(CDUnknownBlockType)arg1; +- (void)_resolveFlightChecks; +- (id)_headerView; +@property(nonatomic, getter=isDisclosed) BOOL disclosed; +@property(nonatomic, getter=isEnabled) BOOL enabled; +- (void)commitStateToDictionary:(id)arg1; +- (void)revertStateWithDictionary:(id)arg1; +- (double)preferredWidthForProjectItemContentView:(id)arg1; +@property(readonly, nonatomic) NSImage *image; // @synthesize image=_image; +@property(readonly, nonatomic) id item; +- (id)projectItemView; +- (void)primitiveInvalidate; +- (void)enabledChanged; +- (void)onOffSwitchDidChange; +- (void)updateEnabledAndContentView:(BOOL)arg1; +- (void)updateContentView; +- (id)projectItemStatusViewWithMessage:(id)arg1 failedFlightChecks:(id)arg2; +- (void)loadView; +- (id)initUsingDefaultNib; +- (id)initWithEditorItemModel:(id)arg1 portalInfoDelegate:(id)arg2; + +// Remaining properties +@property BOOL canAddItems; +@property(readonly) BOOL canDrag; +@property(readonly) BOOL canRemove; +@property BOOL canRemoveItems; +@property(readonly) BOOL canRename; +@property(readonly) BOOL canUndisclose; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSString *footerLabel; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *icon; +@property(readonly) Class superclass; + +@end + +@interface IDEProjectItemView : DVTLayoutView_ML +{ + DVTStackView_ML *_stack; + id _delegate; + NSArray *_contentViews; +} + ++ (void)initialize; +@property(retain, nonatomic) NSArray *contentViews; // @synthesize contentViews=_contentViews; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +- (void).cxx_destruct; +- (void)layoutBottomUp; +- (void)layoutTopDown; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForString : NSObject +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForAttributedString : NSObject +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForImage : NSObject +{ + NSImage *_cachedImageForCollectionRepresentation; + NSNumberFormatter *_cachedNumberFormatter; +} + +- (void).cxx_destruct; +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForView : IDEPlaygroundLoggerObjectReflectionDecoderForImage +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForSpriteNode : IDEPlaygroundLoggerObjectReflectionDecoderForImage +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForBezierPath : NSObject +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForColor : NSObject +{ + NSNumberFormatter *_cachedNumberFormatter; +} + +- (void).cxx_destruct; +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForNumber : NSObject +{ +} + +- (id)_stringFromDataWithoutNullTerminator:(id)arg1; +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeFloatingPointObjectReflection:(id)arg1; +- (id)decodeIntegerObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForBool : NSObject +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForPoint : NSObject +{ + NSNumberFormatter *_cachedNumberFormatter; +} + +- (void).cxx_destruct; +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForSize : NSObject +{ + NSNumberFormatter *_cachedNumberFormatter; +} + +- (void).cxx_destruct; +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForRect : NSObject +{ + NSNumberFormatter *_cachedNumberFormatter; +} + +- (void).cxx_destruct; +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForRange : NSObject +{ +} + +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEPlaygroundLoggerObjectReflectionDecoderForURL : NSObject +{ +} + +- (id)createAttributedSummaryForObjectReflection:(id)arg1; +- (id)decodeObjectReflection:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDebugNavigatorStackFrameRowView : DVTTableRowView +{ + BOOL _showsPointerAnnotationView; + NSView *_pointerAnnotationView; +} + ++ (void)registerNibWithOutlineView:(id)arg1 forIdentifier:(id)arg2; +@property(nonatomic) BOOL showsPointerAnnotationView; // @synthesize showsPointerAnnotationView=_showsPointerAnnotationView; +@property(retain) NSView *pointerAnnotationView; // @synthesize pointerAnnotationView=_pointerAnnotationView; +- (void).cxx_destruct; +- (void)_updatepointerAnnotationViewFrame; +- (void)_updateInstructionPointerAnnotation; +- (void)setFrameSize:(struct CGSize)arg1; + +@end + +@interface IDEProjectItemHeaderView : DVTLayoutView_ML +{ + BOOL _disclosed; + NSImageView *_imageView; + NSTextField *_titleField; + NSButton *_disclosureButton; + DVTToggleSwitch *_onOffSwitch; + CDUnknownBlockType _wasClickedBlock; + CDUnknownBlockType _disclosureButtonDidChangeBlock; +} + ++ (double)preferredHeight; +@property(copy, nonatomic) CDUnknownBlockType disclosureButtonDidChangeBlock; // @synthesize disclosureButtonDidChangeBlock=_disclosureButtonDidChangeBlock; +@property(copy, nonatomic) CDUnknownBlockType wasClickedBlock; // @synthesize wasClickedBlock=_wasClickedBlock; +@property(retain, nonatomic) DVTToggleSwitch *onOffSwitch; // @synthesize onOffSwitch=_onOffSwitch; +@property(retain, nonatomic) NSButton *disclosureButton; // @synthesize disclosureButton=_disclosureButton; +@property(retain, nonatomic) NSTextField *titleField; // @synthesize titleField=_titleField; +@property(retain, nonatomic) NSImageView *imageView; // @synthesize imageView=_imageView; +@property(nonatomic, getter=isDisclosed) BOOL disclosed; // @synthesize disclosed=_disclosed; +- (void).cxx_destruct; +- (void)layoutTopDown; +- (void)mouseUp:(id)arg1; +- (void)disclosureButtonDidChangeState:(id)arg1; +- (id)defaultDisclosureButton; +- (id)defaultTitleField; +- (BOOL)isFlipped; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)enclosingCapsuleView; + +@end + +@interface IDEEnergyAdditionDocument : IDEDebugGaugeReportDocument +{ +} + +- (id)displayName; + +@end + +@interface IDESourceControlCredentialAlertWindowController : NSWindowController +{ + NSWindow *_parentWindow; + DVTSourceControlAccount *_account; + NSURL *_url; + NSTextField *_titleField; + DVTReplacementView *_replacementView; + NSButton *_okButton; + CDUnknownBlockType _completionBlock; +} + +@property(copy) CDUnknownBlockType completionBlock; // @synthesize completionBlock=_completionBlock; +@property __weak NSButton *okButton; // @synthesize okButton=_okButton; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property __weak NSTextField *titleField; // @synthesize titleField=_titleField; +@property(retain) NSURL *url; // @synthesize url=_url; +@property(retain) DVTSourceControlAccount *account; // @synthesize account=_account; +- (void).cxx_destruct; +- (void)close; +- (void)cancelCredentialSheet:(id)arg1; +- (void)commitCredentialSheet:(id)arg1; +- (void)clearWarningAndProgressText; +- (void)showProgressText:(id)arg1; +- (void)showWarningText:(id)arg1; +- (void)viewNeedsHeight:(double)arg1; +- (void)windowDidLoad; +- (void)displayWithCompletionBlock:(CDUnknownBlockType)arg1; +- (void)displayOnWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (id)initWithAccount:(id)arg1 URL:(id)arg2; +- (id)credentialViewController; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECodeSnippetRepository : NSObject +{ + NSMutableDictionary *_systemSnippetsByIdentifier; + NSMutableDictionary *_snippetsByIdentifier; + NSMutableSet *_codeSnippetsNeedingSaving; + DVTDelayedInvocation *_savingInvocation; + NSMutableSet *_codeSnippets; +} + ++ (id)sharedRepository; +@property(readonly) NSSet *codeSnippets; // @synthesize codeSnippets=_codeSnippets; +- (void).cxx_destruct; +- (void)removeCodeSnippet:(id)arg1; +- (void)addCodeSnippet:(id)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)stopObservingSnippet:(id)arg1; +- (void)startObservingSnippet:(id)arg1; +- (void)_removeUserCodeSnippetFromDisk:(id)arg1; +- (void)_saveUserCodeSnippetsToDisk; +- (void)saveUserCodeSnippetToDisk:(id)arg1; +- (void)setUserSnippetNeedsSaving:(id)arg1; +- (id)_updatedUserSnippet:(id)arg1; +- (void)_loadUserCodeSnippets; +- (id)codeSnippetFromCustomDataSpecifier:(id)arg1 dataStore:(id)arg2; +- (void)_loadSystemCodeSnippets; +- (id)userDataStore; +- (id)init; + +@end + +@interface _IDESourceKitConsoleCommandHandler : NSObject +{ + IDESourceKitConnection *_conn; +} + +- (void).cxx_destruct; +- (void)crash:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (void)help:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (id)initWithConnection:(id)arg1; + +@end + +@interface IDESourceKitConsoleController : NSWindowController +{ + _IDESourceKitConsoleCommandHandler *_commandHandler; + NSTextView *_logTextView; + NSTextField *_inputTextField; +} + ++ (id)handlerForAction:(SEL)arg1 withSelectionSource:(id)arg2; +@property(retain, nonatomic) NSTextField *inputTextField; // @synthesize inputTextField=_inputTextField; +@property(retain, nonatomic) NSTextView *logTextView; // @synthesize logTextView=_logTextView; +- (void).cxx_destruct; +- (void)inputTextFieldDidChange:(id)arg1; +- (void)_scrollToBottom; +- (void)_appendCommandResult:(id)arg1; +- (void)_handleCommandString:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (void)loadSourceKitConsole:(id)arg1; +- (void)_appendPrompt; +- (id)init; +- (BOOL)validateUserInterfaceItem:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEnergyAdditionEditor : IDEDebugGaugeReportEditor +{ + IDEEnergyLogScoreFormatter *_scoreFormatter; + float _observedLogScoreMin; + float _observedLogScoreMax; + DVTObservingToken *_energyMeasurementsObserverToken; + IDEEnergyAddition *_addition; + unsigned long long _lastMetricsDeltaCount; + IDEAppEnergyGraph *_cpuWasteGraph; + IDEEnergyAdditionGuidance *_highCPUIssue; + IDEEnergyAdditionGuidance *_wakingIssue; + IDEEnergyAdditionGuidance *_wasteIssue; + IDEEnergyAdditionGuidance *_throttlesApplied; + DVTMeterView *_energyMeterView; + NSView *_throttleStatusArea; + NSView *_highCPUGuidance; + NSView *_throttledGuidance; + NSView *_wakeStatArea; + NSView *_meterArea; + NSView *_idlePreventionGuidance; + NSView *_wastedCPUGuidance; + NSTextField *_lastSecondWakeCountField; + NSTextField *_lastSecondWakeCountLabel; + NSTextField *_averageWakeCountField; + NSTextField *_energyLogScoreField; + NSTextField *_throttleStatusField; + NSImageView *_throttleStatusImageView; +} + +@property __weak NSImageView *throttleStatusImageView; // @synthesize throttleStatusImageView=_throttleStatusImageView; +@property __weak NSTextField *throttleStatusField; // @synthesize throttleStatusField=_throttleStatusField; +@property(nonatomic) __weak NSTextField *energyLogScoreField; // @synthesize energyLogScoreField=_energyLogScoreField; +@property(nonatomic) __weak NSTextField *averageWakeCountField; // @synthesize averageWakeCountField=_averageWakeCountField; +@property(nonatomic) __weak NSTextField *lastSecondWakeCountLabel; // @synthesize lastSecondWakeCountLabel=_lastSecondWakeCountLabel; +@property(nonatomic) __weak NSTextField *lastSecondWakeCountField; // @synthesize lastSecondWakeCountField=_lastSecondWakeCountField; +@property(retain, nonatomic) NSView *wastedCPUGuidance; // @synthesize wastedCPUGuidance=_wastedCPUGuidance; +@property(retain, nonatomic) NSView *idlePreventionGuidance; // @synthesize idlePreventionGuidance=_idlePreventionGuidance; +@property(retain, nonatomic) NSView *meterArea; // @synthesize meterArea=_meterArea; +@property(retain, nonatomic) NSView *wakeStatArea; // @synthesize wakeStatArea=_wakeStatArea; +@property(retain, nonatomic) NSView *throttledGuidance; // @synthesize throttledGuidance=_throttledGuidance; +@property(retain, nonatomic) NSView *highCPUGuidance; // @synthesize highCPUGuidance=_highCPUGuidance; +@property(retain) NSView *throttleStatusArea; // @synthesize throttleStatusArea=_throttleStatusArea; +@property __weak DVTMeterView *energyMeterView; // @synthesize energyMeterView=_energyMeterView; +@property(retain, nonatomic) IDEEnergyAdditionGuidance *throttlesApplied; // @synthesize throttlesApplied=_throttlesApplied; +@property(retain, nonatomic) IDEEnergyAdditionGuidance *wasteIssue; // @synthesize wasteIssue=_wasteIssue; +@property(retain, nonatomic) IDEEnergyAdditionGuidance *wakingIssue; // @synthesize wakingIssue=_wakingIssue; +@property(retain, nonatomic) IDEEnergyAdditionGuidance *highCPUIssue; // @synthesize highCPUIssue=_highCPUIssue; +@property(retain, nonatomic) IDEAppEnergyGraph *cpuWasteGraph; // @synthesize cpuWasteGraph=_cpuWasteGraph; +@property(nonatomic) unsigned long long lastMetricsDeltaCount; // @synthesize lastMetricsDeltaCount=_lastMetricsDeltaCount; +@property(retain, nonatomic) IDEEnergyAddition *addition; // @synthesize addition=_addition; +- (void).cxx_destruct; +- (id)translateValue:(id)arg1 keypath:(id)arg2; +- (id)gradientForColor:(id)arg1; +- (id)colorForChartNamed:(id)arg1; +- (id)categoryTitles; +- (void)primitiveInvalidate; +- (void)timeProfileTemplate:(id)arg1; +- (void)microProfileTemplate:(id)arg1; +- (void)findPollingTemplate:(id)arg1; +- (void)findTimersTemplate:(id)arg1; +- (void)_launchWithTemplate:(id)arg1; +- (void)_handleMetricsUpdate:(id)arg1; +- (id)topSectionComponentEntries; +- (id)topSectionTitle; +- (void)addSectionsToView:(id)arg1; +- (BOOL)hasDefaultTopSection; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEEnergyAdditionUIController : NSObject +{ + IDEGaugeDocumentLocation *_gaugeDocumentLocation; + DVTExtension *_extension; + IDEWorkspaceTabController *_workspaceTabController; + IDEDebugGaugeTrayCell *_trayCell; + IDEEnergyAddition *_addition; + unsigned long long _lastMetricsDeltaCount; +} + ++ (void)initialize; +@property(nonatomic) unsigned long long lastMetricsDeltaCount; // @synthesize lastMetricsDeltaCount=_lastMetricsDeltaCount; +@property(retain, nonatomic) IDEEnergyAddition *addition; // @synthesize addition=_addition; +@property(retain, nonatomic) IDEDebugGaugeTrayCell *trayCell; // @synthesize trayCell=_trayCell; +@property(retain, nonatomic) IDEWorkspaceTabController *workspaceTabController; // @synthesize workspaceTabController=_workspaceTabController; +@property(retain, nonatomic) DVTExtension *extension; // @synthesize extension=_extension; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_handleMetricsUpdate:(id)arg1; +- (id)trayCellForNavigationProcessHeader; +- (id)initWithWorkspaceTabController:(id)arg1 withDebuggingAddition:(id)arg2 forExtension:(id)arg3; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDEOpenBrisklyWorkspaceContentRefreshPredicate : IDEBatchFindScopePredicate +{ + NSSet *_filePaths; +} + ++ (id)propertyListIdentifier; +- (void).cxx_destruct; +- (CDUnknownBlockType)matcherBoundToWorkspace:(id)arg1; +- (id)initWithFilePaths:(id)arg1; + +@end + +@interface IDEToyboxDomainItem : NSObject +{ + NSURL *_playgroundFileURL; + DVTDocumentLocation *_documentLocation; + NSString *_name; +} + ++ (id)fileDataType; +@property(copy) NSString *name; // @synthesize name=_name; +@property(retain) DVTDocumentLocation *documentLocation; // @synthesize documentLocation=_documentLocation; +@property(copy) NSURL *playgroundFileURL; // @synthesize playgroundFileURL=_playgroundFileURL; +- (void).cxx_destruct; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)initWithName:(id)arg1 playgroundFileURL:(id)arg2 toyboxLocation:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDEToyboxDomainItemGroup : NSObject +{ + NSMutableArray *_toyboxItems; + NSMapTable *_documentToItemMapTable; + NSMapTable *_documentToObserverTable; +} + ++ (id)sharedItemGroup; ++ (void)initialize; +- (void).cxx_destruct; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)itemForDocument:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, copy) NSMutableArray *mutableToyboxItems; // @dynamic mutableToyboxItems; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@property(copy) NSArray *toyboxItems; // @dynamic toyboxItems; + +@end + +@interface IDEToyboxDomainProvider : IDENavigableItemDomainProvider +{ +} + ++ (id)domainObjectForWorkspace:(id)arg1; + +@end + +@interface IDERoundPlaqueView : NSBox +{ + NSCell *_contentCell; + NSCell *_backgroundCell; +} + +@property(retain, nonatomic) NSCell *backgroundCell; // @synthesize backgroundCell=_backgroundCell; +@property(retain) NSCell *contentCell; // @synthesize contentCell=_contentCell; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (struct CGRect)titleRect; +- (void)setTitle:(id)arg1; +- (void)setTitlePosition:(unsigned long long)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)_oneTimeInitWithFrame:(struct CGRect)arg1; + +@end + +@interface IDERoundPlaqueTextCell : NSCell +{ +} + +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +- (id)_computedAttributedStringValue; + +@end + +@interface IDEEnergyAdditionGuidance : NSObject +{ + BOOL _isOSXAppNapGuidance; + BOOL _hidden; + NSString *_message; + NSArray *_applicableTemplates; + unsigned long long _verticalPosition; +} + +@property(nonatomic, getter=isHidden) BOOL hidden; // @synthesize hidden=_hidden; +@property(nonatomic) BOOL isOSXAppNapGuidance; // @synthesize isOSXAppNapGuidance=_isOSXAppNapGuidance; +@property(nonatomic) unsigned long long verticalPosition; // @synthesize verticalPosition=_verticalPosition; +@property(retain, nonatomic) NSArray *applicableTemplates; // @synthesize applicableTemplates=_applicableTemplates; +@property(retain, nonatomic) NSString *message; // @synthesize message=_message; +- (void).cxx_destruct; + +@end + +@interface IDEEnergyAdditionGuidanceView : NSView +{ + NSTableView *_tableView; + NSMutableOrderedSet *_orderedGuidanceSet; +} + +- (void).cxx_destruct; +- (void)_investigateButtonClick:(id)arg1; +- (void)hideGuidance:(id)arg1; +- (void)showGuidance:(id)arg1; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (BOOL)isFlipped; +- (struct CGSize)intrinsicContentSize; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDESourceControlFilePickerWindowController : NSWindowController +{ + DVTBorderedView *_filePickerBorderedView; + NSTextField *_messageTextField; + NSButton *_doneButton; + NSWindow *_parentWindow; + IDESourceControlFilePickerViewController *_filePickerViewController; + DVTSourceControlRepository *_repository; + DVTSourceControlPathLocation *_expandedLocation; + NSString *_messageText; +} + +@property(copy) NSString *messageText; // @synthesize messageText=_messageText; +@property(copy) DVTSourceControlPathLocation *expandedLocation; // @synthesize expandedLocation=_expandedLocation; +@property(retain) DVTSourceControlRepository *repository; // @synthesize repository=_repository; +- (void).cxx_destruct; +- (void)filePickerSheetDidEnd:(id)arg1 returnCode:(long long)arg2 contextInfo:(void *)arg3; +- (void)cancel:(id)arg1; +- (void)choose:(id)arg1; +- (void)beginSheetForWindow:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; +- (void)windowDidLoad; +- (void)displayError:(id)arg1; +- (void)stopLoading; +- (void)startLoading; +- (id)windowNibName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDELogNavigatorStatusView : NSView +{ + IDEIssueStatusImageView *_statusImageView; + NSProgressIndicator *_progressIndicator; + BOOL _showStatusView; + BOOL _showProgressIndicator; + long long _progressValue; +} + +@property(nonatomic) BOOL showProgressIndicator; // @synthesize showProgressIndicator=_showProgressIndicator; +@property(nonatomic) BOOL showStatusView; // @synthesize showStatusView=_showStatusView; +@property(nonatomic) long long progressValue; // @synthesize progressValue=_progressValue; +- (void).cxx_destruct; +- (void)rowSizeStyleDidChange:(long long)arg1; +- (void)_updateSubviewsVisibility; +- (void)setBackgroundStyle:(long long)arg1; +@property(retain, nonatomic) NSArray *statusImages; +@property(retain, nonatomic) NSImage *statusImage; +- (id)init; + +@end + +@interface IDELogTestsViewDocumentLocation : DVTDocumentLocation +{ + IDETest *_test; +} + +@property(readonly) IDETest *test; // @synthesize test=_test; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2 test:(id)arg3; + +@end + +@interface IDENavigableItemFilter : NSObject +{ + BOOL _shouldShowAllChildrenUnderMatch; + NSArray *_textFragments; + _IDENavigableItemFilterMatcher *_textMatcher; + _IDENavigableItemFilterMatcher *_externalPredicateMatcher; +} + ++ (id)_filterForFilterText:(id)arg1 andExternalPredicates:(id)arg2 options:(unsigned long long)arg3 evaluatesRepresentedObject:(BOOL)arg4; ++ (id)filterForFilterText:(id)arg1 andPredicates:(id)arg2 options:(unsigned long long)arg3; ++ (id)filterForFilterText:(id)arg1 andPredicate:(id)arg2; ++ (id)filterForFilterText:(id)arg1 andNavigableItemPredicate:(id)arg2; ++ (id)filterForFilterText:(id)arg1 andRepresentedObjectPredicates:(id)arg2 options:(unsigned long long)arg3; ++ (id)filterForFilterText:(id)arg1 andRepresentedObjectPredicate:(id)arg2; ++ (id)filterForFilterText:(id)arg1; +@property(retain, nonatomic) _IDENavigableItemFilterMatcher *externalPredicateMatcher; // @synthesize externalPredicateMatcher=_externalPredicateMatcher; +@property(retain, nonatomic) _IDENavigableItemFilterMatcher *textMatcher; // @synthesize textMatcher=_textMatcher; +@property(copy) NSArray *textFragments; // @synthesize textFragments=_textFragments; +@property(nonatomic) BOOL shouldShowAllChildrenUnderMatch; // @synthesize shouldShowAllChildrenUnderMatch=_shouldShowAllChildrenUnderMatch; +- (void).cxx_destruct; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (id)description; +- (BOOL)matchesRepresentedObject:(id)arg1; +- (BOOL)matchesNavigableItem:(id)arg1; +- (id)_initWithTextFragments:(id)arg1 andExternalPredicate:(id)arg2 evaluatesRepresentedObject:(BOOL)arg3; + +@end + +@interface _IDENavigableItemFilterMatcher : NSObject +{ +} + +- (BOOL)_matchesRepresentedObject:(id)arg1; +- (BOOL)_matchesNavigableItem:(id)arg1; + +@end + +@interface _IDENavigableItemFilterSimpleTextMatcher : _IDENavigableItemFilterMatcher +{ + NSString *_text; +} + +@property(readonly, nonatomic) NSString *text; // @synthesize text=_text; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)_matchesRepresentedObject:(id)arg1; +- (BOOL)_matchesNavigableItem:(id)arg1; +- (id)_initWithText:(id)arg1; + +@end + +@interface _IDENavigableItemFilterPredicateMatcher : _IDENavigableItemFilterMatcher +{ + BOOL _evaluatesRepresentedObject; + NSPredicate *_predicate; +} + +@property(readonly, nonatomic) BOOL evaluatesRepresentedObject; // @synthesize evaluatesRepresentedObject=_evaluatesRepresentedObject; +@property(readonly, nonatomic) NSPredicate *predicate; // @synthesize predicate=_predicate; +- (void).cxx_destruct; +- (id)description; +- (unsigned long long)hash; +- (BOOL)isEqual:(id)arg1; +- (BOOL)_matchesRepresentedObject:(id)arg1; +- (BOOL)_matchesNavigableItem:(id)arg1; +- (id)_initWithPredicate:(id)arg1 evaluatesRepresentedObject:(BOOL)arg2; + +@end + +@interface IDEProvisioningProfileDownloaderDetailContainerViewController : IDEViewController +{ + IDEProvisioningProfileDownloader *_downloader; + DVTReplacementView *_replacementView; + IDEProvisioningCompoundProfile *_compoundProfile; + DVTObservingToken *_compoundProfileStateObserver; + DVTObservingToken *_compoundProfileIsLocalProfileOutdatedObserver; + id _delegate; + CDUnknownBlockType _updateReplacementViewBlock; +} + +@property(copy, nonatomic) CDUnknownBlockType updateReplacementViewBlock; // @synthesize updateReplacementViewBlock=_updateReplacementViewBlock; +@property(retain, nonatomic) id delegate; // @synthesize delegate=_delegate; +@property(retain, nonatomic) DVTObservingToken *compoundProfileIsLocalProfileOutdatedObserver; // @synthesize compoundProfileIsLocalProfileOutdatedObserver=_compoundProfileIsLocalProfileOutdatedObserver; +@property(retain, nonatomic) DVTObservingToken *compoundProfileStateObserver; // @synthesize compoundProfileStateObserver=_compoundProfileStateObserver; +@property(retain, nonatomic) IDEProvisioningCompoundProfile *compoundProfile; // @synthesize compoundProfile=_compoundProfile; +@property __weak DVTReplacementView *replacementView; // @synthesize replacementView=_replacementView; +@property(retain, nonatomic) IDEProvisioningProfileDownloader *downloader; // @synthesize downloader=_downloader; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)replacementView:(id)arg1 willInstallViewController:(id)arg2; +- (void)didSelectProfile:(id)arg1; +- (void)updateEmptyContentViewWithTitle:(id)arg1 subtitle:(id)arg2 buttonTitle:(id)arg3 resolutionBlock:(CDUnknownBlockType)arg4; +- (void)updateEmptyContentViewWithDownloadPreviewError; +- (void)updateEmptyContentViewWithBusyState; +- (void)updateDetailViewWithSelectedProfile; +- (void)updateReplacementViewForStateChange; +- (void)setupObservations; +- (void)viewDidLoad; +- (id)initWithDownloader:(id)arg1 delegate:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDEContinuousIntegrationManagerErrorRecoveryAttempter : NSObject +{ +} + +- (BOOL)attemptRecoveryFromError:(id)arg1 optionIndex:(unsigned long long)arg2; + +@end + +@interface IDEContinuousIntegrationManager : NSObject +{ +} + ++ (id)preferencePaneIdentifier; ++ (id)statusImagesForXCSItem:(id)arg1 renderInWindow:(id)arg2 rowIsDisclosed:(BOOL)arg3; ++ (id)documentLocationForLoadMoreItemWithNavigable:(id)arg1; ++ (void)loadMoreBotsInBotNavigable:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; ++ (id)webURLForIntegration:(id)arg1; ++ (id)webURLForBot:(id)arg1; ++ (BOOL)canUserDuplicateBot:(id)arg1; ++ (BOOL)canUserCreateAndDeleteBotsOnServiceForBotOrIntegration:(id)arg1; ++ (void)addServerOnHostWindow:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; ++ (void)showBotEditorForWorkspaceTabController:(id)arg1 bot:(id)arg2 errorPresenter:(id)arg3 errorWindow:(id)arg4 editingMode:(long long)arg5 completionBlock:(CDUnknownBlockType)arg6; ++ (void)showBotRedefinitionForWorkspaceTabController:(id)arg1 bot:(id)arg2 errorPresenter:(id)arg3 errorWindow:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; ++ (void)showBotEditorForWorkspaceTabController:(id)arg1 bot:(id)arg2 errorPresenter:(id)arg3 errorWindow:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; ++ (id)createEditBotAlertWithError:(id)arg1 validationErrors:(id)arg2; ++ (void)redefineBot:(id)arg1 workspaceTabController:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; ++ (void)showNewBotEditorForWorkspaceTabController:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; ++ (BOOL)verifySCMEnabled:(id *)arg1; ++ (void)deleteIntegration:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; ++ (void)cancelIntegration:(id)arg1 withCompletionBlock:(CDUnknownBlockType)arg2; ++ (id)actionManager; ++ (id)serviceManager; ++ (void)compoundStatusForIntegrationOrBot:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; ++ (long long)statusOfIntegration:(id)arg1; ++ (BOOL)isIntegrationFinished:(id)arg1; ++ (id)logNavigatorHelper; ++ (void)performAction:(SEL)arg1 forNavigableItemSelection:(id)arg2 withNavigator:(id)arg3; ++ (id)titleForNavigableItemSelection:(id)arg1 action:(SEL)arg2; ++ (BOOL)navigableItemSelection:(id)arg1 allowsAction:(SEL)arg2; ++ (id)navigableItemForIntegration:(id)arg1; ++ (id)navigableItemForBot:(id)arg1; ++ (id)navigableItemForService:(id)arg1; ++ (id)projectNameInBlueprintForBot:(id)arg1; ++ (id)botIdentifierForIntegrationNavigableItem:(id)arg1; ++ (Class)loadMoreItemClass; ++ (Class)serviceNavigableItemClass; ++ (Class)integrationNavigableItemClass; ++ (Class)botNavigableItemClass; ++ (id)xcsLocalServiceProtocol; ++ (id)xcsLocalObjectProtocol; ++ (Class)serviceClass; + +@end + +@interface IDEContinuousIntegrationManagerObserver : NSObject +{ + BOOL cancelled; +} + +@property(readonly, getter=isCancelled) BOOL cancelled; // @synthesize cancelled; +- (void)cancel; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEOpenBrisklyResultOpener : NSObject +{ +} + ++ (void)openResult:(id)arg1 inWorkspaceTabController:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (id)transformDocumentLocationToSelectWholeLine:(id)arg1; ++ (void)openModuleURLLocation:(id)arg1 inWorkspaceTabController:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (void)openFileURLDocumentLocation:(id)arg1 inWorkspaceTabController:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; ++ (void)openLocation:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; ++ (BOOL)workspace:(id)arg1 containsContainerWithFilePath:(id)arg2; + +@end + +@interface IDEProvisioningProfileInfoViewControllerConfiguration : NSObject +{ + BOOL _wantsFileProxy; + BOOL _wantsWhiteBackgroundView; + NSColor *_tableRowGridColor; + NSColor *_headerBackgroundViewColor; +} + +@property(nonatomic) BOOL wantsWhiteBackgroundView; // @synthesize wantsWhiteBackgroundView=_wantsWhiteBackgroundView; +@property(retain, nonatomic) NSColor *headerBackgroundViewColor; // @synthesize headerBackgroundViewColor=_headerBackgroundViewColor; +@property(retain, nonatomic) NSColor *tableRowGridColor; // @synthesize tableRowGridColor=_tableRowGridColor; +@property(nonatomic) BOOL wantsFileProxy; // @synthesize wantsFileProxy=_wantsFileProxy; +- (void).cxx_destruct; + +@end + +@interface _IDEProvisioningProfileImageView : NSImageView +{ + BOOL _wantsFileProxy; + DVTFilePath *_profilePath; +} + +@property(retain, nonatomic) DVTFilePath *profilePath; // @synthesize profilePath=_profilePath; +@property(nonatomic) BOOL wantsFileProxy; // @synthesize wantsFileProxy=_wantsFileProxy; +- (void).cxx_destruct; +- (void)mouseDown:(id)arg1; + +@end + +@interface _IDEProvisioningTableCellView : NSTableCellView +{ + NSTextField *_subtitleField; +} + +@property(retain, nonatomic) NSTextField *subtitleField; // @synthesize subtitleField=_subtitleField; +- (void).cxx_destruct; + +@end + +@interface _IDEProvisioningProfileItem : NSObject +{ + BOOL _success; + NSAttributedString *_title; + NSAttributedString *_subtitle; + unsigned long long _rowHeight; +} + +@property(nonatomic) BOOL success; // @synthesize success=_success; +@property(nonatomic) unsigned long long rowHeight; // @synthesize rowHeight=_rowHeight; +@property(retain, nonatomic) NSAttributedString *subtitle; // @synthesize subtitle=_subtitle; +@property(retain, nonatomic) NSAttributedString *title; // @synthesize title=_title; +- (void).cxx_destruct; +- (id)description; + +@end + +@interface IDEProvisioningProfileInfoViewController : DVTViewController +{ + NSArray *_items; + BOOL _hasUpdatedPortalProfile; + IDEProfileQualification *_qualification; + _IDEProvisioningProfileImageView *_profileImageView; + NSTextField *_profileTitleField; + NSTextField *_profileSubtitleField; + DVTTableView *_qualifierTable; + DVTObservingToken *_qualifierObservation; + DVTObservingToken *_hasUpdatedPortalProfileObservation; + DVTNotificationToken *_frameChangeToken; + IDEProvisioningProfileInfoViewControllerConfiguration *_configuration; + NSView *_headerBackgroundView; + DVTRoundedRectTextField *_updatedLabel; + NSLayoutConstraint *_updatedLabelWidthConstraint; + NSLayoutConstraint *_updatedLabelLeadingConstraint; + NSLayoutConstraint *_profileTitleTrailingConstraint; +} + +@property __weak NSLayoutConstraint *profileTitleTrailingConstraint; // @synthesize profileTitleTrailingConstraint=_profileTitleTrailingConstraint; +@property __weak NSLayoutConstraint *updatedLabelLeadingConstraint; // @synthesize updatedLabelLeadingConstraint=_updatedLabelLeadingConstraint; +@property __weak NSLayoutConstraint *updatedLabelWidthConstraint; // @synthesize updatedLabelWidthConstraint=_updatedLabelWidthConstraint; +@property __weak DVTRoundedRectTextField *updatedLabel; // @synthesize updatedLabel=_updatedLabel; +@property __weak NSView *headerBackgroundView; // @synthesize headerBackgroundView=_headerBackgroundView; +@property(retain, nonatomic) IDEProvisioningProfileInfoViewControllerConfiguration *configuration; // @synthesize configuration=_configuration; +@property(retain, nonatomic) DVTNotificationToken *frameChangeToken; // @synthesize frameChangeToken=_frameChangeToken; +@property(retain, nonatomic) DVTObservingToken *hasUpdatedPortalProfileObservation; // @synthesize hasUpdatedPortalProfileObservation=_hasUpdatedPortalProfileObservation; +@property(retain, nonatomic) DVTObservingToken *qualifierObservation; // @synthesize qualifierObservation=_qualifierObservation; +@property(retain, nonatomic) DVTTableView *qualifierTable; // @synthesize qualifierTable=_qualifierTable; +@property(retain, nonatomic) NSTextField *profileSubtitleField; // @synthesize profileSubtitleField=_profileSubtitleField; +@property(retain, nonatomic) NSTextField *profileTitleField; // @synthesize profileTitleField=_profileTitleField; +@property(retain, nonatomic) _IDEProvisioningProfileImageView *profileImageView; // @synthesize profileImageView=_profileImageView; +@property(nonatomic) BOOL hasUpdatedPortalProfile; // @synthesize hasUpdatedPortalProfile=_hasUpdatedPortalProfile; +@property(retain, nonatomic) IDEProfileQualification *qualification; // @synthesize qualification=_qualification; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (double)tableView:(id)arg1 heightOfRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (id)_subtitle; +- (void)startObservations; +- (void)refreshView; +- (void)viewDidLoad; +- (id)_makeItems; +- (id)initWithQualification:(id)arg1 configuration:(id)arg2; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEProvisioningWhiteView : NSView +{ +} + +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface IDEProvisioningWhiteBackgroundView : NSView +{ + BOOL _swapBackground; +} + +@property BOOL swapBackground; // @synthesize swapBackground=_swapBackground; +- (void)viewDidMoveToWindow; + +@end + +@interface IDEThemeDebugMenuDelegate : NSObject +{ +} + +- (void)_openAndSwitchToOtherTheme:(id)arg1; +- (void)_possiblyUpdateCurrentFontAndColorPrefsBasedOnTheme; +- (void)_switchToTheme:(id)arg1; +- (void)_addTheme:(id)arg1 toMenu:(id)arg2 activeThemeName:(id)arg3; +- (void)menuNeedsUpdate:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _TtC6IDEKit38IDESourceControlSSHKeyWindowController : NSWindowController +{ + // Error parsing type: , name: labelTextField + // Error parsing type: , name: cancelButton + // Error parsing type: , name: generateButton + // Error parsing type: , name: passphraseSecureTextField + // Error parsing type: , name: mode + // Error parsing type: , name: sshKeyStrategy + // Error parsing type: , name: error + // Error parsing type: , name: hostWindow + // Error parsing type: , name: cancellableOperation + // Error parsing type: , name: completion +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)generateClickWithSender:(id)arg1; +- (void)beginValidateSheetFor:(id)arg1 withSSHKeyStrategy:(id)arg2 completion:(CDUnknownBlockType)arg3; +- (void)beginGenerateSheetFor:(id)arg1 completion:(CDUnknownBlockType)arg2; +- (id)initWithCoder:(id)arg1; +- (void)cancelClickWithSender:(id)arg1; +- (void)loadWindow; +- (id)initWithWindow:(id)arg1; +@property(nonatomic, copy) CDUnknownBlockType completion; // @synthesize completion; +@property(nonatomic) __weak NSSecureTextField *passphraseSecureTextField; // @synthesize passphraseSecureTextField; +@property(nonatomic) __weak NSButton *generateButton; // @synthesize generateButton; +@property(nonatomic) __weak NSButton *cancelButton; // @synthesize cancelButton; +@property(nonatomic) __weak NSTextField *labelTextField; // @synthesize labelTextField; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit29OrganizationSearchResultGroup : NSObject +{ + // Error parsing type: , name: organization + // Error parsing type: , name: account + // Error parsing type: , name: repositorySearchResults +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)isEqual:(id)arg1; +@property(nonatomic, readonly) NSString *name; +@property(nonatomic, readonly) NSString *description; +- (id)initWithAccount:(id)arg1 organization:(id)arg2; +@property(nonatomic, copy) NSArray *repositorySearchResults; // @synthesize repositorySearchResults; +@property(nonatomic, retain) GitHubAccount *account; // @synthesize account; +@property(nonatomic, retain) _TtC29DVTSourceControlHostedAccount22GitHubBareOrganization *organization; // @synthesize organization; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit24AccountSearchResultGroup : NSObject +{ + // Error parsing type: , name: account + // Error parsing type: , name: repositorySearchResults +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)isEqual:(id)arg1; +@property(nonatomic, readonly) NSString *name; +@property(nonatomic, readonly) NSString *description; +- (id)initWithAccount:(id)arg1; +@property(nonatomic, copy) NSArray *repositorySearchResults; // @synthesize repositorySearchResults; +@property(nonatomic, retain) GitHubAccount *account; // @synthesize account; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit16RepoSearchResult : NSObject +{ + // Error parsing type: , name: representedObject + // Error parsing type: , name: account + // Error parsing type: , name: isStarred +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (id)initWithRepo:(id)arg1 account:(id)arg2 isStarred:(BOOL)arg3; +@property(nonatomic) BOOL isStarred; // @synthesize isStarred; +@property(nonatomic, retain) GitHubAccount *account; // @synthesize account; +@property(nonatomic, retain) _TtC29DVTSourceControlHostedAccount10GitHubRepo *representedObject; // @synthesize representedObject; +- (BOOL)isEqual:(id)arg1; + +@end + +@interface _TtC6IDEKit44IDELocalizationApplicationLanguageController : IDELocalizationPopUpController +{ + // Error parsing type: , name: selectedLanguage + // Error parsing type: , name: delegate +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithScheme:(id)arg1; +- (void)menuNeedsUpdateWithMenu:(id)arg1; +- (id)localesIn:(id)arg1; +- (void)updateMenu:(id)arg1; +- (void)buildLocaleMenu; +- (void)selectLanguage:(id)arg1; +- (void)selectLocaleItemWithSender:(id)arg1; +- (void)viewDidInstall; +@property(nonatomic, retain) id <_TtP6IDEKit42IDELocalizationApplicationLanguageDelegate_> delegate; // @synthesize delegate; +@property(nonatomic, copy) NSString *selectedLanguage; // @synthesize selectedLanguage; + +@end + +@interface _TtC6IDEKit40SourceControlReviewFilesDocumentLocation : DVTDocumentLocation +{ + // Error parsing type: , name: name + // Error parsing type: , name: filePath +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (id)initWithDocumentURL:(id)arg1 timestamp:(id)arg2; +@property(nonatomic, readonly) DVTFileDataType *navigableItem_documentType; +@property(nonatomic, readonly) NSImage *navigableItem_image; +@property(nonatomic, readonly) NSString *navigableItem_name; +- (id)initWithCoder:(id)arg1; +- (id)init:(id)arg1 logItem:(id)arg2 filePath:(id)arg3; +@property(nonatomic, copy) NSString *filePath; // @synthesize filePath; + +@end + +@interface _TtC6IDEKit42IDELocalizationApplicationRegionController : IDELocalizationPopUpController +{ + // Error parsing type: , name: selectedRegion + // Error parsing type: , name: delegate +} + ++ (BOOL)isInviolableLocaleIdentifierWithLocaleID:(id)arg1; ++ (void)setInviolableLocaleIDs:(id)arg1; ++ (id)inviolableLocaleIDs; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithScheme:(id)arg1; +- (void)menuNeedsUpdateWithMenu:(id)arg1; +- (void)updateRecentsInRegionMenu; +- (void)updateMenu:(id)arg1; +- (void)addBuiltInRegionsToRegionMenu; +- (void)buildRegionMenu; +- (void)addRecentRegion:(id)arg1; +@property(nonatomic, readonly) NSArray *recentRegions; +- (void)selectRegion:(id)arg1; +- (void)selectRegionItemWithSender:(id)arg1; +- (void)viewDidInstall; +@property(nonatomic, retain) id <_TtP6IDEKit40IDELocalizationApplicationRegionDelegate_> delegate; // @synthesize delegate; +@property(nonatomic, copy) NSString *selectedRegion; // @synthesize selectedRegion; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit30IDEInspectorTokenFieldProperty : IDEInspectorProperty +{ + // Error parsing type: , name: nameTokenView + // Error parsing type: , name: valueKeyPath + // Error parsing type: , name: menuKeyPath + // Error parsing type: , name: placeholderKeyPath + // Error parsing type: , name: placeholder + // Error parsing type: , name: tokenMenu +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)primitiveInvalidate; +- (void)setupRefreshTriggersAndConfigure; +- (void)refresh; +- (double)baseline; +- (id)menuForNameToken:(id)arg1; +- (BOOL)shouldShowToken; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak IDESourceControlMiniNameTokenView *nameTokenView; // @synthesize nameTokenView; + +@end + +@interface _TtC6IDEKit28IDETitledGroupingPlaceholder : NSObject +{ + // Error parsing type: , name: title + // Error parsing type: , name: navigableItem_isMajorGroup + // Error parsing type: , name: navigableItem_isEnabled +} + ++ (BOOL)_showTitle; +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +@property(nonatomic, readonly) long long hash; +- (BOOL)isEqual:(id)arg1; +@property(nonatomic, readonly) BOOL navigableItem_isVisible; +@property(nonatomic) BOOL navigableItem_isEnabled; // @synthesize navigableItem_isEnabled; +@property(nonatomic) BOOL navigableItem_isMajorGroup; // @synthesize navigableItem_isMajorGroup; +@property(nonatomic, readonly) NSString *navigableItem_groupIdentifier; +@property(nonatomic, readonly) NSString *navigableItem_name; +- (id)initWithTitle:(id)arg1; +@property(nonatomic, readonly) NSString *title; // @synthesize title; + +@end + +@interface _TtC6IDEKit47IDESourceControlRepositoriesWindowTextFieldCell : NSTextFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +@property(nonatomic, retain) NSColor *textColor; +@property(nonatomic) long long backgroundStyle; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit37IDESourceControlCloneWindowController : NSWindowController +{ + // Error parsing type: , name: addressField + // Error parsing type: , name: typeButton + // Error parsing type: , name: replacementView + // Error parsing type: , name: cloneButton + // Error parsing type: , name: progressWindow + // Error parsing type: , name: progressTitleField + // Error parsing type: , name: progressSubtitleField + // Error parsing type: , name: progressBar + // Error parsing type: , name: parentWindow + // Error parsing type: , name: repository + // Error parsing type: , name: operation + // Error parsing type: , name: completionHandler +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithWindow:(id)arg1; +- (void)viewNeedsHeight:(double)arg1; +- (void)clearWarningAndProgressText; +- (void)showProgressText:(id)arg1; +- (void)showWarningText:(id)arg1; +- (void)showErrorText:(id)arg1; +- (void)clone:(id)arg1; +- (void)cancelClone:(id)arg1; +- (void)cancelCredentials:(id)arg1; +@property(nonatomic, readonly) IDESourceControlCredentialViewController *credentialViewController; +@property(nonatomic, readonly) IDESourceControlOperationWindow *operationWindow; +@property(nonatomic, readonly) NSString *windowNibName; +@property(nonatomic, retain) NSProgressIndicator *progressBar; // @synthesize progressBar; +@property(nonatomic, retain) NSTextField *progressSubtitleField; // @synthesize progressSubtitleField; +@property(nonatomic, retain) NSTextField *progressTitleField; // @synthesize progressTitleField; +@property(nonatomic, retain) NSWindow *progressWindow; // @synthesize progressWindow; +@property(nonatomic, retain) NSButton *cloneButton; // @synthesize cloneButton; +@property(nonatomic, retain) DVTReplacementView *replacementView; // @synthesize replacementView; +@property(nonatomic, retain) NSPopUpButton *typeButton; // @synthesize typeButton; +@property(nonatomic, retain) NSTextField *addressField; // @synthesize addressField; + +@end + +@interface _TtC6IDEKit44IDESourceControlRepositoriesWindowController : NSWindowController +{ + // Error parsing type: , name: cloneButton + // Error parsing type: , name: searchField + // Error parsing type: , name: replacementView + // Error parsing type: , name: repoDetailToggleButton + // Error parsing type: , name: cloneWindowController + // Error parsing type: , name: fieldEditor + // Error parsing type: , name: accountsObservingToken +} + ++ (BOOL)isRepositoriesWindowOpen; ++ (id)shared; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithWindow:(id)arg1; +- (void)windowWillClose:(id)arg1; +@property(nonatomic, readonly) NSString *windowNibName; +- (void)cloneFrom:(id)arg1; +- (void)primitiveInvalidate; +- (void)reactToAccountsChanged; +- (void)windowDidLoad; +- (void)windowWillLoad; +- (void)updateSearchStatus:(long long)arg1; +- (void)beginSearch:(id)arg1; +- (void)searchFieldDidEndSearching:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (void)searchFieldDidInsertNewLine:(id)arg1; +- (void)searchFieldDidComplete:(id)arg1; +- (void)searchFieldDidInsertTab:(id)arg1; +- (void)searchFieldDidMoveDown:(id)arg1; +- (void)searchFieldDidMoveUp:(id)arg1; +- (id)windowWillReturnFieldEditor:(id)arg1 toObject:(id)arg2; +@property(nonatomic, retain) _TtC6IDEKit32IDESourceControlCloneSearchField *fieldEditor; // @synthesize fieldEditor; +- (void)updateSelectionWithSelectedRepository:(BOOL)arg1; +- (void)cloneClickWithSender:(id)arg1; +@property(nonatomic, retain) NSButton *repoDetailToggleButton; // @synthesize repoDetailToggleButton; +@property(nonatomic, retain) DVTReplacementView *replacementView; // @synthesize replacementView; +@property(nonatomic, retain) NSSearchField *searchField; // @synthesize searchField; +@property(nonatomic, retain) NSButton *cloneButton; // @synthesize cloneButton; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit32IDESourceControlCloneSearchField : NSTextView +{ + // Error parsing type: , name: searchFieldDelegate +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)insertTab:(id)arg1; +- (void)insertNewline:(id)arg1; +- (void)moveDown:(id)arg1; +- (void)moveUp:(id)arg1; +- (void)complete:(id)arg1; + +@end + +@interface _TtC6IDEKit35IDEStructureEditingActivityReporter : IDEActivityReporter +{ + // Error parsing type: , name: _structureEditingCoordinator + // Error parsing type: , name: _activeOperationsObserverToken + // Error parsing type: , name: _activeProceduresToReportsMap + // Error parsing type: , name: _activeProceduresToObserverTokenMap + // Error parsing type: , name: _mainThreadTimeSlicingQueue +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)primitiveInvalidate; +- (id)initWithWorkspace:(id)arg1; + +@end + +@interface IDELocalizationTestOptionsController : IDELaunchActionOptionViewController +{ + // Error parsing type: , name: applicationLanguageController + // Error parsing type: , name: applicationRegionController + // Error parsing type: , name: applicationLanguageContainer + // Error parsing type: , name: applicationRegionContainer +} + ++ (BOOL)availableForScheme:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithScheme:(id)arg1; +- (void)regionPopUpHasChanged:(id)arg1; +- (void)languagePopUpHasChanged:(id)arg1; +- (void)viewDidInstall; +- (void)loadView; +@property(nonatomic) __weak NSView *applicationRegionContainer; // @synthesize applicationRegionContainer; +@property(nonatomic) __weak NSView *applicationLanguageContainer; // @synthesize applicationLanguageContainer; +@property(nonatomic, retain) _TtC6IDEKit42IDELocalizationApplicationRegionController *applicationRegionController; // @synthesize applicationRegionController; +@property(nonatomic, retain) _TtC6IDEKit44IDELocalizationApplicationLanguageController *applicationLanguageController; // @synthesize applicationLanguageController; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit30IDEInspectorPathEditorProperty : IDEInspectorProperty +{ + // Error parsing type: , name: _view + // Error parsing type: , name: _valueKeyPath + // Error parsing type: , name: _placeHolderKeyPath + // Error parsing type: , name: _shouldChooseFileKeyPath + // Error parsing type: , name: _shouldChooseDirKeyPath + // Error parsing type: , name: _canClearFilePathKeyPath + // Error parsing type: , name: _choosePathDefaultFilePathKeyPath + // Error parsing type: , name: _choosePathMessageKeyPath + // Error parsing type: , name: _pathValue + // Error parsing type: , name: _placeholderValue + // Error parsing type: , name: _canChooseFile + // Error parsing type: , name: _canChooseDir + // Error parsing type: , name: _canClear + // Error parsing type: , name: _choosePathMessage + // Error parsing type: , name: _choosePathDefaultPath +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; +- (void)_clearButtonClicked:(id)arg1; +- (void)_chooserButtonClicked:(id)arg1; +- (void)refresh; +- (void)setupRefreshTriggersAndConfigure; +- (void)primitiveInvalidate; +@property(nonatomic, retain) _TtC6IDEKit27_IDEInspectorPathEditorView *_view; // @synthesize _view; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit27_IDEInspectorPathEditorView : DVTLayoutView_ML +{ + // Error parsing type: , name: _parentController + // Error parsing type: , name: _chooserButton + // Error parsing type: , name: _clearButton + // Error parsing type: , name: _buttonGroup + // Error parsing type: , name: _pathTextField + // Error parsing type: , name: _pathTextFieldBottom + // Error parsing type: , name: _pathTextFieldTop + // Error parsing type: , name: _pathTextFieldLeading +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (void)awakeFromNib; +- (void)layoutBottomUp; +@property(nonatomic, retain) NSLayoutConstraint *_pathTextFieldLeading; // @synthesize _pathTextFieldLeading; +@property(nonatomic, retain) NSLayoutConstraint *_pathTextFieldTop; // @synthesize _pathTextFieldTop; +@property(nonatomic, retain) NSLayoutConstraint *_pathTextFieldBottom; // @synthesize _pathTextFieldBottom; +@property(nonatomic, retain) NSTextField *_pathTextField; // @synthesize _pathTextField; +@property(nonatomic, retain) NSStackView *_buttonGroup; // @synthesize _buttonGroup; +@property(nonatomic, retain) NSButton *_clearButton; // @synthesize _clearButton; +@property(nonatomic, retain) NSButton *_chooserButton; // @synthesize _chooserButton; +@property(nonatomic) __weak _TtC6IDEKit30IDEInspectorPathEditorProperty *_parentController; // @synthesize _parentController; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit28IDEInspectorURLFieldProperty : IDEInspectorProperty +{ + // Error parsing type: , name: jumpToField + // Error parsing type: , name: valueKeyPath + // Error parsing type: , name: placeholderKeyPath + // Error parsing type: , name: placeholder + // Error parsing type: , name: linkPathKeyPath + // Error parsing type: , name: url +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)primitiveInvalidate; +- (void)setupRefreshTriggersAndConfigure; +- (void)IDEJumpToFieldCell:(id)arg1 clickedPathArrow:(id)arg2; +- (void)refresh; +- (double)baseline; +@property(nonatomic) __weak IDEJumpToField *jumpToField; // @synthesize jumpToField; +- (id)initWithCoder:(id)arg1; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit42IDESourceControlRepositoriesViewController : DVTViewController +{ + // Error parsing type: , name: listRepositoriesOperationQueue + // Error parsing type: , name: searchOperationQueue + // Error parsing type: , name: repositoriesTableView + // Error parsing type: , name: repositoriesView + // Error parsing type: , name: repositoryDetailContainerView + // Error parsing type: , name: repositoryDetailView + // Error parsing type: , name: repoTitleButton + // Error parsing type: , name: repoDescriptionTextField + // Error parsing type: , name: languageTextField + // Error parsing type: , name: languageIcon + // Error parsing type: , name: forkCountTextField + // Error parsing type: , name: forkIcon + // Error parsing type: , name: starCountTextField + // Error parsing type: , name: readmeIcon + // Error parsing type: , name: readmeButton + // Error parsing type: , name: starButton + // Error parsing type: , name: blankSlateView + // Error parsing type: , name: blankSlateProgress + // Error parsing type: , name: blankSlatePlaceholderContainerView + // Error parsing type: , name: blankSlateTitle + // Error parsing type: , name: blankSlateSubTitle + // Error parsing type: , name: currentOperation + // Error parsing type: , name: reachableRepositoriesByAccount + // Error parsing type: , name: searchResultsByAccount + // Error parsing type: , name: currentSearchString + // Error parsing type: , name: delegate + // Error parsing type: , name: currentViewMode + // Error parsing type: , name: repoTitleFontAttributes + // Error parsing type: , name: readmeFontAttributes + // Error parsing type: , name: addAccountWindow + // Error parsing type: , name: accountsObservingToken + // Error parsing type: , name: tableColumnObservationTokens + // Error parsing type: , name: NAME_COLUMN_IDENTIFIER + // Error parsing type: , name: DATE_MODIFIED_COLUMN_IDENTIFIER + // Error parsing type: , name: OWNER_COLUMN_IDENTIFIER + // Error parsing type: , name: readmeWindow + // Error parsing type: , name: readmeContainerView + // Error parsing type: , name: readmeWebView + // Error parsing type: , name: readmeStatusView + // Error parsing type: , name: readmeLoadProgress + // Error parsing type: , name: readmePlaceholderView + // Error parsing type: , name: reachableRepositoriesLoadingQueue + // Error parsing type: , name: searchResultsLoadingQueue + // Error parsing type: , name: headerTableRowView + // Error parsing type: , name: readmeRequest + // Error parsing type: , name: previouslyLoadedAccounts + // Error parsing type: , name: previousSelectedRow +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)viewWillDisappear; +- (void)cloneAction:(id)arg1; +- (void)searchFieldDidInsertTab:(id)arg1; +- (void)searchFieldDidMoveDown:(id)arg1; +- (void)searchFieldDidMoveUp:(id)arg1; +- (void)tableViewSelectionIsChanging:(id)arg1; +- (void)tableViewSelectionDidChange:(id)arg1; +- (BOOL)tableView:(id)arg1 isGroupRow:(long long)arg2; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (id)tableView:(id)arg1 rowViewForRow:(long long)arg2; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)reactToAccountsChanged; +- (void)hideBlankSlateProgress; +- (void)closeReadmeWindowClickWithSender:(id)arg1; +- (void)readmeClickWithSender:(id)arg1; +- (void)repoTitleClickWithSender:(id)arg1; +- (void)favoriteClickWithSender:(id)arg1; +- (void)beginSearchWithQuery:(id)arg1; +- (void)openURL:(id)arg1; +- (void)endSearch; +- (id)initWithCoder:(id)arg1; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)loadView; +@property(nonatomic) __weak NSView *readmePlaceholderView; // @synthesize readmePlaceholderView; +@property(nonatomic) __weak NSProgressIndicator *readmeLoadProgress; // @synthesize readmeLoadProgress; +@property(nonatomic) __weak NSView *readmeStatusView; // @synthesize readmeStatusView; +@property(nonatomic) __weak WKWebView *readmeWebView; // @synthesize readmeWebView; +@property(nonatomic) __weak DVTBorderedView *readmeContainerView; // @synthesize readmeContainerView; +@property(nonatomic) __weak NSWindow *readmeWindow; // @synthesize readmeWindow; +@property(nonatomic) __weak NSTextField *blankSlateSubTitle; // @synthesize blankSlateSubTitle; +@property(nonatomic) __weak NSTextField *blankSlateTitle; // @synthesize blankSlateTitle; +@property(nonatomic) __weak NSView *blankSlatePlaceholderContainerView; // @synthesize blankSlatePlaceholderContainerView; +@property(nonatomic) __weak NSProgressIndicator *blankSlateProgress; // @synthesize blankSlateProgress; +@property(nonatomic) __weak DVTBorderedView *blankSlateView; // @synthesize blankSlateView; +@property(nonatomic) __weak NSButton *starButton; // @synthesize starButton; +@property(nonatomic) __weak NSButton *readmeButton; // @synthesize readmeButton; +@property(nonatomic) __weak NSImageView *readmeIcon; // @synthesize readmeIcon; +@property(nonatomic) __weak NSTextField *starCountTextField; // @synthesize starCountTextField; +@property(nonatomic) __weak NSImageView *forkIcon; // @synthesize forkIcon; +@property(nonatomic) __weak NSTextField *forkCountTextField; // @synthesize forkCountTextField; +@property(nonatomic) __weak NSImageView *languageIcon; // @synthesize languageIcon; +@property(nonatomic) __weak NSTextField *languageTextField; // @synthesize languageTextField; +@property(nonatomic) __weak NSTextField *repoDescriptionTextField; // @synthesize repoDescriptionTextField; +@property(nonatomic) __weak NSButton *repoTitleButton; // @synthesize repoTitleButton; +@property(nonatomic) __weak NSBox *repositoryDetailView; // @synthesize repositoryDetailView; +@property(nonatomic) __weak DVTBorderedView *repositoryDetailContainerView; // @synthesize repositoryDetailContainerView; +@property(nonatomic) __weak NSScrollView *repositoriesView; // @synthesize repositoriesView; +@property(nonatomic) __weak DVTTableView *repositoriesTableView; // @synthesize repositoriesTableView; + +@end + +@interface _TtC6IDEKit30IDEDocumentationWindowCommands : NSObject +{ +} + ++ (id)shared; +- (id)init; + +@end + +@interface IDETestAttachmentsLifetimeOptionsController : IDELaunchActionOptionViewController +{ + // Error parsing type: , name: systemAttachmentsCheckbox + // Error parsing type: , name: removeSystemAttachmentsOnSuccessCheckbox + // Error parsing type: , name: removeUserAttachmentsCheckbox +} + ++ (BOOL)availableForScheme:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (id)initWithScheme:(id)arg1; +- (void)attachmentsCheckboxHasChanged:(id)arg1; +- (void)loadView; +@property(nonatomic) long long userAttachment; +@property(nonatomic) long long systemAttachment; +@property(nonatomic) __weak NSButton *removeUserAttachmentsCheckbox; // @synthesize removeUserAttachmentsCheckbox; +@property(nonatomic) __weak NSButton *removeSystemAttachmentsOnSuccessCheckbox; // @synthesize removeSystemAttachmentsOnSuccessCheckbox; +@property(nonatomic) __weak NSButton *systemAttachmentsCheckbox; // @synthesize systemAttachmentsCheckbox; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit30IDESourceControlFavoriteButton : NSButton +{ + // Error parsing type: , name: trackingArea + // Error parsing type: , name: isMouseOver + // Error parsing type: , name: REMOVE_STAR_IMAGE + // Error parsing type: , name: ADD_STAR_IMAGE + // Error parsing type: , name: STAR_IMAGE + // Error parsing type: , name: EMPTY_STAR_IMAGE +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)dealloc; +- (void)updateTrackingAreas; +- (void)drawRect:(struct CGRect)arg1; +@property(nonatomic) long long state; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit20ToggleCommentCommand : NSObject +{ +} + ++ (void)extensionDidFinishLaunching; +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)setLanguageSyntaxInfoWithLanguageSyntax:(id)arg1; +- (void)performCommandWithInvocation:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit21RepositoriesOperation : NSOperation +{ + // Error parsing type: , name: operation + // Error parsing type: , name: account + // Error parsing type: , name: _isCancelled + // Error parsing type: , name: _isFinished + // Error parsing type: , name: _isExecuting + // Error parsing type: , name: pageCompletion + // Error parsing type: , name: completion +} + ++ (id)keyPathsForValuesAffectingIsCancelled; ++ (id)keyPathsForValuesAffectingIsExecuting; ++ (id)keyPathsForValuesAffectingIsFinished; +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (void)cancel; +- (void)main; +- (id)initWithAccount:(id)arg1 pageCompletion:(CDUnknownBlockType)arg2 completion:(CDUnknownBlockType)arg3; +- (BOOL)isCancelled; +- (BOOL)isFinished; +- (BOOL)isExecuting; +@property(nonatomic) BOOL _isExecuting; // @synthesize _isExecuting; +@property(nonatomic) BOOL _isFinished; // @synthesize _isFinished; +@property(nonatomic) BOOL _isCancelled; // @synthesize _isCancelled; + +// Remaining properties +@property(nonatomic, readonly) BOOL cancelled; +@property(nonatomic, readonly) BOOL executing; +@property(nonatomic, readonly) BOOL finished; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit31AccessibleRepositoriesOperation : _TtC6IDEKit21RepositoriesOperation +{ +} + +- (id)initWithAccount:(id)arg1 pageCompletion:(CDUnknownBlockType)arg2 completion:(CDUnknownBlockType)arg3; +- (void)main; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit28StarredRepositoriesOperation : _TtC6IDEKit21RepositoriesOperation +{ +} + +- (id)initWithAccount:(id)arg1 pageCompletion:(CDUnknownBlockType)arg2 completion:(CDUnknownBlockType)arg3; +- (void)main; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit33OrganizationRepositoriesOperation : _TtC6IDEKit21RepositoriesOperation +{ +} + +- (id)initWithAccount:(id)arg1 pageCompletion:(CDUnknownBlockType)arg2 completion:(CDUnknownBlockType)arg3; +- (void)main; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC6IDEKit15SearchOperation : _TtC6IDEKit21RepositoriesOperation +{ + // Error parsing type: , name: searchQuery +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithAccount:(id)arg1 pageCompletion:(CDUnknownBlockType)arg2 completion:(CDUnknownBlockType)arg3; +- (void)main; +- (id)initWithAccount:(id)arg1 searchQuery:(id)arg2 pageCompletion:(CDUnknownBlockType)arg3 completion:(CDUnknownBlockType)arg4; +@property(nonatomic, copy) NSString *searchQuery; // @synthesize searchQuery; + +@end + +@interface IDEObjCModernizationTarget (IDEKitAdditions) +- (id)_treeControllerWarningMessage; +- (id)iconImage; +@end + +@interface IDEAlert (IDEAlertUI) ++ (id)keyPathsForValuesAffectingTextColor; +- (id)textColor; +- (id)targettedWorkspaceWindowControllerForWorkspace:(id)arg1 withContext:(id)arg2; +- (id)targettedWorkspaceWindowControllerForWorkspace:(id)arg1; +@end + +@interface IDEIssue (IDENavigableItemAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_isLeaf; ++ (id)keyPathsForValuesAffectingNavigableItem_additionalFilterMatchingText; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEWorkspace (IDEKitAdditions) ++ (id)keyPathsForValuesAffectingDisplayImage; +@property(readonly) NSImage *displayImage; +@end + +@interface IDESchemeActionTestActivitySummary (IDETestReport_TestActivitySummary) +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_subitems; +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_transitiveAttachments; +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_directAttachments; +@property(readonly, copy, nonatomic) NSDate *sortingTimestamp; +@property(readonly, nonatomic) BOOL ide_test_activity_containsFailure; +@property(readonly, copy, nonatomic) NSArray *ide_test_activity_subactivities; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_memoryGraphFileName; +@property(readonly, copy, nonatomic) id ide_test_activity_memoryGraph; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_diagnosticReportFileName; +@property(readonly, copy, nonatomic) id ide_test_activity_diagnosticReport; +@property(readonly, copy, nonatomic) id ide_test_activity_screenshot; +@property(readonly, nonatomic) double ide_test_activity_duration; +@property(readonly, copy, nonatomic) NSDate *ide_test_activity_finishTime; +@property(readonly, copy, nonatomic) NSDate *ide_test_activity_startTime; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_activityType; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_UUID; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_attachment_base_title; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface NSCell (DVTOutlineViewCellDelegation) +- (struct CGRect)dvt_frameOfOutlineCellForBounds:(struct CGRect)arg1 proposedFrame:(struct CGRect)arg2; +@end + +@interface NSObject (IDEModelObjectConformanceString) +@property(readonly, nonatomic) NSString *navigableItem_conformanceString; +@end + +@interface NSView (IDEViewControllerAutomaticInvalidation) +- (id)ide_viewsToSearchForAutomaticControllerInvalidation; +@end + +@interface DVTDisclosureView (IDEViewControllerAutomaticInvalidation) +- (id)ide_viewsToSearchForAutomaticControllerInvalidation; +@end + +@interface NSView (IBViewAdditions) +- (struct CGRect)IDE_IB_convertRectToScreen:(struct CGRect)arg1; +@end + +@interface NSWindow (IBResizingAdditions) +- (void)IDE_IB_setContentViewSizePinningTopLeft:(struct CGSize)arg1 display:(BOOL)arg2 animate:(BOOL)arg3; +- (struct CGRect)IDE_IB_contentRectForContentSizePinningToTopLeft:(struct CGSize)arg1; +@end + +@interface NSAppleEventManager (DVTAssertionOverrides) +- (short)swizzleDispatchRawAppleEvent:(const struct AEDesc *)arg1 withRawReply:(struct AEDesc *)arg2 handlerRefCon:(void *)arg3; +@end + +@interface NSError (IDEDistributionErrorAdditions) +- (id)attributedStringWithFailureReasonAndDescription; +- (id)attributedStringWithDescriptionAndRecoverySuggestion; +- (id)attributedStringForDisplayUsingTitle:(id)arg1 subtitle:(id)arg2; +@end + +@interface DVTBuildTargetDevice (IDEKitAdditions) +@property(readonly) NSImage *image; + +// Remaining properties +@property(readonly, getter=isAvailable) BOOL available; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) _Bool deviceIsBusy; +@property(readonly) NSArray *deviceSummaryPropertyDictionaries; +@property(readonly) int deviceWindowCategory; +@property(readonly) unsigned long long hash; +@property(readonly, copy, nonatomic) NSString *identifier; +@property(readonly) BOOL isProxiedDevice; +@property(readonly, copy, nonatomic) NSString *modelCode; +@property(readonly, copy, nonatomic) NSString *modelName; +@property(readonly, copy, nonatomic) NSString *modelUTI; +@property(readonly, copy, nonatomic) NSString *name; +@property(readonly, copy) NSString *nameForDeveloperPortal; +@property(readonly, copy) NSString *nativeArchitecture; +@property(readonly, copy) NSString *operatingSystemBuild; +@property(readonly, copy) NSString *operatingSystemVersion; +@property(readonly, copy, nonatomic) NSString *operatingSystemVersionWithBuildNumber; +@property(readonly) DVTPlatform *platform; +@property(readonly, copy) NSString *platformIdentifier; +@property(readonly, copy) NSString *processorDescription; +@property(readonly, copy) NSSet *proxiedDevices; +@property(readonly) BOOL showCompanionUI; +@property(readonly) Class superclass; +@property(readonly) BOOL supportsProvisioning; +@property(readonly) NSError *unavailabilityError; +@end + +@interface DVTExtension (_IDEActionTypeExtensionDisplay) +- (id)ide_actionTypeDisplayTitle; +@end + +@interface IDETemplateCategory (IDEKitAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceKitCompletionItem (IDEKitExtensions) +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) NSImage *icon; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *displayType; +@property double fuzzyMatchingScore; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly, copy) NSString *name; +@property(readonly) BOOL notRecommended; +@property(readonly, copy) NSString *parentText; +@property double priority; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; +@end + +@interface NSArrayController (IDEInspectorContentControllerConformance) + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEIndexSymbol (IDEKitExtensions) +- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (BOOL)notRecommended; +- (void)setFuzzyMatchingScore:(double)arg1; +- (double)fuzzyMatchingScore; +- (void)setPriority:(long long)arg1; +- (long long)priority; +- (unsigned long long)priorityComparatorKind; +- (long long)priorityBucket; +- (id)largeIcon; +- (id)icon; +- (id)descriptionText; +- (id)parentText; +- (id)displayType; +- (id)completionText; +- (id)displayText; +@end + +@interface NSFileManager (IDEOpenQuicklyAdditions) +- (BOOL)_IDEOpenQuicklyAdditions_regularFileExistsAtPath:(id)arg1; +@end + +@interface IDEIndexCompletionItem (IDEKitExtensions) +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) NSImage *icon; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *displayType; +@property double fuzzyMatchingScore; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly, copy) NSString *name; +@property(readonly) BOOL notRecommended; +@property(readonly, copy) NSString *parentText; +@property double priority; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; +@end + +@interface IDEPlayground (IDEKitAdditions) +- (void)becomeWorkspaceWrappingContainer; +@end + +@interface IDEIssueProvider (IDEKitAdditions) +- (id)identifierForStatePreservationForModel:(id)arg1; +- (BOOL)shouldAutoExpandIssueInNavigator:(id)arg1; +- (id)imageForIssue:(id)arg1 ofSize:(unsigned long long)arg2; +- (id)imageForIssueTypeIdentifier:(id)arg1 ofSize:(long long)arg2; +@end + +@interface IDEBuildIssueProvider (IDEKitAdditions) +- (id)imageForIssue:(id)arg1 ofSize:(unsigned long long)arg2; +@end + +@interface IDEBatchFindAbstractQuery (UIAdditions) ++ (id)descriptionForHistoryItem:(id)arg1 withFont:(id)arg2 inWorkspace:(id)arg3; +- (unsigned long long)activityReportPriority; +- (void)initiateAfterSavingUnsavedChanges; +@end + +@interface IDEBatchFindPrescanTextQuery (UIAdditions) +- (unsigned long long)activityReportPriority; +@end + +@interface IDEBatchFindLineWrappingParameters (UIAdditions) ++ (double)fullColumnWidthForOutlineView:(id)arg1; +@end + +@interface IDEBatchFindAbstractResult (UIAdditions) +- (id)generateOpenSpecifierForWorkspace:(id)arg1; +@property(readonly) NSImage *icon; +@end + +@interface IDEBatchFindCallHierarchyQuery (UIAdditions) ++ (id)descriptionForHistoryItem:(id)arg1 withFont:(id)arg2 inWorkspace:(id)arg3; +@end + +@interface IDEBatchFindCallHierarchyResult (UIAdditions) +- (id)icon; +@end + +@interface IDEBatchFindAbstractMatchResult (UIAdditions) +- (id)generateOpenSpecifierForWorkspace:(id)arg1; +- (id)icon; +@end + +@interface IDEBatchFindSymbolicResult (UIAdditions) +- (id)icon; +@end + +@interface IDEBatchFindFileResult (UIAdditions) +- (id)icon; +@end + +@interface IDEBatchFindQueryTerm (UIAdditions) ++ (id)termFromFindFieldAttributedString:(id)arg1; +- (id)displayAttributedStringWithFont:(id)arg1; +@end + +@interface IDEBatchFindScopeWorkspaceLocationPredicate (UIAdditions) ++ (id)pathComponentsForNavigableItem:(id)arg1; ++ (id)containerItemsForNavigableItem:(id)arg1; +@end + +@interface DVTDevice (IDEDeviceActivityReporterAdditions) +@property(readonly) NSImage *activityImage; +@end + +@interface DVTPortalCertificateType (ManualDistributionSigningAddtions) +- (id)automaticSelectorIdentity; +@end + +@interface IDEFileReference (IDEKitFileReferencePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_accessibleImageDescription; ++ (id)keyPathsForValuesAffectingNavigableItem_documentType; ++ (id)keyPathsForValuesAffectingNavigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +- (id)navigableItem_conformanceString; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +- (void)navigableItem_noteDocumentEditedStateChanged; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDETemplateSection (IDEKitAdditions) +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) NSArray *categoriesForNavigableChildren; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEGroup (IDEKitGroupPropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_documentType; ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_image; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSImage *navigableItem_image; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface DVTSourceLandmarkItem (IDEKitSourceLandmarkItemPropertyAdditions) ++ (id)navigableItem_childRepresentedObjectsKeyPathForConformance:(id)arg1; ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +- (id)navigableItem_contentDocumentLocationInDocumentURL:(id)arg1; +@property(readonly) NSString *navigableItem_conformanceString; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface NSURL (NSURL_IDEModelObjectTypeIdentifierAdditions) +- (id)ideModelObjectTypeIdentifier; +@end + +@interface NSURL (IDEKitURLPropertyAdditions) +@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly) DVTFileDataType *navigableItem_documentType; +@property(readonly) NSString *navigableItem_name; +@property(readonly) NSImage *navigableItem_image; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEActivityLogRecord (IDEKitActivityLogRecordPropertyAdditions) ++ (id)_shortTitleForTitle:(id)arg1 logRecordTypeIdentifier:(id)arg2; ++ (id)keyPathsForValuesAffectingShortTitle; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly) NSString *shortTitle; +@property(readonly) NSString *subtitle; +@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly) DVTFileDataType *navigableItem_documentType; +@property(readonly) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEScheme (IDESchemeImageAdditions) +- (id)_iconForSchemeBasedOnRunnable; +- (id)_iconForSchemeBasedOnTargets; +- (id)_errorIcon; +- (id)iconImage; +@end + +@interface NSURL (IDEKitClassAdditions) +- (BOOL)ide_isSameDocumentAsURL:(id)arg1; +@end + +@interface IDEGaugeDocumentLocation (IDEKitAdditions) +- (id)navigableItem_image; +- (id)navigableItem_name; +@property(retain) NSImage *displayImage; +@end + +@interface IDEContainerItem (IDEKit_StructureEditing) +- (id)structureEditingRemoveSubitemsTargetForParentNavigableItem:(id)arg1; +- (id)structureEditingGroupingTargetForProposedNavigableItem:(id)arg1 proposedChildIndex:(long long)arg2 createDirectory:(BOOL)arg3; +- (id)structureEditingTargetForProposedNavigableItem:(id)arg1 proposedChildIndex:(long long)arg2; +- (id)structureEditingDraggingSource; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEBatchFindScopePredicate (RuleEditorAdditions) ++ (unsigned long long)ruleEditorRowType; ++ (id)predicateFromClauseChoices:(id)arg1 subpredicates:(id)arg2; ++ (id)followOnClausesForRuleEditorClause:(id)arg1; ++ (id)rootRuleEditorClause; ++ (id)displayValueForRuleEditorClause:(id)arg1; +- (id)ruleEditorSubpredicates; +- (id)ruleEditorClauses; +- (id)displayValueForRuleEditorClause:(id)arg1; +@end + +@interface IDEBatchFindScopeCompoundPredicate (RuleEditorAdditions) ++ (unsigned long long)ruleEditorRowType; ++ (id)predicateFromClauseChoices:(id)arg1 subpredicates:(id)arg2; +- (id)ruleEditorSubpredicates; +- (id)ruleEditorClauses; +@end + +@interface IDEBatchFindScopeAllPredicate (RuleEditorAdditions) ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeAnyPredicate (RuleEditorAdditions) ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeNonePredicate (RuleEditorAdditions) ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeAbstractOperatorOperandPredicate (RuleEditorAdditions) ++ (unsigned long long)ruleEditorRowType; ++ (id)displayValueForRuleEditorClause:(id)arg1; ++ (id)placeholderTextForRuleEditorClause:(id)arg1; ++ (id)predicateFromClauseChoices:(id)arg1 subpredicates:(id)arg2; ++ (id)followOnClausesForRuleEditorClause:(id)arg1; ++ (id)operatorRuleEditorClause; ++ (id)ruleEditorClauseForOperator:(long long)arg1; ++ (id)validOperatorValues; ++ (id)displayStringForOperator:(long long)arg1; +- (id)ruleEditorClauses; +- (id)displayValueForRuleEditorClause:(id)arg1; +@end + +@interface IDEBatchFindScopeAbstractPathComponentPredicate (RuleEditorAdditions) ++ (id)placeholderTextForRuleEditorClause:(id)arg1; ++ (id)validOperatorValues; ++ (id)displayStringForOperator:(long long)arg1; +@end + +@interface IDEBatchFindScopePathPredicate (RuleEditorAdditions) ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeFileNamePredicate (RuleEditorAdditions) ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeFileExtensionPredicate (RuleEditorAdditions) ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeDataTypePredicate (RuleEditorAdditions) ++ (id)validOperatorValues; ++ (id)placeholderTextForRuleEditorClause:(id)arg1; ++ (id)displayStringForOperator:(long long)arg1; ++ (id)rootRuleEditorClause; +@end + +@interface IDEBatchFindScopeWorkspaceLocationPredicate (RuleEditorAdditions) ++ (unsigned long long)ruleEditorRowType; ++ (id)predicateFromClauseChoices:(id)arg1 subpredicates:(id)arg2; ++ (id)displayValueForRuleEditorClause:(id)arg1; ++ (id)followOnClausesForRuleEditorClause:(id)arg1; ++ (id)labelClause; ++ (id)operatorRuleEditorClause; ++ (id)rootRuleEditorClause; +- (id)ruleEditorClauses; +- (id)displayValueForRuleEditorClause:(id)arg1; +@end + +@interface IDEBatchFindScopeSCMStatusPredicate (RuleEditorAdditions) ++ (unsigned long long)ruleEditorRowType; ++ (id)predicateFromClauseChoices:(id)arg1 subpredicates:(id)arg2; ++ (id)followOnClausesForRuleEditorClause:(id)arg1; ++ (id)ruleEditorClauseForDesiredStatus:(long long)arg1; ++ (id)displayStringForStatus:(long long)arg1; ++ (id)rootRuleEditorClause; +- (id)ruleEditorClauses; +@end + +@interface DVTSourceControlWorkingCopy (DVTSourceControlTreeNavigablePropertyAdditions) +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEWorkspace (IDEKitWorkspacePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface DVTDocumentLocation (DVTDocumentLocation_ModelObjectTypeIdentifierAdditions) +- (id)ideModelObjectTypeIdentifier; +@end + +@interface DVTDocumentLocation (DVTDocumentLocation_NavigableItemPropertyAdditions) +@property(readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly) DVTFileDataType *navigableItem_documentType; +@property(readonly) NSString *navigableItem_name; +@property(readonly) NSImage *navigableItem_image; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEIssue (IDEKitAdditions) ++ (BOOL)isCandidateAnnotationRepresentedObject:(id)arg1; ++ (id)_descriptionForIssueType:(unsigned long long)arg1; ++ (id)defaultImageForIssueType:(unsigned long long)arg1 ofSize:(unsigned long long)arg2; +- (id)exploredIssue; +- (id)title; +- (id)locations; +- (BOOL)isNoteSeverity; +- (id)childExplorableItems; +- (id)parentExplorableItem; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) id exploreAnnotationRepresentedObject; +@property(readonly) id annotationRepresentedObject; +- (id)fixItImage; +@property(readonly) NSImage *image; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEIssueGroup (IDEKitAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; ++ (id)keyPathsForValuesAffectingImage; ++ (void)handleProductSettingsDidChangeNotification:(id)arg1; ++ (id)issueGroupForBlueprint:(id)arg1; ++ (void)_rememberBlueprint:(id)arg1 forIssueGroup:(id)arg2; ++ (void)initialize; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly) NSString *displayName; +- (id)maxSeverityImage; +- (id)keyPathsAffectingValueForMaxSeverityImage; +@property(readonly) NSImage *image; +- (void)_noteImageChanged; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEIssueFileGroup (IDEKitAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingNavigableItem_documentType; ++ (id)keyPathsForValuesAffectingNavigableItem_contentDocumentLocation; ++ (id)keyPathsForValuesAffectingNavigableItem_referencedContentExists; ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; ++ (id)imageForFileGroupWithURL:(id)arg1 issueType:(unsigned long long)arg2; ++ (void)editorDocumentDirtyStatusDidChange:(id)arg1; ++ (void)initialize; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (void)_noteDocumentEditedStateChanged; +@property(readonly) BOOL associatedFileExists; +- (id)textColor; +@property(readonly) NSImage *image; +- (void)_observeFilePathIfNecessary; +@property(readonly) NSString *displayName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEIssueTypeGroup (IDEKitAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; ++ (id)keyPathsForValuesAffectingImage; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +- (id)textColor; +@property(readonly) NSImage *image; +@property(readonly) NSString *displayName; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEArchive (AAVArchiveViewerExtensions) +@property(readonly) NSString *aav_identifierLabel; +@property(readonly) NSImage *aav_displayIcon; +@property(readonly) NSArray *aav_displayIcons; +- (id)aav_version; +@property(readonly) NSString *aav_archiveType; +@property(readonly) NSString *aav_humanReadablePlatformName; +@property(readonly) NSString *aav_platformName; +@property(readonly) NSString *aav_bundleIdentifier; +@property(readonly) NSString *aav_displayName; +- (id)aav_appInfoPlist; +@end + +@interface IDEContainerItem (IDEStructureNavigatorAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_filtered; +@end + +@interface NSDictionary (NSDictionaryScripting) +- (id)scriptingRecordDescriptor; +@end + +@interface NSDocument (NSDocumentScripting) +- (void)setSdefSupport_path:(id)arg1; +- (id)sdefSupport_path; +@end + +@interface NSApplication (NSApplicationScripting) ++ (Class)sourceDocumentClass; +- (id)sdefSupport_fileDocuments; +- (id)sdefSupport_sourceDocuments; +- (id)orderedDocumentsOfClass:(Class)arg1; +@end + +@interface IDELocalizationXLIFFComparisonIssue (Xcode3LocalizationIssue) +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDELocalizationXLIFFComparisonFile (Xcode3LocalizationFile) +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface NSWindowController (EditorHistoryEventMonitorAdditions) +- (id)ide_lastActiveEditor; +@end + +@interface IDESourceControlWorkspaceMonitor (NavigableItems) +- (id)navigableItem_children; +@end + +@interface IDESourceControlTree (IDESourceControlTreePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_lastModifiedDate; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly) NSString *navigableItem_lastModifiedDate; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlRepository (IDESourceControlRepositoryNavigablePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_URLString; +- (id)navigableItem_URLString; +@end + +@interface IDESourceControlWorkingCopyConfiguration (IDESourceControlWorkingCopyConfigurationPropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlWorkingTree (IDESourceControlWorkingTreePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly) NSString *navigableItem_lastModifiedDate; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlTreeItem (IDESourceControlTreeItemPropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingInProgress; ++ (id)keyPathsForValuesAffectingProgress; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +- (id)navigableItem_sourceControlServerStatus; +- (id)navigableItem_sourceControlLocalStatus; +@property(readonly) BOOL inProgress; +@property(readonly) NSNumber *progress; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlTreeGroup (IDESourceControlTreeGroupPropertyAdditions) ++ (id)keyPathsForValuesAffectingInProgress; ++ (id)keyPathsForValuesAffectingProgress; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly) BOOL inProgress; +@property(readonly) NSNumber *progress; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlWorkingTreeItem (IDESourceControlTreeItemPropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingProgress; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly) unsigned long long navigableItem_conflictStateForUpdateOrMerge; +@property(readonly) NSString *navigableItem_sourceControlServerStatus; +@property(readonly) NSString *navigableItem_sourceControlLocalStatus; +@property(readonly) NSNumber *progress; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlWorkingTreeGroup (IDESourceControlTreeGroupPropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingProgress; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly) unsigned long long navigableItem_conflictStateForUpdateOrMerge; +@property(readonly) NSString *navigableItem_sourceControlServerStatus; +@property(readonly) NSString *navigableItem_sourceControlLocalStatus; +@property(readonly) NSNumber *progress; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlBranch (IDESourceControlBranchPropertySupport) ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlRevision (IDESourceControlRevisionPropertySupport) ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEContainerItem (IDEKitContainerItemPropertyAdditions) +@property(readonly) unsigned long long navigableItem_conflictStateForUpdateOrMerge; +@property(readonly) NSString *navigableItem_sourceControlServerStatus; +@property(readonly) NSString *navigableItem_sourceControlLocalStatus; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEFileReference (IDEKitFileReferenceSourceControlPropertyAdditions) ++ (id)keyPathsForValuesAffectingSourceControlInspectorRepositoryURLString; ++ (id)keyPathsForValuesAffectingNavigableItem_versionAndServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlCurrentRevision; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatusFlag; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatusFlag; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatusString; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlCurrentBranch; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlExtensionString; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlRepository; +@property(readonly) unsigned long long navigableItem_conflictStateForUpdateOrMerge; +- (id)sourceControlInspectorRepositoryURLString; +@property(readonly) NSString *navigableItem_versionAndServerStatus; +@property(readonly) NSString *navigableItem_sourceControlCurrentRevision; +- (int)navigableItem_sourceControlServerStatusFlag; +@property(readonly) NSString *navigableItem_sourceControlServerStatus; +- (int)navigableItem_sourceControlLocalStatusFlag; +@property(readonly) NSString *navigableItem_sourceControlLocalStatusString; +@property(readonly) NSString *navigableItem_sourceControlLocalStatus; +@property(readonly) NSString *navigableItem_sourceControlCurrentBranch; +@property(readonly) NSString *navigableItem_sourceControlExtensionString; +@property(readonly) NSString *navigableItem_sourceControlRepository; +@end + +@interface IDEGroup (IDEKitGroupSourceControlPropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatusFlag; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatusFlag; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatus; +@property(readonly) unsigned long long navigableItem_conflictStateForUpdateOrMerge; +- (int)navigableItem_sourceControlServerStatusFlag; +@property(readonly) NSString *navigableItem_sourceControlServerStatus; +- (int)navigableItem_sourceControlLocalStatusFlag; +@property(readonly) NSString *navigableItem_sourceControlLocalStatus; +@end + +@interface DVTFilePath (DVTFilePathPropertyAdditions) +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlDummyItem (IDESourceControlDummyItemNavigablePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlWorkingTreeHolder (IDESourceControlWorkingTreeHolderNavigablePropertyAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlWorkingTreeItemHolder (IDESourceControlWorkingTreeItemHolderNavigablePropertyAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESourceControlTreeNode (IDESourceControlTreeNodeNavigablePropertyAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlServerStatus; ++ (id)keyPathsForValuesAffectingNavigableItem_sourceControlLocalStatus; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +- (id)navigableItem_sourceControlServerStatus; +- (id)navigableItem_sourceControlLocalStatus; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly) Class superclass; +@end + +@interface IDESourceKitSymbol (IDEKitExtensions) +- (void)infoViewControllerWithWidth:(double)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) BOOL notRecommended; +@property double fuzzyMatchingScore; +@property double priority; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(readonly) NSImage *largeIcon; +@property(readonly) NSImage *icon; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *parentText; +@property(readonly, copy) NSString *displayType; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *displayText; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly, copy) NSString *name; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; +@end + +@interface IDESwiftMigrationPlaygroundTarget (IDEKitAdditions) +- (void)updateBuildSettings; +- (id)iconImage; +@end + +@interface DVTDocumentLocation (IDESourceControlDocumentLocationAdditionsInternals) ++ (id)quicklookDataTypes; +@end + +@interface DVTDocumentLocation (IDESourceControlDocumentLocationAdditions) ++ (id)fileDataTypeForFileDataType:(id)arg1; +- (id)exportDocumentUsingTemplateDocument:(id)arg1 completionBlock:(CDUnknownBlockType)arg2 primaryBehavior:(BOOL)arg3; +- (id)exportDocumentUsingTemplateDocument:(id)arg1 fromWorkspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3 primaryBehavior:(BOOL)arg4; +@end + +@interface IDESourceControlDocumentLocation (IDESourceControlDocumentLocationAdditions) +- (id)exportDocumentUsingTemplateDocument:(id)arg1 completionBlock:(CDUnknownBlockType)arg2 primaryBehavior:(BOOL)arg3; +- (id)exportDocumentUsingTemplateDocument:(id)arg1 fromWorkspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3 primaryBehavior:(BOOL)arg4; +- (id)_exportTmpVersionFromOriginalDocument:(id)arg1 completionBlock:(CDUnknownBlockType)arg2; +@end + +@interface NSMenuItem (IDERunDestinationMenuItemViewState) ++ (id)keyPathsForValuesAffectingDvt_attributedStateStringValue; ++ (id)keyPathsForValuesAffectingIde_currentStateString; ++ (id)keyPathsForValuesAffectingDvt_attributedTitle; ++ (id)keyPathsForValuesAffectingDvt_stateStringAttributes; ++ (id)keyPathsForValuesAffectingIde_currentStateTextColor; +- (id)dvt_attributedStateStringValue; +- (id)ide_currentStateString; +- (id)dvt_attributedTitle; +- (id)dvt_stateStringAttributes; +- (id)ide_currentStateTextColor; +@end + +@interface IDEDebugSession (IDEKitDebuggerNavigableAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDECrashPoint (IDEKitDebuggerNavigableAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +- (id)image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEShellXPCProcess (IDEKitDebuggerNavigableAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEThread (IDEKitDebuggerNavigableAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEStackFrame (IDEKitDebuggerNavigableAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_referencedContentExists; ++ (BOOL)_stackFrameModuleConsideredInBuiltProductDirectories:(id)arg1; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDECompressedStackFrame (IDEKitDebuggerNavigableAdditions) +- (double)heightOfRow; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDERecordedThreadCollection (IDEKitDebuggerNavigableAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEDebugSessionRuntimeGroup (IDEKitDebuggerNavigableAdditions) +- (id)navigableItem_image; +@end + +@interface IDEFramework (IDEKitFrameworkPropertyAdditions) +@property(readonly) NSImage *navigableItem_image; +@end + +@interface IDEExecutionEnvironment (IDEKitExecutionEnvironmentNavigableAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDECodeModule (NSPasteboardSupport) +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface NSTreeNode (IDETreeNodeUtilities) +- (void)_addIndexPathsOfObjects:(id)arg1 toArray:(id)arg2; +@end + +@interface NSTreeController (IDELogTreeControllerUtilities) +- (id)indexPathsForObjects:(id)arg1; +@end + +@interface DVTSourceModelItem (IBDVTFoundationAdditions) +- (id)followingSiblingItem; +- (id)precedingSiblingItem; +- (id)containingObjCClassItem; +- (id)objCCategoryItemNameInSourceModel:(id)arg1; +- (id)objCClassItemNameInSourceModel:(id)arg1; +- (BOOL)isFoldedInLayoutManager:(id)arg1; +- (id)allDescendantItemsConformingToSpecification:(id)arg1; +- (id)firstDescendantItemConformingToSpecification:(id)arg1; +- (id)firstItemInLineageOfType:(id)arg1; +- (id)nameInSourceModel:(id)arg1; +- (id)specificationIdentifier; +- (id)specification; +- (unsigned long long)ancestorContextMask; +- (unsigned long long)contextMask; +- (unsigned long long)_contextMaskForAncestorIncludingSelf:(BOOL)arg1; +- (BOOL)isARCTypeQualifierInSourceModel:(id)arg1; +- (BOOL)isKeyword; +- (BOOL)isTypeIdentifier; +- (BOOL)isObjCAtPropertyKeywordInSourceModel:(id)arg1; +- (BOOL)isObjCAtProtectedKeywordInSourceModel:(id)arg1; +- (BOOL)isObjCAtPublicKeywordInSourceModel:(id)arg1; +- (BOOL)isObjCAtPrivateKeywordInSourceModel:(id)arg1; +- (BOOL)isObjCSuperKeywordInSourceModel:(id)arg1; +- (BOOL)isObjCAtEndKeywordInSourceModel:(id)arg1; +- (BOOL)isClassIdentifierInSourceModel:(id)arg1; +- (BOOL)isActionKeywordInSourceModel:(id)arg1; +- (BOOL)isOutletCollectionKeywordInSourceModel:(id)arg1; +- (BOOL)isOutletKeywordInSourceModel:(id)arg1; +- (BOOL)isKeyword:(id)arg1 inSourceModel:(id)arg2; +- (BOOL)isObjCGenericClassMethodItem; +- (BOOL)isObjCGenericInstanceMethodItem; +- (BOOL)isObjCGenericMethodItem; +- (BOOL)isObjCClassExtensionItem; +- (BOOL)isObjCNamedCategoryImplementationDeclaratorItem; +- (BOOL)isObjCNamedCategoryInterfaceDeclaratorItem; +- (BOOL)isObjCCategoryImplementationItem; +- (BOOL)isObjCCategoryInterfaceItem; +- (BOOL)isObjCCategoryOpenParenItem; +- (BOOL)isObjCBracketExpressionItem; +- (BOOL)isObjCClassMethodImplementationItem; +- (BOOL)isObjCClassMethodDeclarationItem; +- (BOOL)isObjCInstanceMethodImplementationItem; +- (BOOL)isObjCInstanceMethodDeclarationItem; +- (BOOL)isObjCPropertyDeclarationItem; +- (BOOL)isObjCIdentifierItem; +- (BOOL)isObjCBlockItem; +- (BOOL)isObjCImplementationDeclaratorItem; +- (BOOL)isObjCInterfaceDeclaratorItem; +- (BOOL)isObjCStrictImplementationItem; +- (BOOL)isObjCStrictInterfaceItem; +- (BOOL)isObjCImplementationItem; +- (BOOL)isObjCInterfaceItem; +@end + +@interface DVTLanguageSpecification (IBDVTFoundationAdditions) ++ (id)objCCategoryNameSpecification; ++ (id)objCClassNameSpecification; ++ (id)objCCategoryClauseSpecification; ++ (id)objCCategoryOpenParenSpecification; ++ (id)objCAtDynamicSpecification; ++ (id)objCAtSynthesizeSpecification; ++ (id)objCBracketExpressionSpecification; ++ (id)objCParenthesisExpressionSpecification; ++ (id)objCClassMethodImplementationSpecification; ++ (id)objCClassMethodDeclarationSpecification; ++ (id)objCInstanceMethodImplementationSpecification; ++ (id)objCInstanceMethodDeclarationSpecification; ++ (id)objCPropertyDeclarationSpecification; ++ (id)objCIdentifierSpecification; ++ (id)objCBlockSpecification; ++ (id)objCImplementationDeclaratorSpecification; ++ (id)objCImplementationSpecification; ++ (id)objCInterfaceDeclaratorSpecification; ++ (id)objCInterfaceSpecification; +- (id)specificationLineage; +- (BOOL)isObjCGenericClassMethodSpecification; +- (BOOL)isObjCGenericInstanceMethodSpecification; +- (BOOL)isObjCGenericMethodSpecification; +- (BOOL)conformsToAnySpecificationInSet:(id)arg1; +- (BOOL)conformsToSpecificationForIdentifier:(id)arg1; +- (BOOL)conformsToSpecification:(id)arg1; +@end + +@interface IDEReadOnlyItemsManager (IDEKitAdditions) +- (void)_warnAboutEditingAlertDidEnd:(id)arg1 returnCode:(long long)arg2 managerContext:(id)arg3; +- (void)_confirmShouldUnlockAlertDidEnd:(id)arg1 returnCode:(long long)arg2 managerContext:(id)arg3; +- (void)_tryToUnlockItems:(id)arg1 itemName:(id)arg2 inWorkspace:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)startUnlockOperationForItems:(id)arg1 name:(id)arg2 inWorkspace:(id)arg3 window:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (void)warnAboutEditingLockedItems:(id)arg1 name:(id)arg2 forChangedObject:(id)arg3 inWorkspace:(id)arg4 window:(id)arg5 timeout:(unsigned long long)arg6 completionBlock:(CDUnknownBlockType)arg7; +- (BOOL)_shouldAutomaticallyUnlockFiles; +@end + +@interface NSImage (IDENSImageAdditions) ++ (id)ide_gitHubEnterpriseAccountSmallImage; ++ (id)ide_gitHubAccountSmallImage; ++ (id)ide_textualSearchResultImage; ++ (id)ide_contextPhaseBuildImage; ++ (id)ide_appleIDAccountSmallImage; ++ (id)ide_serverAccountSmallImage; ++ (id)ide_repositoryAccountSmallImage; ++ (id)ide_serverImage; ++ (id)ide_appleIDImage; ++ (id)ide_sourceControlRemotesFolderImage; ++ (id)ide_sourceControlTagsFolderImage; ++ (id)ide_sourceControlTrunkFolderImage; ++ (id)ide_sourceControlBranchFolderImage; ++ (id)ide_sourceControlRevision; ++ (id)ide_sourceControlTag; ++ (id)ide_sourceControlBranch; ++ (id)ide_sourceControlWorkingCopy; ++ (id)ide_sourceControlRepositoryStarredSelected; ++ (id)ide_sourceControlRepositoryStarred; ++ (id)ide_sourceControlRepository; +@end + +@interface IDESourceControlBranch (UILevelActions) ++ (id)image; +@end + +@interface IDESourceControlRepository (UILevelActions) ++ (id)keyPathsForValuesAffectingAuthenticatedImage; +- (id)authenticatedImage; +@end + +@interface IDEContainer (IDEKitContainerAdditions) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDETest (IDETestNavigatorAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; ++ (id)keyPathsForValuesAffectingNavigableItem_isLeaf; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEStandardTestable (IDETestNavigatorAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface NSObject (IDEOpenBrisklyFileReferenceAdditions) +- (id)openBriskly_contributedFilePath; +- (BOOL)openBriskly_shouldIncludeInResults; +- (BOOL)openBriskly_shouldSkipDescendants; +@end + +@interface IDEFramework (IDEOpenBrisklyFileReferenceAdditions) +- (BOOL)openBriskly_shouldIncludeInResults; +- (BOOL)openBriskly_shouldSkipDescendants; +@end + +@interface IDEFolder (IDEOpenBrisklyFileReferenceAdditions) +- (BOOL)openBriskly_shouldIncludeInResults; +@end + +@interface IDEFileReference (IDEOpenBrisklyFileReferenceAdditions) +- (id)openBriskly_contributedFilePath; +- (BOOL)openBriskly_shouldIncludeInResults; +- (BOOL)openBriskly_shouldSkipDescendants; +@end + +@interface DVTPortalDevice (DistributionAdditions) +- (id)dvt_codesignableDeviceSnapshot; +@end + +@interface DVTSourceControlAuthor (IDEKitAdditions) +@property(readonly, copy) NSImage *avatarImage; +- (id)_imageFromContact:(id)arg1; +- (id)defaultImage; + +// Remaining properties +@property(retain) ABPerson *pairedPerson; +@end + +@interface IDECommandLineArgumentEntry (NSPasteboardSupport) ++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2; ++ (id)readableTypesForPasteboard:(id)arg1; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEEnvironmentVariableEntry (NSPasteboardSupport) ++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2; ++ (id)readableTypesForPasteboard:(id)arg1; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface NSObject (AllowAlwaysCallingSuper) +- (id)ide_replaceAggregatedValue; +- (id)aggregateReplacementBySettingValue:(id)arg1 forKeyPath:(id)arg2; +@end + +@interface IDESourceControlWorkingTreeItem (IDEBinaryConflictResolution) +- (id)exportTemporaryItemPreservingSCMInformationWithBranch:(id)arg1 revisionIdentifier:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@end + +@interface NSFileManager (IDEBinaryConflictResolution) +- (BOOL)dvt_copyOrReplacePath:(id)arg1 withPath:(id)arg2 error:(id *)arg3; +- (id)dvt_filesAndDirectoriesToDeleteFromDestination:(id)arg1 replacingWithSource:(id)arg2; +@end + +@interface IDEDistributionItemSummaryNode (KitAdditions) +@property(readonly, nonatomic) NSImage *icon; +@end + +@interface IDEContainer (IDENewFileTemplateAdditions) +- (id)ide_defaultNewFileTemplate; +- (id)ide_defaultNewFileTemplateForPath:(id)arg1; +- (id)ide_templateForName:(id)arg1 andCategory:(id)arg2; +@end + +@interface IDEManageCertificatesItem (KitAdditions) +@property(readonly) BOOL enabled; +@property(readonly) NSImage *icon; +@end + +@interface IDEContainerItem (IDEOpenBrisklyAdditions) +- (id)ide_openBrisklySubpathImage; +@end + +@interface IDEFileReference (IDEOpenBrisklyAdditions) +- (id)ide_openBrisklySubpathImage; +@end + +@interface IDEGroup (IDEOpenBrisklyAdditions) +- (id)ide_openBrisklySubpathImage; +@end + +@interface NSSegmentedControl (IDEExtensionsForDFR) ++ (id)dfr_segmentedControlWithImages:(id)arg1 trackingMode:(unsigned long long)arg2 target:(id)arg3 action:(SEL)arg4; +@end + +@interface IDEDiagnosticActivityLogMessage (KitAdditions) ++ (id)keyPathsForValuesAffectingValid; +- (id)exploredIssue; +- (BOOL)valid; +- (BOOL)isNoteSeverity; +- (id)childExplorableItems; +- (id)parentExplorableItem; +@end + +@interface IDESchemeActionCodeCoverage (IDECoverageReportViewControllerAdditions) +@property(readonly, copy, nonatomic) NSArray *ide_coverage_children; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePctDelta; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePct; +@property(readonly, copy, nonatomic) NSString *ide_coverage_title; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_targets; +@property(readonly, nonatomic) unsigned long long ide_coverage_targetCount; +@property(readonly, copy, nonatomic) NSString *ide_coverage_identifier; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_devices; +@property(readonly, nonatomic) BOOL ide_coverage_supportsJumpToSourceEditor; +@property(readonly, nonatomic) BOOL ide_coverage_lazilyFetchesData; +@property(readonly, nonatomic) BOOL ide_coverage_showChangeColumn; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionCodeCoverageTarget (IDECoverageReportViewControllerAdditions) +@property(readonly, copy, nonatomic) NSArray *ide_coverage_devices; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_children; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePctDelta; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePct; +@property(readonly, copy, nonatomic) NSString *ide_coverage_title; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_files; +@property(readonly, nonatomic) unsigned long long ide_coverage_filesCount; +@property(readonly, copy, nonatomic) NSString *ide_coverage_identifier; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionCodeCoverageFile (IDECoverageReportViewControllerAdditions) +@property(readonly, copy, nonatomic) NSString *ide_coverage_filePath; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_devices; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_children; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePctDelta; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePct; +@property(readonly, copy, nonatomic) NSString *ide_coverage_title; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_methods; +@property(readonly, nonatomic) unsigned long long ide_coverage_methodsCount; +@property(readonly, copy, nonatomic) NSString *ide_coverage_identifier; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionCodeCoverageFunction (IDECoverageReportViewControllerAdditions) +@property(readonly, copy, nonatomic) NSArray *ide_coverage_children; +@property(readonly, copy, nonatomic) NSArray *ide_coverage_devices; +@property(readonly, nonatomic) unsigned long long ide_coverage_devicesCount; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePctDelta; +@property(readonly, copy, nonatomic) NSNumber *ide_coverage_lineCoveragePct; +@property(readonly, copy, nonatomic) NSString *ide_coverage_title; +@property(readonly, copy, nonatomic) NSString *ide_coverage_identifier; +@property(readonly, copy, nonatomic) NSImage *ide_coverage_image; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEIssueLogRecordsGroup (IDEIssueLogRecordsGroup_KitAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +- (unsigned long long)navigableItem_indexOfRepresentedObjectForIdentifier:(id)arg1 inRelationshipKeyPath:(id)arg2; +- (id)navigableItem_identifierForRepresentedObjectAtIndex:(unsigned long long)arg1 inRelationshipKeyPath:(id)arg2; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDEUpgradeTask (IDEUpgradeTaskNavItemSupport) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface NSString (DVTXMLArchiving) +- (void)dvt_encodeAttributesWithXMLArchiver:(id)arg1 version:(id)arg2; +@end + +@interface IDEIssueManager (IDEKitAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property BOOL isFilteringEnabled; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDERunDestination (IDENavigableItemAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_toolTip; ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly) Class superclass; +@end + +@interface IDERunDestinationWithName (IDENavigableItemAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_toolTip; ++ (id)keyPathsForValuesAffectingNavigableItem_image; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly) Class superclass; +@end + +@interface IDERunDestination (IDERunDestinationRepresentedObject) +@property(readonly) BOOL isWatchDestination; +@property(readonly) IDERunDestination *runDestination; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDERunContextManager (IDENavItemAdditions) ++ (id)keyPathsForValuesAffectingNavigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionTestAttachment (IDETestReport_TestAttachment) +@property(readonly, copy, nonatomic) NSNumber *ide_test_attachment_payloadSize; +@property(readonly, copy, nonatomic) NSString *ide_test_attachment_payload_filePath; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_UTI; +@property(readonly, copy, nonatomic) NSString *ide_test_activity_attachment_base_title; +@property(readonly, copy, nonatomic) NSDate *sortingTimestamp; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDETemplateInstantiationContext (IDEKitAdditions) +- (Class)templateAssistantContextClass; +@end + +@interface IDEARCConversionTarget (IDEKitAdditions) +- (id)_treeControllerWarningMessage; +- (id)_treeControllerChildren; +- (id)iconImage; +@end + +@interface IDEARCConversionBuildFile (IDEKitAdditions) +- (id)_treeControllerWarningMessage; +- (id)_treeControllerChildren; +@property(readonly, copy) NSImage *iconImage; +@end + +@interface IDEIndexSymbol (IDEOpenBrisklyConformance) + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface NSMenuItem (IDEWindowMenuControllerAdditions) +- (void)markAsMinimized; +@end + +@interface IDESourceControlWorkspaceMonitor (IDESourceControlWorkspaceUIHandler) +- (void)workspaceUIHandler:(CDUnknownBlockType)arg1; +@end + +@interface NSDocument (IDENSDocumentAdditions) +- (void)ide_canCloseAsynchronouslyUsingBlock:(CDUnknownBlockType)arg1; +- (void)ideNSDocument:(id)arg1 shouldClose:(BOOL)arg2 contextInfo:(void *)arg3; +@end + +@interface NSIndexPath (StringSerialization) +- (id)stringRepresentation; +@end + +@interface DVTSourceLanguageService (IDESourceEditorAdditions) ++ (id)originalURLForGeneratedURL:(id)arg1 inWorkspace:(id)arg2; ++ (id)generatedURLForOriginalURL:(id)arg1 inWorkspace:(id)arg2; ++ (BOOL)canGenerateContentsForURL:(id)arg1 inWorkspace:(id)arg2; +@end + +@interface IDELocationScenario (SchemeOptions) + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEMigrationTarget (IDEKitAdditions) +@property(readonly, copy) NSImage *iconImage; +@end + +@interface DVTSourceControlAccount (IDEAccountPrefsPaneAccount) ++ (id)keyPathsForValuesAffectingAccountSubTitle; ++ (id)keyPathsForValuesAffectingAccountTitle; +- (id)connectionError; +@property(readonly, nonatomic) long long accountReachability; +@property(readonly, nonatomic) BOOL accountEnabled; +@property(readonly, nonatomic) NSImage *accountImage; +@property(readonly, nonatomic) NSString *accountSubTitle; +@property(readonly, nonatomic) NSString *accountTitle; +@end + +@interface NSObject (IDEFindNavigatorScopeChooserAdditions) +- (id)ideScopeChooser_generateOutlineItemPopulatingPath:(id)arg1 andVisitedContainers:(id)arg2; +@end + +@interface IDEGroup (IDEFindNavigatorScopeChooserAdditions) +- (id)ideScopeChooser_generateOutlineItemPopulatingPath:(id)arg1 andVisitedContainers:(id)arg2; +- (id)ideScopeChooser_generateOutlineItemChildrenPopulatingPath:(id)arg1 andVisitedContainers:(id)arg2; +@end + +@interface IDEFileReference (IDEFindNavigatorScopeChooserAdditions) +- (id)ideScopeChooser_generateOutlineItemPopulatingPath:(id)arg1 andVisitedContainers:(id)arg2; +@end + +@interface IDESwiftMigrationTarget (IDEKitAdditions) +- (id)iconImage; +@end + +@interface IDEPlaygroundCommon (NewFileTemplateAdditions) +- (id)ide_defaultNewFileTemplateForPath:(id)arg1; +@end + +@interface IDEBatchFindAbstractResult (IDENavigableItemConformanceForFiltering) +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface IDELogManager (IDEKitAdditions) +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; +@end + +@interface NSMutableArray (IDEConfigurableDataNodeArrayExtensions) +- (void)IDE_insertObjects:(id)arg1 inArraySortedUsingComparator:(CDUnknownBlockType)arg2; +- (void)IDE_insertObject:(id)arg1 inArraySortedUsingComparator:(CDUnknownBlockType)arg2; +@end + +@interface NSButton (IDEExtensionsForDFR) ++ (id)dfr_commentSourceCodeButtonWithTarget:(id)arg1; ++ (id)dfr_buttonWithTitle:(id)arg1 image:(id)arg2 target:(id)arg3 action:(SEL)arg4; +@end + +@interface IDEContainer (InspectorProperties) +@property(readonly) NSString *ideInspectedReferencedRelativeLocationContainingFolderPlaceholder; +@property(readonly) NSString *ideInspectedReferencedRelativeLocationPlaceholder; +@property(readonly) NSString *ideInspectedReferenceMessageForChoosingRelativeLocation; +@property(readonly) BOOL ideInspectedReferenceRelativeLocationShouldChooseFile; +@property(readonly) BOOL ideInspectedReferenceShowsFileTypePopUp; +@property(readonly) BOOL ideInspectedIsReferenceNameEditable; +@end + +@interface IDEFolder (InspectorProperties) ++ (id)keyPathsForValuesAffectingIdeInspectedIsReferenceNameEditable; +- (id)ideInspectedReferenceMessageForChoosingRelativeLocation; +- (BOOL)ideInspectedIsReferenceNameEditable; +@end + +@interface IDEFramework (InspectorProperties) +- (id)ideInspectedReferenceMessageForChoosingRelativeLocation; +- (BOOL)ideInspectedIsReferenceNameEditable; +@end + +@interface IDEFileReference (InspectorProperties) ++ (id)keyPathsForValuesAffectingIdeInspectedNilResolutionStrategyPlaceholder; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeLocationIsEditable; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeLocationContainingFolderPlaceholder; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeLocationPlaceholder; ++ (id)keyPathsForValuesAffectingIdeInspectedMessageForChoosingRelativeLocation; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeLocationShouldChooseDirectory; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeLocationShouldChooseFile; ++ (id)keyPathsForValuesAffectingIdeInspectedAssignedDataType; ++ (id)keyPathsForValuesAffectingIdeInspectedShowsFileTypePopUp; ++ (id)keyPathsForValuesAffectingIdeInspectedIsNameEditable; +- (id)ideInspectedNilResolutionStrategyPlaceholder; +- (BOOL)ideInspectedRelativeLocationIsEditable; +- (id)ideInspectedRelativeLocationContainingFolderPlaceholder; +- (id)ideInspectedRelativeLocationPlaceholder; +- (id)ideInspectedMessageForChoosingRelativeLocation; +- (BOOL)ideInspectedRelativeLocationShouldChooseDirectory; +- (BOOL)ideInspectedRelativeLocationShouldChooseFile; +- (id)ideInspectedAssetTagPlaceholder; +- (id)ideInspectedPossibleAssetTags; +- (void)setIdeInspectedAssignedDataType:(id)arg1; +- (id)ideInspectedAssignedDataType; +- (BOOL)ideInspectedShowsFileTypePopUp; +- (BOOL)ideInspectedIsNameEditable; +- (id)applicableInspectorsForCategory:(id)arg1 suggestion:(id)arg2; +@end + +@interface IDEGroup (InspectorProperties) ++ (id)keyPathsForValuesAffectingHandlesIdeInspectedCanClearRelativeLocation; ++ (id)keyPathsForValuesAffectingIdeInspectedIsNameEditable; +- (id)ideInspectedRelativeLocationContainingFolderPlaceholder; +- (id)ideInspectedRelativeLocationPlaceholder; +- (BOOL)ideInspectedCanClearRelativeLocation; +- (BOOL)ideInspectedRelativeLocationShouldChooseDirectory; +- (BOOL)ideInspectedRelativeLocationShouldChooseFile; +- (BOOL)ideInspectedIsNameEditable; +- (id)applicableInspectorsForCategory:(id)arg1 suggestion:(id)arg2; +@end + +@interface IDEContainerItem (InspectorProperties) ++ (id)keyPathsForValuesAffectingIdeInspectedExpectedFilePath; ++ (id)keyPathsForValuesAffectingIdeInspectedStartingPlaceForChoosingRelativeLocationContainingFolder; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeContainingFolderLocation; ++ (id)keyPathsForValuesAffectingIdeInspectedStartingPlaceForChoosingRelativeLocation; ++ (id)keyPathsForValuesAffectingIdeInspectedRelativeLocation; ++ (id)keyPathsForValuesAffectingIdeInspectedResolvedFilePath; ++ (id)keyPathsForValuesAffectingIdeInspectedFileName; +@property(readonly) NSString *ideInspectedExpectedDevReigonFilePath; +@property(readonly) BOOL ideInspectedShowsDevReigonSection; +@property(readonly) NSString *ideInspectedExpectedFilePath; +@property(readonly) NSString *ideInspectedRelativeLocationContainingFolderPlaceholder; +@property(readonly) NSString *ideInspectedStartingPlaceForChoosingRelativeLocationContainingFolder; +@property(copy) NSString *ideInspectedRelativeContainingFolderLocation; +@property(readonly) NSString *ideInspectedRelativeLocationPlaceholder; +@property(readonly) NSString *ideInspectedMessageForChoosingRelativeLocation; +@property(readonly) NSString *ideInspectedStartingPlaceForChoosingRelativeLocation; +@property(readonly) BOOL ideInspectedCanClearRelativeLocation; +@property(readonly) BOOL ideInspectedRelativeLocationShouldChooseDirectory; +@property(readonly) BOOL ideInspectedRelativeLocationShouldChooseFile; +@property(copy) NSString *idePendingInspectedRelativeLocation; +@property(copy) NSString *ideInspectedRelativeLocation; +- (BOOL)ideInspectedRelativeLocationIsEditable; +@property(readonly) NSArray *ideInspectedMissingResolutionStrategiesDisplayValues; +@property(readonly) NSArray *ideInspectedMissingResolutionStrategiesValues; +@property(readonly) NSArray *ideInspectedCustomResolutionStrategiesDisplayValues; +@property(readonly) NSArray *ideInspectedCustomResolutionStrategyValues; +@property(readonly) NSArray *ideInspectedStandardResolutionStrategiesDisplayValues; +@property(readonly) NSArray *ideInspectedStandardResolutionStrategyValues; +@property(retain) DVTReferenceResolutionStrategy *ideInspectedResolutionStrategy; +@property(readonly) NSString *ideInspectedNilResolutionStrategyPlaceholder; +@property(retain) DVTFileDataType *ideInspectedAssignedDataType; +@property(readonly) DVTFilePath *ideInspectedResolvedFilePath; +@property(readonly) BOOL ideInspectedShowsFileTypePopUp; +@property(readonly) BOOL ideInspectedIsNameEditable; +@property(readonly, copy) NSString *idePendingInspectedName; +@property(copy) NSString *ideInspectedName; +- (id)applicableInspectorsForCategory:(id)arg1 suggestion:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionTestSummary (IDELogTestsViewController) +- (id)ide_testReport_test_UUID; +- (id)ide_testReport_test_statusImage; +- (id)ide_testReport_test_testName; +- (id)ide_testReport_test_perfMetrics; +@end + +@interface IDESchemeActionRunDestinationRecord (IDETestReportModelObjects) +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_platformName; +@property(readonly, nonatomic) BOOL ide_testReport_device_isSimulator; +@property(readonly, nonatomic) NSImage *ide_testReport_device_statusImage; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_architecture; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_osVersion; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_modelName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_UTI; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_name; +@property(readonly, copy, nonatomic) NSString *ide_testReport_device_identifier; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionTestFailureSummary (IDELogTestsViewController) +@property(readonly, nonatomic) long long ide_testReport_failureSummary_lineNumber; +@property(readonly, copy, nonatomic) NSString *ide_testReport_failureSummary_fileName; +@property(readonly, copy, nonatomic) NSString *ide_testReport_failureSummary_message; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDESchemeActionTestPerformanceMetricSummary (IDELogTestsViewController) +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_baselineIdentifier; +@property(readonly, nonatomic) NSNumber *ide_testReport_perfMetric_maxPercentRelativeStandardDeviation; +@property(readonly, nonatomic) double ide_testReport_perfMetric_maxPercentImprovement; +@property(readonly, nonatomic) NSNumber *ide_testReport_perfMetric_maxPercentRegression; +@property(readonly, nonatomic) NSArray *ide_testReport_perfMetric_iterations; +@property(readonly, nonatomic) NSNumber *ide_testReport_perfMetric_baseline; +@property(readonly, nonatomic) double ide_testReport_perfMetric_rsd; +@property(readonly, nonatomic) double ide_testReport_perfMetric_max; +@property(readonly, nonatomic) double ide_testReport_perfMetric_min; +@property(readonly, nonatomic) double ide_testReport_perfMetric_avg; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_unit; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_identifier; +@property(readonly, copy, nonatomic) NSString *ide_testReport_perfMetric_name; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEActivityLogRecord (IDEActivityLogAdditions) ++ (id)keyPathsForValuesAffectingStatusImage; ++ (id)keyPathsForValuesAffectingNavigableItem_progressValue; +@property(readonly) NSImage *statusImage; +@property(readonly) long long navigableItem_progressValue; +@end + +@interface DVTDeveloperAccount (IDEAccountPrefsAdditions) ++ (id)keyPathsForValuesAffectingAccountReachability; ++ (id)keyPathsForValuesAffectingAccountTitle; +@property(readonly, nonatomic) long long accountReachability; +@property(readonly, nonatomic) BOOL accountEnabled; +@property(readonly, nonatomic) NSImage *accountImage; +@property(readonly, nonatomic) NSString *accountSubTitle; +@property(readonly, nonatomic) NSString *accountTitle; +- (void)displayInPreferences; +@end + +@interface CALayer (IDESpinnerLayerAdditions) +- (void)tellSublayersToRemoveThemselves; +@end + +@interface IDEContainerItem (StructureNavigatorMenuItemWhitelistProvider) +- (id)filterMenuWhitelistIdentifiers; +- (id)contextualMenuWhitelistIdentifiers; +- (id)fileNewMenuWhitelistIdentifiers; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEFolder (StructureNavigatorMenuItemWhitelistProvider) +- (id)filterMenuWhitelistIdentifiers; +- (id)contextualMenuWhitelistIdentifiers; +- (id)fileNewMenuWhitelistIdentifiers; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEPlaygroundCommon (StructureNavigatorMenuItemWhitelistProvider) +- (id)filterMenuWhitelistIdentifiers; +- (id)contextualMenuWhitelistIdentifiers; +- (id)fileNewMenuWhitelistIdentifiers; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDEPlayground (StructureNavigatorMenuItemWhitelistProvider) +- (id)filterMenuWhitelistIdentifiers; +@end + +@interface IDETemplate (IDEKitAdditions) ++ (unsigned long long)readingOptionsForType:(id)arg1 pasteboard:(id)arg2; ++ (id)readableTypesForPasteboard:(id)arg1; ++ (id)cachedBasicPasteboardTypeAsArray; ++ (id)_templateIconCache; +- (id)initWithPasteboardPropertyList:(id)arg1 ofType:(id)arg2; +- (id)pasteboardPropertyListForType:(id)arg1; +- (id)writableTypesForPasteboard:(id)arg1; +@property(readonly, copy) NSImage *templateIcon; +- (id)fallbackTemplateIcon; +- (id)imageAtTemplateSize:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@end + +@interface IDETemplateKind (IDEKitAdditions) +- (id)newTemplateAssistantContext; +@end + +@interface IDEContainerItem (IDEKit) ++ (BOOL)displaysStatus; ++ (BOOL)displaysProgress; +@end + +@interface IDEContainerItem (IDEKit) ++ (id)keyPathsForValuesAffectingNavigableItem_contentDocumentLocation; ++ (id)keyPathsForValuesAffectingNavigableItem_toolTip; ++ (id)keyPathsForValuesAffectingNavigableItem_referencedContentExists; ++ (id)keyPathsForValuesAffectingNavigableItem_name; +@property(nonatomic, readonly) NSString *navigableItem_groupIdentifier; +@property(nonatomic, readonly) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(nonatomic, readonly) NSString *navigableItem_toolTip; +@property(nonatomic, readonly) BOOL navigableItem_referencedContentExists; +@property(nonatomic, readonly) id navigableItem_parentRepresentedObject; +@property(nonatomic, readonly) NSString *navigableItem_name; +@end + +@interface IDEGroup (IDEKit) +@property(nonatomic, readonly) NSString *ide_childItemsGroupIdentifier; +@end + +@interface __T029DVTSourceControlHostedAccount06GitHubD0CN (IDEKit) +@property(nonatomic, readonly) long long accountReachability; +@property(nonatomic, readonly) BOOL accountEnabled; +@property(nonatomic, readonly) NSImage *accountImage; +@property(nonatomic, readonly) NSString *accountSubTitle; +@property(nonatomic, readonly) NSString *accountTitle; +@end + diff --git a/XcodeClasses/IDESourceEditor.h b/XcodeClasses/IDESourceEditor.h new file mode 100644 index 00000000..af40cf71 --- /dev/null +++ b/XcodeClasses/IDESourceEditor.h @@ -0,0 +1,2485 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +#pragma mark Blocks + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +struct CGPoint { + double x; + double y; +}; + +struct CGRect { + struct CGPoint _field1; + struct CGSize _field2; +}; + +struct CGSize { + double _field1; + double _field2; +}; + +struct _NSRange { + unsigned long long location; + unsigned long long length; +}; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/PlugIns/IDESourceEditor.ideplugin/Contents/MacOS/IDESourceEditor +// UUID: 23B93B13-6C16-3C98-9F95-1BADC6F87CBD +// +// Arch: x86_64 +// Current version: 13154.26.0 +// Compatibility version: 1.0.0 +// Source version: 13154.26.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// + +@protocol DVTCompletingTextViewDelegate + +@optional +- (NSColor *)textView:(DVTCompletingTextView *)arg1 tokenTintColor:(NSColor *)arg2 forInlineTokenAttachmentCell:(NSTextAttachmentCell *)arg3; +- (long long)textView:(DVTCompletingTextView *)arg1 interiorBackgroundStyle:(long long)arg2 forInlineTokenAttachmentCell:(NSTextAttachmentCell *)arg3; +- (void)setupTextViewContextMenuWithMenu:(NSMenu *)arg1; +- (NSDictionary *)syntaxColoringContextForTextView:(DVTCompletingTextView *)arg1; +- (BOOL)completingTextViewHandleCancel:(DVTCompletingTextView *)arg1; +- (unsigned long long)textView:(DVTCompletingTextView *)arg1 lineEndingForWritingSelectionToPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (unsigned long long)textView:(DVTCompletingTextView *)arg1 lineEndingForReadingSelectionFromPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (void)textView:(DVTCompletingTextView *)arg1 layoutManager:(NSLayoutManager *)arg2 didLayoutGlyphsUpToCharacterIndex:(unsigned long long)arg3; +- (DVTTextDocumentLocation *)completingTextView:(DVTCompletingTextView *)arg1 documentLocationForWordStartLocation:(unsigned long long)arg2; +- (void)completingTextView:(DVTCompletingTextView *)arg1 willPassContextToStrategies:(NSMutableDictionary *)arg2 atWordStartLocation:(unsigned long long)arg3; +@end + +@protocol DVTFilteringMenuDelegate +- (void)filterItems:(NSArray *)arg1 inMenu:(NSMenu *)arg2 forSearchString:(NSString *)arg3; +@end + +@protocol DVTFindBarFindable + +@optional +- (struct _NSRange)selectedRangeForFindBar:(DVTFindBar *)arg1; +- (DVTDocumentLocation *)startingLocationForFindBar:(DVTFindBar *)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(DVTFindBar *)arg1 didUpdateCurrentResult:(DVTFindResult *)arg2; +- (void)dvtFindBar:(DVTFindBar *)arg1 didUpdateResults:(NSArray *)arg2; +@end + +@protocol DVTInvalidation +- (void)primitiveInvalidate; + +@optional ++ (BOOL)supportsInvalidationPrevention; ++ (unsigned long long)assertionBehaviorForKeyValueObservationsAtEndOfEvent; ++ (unsigned long long)assertionBehaviorAfterEndOfEventForSelector:(SEL)arg1; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +- (void)invalidate; +@end + +@protocol DVTMessageBubbleAnnotationDelegate + +@optional +- (void)didClickMessageBubbleForAnnotation:(DVTMessageBubbleAnnotation *)arg1 onIcon:(BOOL)arg2 inView:(NSView *)arg3 event:(NSEvent *)arg4; +@end + +@protocol DVTObjectLiteralMediaResourceProvider +- (DVTFilePath *)filePathForMediaResourceNamed:(NSString *)arg1; +@end + +@protocol DVTSourceExpressionSource +@property(readonly, nonatomic) DVTSourceExpression *mouseOverExpression; +@property(readonly, nonatomic) struct CGRect currentSelectionFrame; +@property(readonly) DVTSourceExpression *contextMenuExpression; +@property(readonly, nonatomic) DVTSourceExpression *selectedExpression; +- (struct CGRect)expressionFrameForExpression:(DVTSourceExpression *)arg1; + +@optional +@property(readonly) DVTSDK *sdk; +@property(readonly, nonatomic) DVTSourceLanguageService *languageService; +@property(readonly, nonatomic) NSString *selectedText; +@property(readonly) DVTSourceExpression *quickHelpExpression; +@end + +@protocol DVTSourceLandmarkProvider +- (struct _NSRange)lineRangeOfSourceLandmark:(DVTSourceLandmarkItem *)arg1; +- (DVTSourceLandmarkItem *)sourceLandmarkItemAtLineNumber:(unsigned long long)arg1; +- (DVTSourceLandmarkItem *)sourceLandmarkItemAtCharacterIndex:(unsigned long long)arg1; +@end + +@protocol DVTSourceLanguagePrimaryCompletionStrategy +- (NSArray *)completionItemsForDocumentLocation:(DVTTextDocumentLocation *)arg1 context:(NSDictionary *)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +@end + +@protocol DVTSourceLanguageRelatedIdentifierScannerService +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(void (^)(NSArray *))arg2; +@end + +@protocol DVTSourceLanguageServiceSymbolLookup +- (void)findIndexSymbolAtExpression:(DVTSourceExpression *)arg1 withIndexCompatibleLocation:(DVTTextDocumentLocation *)arg2 withCurrentFileContentDictionary:(NSDictionary *)arg3 queue:(NSObject *)arg4 completionBlock:(void (^)(IDEIndexCollection *))arg5; +@end + +@protocol DVTSourceModelProvider +- (DVTSourceModel *)sourceModel; +@end + +@protocol DVTSourceTextViewDelegate + +@optional +- (double)textView:(DVTSourceTextView *)arg1 constrainAccessoryAnnotationWidth:(double)arg2; +- (double)textView:(DVTSourceTextView *)arg1 constrainMaxAccessoryAnnotationWidth:(double)arg2; +- (double)textView:(DVTSourceTextView *)arg1 constrainMinAccessoryAnnotationWidth:(double)arg2; +- (id )mediaResourceProviderInTextView:(DVTSourceTextView *)arg1; +- (NSArray *)directoriesForLiteralsInTextView:(DVTSourceTextView *)arg1; +- (BOOL)textView:(DVTSourceTextView *)arg1 shouldReadObjectLiteralFromPasteboard:(NSPasteboard *)arg2 type:(NSString *)arg3; +- (void)textView:(DVTSourceTextView *)arg1 objectLiteralStringsForObjects:(NSArray *)arg2 completionBlock:(void (^)(NSArray *, NSError *))arg3; +- (NSString *)textViewWillReturnPrintJobTitle:(DVTSourceTextView *)arg1; +- (void)textViewDidScroll:(DVTSourceTextView *)arg1; +- (void)setupGutterContextMenuWithMenu:(NSMenu *)arg1; +- (void)didEndTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)willStartTokenizedEditingWithRanges:(DVTMutableRangeArray *)arg1; +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(void (^)(NSArray *))arg2; +- (void)textViewDidFinishAnimatingScroll:(DVTSourceTextView *)arg1; +- (void)textViewDidLoadAnnotationProviders:(DVTSourceTextView *)arg1; +- (void)textView:(DVTSourceTextView *)arg1 didRemoveAnnotations:(NSSet *)arg2; +- (void)textView:(DVTSourceTextView *)arg1 didAddAnnotations:(NSSet *)arg2; +- (DVTAnnotationContext *)annotationContextForTextView:(DVTSourceTextView *)arg1; +- (void)textViewDidChangeFolding:(NSNotification *)arg1; +- (void)textViewWillChangeFolding:(NSNotification *)arg1; +- (void)textView:(DVTSourceTextView *)arg1 didClickOnTemporaryLinkAtCharacterIndex:(unsigned long long)arg2 event:(NSEvent *)arg3 isAltEvent:(BOOL)arg4; +- (BOOL)textView:(DVTSourceTextView *)arg1 shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg2 proposedRange:(struct _NSRange)arg3 effectiveRanges:(id *)arg4; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDidExitSidebar:(NSEvent *)arg2; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDidMoveOverSidebar:(NSEvent *)arg2 atLineNumber:(unsigned long long)arg3; +- (void)textView:(DVTSourceTextView *)arg1 handleMouseDownInSidebar:(NSEvent *)arg2 atLineNumber:(unsigned long long)arg3; +@end + +@protocol DVTSourceTextViewQuickEditDataSource +- (NSDictionary *)filesInTextView:(DVTSourceTextView *)arg1; +@end + +@protocol DVTTextAnnotationDelegate + +@optional +- (NSArray *)contextMenuItemsForAnnotation:(DVTTextAnnotation *)arg1 inTextSidebar:(id )arg2; +- (void)didRecognizeGestureInAnnotation:(DVTTextAnnotation *)arg1 inTextSidebar:(id )arg2 recognizer:(NSGestureRecognizer *)arg3; +- (void)didDragAnnotation:(DVTAnnotation *)arg1 inTextSidebar:(id )arg2 event:(NSEvent *)arg3; +- (void)didClickAnnotation:(DVTAnnotation *)arg1 inTextSidebar:(id )arg2 event:(NSEvent *)arg3; +- (void)annotation:(DVTTextAnnotation *)arg1 willDrawInTextSidebarView:(DVTTextSidebarView *)arg2 withAnnotationsInSameLine:(NSSet *)arg3; +- (BOOL)annotation:(DVTTextAnnotation *)arg1 shouldDrawInTextSidebarView:(DVTTextSidebarView *)arg2 withAnnotationsInSameLine:(NSSet *)arg3; +- (double)sidebarMarkerOpacityForAnnotation:(DVTTextAnnotation *)arg1; +- (BOOL)shouldMoveCursorForAnnotation:(DVTTextAnnotation *)arg1; +- (NSArray *)contextMenuItemsForAnnotation:(DVTTextAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2; +- (void)didRecognizeGestureInAnnotation:(DVTTextAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 recognizer:(NSGestureRecognizer *)arg3; +- (void)didDeleteOrReplaceParagraphForAnnotation:(DVTTextAnnotation *)arg1; +- (void)didRemoveAnnotation:(DVTAnnotation *)arg1; +- (void)didMoveAnnotation:(DVTAnnotation *)arg1; +- (unsigned long long)annotation:(DVTTextAnnotation *)arg1 willMoveToParagraphNumber:(unsigned long long)arg2; +- (void)didDragAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +- (void)didEndRolloverOnAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +- (void)didBeginRolloverOnAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +- (void)didClickAnnotation:(DVTAnnotation *)arg1 inTextSidebarView:(DVTTextSidebarView *)arg2 event:(NSEvent *)arg3; +@end + +@protocol DVTTextCompletionItem +@property(readonly) BOOL notRecommended; +@property double fuzzyMatchingScore; +@property double priority; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) long long priorityBucket; +@property(readonly) NSImage *icon; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *parentText; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *displayType; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *name; + +@optional +@property(readonly, copy) NSString *action; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly) NSImage *statusIcon; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +- (unsigned long long)leadingCharactersToReplaceFromString:(NSString *)arg1 location:(unsigned long long)arg2; +- (void)infoViewControllerWithWidth:(double)arg1 context:(NSDictionary *)arg2 completionBlock:(void (^)(DVTViewController *))arg3; +@end + +@protocol DVTTextDocumentLocationCharacterRangeConverter +- (DVTTextDocumentLocation *)documentLocationFromCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeFromDocumentLocation:(DVTTextDocumentLocation *)arg1; +@end + +@protocol DVTTextFindable +- (DVTFindResult *)findStringMatchingDescriptor:(DVTFindDescriptor *)arg1 backwards:(BOOL)arg2 from:(DVTDocumentLocation *)arg3 to:(DVTDocumentLocation *)arg4; + +@optional +@property unsigned long long supportedMatchingOptions; +- (long long)compareFindableLocation:(DVTDocumentLocation *)arg1 withLocation:(DVTDocumentLocation *)arg2; +@end + +@protocol DVTTextReplacable +- (BOOL)replaceFindResults:(NSArray *)arg1 withString:(NSString *)arg2 withError:(id *)arg3; + +@optional +- (BOOL)replaceFindResults:(NSArray *)arg1 inSelection:(struct _NSRange)arg2 withString:(NSString *)arg3 withError:(id *)arg4; +- (BOOL)replaceTextWithContentsOfURL:(NSURL *)arg1 error:(id *)arg2; +@end + +@protocol DVTTextStorageDelegate + +@optional +@property(readonly, nonatomic) NSDictionary *sourceLanguageServiceContext; +- (BOOL)textStorageShouldAllowEditing:(DVTTextStorage *)arg1; +- (void)textStorageDidUpdateSourceLandmarks:(DVTTextStorage *)arg1; +- (long long)nodeTypeForItem:(DVTSourceModelItem *)arg1 withContext:(NSDictionary *)arg2; +@end + +@protocol IDEAnalyzerResultsHostingEditor +@property(readonly) IDEAnalyzerResultsExplorer *analyzerResultsExplorer; +@property(readonly) long long textIndentWidth; +@property(readonly) NSColor *backgroundColor; +@property(readonly) NSView *textView; +- (void)hideAnalyzerExplorerAnimate:(BOOL)arg1; +- (void)showAnalyzerExplorerForMessage:(IDEActivityLogAnalyzerResultMessage *)arg1 animate:(BOOL)arg2; +- (void)hideAllMessageBubbleAnnotations; +- (void)showAllMessageBubbleAnnotationsIfNotExplicitlyHidden; +- (void)removeAnalyzerStepAnnotation:(IDEBuildIssueStaticAnalyzerEventStepAnnotation *)arg1; +- (void)addAnalyzerStepAnnotation:(IDEBuildIssueStaticAnalyzerEventStepAnnotation *)arg1; +- (void)refreshAnalyzerVisualization:(IDEAnalyzerResultsVisualization *)arg1; +- (void)removeAnalyzerVisualization:(IDEAnalyzerResultsVisualization *)arg1 fadeOut:(BOOL)arg2 completionBlock:(void (^)(void))arg3; +- (void)addAnalyzerVisualization:(IDEAnalyzerResultsVisualization *)arg1 fadeIn:(BOOL)arg2 completionBlock:(void (^)(void))arg3; +- (struct _NSRange)characterRangeFromDocumentLocation:(DVTTextDocumentLocation *)arg1; +- (NSArray *)rectArrayForCharacterRange:(struct _NSRange)arg1; +@end + +@protocol IDEBlueprint +@property(readonly) NSArray *buildableProducts; +@property(readonly) NSArray *buildables; +@property(readonly) id primaryBuildable; +@property(readonly, copy) NSString *blueprintIdentifier; +@property(readonly, copy) NSString *localizedDescription; +@property(readonly, copy) NSString *name; +- (DVTFilePath *)entitlementsFilePathForBuildConfiguration:(NSString *)arg1; +- (void)addFileReference:(IDEFileReference *)arg1 toBuildablesContainingFileReference:(IDEFileReference *)arg2; +- (BOOL)containsFilePath:(DVTFilePath *)arg1; +- (BOOL)containsFileReference:(IDEFileReference *)arg1; +- (id )buildableForIdentifier:(NSString *)arg1; +- (IDEContainer *)customDataStore; +- (IDEContainer *)blueprintProvider; + +@optional +@property(readonly) BOOL participatesInSchemeAutocreation; +@property(readonly) IDETypeIdentifier *activityLogDomainType; +@property(readonly, copy) IDEPIFGUID *PIFGUID; +@property(readonly) id provisionable; +@property(readonly) NSSet *knownAssetTags; +@property(readonly) DVTToolsVersion *createdOnToolsVersion; +@property(readonly, copy) DVTFilePath *bundleBaselineRecordFilePath; +@property(readonly, getter=isUnitTest) BOOL unitTest; +@property(retain) IDETestBlueprintHostSettings *testBlueprintUITestingTargetAppSettings; +@property(retain) IDETestBlueprintHostSettings *testBlueprintHostSettings; +@property(readonly) BOOL containsSwift; +@property(readonly, copy) NSString *compilerSpecificationIdentifier; +@property(readonly, copy) NSString *defaultConfigurationName; +@property(readonly, copy) NSArray *availableConfigurationNames; +- (IDESourceFileBuildInfo *)sourceFileBuildInfoForFileAtPath:(DVTFilePath *)arg1; +- (void)removeTagsFromKnownAssetTags:(NSSet *)arg1; +- (void)addTagsToKnownAssetTags:(NSSet *)arg1; +- (NSDictionary *)infoDictionaryForConfiguration:(NSString *)arg1; +- (NSString *)pathToLargestAssetCatalogAppIconPassingTest:(BOOL (^)(NSDictionary *))arg1; +- (NSArray *)additionalOverridingCompilerArgumentsForSourceCodeBuildFileReference:(IDEFileReference *)arg1; +- (void)setOverridingAdditionalCompilerArguments:(NSArray *)arg1 forSourceCodeBuildFileReference:(IDEFileReference *)arg2; +- (NSArray *)additionalCompilerArgumentsForSourceCodeBuildFileReference:(IDEFileReference *)arg1; +- (void)setAdditionalCompilerArguments:(NSArray *)arg1 forSourceCodeBuildFileReference:(IDEFileReference *)arg2; +- (NSSet *)linkedBinaries; +- (NSSet *)allProjectHeaderFiles; +- (NSSet *)allPrivateHeaderFiles; +- (NSSet *)allPublicHeaderFiles; +- (NSArray *)allBuildFileReferences; +- (NSArray *)sourceCodeBuildFileReferences; +- (DVTSourceCodeLanguage *)predominantSourceCodeLanguage; +- (BOOL)configureToBuildMixedTargetWithDestinationGroup:(IDEGroup *)arg1 configureBridgingHeader:(BOOL)arg2 returningErrorString:(id *)arg3; +- (BOOL)isConfiguredToBuildMixedTarget; +- (BOOL)wouldBecomeMixedTargetAfterAddingTypes:(NSArray *)arg1; +- (BOOL)wouldBecomeMixedTargetAfterAddingFiles:(NSArray *)arg1; +- (BOOL)canUseBridgingHeader; +- (BOOL)isMixedTarget; +- (BOOL)configureToBuildWithOptimizationProfileReturningErrorString:(id *)arg1; +- (BOOL)isConfiguredToBuildWithOptimizationProfile; +- (void)setEnableSwift3ObjCInference:(BOOL)arg1; +- (void)updateSwiftCompilerTo:(NSString *)arg1; +- (void)updateLastSwiftMigrationToCurrent; +- (BOOL)lastSwiftMigrationIsCurrent; +- (void)convertToUseModernObjCSyntax; +- (void)convertToUseARC; +- (BOOL)canConvertToUseARC; +- (void)convertToBuild64bitOnly; +- (void)convertToUseClang; +- (NSString *)deviceSDKFor:(NSString *)arg1 SDKs:(NSSet *)arg2; +- (NSString *)simulatorSDKFor:(NSString *)arg1 SDKs:(NSSet *)arg2; +- (DVTSDK *)specifiedBaseSDKForBuildConfigurationName:(NSString *)arg1; +- (DVTSDK *)baseSDKForBuildConfigurationName:(NSString *)arg1; +- (NSSet *)supportedPlatformsForConfiguration:(NSString *)arg1 workspaceArenaSnapshot:(IDEWorkspaceArenaSnapshot *)arg2; +- (NSSet *)supportedPlatformsForBuildParameters:(IDEBuildParameters *)arg1; +- (NSArray *)availableArchitecturesForConfiguration:(NSString *)arg1 workspaceArenaSnapshot:(IDEWorkspaceArenaSnapshot *)arg2; +- (NSArray *)availableArchitecturesForBuildParameters:(IDEBuildParameters *)arg1; +@end + +@protocol IDEBlueprintProvider +@property(readonly) id testableProvider; +@property(readonly, copy) NSString *classPrefix; +@property(readonly, copy) NSString *organizationName; +@property(readonly, copy) NSString *name; +@property(readonly, copy) NSArray *blueprints; +- (id )blueprintForName:(NSString *)arg1; +- (id )blueprintForIdentifier:(NSString *)arg1; + +@optional +@property(readonly) NSArray *sourcePackageReferences; +@property(readonly) IDEActivityLogMessage *swiftDeprecationLogMessage; +@end + +@protocol IDEComparisonEditorHostContext +- (BOOL)editorDocumentIsCurrentRevision; +- (BOOL)editorIsHostedInComparisonEditor; + +@optional +- (BOOL)editorWantsAnnotationsFromProviderClass:(Class)arg1; +@end + +@protocol IDEComparisonEditorScrollerAreaView +@property(readonly) NSView *viewToInstallScrollerIn; +@end + +@protocol IDEDiagnosticControllerDataSource +@property(readonly) IDEDiagnosticController *diagnosticController; +@property(readonly) DVTTextStorage *textStorage; +@property(readonly) NSURL *fileURL; +- (DVTTextDocumentLocation *)documentLocationFromCharacterRange:(struct _NSRange)arg1; +@end + +@protocol IDEDocumentStructureProviding +@property(readonly) NSArray *ideTopLevelStructureObjects; +@end + +@protocol IDEEditorDocumentDerivedContentProviding +- (IDEEditorDocumentDerivedContentProvider *)derivedContentProviderForType:(DVTFileDataType *)arg1; +@end + +@protocol IDEIndexable +@property(readonly, copy) NSString *localizedIndexableDescription; +@property(readonly) BOOL requiresMainThread; +@property(readonly, copy) NSArray *indexableFiles; +@property(readonly, copy) NSString *indexName; +@property(readonly, copy) NSString *identifier; +- (IDERefactoringBuildSettings *)buildSettingsForMainFile:(DVTFilePath *)arg1 workspace:(IDEWorkspace *)arg2; +- (void)languageOfMainFile:(DVTFilePath *)arg1 workspace:(IDEWorkspace *)arg2 completionBlock:(void (^)(DVTSourceCodeLanguage *))arg3; +- (BOOL)writeProductHeaders:(NSDictionary *)arg1 toFile:(DVTFilePath *)arg2 error:(id *)arg3; +- (void)productHeadersInWorkspace:(IDEWorkspace *)arg1 withCompletionBlock:(void (^)(NSDictionary *))arg2; +- (IDEContainer *)containerForIndexables:(NSMutableSet *)arg1 rootPaths:(NSMutableSet *)arg2; + +@optional +@property(readonly, getter=isUnitTest) BOOL unitTest; +@property(readonly, copy) NSString *productType; +@property(nonatomic) __weak id proxy; +- (NSString *)productNameWithBuildSetting:(NSString *)arg1 workspace:(IDEWorkspace *)arg2; +- (id)copyWithZone:(struct _NSZone *)arg1; +- (void)clearCachedBuildSettings; +- (NSDictionary *)settingsForFile:(DVTFilePath *)arg1; +- (void)settingsForFilesInWorkspace:(IDEWorkspace *)arg1 shouldWriteAuxiliaryFiles:(BOOL)arg2 withCompletionBlock:(void (^)(NSDictionary *))arg3; +@end + +@protocol IDEIssueLogDataSource +@property(readonly) IDEActivityLogSection *issueLog; +- (void)analyzeModelForIssues; +@end + +@protocol IDEKeyDrivenNavigableItemRepresentedObject +@property(readonly, nonatomic) NSString *navigableItem_name; + +@optional ++ (NSString *)navigableItem_childRepresentedObjectsKeyPathForConformance:(NSString *)arg1; ++ (NSString *)navigableItem_childRepresentedObjectsKeyPath; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +- (DVTDocumentLocation *)navigableItem_contentDocumentLocationInDocumentURL:(NSURL *)arg1; +- (NSArray *)navigableItem_descendantRepresentedObjectsFromRepresentedObject:(id)arg1; +@end + +@protocol IDEMediaLibraryDelegate + +@optional +@property(readonly) NSDictionary *variantForResolvingMediaResources; +@property(readonly) IDEMediaResourceVariantContext *variantContextForMediaLibrary; +- (NSDictionary *)mediaLibraryController:(IDEMediaLibraryController *)arg1 dragImagesByStateIdentifierForMediaResourceVariantSet:(IDEMediaResourceVariantSet *)arg2; +- (void)mediaLibraryController:(IDEMediaLibraryController *)arg1 populatePasteboard:(NSPasteboard *)arg2 withMediaResourceVariantSets:(NSArray *)arg3; +- (BOOL)mediaLibraryController:(IDEMediaLibraryController *)arg1 variantSetIsSystemProvided:(IDEMediaResourceVariantSet *)arg2; +@end + +@protocol IDEObjectiveCSourceCodeGenerationDestination +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCAtSynthesizeWithName:(NSString *)arg2 inClassNamed:(NSString *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCPropertyReleaseForTeardownWithName:(NSString *)arg2 type:(NSString *)arg3 inClassNamed:(NSString *)arg4 options:(NSDictionary *)arg5 error:(id *)arg6; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCPropertyDeclarationWithName:(NSString *)arg2 type:(NSString *)arg3 inClassNamed:(NSString *)arg4 options:(NSDictionary *)arg5 error:(id *)arg6; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCInstanceVariableReleaseForTeardownWithName:(NSString *)arg2 inClassNamed:(NSString *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCInstanceVariableDeclarationWithName:(NSString *)arg2 type:(NSString *)arg3 inClassNamed:(NSString *)arg4 options:(NSDictionary *)arg5 error:(id *)arg6; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCClassMethodDefinitionWithName:(NSString *)arg2 inClassNamed:(NSString *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCClassMethodDeclarationWithName:(NSString *)arg2 inClassNamed:(NSString *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCInstanceMethodDefinitionWithName:(NSString *)arg2 inClassNamed:(NSString *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5; +- (IDESourceCodeGenerationPartialResult *)sourceCodeGenerator:(IDEObjectiveCSourceCodeGenerator *)arg1 prepareToAddObjectiveCInstanceMethodDeclarationWithName:(NSString *)arg2 inClassNamed:(NSString *)arg3 options:(NSDictionary *)arg4 error:(id *)arg5; +@end + +@protocol IDEOpenQuicklyJumpToSupport +- (NSString *)currentEditorContext; +- (DVTDocumentLocation *)documentLocationForOpenQuicklyQuery:(NSString *)arg1; +@end + +@protocol IDESelectionSource +@property(readonly, nonatomic) IDEWorkspaceTabController *workspaceTabController; +@property(readonly, copy) IDESelection *contextMenuSelection; +@property(readonly, copy) IDESelection *outputSelection; +@end + +@protocol IDESingleFileCommandSupportingEditor +@property(readonly) IDEEditorDocument *document; +- (void)compileCurrentFile; +- (BOOL)canCompileFile; +- (void)analyzeCurrentFile; +- (BOOL)canAnalyzeFile; +- (void)preprocessCurrentFile; +- (BOOL)canPreprocessFile; +- (void)assembleCurrentFile; +- (BOOL)canAssembleFile; +@end + +@protocol IDESourceCodeDocument +- (BOOL)hasMultiLineAnnotationHighlight; +- (DVTTextDocumentLocation *)documentLocationWithLastLineRangeAtLocation:(DVTTextDocumentLocation *)arg1; +- (DVTTextDocumentLocation *)documentLocation:(DVTTextDocumentLocation *)arg1 byUnion:(DVTTextDocumentLocation *)arg2; +- (DVTTextDocumentLocation *)documentLocationWithEnclosingLineRangeAtLocation:(DVTTextDocumentLocation *)arg1; +- (DVTTextDocumentLocation *)insertCharactersAfterLocation:(DVTTextDocumentLocation *)arg1 withString:(NSString *)arg2; +- (DVTTextDocumentLocation *)insertCharactersBeforeLocation:(DVTTextDocumentLocation *)arg1 withString:(NSString *)arg2; +- (DVTTextDocumentLocation *)replaceCharactersAtLocation:(DVTTextDocumentLocation *)arg1 withString:(NSString *)arg2; +@end + +@protocol IDESourceCodeGenerationDestination +- (IDESourceCodeGenerationCompositeResult *)sourceCodeGenerator:(IDESourceCodeGenerator *)arg1 commitInsertionOfSourceCodeForCompositeResult:(IDESourceCodeGenerationCompositeResult *)arg2 error:(id *)arg3; +- (NSSet *)supportedSourceCodeLanguagesForSourceCodeGeneration; +@end + +@protocol IDESourceControlBlameForLineEditor +@property(readonly) BOOL shouldEnableBlameForLine; +- (void)blameSelectedLine:(id)arg1; +@end + +@protocol IDESourceControlBlameForLineEditorDataSource +@property(readonly) NSView *blameForLineView; +@property(readonly) struct _NSRange selectedLineRange; +- (struct CGRect)boundsForLineRange:(struct _NSRange)arg1; +@end + +@protocol IDESourceExpressionSource +- (BOOL)isExpressionModuleImport:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionPoundImport:(DVTSourceExpression *)arg1; +- (BOOL)expressionContainsExecutableCode:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionFunctionOrMethodCall:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionInFunctionOrMethodBody:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionFunctionOrMethodDefinition:(DVTSourceExpression *)arg1; +- (BOOL)isExpressionInPlainCode:(DVTSourceExpression *)arg1; +- (void)symbolsForExpression:(DVTSourceExpression *)arg1 queue:(NSObject *)arg2 completionBlock:(void (^)(IDEIndexCollection *, NSDictionary *))arg3; + +@optional +- (BOOL)isLocationInFunctionOrMethodBody:(DVTTextDocumentLocation *)arg1; +- (NSString *)importStringInExpression:(DVTSourceExpression *)arg1; +@end + +@protocol IDESourceLanguageEditorExtension + +@optional ++ (NSArray *)auxiliaryMenuItems; +@end + +@protocol IDETestObserver +- (void)testsChanged:(NSSet *)arg1; +@end + +@protocol IDETestablesObserver +- (void)allTestablesChanged; +@end + +@protocol IDETestingSelection +- (NSSet *)selectedTestsAndTestables; +- (IDETest *)selectedTest; +@end + +@protocol IDETestsInFileObserver +- (void)testsInFileUpdated:(NSSet *)arg1; +@end + +@protocol IDETextVisualizationHost +@property(readonly) NSArray *visualizations; +@property(readonly) DVTSourceTextView *textView; +- (void)removeVisualization:(DVTTextVisualization *)arg1 fadeOut:(BOOL)arg2 completionBlock:(void (^)(void))arg3; +- (void)addVisualization:(DVTTextVisualization *)arg1 fadeIn:(BOOL)arg2 completionBlock:(void (^)(void))arg3; +@end + +@protocol NSCopying +- (id)copyWithZone:(struct _NSZone *)arg1; +@end + +@protocol NSImmediateActionAnimationController + +@optional +- (void)recognizerDidDismissAnimation:(NSImmediateActionGestureRecognizer *)arg1; +- (void)recognizerDidCompleteAnimation:(NSImmediateActionGestureRecognizer *)arg1; +- (void)recognizerDidCancelAnimation:(NSImmediateActionGestureRecognizer *)arg1; +- (void)recognizerDidUpdateAnimation:(NSImmediateActionGestureRecognizer *)arg1; +- (void)recognizerWillBeginAnimation:(NSImmediateActionGestureRecognizer *)arg1; +@end + +@protocol NSMenuDelegate + +@optional +- (struct CGRect)confinementRectForMenu:(NSMenu *)arg1 onScreen:(NSScreen *)arg2; +- (void)menu:(NSMenu *)arg1 willHighlightItem:(NSMenuItem *)arg2; +- (void)menuDidClose:(NSMenu *)arg1; +- (void)menuWillOpen:(NSMenu *)arg1; +- (BOOL)menuHasKeyEquivalent:(NSMenu *)arg1 forEvent:(NSEvent *)arg2 target:(id *)arg3 action:(SEL *)arg4; +- (BOOL)menu:(NSMenu *)arg1 updateItem:(NSMenuItem *)arg2 atIndex:(long long)arg3 shouldCancel:(BOOL)arg4; +- (long long)numberOfItemsInMenu:(NSMenu *)arg1; +- (void)menuNeedsUpdate:(NSMenu *)arg1; +@end + +@protocol NSObject +@property(readonly, copy) NSString *description; +@property(readonly) Class superclass; +@property(readonly) unsigned long long hash; +- (struct _NSZone *)zone; +- (unsigned long long)retainCount; +- (id)autorelease; +- (oneway void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(readonly, copy) NSString *debugDescription; +@end + +@protocol NSPrintPanelAccessorizing +- (NSArray *)localizedSummaryItems; + +@optional +- (NSSet *)keyPathsForValuesAffectingPreview; +@end + +@protocol NSTextDelegate + +@optional +- (void)textDidChange:(NSNotification *)arg1; +- (void)textDidEndEditing:(NSNotification *)arg1; +- (void)textDidBeginEditing:(NSNotification *)arg1; +- (BOOL)textShouldEndEditing:(NSText *)arg1; +- (BOOL)textShouldBeginEditing:(NSText *)arg1; +@end + +@protocol NSTextStorageDelegate + +@optional +- (void)textStorage:(NSTextStorage *)arg1 didProcessEditing:(unsigned long long)arg2 range:(struct _NSRange)arg3 changeInLength:(long long)arg4; +- (void)textStorage:(NSTextStorage *)arg1 willProcessEditing:(unsigned long long)arg2 range:(struct _NSRange)arg3 changeInLength:(long long)arg4; +@end + +@protocol NSTextViewDelegate + +@optional +- (void)textView:(NSTextView *)arg1 draggedCell:(id )arg2 inRect:(struct CGRect)arg3 event:(NSEvent *)arg4; +- (void)textView:(NSTextView *)arg1 doubleClickedOnCell:(id )arg2 inRect:(struct CGRect)arg3; +- (void)textView:(NSTextView *)arg1 clickedOnCell:(id )arg2 inRect:(struct CGRect)arg3; +- (BOOL)textView:(NSTextView *)arg1 clickedOnLink:(id)arg2; +- (BOOL)textView:(NSTextView *)arg1 shouldSelectCandidateAtIndex:(unsigned long long)arg2; +- (NSArray *)textView:(NSTextView *)arg1 candidates:(NSArray *)arg2 forSelectedRange:(struct _NSRange)arg3; +- (NSArray *)textView:(NSTextView *)arg1 candidatesForSelectedRange:(struct _NSRange)arg2; +- (NSArray *)textView:(NSTextView *)arg1 shouldUpdateTouchBarItemIdentifiers:(NSArray *)arg2; +- (NSUndoManager *)undoManagerForTextView:(NSTextView *)arg1; +- (NSSharingServicePicker *)textView:(NSTextView *)arg1 willShowSharingServicePicker:(NSSharingServicePicker *)arg2 forItems:(NSArray *)arg3; +- (NSURL *)textView:(NSTextView *)arg1 URLForContentsOfTextAttachment:(NSTextAttachment *)arg2 atIndex:(unsigned long long)arg3; +- (NSArray *)textView:(NSTextView *)arg1 didCheckTextInRange:(struct _NSRange)arg2 types:(unsigned long long)arg3 options:(NSDictionary *)arg4 results:(NSArray *)arg5 orthography:(NSOrthography *)arg6 wordCount:(long long)arg7; +- (NSDictionary *)textView:(NSTextView *)arg1 willCheckTextInRange:(struct _NSRange)arg2 options:(NSDictionary *)arg3 types:(unsigned long long *)arg4; +- (NSMenu *)textView:(NSTextView *)arg1 menu:(NSMenu *)arg2 forEvent:(NSEvent *)arg3 atIndex:(unsigned long long)arg4; +- (long long)textView:(NSTextView *)arg1 shouldSetSpellingState:(long long)arg2 range:(struct _NSRange)arg3; +- (BOOL)textView:(NSTextView *)arg1 doCommandBySelector:(SEL)arg2; +- (BOOL)textView:(NSTextView *)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(NSString *)arg3; +- (NSArray *)textView:(NSTextView *)arg1 completions:(NSArray *)arg2 forPartialWordRange:(struct _NSRange)arg3 indexOfSelectedItem:(long long *)arg4; +- (NSString *)textView:(NSTextView *)arg1 willDisplayToolTip:(NSString *)arg2 forCharacterAtIndex:(unsigned long long)arg3; +- (void)textViewDidChangeTypingAttributes:(NSNotification *)arg1; +- (void)textViewDidChangeSelection:(NSNotification *)arg1; +- (NSDictionary *)textView:(NSTextView *)arg1 shouldChangeTypingAttributes:(NSDictionary *)arg2 toAttributes:(NSDictionary *)arg3; +- (BOOL)textView:(NSTextView *)arg1 shouldChangeTextInRanges:(NSArray *)arg2 replacementStrings:(NSArray *)arg3; +- (NSArray *)textView:(NSTextView *)arg1 willChangeSelectionFromCharacterRanges:(NSArray *)arg2 toCharacterRanges:(NSArray *)arg3; +- (struct _NSRange)textView:(NSTextView *)arg1 willChangeSelectionFromCharacterRange:(struct _NSRange)arg2 toCharacterRange:(struct _NSRange)arg3; +- (BOOL)textView:(NSTextView *)arg1 writeCell:(id )arg2 atIndex:(unsigned long long)arg3 toPasteboard:(NSPasteboard *)arg4 type:(NSString *)arg5; +- (NSArray *)textView:(NSTextView *)arg1 writablePasteboardTypesForCell:(id )arg2 atIndex:(unsigned long long)arg3; +- (void)textView:(NSTextView *)arg1 draggedCell:(id )arg2 inRect:(struct CGRect)arg3 event:(NSEvent *)arg4 atIndex:(unsigned long long)arg5; +- (void)textView:(NSTextView *)arg1 doubleClickedOnCell:(id )arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(NSTextView *)arg1 clickedOnCell:(id )arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (BOOL)textView:(NSTextView *)arg1 clickedOnLink:(id)arg2 atIndex:(unsigned long long)arg3; +@end + +@protocol NSTouchBarDelegate + +@optional +- (NSTouchBarItem *)touchBar:(NSTouchBar *)arg1 makeItemForIdentifier:(NSString *)arg2; +@end + +@protocol NSTouchBarProvider +@property(readonly) NSTouchBar *touchBar; +@end + +@interface IDESourceCodeTestClassGeniusResult : IDEIndexGeniusResult +{ +} + +- (id)navigableItem_contentDocumentLocation; + +@end + +@interface IDESourceCodeIndexGeniusResultsFinder : IDEIndexGeniusResultsFinder +{ +} + ++ (Class)editorDocumentClass; ++ (id)_classSourceLandmarkItemForTopSourceLandmarkItem:(id)arg1 location:(unsigned long long)arg2; ++ (id)_classSourceLandmarkItemForSourceLandmarkItem:(id)arg1; ++ (void)initialize; +- (BOOL)_getUpdateGeniusResultsPhaseOneBlock:(CDUnknownBlockType *)arg1 phaseTwoBlock:(CDUnknownBlockType *)arg2 phaseThreeBlock:(CDUnknownBlockType *)arg3; + +@end + +@interface IDESourceCodeCallersCalleesGeniusResultsFinder : IDEIndexGeniusResultsFinder +{ +} + ++ (Class)editorDocumentClass; ++ (void)initialize; +- (BOOL)_getUpdateGeniusResultsPhaseOneBlock:(CDUnknownBlockType *)arg1 phaseTwoBlock:(CDUnknownBlockType *)arg2 phaseThreeBlock:(CDUnknownBlockType *)arg3; + +@end + +@interface IDEFilePathTextCompletionItem : DVTStringTextCompletionItem +{ + DVTFilePath *_filePath; +} + +@property(copy) DVTFilePath *filePath; // @synthesize filePath=_filePath; +- (void).cxx_destruct; +@property(readonly) NSImage *icon; +- (id)initWithName:(id)arg1 filePath:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *action; +@property(readonly, copy) NSArray *additionalCompletions; +@property(readonly) int completionItemStyle; +@property(readonly, copy) NSString *completionText; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly, copy) NSAttributedString *descriptionText; +@property(readonly, copy) NSString *displayText; +@property(readonly, copy) NSString *displayType; +@property double fuzzyMatchingScore; +@property(readonly) unsigned long long hash; +@property(readonly) NSImage *highlightedStatusIcon; +@property(readonly, copy) NSString *name; +@property(readonly) BOOL notRecommended; +@property(readonly, copy) NSString *parentText; +@property double priority; +@property(readonly) long long priorityBucket; +@property(readonly) unsigned long long priorityComparatorKind; +@property(readonly) NSImage *statusIcon; +@property(readonly) Class superclass; + +@end + +@interface IDECoverageLineRangeAccessoryViewAnnotation : DVTAccessoryViewAnnotation +{ + id _textViewSelectionChangedObserver; + NSTimer *_hoverTimer; + BOOL _isSelected; + NSIndexSet *_lineIndexes; + unsigned long long _executionCount; + IDECoverageTextVisualization *_textVisualization; + IDECoverageAnnotationManager *_manager; + IDECoverageAnnotationLineCoverageRange *_coverageRange; +} + ++ (id)lineNumberFont; +@property(nonatomic) BOOL isSelected; // @synthesize isSelected=_isSelected; +@property(retain, nonatomic) IDECoverageAnnotationLineCoverageRange *coverageRange; // @synthesize coverageRange=_coverageRange; +@property(nonatomic) __weak IDECoverageAnnotationManager *manager; // @synthesize manager=_manager; +@property(retain, nonatomic) IDECoverageTextVisualization *textVisualization; // @synthesize textVisualization=_textVisualization; +@property(nonatomic) unsigned long long executionCount; // @synthesize executionCount=_executionCount; +@property(retain, nonatomic) NSIndexSet *lineIndexes; // @synthesize lineIndexes=_lineIndexes; +- (void).cxx_destruct; +- (void)select:(BOOL)arg1; +- (id)view; +- (void)dealloc; +- (id)initWithViewControllerClass:(Class)arg1 documentLocation:(id)arg2 executionCount:(unsigned long long)arg3 textVisualization:(id)arg4 manager:(id)arg5 coverageRange:(id)arg6; + +@end + +@interface IDECoverageLineRangeAccessoryViewControllerContentView : DVTControllerContentView +{ + BOOL _isConfigured; + BOOL _hovering; + NSView *_controlsView; + unsigned long long _executionCount; + IDECoverageTextVisualization *_textVisualization; + DVTTextDocumentLocation *_location; + NSTextField *_label; + NSTrackingArea *_trackingArea; + CDUnknownBlockType _hoverHandler; + IDECoverageAnnotationLineCoverageRange *_coverageRange; +} + ++ (void)initialize; +@property(retain, nonatomic) IDECoverageAnnotationLineCoverageRange *coverageRange; // @synthesize coverageRange=_coverageRange; +@property(copy, nonatomic) CDUnknownBlockType hoverHandler; // @synthesize hoverHandler=_hoverHandler; +@property(nonatomic) BOOL hovering; // @synthesize hovering=_hovering; +@property(retain, nonatomic) NSTrackingArea *trackingArea; // @synthesize trackingArea=_trackingArea; +@property(retain, nonatomic) NSTextField *label; // @synthesize label=_label; +@property(retain, nonatomic) DVTTextDocumentLocation *location; // @synthesize location=_location; +@property(retain, nonatomic) IDECoverageTextVisualization *textVisualization; // @synthesize textVisualization=_textVisualization; +@property(nonatomic) unsigned long long executionCount; // @synthesize executionCount=_executionCount; +@property __weak NSView *controlsView; // @synthesize controlsView=_controlsView; +@property(nonatomic) BOOL isConfigured; // @synthesize isConfigured=_isConfigured; +- (void).cxx_destruct; +- (void)drawRect:(struct CGRect)arg1; +- (id)uncoveredColor; +- (id)coveredColor; +- (BOOL)isOpaque; +- (void)layoutBottomUp; +- (unsigned long long)lineNumberForPoint:(struct CGPoint)arg1; +- (void)layoutTopDown; +- (void)updateCountColor; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)refreshEditorHighlightRange; +- (void)updateTrackingAreas; +- (void)select:(BOOL)arg1; +@property(readonly, nonatomic) BOOL isSelected; +- (id)colorFromUserDefaults:(id)arg1; + +@end + +@interface IDECoverageLineRangeAccessoryViewController : DVTViewController +{ +} + +@end + +@interface _IDETestingAnnotation : DVTTextAnnotation +{ + IDETest *_test; +} + +@property IDETest *test; // @synthesize test=_test; +- (void)_updateLocationForDocument:(id)arg1; +- (void)_showHoverRunIcon; +- (void)_updateTestStateWithTestManager:(id)arg1; +- (id)initWithTest:(id)arg1; + +@end + +@interface IDETestingAnnotationProvider : DVTAnnotationProvider +{ + double _lastHoverEventTimeInterval; + struct CGPoint _lastHoverEventPoint; + IDEAnnotationContext *_context; + NSURL *_fileURL; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain) NSURL *fileURL; // @synthesize fileURL=_fileURL; +@property(retain) IDEAnnotationContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)annotation:(id)arg1 willDrawInTextSidebarView:(id)arg2 withAnnotationsInSameLine:(id)arg3; +- (id)contextMenuItemsForAnnotation:(id)arg1 inTextSidebarView:(id)arg2; +- (BOOL)shouldMoveCursorForAnnotation:(id)arg1; +- (void)didEndRolloverOnAnnotation:(id)arg1 inTextSidebarView:(id)arg2 event:(id)arg3; +- (void)didBeginRolloverOnAnnotation:(id)arg1 inTextSidebarView:(id)arg2 event:(id)arg3; +- (BOOL)_shouldIgnoreEvent:(id)arg1; +- (void)didClickAnnotation:(id)arg1 inTextSidebarView:(id)arg2 event:(id)arg3; +- (void)allTestablesChanged; +- (void)testsChanged:(id)arg1; +- (void)testsInFileUpdated:(id)arg1; +- (void)providerWillUninstall; +- (void)_clearAnnotations; +@property(readonly, copy) NSString *description; +- (id)initWithContext:(id)arg1; +- (id)_createAnnotationForTestManager:(id)arg1 editorDocument:(id)arg2 test:(id)arg3; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _IDETestPerformanceMetricAnnotation : DVTMessageBubbleAnnotation +{ + DVTDevice *_targetDevice; + NSString *_targetArchitecture; + IDETest *_test; + DVTTestPerformanceMetricOutput *_performanceMetric; + NSArray *_performanceMetricsForPreviousRun; +} + ++ (id)locationForTest:(id)arg1 inDocument:(id)arg2 performanceMetric:(id)arg3; ++ (id)defaultTheme; +@property(retain) NSArray *performanceMetricsForPreviousRun; // @synthesize performanceMetricsForPreviousRun=_performanceMetricsForPreviousRun; +@property(retain) DVTTestPerformanceMetricOutput *performanceMetric; // @synthesize performanceMetric=_performanceMetric; +@property __weak IDETest *test; // @synthesize test=_test; +@property(copy) NSString *targetArchitecture; // @synthesize targetArchitecture=_targetArchitecture; +@property(retain) DVTDevice *targetDevice; // @synthesize targetDevice=_targetDevice; +- (void).cxx_destruct; +- (BOOL)validateMenuItem:(id)arg1; +- (void)contextMenu_revealInReport:(id)arg1; +- (void)contextMenu_acceptPreviousAverage:(id)arg1; +- (void)contextMenu_acceptPreviousAverageForAllMetrics:(id)arg1; +- (void)contextMenu_performSelector:(SEL)arg1 sender:(id)arg2; +- (void)updateBaselineForPerformanceMetricWithIdentifier:(id)arg1 average:(id)arg2 maxStandardDeviation:(id)arg3; +- (void)asyncApplyBaselineRecord:(id)arg1; +- (id)runDestinationRecord; +- (id)initWithTest:(id)arg1; + +@end + +@interface IDETestPerformanceMetricAnnotationProvider : DVTAnnotationProvider +{ + double _lastHoverEventTimeInterval; + struct CGPoint _lastHoverEventPoint; + IDEAnnotationContext *_context; + NSURL *_fileURL; + NSPopover *_iterationPopover; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain) NSPopover *iterationPopover; // @synthesize iterationPopover=_iterationPopover; +@property(retain) NSURL *fileURL; // @synthesize fileURL=_fileURL; +@property(retain) IDEAnnotationContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)didClickAnnotation:(id)arg1 inTextSidebar:(id)arg2 event:(id)arg3; +- (void)didClickAnnotation:(id)arg1 inTextSidebarView:(id)arg2 event:(id)arg3; +- (void)didClickMessageBubbleForAnnotation:(id)arg1 onIcon:(BOOL)arg2 inView:(id)arg3 event:(id)arg4; +- (void)_didClickAnnotation:(id)arg1 inView:(id)arg2 event:(id)arg3; +- (id)menuForPerformanceMetricAnnotation:(id)arg1; +- (void)allTestablesChanged; +- (void)testsChanged:(id)arg1; +- (void)testsInFileUpdated:(id)arg1; +- (void)_collectAnnotation:(id)arg1 intoBucketsByLine:(id)arg2; +- (id)_annotationsForTest:(id)arg1 editorDocument:(id)arg2; +- (void)providerWillUninstall; +@property(readonly, copy) NSString *description; +- (id)initWithContext:(id)arg1; +- (id)_createAnnotationForMessageBubbleText:(id)arg1 test:(id)arg2 targetArchitecture:(id)arg3 targetDevice:(id)arg4 location:(id)arg5; +- (id)_messageBubbleTextForTest:(id)arg1 previousPerformanceMetricOutput:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDiagnosticController : NSObject +{ + id _dataSource; + double _diagnosticsGenerationDelay; + BOOL _hasScheduledDiagnosticsGeneration; + BOOL _isDiagnosisEnabled; + BOOL _needsDiagnosis; +} + ++ (void)initialize; ++ (id)diagnosticControllerLogAspect; +@property(nonatomic) BOOL needsDiagnosis; // @synthesize needsDiagnosis=_needsDiagnosis; +@property(nonatomic, getter=isDiagnosisEnabled) BOOL diagnosisEnabled; // @synthesize diagnosisEnabled=_isDiagnosisEnabled; +@property BOOL hasScheduledDiagnosticsGeneration; // @synthesize hasScheduledDiagnosticsGeneration=_hasScheduledDiagnosticsGeneration; +@property double diagnosticsGenerationDelay; // @synthesize diagnosticsGenerationDelay=_diagnosticsGenerationDelay; +@property(readonly) id dataSource; // @synthesize dataSource=_dataSource; +- (void).cxx_destruct; +- (void)cancelDiagnosticsGeneration; +- (void)scheduleDiagnosticsGeneration; +- (void)scheduleDiagnosticsGenerationWithDelay:(double)arg1; +- (void)diagnose; +@property(readonly, copy) NSMutableArray *mutableDiagnosticItems; +@property(copy) NSArray *diagnosticItems; +- (void)primitiveInvalidate; +- (id)initWithDataSource:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceCodeCallerGeniusResult : NSObject +{ + IDEIndexSymbolOccurrence *_calleeSymbolOccurrence; + IDEIndexSymbol *_callerSymbol; +} + +- (void).cxx_destruct; +- (id)ideModelObjectTypeIdentifier; +@property(readonly, nonatomic) DVTFileDataType *navigableItem_documentType; +@property(readonly, nonatomic) DVTDocumentLocation *navigableItem_contentDocumentLocation; +@property(readonly, nonatomic) NSImage *navigableItem_image; +@property(readonly, nonatomic) NSString *navigableItem_name; +@property(readonly, copy) NSString *description; +- (id)initWithCalleeSymbolOccurrence:(id)arg1 inSymbolForCaller:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly, nonatomic) NSString *navigableItem_accessibleImageDescription; +@property(readonly, nonatomic) NSArray *navigableItem_additionalFilterMatchingText; +@property(readonly, nonatomic) NSArray *navigableItem_childRepresentedObjects; +@property(readonly, nonatomic) IDEFileReference *navigableItem_fileReference; +@property(readonly, nonatomic) NSNull *navigableItem_filtered; +@property(readonly, nonatomic) NSString *navigableItem_groupIdentifier; +@property(readonly, nonatomic) BOOL navigableItem_isEnabled; +@property(readonly, nonatomic) BOOL navigableItem_isLeaf; +@property(readonly, nonatomic) BOOL navigableItem_isMajorGroup; +@property(readonly, nonatomic) BOOL navigableItem_isVisible; +@property(readonly, nonatomic) BOOL navigableItem_missingReferencedContentIsImportant; +@property(readonly, nonatomic) id navigableItem_parentRepresentedObject; +@property(readonly, nonatomic) BOOL navigableItem_referencedContentExists; +@property(readonly, nonatomic) _TtC13DVTFoundation9DVTSymbol *navigableItem_representedSymbol; +@property(readonly, nonatomic) NSString *navigableItem_subtitle; +@property(readonly, nonatomic) NSString *navigableItem_toolTip; +@property(readonly) Class superclass; + +@end + +@interface IDESourceCodeCallerGeniusResultNavigableItem : IDEFileNavigableItem +{ +} + +- (id)fileURL; +- (id)contentDocumentLocation; +- (id)name; +- (id)documentType; +- (id)image; +- (id)_geniusResult; + +@end + +@interface IDESourceTextEditingDFRController : NSObject +{ + unsigned long long _numberOfCandidates; + DVTObservingToken *_completionSessionObservingToken; + DVTNotificationToken *_selectionChangedToken; + DVTNotificationToken *_indexChangedToken; + DVTObservingToken *_tokenizationObserver; + DVTObservingToken *_autoHighlightTokenRangesObservingToken; + NSDate *_lastTextDidChangeDate; + NSButton *_codeFoldingButton; + NSButton *_editAllButton; + NSButton *_jumpButton; +} + +@property(retain) NSButton *jumpButton; // @synthesize jumpButton=_jumpButton; +@property(retain) NSButton *editAllButton; // @synthesize editAllButton=_editAllButton; +@property(retain) NSButton *codeFoldingButton; // @synthesize codeFoldingButton=_codeFoldingButton; +@property(retain) NSDate *lastTextDidChangeDate; // @synthesize lastTextDidChangeDate=_lastTextDidChangeDate; +@property(retain) DVTObservingToken *autoHighlightTokenRangesObservingToken; // @synthesize autoHighlightTokenRangesObservingToken=_autoHighlightTokenRangesObservingToken; +@property(retain) DVTObservingToken *tokenizationObserver; // @synthesize tokenizationObserver=_tokenizationObserver; +@property(retain) DVTNotificationToken *indexChangedToken; // @synthesize indexChangedToken=_indexChangedToken; +@property(retain) DVTNotificationToken *selectionChangedToken; // @synthesize selectionChangedToken=_selectionChangedToken; +@property(retain) DVTObservingToken *completionSessionObservingToken; // @synthesize completionSessionObservingToken=_completionSessionObservingToken; +@property unsigned long long numberOfCandidates; // @synthesize numberOfCandidates=_numberOfCandidates; +- (void).cxx_destruct; + +@end + +@interface IDEUIRecordingSessionAreaAnnotation : DVTTextAnnotation +{ +} + ++ (id)_createAnnotationTheme; +- (id)annotationDisplayName; +- (void)fontAndColorThemeChanged:(id)arg1; +- (BOOL)lineHighlightIncludesLineSpacing; +- (void)annotationWillUninstall; +- (id)initWithDocumentLocation:(id)arg1; + +@end + +@interface IDEUIRecordingAnnotationProvider : DVTAnnotationProvider +{ + IDEAnnotationContext *_context; + DVTObservingToken *_uiRecordingHeadObserver; + DVTObservingToken *_uiRecordingSessionObserver; + BOOL _useMultiLineAnnotations; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain) IDEAnnotationContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)providerWillUninstall; +- (BOOL)_doesURLResolveToContextURL:(id)arg1; +- (void)_invalidateAnnotation:(id)arg1; +- (void)_handleUIRecordingHeadLocationChanged:(id)arg1; +- (id)_initWithContext:(id)arg1; +- (id)init; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDETextPrefsBoolToIndexTransformer : NSValueTransformer +{ +} + ++ (BOOL)allowsReverseTransformation; ++ (Class)transformedValueClass; +- (id)reverseTransformedValue:(id)arg1; +- (id)transformedValue:(id)arg1; + +@end + +@interface IDETextEditingPrefsPaneController : IDEViewController +{ + NSPopUpButton *_encodingsPopup; + DVTBorderedView *_textEditingBorderView; + DVTTabChooserView *_tabChooserView; + NSTabView *_tabView; + DVTObservingToken *_selectedTabObserver; + NSTextField *_tabWidthField; + NSTextField *_indentWidthField; + NSTextField *_braceIndentWidthField; + NSTextField *_wrappedLinesIndentWidthField; + NSTextField *_pageGuideLocationField; + NSTextField *_autoHighlightTokensDelayField; +} + ++ (void)initialize; +@property __weak NSTextField *autoHighlightTokensDelayField; // @synthesize autoHighlightTokensDelayField=_autoHighlightTokensDelayField; +@property __weak NSTextField *pageGuideLocationField; // @synthesize pageGuideLocationField=_pageGuideLocationField; +@property __weak NSTextField *wrappedLinesIndentWidthField; // @synthesize wrappedLinesIndentWidthField=_wrappedLinesIndentWidthField; +@property __weak NSTextField *braceIndentWidthField; // @synthesize braceIndentWidthField=_braceIndentWidthField; +@property __weak NSTextField *indentWidthField; // @synthesize indentWidthField=_indentWidthField; +@property __weak NSTextField *tabWidthField; // @synthesize tabWidthField=_tabWidthField; +- (void).cxx_destruct; +- (void)autoHighlightDelayChanged:(id)arg1; +- (void)pageGuideLocationChanged:(id)arg1; +- (void)wrappedLinesIndentChanged:(id)arg1; +- (void)branceIndentChanged:(id)arg1; +- (void)indentWidthChanged:(id)arg1; +- (void)tabWidthChanged:(id)arg1; +@property BOOL autoIndentReturnCharacter; +@property BOOL autoIndentPoundCharacter; +@property BOOL autoIndentColonCharacter; +@property BOOL autoIndentSemiColonCharacter; +@property BOOL autoIndentCloseBraceCharacter; +@property BOOL autoIndentOpenBraceCharacter; +- (void)_setAutoIndent:(BOOL)arg1 forCharacter:(unsigned short)arg2; +@property(readonly) DVTTextPreferences *textPreferences; +- (void)_initTabChooserView; +- (void)viewWillUninstall; +- (void)loadView; +- (void)awakeFromNib; + +@end + +@interface IDETextEditingPrefsPaneTabViewItemContainerView : NSView +{ +} + +- (id)menu; + +@end + +@interface _IDEVersionEditor_PrivateSourceCodeDocument : IDESourceCodeDocument +{ +} + +@end + +@interface IDESourceCodeDocument : IDEEditorDocument +{ + DVTTextStorage *_textStorage; + DVTSourceCodeLanguage *_language; + IDEDiagnosticController *_diagnosticController; + NSArray *_sourceLandmarks; + NSMutableSet *_pendingAdjustNodeTypeRequests; + IDESourceCodeAdjustNodeTypesRequest *_lastAdjustNodeTypesRequest; + struct _NSRange _prefetchedNodeTypesLineRange; + DVTGeneratedContentProvider *_generatedContentProvider; + IDEGeneratedContentStatusContext *_generatedContentStatusContext; + BOOL _generatesContent; + DVTObservingToken *_generatedContentProviderDisplayNameObserver; + DVTNotificationToken *_indexWillIndexWorkspaceObserver; + DVTNotificationToken *_indexDidIndexWorkspaceObserver; + DVTNotificationToken *_indexDidChangeStateObserver; + DVTNotificationToken *_indexDidChangeObserver; + unsigned long long _lineEndings; + unsigned long long _textEncoding; + BOOL _usesLanguageFromFileDataType; + BOOL _languageSupportsSymbolColoring; + BOOL _setUpPrintInfoDefaults; + BOOL _isUnicodeWithBOM; + BOOL _isUnicodeBE; + BOOL _droppedRecomputableState; + DVTDelayedInvocation *_dropRecomputableState; + DVTObservingToken *_firstEditorWorkspaceToken; + DVTObservingToken *_firstEditorWorkspaceActiveSchemeToken; + DVTNotificationToken *_firstEditorWorkspaceActiveSchemeBuildablesDidChangeToken; + NSMutableArray *_registeredEditors; + IDEMediaResourceVariantContext *_mediaResourceVariantContext; + NSDictionary *_variantForResolvingMediaResources; + DVTNotificationToken *_textStorageDidEndEditingNotificationToken; + BOOL _notifiesWhenClosing; + BOOL _hasCoverageData; + IDESchemeActionCodeCoverageFile *_coverageData; + NSSet *__firstEditorWorkspacePreferredIndexableIdentifiers; + NSDictionary *__firstEditorWorkspaceBuildSettings; + id _inFlightExtensionCommandToken; + id _inFlightExtensionCommandTimer; +} + ++ (id)keyPathsForValuesAffecting_firstEditorWorkspace; ++ (id)keyPathsForValuesAffectingSourceLanguageServiceContext; ++ (BOOL)documentSupportsInconsistentState; ++ (id)syntaxColoringPrefetchLogAspect; ++ (id)topLevelStructureLogAspect; ++ (void)initialize; +@property(retain) id inFlightExtensionCommandTimer; // @synthesize inFlightExtensionCommandTimer=_inFlightExtensionCommandTimer; +@property(retain) id inFlightExtensionCommandToken; // @synthesize inFlightExtensionCommandToken=_inFlightExtensionCommandToken; +@property(copy) NSDictionary *_firstEditorWorkspaceBuildSettings; // @synthesize _firstEditorWorkspaceBuildSettings=__firstEditorWorkspaceBuildSettings; +@property(copy) NSSet *_firstEditorWorkspacePreferredIndexableIdentifiers; // @synthesize _firstEditorWorkspacePreferredIndexableIdentifiers=__firstEditorWorkspacePreferredIndexableIdentifiers; +@property(retain) IDESchemeActionCodeCoverageFile *coverageData; // @synthesize coverageData=_coverageData; +@property BOOL hasCoverageData; // @synthesize hasCoverageData=_hasCoverageData; +@property BOOL notifiesWhenClosing; // @synthesize notifiesWhenClosing=_notifiesWhenClosing; +@property(retain) IDEGeneratedContentStatusContext *generatedContentStatusContext; // @synthesize generatedContentStatusContext=_generatedContentStatusContext; +@property BOOL generatesContent; // @synthesize generatesContent=_generatesContent; +@property(readonly) struct _NSRange prefetchedNodeTypesLineRange; // @synthesize prefetchedNodeTypesLineRange=_prefetchedNodeTypesLineRange; +@property(nonatomic) unsigned long long lineEndings; // @synthesize lineEndings=_lineEndings; +@property unsigned long long textEncoding; // @synthesize textEncoding=_textEncoding; +@property(nonatomic) BOOL usesLanguageFromFileDataType; // @synthesize usesLanguageFromFileDataType=_usesLanguageFromFileDataType; +@property(retain, nonatomic) DVTSourceCodeLanguage *language; // @synthesize language=_language; +@property(readonly) DVTTextStorage *textStorage; // @synthesize textStorage=_textStorage; +- (void).cxx_destruct; +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (id)filePathForMediaResourceNamed:(id)arg1; +@property(readonly) NSDictionary *variantForResolvingMediaResources; +- (void)setVariantForResolvingMediaResources:(id)arg1; +@property(readonly) IDEMediaResourceVariantContext *variantContextForMediaLibrary; +- (void)setVariantContextForMediaLibrary:(id)arg1; +- (id)derivedContentProviderForType:(id)arg1; +- (void)_delayedDropRecomputableState:(id)arg1; +- (void)_restoreRecomputableState; +- (void)_dropRecomputableState; +- (void)_documentMovingToForeground; +- (void)_documentMovingToBackground; +- (void)registerDocumentEditor:(id)arg1; +- (void)unregisterDocumentEditor:(id)arg1; +- (id)_firstEditorWorkspace; +- (id)_firstEditor; +- (BOOL)hasMultiLineAnnotationHighlight; +- (id)documentLocationWithLastLineRangeAtLocation:(id)arg1; +- (id)documentLocation:(id)arg1 byUnion:(id)arg2; +- (id)documentLocationWithEnclosingLineRangeAtLocation:(id)arg1; +- (id)insertCharactersAfterLocation:(id)arg1 withString:(id)arg2; +- (id)insertCharactersBeforeLocation:(id)arg1 withString:(id)arg2; +- (id)replaceCharactersAtLocation:(id)arg1 withString:(id)arg2; +- (id)replaceCharactersAtLocation:(id)arg1 withString:(id)arg2 options:(unsigned long long)arg3; +- (id)sourceCodeGenerator:(id)arg1 commitInsertionOfSourceCodeForCompositeResult:(id)arg2 error:(id *)arg3; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCAtSynthesizeWithName:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCPropertyDeclarationWithName:(id)arg2 type:(id)arg3 inClassNamed:(id)arg4 options:(id)arg5 error:(id *)arg6; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCPropertyReleaseForTeardownWithName:(id)arg2 type:(id)arg3 inClassNamed:(id)arg4 options:(id)arg5 error:(id *)arg6; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCInstanceVariableReleaseForTeardownWithName:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)_primitiveAddObjectiveCReleaseForTeardownMethodWithSourceCodeGenerator:(id)arg1 withReleaseCallCode:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCInstanceVariableDeclarationWithName:(id)arg2 type:(id)arg3 inClassNamed:(id)arg4 options:(id)arg5 error:(id *)arg6; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCClassMethodDefinitionWithName:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCClassMethodDeclarationWithName:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCInstanceMethodDefinitionWithName:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)_primitiveAppendObjectiveCSourceCode:(id)arg1 afterItem:(id)arg2 prependNewLine:(BOOL)arg3; +- (id)sourceCodeGenerator:(id)arg1 prepareToAddObjectiveCInstanceMethodDeclarationWithName:(id)arg2 inClassNamed:(id)arg3 options:(id)arg4 error:(id *)arg5; +- (id)_primitiveAddObjectiveCMethodSourceCode:(id)arg1 toClassItem:(id)arg2 withOptions:(id)arg3 error:(id *)arg4; +- (id)_primitiveAddObjectiveCSourceCode:(id)arg1 toClassItem:(id)arg2 withOptions:(id)arg3 insertAdditionalNewlineWhenInsertingWithAfterBeforeHint:(BOOL)arg4 insertAtEndWhenInsertingWithoutHint:(BOOL)arg5 insertAfterObjCBlockWhenInsertingAtBeginning:(BOOL)arg6 ignoreHintItemsConformingToSpecifications:(id)arg7 onlyConsiderItemsConformingToSpecifications:(id)arg8 error:(id *)arg9; +- (id)_insertObjectiveCSourceCode:(id)arg1 inTeardownMethodForClassNamed:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (id)_teardownMethodNameForSourceCodeGeneratorWithOptions:(id)arg1; +- (BOOL)_hasObjCMethodImplementationForName:(id)arg1 forClassNamed:(id)arg2; +- (id)_objCMethodImplementationItemForName:(id)arg1 inClassItem:(id)arg2; +- (id)_insertObjCSourceCode:(id)arg1 inTopLevelOfClassItem:(id)arg2 withInsertAfterHint:(id)arg3 andInsertBeforeHint:(id)arg4 ignoreHintItemsConformingToSpecifications:(id)arg5 onlyConsiderItemsConformingToSpecifications:(id)arg6 insertAdditionalNewline:(BOOL)arg7 insertAtEndWhenInsertingWithoutHint:(BOOL)arg8 insertAfterObjCBlockWhenInsertingAtBeginning:(BOOL)arg9; +- (id)_insertObjCSourceCode:(id)arg1 inContainingSourceModelItem:(id)arg2 withInsertAfterHint:(id)arg3 andInsertBeforeHint:(id)arg4 ignoreHintItemsConformingToSpecifications:(id)arg5 onlyConsiderItemsConformingToSpecifications:(id)arg6 insertAdditionalNewline:(BOOL)arg7 fallbackInsertionBlock:(CDUnknownBlockType)arg8; +- (long long)_insertionHintMatchPriorityForObjCSourceModelItem:(id)arg1 givenInsertionHintItemName:(id)arg2 andLanguageSpecification:(id)arg3 ignoreItemsConformingToSpecifications:(id)arg4 onlyConsiderItemsConformingToSpecifications:(id)arg5; +- (id)_insertObjCSourceCode:(id)arg1 inTopLevelOfClassItem:(id)arg2 asCloseAsPossibleToLineNumber:(unsigned long long)arg3 error:(id *)arg4; +- (id)_insertObjCSourceCode:(id)arg1 inContainingSourceModelItem:(id)arg2 asCloseAsPossibleToLineNumber:(unsigned long long)arg3 firstPossibleItemToInsertBefore:(id)arg4 error:(id *)arg5; +- (id)_insertionHintForObjCSourceModelItem:(id)arg1; +- (id)_firstObjCSourceModelItemToInsertBeforeInInstanceVariableBlock:(id)arg1; +- (id)_firstTopLevelObjCInterfaceSourceModelItemToInsertBeforeInClassItem:(id)arg1; +- (id)_insertSourceCode:(id)arg1 atBeginningOfClassSourceModelItem:(id)arg2 insertOnNextLine:(BOOL)arg3 insertAfterObjCBlock:(BOOL)arg4; +- (id)_insertSourceCode:(id)arg1 atEndOfClassSourceModelItem:(id)arg2 insertOnNextLine:(BOOL)arg3; +- (id)_insertSourceCode:(id)arg1 atEndOfContainingSourceModelItem:(id)arg2 insertOnNextLine:(BOOL)arg3 beforeItemMatchingPredicateBlock:(CDUnknownBlockType)arg4; +- (id)_insertSourceCode:(id)arg1 atBeginningOfContainingSourceModelItem:(id)arg2 insertOnNextLine:(BOOL)arg3 afterItemMatchingPredicateBlock:(CDUnknownBlockType)arg4; +- (id)_primitiveInsertSourceCode:(id)arg1 atBeginning:(BOOL)arg2 ofContainingSourceModelItem:(id)arg3 insertOnNextLine:(BOOL)arg4 afterOrBeforeItemMatchingPredicateBlock:(CDUnknownBlockType)arg5; +- (id)textDocumentLocationForInsertingSourceCode:(id)arg1 atLocation:(unsigned long long)arg2; +- (id)_instanceVariableDeclarationBlockItemForClassItem:(id)arg1; +- (id)_objCCategoryImplementationClassModelItemForClassNamed:(id)arg1 categoryName:(id)arg2 error:(id *)arg3; +- (id)_objCCategoryInterfaceClassModelItemForClassNamed:(id)arg1 categoryName:(id)arg2 options:(id)arg3 error:(id *)arg4; +- (id)_objCImplementationClassModelItemForClassNamed:(id)arg1 error:(id *)arg2; +- (id)_objCInterfaceClassModelItemForClassNamed:(id)arg1 error:(id *)arg2; +- (id)_classModelItemForClassNamed:(id)arg1 withConditionBlock:(CDUnknownBlockType)arg2; +- (id)errorForNotFindingClassItemForClassNamed:(id)arg1 humanReadableClassItemType:(id)arg2; +- (id)supportedSourceCodeLanguagesForSourceCodeGeneration; +- (long long)defaultPropertyAccessControl; +- (id)emptyPrivateCopy; +- (id)privateCopy; +- (id)diffDataSource; +- (id)textViewWillReturnPrintJobTitle:(id)arg1; +- (id)printOperationWithSettings:(id)arg1 error:(id *)arg2; +- (BOOL)textStorageShouldAllowEditing:(id)arg1; +- (void)textStorageDidUpdateSourceLandmarks:(id)arg1; +- (void)textStorageDidProcessEditing:(id)arg1; +- (id)sourceModel; +- (void)updateChangeCount:(unsigned long long)arg1; +- (BOOL)replaceTextWithContentsOfURL:(id)arg1 error:(id *)arg2; +- (void)flattenTreePlaceholdersEnclosingRanges:(id)arg1; +- (BOOL)replaceFindResults:(id)arg1 withString:(id)arg2 withError:(id *)arg3; +- (BOOL)replaceFindResults:(id)arg1 inSelection:(struct _NSRange)arg2 withString:(id)arg3 withError:(id *)arg4; +- (id)findStringMatchingDescriptor:(id)arg1 backwards:(BOOL)arg2 from:(id)arg3 to:(id)arg4; +- (id)_sourceCodeTreeRangesInRange:(struct _NSRange)arg1; +- (id)documentLocationFromCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeFromDocumentLocation:(id)arg1; +- (id)updatedLocationFromLocation:(id)arg1 toTimestamp:(double)arg2; +- (id)indexCompatibleLocationFromLocation:(id)arg1; +- (id)editorCompatibleLocationFromLocation:(id)arg1; +- (void)prefetchNodeTypesExtraLines:(unsigned long long)arg1 upDirection:(BOOL)arg2 withContext:(id)arg3; +- (void)initialPrefetchNodeTypesForLineRange:(struct _NSRange)arg1 withContext:(id)arg2; +- (void)_prefetchNodeTypesForLineRange:(struct _NSRange)arg1 withContext:(id)arg2; +- (long long)nodeTypeForItem:(id)arg1 withContext:(id)arg2; +- (void)_adjustNodeTypeForIdentifierItem:(id)arg1 withContext:(id)arg2; +- (void)closeToRevert; +- (void)editorDocumentWillClose; +- (id)dataOfType:(id)arg1 error:(id *)arg2; +- (id)_stringByFlatteningMultiPathTokensWithString:(id)arg1; +- (BOOL)writeToURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (BOOL)readFromData:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (BOOL)readFromURL:(id)arg1 ofType:(id)arg2 error:(id *)arg3; +- (void)_configureDocumentReadFromURL:(id)arg1 orData:(id)arg2 ofType:(id)arg3 usedEncoding:(unsigned long long)arg4 preferredLineEndings:(unsigned long long)arg5 readOutAttributes:(id)arg6; +- (id)_readOptionsDictionaryForURL:(id)arg1 preferredEncoding:(unsigned long long)arg2 inOutData:(id *)arg3; +- (unsigned long long)_lineEndingUsedInString:(id)arg1; +- (BOOL)canSaveAs; +- (BOOL)canSave; +@property(readonly) DVTPerformanceMetric *openingPerformanceMetric; +- (id)buildSettings; +- (void)_getFileBuildSettingsWithMainFilesDictionaryAsync:(id)arg1 filePath:(id)arg2 workspace:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +- (void)_getFileBuildSettingsAsync:(id)arg1 workspace:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)editedContents; +@property(readonly, copy) NSString *description; +- (id)displayName; +@property(readonly) NSArray *knownFileReferences; +- (struct _NSRange)lineRangeOfSourceLandmark:(id)arg1; +- (id)sourceLandmarkItemAtLineNumber:(unsigned long long)arg1; +- (id)sourceLandmarkItemAtCharacterIndex:(unsigned long long)arg1; +@property(readonly) NSArray *ideTopLevelStructureObjects; +- (void)invalidateAndDisableDiagnosticController; +- (void)invalidateDiagnosticController; +@property(readonly) IDEDiagnosticController *diagnosticController; // @synthesize diagnosticController=_diagnosticController; +- (id)printInfo; +- (void)setTextEncoding:(unsigned long long)arg1 convertContents:(BOOL)arg2; +@property(readonly, nonatomic) NSDictionary *sourceLanguageServiceContext; +@property(readonly) DVTFileDataType *fileDataType; +- (id)init; +- (void)setSdefSupport_selectedParagraphRange:(id)arg1; +- (id)sdefSupport_selectedParagraphRange; +- (void)setSdefSupport_selectedCharacterRange:(id)arg1; +- (id)sdefSupport_selectedCharacterRange; +- (void)setSdefSupport_text:(id)arg1; +- (id)sdefSupport_text; +- (void)setSdefSupport_notifiesWhenClosing:(BOOL)arg1; +- (BOOL)sdefSupport_notifiesWhenClosing:(BOOL)arg1; +- (void)setSdefSupport_contents:(id)arg1; +- (id)objectSpecifier; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly) NSURL *fileURL; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; +@property unsigned long long supportedMatchingOptions; + +@end + +@interface IDEGeneratedContentStatusContext : NSObject +{ + int _status; + NSString *_waitingMessage; + NSURL *_url; + id _annotationRepresentedObjectToNavigateTo; + NSError *_error; +} + +@property(readonly) NSError *error; // @synthesize error=_error; +@property(readonly) id annotationRepresentedObjectToNavigateTo; // @synthesize annotationRepresentedObjectToNavigateTo=_annotationRepresentedObjectToNavigateTo; +@property(readonly) NSURL *url; // @synthesize url=_url; +@property(readonly) NSString *waitingMessage; // @synthesize waitingMessage=_waitingMessage; +@property(readonly) int status; // @synthesize status=_status; +- (void).cxx_destruct; +- (id)_initWithStatus:(int)arg1 waitingMessage:(id)arg2 URL:(id)arg3 annotationRepresentedObjectToNavigateTo:(id)arg4 error:(id)arg5; + +@end + +@interface IDETextCompletionHeadersInSearchPathStrategy : DVTTextCompletionStrategy +{ +} + +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (id)_completionItemsFromSubPath:(id)arg1 includerURL:(id)arg2 usingUserPaths:(BOOL)arg3 userHeaderSearchPaths:(id)arg4 systemHeaderSearchPaths:(id)arg5 headerMappedHeaders:(id)arg6 alwaysSearchUserPaths:(BOOL)arg7 context:(id)arg8; +- (id)_uniqueCompletionItemsFromHeaderMappedHeaders:(id)arg1; +- (id)_uniqueCompletionItemsAtPath:(id)arg1 withBasePriority:(long long)arg2; + +@end + +@interface IDESourceCodeEditorContainerView : DVTLayoutView_ML +{ + IDESourceCodeEditor *_editor; + IDEViewController *_toolbarViewController; +} + ++ (void)initialize; +@property(retain) IDESourceCodeEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)showToolbarWithViewController:(id)arg1; +- (void)didCompleteLayout; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceCodeAdjustNodeTypesResult : NSObject +{ + DVTDocumentLocation *_location; + NSString *_symbolName; + DVTSourceCodeSymbolKind *_symbolKind; + BOOL _isInProject; +} + +@property(readonly) BOOL isInProject; // @synthesize isInProject=_isInProject; +@property(readonly) DVTSourceCodeSymbolKind *symbolKind; // @synthesize symbolKind=_symbolKind; +@property(readonly) NSString *symbolName; // @synthesize symbolName=_symbolName; +@property(readonly) DVTDocumentLocation *location; // @synthesize location=_location; +- (void).cxx_destruct; +- (id)initWithLocation:(id)arg1 symbolName:(id)arg2 symbolKind:(id)arg3 isInProject:(BOOL)arg4; + +@end + +@interface IDESourceCodeAdjustNodeTypesRequest : NSObject +{ + IDESourceCodeDocument *_document; + DVTWeakInterposer *_editor_dvtWeakInterposer; + IDEIndex *_workspaceIndex; + CDUnknownBlockType _completionBlock; + struct _NSRange _dirtyCharacterRange; + DVTObservingToken *_completionObserver; + double _lastRescheduleTimestamp; + DVTPerformanceMetric *_perfMetric; + BOOL _started; + BOOL _triggeredByEditing; +} + ++ (id)_indexQueriesOperationQueue; ++ (void)initialize; +@property(readonly) struct _NSRange dirtyCharacterRange; // @synthesize dirtyCharacterRange=_dirtyCharacterRange; +@property BOOL started; // @synthesize started=_started; +@property(readonly) IDEIndex *workspaceIndex; // @synthesize workspaceIndex=_workspaceIndex; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (void)_processFoundSymbolResults:(id)arg1; +- (void)_batchProcessDirtyRange; +- (void)addSourceModelItem:(id)arg1; +- (id)initWithDocument:(id)arg1 editor:(id)arg2 workspaceIndex:(id)arg3 completionBlock:(CDUnknownBlockType)arg4; +@property(readonly, copy) NSString *description; +@property __weak IDESourceCodeEditor *editor; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceLanguageEditorExtension : NSObject +{ + IDESourceCodeEditor *_editor; +} + ++ (void)initialize; ++ (Class)editorExtensionClassForLanguage:(id)arg1; ++ (id)editorExtensionForLanguage:(id)arg1 withEditor:(id)arg2; +@property(readonly) __weak IDESourceCodeEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)initWithEditor:(id)arg1; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDETextSettingsInspectorPopupController : IDEInspectorProperty +{ + NSPopUpButton *_popup; +} + +- (void).cxx_destruct; +- (void)setupRefreshTriggersAndConfigure; +- (void)showValueItemWithRepresentedObject:(id)arg1; +- (void)showValueItem:(id)arg1; +- (void)showMarkerItemWithTitle:(id)arg1 enable:(BOOL)arg2; +- (id)inspectorController; +- (id)initWithPropertyDefinition:(id)arg1 andController:(id)arg2; + +@end + +@interface IDETextSettingsInspectorEncodingsController : IDETextSettingsInspectorPopupController +{ + IDEInspectorKeyPath *_valueKeyPath; + NSString *_noExplicitEncodingTitle; + NSNumber *_proposedNewEncoding; +} + +- (void).cxx_destruct; +- (void)_encodingSheetDidDismiss:(id)arg1 returnCode:(long long)arg2; +- (void)_applyNewEncodingShouldConvert:(BOOL)arg1; +- (void)refresh; +- (void)userDidChangeValue:(id)arg1; +- (void)setupRefreshTriggersAndConfigure; +- (void)configurePopUpButton; + +@end + +@interface IDETextSettingsInspectorLineEndingsController : IDETextSettingsInspectorPopupController +{ + IDEInspectorKeyPath *_valueKeyPath; +} + +- (void).cxx_destruct; +- (void)userDidChangeValue:(id)arg1; +- (void)refresh; +- (void)setupRefreshTriggersAndConfigure; +- (void)configurePopup; + +@end + +@interface IDESourceCodeEditorAnnotationProvider : DVTAnnotationProvider +{ + IDEEditor *_editor; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain) IDEEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +- (void)providerWillUninstall; +- (id)initWithEditor:(id)arg1; + +@end + +@interface IDESourceCodeHelpNavigationRequest : NSObject +{ + DVTSourceExpression *_sourceExpression; + unsigned long long _clickCount; +} + ++ (void)initialize; +@property(readonly) unsigned long long clickCount; // @synthesize clickCount=_clickCount; +@property(readonly) DVTSourceExpression *sourceExpression; // @synthesize sourceExpression=_sourceExpression; +- (void).cxx_destruct; +- (void)primitiveInvalidate; +- (id)init; +- (id)initWithSourceExpression:(id)arg1 clickCount:(unsigned long long)arg2; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface IDESourceCodeEditorPrincipalClass : NSObject +{ +} + +- (id)init; + +@end + +@interface IDETextCompletionSourceModelStrategy : DVTTextCompletionStrategy +{ + int _currentCompletionType; + DVTSourceCodeLanguage *_objCLang; +} + ++ (BOOL)shouldAutoCompleteClassForwardDeclarationAtLocation:(unsigned long long)arg1 inString:(id)arg2 withSourceModel:(id)arg3; +- (void).cxx_destruct; +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (id)_classCompletionItemsForDocumentLocation:(id)arg1 context:(id)arg2 areDefinitive:(char *)arg3; +- (void)prepareForDocumentLocation:(id)arg1 context:(id)arg2; + +@end + +@interface IDEDiagnosticIssueProvider : IDEIssueProvider +{ + NSMutableSet *openDocumentFilePaths; + NSMapTable *openDocFilePathToObserverTokensMap; + NSMutableSet *_filePathsWithIssues; + id _blueprintsObserver; + DVTObservingToken *kvoEditorDocumentsToken; + id _workspaceLiveSourceIssuesObserver; + id _blueprintRemovedFileObserver; + id _sourceFileObserver; + NSNumber *_liveSourceIssuesEnabled; +} + ++ (int)providerType; ++ (Class)diagnosticControllerClassForLanguage:(id)arg1; ++ (BOOL)_fileRepresentsPlayground:(id)arg1 inWorkspace:(id)arg2; ++ (BOOL)_fileRepresentsBuildables:(id)arg1 inWorkspace:(id)arg2; ++ (BOOL)providesIssuesForFile:(id)arg1 inWorkspace:(id)arg2; ++ (id)_diagnosticIssueProviderLogAspect; +- (void).cxx_destruct; +- (BOOL)allowsNewIssuesToBeCoalesced; +- (id)displayNameForIssueTypeIdentifier:(id)arg1; +- (void)_updateOpenDocuments; +- (void)_stopObservingDiagnosticItemsWithFilePath:(id)arg1 removeIssues:(BOOL)arg2; +- (void)_startObservingDiagnosticItemsWithEditorDocument:(id)arg1; +- (void)_rebuildIssuesForFilePath:(id)arg1 withDiagnosticItems:(id)arg2 editorDocument:(id)arg3; +- (void)primitiveInvalidate; +- (id)initWithIssueManager:(id)arg1 extension:(id)arg2; +- (void)_updatedLiveIssuePrefs; +- (void)_setIssues:(id)arg1 forFilePath:(id)arg2; + +@end + +@interface IDEDiagnosticGeneratorOperation : DVTOperation +{ + NSArray *_diagnosticItems; + long long _generation; +} + +@property long long generation; // @synthesize generation=_generation; +@property(copy) NSArray *diagnosticItems; // @synthesize diagnosticItems=_diagnosticItems; +- (void).cxx_destruct; + +@end + +@interface IDEClangDiagnosticController : IDEDiagnosticController +{ + NSMutableArray *_diagnosticItems; + IDEDiagnosticGeneratorOperation *_diagnosticGeneratorOperation; + long long _currentGeneratorOperationGeneration; + DVTNotificationToken *_indexDidChangeStateNotificationToken; +} + ++ (id)_diagnosticsGeneratorQueue; ++ (void)initialize; +- (void).cxx_destruct; +- (void)diagnose; +- (void)_endObservingIndexDidChangeStateNotification; +- (void)_startObservingIndexDidChangeStateNotificationWithIndex:(id)arg1; +- (void)_generateDiagnosticsForDocumentLocation:(id)arg1 context:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)cancelDiagnosticsGeneration; +- (void)scheduleDiagnosticsGeneration; +- (void)scheduleDiagnosticsGenerationWithDelay:(double)arg1; +- (void)primitiveInvalidate; +- (id)initWithDataSource:(id)arg1; + +@end + +@interface IDESourceCodePrintPanelAccessoryController : NSViewController +{ + DVTObservingToken *_fontAndColorThemesObservationToken; + id _sourceTextSettingsChangedObsevationToken; + IDESourceCodeEditor *_sourceCodeEditor; + DVTSourceTextView *_textView; + DVTFontAndColorTheme *_selectedFontAndColorTheme; + NSPopUpButton *_fontAndColorThemesPopUpButton; +} + ++ (void)initialize; +@property(retain, nonatomic) DVTSourceTextView *textView; // @synthesize textView=_textView; +@property(retain) IDESourceCodeEditor *sourceCodeEditor; // @synthesize sourceCodeEditor=_sourceCodeEditor; +- (void).cxx_destruct; +- (id)keyPathsForValuesAffectingPreview; +- (id)localizedSummaryItems; +- (void)_openFontsAndColorsPreferencesAction:(id)arg1; +- (void)_fontAndColorThemeMenuItemAction:(id)arg1; +- (void)loadView; +- (void)_updateFontAndColorThemesPopUpButton; +@property BOOL printsTextFolds; +@property BOOL printsHeaderAndFooter; +@property BOOL printsBackground; +- (void)setRepresentedObject:(id)arg1; +- (void)_updateTextFolds; +@property(retain) DVTFontAndColorTheme *selectedFontAndColorTheme; // @synthesize selectedFontAndColorTheme=_selectedFontAndColorTheme; +@property(readonly) DVTPreferenceSetManager *_preferenceSetManager; +- (void)dealloc; + +@end + +@interface IDETextSettingsInspectorController : IDEInspectorViewController +{ +} + +@end + +@interface IDETextSettingsContainerInspectorController : IDETextSettingsInspectorController +{ +} + +@end + +@interface IDETextSettingsProjectInspectorController : IDETextSettingsInspectorController +{ +} + +@end + +@interface IDEDiagnosticAnnotation : IDEBuildIssueAnnotation +{ + IDEDiagnosticActivityLogMessage *_diagnosticItem; +} + ++ (id)sidebarFixItIcon; ++ (unsigned long long)severity; ++ (double)precedence; +@property(retain, nonatomic) IDEDiagnosticActivityLogMessage *diagnosticItem; // @synthesize diagnosticItem=_diagnosticItem; +- (void).cxx_destruct; +- (id)annotationDisplayDescription; +- (void)drawHighlightedRangesInRect:(struct CGRect)arg1 textView:(id)arg2; +- (BOOL)drawsHighlightedRanges; +- (void)resolveLocationIfNeededForLayoutManager:(id)arg1; +- (id)initWithDiagnosticItem:(id)arg1; + +@end + +@interface IDEDiagnosticWarningAnnotation : IDEDiagnosticAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarFixItIcon; ++ (id)sidebarIcon; ++ (unsigned long long)severity; +- (id)annotationDisplayName; + +@end + +@interface IDEDiagnosticErrorAnnotation : IDEDiagnosticAnnotation +{ +} + ++ (unsigned long long)scrollbarMarkerType; ++ (id)editedTheme; ++ (id)focusedTheme; ++ (id)normalTheme; ++ (id)sidebarFixItIcon; ++ (id)sidebarIcon; ++ (unsigned long long)severity; +- (id)annotationDisplayName; + +@end + +@interface IDETextCompletionFrameworksStrategy : DVTTextCompletionStrategy +{ +} + +- (id)completionItemsForDocumentLocation:(id)arg1 context:(id)arg2 highlyLikelyCompletionItems:(id *)arg3 areDefinitive:(char *)arg4; +- (id)_completionItemsFromSubPath:(id)arg1 frameworkHeaderSearchPaths:(id)arg2; +- (id)_uniqueCompletionItemsAtPath:(id)arg1 insideFramework:(BOOL)arg2 privateHeaders:(BOOL)arg3; + +@end + +@interface IDENoteAnnotationExplorer : NSObject +{ + IDESourceCodeEditor *_editor; + id _exploreItem; + NSMutableArray *_noteAnnotations; + long long _currentNoteIndex; + NSArray *_noteItems; +} + +@property(readonly) NSArray *noteItems; // @synthesize noteItems=_noteItems; +@property(nonatomic) long long currentNoteIndex; // @synthesize currentNoteIndex=_currentNoteIndex; +@property(retain, nonatomic) id exploreItem; // @synthesize exploreItem=_exploreItem; +@property(readonly) IDESourceCodeEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +- (BOOL)shouldMoveCursorForAnnotation:(id)arg1; +- (void)willBeDismissed; +- (void)setCurrentNoteItem:(id)arg1; +- (void)_clearAnnotations; +- (id)initWithEditor:(id)arg1; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEUIRecordingHeadAnnotation : IDEUIRecordingSessionAreaAnnotation +{ + NSImage *_icon; +} + ++ (id)dvt_uiRecordingHeadPathWithSize:(struct CGSize)arg1 tipWidth:(double)arg2; ++ (id)dvt_uiRecordingHeadPathWithSize:(struct CGSize)arg1; ++ (id)dvt_uiRecordingHeadStopSquareWithSize:(struct CGSize)arg1; ++ (id)_dvt_uiRecordingHeadImageForSize:(struct CGSize)arg1 fillColor:(id)arg2; +- (void).cxx_destruct; +- (id)annotationDisplayName; +- (id)_iconForRect:(struct CGRect)arg1; +- (id)sidebarMarkerImageForSize:(struct CGSize)arg1; +- (void)drawSidebarMarkerIconInRect:(struct CGRect)arg1 textView:(id)arg2; +- (struct CGRect)sidebarMarkerRectForFirstLineRect:(struct CGRect)arg1; +- (id)initWithDocumentLocation:(id)arg1; + +@end + +@interface IDESourceCodeEditor : IDEEditor +{ + NSScrollView *_scrollView; + DVTSourceTextView *_textView; + DVTLayoutManager *_layoutManager; + IDESourceCodeEditorContainerView *_containerView; + DVTTextSidebarView *_sidebarView; + NSArray *_currentSelectedItems; + NSDictionary *_syntaxColoringContext; + DVTSourceExpression *_selectedExpression; + DVTSourceExpression *_mouseOverExpression; + IDESourceCodeNavigationRequest *_currentNavigationRequest; + IDESourceCodeHelpNavigationRequest *_helpNavigationRequest; + NSObject *_symbolLookupQueue; + NSMutableArray *_stateChangeObservingTokens; + DVTObservingToken *_topLevelItemsObserverToken; + DVTObservingToken *_firstResponderObserverToken; + DVTObservingToken *_editorLiveIssuesEnabledObserverToken; + DVTObservingToken *_navigatorLiveIssuesEnabledObserverToken; + DVTNotificationToken *_workspaceLiveSourceIssuesEnabledObserver; + DVTObservingToken *_diagnosticControllerObserverToken; + DVTObservingToken *_workspaceObserverToken; + DVTObservingToken *_needsDiagnosisObserverToken; + DVTObservingToken *_diagnosticItemsObserverToken; + NSOperationQueue *_diagnoseRelatedFilesQueue; + DVTOperation *_findRelatedFilesOperation; + DVTOperation *_scheduleDiagnoticsForRelatedFilesOperation; + DVTObservingToken *_sessionInProgressObserverToken; + DVTNotificationToken *_coverageReportGenerationObserver; + DVTObservingToken *_showCodeCoverageObserverToken; + DVTObservingToken *_showCodeCoverageCountsObserverToken; + DVTNotificationToken *_blueprintDidChangeNotificationObservingToken; + DVTNotificationToken *_textStorageDidProcessEndingObserver; + DVTNotificationToken *_textStorageDidEndEditingObserver; + DVTNotificationToken *_themeChangedObserver; + DVTNotificationToken *_textViewBoundsDidChangeObservingToken; + DVTNotificationToken *_sourceCodeDocumentDidSaveNotificationToken; + DVTNotificationToken *_indexDidChangeNotificationToken; + id _prefetchingNodeTypesToken; + DVTObservingToken *_semanticsDisabledObservingToken; + IDEAnalyzerResultsExplorer *_analyzerResultsExplorer; + DVTWeakInterposer *_analyzerResultsScopeBar_dvtWeakInterposer; + BOOL _hidingAnalyzerExplorer; + IDENoteAnnotationExplorer *_noteAnnotationExplorer; + IDESingleFileProcessingToolbarController *_singleFileProcessingToolbarController; + NSView *_emptyView; + NSView *_contentGenerationBackgroundView; + NSProgressIndicator *_contentGenerationProgressIndicator; + NSTimer *_contentGenerationProgressTimer; + NSOperationQueue *_tokenizeQueue; + DVTDispatchLock *_tokenizeAccessLock; + unsigned long long _tokenizeGeneration; + NSTrackingArea *_mouseTracking; + NSDictionary *_previouslyRestoredStateDictionary; + struct _NSRange _previousSelectedLineRange; + unsigned long long _lastFocusedAnnotationIndex; + struct _NSRange _lastEditedCharRange; + DVTTextDocumentLocation *_continueToHereDocumentLocation; + DVTTextDocumentLocation *_continueToLineDocumentLocation; + DVTWeakInterposer *_hostViewController_dvtWeakInterposer; + struct { + unsigned int wantsDidScroll:1; + unsigned int wantsDidFinishAnimatingScroll:1; + unsigned int supportsContextMenuCustomization:1; + unsigned int supportsAnnotationContextCreation:1; + unsigned int wantsDidLoadAnnotationProviders:1; + unsigned int needsToUpdateCurrentSelectedLandmarkItems:1; + unsigned int reserved:2; + } _hvcFlags; + BOOL _trackingMouse; + BOOL _scheduledInitialSetup; + BOOL _initialSetupDone; + BOOL _nodeTypesPrefetchingStarted; + BOOL _isUninstalling; + IDESchemeActionCodeCoverageFile *_coverageData; + IDECoverageTextVisualization *_coverageTextVisualization; + IDESourceLanguageEditorExtension *_editorExtension; + NSPulseGestureRecognizer *_recognizeGestureInSideBarView; + NSImmediateActionGestureRecognizer *_immediateActionRecognizer; + DVTScopeBarController *_languageServiceStatusScopeBarController; + DVTScopeBarController *_extensionCommandCancellationScopeBarController; + DVTScopeBarController *_extensionErrorScopeBarController; +} + ++ (id)keyPathsForValuesAffectingIsWorkspaceBuilding; ++ (void)revertStateWithDictionary:(id)arg1 withSourceTextView:(id)arg2 withSourceCodeDocument:(id)arg3; ++ (void)commitStateToDictionary:(id)arg1 withSourceTextView:(id)arg2 withSourceCodeDocument:(id)arg3; ++ (long long)version; ++ (void)configureStateSavingObjectPersistenceByName:(id)arg1; +@property(retain) DVTScopeBarController *extensionErrorScopeBarController; // @synthesize extensionErrorScopeBarController=_extensionErrorScopeBarController; +@property(retain) DVTScopeBarController *extensionCommandCancellationScopeBarController; // @synthesize extensionCommandCancellationScopeBarController=_extensionCommandCancellationScopeBarController; +@property(retain) DVTScopeBarController *languageServiceStatusScopeBarController; // @synthesize languageServiceStatusScopeBarController=_languageServiceStatusScopeBarController; +@property(retain) NSImmediateActionGestureRecognizer *immediateActionRecognizer; // @synthesize immediateActionRecognizer=_immediateActionRecognizer; +@property(retain) NSPulseGestureRecognizer *recognizeGestureInSideBarView; // @synthesize recognizeGestureInSideBarView=_recognizeGestureInSideBarView; +@property(retain) IDESourceLanguageEditorExtension *editorExtension; // @synthesize editorExtension=_editorExtension; +@property(retain) IDECoverageTextVisualization *coverageTextVisualization; // @synthesize coverageTextVisualization=_coverageTextVisualization; +@property(retain, nonatomic) IDESchemeActionCodeCoverageFile *coverageData; // @synthesize coverageData=_coverageData; +@property(retain) IDESingleFileProcessingToolbarController *singleFileProcessingToolbarController; // @synthesize singleFileProcessingToolbarController=_singleFileProcessingToolbarController; +@property struct _NSRange lastEditedCharacterRange; // @synthesize lastEditedCharacterRange=_lastEditedCharRange; +@property(retain) IDEAnalyzerResultsExplorer *analyzerResultsExplorer; // @synthesize analyzerResultsExplorer=_analyzerResultsExplorer; +@property(retain, nonatomic) DVTSourceExpression *mouseOverExpression; // @synthesize mouseOverExpression=_mouseOverExpression; +@property(retain) IDESourceCodeEditorContainerView *containerView; // @synthesize containerView=_containerView; +@property(retain) DVTLayoutManager *layoutManager; // @synthesize layoutManager=_layoutManager; +@property(retain) DVTSourceTextView *textView; // @synthesize textView=_textView; +@property(retain) NSScrollView *scrollView; // @synthesize scrollView=_scrollView; +- (void).cxx_destruct; +- (void)_showCoverage:(BOOL)arg1; +- (double)coverageGutterWidthWhenShowingCounts; +- (struct CGRect)boundsForLineRange:(struct _NSRange)arg1; +@property(readonly) NSView *blameForLineView; +@property(readonly) struct _NSRange selectedLineRange; +- (BOOL)editorDocumentIsCurrentRevision; +- (BOOL)editorIsHostedInComparisonEditor; +- (id)_documentLocationForLineNumber:(long long)arg1; +- (void)_createFileBreakpointAtLocation:(long long)arg1; +- (id)_breakpointManager; +- (long long)_currentOneBasedLineNumber; +- (id)currentEditorContext; +- (id)documentLocationForOpenQuicklyQuery:(id)arg1; +- (void)openQuicklyScoped:(id)arg1; +- (void)debugLogJumpToDefinitionState:(id)arg1; +- (id)_jumpToDefinitionOfExpression:(id)arg1 fromScreenPoint:(struct CGPoint)arg2 clickCount:(long long)arg3 modifierFlags:(unsigned long long)arg4; +- (void)_cancelHelpNavigationRequest; +- (void)_cancelCurrentNavigationRequest; +- (void)contextMenu_revealInSymbolNavigator:(id)arg1; +- (void)jumpToSelection:(id)arg1; +- (void)jumpBetweenSourceFileAndGeneratedFileWithShiftPlusAlternate:(id)arg1; +- (void)jumpBetweenSourceFileAndGeneratedFileWithAlternate:(id)arg1; +- (void)jumpBetweenSourceFileAndGeneratedFile:(id)arg1; +- (void)jumpToDefinitionWithShiftPlusAlternate:(id)arg1; +- (void)jumpToDefinitionWithAlternate:(id)arg1; +- (void)copyQualifiedSymbolName:(id)arg1; +- (void)copySymbolName:(id)arg1; +- (void)_copyQualifiedSymbolName:(BOOL)arg1; +- (void)_jumpToExpression:(id)arg1; +- (void)jumpToDefinition:(id)arg1; +- (void)revealInSymbolNavigator:(id)arg1; +- (unsigned long long)_insertionIndexUnderMouse; +- (id)_documentLocationUnderMouse; +- (id)_calculateContinueToDocumentLocationFromDocumentLocation:(id)arg1; +- (id)_calculateContinueToLineDocumentLocation; +- (id)_calculateContinueToHereDocumentLocation; +- (BOOL)_isSupportedFileTypeForAddDocumentationCommand; +- (void)toggleComments:(id)arg1; +- (id)commandForToggleComments; +- (void)addDocumentation:(id)arg1; +- (id)commandForAddDocumentation; +- (void)_invokeTrueSourceEditorExtensionCommand:(id)arg1; +- (void)_invokeSourceEditorExtensionCommand:(id)arg1; +- (void)_presentExtensionErrorBannerForError:(id)arg1; +- (void)_clearExtensionErrorBanner; +- (id)_cancellationTimerForExtensionCommand:(id)arg1 cancellationToken:(id)arg2; +- (void)_presentCancellationBannerForExtensionCommand:(id)arg1 cancellationToken:(id)arg2; +- (void)_clearCancellationBannerForExtensionCommand:(id)arg1; +- (void)_applyExtensionTextChange:(id)arg1 toTextStorage:(id)arg2 inSourceCodeDocument:(id)arg3; +- (BOOL)validateMenuItem:(id)arg1; +- (void)menuNeedsUpdate:(id)arg1; +- (void)setupEditorMenu:(id)arg1; +- (id)_menuItemForSourceEditorExtension:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)deregisterForMouseEvents; +- (void)registerForMouseEvents; +@property(readonly, nonatomic) DVTSourceLanguageService *languageService; +- (struct CGRect)expressionFrameForExpression:(id)arg1; +- (id)importStringInExpression:(id)arg1; +- (BOOL)isExpressionModuleImport:(id)arg1; +- (BOOL)isExpressionPoundImport:(id)arg1; +- (BOOL)_isExpressionImport:(id)arg1 module:(BOOL)arg2; +- (BOOL)expressionContainsExecutableCode:(id)arg1; +- (BOOL)isExpressionFunctionOrMethodCall:(id)arg1; +- (BOOL)isExpressionInFunctionOrMethodBody:(id)arg1; +- (BOOL)isLocationInFunctionOrMethodBody:(id)arg1; +- (BOOL)isExpressionFunctionOrMethodDefinition:(id)arg1; +- (BOOL)isExpressionInPlainCode:(id)arg1; +- (BOOL)isExpressionWithinComment:(id)arg1; +- (void)symbolsForExpression:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly, nonatomic) NSString *selectedText; +@property(readonly, nonatomic) struct CGRect currentSelectionFrame; +- (void)_sendDelayedSelectedExpressionDidChangeMessage; +@property(retain, nonatomic) DVTSourceExpression *selectedExpression; // @synthesize selectedExpression=_selectedExpression; +- (void)_invalidateMouseOverExpression; +@property(readonly) DVTSourceExpression *quickHelpExpression; +@property(readonly) DVTSourceExpression *contextMenuExpression; +- (BOOL)_expression:(id)arg1 representsTheSameLocationAsExpression:(id)arg2; +- (id)_expressionAtCharacterIndex:(unsigned long long)arg1; +- (id)selectedTestsAndTestables; +- (id)selectedTest; +- (id)_testFromModelItem:(id)arg1 fromTests:(id)arg2; +- (void)specialPaste:(id)arg1; +- (id)_specialPasteContext; +- (void)_changeSourceCodeLanguageAction:(id)arg1; +- (void)_useSourceCodeLanguageFromFileDataTypeAction:(id)arg1; +- (void)_askToPromoteToUnicode; +- (void)_applyPerFileTextSettings; +- (void)recognizerDidDismissAnimation:(id)arg1; +- (void)recognizerDidCompleteAnimation:(id)arg1; +- (void)recognizerDidCancelAnimation:(id)arg1; +- (void)recognizerWillBeginAnimation:(id)arg1; +- (void)textView:(id)arg1 doubleClickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)textView:(id)arg1 clickedOnCell:(id)arg2 inRect:(struct CGRect)arg3 atIndex:(unsigned long long)arg4; +- (void)contextMenu_toggleIssueShown:(id)arg1; +- (void)toggleIssueShown:(id)arg1; +- (void)_enumerateDiagnosticAnnotationsInSelection:(CDUnknownBlockType)arg1; +- (id)_jumpToAnnotationWithSelectedRange:(struct _NSRange)arg1 fixIt:(BOOL)arg2 backwards:(BOOL)arg3; +- (void)fixAllInScope:(id)arg1; +- (id)fixableDiagnosticAnnotationsInScope; +- (id)_diagnosticAnnotationsInScopeFixableOnly:(BOOL)arg1; +- (id)_diagnosticAnnotationsInRange:(struct _NSRange)arg1 fixableOnly:(BOOL)arg2; +- (void)resetFontSize:(id)arg1; +- (void)decreaseFontSize:(id)arg1; +- (void)increaseFontSize:(id)arg1; +- (void)_showDocumentationForSelectedSymbol:(id)arg1; +- (void)showQuickHelp:(id)arg1; +- (void)continueToCurrentLine:(id)arg1; +- (void)continueToHere:(id)arg1; +- (void)toggleCodeCoverageShown:(id)arg1; +- (void)toggleIgnoreWhitespace:(id)arg1; +- (void)toggleInvisibleCharactersShown:(id)arg1; +- (void)toggleBreakpointAtCurrentLine:(id)arg1; +- (void)flattenMultiPathTokens:(id)arg1; +- (BOOL)canFlattenMultiPathTokens; +- (void)_stopShowingContentGenerationProgressInidcator; +- (void)_showContentGenerationProgressIndicatorWithDelay:(double)arg1; +- (void)_contentGenerationProgressTimerFired:(id)arg1; +- (void)_hideEmptyView; +- (void)_showEmptyViewWithMessage:(id)arg1; +- (void)_centerViewInSuperView:(id)arg1; +- (void)compileCurrentFile; +- (void)analyzeCurrentFile; +- (void)preprocessCurrentFile; +- (void)assembleCurrentFile; +- (void)_processCurrentFileUsingBuildCommand:(long long)arg1; +- (id)_singleFileProcessingFilePath; +- (void)startSingleProcessingModeForURL:(id)arg1; +@property(readonly) BOOL isWorkspaceBuilding; +- (BOOL)canAssembleFile; +- (BOOL)canPreprocessFile; +- (BOOL)canAnalyzeFile; +- (BOOL)canCompileFile; +- (void)stopNoteExplorer; +- (void)startNoteExplorerForItem:(id)arg1; +- (void)showErrorsOnly:(id)arg1; +- (void)showAllIssues:(id)arg1; +- (void)toggleMessageBubbles:(id)arg1; +- (void)hideAnalyzerExplorerAnimate:(BOOL)arg1; +- (void)showAnalyzerExplorerForMessage:(id)arg1 animate:(BOOL)arg2; +- (void)removeAnalyzerStepAnnotation:(id)arg1; +- (void)addAnalyzerStepAnnotation:(id)arg1; +- (void)refreshAnalyzerVisualization:(id)arg1; +- (void)removeAnalyzerVisualization:(id)arg1 fadeOut:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)addAnalyzerVisualization:(id)arg1 fadeIn:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)hideAllMessageBubbleAnnotations; +- (void)showAllMessageBubbleAnnotationsIfNotExplicitlyHidden; +@property(readonly) NSColor *backgroundColor; +@property(readonly) long long textIndentWidth; +- (id)rectArrayForCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)characterRangeFromDocumentLocation:(id)arg1; +- (void)_startPrefetchingNodeTypesInUpDirection:(BOOL)arg1 initialLineRange:(struct _NSRange)arg2 noProgressIterations:(unsigned long long)arg3; +- (void)revertStateWithDictionary:(id)arg1; +- (void)commitStateToDictionary:(id)arg1; +- (void)configureStateSavingObservers; +- (id)_transientStateDictionaryForDocument:(id)arg1; +- (id)_stateDictionariesForDocuments; +- (id)filesInTextView:(id)arg1; +- (BOOL)textView:(id)arg1 shouldReadObjectLiteralFromPasteboard:(id)arg2 type:(id)arg3; +- (void)textView:(id)arg1 objectLiteralStringsForObjects:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (id)mediaResourceProviderInTextView:(id)arg1; +- (id)cursorForAltTemporaryLink; +- (void)_textViewDidLoseFirstResponder; +- (BOOL)completingTextViewHandleCancel:(id)arg1; +- (void)textViewDidScroll:(id)arg1; +- (void)textViewDidFinishAnimatingScroll:(id)arg1; +- (id)textView:(id)arg1 menu:(id)arg2 forEvent:(id)arg3 atIndex:(unsigned long long)arg4; +- (void)didEndTokenizedEditingWithRanges:(id)arg1; +- (void)willStartTokenizedEditingWithRanges:(id)arg1; +- (void)tokenizableRangesWithRange:(struct _NSRange)arg1 completionBlock:(CDUnknownBlockType)arg2; +- (unsigned long long)textView:(id)arg1 lineEndingForWritingSelectionToPasteboard:(id)arg2 type:(id)arg3; +- (unsigned long long)textView:(id)arg1 lineEndingForReadingSelectionFromPasteboard:(id)arg2 type:(id)arg3; +- (void)textViewBoundsDidChange:(id)arg1; +- (void)textView:(id)arg1 handleMouseDidExitSidebar:(id)arg2; +- (void)textView:(id)arg1 handleMouseDidMoveOverSidebar:(id)arg2 atLineNumber:(unsigned long long)arg3; +- (void)recognizeImmediateActionGesture:(id)arg1; +- (void)recognizeGestureInSideBarView:(id)arg1; +- (void)uninstallBreakpointGestureRecognizers; +- (void)installBreakpointGestureRecognizersInView:(id)arg1; +- (void)textView:(id)arg1 handleMouseDownInSidebar:(id)arg2 atLineNumber:(unsigned long long)arg3; +- (id)completingTextView:(id)arg1 documentLocationForWordStartLocation:(unsigned long long)arg2; +- (void)completingTextView:(id)arg1 willPassContextToStrategies:(id)arg2 atWordStartLocation:(unsigned long long)arg3; +- (void)textView:(id)arg1 didClickOnTemporaryLinkAtCharacterIndex:(unsigned long long)arg2 event:(id)arg3 isAltEvent:(BOOL)arg4; +- (void)_doubleClickOnTemporaryHelpLinkTimerExpired; +- (void)_doubleClickOnTemporaryLinkTimerExpired; +- (BOOL)textView:(id)arg1 shouldShowTemporaryLinkForCharacterAtIndex:(unsigned long long)arg2 proposedRange:(struct _NSRange)arg3 effectiveRanges:(id *)arg4; +- (void)textView:(id)arg1 didRemoveAnnotations:(id)arg2; +- (void)textViewDidLoadAnnotationProviders:(id)arg1; +- (id)annotationContextForTextView:(id)arg1; +- (id)syntaxColoringContextForTextView:(id)arg1; +- (BOOL)textView:(id)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacementString:(id)arg3; +- (id)textView:(id)arg1 tokenTintColor:(id)arg2 forInlineTokenAttachmentCell:(id)arg3; +- (long long)textView:(id)arg1 interiorBackgroundStyle:(long long)arg2 forInlineTokenAttachmentCell:(id)arg3; +- (void)setupTextViewContextMenuWithMenu:(id)arg1; +- (void)setupGutterContextMenuWithMenu:(id)arg1; +- (void)textViewDidChangeSelection:(id)arg1; +- (void)textDidChange:(id)arg1; +- (void)removeVisualization:(id)arg1 fadeOut:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)addVisualization:(id)arg1 fadeIn:(BOOL)arg2 completionBlock:(CDUnknownBlockType)arg3; +@property(readonly) NSArray *visualizations; +- (id)pathCell:(id)arg1 menuItemForNavigableItem:(id)arg2 defaultMenuItem:(id)arg3; +- (BOOL)pathCell:(id)arg1 shouldInitiallyShowMenuSearch:(id)arg2; +- (BOOL)pathCell:(id)arg1 shouldSeparateDisplayOfChildItemsForItem:(id)arg2; +- (struct _NSRange)selectedRangeForFindBar:(id)arg1; +- (id)startingLocationForFindBar:(id)arg1 findingBackwards:(BOOL)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateCurrentResult:(id)arg2; +- (void)dvtFindBar:(id)arg1 didUpdateResults:(id)arg2; +- (void)didSetupEditor; +- (void)takeFocus; +- (BOOL)canBecomeMainViewController; +- (id)undoManagerForTextView:(id)arg1; +- (void)viewWillUninstall; +- (void)_moreViewDidInstall; +- (void)viewDidInstall; +- (void)contentViewDidCompleteLayout; +- (void)_configureFoldingManager:(id)arg1 withSourceCodeLanguage:(id)arg2; +- (void)_doInitialSetup; +- (void)_endObservingDiagnosticController; +- (void)_startObservingDiagnosticController; +- (void)primitiveInvalidate; +- (void)selectDocumentLocations:(id)arg1 highlightSelection:(BOOL)arg2; +- (void)selectAndHighlightDocumentLocations:(id)arg1; +- (void)selectDocumentLocations:(id)arg1; +- (void)navigateToAnnotationWithRepresentedObject:(id)arg1 wantsIndicatorAnimation:(BOOL)arg2 exploreAnnotationRepresentedObject:(id)arg3; +- (id)currentSelectedDocumentLocations; +- (id)_currentSelectedLandmarkItem; +- (void)setCurrentSelectedItems:(id)arg1; +- (id)currentSelectedItems; +- (void)_updateCurrentSelectedLandmarkItems; +- (void)_refreshCurrentSelectedItemsIfNeeded; +- (BOOL)_isCurrentSelectedItemsValid; +@property __weak IDEViewController *hostViewController; +@property(readonly) DVTAnnotationProvider *annotationProvider; +- (id)mainScrollView; +@property(readonly) IDESourceCodeDocument *sourceCodeDocument; +- (void)loadView; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2 document:(id)arg3; +@property __weak DVTScopeBarController *analyzerResultsScopeBar; +- (id)_commentButton; +- (id)_codeIndentButton; +- (BOOL)_hasFoldsIn:(struct _NSRange)arg1; +- (BOOL)_hasFoldsInSelectedRange; +- (id)_titleForFoldButton; +- (void)foldAction:(id)arg1; +- (void)_updateCodeFoldingButtonState; +- (id)_codeFoldingButton; +- (id)_codeFoldingItemWithIdentifier:(id)arg1; +- (id)_commentItem; +- (id)_indentItem; +- (id)_editInScopeItem; +- (id)_jumpToDefinitionItem; +- (void)_indexDidChange:(id)arg1; +- (void)_retrieveAutoHighlightTokens; +- (void)_registerAutoHighlightTokensObserver; +- (void)_requestTokenizationAndUpdateTokenButtons; +- (void)dfr_didChangeSelection:(id)arg1; +- (BOOL)_isEditingAllInScope; +- (void)_registerSelectionChangedObserver; +- (id)completionsForKeyboardShortcuts; +- (id)sourceTextEditingDFRController; +- (id)touchBar:(id)arg1 makeItemForIdentifier:(id)arg2; +- (id)_functionBarWithoutCompletions; +- (id)_functionBarForCompletions; +- (id)_functionBarForCurrentCompletionState; +- (void)registerDFRTextObservers; +- (id)makeTouchBar; + +// Remaining properties +@property(readonly, copy) IDESelection *contextMenuSelection; +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) IDEEditorDocument *document; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly, copy) IDESelection *outputSelection; +@property(readonly) DVTSDK *sdk; +@property(readonly) Class superclass; +@property(readonly) NSTouchBar *touchBar; +@property(readonly, nonatomic, getter=isValid) BOOL valid; +@property(readonly, nonatomic) IDEWorkspaceTabController *workspaceTabController; + +@end + +@interface IDESourceEditorContentView : DVTControllerContentView +{ + IDESourceCodeEditor *_editor; +} + +@property __weak IDESourceCodeEditor *editor; // @synthesize editor=_editor; +- (void).cxx_destruct; +@property(readonly) NSView *viewToInstallScrollerIn; +- (void)primitiveInvalidate; +- (id)initWithFrame:(struct CGRect)arg1 editor:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDECoverageAnnotationManager : NSObject +{ + NSTimer *_hoverTimer; + NSTimer *_dismissTimer; + id _highlightedAnnotation; + NSArray *_rangeAnnotations; +} + +@property(copy) NSArray *rangeAnnotations; // @synthesize rangeAnnotations=_rangeAnnotations; +@property(retain) id highlightedAnnotation; // @synthesize highlightedAnnotation=_highlightedAnnotation; +- (void).cxx_destruct; +- (void)highlightAnnotation:(id)arg1; +- (void)unhighlightAnnotation:(id)arg1; +- (void)mouseEventInCoverageAnnotation:(id)arg1 isExitEvent:(BOOL)arg2; + +@end + +@interface IDECoverageAnnotationProvider : DVTAnnotationProvider +{ + IDEAnnotationContext *_context; + IDECoverageAnnotationManager *_manager; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain, nonatomic) IDECoverageAnnotationManager *manager; // @synthesize manager=_manager; +@property(retain, nonatomic) IDEAnnotationContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)buildAnnotations; +- (BOOL)lineCoverageDataContainsMixedSubranges:(id)arg1; +- (void)providerWillUninstall; +- (id)initWithContext:(id)arg1; + +@end + +@interface _IDEDiagnosticFixItTableView : DVTTableView +{ + IDEDiagnosticFixItController *_fixItController; +} + +@property(retain) IDEDiagnosticFixItController *fixItController; // @synthesize fixItController=_fixItController; +- (void).cxx_destruct; +- (void)keyDown:(id)arg1; + +@end + +@interface IDEDiagnosticFixItController : DVTPopoverContentViewController +{ + NSString *_previewString; + struct _NSRange _previewRange; + IDEEditorDocument *_editorDocument; + DVTSourceTextView *_textView; + IDEDiagnosticAnnotation *_diagnosticAnnotation; + IDEDiagnosticActivityLogMessage *_diagnosticItem; + BOOL _userAcceptedSession; + BOOL _changingSelection; + NSImageView *_titleIconImageView; + NSTextField *_titleTextField; + DVTBorderedView *_titleBorderedView; + NSTableView *_tableView; + DVTBorderedView *_tableBorderedView; + NSObjectController *_diagnosticItemController; + NSArrayController *_fixableDiagnosticItemsController; +} + ++ (id)keyPathsForValuesAffectingDiagnosticItem; +@property(retain) IDEDiagnosticAnnotation *diagnosticAnnotation; // @synthesize diagnosticAnnotation=_diagnosticAnnotation; +@property BOOL userAcceptedSession; // @synthesize userAcceptedSession=_userAcceptedSession; +@property(retain) DVTSourceTextView *textView; // @synthesize textView=_textView; +@property(retain) IDEEditorDocument *editorDocument; // @synthesize editorDocument=_editorDocument; +- (void).cxx_destruct; +- (void)tableViewSelectionDidChange:(id)arg1; +- (void)_tableViewDoubleClickAction:(id)arg1; +- (void)popoverWillClose:(id)arg1; +- (void)popoverDidShow:(id)arg1; +- (void)sizeToFit; +- (void)_contentViewBoundsDidChange:(id)arg1; +- (void)endInlinePreviewing; +- (void)beginInlinePreviewing; +- (void)loadView; +@property(readonly) NSArray *selectedFixableDiagnosticItems; +@property(retain, nonatomic) IDEDiagnosticActivityLogMessage *diagnosticItem; +- (void)primitiveInvalidate; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +@interface IDESourceCodeNavigationRequest : NSObject +{ + IDESourceCodeEditor *_sourceEditor; + NSPopUpButtonCell *_disambiguatePopUpCell; + DVTTextDocumentLocation *_startLocation; + DVTDocumentLocation *_destinationLocation; + NSArray *_destinationSymbolOccurrences; + DVTObservingToken *_readyToJumpObserverToken; + DVTObservingToken *_readyToDisambiguateOccurrencesObserverToken; + DVTObservingToken *_readyToDisambiguateHeadersObserverToken; + long long _clickCount; + unsigned long long _modifierFlags; + struct CGPoint _startPoint; + int _navigationEventBehavior; + CDUnknownBlockType _navigationProgressBlock; + NSMutableArray *_debugAsyncRequestsLog; + DVTPerformanceMetric *_performanceMetric; + BOOL _didStart; + BOOL _didFinish; + BOOL _didScheduleJumpToDestination; + BOOL _gotPermissionToJumpWhenReady; + NSArray *_destinationHeaderFiles; +} + ++ (void)initialize; ++ (id)_performanceLogAspect; ++ (id)_navigationLogAspect; ++ (id)_indexQueriesSharedQueue; ++ (id)keyPathsForValuesAffectingReadyToDisambiguateHeaderFiles; ++ (id)keyPathsForValuesAffectingReadyToDisambiguateOccurrences; ++ (id)keyPathsForValuesAffectingReadyToJumpToDestination; +@property BOOL gotPermissionToJumpWhenReady; // @synthesize gotPermissionToJumpWhenReady=_gotPermissionToJumpWhenReady; +@property(readonly) int navigationEventBehavior; // @synthesize navigationEventBehavior=_navigationEventBehavior; +@property unsigned long long modifierFlags; // @synthesize modifierFlags=_modifierFlags; +@property long long clickCount; // @synthesize clickCount=_clickCount; +@property(retain, nonatomic) NSArray *destinationHeaderFiles; // @synthesize destinationHeaderFiles=_destinationHeaderFiles; +@property(retain, nonatomic) NSArray *destinationSymbolOccurrences; // @synthesize destinationSymbolOccurrences=_destinationSymbolOccurrences; +@property(retain, nonatomic) DVTDocumentLocation *destinationLocation; // @synthesize destinationLocation=_destinationLocation; +@property(readonly) DVTTextDocumentLocation *startLocation; // @synthesize startLocation=_startLocation; +@property(readonly) IDESourceCodeEditor *sourceEditor; // @synthesize sourceEditor=_sourceEditor; +- (void).cxx_destruct; +- (id)debuggingStateString; +- (void)primitiveInvalidate; +- (void)filterItems:(id)arg1 inMenu:(id)arg2 forSearchString:(id)arg3; +- (void)_filesForModuleImportExpression:(id)arg1 completionQueue:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; +- (BOOL)_destinationLocationForImportedFileInExpression:(id)arg1 queue:(id)arg2 completionBlock:(CDUnknownBlockType)arg3; +- (void)_handlePopupDocLoc:(id)arg1; +- (void)_handleSimpleDocLoc:(id)arg1; +- (void)_headerPopUpAction:(id)arg1; +- (void)_symbolPopUpAction:(id)arg1; +- (void)_presentPopup; +- (void)_setupPopupCellWithSelector:(SEL)arg1; +- (void)_disambiguateAndJumpToMappedHeaderFiles; +- (void)_disambiguateAndJumpToResolvedSymbolOccurrences; +- (id)_allMethodsMatchingMethods:(id)arg1 expression:(id)arg2 inMethodBody:(BOOL)arg3 fileContents:(id)arg4 forIndex:(id)arg5; +- (void)_symbolOccurrencesForExpression:(id)arg1 includeCurrentLoc:(BOOL)arg2 onlyCurrentDeclarator:(BOOL)arg3 queue:(id)arg4 completionBlock:(CDUnknownBlockType)arg5; +- (BOOL)_looksLikeASetter:(id)arg1; +- (void)_searchForMoreInSymbolNavigator:(id)arg1; +- (void)_searchForMoreInFindNavigator:(id)arg1; +- (void)_indicateComplete; +- (void)_indicateProgress; +- (void)_indicateSymbolNotFound; +- (void)_jumpToResolvedDestinationLocation; +- (void)navigateWhenReadyWithProgressIndicationBlock:(CDUnknownBlockType)arg1; +- (void)navigateWhenReady; +- (void)revealInNavigatorForExpression:(id)arg1; +- (BOOL)_shouldDisambiguateExpression:(id)arg1 observationInfo:(id)arg2; +- (void)jumpToDefinitionOfExpression:(id)arg1 fromScreenPoint:(struct CGPoint)arg2; +- (id)initWithSourceEditor:(id)arg1; +- (id)init; +@property(readonly) BOOL readyToDisambiguateHeaderFiles; +@property(readonly) BOOL readyToDisambiguateOccurrences; +@property(readonly) BOOL readyToJumpToDestination; + +// Remaining properties +@property(retain) DVTStackBacktrace *creationBacktrace; +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) DVTStackBacktrace *invalidationBacktrace; +@property(readonly) Class superclass; +@property(readonly, nonatomic, getter=isValid) BOOL valid; + +@end + +@interface DVTCompletionResultPair : NSObject +{ + NSString *_completion; + NSTextCheckingResult *_result; +} + +@property(retain) NSTextCheckingResult *result; // @synthesize result=_result; +@property(retain) NSString *completion; // @synthesize completion=_completion; +- (void).cxx_destruct; + +@end + +@interface IDEDiagnosticAnnotationProvider : DVTAnnotationProvider +{ + IDEAnnotationContext *_context; + DVTObservingToken *_diagnosticsObservingToken; + DVTNotificationToken *_textStorageDidEndEditingNotificationToken; + DVTObservingToken *_editorLiveIssuesPrefObserver; + id _issueObservingToken; + id _issueCoalescingObserver; + DVTNotificationToken *_workspaceLiveSourceIssuesEnabledObserver; + DVTObservingToken *_buildOperationToken; + IDEBuildOperation *_buildOperation; + NSPopover *_hudPopUpController; + BOOL _applyingFixItItems; + BOOL _wasAutoCompletionEnabled; + BOOL _liveSourceIssuesEnabled; + BOOL _diagnosticIssuesProvided; +} + ++ (id)annotationProviderForContext:(id)arg1 error:(id *)arg2; +@property(retain) NSPopover *hudPopUpController; // @synthesize hudPopUpController=_hudPopUpController; +@property(retain) IDEAnnotationContext *context; // @synthesize context=_context; +- (void).cxx_destruct; +- (void)didDeleteOrReplaceParagraphForAnnotation:(id)arg1; +- (void)_revealInIssueNavigator:(id)arg1; +- (id)contextMenuItemsForAnnotation:(id)arg1 inTextSidebarView:(id)arg2; +- (void)didClickMessageBubbleForAnnotation:(id)arg1 onIcon:(BOOL)arg2 inView:(id)arg3 event:(id)arg4; +- (double)sidebarMarkerOpacityForAnnotation:(id)arg1; +- (BOOL)shouldMoveCursorForAnnotation:(id)arg1; +- (void)didClickAnnotation:(id)arg1 inTextSidebarView:(id)arg2 event:(id)arg3; +- (void)applyFixItItemsForDiagnosticAnnotation:(id)arg1 inTextView:(id)arg2 animate:(BOOL)arg3; +- (void)showFixItForDiagnosticMessage:(id)arg1 diagnosticAnnotation:(id)arg2 inTextView:(id)arg3; +- (void)applyFixItItemsForFixableDiagnosticItems:(id)arg1 diagnosticAnnotation:(id)arg2 inTextView:(id)arg3 animate:(BOOL)arg4; +- (void)_applyFixItItemsForFixableDiagnosticItems:(id)arg1 diagnosticAnnotation:(id)arg2 inTextView:(id)arg3 animate:(BOOL)arg4 updateFixItInfo:(BOOL)arg5; +- (void)cleanUpFixItController; +- (void)closeFixItHints; +- (void)providerWillUninstall; +- (id)initWithContext:(id)arg1; +- (void)_liveIssuesPrefsChanged; +- (void)_startObservingIssuesWithURL:(id)arg1; +- (void)_startObservingDiagnosticItemsWithEditorDocument:(id)arg1; +- (void)_rebuildAnnotations; +- (void)_addAnnotation:(id)arg1 toLineRangeMap:(id)arg2; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface IDEDiagnosticActivityLogMessage (IDEDiagnosticFixItControllerExtensions) +- (BOOL)canCoalesceWithIssue:(id)arg1 inTextStorage:(id)arg2 checkURL:(BOOL)arg3; +- (BOOL)canCoalesceWithDiagnosticItem:(id)arg1 inTextStorage:(id)arg2 checkURL:(BOOL)arg3; +- (BOOL)updateFixItInfoWithTextStorage:(id)arg1; +- (void)setLocationHasBeenUpdated:(BOOL)arg1; +- (BOOL)locationHasBeenUpdated; +@property(readonly) struct _NSRange fixItReplacementRange; +- (void)setFixItReplacementRange:(struct _NSRange)arg1; +@property(readonly) NSString *fixItString; +- (void)setFixItString:(id)arg1; +@property(readonly) NSString *fixItTitle; +- (void)setFixItTitle:(id)arg1; +@property(readonly) NSImage *fixItIconImage; +@property(readonly) NSString *fixItType; +@property(readonly) NSImage *iconImage; +@end + +@interface DVTSourceLandmarkItem (IDECoverageAnnotationProviderExtensions) +- (id)descendantsOfType:(unsigned long long)arg1; +@end + diff --git a/XcodeClasses/Xcode4/SourceEditor.h b/XcodeClasses/Xcode4/SourceEditor.h new file mode 100644 index 00000000..b9a59287 --- /dev/null +++ b/XcodeClasses/Xcode4/SourceEditor.h @@ -0,0 +1,2772 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +#pragma mark Blocks + +typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown + +#pragma mark Named Structures + +/* +struct CGAffineTransform { + double _field1; + double _field2; + double _field3; + double _field4; + double _field5; + double _field6; +}; + +struct CGPoint { + double _field1; + double _field2; +}; + +struct CGRect { + struct CGPoint _field1; + struct CGSize _field2; +}; + +struct CGSize { + double _field1; + double _field2; +}; + +struct NSEdgeInsets { + double top; + double left; + double bottom; + double right; +}; + +struct _NSRange { + unsigned long long _field1; + unsigned long long _field2; +}; + */ + +#pragma mark Typedef'd Structures + +typedef struct { + long long _field1; + long long _field2; +} CDStruct_912cb5d2; + +#pragma mark - + +// +// File: /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/SourceEditor +// UUID: 4F315A36-34C2-35C2-A78C-847F3CB46518 +// +// Arch: x86_64 +// Current version: 1.0.0 +// Compatibility version: 1.0.0 +// Source version: 13140.21.0.0.0 +// Minimum Mac OS X version: 10.12.1 +// SDK version: 10.13.0 +// +// Objective-C Garbage Collection: Unsupported +// +// Run path: @executable_path/../Frameworks +// = /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/Frameworks +// Run path: @loader_path/Frameworks +// = /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/Frameworks +// +/* +@protocol CAAction +- (void)runActionForKey:(NSString *)arg1 object:(id)arg2 arguments:(NSDictionary *)arg3; +@end + +@protocol CAAnimationDelegate + +@optional +- (void)animationDidStop:(CAAnimation *)arg1 finished:(BOOL)arg2; +- (void)animationDidStart:(CAAnimation *)arg1; +@end + +@protocol CALayerDelegate + +@optional +- (id )actionForLayer:(CALayer *)arg1 forKey:(NSString *)arg2; +- (void)layoutSublayersOfLayer:(CALayer *)arg1; +- (void)layerWillDraw:(CALayer *)arg1; +- (void)drawLayer:(CALayer *)arg1 inContext:(struct CGContext *)arg2; +- (void)displayLayer:(CALayer *)arg1; +@end + +@protocol NSCollectionViewDataSource +- (NSCollectionViewItem *)collectionView:(NSCollectionView *)arg1 itemForRepresentedObjectAtIndexPath:(NSIndexPath *)arg2; +- (long long)collectionView:(NSCollectionView *)arg1 numberOfItemsInSection:(long long)arg2; + +@optional +- (NSView *)collectionView:(NSCollectionView *)arg1 viewForSupplementaryElementOfKind:(NSString *)arg2 atIndexPath:(NSIndexPath *)arg3; +- (long long)numberOfSectionsInCollectionView:(NSCollectionView *)arg1; +@end + +@protocol NSCollectionViewDelegate + +@optional +- (NSCollectionViewTransitionLayout *)collectionView:(NSCollectionView *)arg1 transitionLayoutForOldLayout:(NSCollectionViewLayout *)arg2 newLayout:(NSCollectionViewLayout *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingSupplementaryView:(NSView *)arg2 forElementOfKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 didEndDisplayingItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 willDisplaySupplementaryView:(NSView *)arg2 forElementKind:(NSString *)arg3 atIndexPath:(NSIndexPath *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 willDisplayItem:(NSCollectionViewItem *)arg2 forRepresentedObjectAtIndexPath:(NSIndexPath *)arg3; +- (void)collectionView:(NSCollectionView *)arg1 didDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didSelectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldDeselectItemsAtIndexPaths:(NSSet *)arg2; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldSelectItemsAtIndexPaths:(NSSet *)arg2; +- (void)collectionView:(NSCollectionView *)arg1 didChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (NSSet *)collectionView:(NSCollectionView *)arg1 shouldChangeItemsAtIndexPaths:(NSSet *)arg2 toHighlightState:(long long)arg3; +- (void)collectionView:(NSCollectionView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 dragOperation:(unsigned long long)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexes:(NSIndexSet *)arg4; +- (void)collectionView:(NSCollectionView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forItemsAtIndexPaths:(NSSet *)arg4; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndex:(long long)arg2; +- (id )collectionView:(NSCollectionView *)arg1 pasteboardWriterForItemAtIndexPath:(NSIndexPath *)arg2; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 index:(long long)arg3 dropOperation:(long long)arg4; +- (BOOL)collectionView:(NSCollectionView *)arg1 acceptDrop:(id )arg2 indexPath:(NSIndexPath *)arg3 dropOperation:(long long)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndex:(long long *)arg3 dropOperation:(long long *)arg4; +- (unsigned long long)collectionView:(NSCollectionView *)arg1 validateDrop:(id )arg2 proposedIndexPath:(id *)arg3 dropOperation:(long long *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSImage *)collectionView:(NSCollectionView *)arg1 draggingImageForItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3 offset:(struct CGPoint *)arg4; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexes:(NSIndexSet *)arg3; +- (NSArray *)collectionView:(NSCollectionView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedItemsAtIndexPaths:(NSSet *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 writeItemsAtIndexPaths:(NSSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexes:(NSIndexSet *)arg2 withEvent:(NSEvent *)arg3; +- (BOOL)collectionView:(NSCollectionView *)arg1 canDragItemsAtIndexPaths:(NSSet *)arg2 withEvent:(NSEvent *)arg3; +@end + +@protocol NSCollectionViewDelegateFlowLayout + +@optional +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForFooterInSection:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumInteritemSpacingForSectionAtIndex:(long long)arg3; +- (double)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3; +- (struct NSEdgeInsets)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 insetForSectionAtIndex:(long long)arg3; +- (struct CGSize)collectionView:(NSCollectionView *)arg1 layout:(NSCollectionViewLayout *)arg2 sizeForItemAtIndexPath:(NSIndexPath *)arg3; +@end + +@protocol NSControlTextEditingDelegate + +@optional +- (NSArray *)control:(NSControl *)arg1 textView:(NSTextView *)arg2 completions:(NSArray *)arg3 forPartialWordRange:(struct _NSRange)arg4 indexOfSelectedItem:(long long *)arg5; +- (BOOL)control:(NSControl *)arg1 textView:(NSTextView *)arg2 doCommandBySelector:(SEL)arg3; +- (BOOL)control:(NSControl *)arg1 isValidObject:(id)arg2; +- (void)control:(NSControl *)arg1 didFailToValidatePartialString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 didFailToFormatString:(NSString *)arg2 errorDescription:(NSString *)arg3; +- (BOOL)control:(NSControl *)arg1 textShouldEndEditing:(NSText *)arg2; +- (BOOL)control:(NSControl *)arg1 textShouldBeginEditing:(NSText *)arg2; +@end + +@protocol NSDraggingSource +- (unsigned long long)draggingSession:(NSDraggingSession *)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; + +@optional +- (BOOL)ignoreModifierKeysForDraggingSession:(NSDraggingSession *)arg1; +- (void)draggingSession:(NSDraggingSession *)arg1 endedAtPoint:(struct CGPoint)arg2 operation:(unsigned long long)arg3; +- (void)draggingSession:(NSDraggingSession *)arg1 movedToPoint:(struct CGPoint)arg2; +- (void)draggingSession:(NSDraggingSession *)arg1 willBeginAtPoint:(struct CGPoint)arg2; +@end + +@protocol NSObject +@property(nonatomic, readonly) NSString *description; +- (void *)zone; +- (long long)retainCount; +- (id)autorelease; +- (void)release; +- (id)retain; +- (BOOL)respondsToSelector:(SEL)arg1; +- (BOOL)conformsToProtocol:(Protocol *)arg1; +- (BOOL)isMemberOfClass:(Class)arg1; +- (BOOL)isKindOfClass:(Class)arg1; +- (BOOL)isProxy; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; +- (id *)performSelector:(SEL)arg1 withObject:(id)arg2; +- (id *)performSelector:(SEL)arg1; +- (id)self; +- (Class)class; +@property(nonatomic, readonly) Class superclass; +@property(nonatomic, readonly) long long hash; +- (BOOL)isEqual:(id)arg1; + +@optional +@property(nonatomic, readonly) NSString *debugDescription; +@end + +@protocol NSPopoverDelegate + +@optional +- (void)popoverDidClose:(NSNotification *)arg1; +- (void)popoverWillClose:(NSNotification *)arg1; +- (void)popoverDidShow:(NSNotification *)arg1; +- (void)popoverWillShow:(NSNotification *)arg1; +- (NSWindow *)detachableWindowForPopover:(NSPopover *)arg1; +- (void)popoverDidDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldDetach:(NSPopover *)arg1; +- (BOOL)popoverShouldClose:(NSPopover *)arg1; +@end + +@protocol NSServicesMenuRequestor + +@optional +- (BOOL)readSelectionFromPasteboard:(NSPasteboard *)arg1; +- (BOOL)writeSelectionToPasteboard:(NSPasteboard *)arg1 types:(NSArray *)arg2; +@end + +@protocol NSTableViewDataSource + +@optional +- (NSArray *)tableView:(NSTableView *)arg1 namesOfPromisedFilesDroppedAtDestination:(NSURL *)arg2 forDraggedRowsWithIndexes:(NSIndexSet *)arg3; +- (BOOL)tableView:(NSTableView *)arg1 acceptDrop:(id )arg2 row:(long long)arg3 dropOperation:(unsigned long long)arg4; +- (unsigned long long)tableView:(NSTableView *)arg1 validateDrop:(id )arg2 proposedRow:(long long)arg3 proposedDropOperation:(unsigned long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 writeRowsWithIndexes:(NSIndexSet *)arg2 toPasteboard:(NSPasteboard *)arg3; +- (void)tableView:(NSTableView *)arg1 updateDraggingItemsForDrag:(id )arg2; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 endedAtPoint:(struct CGPoint)arg3 operation:(unsigned long long)arg4; +- (void)tableView:(NSTableView *)arg1 draggingSession:(NSDraggingSession *)arg2 willBeginAtPoint:(struct CGPoint)arg3 forRowIndexes:(NSIndexSet *)arg4; +- (id )tableView:(NSTableView *)arg1 pasteboardWriterForRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 sortDescriptorsDidChange:(NSArray *)arg2; +- (void)tableView:(NSTableView *)arg1 setObjectValue:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (id)tableView:(NSTableView *)arg1 objectValueForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(NSTableView *)arg1; +@end + +@protocol NSTableViewDelegate + +@optional +- (void)tableViewSelectionIsChanging:(NSNotification *)arg1; +- (void)tableViewColumnDidResize:(NSNotification *)arg1; +- (void)tableViewColumnDidMove:(NSNotification *)arg1; +- (void)tableViewSelectionDidChange:(NSNotification *)arg1; +- (NSArray *)tableView:(NSTableView *)arg1 rowActionsForRow:(long long)arg2 edge:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldReorderColumn:(long long)arg2 toColumn:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 sizeToFitWidthOfColumn:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 isGroupRow:(long long)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldTypeSelectForEvent:(NSEvent *)arg2 withCurrentSearchString:(NSString *)arg3; +- (long long)tableView:(NSTableView *)arg1 nextTypeSelectMatchFromRow:(long long)arg2 toRow:(long long)arg3 forString:(NSString *)arg4; +- (NSString *)tableView:(NSTableView *)arg1 typeSelectStringForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (double)tableView:(NSTableView *)arg1 heightOfRow:(long long)arg2; +- (void)tableView:(NSTableView *)arg1 didDragTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 didClickTableColumn:(NSTableColumn *)arg2; +- (void)tableView:(NSTableView *)arg1 mouseDownInHeaderOfTableColumn:(NSTableColumn *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectTableColumn:(NSTableColumn *)arg2; +- (NSIndexSet *)tableView:(NSTableView *)arg1 selectionIndexesForProposedSelection:(NSIndexSet *)arg2; +- (BOOL)tableView:(NSTableView *)arg1 shouldSelectRow:(long long)arg2; +- (BOOL)selectionShouldChangeInTableView:(NSTableView *)arg1; +- (NSCell *)tableView:(NSTableView *)arg1 dataCellForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (BOOL)tableView:(NSTableView *)arg1 shouldTrackCell:(NSCell *)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (BOOL)tableView:(NSTableView *)arg1 shouldShowCellExpansionForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (NSString *)tableView:(NSTableView *)arg1 toolTipForCell:(NSCell *)arg2 rect:(struct CGRect *)arg3 tableColumn:(NSTableColumn *)arg4 row:(long long)arg5 mouseLocation:(struct CGPoint)arg6; +- (BOOL)tableView:(NSTableView *)arg1 shouldEditTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 willDisplayCell:(id)arg2 forTableColumn:(NSTableColumn *)arg3 row:(long long)arg4; +- (void)tableView:(NSTableView *)arg1 didRemoveRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (void)tableView:(NSTableView *)arg1 didAddRowView:(NSTableRowView *)arg2 forRow:(long long)arg3; +- (NSTableRowView *)tableView:(NSTableView *)arg1 rowViewForRow:(long long)arg2; +- (NSView *)tableView:(NSTableView *)arg1 viewForTableColumn:(NSTableColumn *)arg2 row:(long long)arg3; +@end + +@protocol NSTextFieldDelegate + +@optional +- (BOOL)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 shouldSelectCandidateAtIndex:(long long)arg3; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidates:(NSArray *)arg3 forSelectedRange:(struct _NSRange)arg4; +- (NSArray *)textField:(NSTextField *)arg1 textView:(NSTextView *)arg2 candidatesForSelectedRange:(struct _NSRange)arg3; +@end + +@protocol NSTextInputClient +- (long long)characterIndexForPoint:(struct CGPoint)arg1; +- (struct CGRect)firstRectForCharacterRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (NSArray *)validAttributesForMarkedText; +- (NSAttributedString *)attributedSubstringForProposedRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (BOOL)hasMarkedText; +- (struct _NSRange)markedRange; +- (struct _NSRange)selectedRange; +- (void)unmarkText; +- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; +- (void)doCommandBySelector:(SEL)arg1; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; + +@optional +- (BOOL)drawsVerticallyForCharacterAtIndex:(long long)arg1; +- (long long)windowLevel; +- (double)baselineDeltaForCharacterAtIndex:(long long)arg1; +- (double)fractionOfDistanceThroughGlyphForPoint:(struct CGPoint)arg1; +- (NSAttributedString *)attributedString; +@end + +@protocol PGERunDelegateWrapper +@property(readonly) struct __CTRunDelegate *runDelegateRef; +@end + +@protocol _TtP12SourceEditor15DynamicItemType_ +@property(nonatomic) struct CGAffineTransform transform; +@property(nonatomic) struct CGPoint center; +@property(nonatomic, readonly) struct CGRect bounds; +@end + +@protocol _TtPs9AnyObject_ +@end + + */ + +/* + +@interface SourceEditorScrollView : NSScrollView +{ + BOOL _floatingSubviewsShouldMaskToBounds; + BOOL _updatingAutoContentInsets; + id _sourceEditorScrollViewDelegate; + NSScroller *_observedVerticalScroller; + struct NSEdgeInsets _additionalContentInsets; +} + +@property __weak NSScroller *observedVerticalScroller; // @synthesize observedVerticalScroller=_observedVerticalScroller; +@property BOOL updatingAutoContentInsets; // @synthesize updatingAutoContentInsets=_updatingAutoContentInsets; +@property struct NSEdgeInsets additionalContentInsets; // @synthesize additionalContentInsets=_additionalContentInsets; +@property __weak id sourceEditorScrollViewDelegate; // @synthesize sourceEditorScrollViewDelegate=_sourceEditorScrollViewDelegate; +- (void).cxx_destruct; +- (void)setFloatingSubviewsShouldMaskToBounds:(BOOL)arg1; +- (id)floatingSubviewsForAxis:(long long)arg1; +- (void)addFloatingSubview:(id)arg1 forAxis:(long long)arg2 positioned:(long long)arg3 relativeTo:(id)arg4; +- (id)_floatingSubviewsContainerForAxis:(long long)arg1; +- (id)floatingSubviewsContainerForAxis:(long long)arg1; +- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; +- (void)startObservingVerticalScroller:(id)arg1; +- (void)stopObservingVerticalScroller; +- (BOOL)isObservingVerticalScroller; +- (void)setVerticalScroller:(id)arg1; +- (void)viewWillMoveToWindow:(id)arg1; +- (void)_doScroller:(id)arg1 hitPart:(long long)arg2 multiplier:(double)arg3; +- (void)_updateAutomaticContentInsets; +- (void)updateAutomaticContentInsets; +- (void)dealloc; + +@end + +@interface PegPatternString : NSString +{ + NSString *_pattern; + unsigned long long _count; +} + +@property(readonly) unsigned long long count; // @synthesize count=_count; +@property(readonly) NSString *pattern; // @synthesize pattern=_pattern; +- (void).cxx_destruct; +- (unsigned short)characterAtIndex:(unsigned long long)arg1; +- (unsigned long long)length; +- (id)init; +- (id)initWithPatternCharacter:(unsigned short)arg1 count:(unsigned long long)arg2; +- (id)initWithPatternString:(id)arg1 count:(unsigned long long)arg2; + +@end + +@interface PGERunDelegateWrapperImpl : NSObject +{ + double _width; + double _ascent; + double _descent; +} + +@property double descent; // @synthesize descent=_descent; +@property double ascent; // @synthesize ascent=_ascent; +@property double width; // @synthesize width=_width; + +@end + +@interface PGERunDelegateWrapper : NSObject +{ + struct __CTRunDelegate *_runDelegateRef; +} + +@property struct __CTRunDelegate *runDelegateRef; // @synthesize runDelegateRef=_runDelegateRef; +- (void)dealloc; + +// Remaining properties +@property(readonly, copy) NSString *debugDescription; +@property(readonly, copy) NSString *description; +@property(readonly) unsigned long long hash; +@property(readonly) Class superclass; + +@end + +@interface _TtC12SourceEditor21SourceEditorLineLayer : CALayer +{ + // Error parsing type: , name: utf16Length + // Error parsing type: , name: attributedString + // Error parsing type: , name: fontSmoothingAttributes + // Error parsing type: , name: textRenderingColorSpace + // Error parsing type: , name: textImage + // Error parsing type: , name: contentWidth + // Error parsing type: , name: contentHeight + // Error parsing type: , name: lineLayoutManager + // Error parsing type: , name: images + // Error parsing type: , name: placeholderRanges + // Error parsing type: , name: referencedLine + // Error parsing type: , name: lineLayoutStrategy +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithLayer:(id)arg1; +- (id)init; +@property(nonatomic, readonly) NSString *debugDescription; +@property(nonatomic, readonly) NSString *description; +- (void)display; +- (id)baselines; +@property(nonatomic, readonly) long long lineFragmentCount; +- (CDStruct_912cb5d2)lineFragmentRangeForColumn:(long long)arg1; +- (long long)closestColumnAtPoint:(struct CGPoint)arg1; +- (id)initWithCoder:(id)arg1; +@property(nonatomic, readonly) double indentWidth; +@property(nonatomic) double contentHeight; // @synthesize contentHeight; +@property(nonatomic) double contentWidth; // @synthesize contentWidth; +@property(nonatomic, retain) struct CGImage *textImage; // @synthesize textImage; +@property(nonatomic, readonly) NSAttributedString *attributedString; // @synthesize attributedString; + +@end + +@interface _TtC12SourceEditor23SelectedSymbolHighlight : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: delay + // Error parsing type: , name: selectedSymbolContinuation + // Error parsing type: , name: currentSymbolHighlights + // Error parsing type: , name: symbolHighlightsLayer +} + +@end + +@interface _TtC12SourceEditor29AddReturnTypeEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name +} + +@end + +@interface _TtC12SourceEditor20SourceEditorLandmark : SwiftObject +{ + // Error parsing type: , name: displayName + // Error parsing type: , name: type + // Error parsing type: , name: parent + // Error parsing type: , name: range + // Error parsing type: , name: nameRange + // Error parsing type: , name: children +} + +@end + +@interface _TtC12SourceEditor27RangePopLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: pendingRangePops + // Error parsing type: , name: currentRangePops + // Error parsing type: , name: allowsSimultaneousPops + // Error parsing type: , name: scaleDuration + // Error parsing type: , name: fadeDuration + // Error parsing type: , name: fadeDelay + // Error parsing type: , name: popHighlightColor + // Error parsing type: , name: popHighlightCornerRadius +} + +@end + +@interface _TtC12SourceEditor19DynamicAnimatorType : SwiftObject +{ + // Error parsing type: , name: behaviors +} + +@end + +@interface _TtC12SourceEditor19DynamicBehaviorType : SwiftObject +{ + // Error parsing type: , name: _childBehaviors + // Error parsing type: , name: action +} + +@end + + */ + +@interface _TtC12SourceEditor16SourceEditorView : NSView +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: contentViewOffset + // Error parsing type: , name: preventRangeSelection + // Error parsing type: , name: autoScrollToSelection + // Error parsing type: , name: layoutManager + // Error parsing type: , name: contentView + // Error parsing type: , name: scrollView + // Error parsing type: , name: editAssistant + // Error parsing type: , name: structuredEditingController + // Error parsing type: , name: foldingController + // Error parsing type: , name: dataSource + // Error parsing type: , name: selectionManager + // Error parsing type: , name: boundsChangeObserver + // Error parsing type: , name: frameChangeObserver + // Error parsing type: , name: contentViewWidthConstraint + // Error parsing type: , name: contentViewWidthLimitConstraint + // Error parsing type: , name: contentViewHeightConstraint + // Error parsing type: , name: contentViewHeightLimitConstraint + // Error parsing type: , name: trimTrailingWhitespaceController + // Error parsing type: , name: automaticallyAdjustsContentMargins + // Error parsing type: , name: lineAnnotationManager.storage + // Error parsing type: , name: gutter + // Error parsing type: , name: draggingSource + // Error parsing type: , name: registeredDraggingExtensions + // Error parsing type: , name: textFindableDisplay.storage + // Error parsing type: , name: textFindPanel.storage + // Error parsing type: , name: findQuery + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultNeedUpdate + // Error parsing type: , name: selectedSymbolHighlight.storage + // Error parsing type: , name: lineHighlightLayoutVisualization + // Error parsing type: , name: delimiterHighlight.storage + // Error parsing type: , name: coverageLayoutVisualization + // Error parsing type: , name: isEditingEnabled + // Error parsing type: , name: selectedSourceRange + // Error parsing type: , name: calloutVisualization.storage + // Error parsing type: , name: isCodeCompletionEnabled + // Error parsing type: , name: languageServiceCompletionStrategy + // Error parsing type: , name: codeCompletionController + // Error parsing type: , name: currentListShownExplicitly + // Error parsing type: , name: currentListWordStart + // Error parsing type: , name: shouldProvideCodeCompletion + // Error parsing type: , name: markedSourceRange + // Error parsing type: , name: markedSourceSelection + // Error parsing type: , name: markedEditTransaction + // Error parsing type: , name: asyncContinuations + // Error parsing type: , name: postLayoutContinuations + // Error parsing type: , name: scrollTimer + // Error parsing type: , name: selectionAnchor + // Error parsing type: , name: verticalAnchor + // Error parsing type: , name: emacsMarkedSourceRange + // Error parsing type: , name: mouseSelectionAnchor + // Error parsing type: , name: mouseSelectionGranularity + // Error parsing type: , name: originalMouseSelectionAnchor + // Error parsing type: , name: mouseSelectionExpressionAnchor + // Error parsing type: , name: contextualMenuItemProvider + // Error parsing type: , name: structuredSelectionDelegate + // Error parsing type: , name: eventConsumers + // Error parsing type: , name: editing + // Error parsing type: , name: isInLiveResize + // Error parsing type: , name: contentSizeIsValid + // Error parsing type: , name: contentSize + // Error parsing type: , name: annotationsAccessibilityGroup_ +} + ++ (id)identifierCharacters; ++ (id)defaultMenu; +//- (CDUnknownBlockType).cxx_destruct; +//@property(nonatomic, readonly) NSString *description; +//@property(nonatomic, readonly) _TtC12SourceEditor29AnnotationsAccessibilityGroup *annotationsAccessibilityGroup; +- (void)contentViewDidFinishLayout; +- (void)removeContentVerticalShiftEffect:(BOOL)arg1; +- (void)setContentVerticalShiftEffect:(double)arg1; +@property(nonatomic, readonly) NSColor *tintColor; +@property(nonatomic, readonly) long long lineCount; +- (void)updateContentSizeIfNeeded; +@property(nonatomic) double contentSize; // @synthesize contentSize; +- (void)invalidateContentSize; +@property(nonatomic) BOOL contentSizeIsValid; // @synthesize contentSizeIsValid; +- (void)viewDidEndLiveResize; +- (void)viewWillStartLiveResize; +@property(nonatomic) BOOL isInLiveResize; // @synthesize isInLiveResize; +@property(nonatomic) BOOL editing; // @synthesize editing; +- (void)dataSourceEndEditTransaction; +- (void)dataSourceBeginEditTransaction; +- (void)dataSourceDidDeleteLines:(id)arg1; +- (void)dataSourceDidInsertLines:(id)arg1; +- (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayerAtPoint:(struct CGPoint)arg1; +- (void)applyScrollStateWithLine:(long long)arg1 offset:(double)arg2; +@property(nonatomic) BOOL markedEditTransaction; // @synthesize markedEditTransaction; +- (BOOL)shouldSuppressCodeCompletion; +- (void)showCodeCompletionSuggestionList; +- (void)queueCodeCompletionWithExplicitly:(BOOL)arg1; +- (void)codeCompletionAvailabilityChangedWithDuringReload:(BOOL)arg1; +- (void)overrideCompletionDisplayWithShouldDisplay:(BOOL)arg1; +@property(nonatomic) BOOL shouldProvideCodeCompletionInCurrentRange; +@property(nonatomic) BOOL currentListShownExplicitly; // @synthesize currentListShownExplicitly; +@property(nonatomic) BOOL isCodeCompletionEnabled; // @synthesize isCodeCompletionEnabled; +@property(nonatomic, readonly) BOOL isShowingCodeCompletion; +@property(nonatomic, readonly) BOOL escapeKeyTriggersCodeCompletion; +- (void)selectedSourceRangeChanged; +- (void)selectedSourceRangeWillChange; +@property(nonatomic) BOOL isEditingEnabled; // @synthesize isEditingEnabled; +@property(nonatomic) BOOL delimiterHighlightEnabled; +- (void)pushReplaceStringForFindQuery; +- (void)pullReplaceStringForFindQuery; +- (void)pushFindStringFromFindQuery; +- (void)pullFindStringForFindQuery; +- (void)performTextFinderAction:(id)arg1; +- (void)performFindPanelAction:(id)arg1; +- (void)unregisterDraggingExtensionWithIdentifier:(id)arg1; +//@property(nonatomic, readonly) _TtC12SourceEditor30SourceEditorViewDraggingSource *draggingSource; // @synthesize draggingSource; +//@property(nonatomic, readonly) _TtC12SourceEditor18SourceEditorGutter *gutter; // @synthesize gutter; +@property(nonatomic) BOOL allowLineAnnotationAnimations; +- (void)expandLineAnnotationsOnLine:(long long)arg1 animated:(BOOL)arg2; +- (id)mouseCursorForStructuredSelectionWith:(id)arg1; +- (void)resetCursorRects; +- (struct CGRect)contentRectForCursor; +- (void)invalidateCursorRects; +@property(nonatomic) BOOL automaticallyAdjustsContentMargins; // @synthesize automaticallyAdjustsContentMargins; +- (void)setupStructuredEditingController; +- (id)editorViewSnapshotsIn:(id)arg1; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewHeightLimitConstraint; // @synthesize contentViewHeightLimitConstraint; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewHeightConstraint; // @synthesize contentViewHeightConstraint; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewWidthLimitConstraint; // @synthesize contentViewWidthLimitConstraint; +@property(nonatomic, readonly) NSLayoutConstraint *contentViewWidthConstraint; // @synthesize contentViewWidthConstraint; +- (BOOL)_wantsKeyDownForEvent:(id)arg1; +- (void)updateSelectionManagerIsActive; +- (BOOL)resignFirstResponder; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)viewDidMoveToWindow; +- (BOOL)isFlipped; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1 sourceEditorScrollViewClass:(Class)arg2; +- (id)initWithFrame:(struct CGRect)arg1 sourceEditorScrollViewClass:(Class)arg2; +//@property(nonatomic, readonly) SourceEditorScrollView *scrollView; // @synthesize scrollView; +//@property(nonatomic, readonly) _TtC12SourceEditor23SourceEditorContentView *contentView; // @synthesize contentView; +@property(nonatomic) BOOL autoScrollToSelection; // @synthesize autoScrollToSelection; +@property(nonatomic) BOOL preventRangeSelection; // @synthesize preventRangeSelection; +@property(nonatomic) double contentViewOffset; // @synthesize contentViewOffset; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseMoved:(id)arg1; +- (void)flagsChanged:(id)arg1; +- (void)rightMouseUp:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)endMouseSelection; +- (void)mouseDragged:(id)arg1; +- (void)continueMouseSelectionWith:(id)arg1; +- (void)rightMouseDown:(id)arg1; +- (void)mouseDown:(id)arg1; +- (BOOL)showMenuForEvent:(id)arg1; +@property(nonatomic, readonly) id accessibilityFocusedUIElement; +- (long long)characterIndexForPoint:(struct CGPoint)arg1; +- (struct CGRect)firstRectForCharacterRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (id)validAttributesForMarkedText; +- (id)attributedSubstringForProposedRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; +- (BOOL)hasMarkedText; +- (struct _NSRange)markedRange; +- (struct _NSRange)selectedRange; +- (void)unmarkText; +- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2 allowCodeCompletion:(BOOL)arg3; +- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; +- (void)insertText:(id)arg1; +- (void)keyDown:(id)arg1; +- (id)menuForEvent:(id)arg1; +- (void)selectWord:(id)arg1; +- (void)selectLine:(id)arg1; +- (void)selectParagraph:(id)arg1; +- (void)selectAll:(id)arg1; +- (void)scrollToEndOfDocument:(id)arg1; +- (void)scrollToBeginningOfDocument:(id)arg1; +- (void)scrollLineDown:(id)arg1; +- (void)scrollLineUp:(id)arg1; +- (void)scrollPageDown:(id)arg1; +- (void)scrollPageUp:(id)arg1; +- (void)centerSelectionInVisibleArea:(id)arg1; +- (void)pageUpAndModifySelection:(id)arg1; +- (void)pageDownAndModifySelection:(id)arg1; +- (void)pageUp:(id)arg1; +- (void)pageDown:(id)arg1; +- (long long)linesPerPage; +- (void)moveToEndOfDocumentAndModifySelection:(id)arg1; +- (void)moveToBeginningOfDocumentAndModifySelection:(id)arg1; +- (void)moveToEndOfDocument:(id)arg1; +- (void)moveToBeginningOfDocument:(id)arg1; +- (void)moveParagraphBackwardAndModifySelection:(id)arg1; +- (void)moveParagraphForwardAndModifySelection:(id)arg1; +- (void)moveToEndOfParagraphAndModifySelection:(id)arg1; +- (void)moveToBeginningOfParagraphAndModifySelection:(id)arg1; +- (void)moveToEndOfParagraph:(id)arg1; +- (void)moveToBeginningOfParagraph:(id)arg1; +- (void)moveToEndOfTextAndModifySelection:(id)arg1; +- (void)moveToEndOfText:(id)arg1; +- (void)moveToBeginningOfTextAndModifySelection:(id)arg1; +- (void)moveToBeginningOfText:(id)arg1; +- (void)moveToRightEndOfLineAndModifySelection:(id)arg1; +- (void)moveToLeftEndOfLineAndModifySelection:(id)arg1; +- (void)moveToRightEndOfLine:(id)arg1; +- (void)moveToLeftEndOfLine:(id)arg1; +- (void)moveToEndOfLineAndModifySelection:(id)arg1; +- (void)moveToBeginningOfLineAndModifySelection:(id)arg1; +- (void)moveToEndOfLine:(id)arg1; +- (void)moveToBeginningOfLine:(id)arg1; +- (void)moveExpressionBackwardAndModifySelection:(id)arg1; +- (void)moveExpressionForwardAndModifySelection:(id)arg1; +- (void)moveExpressionBackward:(id)arg1; +- (void)moveExpressionForward:(id)arg1; +- (void)moveSubWordBackwardAndModifySelection:(id)arg1; +- (void)moveSubWordForwardAndModifySelection:(id)arg1; +- (void)moveSubWordBackward:(id)arg1; +- (void)moveSubWordForward:(id)arg1; +- (void)moveWordLeftAndModifySelection:(id)arg1; +- (void)moveWordRightAndModifySelection:(id)arg1; +- (void)moveWordLeft:(id)arg1; +- (void)moveWordRight:(id)arg1; +- (void)moveWordBackwardAndModifySelection:(id)arg1; +- (void)moveWordForwardAndModifySelection:(id)arg1; +- (void)moveWordBackward:(id)arg1; +- (void)moveWordForward:(id)arg1; +- (void)moveDownAndModifySelection:(id)arg1; +- (void)_moveDownAndModifySelectionBy:(long long)arg1; +- (void)moveUpAndModifySelection:(id)arg1; +- (void)_moveUpAndModifySelectionBy:(long long)arg1; +- (void)moveDown:(id)arg1; +- (void)_moveDownBy:(long long)arg1; +- (void)moveUp:(id)arg1; +- (void)_moveUpBy:(long long)arg1; +- (void)moveLeftAndModifySelection:(id)arg1; +- (void)moveRightAndModifySelection:(id)arg1; +- (void)moveLeft:(id)arg1; +- (void)moveRight:(id)arg1; +- (void)moveBackwardAndModifySelection:(id)arg1; +- (void)moveForwardAndModifySelection:(id)arg1; +- (void)moveBackward:(id)arg1; +- (void)moveForward:(id)arg1; +@property(nonatomic, readonly) NSLayoutYAxisAnchor *findPanelTopAnchor; +- (void)balance:(id)arg1; +- (void)selectStructure:(id)arg1; +- (int)syntaxTypeWithLocation:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; +- (void)shiftRight:(id)arg1; +- (void)shiftLeft:(id)arg1; +- (BOOL)indentSelectionWithAllowUnindent:(BOOL)arg1; +- (void)indentSelection:(id)arg1; +- (void)moveCurrentLineDown:(id)arg1; +- (void)moveCurrentLineUp:(id)arg1; +- (void)complete:(id)arg1; +- (void)swapWithMark:(id)arg1; +- (void)selectToMark:(id)arg1; +- (void)deleteToMark:(id)arg1; +- (void)setMark:(id)arg1; +- (void)capitalizeWord:(id)arg1; +- (void)lowercaseWord:(id)arg1; +- (void)uppercaseWord:(id)arg1; +- (void)transpose:(id)arg1; +- (void)deleteToEndOfText:(id)arg1; +- (void)deleteToBeginningOfText:(id)arg1; +- (void)deleteToEndOfParagraph:(id)arg1; +- (void)deleteToBeginningOfParagraph:(id)arg1; +- (void)deleteToEndOfLine:(id)arg1; +- (void)deleteToBeginningOfLine:(id)arg1; +- (void)deleteExpressionBackward:(id)arg1; +- (void)deleteExpressionForward:(id)arg1; +- (void)deleteSubWordBackward:(id)arg1; +- (void)deleteSubWordForward:(id)arg1; +- (void)deleteWordBackward:(id)arg1; +- (void)deleteWordForward:(id)arg1; +- (void)deleteBackwardByDecomposingPreviousCharacter:(id)arg1; +- (void)deleteBackward:(id)arg1; +- (void)deleteForward:(id)arg1; +- (void)delete:(id)arg1; +- (void)insertDoubleQuoteIgnoringSubstitution:(id)arg1; +- (void)insertSingleQuoteIgnoringSubstitution:(id)arg1; +- (void)insertContainerBreak:(id)arg1; +- (void)insertLineBreak:(id)arg1; +- (void)insertTabIgnoringFieldEditor:(id)arg1; +- (void)insertNewlineIgnoringFieldEditor:(id)arg1; +- (void)insertParagraphSeparator:(id)arg1; +- (void)insertNewline:(id)arg1; +- (void)insertBacktab:(id)arg1; +- (void)insertTab:(id)arg1; +- (BOOL)shouldPerformActionAfterOptionallyDismissingCodeCompletion:(SEL)arg1; +- (void)doCommandBySelector:(SEL)arg1; +- (BOOL)validateMenuItem:(id)arg1; +- (void)concludeDragOperation:(id)arg1; +- (BOOL)performDragOperation:(id)arg1; +- (BOOL)prepareForDragOperation:(id)arg1; +- (void)draggingExited:(id)arg1; +- (unsigned long long)draggingUpdated:(id)arg1; +- (unsigned long long)draggingEntered:(id)arg1; +- (BOOL)performDragOperation:(unsigned long long)arg1 from:(id)arg2 with:(id)arg3 at:(struct CGPoint)arg4; +- (unsigned long long)dragOperationFor:(id)arg1 draggingLocation:(struct CGPoint)arg2 sourceOperationMask:(unsigned long long)arg3; +- (unsigned long long)dragOperationForDraggingInfo:(id)arg1; +@property(nonatomic, readonly) NSArray *defaultDragTypes; +- (BOOL)readSelectionFromPasteboard:(id)arg1; +- (BOOL)writeSelectionToPasteboard:(id)arg1 types:(id)arg2; +- (id)validRequestorForSendType:(id)arg1 returnType:(id)arg2; +- (void)pasteAsPlainText:(id)arg1; +- (void)pasteAndPreserveFormatting:(id)arg1; +- (void)paste:(id)arg1; +- (void)cut:(id)arg1; +- (void)copy:(id)arg1; + +// Remaining properties +//@property(nonatomic, readonly) BOOL flipped; + +@end + +@interface _TtC12SourceEditor23SourceEditorContentView : NSView +{ + // Error parsing type: , name: contentLayer + // Error parsing type: , name: underlayLayer + // Error parsing type: , name: overlayLayer + // Error parsing type: , name: visibleLineRange + // Error parsing type: , name: layoutManager + // Error parsing type: , name: fullBleedFrame + // Error parsing type: , name: accessoryMargins + // Error parsing type: , name: contentMargins + // Error parsing type: , name: responderProxy +} + ++ (BOOL)isCompatibleWithResponsiveScrolling; ++ (double)caretInsetBottom; ++ (double)caretInsetTop; ++ (double)caretWidth; +//- (CDUnknownBlockType).cxx_destruct; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +@property(nonatomic) __weak NSResponder *responderProxy; // @synthesize responderProxy; +- (void)setNeedsLayout; +- (void)layoutIfNeeded; +- (void)layoutSublayersOfLayer:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)viewDidChangeBackingProperties; +- (BOOL)isFlipped; +- (void)prepareContentInRect:(struct CGRect)arg1; +@property(nonatomic, readonly) double layoutScale; +@property(nonatomic, readonly) struct NSEdgeInsets layoutMargins; +@property(nonatomic) struct NSEdgeInsets contentMargins; // @synthesize contentMargins; +@property(nonatomic) struct NSEdgeInsets accessoryMargins; // @synthesize accessoryMargins; +@property(nonatomic, readonly) struct CGRect documentRect; +@property(nonatomic, readonly) CALayer *overlayLayer; // @synthesize overlayLayer; +@property(nonatomic, readonly) CALayer *underlayLayer; // @synthesize underlayLayer; +@property(nonatomic, readonly) CALayer *contentLayer; // @synthesize contentLayer; +- (struct CGRect)accessibilityFrameForRange:(struct _NSRange)arg1; +- (id)accessibilityStringForRange:(struct _NSRange)arg1; +- (struct _NSRange)accessibilityRangeForLine:(long long)arg1; +- (long long)accessibilityLineForIndex:(long long)arg1; +- (long long)accessibilityInsertionPointLineNumber; +- (void)setAccessibilityVisibleCharacterRange:(struct _NSRange)arg1; +- (struct _NSRange)accessibilityVisibleCharacterRange; +- (long long)accessibilityNumberOfCharacters; +- (struct _NSRange)accessibilitySharedCharacterRange; +- (id)accessibilitySharedTextUIElements; +- (id)accessibilityAttributedStringForRange:(struct _NSRange)arg1; +- (void)setAccessibilitySelectedText:(id)arg1; +- (id)accessibilitySelectedText; +- (id)accessibilitySelectedTextRanges; +- (void)setAccessibilitySelectedTextRange:(struct _NSRange)arg1; +- (struct _NSRange)accessibilitySelectedTextRange; +- (void)setAccessibilityValue:(id)arg1; +- (id)accessibilityValue; +- (id)accessibilityLabel; +- (id)accessibilityChildren; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; +- (struct CGRect)contentViewRectForLineLayer:(id)arg1; +- (double)distanceFromNearestVisibleLineToLineAtIndex:(long long)arg1; +//@property(nonatomic, readonly) NSString *debugDescription; +//@property(nonatomic, readonly) NSString *description; +- (id)lineLayerForVisibleLine:(long long)arg1; +- (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayerAtPoint:(struct CGPoint)arg1; +- (double)ensureLineVisible:(long long)arg1 maxHeight:(double)arg2; +- (double)adjustFirstVisibleLineForBounds:(struct CGRect)arg1; +- (void)updateAuxView:(id)arg1 with:(struct CGRect)arg2 floating:(BOOL)arg3; +- (void)addAuxView:(id)arg1 floating:(BOOL)arg2; +//@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *lastVisibleLineLayer; +//@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *firstVisibleLineLayer; +@property(nonatomic, readonly) struct NSEdgeInsets layoutBoundsVisibleInsets; +@property(nonatomic, readonly) struct CGRect fullBleedLayoutBounds; +@property(nonatomic, readonly) struct CGRect layoutBounds; + +// Remaining properties +//@property(nonatomic, readonly) BOOL flipped; + +@end + +/* +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_6AAF9036FDAD54AA2877FB53CEF23B318RollView : NSView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +@interface _TtC12SourceEditor18CodeRollController : SwiftObject +{ + // Error parsing type: , name: codeRolls + // Error parsing type: , name: sourceEditorView +} + +@end + +@interface _TtC12SourceEditor22LayoutEffectController : SwiftObject +{ + // Error parsing type: , name: animator + // Error parsing type: , name: pendingEffects + // Error parsing type: , name: committedEffects +} + +@end + +@interface _TtC12SourceEditor17FoldableImageView : NSView +{ + // Error parsing type: , name: image + // Error parsing type: , name: foldedLineRange + // Error parsing type: , name: containerLayer + // Error parsing type: , name: topFoldLayer + // Error parsing type: , name: topDarkeningLayer + // Error parsing type: , name: bottomFoldLayer + // Error parsing type: , name: bottomDarkeningLayer + // Error parsing type: , name: desiredHeight + // Error parsing type: , name: isDark +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (struct CGSize)preferredSizeWithConstrainedBy:(struct CGSize)arg1; +- (void)layoutSublayersOfLayer:(id)arg1; +- (id)makeBackingLayer; +- (id)initWithCoder:(id)arg1; +- (id)initWithScreenshotting:(id)arg1 in:(struct CGRect)arg2; +- (id)initWithImage:(id)arg1; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic) double desiredHeight; // @synthesize desiredHeight; +@property(nonatomic, readonly) NSImage *image; // @synthesize image; + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688825ClosureUndoStackOperation : SwiftObject +{ + // Error parsing type: , name: actionName + // Error parsing type: , name: representedOperationCount + // Error parsing type: , name: operation +} + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688825TextualUndoStackOperation : SwiftObject +{ + // Error parsing type: , name: actionName + // Error parsing type: , name: representedOperationCount + // Error parsing type: , name: type + // Error parsing type: , name: range + // Error parsing type: , name: text + // Error parsing type: , name: dataSource +} + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688833CoalescedTexualUndoStackOperation : _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688825TextualUndoStackOperation +{ +} + +@end + +@interface _TtC12SourceEditorP33_452FC792F9E02464CCF1D8C302F2688814MultiOperation : SwiftObject +{ + // Error parsing type: , name: actionName + // Error parsing type: , name: representedOperationCount + // Error parsing type: , name: operations +} + +@end + +@interface _TtC12SourceEditor23SourceEditorUndoManager : NSUndoManager +{ + // Error parsing type: , name: undoStack + // Error parsing type: , name: redoStack + // Error parsing type: , name: pendingUndoOperations + // Error parsing type: , name: pendingRedoOperations + // Error parsing type: , name: needsTextualCoalesce + // Error parsing type: , name: lastTextualOperationType + // Error parsing type: , name: lastKnownInsertionPoint + // Error parsing type: , name: postingCheckpoint + // Error parsing type: , name: _undoGroupingLevel + // Error parsing type: , name: _redoGroupingLevel + // Error parsing type: , name: undoLevel + // Error parsing type: , name: redoLevel +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, readonly) BOOL redoActionIsDiscardable; +@property(nonatomic, readonly) BOOL undoActionIsDiscardable; +- (void)setActionIsDiscardable:(BOOL)arg1; +- (void)setActionName:(id)arg1; +@property(nonatomic, readonly) NSString *redoActionName; +@property(nonatomic, readonly) NSString *undoActionName; +- (void)removeAllActionsWithTarget:(id)arg1; +- (void)removeAllActions; +- (BOOL)isRedoing; +- (BOOL)isUndoing; +@property(nonatomic) long long groupingLevel; +- (void)endUndoGrouping; +- (void)beginUndoGrouping; +- (void)redo; +- (void)undoNestedGroup; +- (void)undo; +@property(nonatomic, readonly) BOOL canRedo; +@property(nonatomic, readonly) BOOL canUndo; +- (id)prepareWithInvocationTarget:(id)arg1; +- (void)registerUndoWithTarget:(id)arg1 selector:(SEL)arg2 object:(id)arg3; +- (id)init; +- (void)registerUndoWithTitle:(id)arg1 redoTitle:(id)arg2 operation:(CDUnknownBlockType)arg3; + +// Remaining properties +@property(nonatomic, readonly) BOOL redoing; +@property(nonatomic, readonly) BOOL undoing; + +@end + +@interface _TtC12SourceEditor25SourceEditorEditAssistant : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: layoutManager + // Error parsing type: , name: multiCursorController + // Error parsing type: , name: postProcessOperations + // Error parsing type: , name: preProcessOperations + // Error parsing type: , name: transactionNesting + // Error parsing type: , name: enablePreAndPostProcessing +} + +@end + +@interface _TtC12SourceEditor22DisplayLinkedAnimation : SwiftObject +{ + // Error parsing type: , name: identifier + // Error parsing type: , name: duration + // Error parsing type: , name: updateBlock + // Error parsing type: , name: displayLink +} + +@end + +@interface _TtC12SourceEditor28PageGuideLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: pageGuideColumn + // Error parsing type: , name: pageGuideColor + // Error parsing type: , name: pageGuideLeftBorderColor + // Error parsing type: , name: pageGuideLayer + // Error parsing type: , name: pageGuideLeftBorderLayer +} + +@end + +@interface _TtC12SourceEditor26StructuredSelectionDisplay : SwiftObject +{ + // Error parsing type: , name: visualization +} + +@end + +@interface _TtC12SourceEditorP33_7AFBC303C5A816C40636AEF2F174C33D32StructuredSelectionVisualization : SwiftObject +{ + // Error parsing type: , name: lozengeContext + // Error parsing type: , name: layoutManager + // Error parsing type: , name: hitTestViews + // Error parsing type: , name: priority + // Error parsing type: , name: overridingAttrs + // Error parsing type: , name: lozengeHostLayer + // Error parsing type: , name: transientLozengeHostLayer +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor34SourceEditorFontSmoothingTextLayer : CALayer +{ + // Error parsing type: , name: string + // Error parsing type: , name: textColor + // Error parsing type: , name: font + // Error parsing type: , name: fontSmoothingAttributes + // Error parsing type: , name: textRenderingColorSpace + // Error parsing type: , name: baseline + // Error parsing type: , name: contentSize + // Error parsing type: , name: imageBounds + // Error parsing type: , name: line + // Error parsing type: , name: textImage +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (void)display; +@property(nonatomic) struct CGRect imageBounds; // @synthesize imageBounds; +@property(nonatomic) struct CGSize contentSize; // @synthesize contentSize; +@property(nonatomic, retain) struct CGColorSpace *textRenderingColorSpace; // @synthesize textRenderingColorSpace; +@property(nonatomic, retain) NSFont *font; // @synthesize font; +@property(nonatomic, retain) NSColor *textColor; // @synthesize textColor; +@property(nonatomic, copy) NSString *string; // @synthesize string; +@property(nonatomic) double contentsScale; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor29SourceEditorTextSelectionRect : SwiftObject +{ + // Error parsing type: , name: rect + // Error parsing type: , name: containsStart + // Error parsing type: , name: containsEnd +} + +@end + +@interface _TtC12SourceEditor28DefaultSourceEditorFontTheme : SwiftObject +{ + // Error parsing type: , name: plainTextFont +} + +@end + +@interface _TtC12SourceEditor25AddElseIfEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: dataSource + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor17FoldingController : SwiftObject +{ + // Error parsing type: , name: delegate +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor21ActionMenuFilterField : NSSearchField +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor25ActionMenuFilterFieldCell : NSSearchFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (void)drawWithFrame:(struct CGRect)arg1 inView:(id)arg2; + +@end + +@interface _TtC12SourceEditor25CodeCoverageVisualization : SwiftObject +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: highlightLayers + // Error parsing type: , name: coverageLayersByLine + // Error parsing type: , name: highlightedCoverageLayersByLine + // Error parsing type: , name: reusableCoverageLayers + // Error parsing type: , name: lastVisibleLineRange + // Error parsing type: , name: coverageRangesByLineNumber + // Error parsing type: , name: ribbonWidth + // Error parsing type: , name: attachedLayoutManager + // Error parsing type: , name: defaultCountColor + // Error parsing type: , name: oldRightLayoutMargin + // Error parsing type: , name: backgroundLayer + // Error parsing type: , name: edgeLayer + // Error parsing type: , name: showCoverageCounts + // Error parsing type: , name: edgeLayerColor + // Error parsing type: , name: backgroundColor + // Error parsing type: , name: defaultFont +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor18CoverageCountLayer : CATextLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor18CoverageRangeLayer : CALayer +{ + // Error parsing type: , name: font + // Error parsing type: , name: fontSize + // Error parsing type: , name: foregroundColor + // Error parsing type: , name: representsPartialCoverage + // Error parsing type: , name: textLayer + // Error parsing type: , name: decorationLayer + // Error parsing type: , name: string + // Error parsing type: , name: shapeLayerEnlargment +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +- (void)updateTextLayer; +- (void)updateDecorationLayer; +@property(nonatomic, readonly) const struct CGPath *decorationPath; +@property(nonatomic, readonly) double shapeLayerEnlargment; // @synthesize shapeLayerEnlargment; +@property(nonatomic, copy) NSString *string; // @synthesize string; +@property(nonatomic, retain) CAShapeLayer *decorationLayer; // @synthesize decorationLayer; +@property(nonatomic, retain) _TtC12SourceEditor18CoverageCountLayer *textLayer; // @synthesize textLayer; +@property(nonatomic) BOOL representsPartialCoverage; // @synthesize representsPartialCoverage; +@property(nonatomic, retain) struct CGColor *foregroundColor; // @synthesize foregroundColor; +@property(nonatomic) double fontSize; // @synthesize fontSize; +@property(nonatomic, retain) id font; // @synthesize font; + +@end + +@interface _TtCV12SourceEditor26SourceEditorLineAnnotation6Action : SwiftObject +{ + // Error parsing type: , name: message + // Error parsing type: , name: buttonMessage + // Error parsing type: , name: performStyle + // Error parsing type: , name: action + // Error parsing type: , name: auxiliaryAction + // Error parsing type: , name: canBePerformed +} + +- (void)perform:(id)arg1; + +@end + + */ + +/* + +@interface _TtC12SourceEditor24SourceEditorLozengeLayer : CAShapeLayer +{ + // Error parsing type: , name: verticalBarThickness + // Error parsing type: , name: topLineFrame + // Error parsing type: , name: bottomLineFrame + // Error parsing type: , name: hotspotFrame + // Error parsing type: , name: pathCornerRadius + // Error parsing type: , name: secondaryHotspotFrame + // Error parsing type: , name: handleFrame + // Error parsing type: , name: hotspotLayer.storage + // Error parsing type: , name: handleLayer.storage + // Error parsing type: , name: closingCurlyBraceHotspotFrame + // Error parsing type: , name: shapePath + // Error parsing type: , name: color + // Error parsing type: , name: animated + // Error parsing type: , name: animationDuration +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)actionForKey:(id)arg1; +- (void)layoutSublayers; +- (const struct CGPath *)createPath; +- (BOOL)isDragPoint:(struct CGPoint)arg1; +- (BOOL)collapsed; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +@property(nonatomic) double animationDuration; // @synthesize animationDuration; +@property(nonatomic) BOOL animated; // @synthesize animated; +@property(nonatomic, retain) NSColor *color; // @synthesize color; +@property(nonatomic, retain) CALayer *handleLayer; +@property(nonatomic, retain) CAShapeLayer *hotspotLayer; +@property(nonatomic) double pathCornerRadius; // @synthesize pathCornerRadius; +@property(nonatomic) struct CGRect bottomLineFrame; // @synthesize bottomLineFrame; +@property(nonatomic) struct CGRect topLineFrame; // @synthesize topLineFrame; +@property(nonatomic) double verticalBarThickness; // @synthesize verticalBarThickness; + +@end + +@interface _TtC12SourceEditor30SourceEditorInlineLozengeLayer : _TtC12SourceEditor24SourceEditorLozengeLayer +{ + // Error parsing type: , name: horizontalBarThickness + // Error parsing type: , name: startFrame + // Error parsing type: , name: endFrame + // Error parsing type: , name: interiorFrames + // Error parsing type: , name: horizontalDrag + // Error parsing type: , name: previewExpansionLayer +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +- (const struct CGPath *)createPath; +@property(nonatomic, retain) CALayer *previewExpansionLayer; // @synthesize previewExpansionLayer; +@property(nonatomic) BOOL horizontalDrag; // @synthesize horizontalDrag; +@property(nonatomic, copy) NSArray *interiorFrames; // @synthesize interiorFrames; +@property(nonatomic) struct CGRect endFrame; // @synthesize endFrame; +@property(nonatomic) struct CGRect startFrame; // @synthesize startFrame; +@property(nonatomic) double horizontalBarThickness; // @synthesize horizontalBarThickness; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_315818094C8932A943FC4C1323EF92C826DebuggingAnimationDelegate : NSObject +{ +} + +- (id)init; +- (void)animationDidStop:(id)arg1 finished:(BOOL)arg2; +- (void)animationDidStart:(id)arg1; + +@end + +@interface _TtC12SourceEditor18SourceEditorGutter : NSObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: interactionDelegate + // Error parsing type: , name: annotationInteractionDelegate + // Error parsing type: , name: backgroundView + // Error parsing type: , name: contentView + // Error parsing type: , name: marginAnchor + // Error parsing type: , name: marginBackgroundView + // Error parsing type: , name: marginContentView +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)didLayoutInContentView:(id)arg1; +- (void)willLayoutInContentView:(id)arg1; +@property(nonatomic, retain) NSFont *lineNumberFont; +- (void)disableLineNumbers; +- (void)enableLineNumbers; +@property(nonatomic, retain) NSView *marginContentView; // @synthesize marginContentView; +@property(nonatomic, retain) NSView *marginBackgroundView; // @synthesize marginBackgroundView; +@property(nonatomic, readonly) double marginWidth; +@property(nonatomic, readonly) _TtC12SourceEditor35SourceEditorGutterMarginContentView *contentView; // @synthesize contentView; +@property(nonatomic, readonly) _TtC12SourceEditor38SourceEditorGutterMarginBackgroundView *backgroundView; // @synthesize backgroundView; +- (id)init; +@property(nonatomic) __weak _TtC12SourceEditor16SourceEditorView *sourceEditorView; // @synthesize sourceEditorView; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor28SourceEditorGutterMarginView : NSView +{ + // Error parsing type: , name: dividerLineLayer + // Error parsing type: , name: dividerLineWidth + // Error parsing type: , name: drawDividerLine +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) BOOL drawDividerLine; // @synthesize drawDividerLine; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor38SourceEditorGutterMarginBackgroundView : _TtC12SourceEditor28SourceEditorGutterMarginView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor35SourceEditorGutterMarginContentView : _TtC12SourceEditor28SourceEditorGutterMarginView +{ + // Error parsing type: , name: requiredWidth + // Error parsing type: , name: lineNumberLayers + // Error parsing type: , name: reusableLineNumberLayers + // Error parsing type: , name: lastLineNumberRange + // Error parsing type: , name: lineNumbersEnabled + // Error parsing type: , name: lineNumberFont + // Error parsing type: , name: layerSizeCache + // Error parsing type: , name: annotations + // Error parsing type: , name: lineIdentifierOrderedAnnotations + // Error parsing type: , name: interaction + // Error parsing type: , name: hoveringAnnotation + // Error parsing type: , name: layoutIntentMap +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)removeLineNumberLayerFor:(long long)arg1; +- (id)dequeOrCreateNewTextLayerFor:(long long)arg1; +@property(nonatomic, retain) NSFont *lineNumberFont; // @synthesize lineNumberFont; +@property(nonatomic, copy) NSDictionary *reusableLineNumberLayers; // @synthesize reusableLineNumberLayers; +@property(nonatomic, copy) NSDictionary *lineNumberLayers; // @synthesize lineNumberLayers; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +@interface _TtC12SourceEditor22SourceEditorDataSource : SwiftObject +{ + // Error parsing type: , name: lineData + // Error parsing type: , name: contents + // Error parsing type: , name: transactionNesting + // Error parsing type: , name: editedRange + // Error parsing type: , name: name + // Error parsing type: , name: lockedDocument + // Error parsing type: , name: language + // Error parsing type: , name: languageService.storage + // Error parsing type: , name: formattingOptions + // Error parsing type: , name: observerTokens + // Error parsing type: , name: documentSettings + // Error parsing type: , name: delegate + // Error parsing type: , name: undoManager.storage + // Error parsing type: , name: diagnosticProviderToken + // Error parsing type: , name: diagnosticManager + // Error parsing type: , name: shouldVerifyLineIntegrity +} + +@end + +@interface _TtC12SourceEditor34SwiftImageLiteralDraggingExtension : SwiftObject +{ +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2738SourceEditorLineAnnotationDropdownItem : NSCollectionViewItem +{ + // Error parsing type: , name: label + // Error parsing type: , name: message + // Error parsing type: , name: iconAccessoryView + // Error parsing type: , name: iconAccessoryViewSize + // Error parsing type: , name: actionAccessoryView + // Error parsing type: , name: actionAccessoryViewSize + // Error parsing type: , name: backgroundColor + // Error parsing type: , name: referenceFont +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) struct CGSize actionAccessoryViewSize; // @synthesize actionAccessoryViewSize; +@property(nonatomic, retain) NSView *actionAccessoryView; // @synthesize actionAccessoryView; +@property(nonatomic) struct CGSize iconAccessoryViewSize; // @synthesize iconAccessoryViewSize; +@property(nonatomic, retain) NSView *iconAccessoryView; // @synthesize iconAccessoryView; +- (void)loadView; +- (void)prepareForReuse; +- (void)viewDidLayout; +- (id)initWithCoder:(id)arg1; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2748SourceEditorLineAnnotationDropdownCollectionView : NSCollectionView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) NSScrollView *enclosingScrollView; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2744SourceEditorLineAnnotationDropdownBackground : NSView +{ + // Error parsing type: , name: topConstraint + // Error parsing type: , name: heightConstraint + // Error parsing type: , name: backgroundColor +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, retain) NSColor *backgroundColor; // @synthesize backgroundColor; +- (void)viewDidChangeBackingProperties; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, retain) NSLayoutConstraint *heightConstraint; // @synthesize heightConstraint; +@property(nonatomic, retain) NSLayoutConstraint *topConstraint; // @synthesize topConstraint; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown : NSView +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: collectionView + // Error parsing type: , name: referenceFont + // Error parsing type: , name: font + // Error parsing type: , name: isDark + // Error parsing type: , name: groups + // Error parsing type: , name: layoutInfo + // Error parsing type: , name: contentSize + // Error parsing type: , name: backgroundViews +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSFont *referenceFont; // @synthesize referenceFont; +@property(nonatomic, readonly) struct CGSize intrinsicContentSize; +- (void)viewDidChangeBackingProperties; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2748SourceEditorLineAnnotationDropdownItemLayoutInfo : SwiftObject +{ + // Error parsing type: , name: message + // Error parsing type: , name: iconAccessory + // Error parsing type: , name: actionAccessory + // Error parsing type: , name: layoutSize +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2712ActionButton : NSButton +{ + // Error parsing type: , name: isDark +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)updateLayer; +@property(nonatomic, readonly) BOOL wantsUpdateLayer; +@property(nonatomic) BOOL isDark; // @synthesize isDark; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2713DismissButton : NSButton +{ + // Error parsing type: , name: isDark + // Error parsing type: , name: shapeLayer +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)updateLayer; +@property(nonatomic, readonly) BOOL wantsUpdateLayer; +@property(nonatomic, readonly) CAShapeLayer *shapeLayer; // @synthesize shapeLayer; +@property(nonatomic) BOOL isDark; // @synthesize isDark; + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2743SourceEditorLineAnnotationDropdownFontSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2745SourceEditorLineAnnotationDropdownLayoutSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2751SourceEditorLineAnnotationDropdownLayoutAdjustments : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2745SourceEditorLineAnnotationDropdownShadowSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2744SourceEditorLineAnnotationDropdownColorSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditor33SourceEditorLineAnnotationManager : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: interactionDelegate + // Error parsing type: , name: annotations + // Error parsing type: , name: interaction + // Error parsing type: , name: annotationGroupsByLine + // Error parsing type: , name: allowAnimations + // Error parsing type: , name: lineAnnotationLayouts + // Error parsing type: , name: previousLineAnnotationLayouts + // Error parsing type: , name: lineAnnotationInsetForVerticalScroller + // Error parsing type: , name: displayedDropdown + // Error parsing type: , name: fontTheme + // Error parsing type: , name: colorTheme +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor11CursorLayer : CAShapeLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor14SelectionLayer : CAShapeLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor20SelectionManagerImpl : SwiftObject +{ + // Error parsing type: , name: sourceView + // Error parsing type: , name: isSelecting + // Error parsing type: , name: isHidden + // Error parsing type: , name: cursorStyle + // Error parsing type: , name: isActive + // Error parsing type: , name: cursorLayer + // Error parsing type: , name: selectionLayer + // Error parsing type: , name: insertionPointColor + // Error parsing type: , name: selectionColor + // Error parsing type: , name: cursorBlinkRate + // Error parsing type: , name: cursorBlinkTimer + // Error parsing type: , name: cursorVisible + // Error parsing type: , name: transientCursors + // Error parsing type: , name: textAttributeOverrideProviders.storage + // Error parsing type: , name: cursorTextAttributeOverrideProvider + // Error parsing type: , name: selectionTextAttributeOverrideProvider +} + +- (void)cursorBlinkTimerFired:(id)arg1; + +@end + +@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A35CursorTextAttributeOverrideProvider : SwiftObject +{ + // Error parsing type: , name: selectionInfo + // Error parsing type: , name: previousSelectionInfo +} + +@end + +@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A38SelectionTextAttributeOverrideProvider : SwiftObject +{ + // Error parsing type: , name: selectionInfo + // Error parsing type: , name: previousSelectionInfo +} + +@end + +@interface _TtC12SourceEditor14ActionMenuItem : SwiftObject +{ + // Error parsing type: , name: title + // Error parsing type: , name: icon + // Error parsing type: , name: cachedTintedIcon + // Error parsing type: , name: modifierKeys + // Error parsing type: , name: associatedMenuController +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor19ActionMenuTableView : NSTableView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)mouseMoved:(id)arg1; +- (void)resetCursorRects; +- (void)keyDown:(id)arg1; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)awakeFromNib; + +@end + +@interface _TtC12SourceEditor19TextFindableDisplay : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: layoutVisualizations.storage + // Error parsing type: , name: textAttributeOverrideProviders.storage + // Error parsing type: , name: attributeOverrideProvider + // Error parsing type: , name: matchingRangesLayoutVisualization + // Error parsing type: , name: activeRangeLayoutVisualization + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultDisplayMode +} + +@end + +@interface _TtC12SourceEditor37TextFindableAttributeOverrideProvider : SwiftObject +{ + // Error parsing type: , name: display + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultDisplayMode + // Error parsing type: , name: priority +} + +@end + +@interface _TtC12SourceEditor37TextFindableResultLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: display + // Error parsing type: , name: findResult + // Error parsing type: , name: findResultDisplayMode + // Error parsing type: , name: needsLayout + // Error parsing type: , name: resultLayer + // Error parsing type: , name: activeResultLayer.storage + // Error parsing type: , name: layoutRect + // Error parsing type: , name: contentViewFrame + // Error parsing type: , name: contentSize +} + +@end + +@interface _TtC12SourceEditor35ActiveLineHighlightOverrideProvider : SwiftObject +{ + // Error parsing type: , name: priority +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor41SourceEditorLineAnnotationCategoryControl : NSView +{ + // Error parsing type: , name: countLabel + // Error parsing type: , name: countText + // Error parsing type: , name: categoryControls + // Error parsing type: , name: removedCategoryControls +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)resetCursorRects; +@property(nonatomic, copy) NSArray *categoryControls; // @synthesize categoryControls; +- (id)hitTest:(struct CGPoint)arg1; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)init; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor51SourceEditorLineAnnotationCategoryControlBorderView : NSView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)viewDidChangeBackingProperties; +- (id)makeBackingLayer; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor51SourceEditorLineAnnotationCategoryControlCountLabel : NSView +{ + // Error parsing type: , name: stringValue + // Error parsing type: , name: textColor + // Error parsing type: , name: font + // Error parsing type: , name: fontSmoothingBackgroundColor + // Error parsing type: , name: baseline +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic, readonly) struct CGSize intrinsicContentSize; +@property(nonatomic, retain) NSColor *fontSmoothingBackgroundColor; // @synthesize fontSmoothingBackgroundColor; +@property(nonatomic, retain) NSFont *font; // @synthesize font; +@property(nonatomic, retain) NSColor *textColor; // @synthesize textColor; +@property(nonatomic, copy) NSString *stringValue; // @synthesize stringValue; +@property(nonatomic, readonly) _TtC12SourceEditor34SourceEditorFontSmoothingTextLayer *textLayer; +- (void)viewDidChangeBackingProperties; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor37SourceEditorLineAnnotationContentView : NSView +{ + // Error parsing type: , name: label + // Error parsing type: , name: categoryControlBorderView + // Error parsing type: , name: categoryControlBackgroundView + // Error parsing type: , name: categoryControl + // Error parsing type: , name: layoutLabel.storage + // Error parsing type: , name: additionalContentTrailing + // Error parsing type: , name: referenceFont + // Error parsing type: , name: isDark + // Error parsing type: , name: referenceLineSpacing +} + +- (CDUnknownBlockType).cxx_destruct; +@property(nonatomic) double referenceLineSpacing; // @synthesize referenceLineSpacing; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSFont *referenceFont; // @synthesize referenceFont; +- (BOOL)isFlipped; +- (BOOL)isOpaque; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) _TtC12SourceEditor41SourceEditorLineAnnotationCategoryControl *categoryControl; // @synthesize categoryControl; +@property(nonatomic, readonly) NSView *categoryControlBackgroundView; // @synthesize categoryControlBackgroundView; +@property(nonatomic, readonly) _TtC12SourceEditor51SourceEditorLineAnnotationCategoryControlBorderView *categoryControlBorderView; // @synthesize categoryControlBorderView; +@property(nonatomic, readonly) NSTextField *label; // @synthesize label; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; +@property(nonatomic, readonly) BOOL opaque; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor30SourceEditorLineAnnotationView : NSView +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: contentView + // Error parsing type: , name: groups + // Error parsing type: , name: categories + // Error parsing type: , name: shouldPinToMinimalSize + // Error parsing type: , name: preparedMaximumWidth + // Error parsing type: , name: preparedMaximumWidthForAnimation + // Error parsing type: , name: referenceFont + // Error parsing type: , name: isDark + // Error parsing type: , name: referenceLineSpacing + // Error parsing type: , name: insetForVerticalScroller + // Error parsing type: , name: layedOutState + // Error parsing type: , name: contentViewTrackingArea + // Error parsing type: , name: state + // Error parsing type: , name: currentAnimationUUID +} + +- (CDUnknownBlockType).cxx_destruct; +- (void)updateTrackingAreas; +- (void)layoutWithAnimated:(BOOL)arg1 animationDuration:(double)arg2 completion:(CDUnknownBlockType)arg3; +@property(nonatomic) struct CGRect frame; +@property(nonatomic) double insetForVerticalScroller; // @synthesize insetForVerticalScroller; +@property(nonatomic) double referenceLineSpacing; // @synthesize referenceLineSpacing; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSFont *referenceFont; // @synthesize referenceFont; +- (struct CGSize)sizeThatFits:(struct CGSize)arg1; +@property(nonatomic, readonly) struct CGSize fittingSize; +@property(nonatomic) BOOL shouldPinToMinimalSize; // @synthesize shouldPinToMinimalSize; +@property(nonatomic, readonly) BOOL canBeExpanded; +- (BOOL)isFlipped; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) _TtC12SourceEditor37SourceEditorLineAnnotationContentView *contentView; // @synthesize contentView; +@property(nonatomic) __weak _TtC12SourceEditor16SourceEditorView *sourceEditorView; // @synthesize sourceEditorView; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + +@interface _TtC12SourceEditorP33_E52A98C3D1A9383979CE17419D07131237SourceEditorLineAnnotationLayoutSpecs : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditorP33_E52A98C3D1A9383979CE17419D07131236SourceEditorLineAnnotationColorSpecs : SwiftObject +{ +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor29AnnotationsAccessibilityGroup : NSAccessibilityElement +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: annotations +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (id)accessibilityChildren; +- (id)accessibilityLabel; +- (id)accessibilityIdentifier; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; +- (id)initWithSourceEditorView:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor16SourceEditorView *sourceEditorView; // @synthesize sourceEditorView; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_3253A97ADC8443EA56C86E7438CE051B23AnnotationAccessibility : NSAccessibilityElement +{ + // Error parsing type: , name: annotation +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)accessibilityPerformPress; +- (id)accessibilityLabel; +- (id)accessibilityRole; +- (BOOL)isAccessibilityElement; + +@end + +@interface _TtC12SourceEditor25AddMethodEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor30ActionMenuLoadingTableCellView : NSTableCellView +{ + // Error parsing type: , name: progressIndicator + // Error parsing type: , name: isDark +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +- (void)awakeFromNib; +@property(nonatomic, retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator; + +@end + +@interface _TtC12SourceEditor36SourceEditorCodeCompletionController : SwiftObject +{ + // Error parsing type: , name: strategies + // Error parsing type: , name: currentCodeCompletionResultsPresenter + // Error parsing type: , name: pendingRequest + // Error parsing type: , name: currentRequestIdentifiers + // Error parsing type: , name: currentRequestPosition + // Error parsing type: , name: currentDeletingRange + // Error parsing type: , name: currentWordStartPosition + // Error parsing type: , name: currentRequestPrefix + // Error parsing type: , name: currentRequestResponses + // Error parsing type: , name: currentRequestResponseCount + // Error parsing type: , name: maxCompletions +} + +@end + +@interface _TtC12SourceEditor23AddCaseEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: dataSource + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor30AddDefaultCaseEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: dataSource + // Error parsing type: , name: context + // Error parsing type: , name: name +} + +@end + +@interface _TtC12SourceEditorP33_2318AB98ECCA60F6DBCBF662C652774837SourceEditorDiagnosticProviderContext : SwiftObject +{ + // Error parsing type: , name: provider + // Error parsing type: , name: providerToken + // Error parsing type: , name: providerObserverToken + // Error parsing type: , name: providedDiagnostics +} + +@end + +@interface _TtC12SourceEditor29SourceEditorDiagnosticManager : SwiftObject +{ + // Error parsing type: , name: diagnosticProviderContexts + // Error parsing type: , name: nextDiagnosticProviderTokenValue + // Error parsing type: , name: diagnostics + // Error parsing type: , name: diagnosticGenerationContinuation.storage + // Error parsing type: , name: observers + // Error parsing type: , name: nextDiagnosticManagerObserverTokenValue +} + +@end + +@interface _TtC12SourceEditor23SourceEditorCodeSnippet : SwiftObject +{ + // Error parsing type: , name: name + // Error parsing type: , name: shortcut + // Error parsing type: , name: openingCode + // Error parsing type: , name: closingCode + // Error parsing type: , name: opening + // Error parsing type: , name: closing + // Error parsing type: , name: contexts + // Error parsing type: , name: description + // Error parsing type: , name: image + // Error parsing type: , name: hiddenFromLibrary + // Error parsing type: , name: snippetLoggingType + // Error parsing type: , name: usr + // Error parsing type: , name: aggregate + // Error parsing type: , name: documentationString + // Error parsing type: , name: relevance +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditorP33_906B8C3F9316B92D2381F9B8D2DBE20C23SELocalizedStringAnchor : NSObject +{ +} + +- (id)init; + +@end + +@interface _TtC12SourceEditor27AddPropertyEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor26ElidedLineSubstitutionView : NSView +{ + // Error parsing type: , name: shouldDrawDivider +} + +- (id)initWithFrame:(struct CGRect)arg1; +- (struct CGSize)preferredSizeWithConstrainedBy:(struct CGSize)arg1; +- (id)initWithCoder:(id)arg1; +- (id)init; +@property(nonatomic) BOOL shouldDrawDivider; // @synthesize shouldDrawDivider; + +@end + +@interface _TtC12SourceEditor27StructuredEditingController : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: structuredEditingDelegate + // Error parsing type: , name: transientSelectionContext + // Error parsing type: , name: selectionContext + // Error parsing type: , name: selectionDisplay +} + +@end + +@interface _TtC12SourceEditor25RenameLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: focusedRangeLayer + // Error parsing type: , name: primaryRangesLayer + // Error parsing type: , name: secondaryRangesLayer + // Error parsing type: , name: disabledSecondaryRangesLayer + // Error parsing type: , name: hitTestViews +} + +@end + +@interface _TtC12SourceEditor23AddElseEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name +} + +@end + +@interface _TtC12SourceEditor14PerformanceLog : SwiftObject +{ + // Error parsing type: , name: loggingQueue + // Error parsing type: , name: activeSessions + // Error parsing type: , name: completedSessions +} + +@end + +@interface _TtC12SourceEditor21PerformanceLogSession : SwiftObject +{ + // Error parsing type: , name: aspectIdentifier + // Error parsing type: , name: checkpoints +} + +@end + +@interface _TtC12SourceEditor29DefaultSourceEditorColorTheme : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditor18DelimiterHighlight : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: isEnabled + // Error parsing type: , name: needsUpdate + // Error parsing type: , name: proxyLayoutVisualization +} + +@end + +@interface _TtC12SourceEditor32TrimTrailingWhitespaceController : SwiftObject +{ + // Error parsing type: , name: style + // Error parsing type: , name: isTrimming + // Error parsing type: , name: editedLines + // Error parsing type: , name: dataSource +} + +@end + +@interface _TtC12SourceEditor24CoreTypesetterLineLayout : SwiftObject +{ + // Error parsing type: , name: typesetter + // Error parsing type: , name: attributedString + // Error parsing type: , name: utf16Length + // Error parsing type: , name: lineIdentifier + // Error parsing type: , name: fragments + // Error parsing type: , name: lineLayoutManager + // Error parsing type: , name: contentWidth + // Error parsing type: , name: contentHeight +} + +@end + +@interface _TtC12SourceEditor22ViewportLayoutStrategy : SwiftObject +{ + // Error parsing type: , name: viewportOrigin + // Error parsing type: , name: viewportOffset + // Error parsing type: , name: viewportLineRange +} + +@end + +@interface _TtC12SourceEditor21ContinuationScheduler : SwiftObject +{ + // Error parsing type: , name: autoAsyncDispatch + // Error parsing type: , name: continuations +} + +@end + +@interface _TtC12SourceEditor19TimeoutContinuation : SwiftObject +{ + // Error parsing type: , name: continuation + // Error parsing type: , name: timeout + // Error parsing type: , name: expirationTime +} + +@end + +@interface _TtC12SourceEditor19TextFindFieldEditor : NSTextView +{ +} + +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)walkResponderChainPerforming:(CDUnknownBlockType)arg1; +@property(nonatomic) BOOL fieldEditor; +- (BOOL)isFieldEditor; +- (void)performTextFinderAction:(id)arg1; +- (void)performFindPanelAction:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; + +@end + +@interface _TtC12SourceEditor13TextFindField : NSSearchField +{ + // Error parsing type: , name: panel + // Error parsing type: , name: contentInsets +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)cancelOperation:(id)arg1; +- (void)doCommandBySelector:(SEL)arg1; +- (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1; +- (struct CGRect)rectForCancelButtonWhenCentered:(BOOL)arg1; +@property(nonatomic) struct NSEdgeInsets contentInsets; // @synthesize contentInsets; +@property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; + +@end + +@interface _TtC12SourceEditor17TextFindFieldCell : NSSearchFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +- (void)_searchFieldCancel:(id)arg1; +- (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; +@property(nonatomic) BOOL bezeled; +- (BOOL)isBezeled; + +@end + +@interface _TtC12SourceEditor16TextReplaceField : NSTextField +{ + // Error parsing type: , name: panel +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)cancelOperation:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; + +@end + +@interface _TtC12SourceEditor20TextReplaceFieldCell : NSTextFieldCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1; +@property(nonatomic) BOOL bezeled; +- (BOOL)isBezeled; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor27TextFindPanelViewController : NSViewController +{ + // Error parsing type: , name: findPanel + // Error parsing type: , name: replacePanel + // Error parsing type: , name: findField + // Error parsing type: , name: replaceField + // Error parsing type: , name: nextPreviousDoneControl + // Error parsing type: , name: replaceControl + // Error parsing type: , name: caseSensitiveButton + // Error parsing type: , name: regularExpressionButton + // Error parsing type: , name: matchesLabel + // Error parsing type: , name: replacePanelHeightConstraint + // Error parsing type: , name: client + // Error parsing type: , name: findFieldMenuTemplate.storage + // Error parsing type: , name: findResult + // Error parsing type: , name: colorTheme + // Error parsing type: , name: replacePanelExpandedHeight + // Error parsing type: , name: mode +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)updateReplaceControl; +- (void)updateNextPreviousDoneControl; +- (void)updateMatchesLabel; +- (void)updateRegularExpressionButton; +- (void)updateCaseSentivityButton; +- (void)updateReplaceField; +- (void)updateFindField; +- (void)regularExpressionButtonAction:(id)arg1; +- (void)matchCaseButtonAction:(id)arg1; +- (void)replaceAction:(id)arg1; +- (void)nextPrevDoneSegmentAction:(id)arg1; +- (void)controlTextDidEndEditing:(id)arg1; +- (void)controlTextDidChange:(id)arg1; +- (void)updateFindFieldInsets; +- (void)toggleFindReplaceMode:(id)arg1; +- (BOOL)validateMenuItem:(id)arg1; +@property(nonatomic, retain) NSMenu *findFieldMenuTemplate; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)performTextFinderAction:(id)arg1; +@property(nonatomic, readonly) NSVisualEffectView *visualEffectView; +- (void)viewWillAppear; +- (void)awakeFromNib; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak NSLayoutConstraint *replacePanelHeightConstraint; // @synthesize replacePanelHeightConstraint; +@property(nonatomic) __weak NSTextField *matchesLabel; // @synthesize matchesLabel; +@property(nonatomic) __weak NSButton *regularExpressionButton; // @synthesize regularExpressionButton; +@property(nonatomic) __weak NSButton *caseSensitiveButton; // @synthesize caseSensitiveButton; +@property(nonatomic) __weak NSSegmentedControl *replaceControl; // @synthesize replaceControl; +@property(nonatomic) __weak NSSegmentedControl *nextPreviousDoneControl; // @synthesize nextPreviousDoneControl; +@property(nonatomic) __weak _TtC12SourceEditor16TextReplaceField *replaceField; // @synthesize replaceField; +@property(nonatomic) __weak _TtC12SourceEditor13TextFindField *findField; // @synthesize findField; +@property(nonatomic) __weak NSView *replacePanel; // @synthesize replacePanel; +@property(nonatomic) __weak NSView *findPanel; // @synthesize findPanel; + +@end + +@interface _TtC12SourceEditor28AutoCloseDelimiterEditAssist : SwiftObject +{ + // Error parsing type: , name: immediatelyInsertsCloseDelimiter + // Error parsing type: , name: pendingCloseDelimiter +} + +@end + +@interface _TtC12SourceEditor20SourceEditorLineData : SwiftObject +{ + // Error parsing type: , name: lineContentRange + // Error parsing type: , name: lineTerminatorLength + // Error parsing type: , name: placeholders + // Error parsing type: , name: hidden + // Error parsing type: , name: layer + // Error parsing type: , name: auxViews + // Error parsing type: , name: accessoryView + // Error parsing type: , name: substitutionView + // Error parsing type: , name: accessibilityElement +} + +@end + +@interface _TtC12SourceEditor26AddElementEditingOperation : SwiftObject +{ + // Error parsing type: , name: bracketResizeEditingOperation + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor30AutoEncloseDelimiterEditAssist : SwiftObject +{ + // Error parsing type: , name: enclosureCandidate +} + +@end + +@interface _TtC12SourceEditor34SwiftColorLiteralDraggingExtension : SwiftObject +{ +} + +@end + +@interface _TtC12SourceEditor16RenameController : SwiftObject +{ + // Error parsing type: , name: layoutVisualization.storage + // Error parsing type: , name: focusedIndex + // Error parsing type: , name: editAssistant + // Error parsing type: , name: journal + // Error parsing type: , name: managedPrimaryEditingRanges + // Error parsing type: , name: managedSecondaryEditingRanges + // Error parsing type: , name: originalText + // Error parsing type: , name: disableAll + // Error parsing type: , name: delegate + // Error parsing type: , name: clickDelegate + // Error parsing type: , name: updating + // Error parsing type: , name: consumeNextMouseUp +} + +@end + +@interface _TtC12SourceEditor29BracketResizeEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: elementsToResize +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor18LineHighlightLayer : CALayer +{ + // Error parsing type: , name: lineHighlightOverride +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor32LineHighlightLayoutVisualization : SwiftObject +{ + // Error parsing type: , name: lineHighlightLayers + // Error parsing type: , name: animationDuration +} + +@end + +@interface _TtC12SourceEditor23BasicDiagnosticProvider : SwiftObject +{ + // Error parsing type: , name: diagnostics + // Error parsing type: , name: observers + // Error parsing type: , name: nextObserverNumber +} + +@end + +@interface _TtC12SourceEditor37LanguageServiceCodeCompletionStrategy : SwiftObject +{ + // Error parsing type: , name: underlyingStrategy +} + +@end + +@interface _TtC12SourceEditor22GenericLanguageService : SwiftObject +{ + // Error parsing type: , name: buffer +} + +@end + +@interface _TtC12SourceEditor18CoreTextLineLayout : SwiftObject +{ + // Error parsing type: , name: typesetter + // Error parsing type: , name: utf16Length + // Error parsing type: , name: lineIdentifier + // Error parsing type: , name: fragments + // Error parsing type: , name: contentWidth + // Error parsing type: , name: contentHeight + // Error parsing type: , name: images + // Error parsing type: , name: lineLayoutManager + // Error parsing type: , name: placeholderRanges +} + +@end + +@interface _TtC12SourceEditor19SourceEditorJournal : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: records + // Error parsing type: , name: dataSourceObserver + // Error parsing type: , name: currentTransactionTimestamp +} + +@end + +@interface _TtC12SourceEditorP33_E53694DE114CF52172E44FB14EB48E6A25JournalDataSourceObserver : SwiftObject +{ + // Error parsing type: , name: journal +} + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor23ActionMenuTableCellView : NSTableCellView +{ + // Error parsing type: , name: modifierTextField + // Error parsing type: , name: progressIndicator + // Error parsing type: , name: icon + // Error parsing type: , name: tintedIcon + // Error parsing type: , name: isDark + // Error parsing type: , name: isEnabled + // Error parsing type: , name: isSelected + // Error parsing type: , name: requiresMoreTime +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)layoutSubviewsWithWidth:(double)arg1 maximumModifierWidth:(double)arg2; +@property(nonatomic) BOOL requiresMoreTime; // @synthesize requiresMoreTime; +@property(nonatomic) BOOL isSelected; // @synthesize isSelected; +- (void)awakeFromNib; +@property(nonatomic) BOOL isEnabled; // @synthesize isEnabled; +@property(nonatomic) BOOL isDark; // @synthesize isDark; +@property(nonatomic, retain) NSImage *tintedIcon; // @synthesize tintedIcon; +@property(nonatomic, retain) NSImage *icon; // @synthesize icon; +@property(nonatomic, retain) NSProgressIndicator *progressIndicator; // @synthesize progressIndicator; +@property(nonatomic, retain) NSTextField *modifierTextField; // @synthesize modifierTextField; + +@end + +@interface _TtC12SourceEditor25SourceEditorLayoutManager : SwiftObject +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: delegate + // Error parsing type: , name: container + // Error parsing type: , name: fontTheme + // Error parsing type: , name: colorTheme + // Error parsing type: , name: fontSmoothingAttributes + // Error parsing type: , name: textRenderingColorSpace + // Error parsing type: , name: _spaceWidth + // Error parsing type: , name: _paragraphStyle + // Error parsing type: , name: currentLayoutPassBoundsWidth + // Error parsing type: , name: lineSpacing.storage + // Error parsing type: , name: lineWrappingStyle + // Error parsing type: , name: avoidCroppedLayout + // Error parsing type: , name: lineExpansionEffects + // Error parsing type: , name: lineShiftEffects + // Error parsing type: , name: lineShiftCompensationEffects + // Error parsing type: , name: columnExpansionEffects + // Error parsing type: , name: columnShiftEffects + // Error parsing type: , name: textHighlightPaths + // Error parsing type: , name: layoutVisualizations + // Error parsing type: , name: marginAccessories + // Error parsing type: , name: textAttributeOverrideProviders + // Error parsing type: , name: lineHighlightOverrideProviders + // Error parsing type: , name: additionalLineSpacing + // Error parsing type: , name: previouslyVisibleAuxAndSubstitutionViews + // Error parsing type: , name: visibleAuxAndSubstitutionViews + // Error parsing type: , name: separatorViews + // Error parsing type: , name: separatorViewLayoutCursor + // Error parsing type: , name: layoutStrategy + // Error parsing type: , name: dataSourceObserver.storage + // Error parsing type: , name: identifier.storage +} + +@end + +@interface _TtC12SourceEditorP33_8A34A44A3A81F5AC1210A0E6DECBF3AB31LayoutManagerDataSourceObserver : SwiftObject +{ + // Error parsing type: , name: layoutManager +} + +@end + +@interface _TtC12SourceEditor20ActionMenuController : NSViewController +{ + // Error parsing type: , name: delegate + // Error parsing type: , name: disablePopoverDismissalWhenRequestingMoreTime + // Error parsing type: , name: popoverResizingBehavior + // Error parsing type: , name: maximumPopoverRowCount + // Error parsing type: , name: contexts + // Error parsing type: , name: uniqueIdentifierCounter + // Error parsing type: , name: filteredItems + // Error parsing type: , name: tableView + // Error parsing type: , name: scrollView + // Error parsing type: , name: filterField + // Error parsing type: , name: currentPopover + // Error parsing type: , name: isDark + // Error parsing type: , name: desiredWidth + // Error parsing type: , name: maximumModifierWidth + // Error parsing type: , name: sizingTextField + // Error parsing type: , name: lastKnownSelectedRow + // Error parsing type: , name: currentlySelectingItem + // Error parsing type: , name: itemsRequiringMoreTime +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)filterStringChanged:(id)arg1; +- (void)cancelMoreTimeNeeded; +- (void)indicateMoreTimeNeededForSelectedItem; +- (void)tableViewClicked:(id)arg1; +- (void)acceptSelectedItem:(id)arg1; +- (BOOL)tableView:(id)arg1 shouldSelectRow:(long long)arg2; +- (void)tableViewSelectionDidChange:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor23ActionMenuTableCellView *lastKnownSelectedRow; // @synthesize lastKnownSelectedRow; +- (id)tableView:(id)arg1 viewForTableColumn:(id)arg2 row:(long long)arg3; +- (long long)numberOfRowsInTableView:(id)arg1; +- (void)removeItemsAt:(id)arg1 animated:(BOOL)arg2; +- (void)removeItemAt:(long long)arg1 animated:(BOOL)arg2; +- (void)popItemGroupWithAnimated:(BOOL)arg1; +- (void)popoverDidClose:(id)arg1; +- (void)closePopover; +- (void)viewDidLoad; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak _TtC12SourceEditor21ActionMenuFilterField *filterField; // @synthesize filterField; +@property(nonatomic) __weak NSScrollView *scrollView; // @synthesize scrollView; +@property(nonatomic) __weak NSTableView *tableView; // @synthesize tableView; +@property(nonatomic, readonly) NSString *currentItemGroupIdentifier; +@property(nonatomic) BOOL moreItemsComing; +@property(nonatomic) double maximumPopoverRowCount; // @synthesize maximumPopoverRowCount; +@property(nonatomic, readonly) BOOL isVisibleInPopover; +@property(nonatomic) BOOL disablePopoverDismissalWhenRequestingMoreTime; // @synthesize disablePopoverDismissalWhenRequestingMoreTime; + +@end + +__attribute__((visibility("hidden"))) +@interface ActionMenuDivider : NSView +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)drawRect:(struct CGRect)arg1; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor30SourceEditorViewDraggingSource : NSObject +{ + // Error parsing type: , name: defaultDragAndDropTextDelay + // Error parsing type: , name: dragAndDropTextDelayOverride + // Error parsing type: , name: dragAndDropTextDelay.storage + // Error parsing type: , name: lastEvent + // Error parsing type: , name: draggingSession +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)init; +- (BOOL)ignoreModifierKeysForDraggingSession:(id)arg1; +- (void)draggingSession:(id)arg1 endedAtPoint:(struct CGPoint)arg2 operation:(unsigned long long)arg3; +- (unsigned long long)draggingSession:(id)arg1 sourceOperationMaskForDraggingContext:(long long)arg2; +@property(nonatomic, readonly) BOOL isDragging; +- (BOOL)handleMouseEvent:(id)arg1 in:(id)arg2; +@property(nonatomic) double dragAndDropTextDelay; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor16PlaceholderLayer : CALayer +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor31SourceEditorRangeHighlightLayer : CAShapeLayer +{ + // Error parsing type: , name: rangeHighlights + // Error parsing type: , name: mutablePath + // Error parsing type: , name: pathCornerRadius + // Error parsing type: , name: drawsTokenShadow +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithLayer:(id)arg1; +- (void)addMultilineHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; +- (void)addSingleLineHighlightPathFrom:(struct CGRect)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; +- (void)addHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2; +- (void)resetPaths; +@property(nonatomic) BOOL drawsTokenShadow; // @synthesize drawsTokenShadow; +@property(nonatomic) double pathCornerRadius; // @synthesize pathCornerRadius; +- (id)initWithCoder:(id)arg1; +- (id)init; + +@end + +@interface _TtC12SourceEditor28AddParameterEditingOperation : SwiftObject +{ + // Error parsing type: , name: editAssistant + // Error parsing type: , name: context + // Error parsing type: , name: name + // Error parsing type: , name: isEnabled +} + +@end + +@interface _TtC12SourceEditor43LanguageServiceContentGenerationCoordinator : SwiftObject +{ + // Error parsing type: , name: realName + // Error parsing type: , name: realState + // Error parsing type: , name: stateQueue + // Error parsing type: , name: settingsChangedCallback + // Error parsing type: , name: delegate +} + +@end + +@interface NSPopover (PegasusSPI) +- (void)pegasus_allowTopToMove; +- (void)pegasus_keepTopStable; +@end + +@interface NSCursor (NSCursorAdditions) ++ (BOOL)cursorVisible; ++ (id)helpCursor; +@end + +@interface NSView (SourceEditor) ++ (void)performWithoutAnimation:(CDUnknownBlockType)arg1; +@property(nonatomic, readonly) BOOL _isAncestorOfFirstResponder; +@property(nonatomic, readonly) CALayer *unwrappedLayer; +- (void)layoutIfNeeded; +- (struct CGSize)sizeThatFits:(struct CGSize)arg1; +@end + +@interface NSFont (SourceEditor) +@property(nonatomic, readonly) double lineHeight; +@end + +@interface NSImage (SourceEditor) +- (id)initWithNamed:(id)arg1 in:(id)arg2 compatibleWith:(id)arg3; +@end + +@interface NSColor (SourceEditor) +@property(nonatomic, readonly) NSColorSpace *safeColorSpace; +@end + +@interface NSBezierPath (SourceEditor) +- (void)addArcWithCenter:(struct CGPoint)arg1 radius:(double)arg2 startAngle:(double)arg3 endAngle:(double)arg4 clockwise:(BOOL)arg5; +- (void)addLineTo:(struct CGPoint)arg1; +- (id)initWithRoundedRect:(struct CGRect)arg1 cornerRadius:(double)arg2; +@end + +@interface NSView (SourceEditor1) <_TtP12SourceEditor15DynamicItemType_> +@property(nonatomic) struct CGAffineTransform transform; +@property(nonatomic) struct CGPoint center; +@end + +@interface _TtC12SourceEditor18SourceEditorGutter (SourceEditor) +- (BOOL)handleMouseEvent:(id)arg1 in:(id)arg2; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor) +- (void)collectionView:(id)arg1 willDisplayItem:(id)arg2 forRepresentedObjectAtIndexPath:(id)arg3; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor1) +- (id)collectionView:(id)arg1 itemForRepresentedObjectAtIndexPath:(id)arg2; +- (long long)collectionView:(id)arg1 numberOfItemsInSection:(long long)arg2; +- (long long)numberOfSectionsInCollectionView:(id)arg1; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor2) +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 referenceSizeForFooterInSection:(long long)arg3; +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 referenceSizeForHeaderInSection:(long long)arg3; +- (struct NSEdgeInsets)collectionView:(id)arg1 layout:(id)arg2 insetForSectionAtIndex:(long long)arg3; +- (double)collectionView:(id)arg1 layout:(id)arg2 minimumLineSpacingForSectionAtIndex:(long long)arg3; +- (struct CGSize)collectionView:(id)arg1 layout:(id)arg2 sizeForItemAtIndexPath:(id)arg3; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor3) +- (void)calculateLayoutInfo; +@end + +@interface _TtC12SourceEditor34SourceEditorLineAnnotationDropdown (SourceEditor4) +- (void)dismissButtonClicked:(id)arg1; +@end + +@interface _TtC12SourceEditor14PerformanceLog (SourceEditor) +- (void)flushPerformanceLogsNotification:(id)arg1; +@end + +@interface NSString (SourceEditor) +- (long long)prevSubWordFrom:(long long)arg1; +- (long long)nextSubWordFrom:(long long)arg1; +@end + +@interface CIImage (SourceEditor) +- (struct CGImage *)makeCGImageWithColorSpace:(struct CGColorSpace *)arg1; +@end + +@interface NSMutableAttributedString (SourceEditor) +- (void)remapDeveloperFonts; +@end + + */ From 685597fa5201dbc5940b9ef096f547bfe7f88280 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Sat, 26 Aug 2017 09:34:16 +0900 Subject: [PATCH 23/27] macvim launcher with linenumber for Xcode9 --- ...TcC12SourceEditor16SourceEditorView+XVim.h | 5 +--- ...TcC12SourceEditor16SourceEditorView+XVim.m | 13 +++++++++ XVim/XVimWindow.h | 1 + XVim/XVimWindow.m | 28 +++++++++++++++---- 4 files changed, 37 insertions(+), 10 deletions(-) diff --git a/XVim/TcC12SourceEditor16SourceEditorView+XVim.h b/XVim/TcC12SourceEditor16SourceEditorView+XVim.h index 8cfa58b8..086a60f4 100644 --- a/XVim/TcC12SourceEditor16SourceEditorView+XVim.h +++ b/XVim/TcC12SourceEditor16SourceEditorView+XVim.h @@ -25,9 +25,6 @@ + (void)xvim_initialize; + (void)xvim_finalize; -@end - -@interface _TtC12SourceEditor16SourceEditorView (VimOperation) // TODO: Method names in category should have prefix like xvim_ #pragma mark Properties // Make sure that these property names are not conflicting to the properties in NSTextView @@ -164,7 +161,7 @@ - (void)xvim_syncStateFromView; // update our instance variables with self's properties - (IDEEditorArea*)xvim_editorArea; -- (XVimWindow*)xwim_window; +- (XVimWindow*)xvim_window; - (void)setXvimDelegate:(id)xvimDelegate; - (id)xvimDelegate; diff --git a/XVim/TcC12SourceEditor16SourceEditorView+XVim.m b/XVim/TcC12SourceEditor16SourceEditorView+XVim.m index 95c146a4..19892749 100644 --- a/XVim/TcC12SourceEditor16SourceEditorView+XVim.m +++ b/XVim/TcC12SourceEditor16SourceEditorView+XVim.m @@ -41,6 +41,7 @@ + (void)xvim_initialize{ //[self xvim_swizzleInstanceMethod:@selector(paste:) with:@selector(xvim_paste:)]; //[self xvim_swizzleInstanceMethod:@selector(delete:) with:@selector(xvim_delete:)]; [self xvim_swizzleInstanceMethod:@selector(keyDown:) with:@selector(xvim_keyDown:)]; + [self xvim_swizzleInstanceMethod:@selector(selectedRange) with:@selector(xvim_selectedRange)]; /* [self xvim_swizzleInstanceMethod:@selector(mouseDown:) with:@selector(xvim_mouseDown:)]; [self xvim_swizzleInstanceMethod:@selector(drawRect:) with:@selector(xvim_drawRect:)]; @@ -65,6 +66,7 @@ + (void)xvim_finalize{ [self xvim_swizzleInstanceMethod:@selector(delete:) with:@selector(xvim_delete:)]; */ [self xvim_swizzleInstanceMethod:@selector(keyDown:) with:@selector(xvim_keyDown:)]; + [self xvim_swizzleInstanceMethod:@selector(selectedRange) with:@selector(xvim_selectedRange)]; /* [self xvim_swizzleInstanceMethod:@selector(mouseDown:) with:@selector(xvim_mouseDown:)]; [self xvim_swizzleInstanceMethod:@selector(drawRect:) with:@selector(xvim_drawRect:)]; @@ -107,6 +109,14 @@ - (void)xvim_keyDown:(NSEvent *)theEvent{ - (void)xvim_mouseDown:(NSEvent *)theEvent{ } +- (struct _NSRange)xvim_selectedRange{ + NSRange r = [self xvim_selectedRange]; + //TRACE_LOG(@"%d %d", r.location, r.length); + XVimWindow* w = [self xvim_window]; + w.insertionPoint = r.location; + return r; +} + - (BOOL)isIDEPlaygroundSourceTextView { return [self isMemberOfClass:NSClassFromString(@"IDEPlaygroundTextView")]; @@ -166,6 +176,7 @@ - (XVimWindow*)xvim_window{ return [[self xvim_editorArea] xvim_window]; } +/* @end @interface _TtC12SourceEditor16SourceEditorView() @@ -201,6 +212,7 @@ - (void)xvim_registerPositionForUndo:(NSUInteger)pos; @end @implementation _TtC12SourceEditor16SourceEditorView (VimOperation) +*/ /** * Properties in this category uses NSObject+ExtraData to @@ -214,6 +226,7 @@ - (NSUInteger)insertionPoint{ - (void)setInsertionPoint:(NSUInteger)insertion{ [self setUnsignedInteger:insertion forName:@"insertionPoint"]; + } - (XVimPosition)insertionPosition{ diff --git a/XVim/XVimWindow.h b/XVim/XVimWindow.h index 0d3305c8..54096eae 100644 --- a/XVim/XVimWindow.h +++ b/XVim/XVimWindow.h @@ -31,6 +31,7 @@ @property(weak, readonly) NSTextView *inputView; @property(readonly) XVimCommandLine *commandLine; @property (weak, readonly) XVimEvaluator *currentEvaluator; +@property NSUInteger insertionPoint; - (instancetype)initWithIDEEditorArea:(IDEEditorArea *)editorArea; diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index 3ff2d462..9789d24d 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -163,11 +163,12 @@ - (BOOL)handleKeyEvent:(NSEvent *)event IDEEditor *editor = _editorArea.lastActiveEditorContext.editor; IDEEditorDocument* document = editor.document; NSURL* documentURL = [document fileURL]; - NSString* filename = documentURL.path; - // FIXME: I don't know how to get current cursor line number in Xcode9. - NSInteger linenumber = 1; - NSString* str = [NSString stringWithFormat:@"/Applications/mvim +%d %@", linenumber, filename]; - [XVimTaskRunner runScript:str]; + NSString* filepath = documentURL.path; + if (filepath != nil){ + NSUInteger linenumber = [[self class] lineWithPath:filepath pos:self.insertionPoint]; + NSString* str = [NSString stringWithFormat:@"/Applications/mvim +'%d|silent norm zt' %@", linenumber, filepath]; + [XVimTaskRunner runScript:str]; + } } // useinputsourcealways option forces to use input source to input on any mode. // This is for French or other keyborads. @@ -517,5 +518,20 @@ - (void)preMotion:(XVimMotion*)motion KeepJumpMarkIndex:motion.keepJumpMarkIndex]; } -@end ++ (NSUInteger)lineWithPath:(NSString*)path pos:(NSUInteger)pos +{ + NSError* error; + NSString* s = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; + if (s == nil){ return 0;} + NSUInteger end = s.length; + NSUInteger line = 1; + for (NSUInteger i = 0; i < end && i < pos; ++i){ + unichar uc = [s characterAtIndex:i]; + if (uc == 0x0A){ + line += 1; + } + } + return line; +} +@end From 98b84c341d8478746eaa6dc6e821c2be689dbd86 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Wed, 13 Sep 2017 10:39:44 +0900 Subject: [PATCH 24/27] Xcode9 uuid --- XVim/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/XVim/Info.plist b/XVim/Info.plist index 1203b354..e852d69f 100644 --- a/XVim/Info.plist +++ b/XVim/Info.plist @@ -20,6 +20,7 @@ 1 DVTPlugInCompatibilityUUIDs + DF11C142-1584-4A99-87AC-1925D5F5652A CA351AD8-3176-41CB-875C-42A05C7CDEC7 DFFB3951-EB0A-4C09-9DAC-5F2D28CC839C 8D080965-EABB-4445-AAB3-CDAC8EE4FFF8 From fce6749991a5481e567a785b8c1516a872e31c08 Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Wed, 13 Sep 2017 10:45:16 +0900 Subject: [PATCH 25/27] /Applications/mvim -> /usr/local/bin/mvim --- XVim/XVimWindow.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index 9789d24d..4f774457 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -166,7 +166,8 @@ - (BOOL)handleKeyEvent:(NSEvent *)event NSString* filepath = documentURL.path; if (filepath != nil){ NSUInteger linenumber = [[self class] lineWithPath:filepath pos:self.insertionPoint]; - NSString* str = [NSString stringWithFormat:@"/Applications/mvim +'%d|silent norm zt' %@", linenumber, filepath]; + // use `brew install macvim` + NSString* str = [NSString stringWithFormat:@"/usr/local/bin/mvim +'%d|silent norm zt' %@", linenumber, filepath]; [XVimTaskRunner runScript:str]; } } From f682c5ea54ee3748b2f4e25b8518c9b9fb80e17d Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Wed, 13 Sep 2017 11:46:00 +0900 Subject: [PATCH 26/27] change Xcode9 beta to Xcode9 GM --- .../A/Resources/ActionMenuController.nib | Bin 18715 -> 28360 bytes .../Versions/A/Resources/Assets.car | Bin 123272 -> 145448 bytes .../Versions/A/Resources/FoldIndicator.pdf | Bin 0 -> 4262 bytes .../Versions/A/Resources/Info.plist | 8 +- .../Resources/TextFindPanelViewController.nib | Bin 12768 -> 28565 bytes .../Versions/A/Resources/version.plist | 4 +- .../Versions/A/SourceEditor | Bin 4731328 -> 5328576 bytes .../Versions/A/_CodeSignature/CodeResources | 31 +- SourceEditor.h | 584 ++++++++++++++---- XcodeClasses/Xcode4/SourceEditor.h | 557 +++++++++++++---- 10 files changed, 941 insertions(+), 243 deletions(-) create mode 100644 SourceEditor.framework/Versions/A/Resources/FoldIndicator.pdf diff --git a/SourceEditor.framework/Versions/A/Resources/ActionMenuController.nib b/SourceEditor.framework/Versions/A/Resources/ActionMenuController.nib index ce04f28e123b8459a676dbde4b10c53c560c522e..954b3172ad8fc7a2228527cd768e46c32262be0e 100644 GIT binary patch literal 28360 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%0A?8EoEZDNX zWA11^pr=`QKp(o@o}q<3U8SqE7cSzp;unMqbDn1r^xf<<4UP<*Vo zrnuY8vsrMnzRfb5jcPWj+0te^o4woYaY~nEiK<^d8Oqa9<4pXJkmUP zkBJ`3J@$H>_V}TdqE%q4_*R9j#g84+x4NZND1(%VN|W*#<#Od~%Ja%Qo~=D2 zJcoLgdCvCS>Uqrbx|hr=$Sc{4_nPXp&g&houUfOM{aYutwzQtodVTA6TVL~*dIx)_ zd5`j*<-NoEg!k<>UTwO!$!;^Y&GI&Hw7J@rZ5z}!t*yQ7ytaGVo@@J8J9WGGcGh+? z+U;z2y4~;XecH#hx3-_zepmam?f>ea>yX@`w8Mf9`#OBqk?YvGi7N40udwedc7*%IghN@PzPIX*$N3Bt(sw>pX)bFToY1(SyG@~?&G;eBdXj^Oh zX>Hm?+PAbfb!~Lj1Slra4}F37#mm;xFqms;O{}fK{-LwgZ2eo4{jfv7CbI^Tkz#hEj#t^ zG`dq=r!yhakl2vYkd+}PJ2Rc5JC}4`-udG$OqU*AY+Y7%In`CtwP)Azu613{hqeff z4;>S_E%b}9wqb+ACWq|{`=MJvx4do(x*hHIAUrzU4y)Ux2(O5N5tAbhMEo4tInolj zJn~Fb%czv7iBbEbe(K((yS4kO?iZq4M-Pdf9(_3aevgbIuf)&9QyP5tZoe;MZ=$H#4q`!+r#epLMS_#YC&6PyXJCj6e*D{(^N+evIv zYSPT46Uko5S;;RZUrF&xDNfmzayvCTwKnzb0g?fO1}qqGK24owN!yZkdtl7K2?LJ| zYB5MZ=*2-_4(>eIIrzX3X2`%H&kwnr9++O9zHcZRnl|+Lp`Q&49yWT|>%*nPhYepo z{F{u3jPV&q^{w?r{Z{>NnF*QmGB0Iy%BspboZTurKYL5|?>R|13v;gKcFUcR`=Ozu z!DiT>C(Fyu+n9G}MDmCiMqJB}&YzZlt{}KzY{9X@j)nHZH;k=}CgaORlA@fVtwr}t zLrrz2JLWX=3iEACqGgHYJ3fwI#NV*?wJx-NJF@S{g(I&Q_bqBoP zZ9k0~FlzOv-%E#d3LoT}(jF|Fe2=w72=7=7D0 z$hpylT?MZFmEN$yJYLnQ>e;F<#`GJre9Rx!+0`$P^&DG1_IOR_ni)0Uj!PN0p_Z$) z)E*x1JATsmFDArKSo;iq#{A6TiT)F(PP|4^$>vGTCY4V5Xma@Eg_D1sk~8JNRP|Ic z^{Z!7pWQaiW14f?`RToR?JxO`$~T0=~Z#7cCJ>hp0)a~HMTVu)~2rA zTNhNfc%5|Jn04Q*&t89YL+pkv8#`{CwekL@@=aGaXKX&QC1%T(t*Wi_wlUkPw%ypC zzy0Knq#gTrhVERutL?5?yV35d-8Wwdn*rPapau>67=)q@DTjZ2H+#=d#XSIG=z1>IMG7 z^-t}e{&aE7#k-dXDDg8tQ+~Giit0+;=OLf(y4vIF8($=Sar{gDmzTb>eD&SeuCMQ1 zoBB=5Zx(;6{dUXs$m<7hq}(`pbHvSS-&K5f_tv!UJ-=V^L#H2J`7!Rtk_3)ixcdq2hqbWX4X)!V4*(0LT{*quvY z75x-lgw@{*T}GdQUGxh29BiZ?fHv?2`VxHwhVTzSFZc$1i#`yXBjAom9$jS{W3q!~ zNw_l%j3o}@b1*1hZvDgB%}^Am?fP_ z7t$3h?N8L0Ty6m?9RH{~!9SH*Q(-NL&joLX#c8XcMrI|>wg~oVfho8dZY~&W>qW&T zIDkyfnsxA~g}|GnhI`^G9=H{Bl>3EvCs@JOVGpbXYbcOJFQ4cI(H!1Oe7QCDrYFd!>v)s2r!-1dj`ae?Qnae(p&I546UjJ13B2UsZY+~T!-7?4k!eQ0iQ&} z-A3LXtiozE5ZpOY#7QDPSGLAF?2G-dKMnwGH3)g(VAy?$j-67_hixbacfujKGib71 zaVQSM-QXL6Bf-5RxOi|6l#62#k9*wp)%aU|p#3AsW)!-+TvRQ&*$5-1ZhaSE8`=(a8gr{V!P4Zee*2Zn%K zBo}^%;|#=uiy$zh>QgOsJ-(M5+(y-&nsx7Wn;qrj=?a=S1@R}>jSV!+K5 zL#!mq6C?0CMG>C#AV{P%3kDG$0FOgIS89Qt;jj_O1EXXHnud0L45SjIC%G9*K*Q4wqmXvf)vZC!PfNWOy>l6P$FEau5>H^_M)h0=#t~8JP};J=0bJE}0J0{%)@-D{t(- z6FfbF4<^ZJDh5wovFNU(e!UcM131bDJHUk~%r=?SQ$*QVpS6)g(_IcQwINr$h?n3q ztW|=KiN5Iq(E~pb%*)nd@FW_Q?ZKW;r(_Gvf7Ay61Prj!jVOp%hND_cL$_ttcbf{{ zZi-TYOkp8$f~njs$Eh$M3L+qQy`QWo$HrHdz>pRw7Fk1G?{u*enP61EAcA48n1y#aV@UH>p-G6;Ei|_I)n#6 zdMnBjAbK2CE953RH? zSTlq-=*zZpAxSHPg|iYSR4e$J2a*K;xOvb8@F6h@GTc9I)K%fiKQ2l5MI;^uUBd(- zuviqKN9BZtpNAFQ3v3-z5dl4>7Vid)-Ieg)0Jd%ZY<;z$}vBuSuPdxC#b4sam1 z`w;KPuOV>&;aV$10_lj>KA=W zP=;t1T>u_Tc#I3DVY)tp&*D@x4_^R2cRH=9@Zl~GA1HADkci0!$tik zM&y>*{FC_R`uc{7cW&YDVNGq+`*rvh3URw;@sHFsD|lg_&Rkz#b{^Mm~mvv)M>L9tysBg^_sQoH*Iy}w-n8qw`l3nO6lp<+Ph8LcI`WK^iiq* ze~#2r6CV(^Kq7%{fIkT$s?$0z-=`2-pb?6gs?&i%!T%NZD!38ys*6|GCs9{{LEWA} zTy=}6hg)^=ii%#_9q?41XJTS|diCnvr!UkmuDl>Jjg$+Rutl^Kpnyml()QE-aXPQ~ zgv6xel+*!f0|yNrlrBis&?m7*@S*_Cftmghf`9G|I%!V4NHgLMx+?;BCM=V!jmpTU7vrc#xVFLKC={m&nAYez341>JbGnOHM)ca= z&@Ru5UUAtuxe126q{I>V1%<|5re1@n7F%HxlyqU@9Z)6cXv1K8>jb2qxcmvbuD=6e z!8+Ig^8%cUhv#q)(#k*1;GRZdd;wC)6Ndr=YilVwNyI7j=&Fn8F=0YpZA^4{R~`H_ z0Ysw2Ca@V$2gOc+8>W@R7TW~7qxB`DO6fNLsr5fFsH_|o-^ccCWsXLhHt*V6C_XBZ zVxvTT1h7%{vli6oqWkm5c5bc^U_`}}6hPMMv46LBtFC!+;|5%>ow%-7?`NR#En&&& z2%}+=AI!uY$N=?#xVKeMtmD}_M+oGfK5?CQFK^i3Dd5`?Zp@ju!5d2GF5IGp$c5W4 zOx&<|$K=62e>pQi$S$vMP8`rt5KY@JPfx!c7ywpjCJR z-qhdilrez=@fq|iz{l2r!{u!-vHS>7<3QMi#^9c?>FSI7<9OI_CBx1t4R%#Sz`ark zyB9O;P%3aOz>lBDi$Qx^51`}Spv>&UNAUZw{(k}s`gwpIe+h8oKVb!80cI?Nl|}`? z;$8qM&S8oGMEoo>otXgu;yKJb01z)?7K6LxBjybADZqw5V?JkoWgf6z02Ph~KyV_P z%nkrpu%68VP;f3dT?$wiI9;Z&%h*-y2KFTY{l3c{V^6Wy+1u z;$G%n1vu|(-0J`Ze~UZBy~DlF9pgUaPI9NffpdZTl)J=T<$mOTmT(e?7$RD8fv8ro$RiASw<@#;1BMab z2?MWQ6z&e97z=p!ctE_1Rz?o!{p?{KvgKSxvYFB1xkj}Eg|enLMwq7 zu!xCZhha%6x<_y5#Ap7GN`p>?cR}l+1*HKxcZjvpByMFox=Tn)%zV0th;(airVfnc zrV3XT1bz>p`!1+|QX?#t2n5m>kB;VaRrh9Q!Y>lM{4`7SxYE#tM zGWd-sF6FCSWf9@syH|`IT~k$JimVvx8dDu^jgB_E%Bn4<7(U8nuCAhS0JQ$hw3HOx znC@ZWPghpo{`AzRp8=$wwweZBxP}R=q#X!$W&zIrgpwE;9RW6?=!gmD0jTZ;z>e9C zpy~_JLXfkCXb}hkl~_TWrFMG?{fA${R0i@AUv2|{y46K*fywc4{5e?5e852B#lXrc zte|KyS^@f74A(H~i z5=Ac!MRm}W^#H@B!-Wo;Eih!Z{kI_v3ZjvNP8dmrTp@%nXknJ9t&IX5xQ7rP5JC0s zo>cD^SW5No3&7G{z|`FkIkpGD+VcReZK#K9(^xW4S?k*Zjf9ppAnTt7$pbqYOgg}F z`W_4imlvRT;$X&z0Btppgn^4o87D{i;sm72w1F?=41l>Ql-o-%NxXxO0OOhlw!1Af z6xa?zG4_DOJh zC)#QML8^?woT|034^MXdjeSpUBbvED_r z55l2KU`DEkA%it(9h}1i_#LoHQS+{t3Etep2(Jx@j5$sHL0NECf zS9oO3`b{ur{Xs(Eq=_IBo@b}0zdU7>x(kuSm%t@^B0)R}f!dUW(lNsLX=v4YxXnKbgHn8Omcu}?r^ZNOZ;?eibZn^=xYaI?qFn-~sR=q?A)t7x_a+kCWOw2X)W zuz+Z_gakEOj;M_Y4|k&lp0ZkEZ#crneaHlyXXWF?DZ%6z)nIar@q+kAWb$u+5$s|{ ztU*?+1Xjd@maJcoNcpqfv+fY~RHK zxK_;86ZaAvNZ<#43W^SH`X-?0kDOz*rN&SWkwKQt{BW>G(O} z;I&zJHW>B4=J(Mz~9D*F1DVr->C|fE$MCx8d zv1>>lF})HS*3?tI#+|0ZwGOX;5)1+`*{0wicoW`?=i)8@Paz>4kRR|W8eFdZVX9~b z9`}9_NoxR*M-BMWH^WJCSMW7_8zN?Zg_Gm{z<=R;_yL0$2F{O@GOZXNh@jOnotOxw z4}d!|83SWxN|`ZCHJlMQ8NeNj;dHnS%uZ%Evxj*FqG|Ut$C%R)O?#cW$=qUoU~aP= z*luhub}-AcWo#`w9UvWRAeMGLyOG_@Zhk02^;}hauATJ?>-fOYUp#8}2%Hle@+J0CBfJ zbH8%GNjgcAB%>tLC9g|m(oPT?oi80N9WPxb-5}i|eHCJC--b>y`-cKGUPmm|c)8yImVu;JFmOmq(E}to%EuSl2C*LlAS-xNXk^EEn zH}YTQ_v8;0NWmyLg;dc}(NWP&5u->_7!)HFRf=ke+^tp2RxD5~QLI+1RjgBNQ0!Ff z_3`rw@Ck)D)dZh3p9~+P5AQSDXPnPupXoj;d{+6a@u~A!@3YJ2h|f`<4}CuJ`Pk=z z&rP3SR7j;zwNdF*!y%?MQQ&V~ z)j`!;s_UwsRrgg7)mY7`rRr8{PqmlYTisS2s*Y91t8>&vYMXkjdZK!|dVzYWdaZi5 z`c?H?>i5;3tG`j-(MUCNO*2gkjfcih6QzmP#AteIdTWMiiZo^ouNkQ+(Kt1=nz@?! znuQQeyI8YS^P*;jW|d}*rcSd>vqQ5>^M>X<&4-#Znr}5XG~a2y*ZipYN%M>5j^=mG zpPIW`PV1}n*9K~XwISLr+E8sbZG<*T8?BAe_SE*)_SN>+4$xY)#Soucsx8wxw4=2y zZI!lKTcfSjPS8%&PSQ@%KC7LsouQqjoui$nU7&ql`+|0fcA2(LyH2}7yHmSM`;zv6 z_I2$W+V`|)wHLLww0Cq~I-TgXV5ol*K6tD6TmP@lPZ;n_s2k`5(-adfq#NPzg_)n} z&O}qsoZVJIeU|H)?jpSYGWr|`3TMQ5F)>0EOa{8l#G)LgCz`?ZLU~Ld0Me+K{=&aK zDV7(oV{XTw80yyej;Jn>5>hNDHkg^C+>v4!(F?ebgpTz_)|T&IadKXS7|G#?NPN8ADN83Oq^pyzxJvqw*62&@%AIwc+=4^&J~ zps0kD$^}ZIK;Zy-0M1=o8yVRhG>sU+Qwl)|5fHmTJ*D+=3?hqjnGS0i11Tp3=a_tm z?1vB>#>f<58DoO7Ef6qMA^2;bifRgjC?H3*l@|b@ZnQ$jCZeChOaho1X56M8Rtiyt zMrByKeweBJ=}OA0%FI^h(2+tdR)|V~$VK6hGdQEI$rm7w56*O>@i@c*oB-lG8Y@f? zwoqB}RO#;i7|9d^znU&@9aF;C=u+}G&jsb@se(n(EM;i)h1k!caF&YwoaYk4)9Ag% zF>wQ!(TK*x#gIx8VW_MRA8M2ZRHQcsVX zOtOu!38x#n5vU+a^$^sE2@vZ-2k2ZXN%P2fQg9xw7BbHRVDSZ5*_HrkaTx@vgfbK0 zyG)3^OR+g!l?{QA+3xf5N*q;oKEYZa2}Q>>JvY!)PQ#moS16oB*j|XY>5BlZf4np@ zK`B>|v0@*rWL60kiibK1#RVG<|1YnEZ?-Tdj!@FfMt9yEa&h?r2wJ< z%Xvz^fawu08yFx+(G&NwBcUM@+8+x4IGs2%{!NV#9gzztu6$Y}q~VWDpg`pof0zG| zo5DlPA;2fVAI&dR*5TJLsRUR0C$ME1i_XjE@hQ{_QhKq6H_c|tqJk|y&3eL}qr zjD>nL$21TT}?&T($+`Sq~VQ|2i=mjr9cha%F`~M17Z7lL)gV|1O2-}$+Fu-=9akrq1RIs6R z7ylpdX=GI+I2vqb!eLH-1V>}L(J+5u&SoRosQPDgecQlB)+bE4NE=Vr+1)5z>4aweBG zJZ7b0bN?I8c7cD;j!AkWcYf6~=4Xi0=9io+LYXfU`Hnvg? zfis|3)&-rG2^uX#&$5+l6+4ElX2-fajYow|TdDSt-PB6;(jzOC*q?ILR8;RUUSwrRr>>MHUF0x<9+=P+nQRaK> z^Frn|WxGVmBYgB%`Ss1)MRszMC8Iju0k|;Lk!dZPh11lGP0NUbv z(Sq)S`|_CdHay9MeFrIyU5WaOYIBkX2aeKy0OK1}wIcgaiSkOFA_ z`&cYNHlB`_YT9P!?hb+1$Jh@9ULPZHUWzy1pdsE~JRLc)#8h5v<;86S`w@FWz`KLZ z(Y)>10e0Xj8%p6Rel>C0X~`LN*& zgW!%OcmvfoSQ&GVjRmPJ1YrXM5Iz0@RIPc?fDuh9uqQyhi-L&w7!pTBJ!K`V{_9}< z-vJr`?R$E3#8}YYDWJSbbyqM$vUkA@`SH_cNJ{KOfmkpldN(3>iJ%;P3n~W;BIaAX zgxyT{uAr<^oez}Or~iN{Oe1pR1hr~5kUJa5oed2*1Wf@Y49EqY6~0gZLD&#b#Q9T- z!eMm$j~Q5R3~lm^dxrea*(?8tbMoD-$rf6J87>#XwDKTOE1xUi3OOSLY?&Zr%K|}L zR&FF$%$0C9ZWLF_*|{>VoO5s$aH^h@b8(ei6*mULy2gSva2!|5jpru7X?qhn!cF2P zL!j4Gun|s!(`!BRk?+Y5ymlW01h$lWnImA*{e^7_8dNyjo9zq#mB*vFy&>@5dC=IsLUt5uXUidK zua4az#O!?lhb3NSzlFHHo9r(fg1EhwTw6G*HyUF1dP4MGUoi5YWZgQF8M3+gYskYQ}QeFujJR@SjOA(Kjiln zUJ8w(tD?K2hawh^XzZitr$|=hD#{e&;Go8Zip7ehiWe0t6gw1q6#Er#D-J7;DBe@N zuQ;Xn)F;^|)n}Mbp^w$a?o%b0d>8o~^7+K)n$KSY?hb z>Z?jp<$SB+MUQ%zURRlTnILUmJhOZ9{5HW+t*Roz!3H3Q~dPjv@4DYfu-1dACAcqn@W;tX`+yu6|v8Sp9+es``fd5A}VGLgS?g(S&RIYldkuG?|)g zO|E8><`vB`%@xgU%>%7W+Xf7@vDzeUjP7wQB{l>n81G z?Kj%n+P`!#Xal>!ySA;&oBFXkCo1r!GO4tV`9U>E73U=PUCK@f`}s zEfU}5zMFhs@;&MMnePoh*3ZjN>zCwb^sDq6<5%rB)^D8Oc)w@-2pq;Z)$duqxqkEg zmievn+vK;!Z=2r^zny-&{r331;wE9iL8si04S&IVl!x*T*R=xWgQpdW*k!9l^X!GnTF23H2p z3|jBOd0Gk(w`J)`IJ61_~X&^On6 z>)Yzv>pSXI`tJI8{Xl(|zDPexzeK-Gzg)jkze>MGU#DNM->BaV$2GpAKcPRbzo@^g zzoP#=Q=8c*(~vncb7$u6%srW}WS+{rnE6ZQUsaJ&f1!_J!@yyrL51gKF|6h>#MA-k7~Pdu#T#>>b&Avp>u}nSCky>+C!Zok~P+=N_9t~GaLZb|N_+*!GEa_8pG&s~`N za_+0Sdvo{a9>~3v`&sUl+^e}?8d!tGAT`Jh%?zy!I)k4fzz}5UWEgHJF^n?U4dsRk zgVW$Lj4_Ngj5CZkY&9G-ylXgNIB7U-IAb_xxR9sF^Ul-dby_6huU}qV zUVL6+UUFV)-mpANo;9yH&z4u3SC;3<8=dFMtIDg++miQg-ghJ9Bl?VZZp4-m?~eFv z#Lpw{=XcEa%kK;aWcJPPpC6Z>oS&Ybmv71+l|LqbQvRO&m-AoE-uAg&;xAgLgwKwnT&Fsi^_P+m|` zP+KsyV1B{!g5w1r6?|N9vfy;VnSyf#=LA@n}(S(Oqr%^Q?AKw zsxlog9W=dZdfRl^bj0+Y>3!1&rsJj)rjw@ArZc8x0tt?U$L~a zbg=kX)E2G9*Wzypv;22w2>2HaLLs640sg^X$Aj=TT zP|I+O-jZd>u^22PECm*$#bkkV4=u$O*jQM~EDpEDv&g*O`37jmQ_|6Eu*E3E}&2-v}K8y2LuH~0k4Y> zB2YkOi?|1hvSo>gOc4irqlk$5J2wH>m(TBy?>Bj+H@Ww@&pFR?&v~Es`*i0?yy$5> zzYbl%o|Zpq)f)e{pnY28WAr&Xh`vCF&{1?6{eZ5ZtLPfKj&7h^=nnc7{f_>?6brZo zZi_=W1CPdIa0RZ!Rd^Dfj32?%@$>ivycDm*tMMAV9&f^L;CJxHcnjW!cjM3SK70Uw zfe+*3_yp46Q}`@ChtK0*@E!ac{)3PR(G!svh>nM@uckCO%DIr1V|MqVas$ZOmjpoj`oPixWoG}3^^)8@1VZA05q2X#^p4bya*LA%m! zv_Bm{^JoDbL!}t#3%8In~K!au&t@tIu>PU zjo55NGtxWMLI`m!H}M2skH>Md*7ygn!;Nrj?IA{+GS{X=Aq8iAfmWf_$c#RO)ve2P zAS2~9q~qTD4}`XFVW$G?3~Q;)zuYa+LxA>uRvd-uh0>BQbIzjzZ=<( zj)9Tm|1z>4okHKp?ZE~^+*SUGt) zT>1$mfwO;|JBV7Kmgr}6d+?t(WK>ob!q}hDFY?C?TiDQD^c!4kUtU;Ml{2w$?AX%E z8aS6Ua9CM+b!la%veNRB=qwmvEbnVukHHrr+Z#13P+>Ld$_Y>Aqqyyq(So&DhxJ&* z23!lrAu~3jUZ^+fgL2R)l#9wxe{8~LY{6Ds8`r^gaXt7n!11U64TjGE+!#JhQ3+1O z&E;1b?HTSgBcgL~Cm+d+xyVH=FV%7f1kEr$B)W^ZCCXe5lQhTiFlq>lN;-+#VH>t% z1MIP4Jr^f~2cx3a9oUIo@bO?3PDKO2nhN`IKt9&EbEFG*8wq#w!93Z7kyZ<<8pK^3 zFbSR(mf&e&CtOZCWo!(y^~RaFJ<5ieXW$OFBkqJdgS}jwh5F(yxGV04yTfXGpzb&u z^};=IFVqD0#(hv3&cV4++iOuiI6eU9!8;!hY>7(2oxykr9*PTb5iW*ph@Gj6N8o{Y zBrZbN@Tg7On{2@GUabJj&4!@O;eB{pZ6f4K^u<%;`OWGXeXvD6wJ;FTFrIr24N++(s z58;RLRJm(nyf>n31m{7XbR0j5XW*ImG5k25g=fPi&B0ILxv+|-@H{*pZN^UcF5_qL zv-mmr#l(kObmCHC`n>d*r*19pk(fU6o9M5^^bXM@;vqTI+-+Zo|AQCd7x7~BBwk`> z9HsM)Jj~O1du{@F5THuDh!&%l!00kuBfr$VS>zS;HhKrI;&pijug^0FjwmfGDXnZ@ zQC?Ab4H{E#_?*d5H zIZv6ji2@{lt>F`SO^c>+JEAMt1#WZ&H@eBkTh!0J@A@9a^&Sp;>iw4&RuOaSZM=U4 zH~{uhQtZs<_~4*>Zi4&cM~|t&pCf>oC{W@<^3ay`BS)gfj)AdWV61oE@XE51e{9xC z#bO7CJp~NiLn!R}q=W+pG z#Fy}8d<9>{*YI^zAC*Ki?w0axh-_*#w^=^a6D8C7E61KD^_rrwQCveF4~{p7g47%Uw8f@hTF<7o7A;?01whs%vuDxB z(&Fk4h1G>MuO`96%+BdnI=QqYqq2BJ*@V){gKO8lxL)3!?TDCA1C)qt$c4OUC>n;Q zq8aFEv;=KL9|4YE0kY8?$VMvm0Z0U~gwrAEJ3y*uL4tRObRGoRS_qk00r~MLej4KZ zCA=J{#|FF+zlA@=JMdn75FY~4aRm140=`WUA%qb%5lB37Mo1bEi+*GX8BJ!8$H*)) zhs-5Uk@-X>&ywfK9-t0KfIOTaUz3~UH)^5@zzWi7Chb5w(=N0R&82;T8z{`6l1`=5 z=?hT*S3u2wlWwIu=>d9{UZp=W%G9g@Ys^xapLJo`tPjg&{n!8&$!9}YArOIaYyz9i z9%0kj4E7i>fH`a)dzL-V7P3WbF?3YN%=(%V&aPN3`MI@!mmYJBWrT!1^n`yOife;}-pbf3HEm z+>2t^E8I6bC%deuh9H#m{|PA~C?Un~M^iy8noPR+wHcm`=R{+uK(3pdQ+f=Ygu443 z)LW>u=r-881Duj!W3(>S#`TqIgd5?;P=Q+GB&Z_EP%D6BL@~ZIV0Q@~4{3A+Prwt= z0jw}jKuZN2fq_OahcI~TZ^Wr9Bz*^POa-4j$dfKWoYrV0z_Cp3lb>{^&>#TbHs?lb zfa{>ZAuZI$7%C4jwvFWn&J4J3Y)$=tJ-jmq<~bHfJ(L6+ALV6vQ(Q_dcDttDgVGqH zC*X$v=4dzpCFPZkE*xH}l<3&7Cb;Pkqcxf|J;zsdbm@KvgX*tS<1xL z=+yGY9`z#0Feg!FQP3e5r?0vq91uTD9$~2Htz|gu(uHyQ;t&Ips*=*sk1yFJE7||2K8ZBVDJh>HYBSJIOVAcdqHibn;RL}o(ic$zFCD?o$3N>-D# zWIbrmo#ZeSk8jAg3K|gNhsn72_HD9Mp{e&=;esu?A|#%k))xn4Y88 z=^c8P{>~61jIk6JW}QJNR2s_43u&>!S>|6Fd z6ohl^0=uMYr1GnVs-~(os(w>9im3hSKI-A>O7%STBK30h8ueT1&Fat8d)52ZpQ{h5 zzfymrzNEgXzN4XEOxFP%~+!AgJcZ9oIsx@jGYFlXC+7zugej}8t9z5kZ!Q9SXZhWt}D}x(v8+t z=&E%SBf6!!)w(xzZ|mOGeW2T{+o9W~+pXK9+o$_McTM+;K2Bdx-&F6=d-Y*`7kw{% zo_>UWw0@$V>z~)Zq+h4stp8a5iGHhoyZ)H|qW-e}s{XqErl=9?i4DXAv60wBY$LkG zPGXkWRqQTii@n4?Vy@Uv93bY4#bT)#87__&9}yoF=ZZ_jW#V#irTB`tN?aqZ6E}z( z#ZBS|;!*Lqcv3tio)*6oe-O`#=f#WSW$~(bUA!s&B>rqbhK7d5hNgx@LkmMILz1Db z!DdJ{I1O$?iot70GXxAFL)egEXm99f=xpd>=w|3)=xOL}$Tti$42l?r8HO9m43&my zhQ|yq7?v3}8}`Hylt8UlUihil@%~@KzWjU0=y1hk3aLfn0F2w0myL~T6jDnm!zk$l z+JS4K9#A37#B@)8ZY5^apIFdrVnz9+jtH_(Me0ZYTI6GWTGcP)Lj_(07?y1L16~|q zr2OE8a)TUOaZ}O^EaenKRV^>ATuGXe#F#B83+-do_BdEGD^|f~pQzRT(0SNF>Oj)A z0;LBA6_cR4RKx<73VDeTwU7*zOR=*$r%j>@-(5!Bd^pcLOj3!L_+ZjB;z!p=0B#F` z{>zhp&Ur^Q0`4f2-^fj*=_ErwmK#qqNqhNrt~bwZGY63d1KQ(Aufum7q!$#jf;ts^!alovlVFi!0;fdEQqrodR290Jz4I zaio$|fl#bN`opJ6?%1y=GQlWl`M4;=l8I!}5TiLer+eY#it!-F##B{T7M6{vt|1dq z(*2-tr$A6BZcf2>SCfayRPqRP^f;MDrjtj3T+if_`9pjPf0$3@kMIcRd>Wt5^Pv7m zJ((5tWDJ=N3>^G1Lz7HdQWjA0`GBkNmVNzwc!E5xzcr$`{;wN=Y79VGs6ZJH-{H+C zD5OOEF9twb#pYi`7QuITE8|73O-#4OBL2VM7y(P9KOp@gv=-jcJ7KecAOE?Od&`Ke z0>(yH5VP>0af~8d>j`aFdtZhhDihlDu&l86DB`!V9YQ?%ijzqKWIYO26*bK z=zP(IjN=a+2M)rhn1el|dkcnhC;UB_$rkbn`4ob8CZEmMaoaJ}7b3g~(3L*Wdg_h( zqful#*?~&QF0wlssC!Wf*^j@Kd*{`w^Ei;&$M~#23HVyx_b&pToJ9_y%oQ;IVe%C@ z0`o8A%lWGupr(5iXnKOBXrqf9Cno@CPQtQI0nnU=y1NAphR*Z10nX%6johH1dB*dCSwYfh3Q;Z90j=($a7Be{FQ?i+dj(Xa zhWpo)WM4_e7`Vxig8FThl~5zfr)Fx2t^!sAZR8SKPs{%!@E3WFvWS_mh(+?J1)e4e zPFMeNP47egE=Z(()AofB7%pSAuXz>5)mk`qTF;+9jqL zmjCJdD}UDvJ!p4wlJa5|b6nU`vFL|JBmOO88 z8=6lCD(XN@^A&iOj}C4Uw}pH~3#0M7oNoXy7KSu}b4Td#=($(wn>U7P8VR7@`pBH@R&lhK9qVbOu~`kAKKN=C-4day=CCA5A()IkFv<(^+&j zDy2_A_(Q_s(@-5g;_pMceE?B|c&=Q3Xh2#3O-1@B%#x%ivIp(%bFtl}(;*i$2V;~~Y~!Co zBQM%LS7IJ0MDeK75`Q!g=|+5agRv=n9Th;yt_#gPj-QHx%W2qfGdv_8JQP^D(sKrE zEd$&i_`r&@0{}f4da!P2mUfCjmdu8{UkFLF9D?uF=%y(R>v2#LweUZO2NtNPmZD#R zmfHD0wG`AldNk@SNF?ju{N+)9Awb~x71@G0oh~T+0}51sxo1)1#QSaqqh8GfuV#W* zGr`gKz-7QzK2BaxRKGX$WfUX7DMlQyf&b@Ck$){}9Qnt_{IB*!0M-BB{_zy^nK@!U zUt})kW*$&5sm#lKERFdKSbzmth)E!7(pd(}WbIi8){%7riIW8lvaYNf>&|*WqpT`f=LhAp#l3;0btxGj z%|%MTJ&IJ&Pn-X5oyg`rP$x2(J%g^XXQMii1W6`PlL^3J7Les+BiRdD?hdU(8`9SB zkHU7;4tmZ7O~F(^IX?|j2^xbr(Wc;Z`UHr(C3HRAL_eV0pc(i%{eqsL=jkYiHDk?LOV*mTVeOcmIbgFquu(o}6n29(M~c`;R?fz-v8wP3WVL85zS|sy_$oX zFEn3jj%iM5PHVo?{Gd6jIj^~>xum(Gxu&@Rs_&N25>#FQR9=oyAQTJbLWM9+s1jxg z3xpSh#llMAb>Tf>hpD%oyP&(IyP~_MPtdo~x6`}zL46+(cEj`) z`bYFL^-t=T>(}bv2Vu8I|E2yC$T=cfB4TZ^u2^4;7e|T{L98tUX|_e&EgliS7k@Qq z3=KejwTlX_pg}UE8!`!0y?TsCcosC(>-o_kbfw9my(pYXB zV;pN7XRI=gH%>H8Hcl}E@2+&gL%WZss25p5|P0sdi+sr%6yUd@N z_nJ?c&zbL9G?w}nza?zRu(Y>yv~;#~v2?TawG6XFDlFqHRhC(nIhMJWr!4a=t1NF> zwpzAZ_FIlvPFt>8ezan%+A3HZS{qxNS`)1;tjX4(HN)E8+RNJ4+TWUI9c&$HEwYwa z%dJ(`XRNEOA6WNWFIaEau2s89?Pj%`*KS$6RqfWb+thAX+a7;1{!IMY`1A2M;(ty+ z3F-uWB%xh`J;9OSN^mE55>gX<34U9aEyq@18*UqGTV~s2+h*Hg+hyBr+hf~jJ77C% zJ8nB^J7qg<`^B!d$Jra$TiBEB1@^)Aq4pwsvAxtj++JoMWgl&?u+Or~_809-?91%S z?H|~`PsYiOl6xjsC67;@m^?Z8x#T6u?<7Y)NZoz7aJ=kz)v?O4#<9+^!SR~ob;owcNyiz- zdB;V^Wv9;B*y(YGo!y)RoTHqhofXcp&PwML=X~e0&ZW*(&dtt`ou4?jI=4G_Mx48y zdz|~62b>3;hn&B;bgo7&k1N&XbEUZgu8^yftHL$TRq3jBO>ix7EpyelR=8evZEziN z9djLbophaYBR6qVx5}+?w|2L2w{_dx$?jh6KJFZMUw41^B=A^8`F0PuP>;sqjqm z%<;&cXFbn*7J3$W7JK%2j(UFZ{NlOex$F7O^G6C!p(&~qb&8OpOA%9Qr?gIKlhQ85 zp5jPxrFc?OQ+z4@lwiu3lsPG{rR+_`sXbE1q|QmLNqsx@lSt~R)U&BqQ}1|*mw8oQ zo!8=R>}}~y_6EG2yc4~XybpP&c&B_BnlSUy3i?*TvV@H`KSl_q6XB-?P5weG7eyd@uT5 z@-6k%_#*H6w)xKZF8VI}uKKR~Zu)-m{p`Ez`y;J&nky}o7Ea4Z>yXwdt!G;Av_5IM zY5mehr%g(mmiBzw(zMlSZ=`KY+mW^_?X$GKX{Xa}r2Uw7EA4jL9e*uR{~Z6^i2o`7eE%~4a{o&IEB;mfef|Uf zgZ@MQ!~P@wWBwEVuLG7qLZES=X&^DsJ&+yf73dSl4fGB4599?30+oT;fyIIKf!6}B z2i^$071$d%9JmtrDaeAggLQ-TgYm(JL1)k(j0C3z9}Uh7J|3JMd?NT{a9(ghP!2vD zd_EXi7+e%w99$Ay7F-@&8GI$UD!3-NF1R7MF}NxCX7KIcyTSK^9|k`PZV7%G+!Ndv zJP`akcsA57WDhw)u8=2`8uEqwp?xE~ZuTY;*Zm3^qKqx;{ z5E>jB8Y&8vgocGighqzSLt{c?Lz6=%BB8HC--NymeIGg#Iv2VSx)iz+x)!<-`Z07X zbUSn>bT{<7gd`#{Ni7MIP7QZuQ!)KY3KwUOFMcF7^R zB#)FT`6Ry-lq9LMv|3s#t(RVtUYFjG-jd#t-jhC%HcKB%pGc9d(spU5v|HLE?UN2j z2c<*OVd;o;OgbTbEqx<>D}67Wk6&yy`cb+i-Inf1cctIMC``gEtPTrd zU04j)3LC@bur*vKTrb=poDgmlZW3-5ZXRwKZXIqDZWp$P9bs446HX2L!v1hDEQQm< znZ3dt!kxld;jZEC;p}j)aG!8)xL-W%(k R-0vZ>=k9k8W5@9R{|B;FXrTZA diff --git a/SourceEditor.framework/Versions/A/Resources/Assets.car b/SourceEditor.framework/Versions/A/Resources/Assets.car index 2cc20d6a3f472631123f0d9888647be045c4206d..d14b5de877cb0ca45bdc6ac7af891836af0c5139 100644 GIT binary patch delta 10985 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 ZcQY~s1YJHPsZHA2WD70fgy18O{{!ls7n%S7 delta 5910 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 T(a{^VhBeZk9~T@TgYo|X)8D7o diff --git a/SourceEditor.framework/Versions/A/Resources/FoldIndicator.pdf b/SourceEditor.framework/Versions/A/Resources/FoldIndicator.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7393944cb89131ba1cd6cf0fb341632f7bfc988c GIT binary patch literal 4262 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 literal 0 HcmV?d00001 diff --git a/SourceEditor.framework/Versions/A/Resources/Info.plist b/SourceEditor.framework/Versions/A/Resources/Info.plist index a3e84a08..243a9630 100644 --- a/SourceEditor.framework/Versions/A/Resources/Info.plist +++ b/SourceEditor.framework/Versions/A/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 17A232 + 17A302 CFBundleDevelopmentRegion en CFBundleExecutable @@ -27,16 +27,16 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 9M136c + 9A234a DTPlatformVersion GM DTSDKBuild - 17A266 + 17A328 DTSDKName macosx10.13internal DTXcode 0900 DTXcodeBuild - 9M136c + 9A234a diff --git a/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib b/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib index da48297b92ae88334d8c3d5ef01a94ce326551f3..1afacc5621341410374136a26cd8e0f73ab245c6 100644 GIT binary patch literal 28565 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 SourceEditor BuildVersion - 9 + 6 CFBundleShortVersionString 1.0 CFBundleVersion @@ -13,6 +13,6 @@ ProjectName SourceEditor SourceVersion - 13140021000000000 + 13212000000000000 diff --git a/SourceEditor.framework/Versions/A/SourceEditor b/SourceEditor.framework/Versions/A/SourceEditor index c5e37839c406d3e41d626719451f0f48a2117991..e9cc542686c2c22431b169d3f13f063b8c2f1545 100755 GIT binary patch literal 5328576 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 CB+O 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

%e9F;iFjBc(rCp(O*2nJj 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 z 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 #0SGm+?g*fF{4p7 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

RHG$HR{$+3yyetG?6gPmjw#&(VP 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

^K~@19gdWCK9)_{-KUEgQuM6vX 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�)q*05F&x@o|`Bu9cDoz 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

^*(y^D6q}xeRx+WaCR9GDJXA3# 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 z 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�)e1khZ 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

#)^F{x5O%_{1%m%XVMolM|=s6XGp6 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

`hp|u;RXzy^ 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±j&D0P!sg_@!e_Ly|*2|AqYpQd5~It}2KiQFMku z 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 z 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
7a4JlV~t7YF!JsN+?(QSXP^{%$cm; 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 g8u3>l3vvQuW_juy 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%0ARn+y`17dwXuEjol?5zAa_G)w; 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%0DDsY6nZV;C;JC@Ot^^)NF?(_NpIzqyJ>{=^RHCP zp_P0KSMRq#j5_vhM26&b!`!j@F}rc1q?He1LGP9tf%ZaYyp1vdSHu#%A6JH;&AZL+Z4;#F0P(r3?X z%8Smq!ZV`%R24awC`AnTVxymu-F>_m)X$ZKoDK6JM?)=Qxa4GR3-8cVa zp;q5-rL_7+{`d>#Pwm(Oc0cD)2AVI(*(k{8YVGRsdTkV{$XOYTEMRnx<`6qa*)_0_ zMp4QxBu-Oy)rOmd(H%2>A*4fV$w;kj5;DrJk8kmWp~d|p`|TI^0sWYxT&d}}xZg!J zo<^6G*Zu8TTiloMJ5+X^m!s@@XqascPVplD^pA4423cj-1t9T0=AF=e3@p^p{W>OV+DAuN9{~c;}fBJMEBa-9EDB>HV0?_TJzMYq$9SutCUgPT1 z)%FJBG@hUMEDwZP29w3}l81?bm(-jDrmkWO=pNb|WCSH$DWREky(%EQ%R;U7C0~kX zXv6*6t;%E4#aWh&UvP!juN3Res$6x3%KxNa2>E#h*|fe^;OdDQOnyC_xE=Yq_Ybm< zstrmGFrZr8hfG-Y^t<<{r*@ul#?M3j{t5h$DX*Bw8|34NrlbCadS2TibnsGTSkK{_5&03G7!e^le6RGJt0b=*_q6t_$eyJ~s;D-=+p51E59%c>3!ldxY8zXgaBdwZ2k2>)rqTwI zCSo5-7z?h|V;!dUbo(kId2JDT&ucY2X}u?9+7D6Q$cCFd{MiZMxLo*yAic?0qa-}>%= z?|T*Dd%ydA9r1mW<&8|EbQ-X7)F=Vw$Untk5q@r{~)tTsw(L_6@y&h&8FM8NqiWoc&f z?|`F|ex4(Mb&8hTF0F6F3Dfo;_TBCt_)qDmm03w6`S9FWcpv1!LdI)YRMR(-f*Eoe zu{q}NgZ$$I78l(I`S=g?lmlZ8X$Sbz_d)Uk&2sL8e0zxIXk^>G@Vl%3-kkpKDZB&` z7k-B*Z=?Q>_LJiG<``>xtbO&gGb#eTnbC}SiRmkPAxKK2ic>!g$V!T9eO+qdMX>&v z%@W-0O|#ETl;n7J#zBDAabkkrj{V8dCl>09pw|tr+uGB+%V*?F zdJC)MgKD5`8TWW8{iPA zOUV|~tbAKjqu1{8Uc82_ejJU;0(Ys#GnkB;>U1_^-q+d6@Ip;Ls(a!!hT^0fjiqjVj@X50>sq~`ehizT+WYKQ|u?MP1${wTJ5@!)W5 zfY|(fP*J=!T6>h}sQBe*?J)g7vlg6LC}(rUo1?W}m8S`p6}xnes_s$9n5%pCLk9F+BmJ?~;;%A2A$ zYzG7Q5P+z!DT*b>?^6T`vq@#t*mS{H+_8p3EGrbwp4pIB-7h|r2VaKj37^&lv0#k* zojCLCCwUiTWz8myBxYj;75S?wmVdzZeCA?rh~_?nCy>e*uw&;<;8=09GRBfI4B8!NuD0rPF_CBU#2su80+XG2`56 z=dv?aw|RS7^L6<~Og*bd7sVN@{MX{e@5G8%R0PLV1Sin&F)BV zUx^n(oX|y)S#yXv9BaAFi2V=sm!;)LdX2vRUviYlLyPdll71;|dfMDy)LdP|tTVOkn`8>I zk~Q!9v|C8i#wv2F?OJqKjTtggL(f<)th zPp}U0I&f5!#GwYOk`&QIa^M^|kyu62D$2EDsftETlvV;qlW0zkr;SrftJYk5t@O6G zX>V1$tr|ceIL4uhBUlHXG$=R$j`@FoYd>d5h_=1|_kHe87WLEw+;^j(D~yTZbJ#?$M2LzlheuTPr<6iLSI2Tn%r%Swh|7CB(HWtvF_{K z;8%r2vwetK{WCg|4f`gWiy*ELV3p>3EE4qQVYgN3u<6G z^rbjmZrf-R51zipjRy9Ip=n+hqxv1M(xdt>OS@6Mw(C%%n!RIsR13-LU;3bp>H^Z~ zQ5}p8rOSHT@3#U|_4)#}p5i7_hW2b9D8@a}yb`L-u`DFtm2v40-Liaa@S}X)5`H|d zUh{e^(vT4PwcDB3f%biYVj`iWg&@7p$kSbFd~$xFKbE(>(cCwC=}jANBzz2(2ea}A z{&tEwlc&zP`@)9#TBCI{Qbt3qL;OE*yg{OxhSsl$g;87zh_P^*M-51@DBPp!= z<>IsjW;}0X&29b&=*YJbGuPdn6 z`7OVYpIm>Xcgy55`rE^zU%|73C;RH`LMJBI@LbHZmgf?lvw4Djljq_rilC=STUbY3 z%#eQ|)iKyqLDmD^8GQ^=vIG^1B6${ z?Ru@dymhNk=rv4D!j>KNEqUAv>(y8Gzo33~?rU_8t&p?z?l-(6%U^;l3xh11f0CZE zX5NUqltL#DVPj_JYQzb{>qm{rt18=8zl)k%_X0ut3;F&l`yLxn*u19xTfm%GNtvZv zZ5OhYWc}{!2Qvk`At6+E^udU#nE?C61n5FXZVW6Gst*KI?}YtD?7NLXZyQlS)tvgl zWim2>h1K~%OyD-gmW#E-P6#iqAKUv~B{NxO*at3%Y?qp`mc7zKPpoz2*(r z)$opRcYeOY4`Ngy8BN>=i?ggTqR>M~`wR2T7L5h#Gv<`ZLT>c?Xt^y?)>@7D*&-<= zlA1r?A4$h>p2-8z*V+LVjsPTF2+S7A;$3t^a{W?0z2>>rh5Q2=9YYSoANIAhb9|}B zSApU>%@9dhc+u>(^_pR6wy|LWeSGPDW6RHyjwE+wt>Gw28RhCnv8?ppu$JbS+1@5K zpFFdOhROm)1Xq~&pDMv$&=pzA0QB#qXv<2kIS$kab7n_Y68AWr z*N&_Nhkl5#LiI@EdY%6= z+)%6VvpoCu3-mdw{fXeqN}kn;&p1CLfV*QZ{r)d`t2=osn1K-Qw}iW44#FqbPxY@w zC7D`4!a(D=^0ayujkI@9#-5|!Fm0@}T1bhfi1wBRNu*_2{T%DgiBu-&AI}rkojI7( z=|6vyed(K%@vqF*7pA`OQgxJ*gN7>E?!67?N%yPoJWU0ILk^n<3c0PxN5z{ol4Z)O z#h+tBzb38GYB&K<>UYZp#n7$IrPyHR-d9l9*O*zt7&EfmnnB0SGq>mDk?EM5E8iHBtky_BbYPDSEQa4R&a1)Zm6xc7)1{f3U`Ft z&M#Ie%mEjNDqGLS=GgC_MG<#Ai0HYbb(MT9X>7~f{5$-wTcx*aEI_FhbqNaV_xIto z2-3694_f;>?$fUpt1&PZX{ywS|jX z!|UikAw%gw8hV0tN)s~+MC2*q?^u!&Hh%RZw?=L9zsVaD{yv39{Qr7NLzwuo?YX
Wq-9VeYT-p~{+BD-Q8S;SCe7wpN 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 RH@tO=W7sfi>Q}`;lYUI4i8jn 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
84fke4`}`@O0VSdfTO1lUIIM${*UO*HoEw& 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%0AHE!CPteXj*64f?(biv;y5wA?C<; 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%0D#e~eg_$D(IqaZv| z%V!3*FX_sdnPFuZ)HK@7^Qk^rWK-FCg8i#$jc)V<>Nt}j>K?LL`@@_}8N&S9?0e$Y zk#K^Gboa<^c1-l8l|4n*W^hdtBlHnu9srq`8Kdtn98?EzCzpm5i;8>;7Hd@#8F7b( z-QT)1KOr;;k8p@@AuHuuu&}^_#U&QpF@XTXaQ&b7KL69HN-n@SV&{)=2%;t+a;3{t z?Y{d#sIk~uhISN1+Vt+4u<*Fqc&&%QiE?$B?zJR2+x6|{dmxbU=Z#Q#xAhJm zNrziXcu1(1vFWR0hQIUi5*&)P3 zEwmlIfl2e6ZuSo3+2f|tbz|$-wC``1wCEPCoXT6IL1Y~_@R;)W*MHVa`np#4G_;iw zo&aumn&a-}4bJGM=uLPID_(Rd$#GFvA%IN92B8~ac|x}|KET}`8@%D++*0lX2z^k* z6FzadZeQX08Y&*8iU|Y4@$u2e(8%6Y;_~%AUNpFa!BT^BEnSm4)iRY7ZBa;JwM ze_)}`VQzD0SiIGpN=PzylAhy5|FT>i?yL5>$rTfZH6HF${FkNJ<~|V7K?CDcs>WEl z#tq@e-4@D-f17*7;;rsELe==Bp5sLqg*Dz`pPO70p=Ja7$UUvITs-`8w}q>~gfd}* zshi6acAmj~^!Hvu5r3>NUNpzDTH`Ci+&{8VyUwj{B5{EbRTwYI|2d8zVB*^M9T@=) zP97pfNt64S@7DUFPZwwkj5%0ehv;j3%nowtGVzloti{K?tQ0(|kZt`)wmaV!vdk*R zxN*#KlDO|PIVhXQdnrKLWUoYjWR$2Er?9zk+;Zw(??18AsC&Idz{+FS<%3W3|1`zKVT4oHld*BOQi!N3BQOaIt_%_XG9ad}Xx&Der5 zBr}Y@m?>!x&l%obOIO3L)cK%On(EFc5xqs%<&36$R)0SfvD;XgZSm&mksmZ`88=mh zc{=9?-7C_)RoA03EIHPmqF?9q&(hUkkmpVA_mBhlKdwpKhYf1wm_PTSEq8qlKj+>@ zCc~`_?0hwyMzGdD8Z^H5Q$!~a;UDS<9ki6;wyU7D$g*ATQR>y#gnixS&h|v7&xgvi z%?;NhC?8m8Wex^kKG1+2JQ0@gn7^v7|1_RyOzr}JA82`k~;1f<^T>OFOpSLQ%uzQcY+M-R|aV{)p zMzy+`L=mYX^KKRYOysYdx@Xsw1Kv`2DJ z{A+r;k|!iJ64IGE@F-vUocU0q`1fG3r;5Wi>fI^4OQzESj;(GOZ#XR&S@to&BDr+v z8mUU7Tw0KVlMSabFY;)ppY{(76i$YiHzil?`70ARz!K6OrigS1wYz#@$0B3m+FgCB z;dk7yQwPppx%}Eg+7?T(TD$9j_U`=OTQ4KG#PkmPk#7C79z<$U=ec5)#$cZp(ua7_ zpqoX#K8%`m45=E8jvXPMc&vfdklN7QXPFvEu9C`;(`)Zf%B-QYnaTHCZA?P)F_vWsqz@R;fEtk$gI zv#N$eD4JF0TgvO{+|#dWXNG&UcDl!T+y0g53#_2{#T)W96qhJz2WB;uxcy%Qc+8e> z@8`M8c)mf+7+CIqSDf_6`;b9*{gjoiDzH#&?!J%wG<*L(|K(u&(y9r0$zOYAEk(O5 zH#utFHj=2ktx6g%YBpxQ)jb&Ie1%Ym8!uWGvhgM1mz5T-((2$m0F%u|Z^~w_tFwN= zR~0`$3~#Uy${&VT5u%f>n%MSd#12d@N(IhVcdmVB7u~{b?MGQ@rT)o{4#SZa;-4@K zhY<>C28PcE>6r_Cf)gtnB6SxdoeP#dkQXcN10s)5t)80QSQ593G&H*cqUcnZl@sRC z^>NlNS91O5`C~L1vylQ+$-^qfOn+H|?r^vBhGoCQHlB>y5g5WW#k9tog93P)GhUt#sThSiaBsZ6fn7k30CuyJQ zdL(AOkBp#NKV5qr;&}_&>1gcK+=|%rJV_v$+dJ4IJT;#zUsIO+RF?I5#&zK2VthU+ z?44OWX7v6{wI=(HW+*YHk8&2IaxUhJDTQ)2A10H&GU{XYCvqkYw8#8tta1eS-OQ_d zdBwb2g8pe~5YM^%(|&raX)4p6CCd&6%pB)ahJMB7m;su zhZ~99=}swxq|;?55Ngu&G9Cq5W?KU815$!S&f_=;78vxtXQr$l<2kQ<@)^*amjTV- z$QGHG{4mKtLufYLDQGkYr|&TVy%7`wwl}48oOX{N$yFp0LOx{SPWOj`kOTdWNISSt z^jlb-q3W?@Q40cPjTdEa^Ar0pE2+tiu`tC7-+V7*g}dEH%td89z)~11>~Nph%dPHx zLMy)ABBrTxgA58|JMLM%=M(^=kii1Mf#rMXn|RR!1clEOu61uIVQf{JY`$kN>;y^> zA26|6H2azAZ_uqd9ll$GL`6+#;b_#}O*&X8$M*Gr!<9VV_iRH3sMlG;!`(pINULLR;!^>lU53@4M*Djj^IVMjy(ad__I}p(3TIIpu^%mwjTSdW9x)yeuCLPo7Dz@d~(}lHrZ!AMpEKLN-uEaJng}UA5g(PXaRB5R#By>Gnt9wt~<9%jOeFJCSjC94#2m$5b zr4)r`h-TTTN8QEujVt_JeAA&UVxG1LjVv>4$!Lh$r7?{k&AvG111E}8MwXT2VUEu_ zc+7vnirh&Dfi>}>o$m(h+zHCUxb4NZp50 z*#Lei8C0j;TeKIVqvh_3{%s$Uf(HdJ%)z?*UBxrEx4@Z<^Um2&854nc9A6a76` zI$xfJ&VJoxzGGQ;$`HA6e&v!6%kuq6;ygEoGSr_Z9_9Np0z@Os&a;2kniBf2w$tt9 zNqmvMC@9_&x%pvcPtdU@Qe*pa#V^e17ZmTFbpVcks=608R;~()pPtRD^?J3(zv7xK zaCvRj717$p{IbGlDq>G8DCY>~ig!*f&wedfhqSpa$bNT5WqI-1tIy>^qktQ?+2|XE z3*1q;vx1@X)xH&A-KqN=V!N^a_cQN$wKP7HA)8Ua5Narw+eC>qy0;B+Rw3v= zw7VbuIUCc^*CIFnjQJ!&`_wn!HO22m=1s5{2!QdTUs%GOZqqkC1v`yTGMv^7#ZhrI zQI%Ctotz}OZiYij;;2}4w)_^cXP{A?ugB$4QeQy>Z}i6O+Cx}E>}!Pe&3*5TTq zctzyqrAn?FS8pRyUi@@bub_C>+#K1zM(|ECo3Yw8Ya9ngs!md!6`aAr`6IIIjB1EV zUa-yu#Tz0wpCHN-yC7E{+}H}8TY5ykg7PB@+SwB~`H$RoAxw2{P`f5ST8v`%y+~b| z=!o`~RtFipC>o!WtFCivZgU-Ne`ahlhq{Y>xA#XV*#d#X=B2lp6)P!^|0own|H)%w zCXvO@)F~cLV-#~W!3jYenV)gfc34S1VKc`;zzj@-G^^T|it<#nc!Q+a)9$741zR4f zfRlP6qSRc&F|zv5x{z7AfHIcISxex(W=*$}`r}jOMV9T4@5}(V9GVIL``7FZe@*Ytg#XG+_>=bWUzuyj33%>mn%%jy3`Lt z=nHqlADLjWXQQ$G$Id@hGQePk_2cr)H9M-YXuJo0$a@B{@%(jbAIvi$UwIsd3S*4?kw1T8Uj2l;AU=_l99E0>=NLMf1O9T`hfosJeq27` z2*MGRSU`ydYsQVra&G}0B^K9@D<(LhejK*+zCZn?A6?p~^Hc9}qIJ%#bTO4<~!o+p?6^ZHj^T*?S zi(y?`bp)Vrj`4Fw>;wUGF2EeE9&m#V7&d0c)}IDSu^5lWPNTN&!*tm=9e*Z&`?nw2 zwM<~59*+rb%k3VfX9xkLGd74;+XXOt&o8ju;{(V(vKPp{@HQ!2dORRHXvgecdoQ?y z0jWRbgvdX}jhY@iWfWqIjf-4R#&%mur3p@`KbbniNS zG)>yar-mxqH|TSQs>^gUBn?Y;t7y&MLo}4yx###ZdRnup{jAjR)KCPTOa8mz*=v#- zcE?X;qK+$YCt4w&H7s4vqcIjsdomUWED_szwF1t45{gdt}+T zjUgS};2xl?$g*zX^DcL%%C22i!rG+z1sl%vc^{3}dVejnX^I`V5XH~~OUC?+^OS6f zmJZtmB^&Nz_2W3pTsjP-7`I)Kjly3CRpf8n#&*z|cZw>acMhL9N`Bq;HRE<+i3Lbj zl4$I)K4vpi`YFSca7rWzZ9(V$(3GLORC-U+LwNCtc<|hVxc+uHWQ)=2LvoPiIJ=c)9vVkLJ^L zUZ!~JFmYToGdZtFe*1fsm$O>$HQeKRz89I3Q^BX{kr|DpsPM++ zdRb&pJ|(kTQ#By1GSg!6-fp_!^*sT_fwheLxll4y_Q;S&_Q}r||3_zjp5Phuo#2+x zP%-w2v?9&eOQ|e*J~DtGr@mIU9m%K9=f{Os7yQrobAcP;>tYbZoZG%dja}(|20#8W zZE-tpRd+r6rSRjwQlAm-FO46c?@P>}z!2#Y(6EGhCe)9c0ND!|nbZQlV5`}CGhi-`Qs+Qz7h1s1+e+RO$WV`ynL_r?VCURcl>-O zMP~5xS9qj%KZi+t9zVa!;KToo!v6<;ez|~2^Yb$enE#exd_F%vID~0GD=d?72%BL2 zhEcBf?>yVz`CIFNO!P8ZkR)X3^=JmaAJ&b@bO$-b@A1>hq*~85it+mi^`}fo^7-U^ z4EeoMDosh4hNX`;LQUy6{x|%-KP~$Fq5M34|17Q9dkDV}zh7Wo`QHxT=kxpVR!HYz zJGDd;gqdIBf<>P@T>Fp*W@a;1AN@vz?|&{2j1^}~(-Y)@4I$laad!d&FJRwBh_|~% zya?hay1%HB+Er5|82szAxzk*t+@Z|+!ssqKlkMpsy^`(O)&<;ePEgdY0 zb|4bLK&097!Ti^KaQnzk^v)9ST3PsBN}~8IWu7&dB?o0?xekD{!eJm)$M~448Kpcd zCQ1h*5|<8SrBps}gzDkH(!u%dM~h$iFM3wYzOa;Dz^UP9wa2SdzD2L`GmaC3j1>bOYgUvF1Rlt}VR(ewDAvo1CHAX0Y| zbLmlSZ+jWxuCI6*A(69mkCz4FIp4x8%u5T2F((9ILGdqy1vv-nJ)!~vMZ6=KBtGW& zepg-~C_B7zNm6!DjiD-|)m4A2O{%o)(24&bKYR)(sr9#<)wrUC>|dtJ zKnGRXHsJ!S;cR`+Awq<%R(CLoq@FtUU~MiHo%V`t4Y}8UCD2+!cHhoZCwaljf1bBQ z^4ya|(%Xqv(bn%t_^6=)-ky;DtbGgIs^q@2>O6K8bIbB&l!tuT>V83f?Rd|(aGQH@ zfV2&*Y+B2x#<>Uaw5)U&`*Z-6D~xZO#Iv`zFnG#%Ov_sa##F#ax7Vs=YqLMz1}N^Z zu)6WSI@Pt^&FO7*g$>`q2r0icb13PEjBtk%N$+S{MLR1yx7YJaYjccDW%PB~2Aa>c zdeidhf)Q%(%7d((?m({*lKQUr+!2*+7xJR3eTwO~s}}`!O~ja)yL)>aFMP(ma*I#^ zNqEdJ@LT0R*lh^1=Xu*mkv-1ChT%=F)k445w1PNhktLg?`kvMtEdRFsR-H`y<>Q1+ z3b{Vq;*Q&;&MY6ct33XI6qV7~7WQBw(b}!sD~?3%|9*M=vI05@V+1UT#&$eUT=@?E zxra)gQ4XgJaQ63rB!ezX{gNAQ;Iz6Q(m5UmVPRI*_Pt=ZZ>RcybNP|joZ@w@HB}dJ z)pgebFp7URc z8uciAhIM1^N4>M$bqQa5yyyV6z)Ys_f#;@KsasvOg&pon3wPRkYPoo$)w0Nq;k}e| z7g(sx-{? z10SBe+4p>W%ne(>hkyIdf9F}@1Liz3TYAaeNtX$xCoGhw%T{+cad2YwtA-QU-Q^r| z5fsmK<;~au_bBI@Ty`@qYEe<#>uq@%fj#cru((--W?wSkR3-AauPVWKKF9z;yNEj? zQ_30ze7#CJo-Z1kV|UY>%(N}8;e!+w-YF~u8=|$3frbCxUVdb| zup%BUK>w~1J$BfUBxOzb>7goqM=A9FSJV~Se4`(3` z^|TGPyOkt{vah+TEj9LEgua;>7b`*PHV113SV=23%b@1X_i07!jfx}RDv!MZ zvH>YDaD#`%Uvry4G|gmkxOYektUr22bLPtBkR5@$gT?@h+s^=Lb;pLCr}u!~!lnWn zRU_eIgC2g$ga4|}qWb@CUD4!TAoNy1OI5sjCj9bG`+`~1Hg^Zn5T!t{W8;0Y+*R{E zeDR_z%g5X@Lx}T9DyV*7;Wl?Mp*q#S-|8mW`wmyG_aT%)d^AuN9sg>sHxhGSwM^Lm z5;7M}5*i~*vc#AJF95qGCxhMZ#F8)!TxY{rqkehGdalWRVqsacYJZJ5*!sasw!6p3 z7ClG~!TFak^-~ryAqOl?52HG2F(1;{DwA}|yT!khCGhzke>28+kL&xM1{V%=CZzJV z6q2q6N#6iTL4YKZsx(8=-64|haV~DHDv!Noga7Uh8~n>Phh+9Z3wPP9ZgnNrm)tWR zFKXwrn)9lCYH}TfwxK`ZMaDjbmG8Kxlwe<2xyOBnnwZv&kaeT524)I8%o;>t_qYJ~ zz!=EA!8g&v_l$bYtaVAW+fAk#A(MJf7*uK17L^K2J1Mi(9jjN6ok@fYvbuE)(Qt4X z>LV(_vtIR98%u9Sm8vUA zE%EY>_`l9iOkjJsg)LcKD;6(mqyHHHoUs7r<|unSXE9_ki0299`FcZGb(7%amQzS7 zo11UCiM;TvxC7$vE(awjEw0h*G&gq@L1TV~b{mt$Xcx&egP z>|cJPCAj|uc!zBEx4Ji&kJ0#GS>yJvkiSHb;ov^6b9O~{W!OZ^vyW_u+sBW3CqGI( zgkCPiVX)UrtvBsF3G#*!;vkk1I=byh3mumT7!x`Msiid@A!7eZwKOnV(c~_-&q z#9=T`yqFX^n9}_AX80?%btd;Fba--KapXHDbX=P$bgZZ4qV>0dIG%tuxVtHX{u~ZS z8A8XsMm}2IM*_tJpWppfzqKcK6@11hzl08BFX5Cxz+p`fwr_DoA(Bey80+g=`J^T! zqQ6atQ>jWwd5d}=UNlC1BcbD4211jYKp5gcG10Wp@%!xv9X;ywbu}4(Wu@w50g|TM zZcS|E0Gj)hsLcx$oY2gV=s9m|Lx8Q`UT{XPZ?OcL-q8c6nek*aT_p` zNBUE>+VWksJ=RGcd25X)_k9dX@ZmML*=Avr%i)!mN1i58Ml+u?nqg8Got?q2OddJ+ zt4fj`W0 zHMvs>y*!dfS6I)4UyiabCXWmtnwCdyzX3k6>G}|}ie?Bb$@(UbJPF)_>JQ>wP4);&Jx68FK#`E&XpPx(0BR5&5CU+-c7kT7{bJFt2_fjz2+-$>GBW`_q znE3}5dU@mw;$Z8vXHxRWHw@~XZeW=DBnu^vX7b2+bbz|O!ag;*9}#+a zB$|np@3@ncVBhjcQ``SY9$9{aVN6mUSwSw~JH_C`BH0t*$7qC*Nxdfy`!6*rUi5cT zCFPOZt({G7HDO4L?|V6G)0Di&j+l$WI_=yI)kp1X!0kHk+{ut1ER@( zqL3Wur|-A%M&XNd1TqGrUNqU^mhr+<;fpswg`f5#y8SUm)Qcv+QCWy)4_MdQQK4JI z!k!es@uDY4OsjNY=yLml{XZe1$#KCD`U}>h^jE=Q<%7%{q-zyE-pJ z?2x*$Ge0r?(AUXpikyK&x+sc{FYm0s!QW)4t5U1qwaLh8j!+|h2(=qBeCYoAj<*wS zwof}vFZEC2o$F_BjN-cJpMD>f_QZZxnkM3Q_rvX0UZ{V%iX`HPU7(GP@3MdA?P0LB zK(&O1Z8l@P&0X!wMU5sYdfEr+g1v{+0TdqUhbr4%cw2V1Nq?u6ZELzb|GLZbja{DC zyxckemQK&^J8#Lg_X7RY9+XOVpsR38oK3LHRvEguD{2f^D%)-*ve$lv$%*}f=ah_%tVjolu7&L3N| zC)-TFgW8s^vnSmj!21Cd+-=`#@V+R508T%|1SYI(dxc0Rc;z4Y=(~pMH0IlO0BM=B z->dB8yOQQX!OCMt-$W7);r9Lg@ZJgs+@p=v@8DVWCHKNC3P+xnPvx%ooYL1!_+R%& zMqkj%h`{XSTe*r>>gaD(Ur@7e1rP#Rd#%SF^p4eoQUB!I#_1+2xgyA5C>ZkL3v6XGJh-CIJkWN#1Q+;_q4$E8X%jp}2 z1Hy37ond*sljR+?cXp`YkvANhYX-k|9IL((Yv6+zrj5CiJtK36(eaaKLju9MnSS4*2O_h>_V}!l_}D zC}cS59yrhutl!iF;rdbEpF=~T@7+n~WcQTuJ=H(rZ-^`v&5~PSZ88x2Ul5DVlVb-O z2lw`78`3|m4kt%Hot3A@0Ij0g&yI7w%1Lip+;6V)xblF)&Ql{zU(BES(LWuW9*i4R z*Y&E4!59N6@PqLklBl!ehx^XH$%g}KeK_bx>}a}MXHr#?a`^d|7?AUb;n&w7wT}Ii z&%iJBAF=`Rfz%f7!%^78hSc5^>gbb{HhLslZPef_kKaKs9ozAp0<;6xU0Xy~p|m>0 zh>*#re5UI%G%oJmP4eN$VG8u1bQWq9IglBQ0CVW+k9n&K4A)f?v zZqchNJ*}PQOoEdr(EVE9*TXHeCF22#VhV-zXVJIA9OIUIneTa_6GOApLXz)vFIjX$ zm)^?2=cK$jfuVm0Er46L(WcFRLf(8cn%wNL-2Wu>Dv7cGlq9&-T@-$)3&V@5lwysU zyZsBnG`c#aGdstUw7L?K1hFTA*t+rqKAL$seZ(;7db0;)fzI#b=#Zy_A&*Ck*GK9e z2mb@GQ|GIGjl8e5{U zX;I|ux+2!*KDpY!Whh)5;7JyH-NLQzHnO9FZpf~_h@SrWqx1&H8QfL8Ru})uLT%;z zT1y)Wn8F*QWqP>C9$2qUk9;d6X>xaDS}0hWq{GaPM$8RBO0x zn@;_v6;`2z+uXZ+D${sH>h9BUW3}y9KAX&Y()J3LYkh&lG%s7-Zh%wv9RgAVdoTH! zSB&>h3l@rvrm3-o^K}GQ%)okUd{KjC+IE*dg7bPIowLuF}1hu_h>fq{f*QoX6QB>Mx+0; z@_^rP;OeW=dV09teZa%@tgws1Kd?~!aT7hR{)oJ86JENxzlMog2*u9m zrN0s7+`VztS0Q)G@pgkJ5p%=jxB29PbmfkX5YG-bi&y2bja{jC2L9px@klwwxMmItATrw=1_&x0Ek9L}xNAx?DC%|S6&uGBrECp-p$b?}}Rw*e-EW6yrHAJt)pb``0WdjYxK^K*c=Q$BPojMInO=KZh{ z)d7M&4`&=8=;`jhQT;qFFSG{y@Z_X5U_L#WvIe~5S?ROW)_@uOfvS((;HysZlR}=| z$ma!FPG91C@srB7Q{UN`q5sqTmoo9neE0U9Htw3^ZJU1(+MD_Nxy-9kctq`>^7s|` z8nV9k%fH8~ZU7iB^s*gcyQS+6a)*}(ODne+)8q(NC3^PT4bpZC06 zou4tkQ}dVo{f{d^9synniAjlYu24_$N^8C*gTrr|{I~T#$@sSWGN12F|Lxy+J}}oG zD)Y7Q+f)AA?=$nQ48Jw`Z)ZN;JDu-OeDhwczDFm}qPjVxYWpMqNoby|{!8=?C~mB& zfw>_?1jqcwx^GWc@56$&x_lC{j*rYcGR%3H&v_C+?jz?%(^5IN&|=HEjjmKtuk(UB zU#Z?_&PUTZ|B}r4Vwm&KKIfDD_L;LTo%5<>&i@Q^Ug>jQyze^4r*n?-IjiOf(&K%u zJ^$*BzoWPJ(aZzM$m}#HDaw$g4491s4cU0iZ2y|xZD9mBJe%EqlAbp3WFIN8aBbl; z?IZP8Bd80L65Lx>yP~N5D|&f%>LtR+ipkT#g~G7dywP^EjFb~O-#a1Xh5oXcRtGUln2%4;O7z+P>bY*q?qm#ddFds(U81Q@)&H zbK0)yRP1qIPO&}O@;eoK(3ex}{%vbh1ql;&z&ySLOz7EmRi|QGzMNtYXgjP^vH$hu z6x*w9b*dnB!i}k?|M!X8b|r=2fZfmZ$(rebpXtp1Q+8!g8LqupQ?@kAX8Pzao++zs z|1X|tzqV(fxnB^xZf%Rdc&6@cmwxd~Ic?wm;+cB1?STt?!8U>aUp!OKwqJemOb4`I z_yu9>)n4!gbMywwI(qD@^j~iQ%6pWLO`{(u!t&eYcpLa6s2s)Y{q#$_t8h67K zczW$F6#Oq}aQ$^@g}9@@_jKhp09|Ds;kUUluWPxnINzXeh5hFd^EMN90>`;0-j_?F zrfBRrEMKOVN}Al}4knwfD6f-`I_@aa)fVQPtf!U&yEgI_mt;KbbnQGK860$MC>h+5 zOAQtAqq_5Qe_rB15^v(80U}FP$BTO1F0~V@;0tJj?*bD@cewL;gA&PjH!5Mf_CU{K z;(FHA0D2ai*Ru@F4DyAa0}TUVZ>Pi`kWq)Cg+0wf>FA6vM@T@J1?+ z_%v2{MXxh}l3*XG?3Kk8=qC1)kNKtI-8^0k5&sm1^S-NR_O8O6B=>z@*h+G%n_+2M z>2lTPeoJ$sN47?4-nLSAx^wj1gRL68LHnK07&I~5>F;#kA_ce@srxNi3STb78mPnl z`CMD*fzwLTnPtzu+xxfZt>2Fh5`9y>r871=gXxD^&!6BfGcRll~M!E@VC60mbI zIIBNKOb_vQ;D;R@m+{xg-&av7{*b@N_#3#ZqvLA+9_Q}?RCHhD?{*XxU*s=SpWyz1 zhBec^sdi3YR%G6P&<8<0=d8Q^I-;&Ic;H_*Pkwv-Jrg@{^T-y^u3&}BkL?Z;ebxnq zE27IUJ9<=m&o^5aMcEo5%1zC|uX+#p67+aO5wyTsvzWYuV?L^N|$}|3=*# zgUBCRu0A4&|D=E=e<=VIkA9)*Fs>xtJK0s6r6O*~Zr`1uKaxJIaA%2#+pqX)`-Qbz zv61&CiyMV1{GS$48p$LL9yq+cg}3zV&5TR+p7c>Djzve{YgK1=TRIC6?IzyJT@ zf9s*6y6o3%S}z)s+^@M+pS$eWWHl;9=lz-x{>5uD&fBK+L98zqG3e~4O7~+*((@4_ zr7Ed^QB3Xup7d)B9t21A14G8)wmrHhs6zuPEhx^e>)J^t1I;0*cxU8_(*5cs(~G&A z38m7#C9d-L5Z8wUzIS1>rXz}9ofj-m))TE;9jS9Xv7=Bv#FZD%%#GY~7Fk)!;`&T!uBmB95I4q&xdVEt_G7)v zMNoOqvD-S@M+hV{W;(H=vFcFvS-_SxLF9~ggGf0O8eH7%{{9P~=eT88aNC}E0nC+r z`FwQ9`oQD`+EXKP5Gmu(U(w~i@$%p=NGQnW6RJ>JCuyW;GQAF_{%ji@FVdTNt+_Qu zZyB?M$+=`(j zx_T?qsiy6xNE)x}n7O}u=Xqqh15+C0xxo;uM9F3wE$jH$Wus*egko=g;{7q~7;gJ5 zk-FRHpNu`1L!S|q=6q{T&lUas-4$%C^!?i(w6XGo6*y+<1{WT^(r=0!ib^`TjCi8x zw@=}P;T2{j`yzw%87~Z^d~=LXd5~*7_+3qC_aC4*Y1ZjOdT-`J;6Y65>gDN)2RiM| zP~g3dzQE*u%mX~TKRzU=a~2ZcYdiHMU|~KmfO{kI49H zGkgIr{>aRgEWE(NX)Qrwc1z(i5Oj6E&4lL@bDDA?(ef`=4F2O`+1H`R? zec(CF{5iN$bRc@F)q7(lUZYpbh&F_%3k|L>BnjAiLXUdl z2q>2nxzUa%t2e5JT&Z9TQH^Q4fzF#lIcC+qa zJP%sOQeyX2y_5!L&NiM}17Jed)xSA7hKuO3p4C0>%PwqezW^8@q-Rpcil0mh;@9NM zalbG01qxkx^;o^=SUCfq?Q;u)c=x9C`T>98Fb{lOt=I+-qxX=0{Z;#u_{aYibDPX* z{Ui`6`-~L5l>M?@5_ml0HuE@451~^iS+8b>aOHD;;o1cOD_D=OJ1F|8$PM4+8=k9y zb=KxKQKB@riVj)hO3S-apO@~3ayONXU}|uOM@fDd=7nKy7zSZj5{9F~u)v2k%?kMi zO*M@cvFP%2v>_c`nvO0>M;E1|3)0d0bhIWFEt#n((9Q_MOT%z#7)}Yp2|ldZsE{Af zZSXNLvY~}&d19JqO=GY;d|#s*E*hstuHJ=5#JOC11Ll5Gfw#3o*-W*>70SSS{Cx23 z@qZz|B(7|9D_C-WxH7wXSdid8o6x?AIi-z%F0axO#Vz(}s+^b?6Y$#Z(fH_L?$?yT z+|NArm1&>h=eyZ3L7pB-t-2pdt+3-25R+?JLQl*O;+(tD68%6fq2R)W7r0P0%EJ8g z#K;fS#OMQBdaxOn6&>8E6i&*e%K!XsZ znhvPwnwrrUpj?pNK`&UndDx#e*yE>Z{-RuHh5?675JgZEuI9EKnfrg@^$WniscN9X zkKDK=gBNVMYIA!x(&-Z8)8hj-hHIS@&Bf9N9N}d6GU{SKmb6b`1TV#TWgvMYaT;Vq zC;mAZ`M~Mu5)0obPgK{y=U_0EOQOZEMCx>3QTw@F_|wiHQQhcvkB17&0xD(>Vnn0Y z`d9V5T2$_Rsl#eQUF+&k-hvZ#xVtQom0$hsHKy^-=E#TLpI}dH)h^8zD@s%@sQP*P zIVQfQ>6y+&#LJeKpEx!5>a%oT+KR2+HmvK`3?H`V&sO&MjuykYXS5z;34`j@aQ+UV#qc(?6j`*@xcZ!k2j4Q z!Eiu9#^r}$UKr+vVGxETVK^!b3w&7HtdL*ORNH6~izev~ZyVBYm!_jj($Pif=z?^# zJ{_$|MaRul6liCJ;iX|XH4LYO;RGMnZdAw*I5zkgz57rLQ7y6FXtq_F+YvBkl9hMx zA=>d6qB0z+{hNi@8g#fvlq&x9|6HVz+3N1mWAS^spuNN0$3vSGsgn0o_B$|r`0A=i zt*+THc@72Dvzzp4-W{q!^VaUr2*o+I8^tgjG*WY;CAg-bJU;9-tbBsvm9xLm1z(jk z&HrB#|6es@JjKuYHxObj*z68z@8GJPs)*2+DK7=a!9Rb)?zO0^1TO^q2Tf|2%=#36qrxlEYl!I9e|H3=z*j%=ZQ zL_`>kV9+l|z8k5j;$3-+o0oK{lw3pDnTDm2no2%YB)G=IPC>uVl@s0nKl1)PKFaFa z(ee&7GTc`5Te&%Uj__S$Q& zwf5R;!(f-3o|#m}x4K0-eju@~2&Z<<(+;Wo;3jckF*qYLy9}mV zv*fhQg=MTu(=_Ch$mV^rCos)Ic@J4{6Efc>llQs?hjlfafS*hm0&^!rn&k%!2F54p z|F4`X{qRlT9!Tu+fsz<0P!jEZs__+DUDNf8qea^yNtxnUYQ2HMMdpvwdwL)RLHY7% z#Ve7U53^5=i-5BwlHA`4JQtbwvS3;EHd|X4?q3!w>WLNg#*dn_G*;1`rC%ff8GsT1 zgXI%QP6d+HK!Ob0+updoYhkuOW9Un(VWO}Q{+BR=XI+z8GWbJq&vyecvNZ;WvAsu{LEt{)IDa;QmHUxb^#kik-l zvEWX$6LTYieRw zjkE4-wlf5j*j3+=<@V&48{5F<$|-p!xU3H5m4$qIlzk|FK9}Q+6;B_}HI#JW?MO1B z;jef;lGH98Q>smxnwTCgSBZ*uBT4a5rdX#0fmp@sk>uNaVA8%;1Ev*(o)^sBEIY=0j5d)52e=FZ(0XiT8 za1GN*qp%$>%xz!p@o?ZN!>bK^zO`K(d$&*EJEDx z7ERaE`S)j+%_Mt+D~m3B%i4Ft$=#jV5u17Q!SG4E0_nCj^k52I?T(J$JZDg}=+#K_ z7GZ1r^B5vuVPT0y;%~4RHT-upU3u*9a~kdO=c3WJoD2p`qb*gErg75>uhDA8y}j5k z>-74xDsp~-MjKCE4VRc$YOcBu-HKdF0bKQD_wj*h?F3SmKm7~%HQRQC|6<_p9u~r% zuH5hgEP0(Lh46PODKqBvG76hU?helZpHVk+z*mOqcz@LK0^mPw@xUKY0DJ-c{&V}> zh)?`&o;sKY5}s=lt!#9!*l!>E+%WQr3A;a&3KwM>_>kS_H-WRg9}G09;o6&vjY$vfdCL%>YhZ>`{*jx_tlrS z#8Ur=Wg3fimYx{DDl%`V=4X1?93dyWof*q&7v0=Fpua48S(RW;zpg@Vs=d zX!~lRkxRp#e=o|7a3jXNtW>V*Q>xkh4aM)p29YxU{Ydkd$euUnbMztm=}ZKPBm&0# zoX{Li7q{Lb%F=e-$>2aD`K;5C+n6_!P&!x;BJ(Z*&oC~TRtxc&9W}GBMs7Ss8GBd9 zCp31x2wVTFLw@Wg|rp#7$%~~^;c61K`yZ#ZA=~|e| zt{IIC(%xZ@%JkMd%OvqqUb>PLN8!=Ja!@5~`D!npiHYmm$j5B4AprGxC2V=h7$5`c zDw{4QDY8j3hr{l=qYJr2!O}{cCcRzSwWNFBSbDB5D_i0|*?`O#!|hY zW++~r%~$h`5~4VXk$DYt79X)$FbWP_-nBq%a89Sc4K<~B$UWGzv}x4q?t26Ix*QkS}dMCmP=(Z|tQ^w-vKk}S43pZBrOTvY+t$@;!QHuN4>uL{$L9b=7daA)w^ z^?z*tQ!>`f<#?&a)`q1B5P4@q^X~pN}oFF zjP%H@5K3hJMi9sxT)gfTg^YF5$4=rA-rpiMS~xgCNxBBz z#Mce(4-{09a?97_?&MvVP^AyD$tXosyRV6K!$<($jG`V%4l`J}7$Lk-@d`d?S|iEF^}<#G_hFq; zmRn!@(jW61ws)h?JR5D3Js_NqCe$s8G}mf&9zl|fVp)fd*oalR>vv<#tGVA4+t=8u zXZdaKpFc#mQ}Ep_?zH1HbywLHxZ^*F+1Z`2QW5RCdR)SIVDBH2`I09YOPG|O zFp`8oA2j-T*D~&ee(bzaKK3ygSkBP4XRW;SwF0VSlT!?)MD*B+F=&Igf9 zv$a7cMo52c(GhHTeJA`X8#8}QE+ZoKA<}dR_tk{8Yq=zo_jd-GwG`qk) zVkKR6*#q(}Hq<*j>o&15)xg|A1Yii|zxJ`|K`U)6YN%kVqo zI4v{a-IJ}g^;?;aQKo0KXth^YuKBqHHGD$23AKH4DY>}X>+@x^Cu_ZJT0IU(PUgeh zt4dH;L-o=vr2f-01Kvxdt|_A^n)T#S*`xU3X~1v;FO;{no>_dl(rD9l@>-M)olZPG zIM<0%--*j`WOS{g!%qB`9FI*Uw}*Mf&))2PSm@Jski0H1&}E|I*mD}kN03lk#a)SI z+Bq{Mr)o!W{kvAkS-WeZtoS3YBExc+!fx;4IMG>z}m!XDA8QQGm3x+!aL1vwM z7JG|^q3eFh&Rb^fF5JJyOZVW!2>jf7+`9rZGj@vV%FO9t3r8lFCpc{nwFmWhe}P8T zB@>M4NAqV5b$3xw>@nYN@7(Uaa?kM*oS3C%b4#K9LHE8RVFFe`@mCv8mtgh%Q6UMi z)ia|bhyT;l4LxPjpCpKU>=NHILw2K6p;IXYfoGUzPTJd&;Ex7HGppk}5x zy+54KdYt4s&Y_6BpSu$|vn$iKuEI<&l8yt{=~=O7UWiLq{u5&-@C8(Hgwjmq_QDLi zk-@uA4UyoQnut7c9i{^>obC@ml=&)2!X3;Cq|A5Ey{c7j+I$W9u4EB32TkADE6}8Y zEG5@sFfhx+pcj6xWt@4n#hw4I#@o)-uHkF6?m(=*kSH#vWe}&JluZ#F9 zFMFzOm>S5`(e&^$=Spp>Z_}V%PL*Vhrf<{ia~G;z2?QX0)9b?XMEL|XOvK4m%5`7; z)T9 ztKlvSH?=hE9@38Lc;*J)H_nqiQFfa zA#z)L=lS+J5xGw+S3`08V3aDt#0|+GF&9H(_C=Bhsd5x+Jo-<^L8l6|?@XWW)>uNd zIeB}b$THHL02YntwBOOQaH*ZbOZTumt~Nr^<=uoYi`{9-+~5{&6{gKuwCX5BQj#n0 zOQR|5%jVg+kLu{-+4-sEoYSHld$^D9v1Q=e{kuoxuj=jYd9r2Kho{MvzwG04qm|pz;5X0SXzSa#XS=`OV7}MYxa?{MZmp5avl?T`FcoN=RD&TlMza^N9X-TNYoxq|C>pR{~=&EjuR+c+$>GJKXMIuQe%*}_e5ZT)NUf1Iqexi0x@J8K#hj&BTsqww zBrpwBqKzZ*QFp68pz^bNjz%7+6_}4!@Qo6{XV;8;Oq9WLPL)YyTIYI6<>*;WM>ogz z6uX)l6dBV3t|d)+l9y1C^zr4n7aI=P`}Qfkf%mqs=c0O`_LC4 z%mVXpa`UTI=<_4g>9Lc1ieO*sy7Y}~pXfJJSx%&p97(u0f8eF^P$Ca@g~)h>G7bek zFA6UuBj{T_v1AvyUxL;SG99T*uEk@A`)gohrABVg(ZWcQ0;4)uV3 z>8Nzg3nPoTsB;|d%~$RtURu+N(6u<4F210_tjNjs8p&{{wAW}?8nBCBCc=pMWbynu zpY+^;D|81!Is4!`KR0y*Sd)mf(M?$F(R{3a{k1Eu_i#V^4(6L?;}MoNw(PrxMQxWo zZaFr%;Z!7ywezmQ0i(N+%l#tv{(hqkRE94Kfjzl2Qr;0MuV33ez2b7xo;W zkgu1khA}iN0MDUxrtuufCoRx8V4~u z%H2<(4zg6a!_`U6mpZ;YCV!C}?@+tpc`5m?GxrfxPTDH1iZCRy+CN@J34f>Hxp#R1 zEL}Wcp>nh}eu=3tYBrd>E~BJ&cf56^_?;h<&h?V%;wK5%8|J(M+nf7ZkaLL7`CFx@ zCbDl|+-{_T;6q#@=S%GkMOG25!Yw;Q2r8bW@9f)=C8Z|p>f=mhJ>a-++aMQTX-!WA zwZ-pk@U@%_lyBK{Z{rb=+nRYslP;P`xY4Y^=Ahyh-E3WmrYavKuRGJXc&Ex)Af$=q ziiC9Mm3fhn@Q~XSjod$cNDt1n=43Bq8G1FEmo5mM>^+mr@fX4WLl1xGZ+|QAZj8ZD zJcH+*`rDfh%<^}2mFhqIZcq5NBQ+6v+^N_RQBjoir68%olD2yKF@ns}qjq9pC{nJ|jr%v@b6y-|IYD zyp>P$x}MXg)V`*9jm5i9*kzA(W%^QI9{TrK`l#G_Lhv)LdO=-Pm~QYfV@g2_2uiFK zme#}N8K25muk`T#mr)U{oGc|Z>-i_K7U9Sp=D)kK2B#uW;U#LG(Emjbv++-beTxmP?H;U8Lkw$D^&me+TEhav^z6T~}Iuwk0s`S}modh^bIP=y$Ji~aW5 zUv3=8(qQL5?u4WMJNwJFyMeywedcRmP=U`p3vlQ&AIas<9%N5{RT%~R zDti{$p;ArHhn2OdZGH6NZ+dgbrO}=)e<&80`%f{fEsqvG=bi1(&2zSoGt_&-c2vi) zcSu})rvc-dceeNQh5bCFw6jaK7Yl!c`4LdVe6on8frCUj*~{g5^rD7Tp7-vPRzoo} zG+e3r$eUSvBj-gs=#L>86BgnY&b5^{%(P9&PS;9BsF0nScCv>iGS^QX-Ny321o2>L z_aqe5I`T?hZzOBi|43P|U6WG>i;OXW>uiX6H#YpRKOewRR-cPvCyPxum0gP&R{HC0 z9KpY)Lko4MoLu#=K2p&v1x(MIc$UgZt|J833kPYG?0EX5`45yy=_s#hBiKN>Jz6>5 z#`!muLG#{!&pLmpKWFlxPVpEQ?pX8A*Om zdtDXJMv_-+u`>RG+jMGeykdPMd9e~xb^;XJ#4I7c0>PbVkjW@X3G<2?@JqfdlDdu? z)em`|AJtxX>=&TkJRh;RXaq%lC^8-1<1}=H9KSYl<3f!Jh>K+=y;Md83{SOwTXBhd zmWOA!*v>t18#8S@H&0^Fy77CWI*hVSSMnf}!MtDbfX`V626BZtz~(e2X>Q~?BtXZ` zIjH3H)H#R4h9(_UiY9${Df`w3ZAH;Oe5*#Lw{|M?a&4?>=4#;MvJ!MtOf^`g%W@6 z$ov6f$F@eDj+*xbex{L|H(|kuBtMW5L_UO^x1D#JUeK~R^>4=uKy@l^exG}+Qg`{D z(%7UEi=xZk?0-gPY#iq`>BTn}49FNYtLFad z2M91K0Gg??Y`q4^#f#pH;zi7-wrFNbRlI*=N37yS(9`NLYe{%U9OY-EvRGYU6PoR+md(QjI8_vd~ufOL> zKa;-IEZY%rX|SPcy2sPUN~+n5G%Y0u*zW{{h*^D@S#Fmtx4snUXUJSpZsmyL@(9yP zPc7j^&@&pDX%wBq`%5EFzdg z2e!dk;5x(c0$l~8!Ko&*2W|}m#N=R+Y?yKgWG;JDq9E;n9syTiZiJqpksJ3F-^pB6 zhC|>1)KJrkFon=(_hh}|7VT%!mB!SaP%3d_PKW6IsA-)>@2PGtFGSN5+#}=#ztNE1 z(f$WuSZP?rIl&G6PtWWF5Zv!rqiliut{+~)cW62@?SUQ+Lc!X}(HlP1p4?T(MIRY| z%iH7lZ_j8CH_~weX|2XPx@_An(V`WxqBTbU>66?ERLn$;ieVM{^EUV<7vaH5PZo#n zyvHx{LtCeU-kmp^H?|n-8ZM1CEiaRo0j_%~jvhUD%E0RRH3PvQ`;0Z^{K711%J_w1 zPh-+0_#fLx`V?*RjUs;)`Kx#z$2LF{Jj$RMw0DTT#*5J4=ddy<=00tM zBX|i*>HNEFYSL&m#DORJr;(dAbt6f0$Zy62{b1-dDg2RG-$=$?80S(4I< z8*-|4zO>|yoCA@Y+}uHS_we3OnY}Jk>CAwi7mCq?ExYZtUbTdpd(-Q9SL2Pv-;w{p^uHm#UxK3d+W!VR2$v< z_S;7vJB+;0dZ&Au)PJRq@36u| z!Lnaz_M<`-t7|gEk=38Q4;ZsMbtbcWGQV8%a5kj^dp)O)%j>(&;zQnjC|=*SKwO-d zv@=25qv_(mUm|mKO;sW@Es7PoRyfzL;RbgpM8=n?`V!iw(f?qqm5-l=TA!|5N?G^n z4?Sm-sT7vJZ}?=G(AXEJ+9%mH5|*iEEd^_7 z9){TIo}$+>NiLX3xRZu``I(PSkj6TA`an9*|GTlb!baC;nmcKZp1_LnrWgk#NNn0( z2vyX4dh+^)EF_%sM6%&9>(#WOZH9wvn_+Du)+?BpDQ9|eH znzitpIS5Z29Q&>%ApYs#R_3~>s}TGaD!yS45 z!0*mP39etOiFGjFY-gq&IbGLTG1TTxd8sm|$F735M6|nkfHcoGxV`KJb-jClt}(kb za!zqQ#-qYU<7tDldcmZTY%sMYGFMcoXRqxka_)66@Ec2CU*!(H)oa@l)@1P1ZZ3Yd z$Uu?gqkO~U-x?`j5h-6NbYuKqj`6=EQukEkoaK>ogPumyQ3SHC`1m)~XJw4stUcv; zYAV7!3vp%-&P~qlC|gk1HvgOs@P?q5I;R8bSvWHs@DB$40dM^o{UOuYdk-O;;I4kL;XbvJde(UWN9A9`C}*Jd~X>74Yd zK)>ml7y-97I6q={x)KaN~f zd;(r0+~`a7^^ELcNO&3F^p{S#pS&O~nS|L|I@bmRjV@^NhClgPa1| zo{&g?*Jyhpm#1~BiJSjEeyLF+4XD!VcoDsb_>`k7NrJ?g+$_H5`DVD@=)Ry`;l=2Nu#9%sadRjv$)jz@^;Y^(Q(K7)V z-!h7qnLB%0qPA~EF4}5k!KrG5H{ZytyhgxNc6|@~N5IQ%vGhrCN%j-mY2?;KJCWaN z->!LiTQ5#kZ!qHe_W2EZ?b{{0@11YBuwy%pkK}pVvjMp$eh=gp(=T9kF% z2z4j)mxWJ?-@%3bmwx-oK&mkP7W;v3bjS5p@pg!N$K`U{IY`qm9o^CErzegS`9&U_ zG}05`q>;f`U~dv}$nXT+#o?@3BAhhRQ=v-vk(xBp)5tl%fY-$Ry>zLL}R9h#2P-Z@gfY|l2q&AmQ%y7GKJyY~lJg=6&{qz2om zt6vVcQw4u^J9WPq;dW|BLIwRt+pN1LKi;L`<3{QNAC0pgFUjKKmU$sA8ahINGL@rr z`PwwrLV9?iz8enS;%nH!+n*%IM4#hHeP`b~0QpN7*J+J0e-~ahg`Rl z_U7i=TY1)w?L~LqUg}@9$9N3?dH(*c#-sRq=Rpl=Ce1oGXIJ5RoxA(d4$v%VcWe_%TA*TKAqR zk$+Ot*4-P2@wA?&JsS7s$w5KamULs<-#TdS!0r?I9en+9(Wc7oyG#1@HfVmm#S>1) z&tsx-Cuo|bE03T9Qj4zrY>)UEVG;7fh-nlCjmTdJW{BGsT~ zE$74EQgYME+5j^<@pro6gHA};t|cZaPUW?~(gg6xdKdC=d+rh<>mnujoh^5X&13}U z;wlVgCY@!97jp58`S{qiHGzlE+{6+^Jd{rrNBI3_HVABU-#kEDr9`8Uwd-vBVy+v- z{!N>uJ=GycIoY?)u7cr4A+GXWg376_hAR73S8CO9`R2r0N==EUzA=?eNnhP;U)^*P zW>VcOs@s3@U=QmTRQJUGnqN&xa1%}aXukcVTkPi<_XoyatNL&4cZ0jr2x^_{x1FK8 zVWkk7W%uFz@;Ut#wf%wl*mYy+g{`vprs~>a>E^}uh*OsKax?O2-=du!^!BTC8(pvM zM0Wo{%oSxdljtn4uRVF0xq-z~l`UjvVR%?SkdQ1@t9W)DBs z!CM65ZR&F(^{DkXJ(0dP(pOC3uV^Pnu1t%K;>^)+1jb+%S$1@b3dHSmqxyKTGB)J} z+Y9+EjOXDi)&Jc6mCJZ{E2j$w#kcXS6}5n0=K5tur$IDWAkRv^N)JEbc|&WYISCdX z*C80c-X3|qVOKokJBb`ql}pr5-q4I{YeX-seEv+a!?7>e&#=GR&yW}Sabra~sp4-b zGYe_3&OG&8xHPJ%EY?4pRelmA z@091QAkY8y4k8bCxblzklqgRLd74(1h0AXtzH;=8Mjg0HTC;O~mDnlJkKFyht;W}? zwFXP-b>HS!tp%pp&_Gf!9#V6pJC#tn3bmu}`WCcb*mnPdw(HC{ah>~ot`I@|AN%bI z-B-JQ4bHRjJ3Qg;ALp-MVLSu;A=c6fovIRQoZqGlBep7BO0<`|5Z6YU-=P9K)ep|pNPXJ? z!(nGEGq>EO7%G-3*3HPgZI~evgew%szn|Xd45O|--Od%~4~IJ8dJ&+9Nk zk8@-c_LXK=2emQ<{xX7eMw)oe*sypD zWDN~rH{$lFTENB1VEE%Vk;Dwu+>ZkMW=e8Rn2H}XVV?uFU0I{)%)o*s&I_98`dD}u zhQ3J$Lkzvl#}Gq5KyugtLs0zCgiui@6x4SJL#xRsJSeSMI(HUb(cs0Y$ncUv+ey$UnB5t&_6l_}JsGGM#S?<02W`Z){rK8%f>|!f-^GduW#E z08b>bfLle9b6SF<^;VIjLALjk*HVVqe@89@c%sQ<=8hw*S}g=Qg_UCo%Zhv5l!Ixl zM4yE27HDxJ8U}HuI&`CU(=vkfytye_!I2m2>gz(sY8{PJ7-#Kz_3q1A8Pc@p#QC(| zS_orWE1d0>8W}g(qU?5~w+V@mpx}MwIZwh%DCE9kDMoWsM1|*rXbfKQkuu*;LC0d= z3#aTldh-v3R7o@8>PgaF@SOpr=Q9%y^SvGNiF*0S3!#&;lo6rfs_A|&ao<90; zU=mk32~YyqIIQUo4IvXJY!PTnXic23%^Gj+u*PlVn(b2no3a7hQcDhD`x>y(W3w;{ zxB&+Vqyc~g7S#G9Jz1VM#d0xmTXm6xEhGoC3Xv|~+P`12v zCTkHsOz{!x;}f_hB6ArpVWfNWd#HMN0Aj}q;|qd_M$GE!*Q^luEEhM%9ddDX!EP&r z5<*5@%CpkLsWMK_>5TF2>{NMsW6&cy!zqUHWsxS`@Fsv{PqHIe#XuS>;$EEXV#q)S z=b%TqKC5qXOU?EzL&mUgZu-(M>X(+6Y`>-kFV-(DAmPy1B1>Ovss|LV^sry5g?_1g zjs*4t}P=VzX$PR=8LSzA6AG{dA zE_ktl*d&5Z+l5d8McHLhA;78yfK@&VFlc2@w(f6vqY=63RN96`L~g0f2V!f`lt|fR z4nbr<31Vw=dH6)Ns>soBA_ay?xk59|<(t z`%EPH5lN%BxcLt#4zFq+b7Rp3Je8 zBrlqk8TdmNmiu3Sd**+*^|AL3J@|f<>cltN8ay+AiEKr;73&!pV(eVQ~yFTs|uba#){q#;5BsATRqIuy*C7@hO%ZlGk_h z8efD#;J#;AeIf`HWQ(iEzNpKo)AYJsEsDEKK5PYkG-$!kAFkF=gp(RoWN`&N+ zX>G91X^SA;X|0i_O{@b#)J#L+P;<)Vy)MZ=1dB1~|6O_FvG)U{u^c5#v`dtF<}V(o z0kWafwAYIbT{uf^=rqfeVnb)M&|}XY1MK;k=y&xz1IgGN%?{nT0x0m-TO?d@285k# z!xvk8NXXaMvTKdiXuEs-ds5}6VU%cWMRMj;#4Xur<^(TqA~M@ZSH+W`dx0* z!p<$znt*V;n91?z37%^9v-NOj&0@Er-HUcD8mv;kOll9dL`&=xEwLAAjEb+u(gEt0 zM{c@;1MfTyyNoZ9o2Ke58o9nR`Y_yrzfIg`f)a@rbPY-9&|V8YftP=xg$772Nf42_ zaZ#lC_&lAIJ&4Fn)AgaZqw5kQk6_?h@&|5F@L~hk8ob!RnTX{F&K`q-Q=X8kswT)@ zb!1t)o9lK;J{^&p-ZxIbK!zl=BxrAmNOx)QVvw{2F9u16>i3Y?V*rWrgpjBvAWHB(Y!cLy z0@V}Ld_4vPWuJLgZoQ68Sb9-dklA-qNF z%ZDrmf=8eDHTg{-`F9o>z6T&p*JA*ZeGWiURzNZVFv})~=7WUQGRCHf=@GgTbc}XT z(t4jVV1OZ1*qjb10ToQC=@|WLR~x{STG#dkD&yFr5e^Q}YKF>~yiZ+iHcAzblXg&2 z*EV;T(bB`e{7S6lQNB8%e_@=m23o70{nW>Y+qPvFGJ0hgLm)c;fJI=um5Gi zvxY?F>Ay;5=eQgCjvo?jvlrS8^2C<{|Is}ApyU_36)Eu5dJS@djD&PCgz+pv44GcN z#lcGl7#$eutw>BVPL`2LB4X+d*V6?oxMb|FrOS4LLdV;&&s9(}6a9rC%NBmM+@y!K zDJ5+4J-3R4T$^p7M1oO3jonMChVX8yW}Umua&ttg!o+U~tHubupP{Px-&k_k~2zRkcl>lB-pF2nIq1y{4yLeeLG9?+iCOd{3pwX``w%BfHY_tJC(*z zm(|7<>Nu>Oh$X*K04|&Mn>QCJN z+kJ}43=PV>$?~+bGCOk1u#RtXKd4}8lY20&{!|MbH9j*vi-Jyi4bNKwt6Q(fy>0FY zcBbu6^P-CQsmHVmr`tH5%Ywljwc~Uv*PyeiWpz6#+^Rh!1~m#Xi2rA&Cxl%^mF|x9 z#&QB}-Ww-Os5j&SnDIfuHj3~d7%$#DI{+D6cD%a(x0d$hs1s7I-|i0Aq&-83X^?& zg)v##Zg$hRGPEr*mOO3ii}WW)HuL@(_Q+x40z^B3jVyKfu(qm5_O>StUPOosNYxwn+_J(heJciaq;l~BZ zQ!JTN4#N%!;1WALlCMEC5VqztJHu33%6AP>iT!f(r_To?D$fXx?%~SyF^rm0NlL+5 zd9Eiym5S!c;6A1p$$vju}?5u*!(4Ich{DH=T5|ePWD6qsq$|jkDyqe1D8a zg(z=11$nlf<8v!nD7$QKeSJ_rZT={bqKC>1jIBT|QB6s`bE41u1y(nmU zp!sMvQLU(UD&3}9CSYJ3#4lF-w9VJ~AF-paP$wR>PXHV1?eb@L!NZe>`h{vlI0_mA zvnGQDUEpoKZ_VZPz&-^%*x7`2zkiKkl2@vSeiLPB*hAk>Qz8BDtSUJ~f1Ua?no0h7 z67V|!{~Wvu>Yl_&6{8CT&~+!mLeO3BBcdmRl zZkl7NqM9`(hx6?Tf{ zwu?E%LS=5Rom6!-Rh`QD-!iq4o;fP=Q0*9Y$N*Cgxp%Ul`STuC<9h6JYuS%wAFGNy z*v_tZc7OU`-EWQaBG(8mXE;56bd7ewdV&7}DAP$tIjGvuIFL7vYZe$9=k^=M(2M{B zftx|QYo7dO@9L^Df|D!w@XS)7)=**gyVW&iTroxHBONbEIbbcokNhQe)?PD%5g+6&vFU2Poa+6$ZFq(~Xd#E$Lx_)V-v8e$-qn`_uNp7dV^ZnlLvx0DHz3%s4Cm2|NVpAv7+4KOy z#xC)M@}7=|MDbx^%`^X%QICNB-moIA!EfF1K2v;y`yQ3#T!Mr@fBuQjJe0Z%c(6`o z$J^2;hUq8pkQ*HHQ2FK?aM--~Rp(aML6g4wS}1!iQk9z|%)DltXr22zpN#MnS;&ZM z9^;+oA05zzrfjXJi%qU~FUBd){iNN^sPW_EX*jqaN#hgrpiew4kfzyHC1$WTo*BFP zY@>j+k`(Twa$;wd#O>a@i{VH<8x(2jH>&XhqTDpe_yz7_H200t)e}Vx8{8o4ZLcd* z7t!I2bb@n4<{xAD+*}`^dB^=pOMjm9Twe{%{a7}Q-s|wMUXe)8=;wwT&+M;=YfQ08 z9)DopSWLN(;k2kCQs`t3^pP2cor zW=OrI7hg|$JU!%_U&bxzPB>-2Z!<$GefmW{{bZ%zm`i7}$J50_`5HHPi}&=+eMQY3 zNgy&0cF5mo??VUyu=e!zZ8(bhu&amd`TCyVYf#@~mVL;&IQ6|kz8&hj&DZysGNfp* zp#K3r?;ug@-9RMn86rd-iP>YXu(lk(1-^u@?+VrTFj;n}4`hFh#CU2Cjn6@3ch!4m zt19G&1Oxf}ED`>YgH+$kU@9{BY`oWy-CZmnrk#zq`OoLg*O_43me?~Redp_= z)jOH5=0D}n7b=DhOtVC5u)9E%2*W%qQbVa!)ccYcI`M|udTyv&D$h^jLa?fzyUtCf+=X>2Pq!rHj&#G+BGuMlB zK34NybAA~0_nqrH6yxV>Uw*jZeEI@2?1dR}E<)hG!zYl-X^|cI;ZEkW$VDsVheN{o z{Pt<#e7<&c!F;ZL=?mub{gepjv&Q$<-M?UbHJ`}uC|)VoFR+RUHq$T? ziC(PdmKWvfH#_hI)7l%Iv-mAKdI#5dNtclq_%CzIVcAknV&#>KysWK2ZvE5Y|f zY8qT;gS#szc@MvARhRZ_+=C=zM)UP4P0)$nwwe2Lq`6%Ao0LCa6cKy!%OB; zg^1~O-%|cU#PpdDdGvZ4vAd048wUP!`ZJxgT&ov5x{dN|YWRvSNg;fQoNIkZ4vmev zb0Eu|^uN)N=Ltnq~ComXekY6qkEK;1k+Q!nP9oiIemYXx`Q-4G#mFI zK#XDHv*(5Hi^|wi#*DPi-Nd^nauyj`tSq)j?tCKT5Xz5Ue^Iv;0R^ELD4%Gk3^kcC z0RgKgPehW-p?Bh$s3)2%4Mg9t-prvnHT%g~^ycswr&R;ZMs#w{LNuG}3;OmZ`NF<^ z-OA?rwu&?^o5}U9%=(6K!d_H=Q-bKJ*MPXuiC%tz7WCSWy%y9!g?&an*MG(1KzFO* z`J)`~aZ>7T=-~Q+NRySuCW`;c$)-R#uFZN$IdI?pN^{6IC z`FXcqMR(ivT}2lRRg(2kpncz1+*drQCssa!krz*{D+$dQBA2VaW}{B0b4OAG{++4( zPz%Q>`eokjed#|_d7Bn?akibMhw@(tJ~|urm9qdYU>5d4q;Qe|E>Pfpcf0`{PhAel zZghXC%>k)3(c~u^1+z$a`-CxyU|n+eP@;g0ex?sh5$4mj&fJQn+Cut1_w0m(#OK{D z2QiYsbtz>)w1%ha0-g)yWsOa9IkqLpTly%mCd33bx$g|1JHlGlPVxG2)*XqjA@1`` zNKL@AqX|h0V1fRm{<-JR^!;*A>Vf{alPT@34Li$!SD622Vg3mDbI_Rv`Pdq4JUg@} z`O@o?qWRvIwW9BoS1Ln&6JEeoilII!IS&jtH>1B+L+O*7t3vtnlfw(-&(5d6K>l1t zi9jCNQ{;u3v~&3;I9~xjBHqRtJDHWL>xfzm5{*5z=ytmEYuznph0hO7r`xfBJgDJGuolccR)6ioTk7mYr zjY%{rJiB2BgbT(GdAL%t8}iu6^lOk!n>=|euRq+p+?miZ2~L}FSBNdYVSg^Db&nT7v=f`@Nc-xVTNmCcwB0y{wQ)7eYxhT9s4qu>Vm#B@VJw{n7%K09)2J_^8Zix zx5o?NKdCSLe;N5j@UM7M)UJUr+^?i2!eta7K9pY&eE$Ns1netL;wL@i_ydvmuQIfY zeo4RAr=Q`|BT7Fjm+tk8H@}qC2d=m5Lk=dp`!q|IdF|Ev`nFeEdk<04;l2TPwE2?V zk8k<_*(=e;2op&qmii0^!c8PLz@1UnEBE^8`3UN9!~3C(rdE$8{0YOe#oc?T)>h7k zu5;5nw4AoPOZmlI(}_?=4m&TmtQSWI=s21x0$H8zC#tpZuHAh5s}^?bBcB|Q?e8tR zk|Z+JrVLI&ZF7geV3Ln2bXBwIjvXM&9tja7TxES zL)0bH(HFM+F8zpKy2Kn-@W{qCIu++WQ=64bd+S&kL_2(<_l!a#UDsKy z;CosA7egR%x5RSf1Tu-f@p%9^(_;D^WR&4o?!?eekL6JnhDSevU2p# z8nn9yJxBka<%Yo4pqCHU1ZeZ4ut^X@^Him!NbAs2_mfoxysu;O&PY8U-^2cLiWcM{ zSB(E+d0Kn6tuQl<@ zRp);i zQchOKcHp-UCX!ZYO1%He1+sc*N_?_LGpyGw=eMs((aXP)!G-eTfBOCf_MLYb)}7jS zz&iK801gkO?gTwZ9{s&hsdm5mjJM_AJIud(n13$$`^clmFc3SDNBw>sVc_!|g>5Sf z2GbU8UK5%3bDp9jdh(BetcgZy804{!6w7F{+?}|>FD@7HtMw*5whg9)8fP}3_^)#| zpyVjC0kKh%e=EZ-M`?J94^>9Li?XTOhT6Gnwu;hN!p6=JpF=}?K<5}aWZQfbfDtNT z#P;ZTTy$=d(_lQ^u(}NQy6PZruK;5?lPPMI#W?V$s87DKGcc|@(!ls%W%OWN7J{*< z#|WNt^zXsH0?v4phooUoxHLrVcP-^OxU==7#9Rd-H(k{<^DKe|NtAZiF8Av(WGH4E z6|#f*eiliv3dnlSTCIfJD+hP{Mfv05dGAx^g&6^_4qp3w+=A2kgq{ocJ(1EP5JzDWbBzd`#Dqf5v z|6314Mz44|lDxp4bqY;9ym3*q;v=s04RW|uW}}1RN6qQv|5l`+OIs9QXlb>uykekYt8U~T z#J|JZh_(C{NBjvdxF=<4xy07?3V8Y+t1K9N(5gfrRn$pfsCP6XWwMcdOn6j_p(naK1VMM(b|znPym zU?Y)v4}#KYy7FUmHCebX6rZL^s^HCkHlE7sJhhM+^LiPLoAtxJb(m_g__DD_$(D((k1qR!@XKA5 zgp3}@%T~fRPwHp;W(1b-0doIuPeFti@k!xohjl6|E$fog5H}1%aM|D3YkDJA=zQAI z>F@N|X~CDtY8hL`_;(|jXXR=D-foa@nvGDty*s!cwbbIi)FH(w5?4(37wfMrG5+t^ z{W3MX#7AsxIGVS}E&jUX&4v67*kPUWCESIgGEsh*8{2rQ3!adu_(!A#F7Zs`IlBA& zIjV;NG#nipvF^;w?4Ghj1>PI=cs0pB<)hEp>~3lw=pLgUDKiCa0X=c-#}incpN#5WFZ6} z?LKq~Xy6X#o-#)9V3A$0K;QF=9NDg8|BgPe=;UwGTzsgJ?TyN4iIry}(M#TPFK!AK z=%>*DMPK_UDvF|Dbf`!9=Kh`GEuKE?>dzxEn_f5LPok)G*qL<(W5XkQYj=bA>V=BS z)j$Aq&+R#wkJ>5B_a0&}uTe%1^Uo344dz3#FqcxL*w@rKHly_TxS+r$6%j~l0HRCo zbhfM)(qk6?!TI(@qKs5u5+sm9Wu;E=Ebe}I@@`_&k$lERre=r_a3a3rQ-bCPN3kQf@ziH zfXnjTWp$cw>dshdolI?_kVo4|$g*{0I z;ZDzsK(Pd_9zhTedK-ftnKz93yWVE0E~J08?|woRUAlKv@Kin_y))SQt^0XyhNeau zS6Px>2w^Wv+~9+4hJINY2~vV(`;)OYLzlSZ2jOD)U8>BfGH$~`Hc`L8>Yt$#S*yRm z+j_i4P>w0yd1S5L8NK!VDx)Tg)bTEzm?-Ra^GBRx&L?ZMaJRSEPG%~X}~+!AX>*4z|}OoI0`Pc=I4aZ4XS4CRnYV-o*kEl=G{z$DlN zmea}stVLVuuRW+))9a=m=Sg#_e$$pe*JiAFH9MN=vHg2kN7Ik01^4Fv(W&t(8i#lF zz?}-_cWeTC`;mF;_#SU=TpVfs9Z&va)2BS*%lSr`8hv{#gRT2<|DX&_b4%dIf8~*Z zU&O1fn(yFMS(hqn`ZjZ!W>Wk{ub_=2oQQfC)~eH9S%}O#5aNLfmO}S0i*5tDuV0j- z`&&o!rF()hyS)!Ix*wyAp6>5IBB1;ET_N4yM3te-!^dCh>+Rv1!Ob8Joz?r(DLM>#VP}fgrCbUmx3tX22CNl3huog?t1u{67UD7OX zvR7zKi@ZUIEnaO?ZH2GajpkRRBo+DAAZ<9`x(=YWustJH1o?PsD*yMmUC5|;@XoOm zrm_$C&9?ly22U+d^({;NJ40Rrx|&U;?h8si$gkIg+IP9GaDXZIEz+_jwrTX$+pAOp%>lN+ za1!cX#PYUM;Zrb5){pB-+#kN`G4=?*!lb=(EmQa5mj9t3KfnTXQ0Dp|?@cP3CXDk@ zlgrhkNHVGHtT;CREwz48*RJ$RRbP9*09vOFm~V5{H^PCwo~N(O*c;9uTV$|4P0}Z^ z^uw$QLP>sAUv5|_u`5rH38mwI_1o7Ta>ECUsR;Q^(q1%`@kb=MYbj-Gb#>^igD(QZ zyzhO2rV5=lIp4a+6;5qL&|1HVF^i@MNco;FX3_;|+_$ZOhhaeeApcvr{L7;$V=U3s z3(?eD(F(nbk@6l(y%Ve8oZdT#j7tMa@`QmxXCrgLPM1}0SE6iy{X1TbbW?=(;r`WQj7KHi zJMV}`tuWhz8ze+XYxOsWGe3KNt1l?0w~2wZi5Rt3^3^ zjb3y{70TRvOrk|BHXAfAs(b$`z5q;%-5-{SPqY*0rD3Z1H(B0z5x3BBTDPlXSW@Us3Ps8Q*noInPihS3prst6RZq_t7ok;Q(90$jh}6 zgTm4+d8OxBY1zGPjgSC{ST|Z?-6zn7#JVD8tVLYf#0R1Vcv0-9h+R&s7oiB@3P^(*QG1yJy;W3`kk`7aQ#l6E9Ef`z%S(mSQ0Ynq}JiLrG zn&7SL4q(rdzt#LKnkTtSwpzwt&@p8Ko4%-Ow=V}&b<0~A?MIO<>)`R(KL1SAyHkXR z1V;%$>-MB2B>7SeE=;V{eR#A6b))+SzoDoH1(3ejU2atCMJ1z#7Wo>>sR}ilgOicw z??~#B*)nZp+`X#_T8qfg7Gin*VxvW2;Z=KNzSp;Epnmx~V9V4eB`liv7gcR>&TtRo zx|U>>x`$Hy>Lfs|jo30|4GL)ImFo##cVqY}3m)VSRWBvlrs9RF5*{2rT1(-D@-7oULX+7 z^%=YFquM|oEeEDq8pxu4>1#=RjB1uU`vGf@xI3C18EixD@Pc3y1lhx#@#qI$69>}dPiC8oahwya=dFpYc=F3x;P>nGAEo&M7ME$D2 zhnPGip;`IWy;$n{68F_0{|Wqx(My(^IbBPIX6s0$ic!Gn;4n!y>b7`hkI)-6oniVz~8YliO9jNg=Swc~f1=(xdEsVfjrATqB~=+*&u` zmm-0Q+5xlz1^GEp>Xdab9h=Pog=p#&?c(P8Yw#YDgZGF+c*FCnw=Wiru#;Jr7k>I4 zv&v!-?{PQXB_R3-m)H-4Xli4bTdYtjj4O?Q`f4r|D5a)gja}y!4=#u)U7%lw_Dy*+ zjPtjQ=zf!Q<*}b(lDlGvsflnH?EwGmZkq?3&#R4Qnq4bz;fSV>3wS`gKg2nT$-`GM@~QhmtK;4}LRdzpY#H7z~^8>)i9!oIDA} z;YeEj^{oGDRdV%!s`*ld;_qMjbMf_~^>DL>Fd0~<>rJ(#sjfnnPe`=8CUJR(?QZR8U{p}b@C8=gnz zti?q$HG$50d?3yEar;(T9x}f>6Eedwq4EPsEAqJA_L4B!pJC0ROog+v=UW4Jg0ceo z3Gs#YvYA2k^Jnu`@O2Cn;l(B4>w-J;=Fh}ge)6=^R^H@sdQCMg(og2}>0nAbLtsj1 z=?p`MyN9f*z{{rZeMs5!+2G@L6T?AC!{cSt=}~f?*<@D)^c4u|!pfe*0<66IqNlID zf03iFrVfmS6H!`A>~1?EEz1u>d?CN)@U;SapxbV^4(aPiBkqvC zMj082-%Kf_FMrcQQ?0&c(gXPcYx}T&0@hkX8VfMk`WVu%ahFD`To`08JHX&1&o9LP z*_}>Xi?Dz((HmCiIphSTW}Xf>!Qj4J;DlZKaDgx6w>f&@c6c`9D$hI6(7)DQ`qy{z z=;n~tfNuU|LzQV7r>@#mo2sWA>s@RK9zhuof2MA|H(JfJS_($|pWEqwn~pZEXi^S*DN_g(wEZ|NzlZ#D8uu03}iu?_Oh6SyP#ykE1dAicipratw5 zx6k`~#H`NMZ}e7cQAjN;()wzyo~VvIRHtYS?t3;~a=9-#e$Rf7Wy#oGOhP<`#Z2)L z+9!^KaQdyDSXHFx80!hfF>w?gg1_UiA@`1yFf){?T$%VSvtM(X3{Qs?!sG9EWg`Gj z37ZC}U@K+uI4-o&;z;ZMHd-L8M?0(TeW|ad!%e*yGe>G&*L)h2Y4ccIiGz)SjqZ;W zt?s4n6}U=Ao3<4-mWQ?uSx~mSLnz&y$p5z5?Wu3ov`DovS*l(%zY{t5EK8)ex|3L6 z;jaw?Wjwv%AZ<2oX&59K)m_b-(0Mt(CMD&(4)W#wP~N~h32Pg2#>6sc9;>=;GdYuI z_vrx5AGt`B^O`pv&sqYWEtSuFIK))ijlF@1lkXKxnlH1Z zNy5Pd_w>$seAuDedPhHJp#~-X^;!Q|Ps01wMvg6@iG;y`4M0Yl@0LOU6F9v(x^47x zG2H{E$P4yYus$d`Xv+Mv>{;G;sgHM>U-WA9flP)!wLHYlrTVW}1lthI*{iAizcIj7 z%fK7Ubr1BnMGkFGln9T;QwoaY7*H9zVrUe)fk)1$SC8}7zKK=*QrX0)lsy~II}QY! znZtBmSA^(?^=3W_et%Cc1Do$E5uV4Eyb#PUK&uvLngAZO13YMe0LrcgWtGvw44>>G z*q1XZb9GcWbqZa$fPBSeRY5dJPfs?6S^5e5O`<-ya6EnVbKfih?hhLY-Cnt+XmCH* z{4=plVp{xMYV@jj>geB-<#Dv@e(s*1C{4Rwm6se>0Pf`m4U5h<0&t5zsT5SG(PkDZ zK5K&(znVquHLcWiN_)*O`C;WL9!*6i#qhlFlXrUcO!%U2cWjQ##a@$P_ioCMty#vQ z$9?rn>wDdB-~cu^h+l4%t(NorORk7Fg1%rf!8e5ad+;P@3Sw|^ul|o$rrUq2-wp2b z1H97t5B(OpW$m2bu(oc~Jo!Hga05Z_^Tr^sLI1^$aIHg!#!!PBi~GZY^eUX|3zgjy zN{^e*3w0FE@~*4+8ra+GAclYRzN8Eaq_M;NDx{Z-zgjQ=@AorO&ZC#BEUEmhkW`L% z_X|knK`IJKRVDfS?gRqvhmN^tn8~Qg^zMEl$sTvxA$B-Mk8kmbGt8w;Zx>b1uV*p`wHg~? za^&k@ji zL;azD9M;l~xE5uMzpT!UoiQ$+&Q!jDvvMBOeD`yVLI?yp)GqrZ+?+ee)L8p~k)GcS z88M+>znalcFveJFVJROcQtORLOgTi;Vx3#RuaL6At+iiWV4lakyZ#I->AOE>=d19` z)lJm_d>t$}=pL2-RS4iD18|iNiR+lW_-J8(>S;Uq z?l?h&!F{l)ud{G%a6uKikj{Th;T`Hpie{(T-vailo`iv#BPL1liZ5h7jNTg1mT{ij&laHeaQ_KFgYcxHE zP_}oixoTjvcUg4&ve_F@&)OgsR*3|^H62}bDmY?=yN`+dnAEyJIcj$U>GHq4S*^V) zYUA8qRTcc207|)0{yo{DU;d))$u@hiN9ou4ro|295s4E_2u^+N&QIb}g3w=A+cgZdH<5 zJRciu3ma{O*XPcL7SYL?AHhM9aG1_L?jF_Rm${AZc3xQ7{EisjrtaQhp0s|DUu1rM zk?X9;1~(%=$EEo>&euyGoab{eYG=Sj9yH+Roewb@l{fcZ%Mm@<@5i}))J%HpU*Gcl z?jL&z&>na1aOvr09sHP2gu8l7EusLm2~P^8xNv-*wHcVwg$3`S?DPe?xy) zJ71+O_HBxPxE77!qkVE3!{*>&0SsXexZc+s&T4#b(PoL2sS;mYLt&f zCl``gW$1V1;33PucaT?b*|#c)Pe&aDaIF~?hOCRF>dF+WAwYoFFS7O*_EimPnO1&u zWC4R8U@-gOdxiC*T{_DRAlfe|l%y%GN1+a<(1Q@$LU z+s=Qp*W1e!PflSpjO8(venn=<3it7A%I1q81jW_IPRf_xqUqvW_Y(ed_b>jGcQ>g= zV^G}4vjn~Z{m0<2px`=}6}P~RzlX%Ynl(*eN5bl2wUGe_?zIt;aJo4!bNP=E2M zDC^fS2r$as(-C^uG-s55ALst8_w<~o`y&rIh04gXWlDgr5I*!VysxBU$%ri#tEK}q zmVw4{X~F}=mM)+oSkw|6c1MvgPX4%-P;E`sR8gvv=o3+i;YagLog8bwJ@BX{Y_7#q zZ&3pb@?{DBiPR^(?5Q=jxnCRs_k>cluG)!7ZgrqCRrL2gy)q6@+vqmf%R8pREp;#R zCXdB53lwKlRV9_=EscH03;N9`juhop>#g=HZ!FZpO@#B3Y#e(tfrN4be#Sxb6pN_YiJl{evm((!N+ug~$>9?B6uv2}zVE*|W z1@v3Jpr&d}kqlJ9{LZ6?ad;^&K$%WmHxAoSzZ1E(PrHohqoo0hJ}Wt1|N&4=LR)jiZ4z}D-2xCctd`QT2% z>I<%pr^thBtFa#`^28qGbXILN-?b8rrFVhxN$Le#HsPt0u2Pws3qGyDaVwAC6CWmB zUk1&UGc`;6)GT!)03cYId)z*}!0Yues__7E>W7QM<@quE<=*yS4eDh?r$H`e=fBzY_kI48xH^>UPK;|Yl(JtAmU zK6{CLO?w;9!fW;~_PnLBf^mNM6~?)#4c=1I3aRX}hZ&DsUB%;)3DD8T{zAFam0Lv+ z>0yIj9@5X9>nB4rRrx&j#v#8ddUG;a=3Z5DT4v1WDj=%3lIBj&4B%8FTryQ(&N_zGbdUey zI3P!mYsR^j@As9C-{0hEynS-8+D$G~ZG^w_V6;yz3Erc@Z&mPXi!}L0`SGO&KIcOJWVa-qFqV3?5Tl#jU><3i=49KJjByu*re2*f~C>)@N|dH z1NFFS;~yJfXJ~ZprJFpD{KS4y1EhitRbe3Aove2LqNbJW#+Rt!)ip~wX|vJ2yPMbp zryzinU%Jx&MevcSYmH*c`W&u?biGszcD08*2v6?=W2Y=uHiwk1__}!ZJB^3o#^&9_ zX)06s>w&@4TJxvC(0te=az@)N54@ESn13FvU-iv0u zn>j~1rvh9&eXsnMVojfOIOA}G@U|&@h=*Q$cgwYg5v4oziy74=I&o_TIn}#iS1tag z&}?w8*b6pYrM&J_kSmhj$ov1$_AY>V4q5zvqkTzfyy+6^(v{MZqO?m0ZD=*&jV4uF zrB>tKsRxV9SFkhhPQ+I3r&t+iHnt=(9Qx|Eb^TGzO?6e&d~f)=YOmi#{7GtYZV z!`k2f_b+*$=b6iyGiT16IdkUB%<}}q5{rfcj^)q!x~;Oe8VM&!CQA$PVWPTXu@Q(8z(!rI~+4;|;jkwe8Kaep(pj zC-qe}6o&G!wPJQN@^EM`m|vIa4dz9gD*V=34ZG_ww*BuP1vzxf<<@ z&BI39;nAc#yiTcuQuitegMzPlxWi`~!yylUO=Kvv5sP1SD;CFoVq%d-xFuUOb|M-t zrG{t&cs?Nvn-PYcUKoC5EC8`irz}9T=EZq>|-(vW;VEA5TkmveMCsg9*4IMW#*R+1(ktA*=nVJ!KM>)GY*a@0o5XR zWN=Ioh*uVEJTmB2M0cQDc-KNU-(gy4;IC2AlfQ+OvCKWwQ}SW0dzB_oPvHQnMbm-o z{ze2$-{6^kp8LJN6Xvt1{vp?7=V%6y-=u@ok=C?(Dc~2V1m9h)#MAUm_yjSSlqPDA zD6E+MOd-Q%KX$f8>knlkZQET&5EG>!WLOR$50m}XPe;k>jU77*jGqNPaD`;CW*?jc zex;y?F1O5PA;vnlax>~szv^PS9lBL~v=?L!*|w$l2{QVXMsRZv@ui%9C$W(JGtb7H z2Xfk{xuMu%|S!Mrr) zG?dS8xLs`>eaLoIE`Bc;i9NsfGMxVxK%ulcDc!OA|B~z1Y5k4$Gi-|-xX6~Fs@&S` z89f?vbPnVPT7%nAKJ3#rjlEUO=_+(f`$63Hs*?x27w4<*E5LS6R0PxMW-rASuiHGf z+qU0F=e(#^i$5Fdd@5SEg!hWzVicR5E4bpNH5SZh1>VGx*y8shjCxyD24!32RtBeU zl^+WxZPhPxJdPdolnxSlnQh&4;65C>ao5Y|ZvoizKGc>7Zhw};RD1$0{+%nJ<!m9Wg2%M9Kj%qlf1cf}q z8XOXJQ~PMlTdC()28W{dGJdl&hT?)cG0e<`FbgY2$V0}rx7i`om7|u~ z{LH2vHOHb`A)?@7uGQu!iz+m?ssTDrq$`m=&mt1r0-{%bg(Pb4$#9!gRqg;bF*>En z>n;f^49DK!Fe8@LI=(*y1A%yrh&G9u1&5VXEM6M{O)4-y7VHoU&V%*OBc`I?k@20G z*w(VWv8E(~-o%@A~LFv%w(c-rLz7+|(p=LYy42F%Rr9j)4 z-?erLG9J!aA0B6`7%Xne5GSa+ifoUN6RLE+iUcT&dza4CWcBG$59LUvvkKbjuCtWi zjp_shb0L0T($WoDS`GUsSeqpk%d>B~s}NkH8kSZim(r&wqZBeV*YSMF9ija<8SCZP zH~kR_+Six9;@%FKX&O0wDxS{MC&y-QTs-5HDz3B`DU;9QZ#n&;{oq)RUN=YCKa>RM z7&hGw^O^gX-n ziHqlGfZHao3Sic9EI#TE-ibIbd|$ra!vBBCVLPxrDIaB5-7SE01jPb@1EMpLo7B{vHUT= zHbwS?37}S2@6%epr)x&%$W6YIidS@US0STA=W~?<)`TjlQGp?CrS>OZnNMrC_tfEo zIsj`#5|FJd?Eejo)@5a3M^Ydi;WCECi~Geoo1=BpnH;h5wkMZrA0N3In-ktxdHeF@ zvOVsP9ZxiGkwJt+uPWCU7oaw6dI9R5nq&#!ZXV#?O|gTTW6{cu-f9N3z1@x*GmQo8oysDbjf6H|DUV8Uf=P+3UDrNe+`Qb}+|LBCCP}MEbF$hjbT5Lwi|= z+ZQ^AC+us~e8SF9iaoKBM%#iWjt%%SmP2pge29N=DC(OiEcAw_ zW5b^F0m?!E_j&%~Dduk)o`ZAg4I49i!$#j5upz5AY^{NrUY72FHZU*DV^4Ch+)`kRvd;|OMAl;r!z2%DDq{;~OmS^Z;b+Y@BzzJL7XA~mW%8~%3Q z(=>nI&eB||{!w>+iumU!Ju{5SKCK@Y8FEhYeWO`ML!?C2fd6!r5E%WUS8i*4qbmL% zaf_O}e-e&$kAeuHWdyvBz>pTg zO?ez)j%!AUv9)bqATw#ykcQ91N|DQvmmsd}TUDnzqpfji%BR{yHVQZykVhrMF%_ueNlYc+V&i5BBkmVU*0 z*hDNIRr2G(-dqKuE70$ji3H-Cxj20!&gwU(Nfs+=y&yVAeUzm$OqCaNBtv~5;wDNj zk7g~7u6@f)z${tJ++JF?_X*iF-IJt4#b`n^Ang@cN0^;5+qs+;?sPAI2?sK|E$3-i zeusst(H;4rcA&pQ{Ux*AW5l){fpAV?1=q3*vxK17V=$Ng&9dd?@)kE!FtvatHD~fI zDqL2%OdV&5E5UKNeH&#N&>CtsOWa8pNIrDBqj}QW3%uHoi{CeHv*~oqK%PEaWKqbZ z>AI)?zfPJqAcmPpWvD1jnx-*nLRWK=$g!Z;)2Js7krkcYOM*Bpg_AR+2J}@ge=E;H z77j!~LC?obD+T4)bOv$L@Y)7%U1AL3Fc}dq;Ospq2wU<&G3vdpo~qik2p*Z)Qai2f zD6gPo=qJpNM5nM<~{`SsJM;WDb$QC|g>sc0cJ@)T^PHT~pM zb!MGK5uAjM@(c#`ZpaY5avPdi{Gqb%Ou|6+_Ay(#I|j$!_U%)3w&9t9rH8vrdo z7QUkVu|Z9d?6Wm}gz5sHsYUn^(BWQmOJA1fCE!Vlv3{_B%+BpwaPTMOM+TDIf&G*1jF7M#A!u{EL z)f*LH%t;N#gTZCF74gm4x0>rN1&%J`UlyV0@rOn4I zP8Z}3fbmR<$MFZRgmZ5{5zSf;4*l=DDgN6}e`@hBE9G_-iNm`u+qfm|kD&RunF*jH z6ONkQRPkc0SfJXolKQj6pX+7E z7v3Q5LUY-{iKWemFJtKccH@kvTGbO}%_Wd-2%!{?O z0DD2Y+Ivur=wsi@GE^&0u<_M;810}QRyJ_G?y=hF3V_wVZ5VI;ta9K+i?;?7eMK87 zgvyZXKKPgn+f12f(ZLvEj3J1gy`+%72UaiD{)R4>Vhuz{nfJHrM0c~@wBa}M$BZ+v zgO=Ho9krdyW^epHI#xStv*}^-TmCTWKiYpeRHIY8HxvRbZeVpp)YoaC4R5QQ$ z{H8V8ls`FLJ>MNo^QAqh&@Zan8i#uSzVYLN*0B!&*2zJ=TFT-(}d^1zlhb)FAP zD6u%FP{f<7+b$qBH9pTOs%|@e!z^+| z1NExl!0YgYsfxj9>Yt#jqdC(>q;#8#$n0jRd$_q%n$gA_G^3$Odbs;(RdQvC2j4kx0v&uPS){gFn# z$@2km%UWyL`R>VE)vz3BQwsah*5&hAe3J7tu7>WFQ+xY$G-xenweySoVJIA^plg*C z#u-CkIN#4tt602XwKn_ciuCxCasDcXbL{ytw$xAt2jM`!Zcpe+_!G9C#|$}eBeZV$ zp>)%wsp>$l_v~aZmY3{%7&ZRLJ$Z6y1l8ojyJax-qtf#}GCJJi9{!!^(Ci){r4043 z(%&8yfhG`2^m4mEA5}ZEqDF%H zy;QK4%yhtcVAOSa>Pqy7@A5J{%iW#NhW#PAJ*%`+35rr3rp^*Dl{l3pl*pB`2umZ1 z|EiGBr}=E3U<<(^ZSEiB8MwFqrmm_~uK4i6HJKHf%2yJ#^NmCCKsb|^EL%%9qi4zA z4F6KlVV~1wLhwBIjhWHr$e&YW-qkp!x~Vd8T1hg$&ck&&)@Z$q2^%YdJ_FHWV5nu9 z+O2bszc1W4O;D3Rc+A}!2FM-~SNpn0KIrUhC|@Dvhsv#Uzf%g5Ye{aI3;5blz9Oe~ zCutVaDy|{C$;HLdiOBP7zp>c?Ar}$iZA*UlD`GWs#W_75XRSAxghbwPYs!g0%TOD@f4j1LsI@|5W$Q-bPs-WpK zeRB}yO8xkJl0DToZxSl0zS#iXupqfhm5`}FZjbcM0dyJqVya*I`q9xq3(#~Ab&fZD z2VAJ#)a%*S?mZ3U*zvs^x0^9o%}ydTy$NXZT%69+ejvc+(CV^M9kCHJ1JZmQ7LFFo zN1fxc?xrWWn&9u84L{1ph;hcw7v&)^=Qay?Hfw9B)t9QAJ{l3_rt-{caj z(~Q2*&EhNUxefGOklCbh|l$TEQ)MdOe7ovqK5lnX8>aohb0q&bIowvNrJyKE%Q zS!HoUX6%*r;-3EuUflZ{D>S?9LCBUqha685H{t|wNcpl5@*r|E&Xo|<0xLeT5y6wv zT-+8*&Ayp*<9^%|W3h~8SWRKyrdSa9_^(ouy4h!ZKfsc1+(Q<1apU&;jMpC*BG>7j zd$$!|Zt6EmoBG~x3B5)i;*JYBa-&tqky{+)&JYpk?`K)xXmxjzGhCsPYMi9t7&>utTLgDq=4{3lP>x;>&gheRyR`21WMbHl3wH$ zvrYHs1l*qU)wZfn^+bN>eOlcl=!Q?BNM{ZBFo_M<#)&kOreH&0zcnCx%H zPucq$E(tSUVNXQHyY40qtVr7vY@^9(#HN)q!)Ihye7*;tLhvaPKD&ls_w-;rO5NjQ zTey43%o zF7an%fBW%X_BQPD2#Ax6XTO;!3EJv*d`rB`QKdTbq?{_@U#N@P3PPh1l<5`ipAz?!LpypC(o;Oi*8-}D3Om19S-U2MG zVtnRC8P;p@e*CXke+qKEQk7H|cOCO2h-d!wnC! zo=4VUtElN;e{T-{s%cJG(+c90wzs~s2k08trD5ZgryPJOKB;8Mj#IcCTU9 z>|Wr>UU>yI@(O99b9Q9>Wt2NYtvSM88g#8D>%ffBJo9-rakel`iVUn;$Y&$|rY$7j zLj*VnKzN6?U&;bGc_u7lX0_217KJERWY(C8^3%w~Pjq_qG4aSpKb_iZU9MFCUir-3 zcTCuf|28T=1TaiHXWS+S;Nq!wi;|cD+T6nvv>!{u)^}u%KJ=~I9{p#ZZu^hf=-j+ylkZWT$K?yLvySp@*6FG&ZmsJW zpKQC@+m&}M-)grZ7SBc6;n5N=5x$B1^2WzV&YR44%#_By!4Ei1tx-)IkF>4S#)fm& z!{Z2o;)8z+`iYtA-Fd*$xUUw=riY!UHywK}d!?&e_?e(x(^We3io^4Q(wl*(9cenV zX(yF*xRul#i9$jHR?*dQ-d{~&c~%$}!~UZ! zi4^l{s9yZq^;Rnk2j945hznzYPWO_%sys|7{v;cTgY5pRvM&~wsq0LDJ^NN!$662h z-+oQi_2fTU7_bpAB>!Tf-0r?CxaXgi(s$hhl=2iy8M#&A>_UV5^t$2zaiXrUo??85 zwX)!He@b5YGQ9~CnP2$}yRP-&d_oq&O--5Hw7{)E>QTjuS!U6AL3O5s(0~vj^~}3l zea}?oCaAzFD}SSV{2|{nH&Uv?@)es8N#l|CUbPl&1aZnNeuWklR$$t<3MBhZXyK=N zB`DDdUcMN%LbAzhW*PFO(fz_BIo$@lEct2l&+dwoDO<8xU9s)mjIP)Rd^5UYsnVsp z;y&Q`KXyfTYgLMP$@PhzrMJIA+wN&?%i2X1NizCFtY_&=;xSHDw>fInm7k#f1mfA+ zvUxPWa`Sw4l|=gc9f6Chi9L4+HuD^{#Q`C`ysDb~e)O4W3eRqV+9xQG|3RJ&v zZ2bHknE8f(nJoG4b;tR6O=>rq$y)b`Fi@^L${iA zH;!8&m}yR8(`fG31+N>~M4JHB*&Lo^L~cM(2sV zC!9hCUGxSeoJvZEs zGGxhkAboEb&rEv|lk$Uz|L^vKJW^5NlbN7r*$b{H%hGp}_JWb5lfB?nMKdjb?a=?p zUcl)vjR>)-_$PiQ@!oQymn5Nv)Cn3+s}Me@3$=To_YD&bcmA8#PZ{>}6`8MO`I>u0 z?j%2J?&Hi<;g6GG{z&%+gx$o*Goi(Np0?Yar@xRZxfj4Bf?ZA;3I)r?86L`&p<;(u z@_gaW9W8?OKNKBaR)>rDnv5LXCF`XyY5N+R>qr)sny+fF~f+&ers?xW-PH$G( z2ED27<@59=QfTXeyc)d3nwOMVbx5p+474<9mpg%5bC~vXA@ul>gG2G((SxTT`3PYC z3b2JqV2lD@{LKg0f)p^bw|wCm0HliD59^4b+hfG!(GOcUFK@bq@6{VcVx)R zls)o_PZny}k{^%XsH2ndg7QMTf@btZJQ2hFS2U|7JKP>&vAd{*aN4)mYjDAKe^pP? zwC``0^lmvl;9O#D9~8edSM3qHjF`&=z?a41_12CyiSn%+q#7GEe5@x&$UX_VTcn5* z3!PDzDA$g%hCiHHrs#7ypJBsKPz()!kv;uga!ak@BZZoivLdM*m6pSfI6}< zg9Dl0b^Qbi;vH;H5wB){*!N~~gcxo>#z^_z+%k2z1B}exuxS(ewok$oAJ|h4{<(gt z-?k-b!})N2EQp-|Q=6@&+kSB62NYDucYW z*W-xyK6+R<|4!sZeEhjSzFG0V!R0Fz|KSqLKi0?JLwt2x-!0kiZulmOpCKMI>^{V^ zzvXJ>|0mJO{Ka?s_^o~X8Hzt_t7Lp?d=KXX7b|f%FumPE#hd?Z6+cH>AI;;3< zF-H9%zV3b|)kU9Yd`dixsu%U=Ud58Rh^S9ZDnY?Vm+VqdG^9Eluu z)>$5_{u!0Qkj*Jx9VCa7g;YaT|Lnb3xnSLFgcspESdLcr0^jnx8ma2u0&R4<#}AQX zCGmALU+YoRuYDH*yD0?rd>CHa+m>67_@h=wIIWCmXjGIzHPHusp=aq?i)mp;J~*!i z=li@<37ESxO~kHs@-^nveVbFW*{~*Q5_1lOfu3kGdT(kU;`GhRo}eWZn&wls;+m5r)<7?0eS$A*s%fe38C!FO3Y2sPpF$E@>V9!$;p2!kMUv}N^5dPG^LTh_=y3Qx}}Z$+MHU|+9+eWBi*-Wccq?+tz*9c+Y` z!LJ+s`;qzO>o{5a`Q;I6JN&DuQc^aI1P8tXJ zN|-?~%bxHf^Tz`4_Y;Au)i6Qic?E>Bt?qg7Z@<&<|Chqkv%&)K|G%9TUUE>H*xp{9 zw71AUKgJO7^TE#NK;YMgfEZ{fQ7)p~QeDJA$8r`G4D_689z^mpa9^UV`+D3rk}5+k ze|>3ME`M5L(A4?S|R#=s(DSce-+A4>h}&pQZ2-R=6~~%`8dE zpx@J%ZwCDi!~-;x1pD4zGiPDe0kZffoR8fP63L2AR#`27u!{ap$ff6Fzq-iCyWU+d z&_6IAyZv#=`#dVsO@CuP_Vh1Ifc@Zn>@URs*nG^^V^?1#MQNSeOwtgkSVN|8J+}Vz zOj~Z(@z~ElKL^KTee+b`)puBZ-y}SvzQ4XOtnZx%{7`)pd3P&MBC>S3={H-%(J%0} z3-ynz@y+||bL8m@DR+JRxj>||Hmc$H1Ve%oMF`^{a`#nn*p{r%%T3??j9RiBY}<)p zOWfT#$Yv0^Y!|m3>#OC2;`iyoj6Mt5{n?3sf!JZKTL(0ChFwx@kvSM8?fHqk*B`U` zY|tT!LEeE4o7U$TNu5IOGhp+4Ugrczv)NdgGiSN8VRM zSC7y3S0Sx#NUQDF0uR`Cp(HXV?FnWd5n$=bxbbzfR^)Y?8k?nZKy}{QZ@G&t(3pP4a*D zP_q71t!w?|kF;4V*d-=sv7q4i2T7Y4k&hW8ANBuT_b>8jBDb}aB3qqoJ4r!)p%Q3a z_|fE_$>-1pe;}oME%plK3rhD%1x)t=gHizoIVjyZ6)@JP*d`TF>I1e+1?=qua#8_1 z`GAd7#234z4_KE9_!2d%!rsp-4<%liJtdyi%Fa^w8uD~I`ezf z(z3`ni;ih>sB|NfFD1#Bp~;t`$y1&V9?9<42>3^ycp$%r zlE`iu876!T_uyDW;V}_h!N(RVX`#IP*tdpfA9mU^57?^56FX7xuvc99o)X>7XnZ|Y zK&a_;EJmpP@+QemX?hN#urGLP&Wx(zUvqQU70cN zu#ey_LFi&Glg~l%>`P17OEp!Xn(~CwvD0H?MV_e$xDiqvbg4gq)py^xwjIxx}Ji;^ILrfr3Z(w z=48O?8^U^*B)}TtVHKre-4nukIDGztCyOK-{>iS59DH{>U2z7uCEAr?6PLvOs@Deh zb%?`7${&<2C7O7*rxKB^mZTfcl7g} zsJJ^<<%XSo%O~g#lYf)!?B6zub2P22*0l15a9ZhhBa3?%nVjFFtT<3Nc zEK_YT;#mLFcvAcv+K+RCRo`Z}rP9!Ug3{M8TDp$wRa&cdo?U7&x~B)Hm$n;7Zxznc zZ!-1i5^6qowA`MD@o2y*ZwEbS#xa@^OU4g2pO0bOVjTq+#ku9nNV`khTWZ^2d_UWz z=6#(PFt(Ym^D?-o_|;FN*xfd8pL(LI#XNq8Z9qWo4XR8jD&xifBmuheUElHG(ped$8NZlHLULihy%YWDkYckapf0DmZTv*|tBa>nfAcgu*eGvC);+n6#^^N# z;AsPLSAs1dR-$66#8#IZJJRQ~;2%@39Unh#FIJx#YBLU-)iH2wr#AUepf#FsMULF) z+oN5~#47(YNd^)R6e-wtfQ_4(2r(cvH0g!Z_7tgPukrrp`MaW2cI$tx{=t1m$i1G$ zZyRko+|P~3Mw?m&j72gcP++YuSerg7d6m`Ti2-sVV*=XhjtcM1KSbRUyM)`mfTygr;|yKrmEI|Q+T z;d?g}Jd!qLe=$>Xy*}0d1p|R!LLJ8j`|qV4yj!|I0zfDE4sy5f<}QOv&AvWxud(qF zdx_e0giG|FZ_f@lou}|W)xJgZjCF*zd_uG3t>jtc>3h*2f}OYEpg#UqxV=0O%Us>I zJzr^iUTQs+IVs$q%LwA`8%Uw}y-rp`G`kn|sYQjLIEU#dI!FsCA41x?*+gkNoha?K zH=0^6Duf`qtxy@bZ?N>+HyEBIn;Hm`V}4M)6k&@Lq4#ihBiAIlXZJ;O?Bbv1eh z#dnd^Z;D0g#4N1zP!-$9vMiy1-|R)PIunyJ23i@-Dvy{tigtZ12(QE9qpVmAL*KAC z-NKn=u46YtNo>;#c%uG)2qNuXDpxis;nd>8b|Eb0&tKLdxR3hK-U`(?{=Qp4h|({# z=Q`J@6s8saxV<3n!$UEC{g?i0mJN=q`PQ9e;2GEa)3#>45%Ong7+1{G__X2Y#;3_% z>J9qck5}VZM%Q+U<7wJe7enLk=h`+E4SbgY4~?{D4`|bThG&XL=;C%9+Kr2OZ1zA- zO|Kry2WCa$AxQ7~D!Bs3`JY6StZf=yIJDR4HfOE<$von=p$-C5 z;nPVwciI>oP93dhw>kQH+8&ka-$>M{mBF50MyGKy7h6g4PwE%VKdOiwbS2UJ<3`Rs zVqDqWGmd6#Ib;D-ouDR<5uXFdd0|}FIl47@LwR8XR81a=LhVAmjO3-Ud~QwN(O-^= z&MMQU;|U9x9_8gn2Upi|g#4tuet2EXpZ#X^g z=<+!q)Q*}GomO5qg)?^-(0 zOz$HxB=dU_@3r6;5&7=(t5RBUjbe}k=Z3ObssCoVTHWJ%2E~_!z-|nIJ#0^@)K>`D zpVGkg@W9T`1a?vgY?=X!Y<{;)1^f4^2#)C`m6(oF)~k^5sLAgGpu`w3?Y8{ zJ^RB(j*9C>WS}XkkZs#+GUQ^mKM6E@xT)#&Q$5-4?eEF<0#6h_YI-vxgL{+)M!-mh zmRhaKTSjeo2C6?VOoGU-&ZLV6)T-58Z4g@Bc{>Qg3sBX}>>sNR!s5M@*v=UE#^qR4r|WA^_J8sO-ZI3xnC5-@sI|X> z8N!3o7n$L^&*!Au-)Cq=)qOOVYP5M*w8&LcQ+0XFfV8^1`>8H3CF}ByyV3%%zL(Ys z>TQA=6wd(^X*8^!78YM`PfRZB+*DpQHs9jQJxPhFi)vmRmQ!v?I$Wu~gW~^8@pakG zqB-Nyo~p}cDs@o0E(?5yZB!SH_p15oomBHyw_eXpHe+^cKg5S1-cEC_nxEez{`Ktl za-t7y+q0oh&)I8pVh4RwgHl^O6`TZhzK1Rjy~tjh-S2oB&lHb2MTmE}>M&-O#aN4; z%Bu_y+lmwu_)xkko+z`NIm|f8yE!~)6w|CMEi^XupBvAn&bf?Rd4s`t?zUSs^xA6Z zQyZSjF;o|s+Sls7LRfhAchB2vv-^yvM|J+m9@T$_F|S#Sq53edDOCT;htT^Y&m^ih z@t#8UVaT3FbyItQUk}%267&VIm0!xI)D`Bmk%6-hSJh0R)u)(Z(&`F4K;(kgiI^xYkD92%I$Wz;$J1OY7%2Q=i0mER*^k5Zr-@bZ zb%tpF-L-mSL4JYPTEV}h~`nUYhs`$D6fL6W))uZp>g?eqV*MS`3TqHs)(^a^K z4^>fe0Bsa2w$P&?e*84CL#Mk-pLC*UtfNcazvx8Y8RKEhz4r7*tlhxUJ#^a|)3}h4 zV^#^ZXR7Kyjn3JZI0>XPl|B(!{js_|riRloCMQb!s$#NC`zsO;t6SYUw`xU0496>f zkudY(>R+fsn`s42veOL$k|6ds3|j5BA(-k~$X=O)e4#nuZFI}%oQFj|<{y)c$*t~g z+4i23SL)fbbbDn3>M3NCpp?1wO5u!sb)xU<{~~3`Zh^fvyZdRx6h5c%r0cX72wdvA-L_Qo4~zkB&sicc z7rd9&{R;xh#_tK3Lj<+pT6mpq^}xQO+-Qv37Zmz!^`naj9zpt8ynH_9f(7vB>!(RS zEw5`X*SN~vrq}RLTa5sA@=%;x7IE50EPC#;Dbcf+eHooq#i3C%>)fh*(E*!#hkNMe zR<*x-LQm#tNS|TLp{(Xq$86`D?4Km(0Ov-3GuT4+8`3K8T;<6kgg+=fZ68VN>sNfT z67=Yz%*uCMBm>%~wX*jt{WXN?d%5b*`2`ecM>q`Wc$`K|l-|BG^Gi)EYY@;TX zC9m|5w@APWb2aY=hwq0`fdlN_8|UVyjdRz{R0*7rQCy$|LFs3w=P_v=w%naXnUo!i zmwu_OC%q65{_|}-B~!E~j5fIB6z(9`@%bI@@B+`DL;EWK z=)zchd=clh4kguITl*D-ohWu+Rd-iIrrEtq9#$5%Qha>$IGi6ZzD?G8?nPMZt~Ofu z4skrABfiBg&~Cd^jc45(;7Pf5VuDB6y`-mZiQL=P3UuUBtGns8T#;0-PYcC>lXn@& z_U0hel5G1aM-^>!_Zv#B?$Ar27fE!g87Jj+xRZT(ZlVea3SMICO051BGwo%NxoC#S z{8TJn@OLE$imw)z26?yekT&ra)S(0FwdzJ=xWlWJj$Po=^uBQK(ZWbpbC6cCZPwzg z7LIz^Lf0R7tMB?#Ks6~bMwrCtfByteoJW)kU6FBKipm{)niIV|s?B-+C;HC2Wqk}C zd33IIUm2afta$;Rq`gK`phz3@1=catsN)O?3#_BSc`C3@(?*=PZ%KNB&r3S%*I^H7 zNV$Q#Gs6N=oIBhnKl42G0Z*0kcKCeF!aLpRzQJqC5s})`ILWqA812|bxfr@HxLLa| z`{Mk?-OBU1&t_;q~ z6?5F9u4E3seV>%_oMC$Da37l#YITRDGDhdrN{CqIPPb2Swd-&_Luu2i3- z*z+a#@$BMVX5e!BY<6da&vI}^8pFyH;OnaS=I0eqMhOHHr6AbFJapz(eDVT126t02 zu`6MylcNx#Xf7LS1A0cB)6ls`CC+M$?n;Y~$zRImXO3)%xLrU?ma$zhd^UyU+$`LNUBA^3Q~kxa|^C4@y6Urd2r{=hx{5`WgeB9X%#N zwEL*lUFvh_#M2d9`gYmJ3z(@l*ur^#)~hH%7FEexf7_jGNM-$Vp$MI~(=}THzg_5D za#zJal-OGjY@`;3f}Ksh>2!SzXV~stw`Oah+Uz2RK(kvz>6sKpf-vo+W)QhBo5+={ zpF<(&@db=?=ClC<%=|%T!d*wEXt#_KO|R0!~GU{lfTva%sSTCOuS{= z>ofI}ern?Qw-ryovidix?y{1c+WxjCQ?K1a;T5b)&3u>BHUN-Ny@4SW4M69Sg7O*H zf^u%PKawcAgh;bITVt`0JQ`o?K#K3gyYSR~^lC`+9Fh^;wWeO2t97N&&)tsQt+8 zeZFMf*(muwzs5C`5NWF1}{6SsUXVT8@GBng$(*R{ndLuEt_Hz~A@6J$84kjLv>rVl%jCXk}vH2^EV!=rty>|L$Xg zV|J&KH;QIsg0kHUGf2z9o~jJpn9*i*^r5odiyG?t8Qp#B#cy0G(g*e7__f-;aHvT< z*klZyCi`PWB-Vk|tOg|ww zRcUN_+V(I45f1dc+2fLf+jLBM62$p{ut)*S*@U6z)+@Zh*!tqh;f3m*?rb^gK0%EB z&1#=w&9}!-2NiA5O1ebhsX;5l_;kRq^xW14+o$1H4d_Ufc<@$q8KicYHabU)#&~op zTQD@7?-ENSglc+3UkEobqhdrqgfxuk#~lw}!DrA}I|$Qb^}Db7vHC1^IxeHhkJg{8 z*OYcrCFMjr*`=B2z#^$7<@0r4iQVj=;i-IH-OR?E+Jo8#krm8Uxmn2Q6vBCgw;f5r zcHSqe2fl@7&Xaml-Y5*K2d8z8Q%*wX*j7CPq2JP5!d{Er2P=thevaOlm#)MPVI}^I zsG?ts7Le!F1j&Q)h9eUrO58XN85)%8jrfzBz`8CLL{2=$rYbhSzRx6`1P_^lNhKI> zORpX4Rp-lLK?JhK`w6@Xv5R;z)Gx&T?uSkZy0sB0zNoV4uftJGolICqRt1k4RSX6t&u>A61sj}bk63g zC)wM!5K^Wn9o|!2q=rSVPWLAOF^(~wu)HF#hgfiAe)*hFYfgL;EvrZSBv!eZSsbM7}p*1F%M!LHlP!2UvDtGa@HQVtra&1LO*p}u9C&0ZFMqYV%@Uz0P<+NOXo z)D0rm4|VLZ;y#o$XD7!xI&*TYJES2waO|Vvvn`)~OzUR+!p>6s^?&t0V80#f6S4Fv z=I=HaJv-g?dM0#v*J^zZ%rP<}(aqVpmAQQ^JyB?@CUqD48|B}KwW7L>pYFz2;wNLa z`04Aboe_^&hkvF}ajShm(pK5l!uO{070SEY%KKq_>WBR=_)H7&IfG{!nekna8O?Xv zpAc%}4;a9A7)zTV8WIZe6`k`th(uSsm#9&5DQQM{ttCi|IXZG{Y^Ic`jg)3A3kqWe%0T;GwM%W zezg9i-=zM8bzlGFeh8YnDNa@EX5g4xdl>FWaXvK(xYydjPYB;IrYQdGmq}llcM(M( zN$1P(TxeTOC|4Ur7?i45$F7VF<%OlSnn(#3=0*AeeXkIDm9>`SbG?gg1H&*^|{PF%O`Ae4hWcxealUvEQz(Vd1mChG0bOcw;8y>bR5#2jqaJG z?ap5B`Dq7L27X#D{V3$8PK3{YrRVg9EP9UOQ}jGRRS2!XAwBOnI!VuK0lXA9TF z-<6*KAnZrzdBrCiy)^1iEyLazt>1}pQ|vU-i=}A&H&S$Tn~}W8nd7U6=2nmbz1s6& zi_(|KpW_Ov=F9~dRXmp-^JNQhmAAJRZ0FAslM}|QTquVpS=ANu)|6;T!JF9l zs_T&Yg`D0gt29?qm0mNJtx^wur^?8>98px_L23K0H|WBzSd-Ucf-qxpA~N=V1)_mA zmp4%W=LwZBw5JXm-eo%}iPAySre%yO7(|G?a>-{z%HBJEB({?n$j;i)SEI>p3P>&i zES?gbl~I85E-jD-&4#nl!+8&Jp1B=I~q`pzxDSJi0e(HZiqomC^Q}eo4i0g)7R3? z1cQu3qF6dnNtmcoHSam(s4G30uOK)n*^^H9s}K<7(T6&8uHm2#;)CJ^W6W`W*m6<# zb`v12?!NGOH&2Zc#VJ@dM=0HI2^Wm_HW-Z4J&Z?~b66uC8)l#4pIrvHafDh6Wcvg8 z@$DcYMgQMrjBmRT_T%(7|Dn9Z6>5UAK1X9Q-=-P2VE%>YNVHwYJ2%?&LHL&SK>;Y2 z0?>!Xn9)a#(WgYlbVPTbaXGbH|1&2(;kAl`%KF64?;YJL1R)`KV-qGy6VjO8*12av zEZq)|^QC^%@{Jk`hbv2SYgU?T!ZhSv+?V ztK&#NK7UjLQ+EH}Z&ZUV2bGYseREh2t+uk~pyTS){%hS8DS**AH&Xkc`n9q`j(A+> zUZ;cU)bHKCvex@^MaTh)yNx(K?+u@K*^`~922ILnO%-;AvcfOb!-EjgoBuXQlRPBj z14WOu%$@E;|LnpCF=duxg4h4U_9sy7ze8sG6Sisl>weW2+3m}ex7HjOwy(UEJlu0%*d-#F{w7TO@=-&NriEyEJA1nP z8f*^pPnKwo9Hf>@@0Z`RL_-wkVV|NRyW1~s_EPkF_EZI>0Ue(c8{Es(jL$jY=TrW3 zX88Gl|GY5#{FDEj7JlC7Kc|MDSNYFV!q1ER=dZ%gss3|(_<6kltPDSo^q8;^euY;G1thNH;z~(~~3Xm#e^P#jGY?@fhsLOER zco%M+a+}N_^j~vnauMb#VKKJYh-o&5Qo*o@Mfwk*dcnagj zF(0?$Weak6t>*9oHB2wi!dtew30?2?$5bzAdil}OzFToq zu_!tk|E^gg>1Cdz4P(YNjAoRt9U0+AyN+Xd zBDj2GMR47Zu0i1kZrYVSY+VrWJ|KD;uktU&BD>zIO~ zs(4L-*k{%x5;s&9jAJ)J!6xi6U+mH7wxiwDW7TaZ%vYCRWfq+jdwlh|MxR#Ko9Bk| z)*R;WRot6`$-Q>>3?2MMqK&V-rv4JzW7CwI{QNao+-l3(+wE`rz`#jE@%A85}F zZ(lir5Y$ID6MXwIQ`-&g{CxfiKO;Wl=jwI*{N_u3^1kZiw#3$)nml-IWOC@li!?QB zD9%P^_Yj$bDIg$kW6fcQ|iNre!y&OHCwiy zq>!POzyC!wejc-j<@eVee95t4?&soD=8y6I$5;{_Ibzox)Kel1yi)VUH$U^#E~g}a z*NsBrS!X1r`YXd~Z$L@U>nGWz*{DkT*RiJSeR=`s93ilOEd6^*Kj){XKeLYX$Ncp4 zk0|}XpPqie6{P?7gzoWI9U0$)yj4xA_43+b!#e#P+gF~Y9E<(c&v}n4I{tLc&xUOX zZ%cm3%^$B6Z^q)XTlzEf!~KWY?)zVA0J-b=Hkjebe11IKJq<4A&dAh|(EFhG{u{!2 zn@^(Dse+>oVcC4%B+9)-r8swpy)32mkk7a2ZO`;%zb0fyW52Xz>D3?!`8%$R_-KDb<+cR=s;! zU7KnTpx!0iDI*?`M{6Y$0C%V{ShM>UIqBoXu+p8=s<8>$;q5H1vi2_C{P(-2sRjEo5( zs6t2ByRXo2Rp?v~!R?u<&_I&7tvsasG^9dmR0OoV3~0SGpnZkNb%i0cx2R-;cDmF&vmM6+ zxM7`09a)rIo(D};w;`=t;tAI|Ed>%$7U>a!6mtJjRLE274*`qzan_gIJ=Td#zL3OS z>LER&M_~?^K@{g#1HyOU|m!cjhwP4;1AZMc&|_hEv?BjG%8dWBqKQ zkewR&<^8lnWF;D1emUDYxHH9G2kP|`-E?Y+hAPqO@}L$4veo4PSqj&%sjZz@CZ(CL zWOqW9<7dJr=wF0XuXcY#B#|6)7E1oNiI=>-1Ag59dd4RAt+q6V_@(sQd?xvZLB65M zb*W6js|z_Cfw@kr`vWk9$vyV88@|v;Glh84 z01~IH_z^rYh>Rvz^8CJFR#A1^VFaY`@8`avw^>C#;pK^idx!0DbD)IglkrRQ>a?=-Xf4n(_{IwRFd8+gbLelz?=};WpKv%r; zELk{pcSpN=Qc!wJD&Q?2a9t{3xevH16|m3;%uEH`;{$3^0XO-8vr+-|KH$_;K#dPL zJ{5494;YsU_@xCzn$M&Uc0HBq03Wv(i8D{7+AZ_@|L;?&mj0T~_lWvcj~?k$sfs{1 zJe4XDIiVfPCdV%}mklgbvKTM@?&gJOKJ$DF$h|`^iP9s_lNmJch(osQ@x)dH*#?nO z3kUI9&aRF;&g|B_JwxABdwP40;V+vV{|1<4B6X|Hxb#(s;&uc4K zi~3#DNKEW89Gi8icw{q#YCHP^BfWVEH>Q53iomTa-<3%jQ!#SipZ`bz(hO$g%6l}c zBavdvR|W|;(!AwvvYgFsp*?kOe5<>acg;?oRb>;UIY&ah@c4$wDR?^x-sK+N)oFN# zhw!HI^z&{vMnOUGToPfdm$+(jyQqj@$kJij@o~<4zmbiqHY_b)fU^;fUg55lBP4bw zV@;^y8uv%SnSaIX=4i$2wd*Sfb86Syv7iD4K)2bqvU!IcsyH2My8oHGdUaTPdC+&b zc>>0Ls2&m3{+9QYpw+DwIw2mSyT^kG7I=K-ipa-RrR+)$3rrO>L4_(we_v8%T=$VS zxZQn8_YAZutE7Fxk}mYbsI?gFe8wqu!a^4%8hT7Q1O5-H8!K|y;k?fMg~Um>pj+kT z78E}|Kp;5U{ZTAEOk1AL4B_;yH?;-Q8F zW|{ZVa@{o^qWgXLyuqGpEnGC3W8WRR6QI*w6egNx&vmZTs^@)GzMvd1{TY}l-!DmG zRNCMM+iSBM!_#Am2j9Y)!8FPokBb=Ld6(m}xW3`DH%}U{9V1z*`%kNHvw!Q!xdt4o zJZ%c<%ZwBXwnKK+KEC)@eR2`%ulCyPp65yNlsd(iDxR!!flujf3!lH`DYmh2xx`#) z0iEtrCFsugE_r^1#!vI_x#AOXtR0N|?@^2`iPF|pv_#amM88$4i8|+t7z^AmV>32h z7azE*8d=A$xDD3fnq5Cb3MWk{@C{+I$6yte`)XNy<}#QU7xU8Z_sYX%{1@gB$=R+! z|NDM!9Ozyki+By=%%4JtOYJE`T)}muiY06djkdwxpqRkC*<(1jF2&OTuAVP%&;DiB zA8+wjJKrDn$5`C9a8xGFrCWYTw`@;$%XwgI-SV5TTYm4>CpmEPErRPdj<$Yzo)`v? zPF1_}9mCf}4M}#IsrqVz?=3>70Izi$d52od`};aRr%x;{pV||$7CcN$s$TE9$BCe+ zeZ_*v@u%Cq;z_+WZyS=P*kvKK+ejQz?EDb$4fZsORcAt8>P}Tm_Y`YC?EeA9o=9>^ zNU@~?8WbN|n5NhZ5LHBZ$B5hN@~jb|*z*?QDYjIR+^?~-r`Yc-ZL@pKo}ySiF&Pw_ zOGF06_BhS&#O}4Zh9wg)=UUcQH^ry)SK4H;%*UhB(zBh-IJ9rZ?cWo`AL6W4Z>jZg zrjP`k?>-g$)e}B38nn9oeZ#nK^v$_&JB1u>(amlhPv5y0Tiy=$Kp6A7#bAkB z=Zv0-(qFDjcgA3al@G)nEFYrvV~NFDa*3|>_FU&?8Z=J6vhPlJjy*fvWQ7OCllBac z+)$o_EN!zpfv5M4j?U4xf8@aaf1_wlzmr7HPZfQLI$|)hL0#ZKMv!Lra|6OvG4%W% zyl*I9M$bpQ2c^*>b$4w^VGV@tUi@O%-J8O^@7q&bVGAD1Y}uu*Q8C#ZTbVd#KEzRD z95B)|t%kh7`gXE7e$3*@1wND*v%$Yu#rCrP<|MT2bZW9WxMr*R_%$gDNvl%Am@mUODQp%fv#9 zd^&&QRAxuzpiFnjA?m9P6KFb_?aYbmzMp>N_VdhI8Q1;x^W6w?P@6^83#~R~hH0z2 z#wb}lToquWm`2jUVI{`!M6W^9F|Hn};6&+wzofgwcduHH0dioFQ37pFxmKk!Mz{@z zMyvZQe161JUG80bcDgt0+2LMPeD+wqseeUkyq13x4zqSZIR`;;Qw;asLT5J(FdS6* z_A4sBc#qx8jYNEYtl$Tc+QBJZ{8WWN=t`;(i$CXeadqgyRwvYs(iM9H@-WW_r>PmW zKJbOx(sDMty?H_&Q7jq)J5(eJiVq>NbYizaF9!^ko) z%<|`Smf~cVSHLh`ispQ{(V$~+rw>R_!(7_{P~FyBnNy#bXGVthdpkdnd&8IsxEo%# z`sUP>$ka89vKRcy*K*Hv*(r37%_>`4J`CO3FiVGshe}5cQ|RuNl|{$z{Q$bZQszu_ zGuInKfAOg(b-5JA^qu{s4FVnR8+br~Q+rE$4mm8O;OQxpqH{DY7Sqh5&J2>3!Js8* zz-qa_y(YvNi9d3)c@3v-^L(gl&@;8IRLqsIomy->(pi%*FGFSL_>zkF%id*n_M*p<>AD^nf)x+-_ z=vx0H!zMXhg;A0{mwPzDZX&u<2tO8IAB%sD{5TL|+DQK_3v1PF2O}-B+Hah{BBU}nqmVQB zibVHG<7GnR{|$5sZO}IUPhG<0{f*4O#+`B*2hA~UBiF{4<&?SJuWS8)JjZA54d~`x zA+1E;c6o6wGCF8uCp@~qmtVz=@hvEh;YUGjR=oIk9ybKWhuk7G9) z)Haun>Bb$i211qTEF)Q}8Qm$$fGpYKtKy;V#VNId(de%#d}`s}K&qksjfe>visMt9~A@bE}~u_htfU&Z?SWu^{rC zZyt7>tKMPH*sv4q#sNKswvoWsdTg}FLmXVc-T)g=VE3R_OKn#>w6IO&ZClWk(B*>p z-O%O5Q;aSw1?0yTCJ7L$e>zQ}X#I|=JKhrmmQ@a)o*$i!6Ah;W&-k)XBi4OmTWRBy z`sw|C-bJ0i@HB#KfFOP-6fwT&^rBv{C1c){OC| z+ce0fX`!vXe2Ku&VyMw#q_wl(7pzluLzr%x$KPigurX|S;o^c*PBOflR?nfP zc(|zxWsJzAx;itJctb7UHDTMZUoc!GBH!F$gtx7V>Moa7L8idix@_)a|D*y6ts%60 zPG`+wqw3i2J(+HJ*lX!-_@o zU?3QW5Yv`J!pdNg`e@Zb9ko@=@r-c~s-I6#NSJ8-rh_TPSUZ4NuC~(iN;w&EEYIM#hQFgk zRs<*J$LeoyR72K3j;u{G;KljT#PwQ=%H-B)eJw8+S%m!)cR*t zaBjb`iT!sI?oS~Ls}A}odd-1?D^&d#T!b>C7DnWPpz z{uJbVxM}uA&QqSfv9NZhiq7Wqwr+ce6ud?2UQyD6zSN~2Sm)NcV<;yU7-VFi`;Hu@QB{i~QC zg{{A6xo`b_iP2VYT6N;iY2iCOGIx7@)vIUKly)-Nd#1h0H)M&Z8$#Zn|yn6OpQdb5d>l(Xy~@PZ3ZZcXt8!b!p!r#3kEzkiA>`zTMPq`))-FYv1od zDzklSC@a~%f39flY}?6`;+tEuNpUH0KR^oY8_ZIXR!L2CVM=q-xh<_=~C<5 zctXYMaYA5qX!U=ndlUF7i|hYCfn11ePux*KgQ5kM3e{L5potK@kwmGA(kh5m+!wTo zQU#4BS97^s#jT>&N*62jTQzFMxChZBxZ+a5HHZt(H7d9PuJ`x;oO$jB(Yn3F zd7fvMGc#w-oH=vm%o(HU^Z11B#EFm#q_(0`lX&nYBWJ#3;2b#VU{+I-#0cnIK)-2q zK=;Z8x^oUtNog#->cY_qG;g!!wpPs3^r+y3k0$`>BnCYjj;z6%%6gdQErl#5<^UPd zM};gqkScPSW!)~;&@a7scO-~J5B`XEzhZUJ$sGS_OnRlsA+(v$#0rwY?{pY6+QEUm zN{X?=h2Xx9iMGnCU?nqfZwf@a;!mLc#&98R_l;xaJ{58*9v_i4+Hj zzUeir2P-N&Y&9}CqcSzxMK$`EBtdn$uFI`G@f#9-U+sSOfOK^(fNfZHeqq%yuS_jO zZzMVd)yW#+4dw1YoqrcFg4W&Kn8wpwLK7oN@}0HXB2%l!n4oVbl7{-=u}e$FcWxc_q2d)W9dw~8W(K2!wt!Bt0X=_C%sa)gCh z*BZ0H621U&+>87b1rWk_0V4Dy(j!h6NSvM?ychAVF@kV`pXpfWlC1)c&IOIJ#z36D zb5jDN)pa$!qz`)z^6cbtmC*116!4|d1sauajbl{KzPHJkLehVm&+@u&^5t17v_}@$ zQK4gjS2IwsCe{hq5bmXjnl~K82Gyo>Pr!H21>XR?Ai6Sk=>keg<)Q3ziKLizhl3G)m;ZHc( z?$!MttAwgj-{CdwP^T{5t@$-piU?8T(wka@Tn z-lczem4jM0WLlrVv@Qa6WptSs#Xt8Kqc9FQk-{oV+r0Q#ny_Bl@>vxFu z^D6_Q-HU;?&OfglqQzTq<7dLN941AK;0z^^Cw19W7R9jUEMt@#O{q=sMdae#N7j0+ zGScQnmXNP1x;{7Ss0qkRS6eYhFDur>@O7C+8vX;L5lyNJ`hptj7f-6neGd{@0q zx~#Vfobb2%X4wds(l>i-K5qPEvs5#8rIU`k)Iy`c-TE|*4r-4?>0&2N| zsI&506Td8pJT~)%VvUDgDM)e;KFKh~o5fP}w&4_58M{$j=8*XAyTEK`5aKU?SR&9n z-keLxZ$6z&jUP3M0*OTW@aod{y?C|aqwiKGTfMrmyd$azfTaG`g=tY}3rYQxCG}UC zTRYSLnPj!4^3;DRW8}oC??9v-^Xt4nCjkk6W7IWN_vA67>{ z^&)2*)?Cf|Q*$aYL9IAwKLo0+gDUyoJQT=3ggT*0jrVuv6S6%A9_rT7Vq}3*;jg{r z)M{E?O(FV4t=G1ONDrSI5NWVLdvRZN-(Tj7v3YmgSVVTO?l7t+QfX6Ueur0w#!SmM z<9}6N7}+V*-4z*>RYF--4r9#9dH-@NC%qaz4N!KqSoR?3r>QxIMl=XS{r{DG9y_&& zTN3+c$fYuZtKJ*cMP6i6^2#4xPIe=)nR0)XJt)i`R>YlVOrRzI z&6mb@m4CT{(Inr=)4AvKpSK*V{f1^m;fwRXSe7a6`K0k*f-c1DWi83X@sVFaGRujY z>M0>@4n39XwMz^Z4Zo+DO8aN-3=$}9Y*6YTDMhJfci&!P`VkUs2*jUllkaN(E+Q*qqqk?Y^#{0rCEo|d3$)5$z0tzFD9VIg zs@@3vYDLW?s-k8hpRh=lZdbdqZT_iXLbyH7Fw%iZnH-_UPjB|S-zPLq=Gu(YTd=DV!X0ri}WeDo&5+#Ht~0IF(@q^zn5(nu7jzC)$#VJt3ly9f6W7K6#4dC<*%^k zYX6NmsQ*;wXg6FF>tU-EU$=IBqHWt9G+lMI}2a$*bGU%0jb}Zw0*yVQ2=raA&aa zfJn!SaQZRXxqV>2oGLW%773~%Clgp zCj*@Tsc&jvy&xaGF(=YRE9O<<9w&?sdGkkzt3;_1>3jdFTUL@IRLe-CWa$lS$Ds<8 zn4hIH{NZZ{f7ZRJWyePQ0pWPxEq(c~yJ@NkE7|hOhU<;>RK!lEhn|OCRYkYZ*uo(~ zM{aGQA#H{+<;qbipMz>;8I|x9`iqibr zcp{t}oBOQ65k_#Yj6CK=uAm)q%r|IFc+@1MpE8nWk0Fx0xIvN~4BGLp6^oU;_G^vS zqX#2S)C^WLrC*mysX9K|c;Hnq`pVJ{Z_e9*k!@)W%LMr+!nYjuj%*8fajhqipiO?b z-AZF;>J5MP?P=MezhsBOmC47>+BzXE4wrQ`fEBVOAM@%i66n%zIILEChY+=mCYRVl z<^^dy6?Ce@?u4q!rG!v8JWXAq^oe^Ev)X@?C;8L_e{)h*jS9S9T6YB)owZ9d>8GmBm?b`=p+Q3L319Q!C!N1dPhJ(!S;x1Yuh91{9^#8n?;6FwV-){T=9B0 zsy0dcqi*GCm3+MOWVHVVYN&A$z634pf_N&WNbys~GuR6d%KV=H&|ZKcCGnZs9uJMX zG-z4&HquRD9m=^)B?QRB1S5+ID72SdTG{Y@{SQuJ7F+ML+&Zy2$iSpxfUbjIz8 ze5lh-;hDl#hne|&MB7!S|H#xd!t(gu5MitRUy`>0H=srdwZmw?r5kE&ERBtdy4H%h z!h_ho@Zk6O`^seb>;rY}t9C(dDM)iOFS1$)+0fS#d#<62vQsS~71H=d2@|_*Bb=>~ zIGw$WWUy9y6`x{pvCn7yj97oam)g&U(YyYpcSEAT ztNcTh)0u7Tf6j-%Lkf7zA4X_m7fZ6v-#wLNt-k|Fh?fM=OG&1SSWxu%d3U9lZw}{X zeiMI%|6cQj`0ox!{SW@jeS4_xWH%KL{Vie?1;_1S9QPL5RvjDNgVXLk3PI-+4xN=d z^$4eTLf0nyfSc2sn0eZ3Hd8&fpk|WOZ1Zz_z~0ah5bEwdL_GucG%Wh>-w7h(!Hp2$ z;az{_YGj>YA%pZUQ6Oyh`N|i4Ma%5T%yH}d+sP+5Z~w}M9#U3QZ5g{!|JW+C8#Vnl zA$hU?+W+y4QTLMVzv<^ThEV~$;vcHAkvx9SGhyTt3%w67v8h>d=?>PcSxcqfLFB}~ z%q=0Gt8^z-quPAtPh}*` zfX21jK~`iT@7l_99&KiAT``}hEW{QVE`a=wAt31|>?!rPyM7a4Q@4rg8qUv7$xGHY z`-@&!n`H04DDBw0Nm)P`9vw82HoUA4w30l_xF_LlwIZq6JxgB@(APa*i@qM2)Fpl4 z$mpItbR8?uu(<92Tzdi0C-IXL7owu-5`M`n<)8oU`6pZc{k}E-zwX6#(gY~@Tgs0T zKRIy+3A!%-iU-KA0~lT9xAR78uv!SL5VRop>Q+Z{C;cl$bGLpO(41L)yusWm!uXJ9 zu%8<;;}D2i&&1!i&>6VY_}!H9zuUjA`Lh`A{7gxJVqgo%vyei62Q>On?vet!KcaQn7U!K3M_)4S&QM{^m#n~O;ue7gT8eBsdNs2dnvjW0%bjLo z2U5tx3HHX#?B#>d>e8=gZsA2%nw$<1mtyA-f6)nZrGV#Nrh{XH_rywP@YHa!#jBg7 zmSTg&EuVv@;*$lz7(Z}q`eX00yW_b*O@ zpST6vrVUqbST;?sUg{6N3eQf_M-PtezGqeZ#xj_8d9!+-V~KQ`o!(m>jy_QpeeRU} zQ}7Ua@;k+4MP7q|G&E-a3G?7{g&F~z5}GNiBJK;3?a%qlgvUeJ-CNDs7+J=p|#-{E%hQ! zXCZ}pX&u+SIG^N&S;+}2vlJs!Nr$IihNNDKQ!n2Rw_I?A?^bFN@WIUx%I1+ZYduPn zHVRB!h#rQ%qmM?tSzf7eO8uGSt}qLe9JWXEE~!= zN-jf$FtdoEw1iV3qM*}{fV&;+#?Pkbr^#Fr)Rkm%3H<{LRx^RLc$fV{V9`;t6(utV zklX5CGG7dRJ)X`lAw=9v>!ddSuA4uQaLRCoW3YQ};HEX>u=m1Ey~t@Qvwl{4p4WJ+ zEB?ImtoU%O4-CBAjb2$hgrj_L9JDHSGW2a12-NH@h#w7c<9E?5=r8~Ax(I!>|2~0o z8_xM}-Vz}LfOk;Rh}f@jPbU?j=0qq$6Ib2tHyo*wI{Y(~fB{_<`=fD+0pb*w0!kd> zjunnW=v#?gJsD8C7|hkP!{6N?gx*qfzW-QyFe~}bIhJMuH)||Oro&fQ+8$Q}DJLW` zst_I!Ry1ZE3|sDtAih<+AG(DhrWyLn`jO`5#NE(UU?0Wv`fAWk^TcO5JDL)3eEo1M@eG1h7yXC3CULTYAXH0c&dteP0 zQ$-P*C+Jimiefindi)ad{YQq_Dv4)D%FPJF{Q(++o<`%0QW;#EV331{aR zuDJP;a20cbzQ6Z*8h8Fx*ObLWSDu^0uMRbSgWO)sl^H@^&vYl^{Yj5 zsPX5&?0A4rU?*o4K)bBa@$UkYGu0jg{3;LJlQM;c`85Qj_hk94H zu=Vc!c~S8q)V!KYumI)p-)e8%R}D+}`x$kD0>ms11eUQ#wEJohVA}m{ap;01z#Ic- zF==4Z|B?o7IW~|6DjE?5_COTSst*oRN2OTZ+ATEmdFH5Z)wI4>Itk!jc8SH_*+euU z0JeoU-<_Ngu>Mu>VoS_*{!@e@c!FWrmW($mqkPboS|Bi`?5>XZ{%k9hmHg*qTaVK{ zVq47e;sRM5OT1}=^`@PtFjGH#b&Q8o%^s`uYfm_vynN9*_m()OXP4_$vuR+9Wpd&} zrVCr}<*Y|C@NE_3`^^8}R>W65tcaZa2EW{PQYR;3Rzyy`gU_C89`%oX2k@I5@D1gS z`;^t{uM6wGt^P{n>ObT=iWuEh{gpLU|0j9x68~&~tNu?S`FtC4IznCJUs9T@g9>y-!(F^~WG-!}{mQV-?ZI%XNJ^3aYQti{{~yao`V`Mf2K? z7tIS{ym*_wNl82WlgXk3DEvOt>gH}VZWRq{gVpeV3p6RL@{@ldba27T|8 zx%#~g>Df-U=|tX0%KHy zK*WujZM8*?)#2lvyRc}|P##$c8U9NHA|85;E54B~G7vKyStqdT)}ff(4*#2x>QBGu)daGc;amwe>OX zgG^gSh0gI=6KZacp~iGLy1K;%_HmO^ z1G^3x>Q~56+8sijVxm-_L!m7w&a08n7XWouV`>+?wUG@pN}FyayUK$6b$)zXCqmux zysMRbZM9y_g0?FNKQYm|lUYP#(`pufQ_P zH8PdmbSTO-Bo$Jedif5>rbMX+a(OE?QBS!Exr=cv*=WPTo*4O!dT5>h=sen_CDvO1 zo}sBSOGFIx|7HJU{MWxfBcuN~)kacE|M9x$r)&MkWR3kv zHi_Nq2ykC6SP#dFm~u8x>kgJE3gttW)6G5op>z0fpSbdVFPN+e)KEZtR)Wj57&Vwv>2SOtxi%efJU-CRpG}6`0 ztraaINVb@rX0PNDH`#RjsjJCm-PUfh*FF{Ed+G{U@7U zvy%Uulg)c4=S()zNX*ER?;)|=ki@^f>Ng<0K=o^!)NZ zjML38H5<+^C0er%2Wy|K$}rUQf-VP=R{6B0-Z*w9eHpSS~T0S*L ze5j{5V{~#$W$7E}tZGlB4SQs@0sHrrQq9|>z|N(!E7~$uOJ`T~C*ZhEN!s(Zf9~Lv zX1>KV^GQEK0%_)Rrh(=YOaVVWHh^nj#ySn2OwE}F7=>e}a%ZyX)J*%nr&W2C-~DP$ z17G`ZEzuxM`nwVCrh&v&g=|3VzL(hR>%4a{4Z!|w8elpIrh%gmO^vr7F%3L&v6}`? zrnIWqA8aLU_`PHcHx1nWl$!?h?V89cTKAP&^Qh+@s%I?pE|~Zs)4;=7>3`m7U?z}% zKJoMbLVsk?d ziH+VpE$wPmAyH6wk&6r(_722`Disf77(l6*UJ0D^cAq__ncF^v$-POH=&dZy{Iu=@ zDE=3AH+6GxH+55RH}!(d-PH3LDDygZ4abh?kDx<>{V`LUHBa~GxQe%Omtd;$$9>w7 z`xhzQ`#1ilb3nBY_PlLp?$-HV zejyEdi!hrFefkvQ`PQ7Rak^2}c7f*wj*>j%gdmq&X&J8fz^x9s56p z5`&Jc0ka+crTsM9zV6@A>Wt0pJEcTDgeIg`0mD_-SZLMMAIAP4$x8q8vj15?Huj&m z7~3%Uni$lPInx0fz=#ccFR6W|AB}hlyc%2iQ(sXn|F88c=-|rI$7Y?5b+_Wg>@Fp` zI(828S~>CV-rklRX5*#+JH=t1F6@j0K7u5XjfiLi7kdm;p&S&!%amo4 zDKKgMT`w_<6SeXzdeXnTLBm|ycK>c(Q8noGXjhbfv5QseN(IG+?f+}e=|(=_j8S~d zR=oRn(|A)m4*Lb4_(W>|I}d!}57V}9bhV{?e{WJog(g{5jQLuh2QW{#&p#YwAJ3P6 zUp+yi`qylW2VdqkLsz~}*A1sPyt-bneS-B7E{&*%7(t?hS;y03N}cMVw?FI<`hj@kJ3nmNfD!rkLq9fiydOa0HWY9aE4goZ zdg^Gu)Oy4(qAwDsgBGFVIRaT1jMn?(N)R{xo}M2d>!2r!t>u~{)I(1Hdq8TAn9m%s zFLMN#)Bai{Y>Cb9Bwv%<*Hj*@COT1!%{eKR(N*WT$zlvOfC;LvgAR0a#$knS&N#ot zb((!!m$PKhb=B%}HQ_7aAr`v(cRy^-h-Ib!dFPBuAlsawF+auCZsM}^q+RRfa>vE~ zm62>lzVZGO>w$@1h=1Sl%kRyGk?wV9j=foHHB+{k_O#d>daLRa3y3 zj|&|)FNa?SqIX~kgF5%L7m&aQz!x!4S-?z(IgE@{9_pbX_9hzp1z66sV?R|D8l!kVt+OewC3OXhpaGfG4TczSZJF*rpQ@NG z(=uY69n*Vt8o(9v;hJ?q?rZ>NDzSwsVU7tfPFZYbj!Pz51uA0$Sf+LO2a!G~Tugko z%}u3FuTN}3nW7XUNg-v57eQLcYGCtHVFJtf3XzxKYo85RZZn^|&CK|)NnjghSuN)p zZ#RPhyx?~S>qeNW+C*^kORC27gNA0b3ciB`0Z8E{8{S@Bz?(~QWmWOYKAmrRaz1&% z%*W7}YVyTQi4Cn7yjMoKIlROFttG2w(kRen&LVk{d(BD4d~+BtkXez~Vojv7Gn9dT zxGH{|m~((cEh!$pP$UzuY<4qZwn0EIK|tm{LAhVOm_*#zz@7pdkGgGqi9+I`qQe6$ z^ckJj7Jp)Mu34I~X!xxr;+kQqeXN@sOGjO#x~%rE0EV53c-IS*0J*qyv#;}1o14jE~sRqAvZAb>^l%p*gsj+k3K^u9-GVv!Rt9i2PD?y-%qdO!)4atis^1KM-?Sz*@~mX--6;rBA8tD z9BaE3O7<~%5*Lv~efMmhG|75<+}?tfMta3DF1_BEX6udQFS?wskWsFArq6erABdHl zu6XU`o%V9UeFF;&-Pjy`MXo!Z?I)*(cU@p)yy>CYvt#W*w%=Hxm?oPQ z3VQ)sp>))44a#b@^&?POJ%U!2QLMoe@?c__nXUY(fUi1bm3BVmyX4~uIehgG$v40$ z|4WC!WHEWZq-dE^em=uk5qldGVNI+YIR8XqKwJw5G$-R@eb@*IECcFO1J4aQZHB-d zT5zLB@Ab1n*7*bIMUAVMW@%il7Mr>I?hizyO11u*HWsp?x|R9fLY&*;t9s%BYTHyDUBlieiz$+uD-RqzL(?~rkOdpI+OB&&|8h+evQ;_Dr1$Fe*Fe$_{`s8q0>z3JJ_I{J}jk{xDE*E z@wyQuB$~mFTXL7#dfV)6Ah)I`weVc+pM-k%+e~`;tmGD_4fp?IeQU|edL4>0aWHrP zKLtM=z%Tp``2T*hOZa^azSlK;voA1v)8Sp5e=%%koAP}7`4>q8ApS38F;ZXaPe!ku zIn&}%In6YsCN?~VH`kPHX^#C-s=X&Y;qcl2JM6C>T+wBFhmn=@dJs$(_+(^-4tBi2 zE0PmfT~=JAi-?QEvA(AeCFihx^|z{T5jV{CEw<%dO}EL5CnpY4i8=KZ{_Or^=W$nu z3bqlg?P~a_Sk9PlX{}g+Xqik|K`q7hRAKq$_saY1In`Djuc)9qb?II-dt7%_rGsE^ z(}LdAqjyo`xZcIWZnyK?SRDy;JV=^>REz(g4j4bNZ~T!yFas$w+I9YeojtL$f$D8V z^{2H1i&@dlLV}z@(Ae4I#_0QW?ra{2OjR>b1|$PzKr*oZA+h7fFubeA6de*9H>Q78 z>8hCn4v8H;rm)<*dT~|hOWvPb#uYEGl*MNYe?P7)eQxHqRi#f5{b*%ryG1W0;yH`v z6w0#N-E_cc7r*)s>Em0Qq^SYirQQ>-y}_Blb-S=%OjixGt{SMW8dyA*J{pt9U#c~> zk=l1I%$)ZM(esR_L0yig9RI~%ju+~O1F}TzF9Pi+RY3u>>2+4|z5H9xW=0$c*JZ9K z;SZOZgP9UGM-DH+0gc@mKeI2NfyE-}X><-`2KNB3i9(9l#sm^hM`e$G} zL9B71-zD@C$PJ~C8!~&7 ziP;%IMaYmFN+CCtLT)I9+)(lN0Br^*o2eD%ZkmeD=RS9i61E7bX4K#xH*KX3eAAXq zp?ltF3vWea8CaY;>LYwlNF94jy(bpDx)Hu_Hhdqm{kP)V^aq^WXDkH1yn|bwxevO% z4-6sYy!)`ll6FR}{8IW5?Qy1DG2)*6t%PJ6FY;7MQMJwZB^}oFMrU z4$d`&Zmlntcr{ye4gmVW*%hnp<=m7$*E2lGMuHoax+=j@Jp)U)4c zxnjpVFQFil>e9zM(>ywJywiB}$^!#JEa(AWIDnJvg>6Di!C)QX9u?Z>QCd{Z=}0*> z7yJKhjhhZHrwCljMnB`2B)Oh%?IVY*ze_BDQj~5)knTj%!O*>itBG)j7vrHhu2hHD zf*$mK5A#=kT2PzTf*uCseHf|u|Be93)ajp#gk{c`J1npBA14_#Nxq;hsC9l5pSqTO z^G>N@`~!mSAKfFrwyz;sqSDDdR?1azV2L~aWzFGu^i_emmbmHrC9>`-2y1fzJ+1?7 zA~(jgmu-R$*VI&XALXxIgkyF2+>aI3hej=fKm47=t zUh=&J<=G3g)hJoN!+(Z&t%tb<&Qh%M8|+CY&Sc>C>2vf2{v?(?ZUwKVMBbwN;5F|( zmc2+A&_YjaCGA46qrI4;r)LdL9I7hDLywOOYVUL)2T-mZP2H1d`M=6`X@a3Kx(6&) zyvQmQm1X|o+acBZB*EijM}KYd!WSRYMr}3Io^N=UhAJ>l2+m-%_?H|hX?V5&2Jt|i z8*am6D*uqQ=TlnFF$%S~b*dA!r^91A=Rj(?7uin*XFSo5QL5yVqR+}wc35ULdvWav zv#aLKIg_-gUF{t2G^_BUs-X$5?kK(2f35+uUK(4R-pco?ECKc>%0}EMrHO}jc9qH* zMLQZO8$B(lj>gAchd+Of8$Hv{bo(t6IKh}2Iad?sM$Vzcs<#iaCx#06xe?)sj)sL;v>898b5D~G#3mFM7YYYJnyWYFi;odr^y7s_-O)VFk#2VT<$ zosMC#WV)1>>H4vJ92~2W2XXw}t!9xJJHr-?Px78UWXv_MJGnIBa5riekmUP}nz@tR zsM+TXjT&wQ2u!Bz@X=u^6K;F{EsPpPQjbFf*et_PB;6?F$SMq6u0LH6zQ@S9@dYgl z%-eAno=ESw16B6bf~DzTwcqifQI~hopBXNm-8T6lu?#tBiQXJ;hD_@DrwC2Ff=rP+ zX5ZAYWtZd6omWvm`RAXchLt@0P`{KP^UqFWv5gn|6N&k@MfJVUOW>&k zfUU>V>oMDk&CK=JTT3gJi+8qGeCv8ln7@%y)zBBn;-rl?Pqdm1PStFke^gMjr-@0; zk1hUg)I|^`3PNTf*0nt1{4=1TiO%{rqwmc9Qe3B}WZRx2S`vRkm_Re$lSM^OHYcmm zW*pyB%Br3)bW=uMEJmYk7WOYw#`w42M;JyMVmV*S7{Aq2QpfBY44b`rs){S#cO*CO zucBl3tzCeb$nGR{iL3r z*eLDepe+3oRCV&`6tkq)SNre1#~_d3c&~b%*H{VCs^X)2+k9j9*@LMTy94C~hIjb> z^e);U7N=!J=IM7UGHt+H<7M6GhNZ?|XSGzwpXu|;A6=dU!uilxPFql-*Hz_zf@=_L zUy}YrDuo&jnohYe@((3Q^*u=SjfHM_z*-BTG&zqMPb_3!C_~TyR3j?~bduh}+JD0q zTcnKdet?KN>Gu|7xhQ$50+&=^=TLE|wEhPCRF1Ok4R%+W4vGyJsUB`kypc=+lPI&W z!ih2u6Rvc)tr)4g{e^FV)fF-+Is$tby-%CxMLvOx<}}}Y`>Ns8(J;A`j(1LTCv*SE z=Strt#%>jXwZF>K%Ap=^z&6P`vwug=I>$Js`x0+Hvv%T9-pvwb9uY&d^S4a@P0 z_Rc-B@JaoLuJ`J?DT5@#eE0yfmlo)@jW`GZ8m3gby=GGl)y;GIBWrYfkvG_g7>D*O zp!jRW)*P!F6?)=7PA(ADr?wI=C^b?S!&EmWS4s4(olkenRX6T1-*w|Ug-6Yphx#`| zbZ)=w<_T(+9rrPVhE{Vi0&7cqkP~GsnYc2kJ>HGHY-~Ikx{&Pl$v(^7H(2hj=i2iG zUFC(1*s(UxshZ2#ObIUf@`&X`^*%Z4vE8K0bs_B67p{toeE1cR(KjbkjH5NSK^}0`fBY$G{)Jkc~CW-D#t!fr&xh zl$a;JRm0q4nv!<-qshXIrQV3m&(<*C_Jq?gFFQUp`=(ttWYz;2eL&WE2is(Do-^m& z<5-OtS}e5Vy#dk5$Ns!_(ebEI^<4x;C)d?%ttA~Ag;v{dW=rsoyC)8nz#I>KgsqjR zm3?iunLx#>*UQS~4V}el+>K^KjIzuOk9^&K&N)H?6H01&F%Dg z4AJ>eD4RvWnRlIs2|VE#C2Pth0Yk<}c((22`yl{w*HX_BuO{ZwFX9mI8;WeF6t~|x z07GL-V5&C4%wpigI~ij56MjeB8V+h=BGBE9xKQepN7B>Z-`|!n@eZl%UWc~M13|%u zC58few=T84e=6x{Ru+(L42W63O(BxX*GW$xMz^nh+tv^n)HHRu|8TJOOZvkEZRjUn z-8)u)<4aZ1;o<0{LfG0Q;Ua#>+VFErSpW2SfHZmM&ImV8!}ZBQf9U-H-GeXezpp?0SbyPLZzSy-s{j{i*%dj?zfO_*?i?9JA}6?< zzwl=&Qs1515xLVJSjnq&1SXdvv`V$9lz&^+gScQjFBjB)6p;eJAiAXX6_$e7Ke7$h;xasdj=;5K0r1Y&lkPl z4$4sRXyC*{cW{k6)RVS9x?2KMyzlZo6}$NqSn;3!}JXM@HuqZMAUEx@F0!9K;E7YTpAs%DF1?(eW z{elB2xL4x|-kIW8IC1_ExF>|YeYR@J4=?gZ6?`$ew|D8w1bPcwAer05LXRuBD4gG( zTmcCr{;Bldna1hJcR|~@=xKw8sDvng-*9c1IJdJT99`EraBaoBeB6#iU-0iH zVds_tphB!-3T{?5+HCovuUPH8A@RBD!J+ZF;F~Wa#-Z`~?n}f-T$B33@%I+@Iv=dI z^NOj;QiVkCS#FPqR#^OGT6Ck&D-f-rL*r}Qml5F5c%G4s*=Yj5$bA_B4viPPucfYD z!`;^k_f^K@1ncYO*lT zjc1a=Ukt~tDN=MSE&{EJ1=q>MMUq(Y4Cj%&#?caf6ToJwj||1JiU!IUQWZV^d-r^F zz~HuVgKfKpj#&^GBs8YXi2UQ(2@)%M?e#ZO?v`W&BKDS1M4}{-$J^Y%MCqf*J$KQ- zqxtO!9`w{tz4BlXrtntYKj8N@zifUCz29v1o{zw~x{$xJ7N5>n zF8HdGvhJ*VP5-0Oz3{bQQKckyb3nl_(=)xDLMG8gBm$)<{FHmoOzs&(K;tZfoMXdD zf`$+7{u1qWI!Yt1!yj>^p6=QOPSUUP_g5|*sgv^{|Ft8eb9_uf!cIqPPh*{?md4-G zU)aY#yuMG~!}Mt0{XO~Px6wnAU1GI!tD;Q7@leIqq)Xk2a-+r#7+r9SFky7tW~_m{ z`?p07CzdzhhAsdu6nF+KDzsyx4fr$K86?$pCwQl|f8t$ehik&l^4Y)saMclY{W`z; zcdk{lUKLJOnG*Cp|NbY`BvZZBkXEhSUJ2#%{0care+r?P(+4XwIOtrjVXRnVa27&V zM6pnvqlCa!_Fc51rZ72ip0qx?>f_|yt!vm_ad$B$UJ<&d7`E^Et*h7KiF$%<9C@1G zf)`0-*nU^oK7;50+xMt~@iG5imxJMHiyVfdY*oZVJ-fp0LI3<;*qshc!!CopYm9~u zQ$4UfTJ3*1$<=%}Dr$-gp;c==?aX}c&t7b(W#LGdC;ctSDD*y}Tq!m+xh@O0(N3?y zS1-px!~ZWmN=Ai_quMq5XjrhOcaBaawA#3epioYqCO0>Y>K&ZQrxzhP%(I!)MT?WU$^^rpTd0 z%1WCI^TT#NUQX3!q2g?(r)Dh(T+vE|>USW=Oj=pPGQn4O*XeEGOjnrP-Ufe%f4CCk4Hv1O zg#|IJf3Yuc(rDsi>SXn~PtyheE(}KtodIE5zhm(n?HJX=yRv2SVv}FPvHilaz5VSD zElimkX7m?IpXRp{bj5Y7r05oub*EDp5|QriEjjn^Xi*S?UjB{Ut*O1!{|vQ0M)bA& z6&iGH9*eE9;zzNPXa1=S9sZC22woRTb_{@AZ9rQXUqq*KS ziz-VG4;3aP?WvygRB)_h>!2QI1@+(-qLTW*xq7@lL2c&>h#a;e=Avns{fj3tNO1xYg8F(MESaEqDYk)Ma{fx78gF5=mxg~k6(gLRV*on$n$GG zVvEe~o; zl*|pFoNa}+`B(FVsSm@(Zl z%hloUN^DhJJIx%;VsZV1f5wWQd5t(`#G>+K5>Z5A4fO&6I=-Zae*+_Cr?{Gz2t61nV06jARjm>w-IRR+@U;{lA zAP?-4g}&OO3Ar-}abRm|I5vBr_|tD(m7g$r@9+n^&r`1w3R&Ad>TgDfws;zV-e|L7 ze?mHY3B&z(8}TaZVN-mil{t=Ppxq*G&J(IP$4+iq+_{W>*-%mSD7w^}^B=^ z|Cx^oXt*iYr^&D@^<_|%?|33RnKd3?C|e} zm-yFT>UJ?#66oAG&nH-pnUzG`3He>3c>2JY_%O#GP(`(CE7yF6ePpM_`V|GI#Y{KN zhQ5gK3MzkNC$s$)ks+nl!(w@mIhS znl&fPOSyj8r_8y2d7IIMjH6}-PMz~;k!HOiv)%rdzSW7cLh$M|7}73ZZqY!Eg{G*g z-{0lSud|Z>oGxG1?UeTBxPV$_&BLONjr6nW`6{??w8~xFQx$b5ETgu@;(Gf+5Uz`p zG^vH|Hhz@iPGkP&rhoHAKK(|922K`UPmK<@={{&j>qqDHZnginr6M9b0BfT6jhgCA zgGQBGD$~Qp?(v9^)pb2|x(LaOd6wT# z*My0nITI8gy=Id8n#!ZAQdotYI0zzL#SJb9Uf0$T<`9jc)j6 z?0&sNz!7(6ciE0q1HBmN{&6MZk&E$V{E?;E8(H<&Rq=@#zXNVstBNweJ;9E!F^CU( zr;d~2a)4VbDGaf-nVllondwl%sROti$?eMRz}J4|=#|OD<(6|JM-E~R+QrIp)o{vP zQn~*?KMg^b_!Z;nS*_66Ny8okP|Su?Z`9O9f4t%!S*3W+JXAaW!N`Ht=~^%^GFMg1 zIT*iKm(~sXCflJv>QLA5yd7@{?xG*}v5Kz%4e zJBUh9JtZFF1*-8?{t!YFPe{Xd;8FWj}a;&Ew$Sr2OU12N$RG% zX)j{TQP#>(qvE4ui)=2=x^IH~vA(hGi!=+@mOoNRyC1f7_YO;xe-Yef;0+)qnm?k2 zE4T0LdyLXX7uRh0u+rKZUH)8#->Kv;vtO7lA#Kl*J^#t1P;+1D$M}URoz*_G7X|_t z^jw7B)o|&vv%GNWx|&|$QM1~;_~{C>^L?zIqPB%Vbq;p@q=S)|pth@{Muq-3Psa^7 zQ+kx!$FLRF>;8Fmp0UG!^vTo)2NC{1&gqu-@Q6(9+x*{)ICSav=S`#OOwLdd*54ZI`SL%&e=uP!KE+5SecZ)NY?R%|oJ#9hF{^Uw68`RnEGpUf1|LFB_&(+p{cGXM1h)1y%M4oKaI`6D z(m0A49BwNGN0;+%IBHMf$newumkvMEi3UH5t~dOk-2pijqQuqLI2BH_NJc80e{LJF zVFX)Mb{7XYK)eCHdw&7Fc{;q=G&QtDYYMZj=xGIw842I=pS%Myjg>Ua)>v-y|8!ts z-pAgiZZi@4KMLZ&D?GVHHV$gU(lD$oZi;`+4Rj?VDSaAjMR1;Liyn@#kDKl8gCt{& zjCQ5?!2&Z&VA#C$Yuw9H|EzXv{-f6g&94n;1>-rGHQtCI4`BljH*eh}-C74W}lJ9@@M}}toV?{Q& zb>g-fAv`t>vRdW8OHn~ft-ml-#Kc#39@KH?0lMPTn>cQIxIZM6(^h4@iL7cXb5DyZ zP$f&)WyiONdj5|Tdl(e2@ZzTPa z=G#x!Rt(Rt{oUG%vi#b^q2?i}U9fWxupO|H!-UJ@3NFFQCb@#yv9q)aX0TT{y39YA zvS?1{ru0^E=OA(yEy%C!R~3EM&6|l$g)S|aaptbuN9;ARHQDAq&5&5gFA+TT{s6yE zgD{1+@Oy#Z8h)xTJ{XGp$XL!qrd8^2*~y9deOFk#+OsCiX?FQ(jFpUFeQP4$B7Y>A zoPN9Eu{V;zDqb484fJyd7vrsKNH}^(aX5M)&$h{lv1CY{=Zal8WO8DE0!}df-Q>i( z)GQ;v_{*+D8@V`b@9np3@O|$F-{<~0C;jBaLK0-)O-}rCgYQ3W@VyoQ+3EMrtxp@9 zJ=yhHmivu(HSis9gsYydc#mGe+2*^-)TeUM(~YQy>*#&AchURS4z~6}hfhOplV_fI z-_nD7nVNi&=@z6gU&8LgB6c6jiizGa6@7yDhxLUD9nPO{8ByIcQ7-)i0@qdt;L_=* zD*g0uG<5H_MS+Gi-CyDQG2yrR<#F=eG^_D3qxfPGFc=K@=kJe3m0@`y`Eu=(>c?zm zxi)9(U=x?)W02xkk|P`&crY0>KUEh3fn4HbtBhPnXAienr{$oz$<&FK?VhP(Y8B z@rt4m&u8jq>u)Q^o|JiMdUfs74P3{ko;_V$%&5;|8P0*Y&aX=Y~Ghf zXPt-4=x@xwvt(RZNmRFh+DaX>|BAM9CowY<=j2r5xY%y$Hr ztnDv~o5D_WKylI;*g?a<9wLkQ#?98g=xTq(!?4^T74sdjL32iIB07le4cb7+(q?90h2yKTS1YWH%6$MNHblNsp&*Z9g(UQY=PE5@}PwcLh=!0T2;u z1_?wN45-+N+G5A-=erxNigiBZ8qMj-g25t19kZ0#NJWdi6<0LY4Bn{iX?~d5FVcS3 z1R(({z5ovw0y`Y9m>b}t%qnFAT?3vopBnJ;KHT9S@2a6PdlIK(p9dCIG@e@w);Zz% zE%sOS?_-_!VL%}93;LJWU4T3>qO$G4Vo@+pqimi=**uN1E8Da@XUHE=mY>)h5wN=S zfRSFrT$Pj_Jlu;sN-W2H7X()rVqJVdF`{-0hhnh0Kxr>&oIBzEGg|E1?0Z^te$E7D zyhGW|sm=b4zt(m^Z6O!aF<@$XC~4>M)v*(X08p|!=cx`DF2F%S?Lk3M^63jil4Bke zpIGIOcLgEX*Rn8N8FY8E|N07qG;Nn`PXc8a5M=1bw~DQdT`=T_pu;%ebE9Zh+gRh1 zJd1@ap5M(ShKo&(%#tTF{33O}Y=ZI1PejiTG5_e_e#~Yy2c+-XHJ?DsSyTB(?QL5v zM=%{$4f45R6hBMdyo>uwa))v5qbkP7ly;SM7qXT+yMvx2D_{F~ex^LH;lFB4e9Ytf zcTws)C06QTOmX?RwspmJ_b&b`c~tD;eXQ6=E4s*g2YG{H=aMY9*qYx{D{_AdM@2#RHxuW*yD$h9bNUmJx??Nh_V8!#++vB1u=mPAc)7wN&Ud-^9 zi{5wm>qJE^O|;oR-Xk4rIBGgrEuFdi9sV-G0^@o1z$79fWo?yqY~0=4J8>kSZq|J6 zu(`RNzQp?(O5wC}+BCT`m~Wi9E#vUPl=2|k!*E4^=U#Z+VEGsJA}?_|ky9;2T=6%a zOo4OZ(g|q7NAX=9d6(mWiom&W>0yNaLZD+uzr@h&@Hf8?UW44>_u?gW-m{;*PvcPS zyWX5n1wVFUv9$)N8ZAm;h}-hkwpUIvAB*fB@&6(QLL}*CE{KN9D;Q5YRjP z+ekROVm{-g-|WbFz?8CiSK*+3%q}md1hs*@A*l8E3~6h!K*z_NH#S2A&eE$YnxJ0l zg~}+j|G7VHPf;Oyt1`m820J4g8#uJ62;Ib~MP&=~*~#)6uG&IKvNUP?>IygxonSp0 zKWg|1bHT(KR92jOe0#>&a5M1q4`O?)vi__5+EdLS^(97jU_-Kw+Ae2g_`MlK=t2)l z^ri1I>y@h5D9L9JP)=Z1L6dGFgPmwZ8}hk-!>@v^y`{W%6k+auPL2 zu&DZ|fnt0VugSm&X7o5yhHc@+Wbh+ol7^uVxeE|CbxXtNRO2(uAO!Z08KuVJ3? z&!qna0p$CrEJKXZRK8b+r}MR?^1X~6ROLPD@-6Br-`~iGq^4w-E1BGzcZx`3V@~f| z#85p(w5#BTWt-;GuJS~|54)r4@ap)v!<~G^WVwb}7yA8RMro#}DhE9dr_8TC)*3a1 z?n>D}f%U;u&L7Vhf_}>qdDNgfW;)IgwaQTK*If5)8e3mf`_3NeMn6wQ4DREb!(i%L zxxVyCFLE~ZO56Y%0?$ZRQNNvH!jB9gj(-=1<45LO0nT(g=2&IpRZP-Q%w=Z?iEdPD zUe^3fmtVJh6I_l_6nLuWlZ&T2kXy3HxbSo=MP}nEXFoI>UpeF5;fwJO5v&0vS@>GB zFZkMyQETIU8z?I?-UG}%NtqeUJwk>I=Kk-OY0S+dnU(M&{hP*|jrU_w5~t`n7}j1x zO*-%=4CbTKK*S#=rN4dx$onDKRDGfv*k4%641d#itfe7TN^w&=SxnmlL zK<<$K`UxO=q=5)z_w?6K0QnwsMT(ZZhE?gWp8!&q1Y|%yng03-An!^8QN#b8{`v_Z zuSx?E$awneCxEO02#n{cp1F)??>-wd9-o1p#du7<&*nGZ%AX&Ei)Hbfnft(R{%=^o zpL_I6^XF;s;0%|UNU{u#Gi9m^DwGAV#$c-r7nLJ@fi1G zOh1WJdo#nvt`SpW9VcNy+a!nuh!A!m!h&%89tjP}2~%|(ueIX2JPxAUp|&5EEz}fB zY$qY%hh^*4)GMLe(0*XH{HFZGZ9hC)x2A51bAEWX?oHhj`~C221x*Es!XKWku&FTd zoJ6%BhRGgHJrdXd@N7MsdUl@h1B=?EX_HPak^4bp)w`+pU{BKTxu-bESM;0_{wkJg zkhh9qRxE8y9d~3a)e)>a<7i~;&hVPdtD`fxsSHP*C4SVz-&T_|^AoS2_5hZ^J}lnx z6Tv1HI3R-eub%;)t7a&%XQrCQ;(lT^9oSxp*O1AB)*CbaS-^HnL^5FK{%lC-p7^C! z5YE<%?ND~+>(Ht<(zk3rPo8J(ppzwddJTvD4CN-qWI9s@5|Ptu4$sZVmrpY(xv$2^dbDS0Ata(>hJ0DCMkBuaa@q_#8B3h?ZAzgL zU#=w4$Wk5&9c}ng?JZ2m$;-Ahj3N{sejpE1r`kg&l)<-+tO@ zOlwgz@XUMP0{?Z4)Ht7y<|DaBpwhvhQ~l*{yHjef{*A$irsyu#Km&<)ek@{ocAoL0 z5V}d{-ajf|Z;+^lAj#Irq?{vAb90dLTg@n4A*KD!4ti!Xdtga_C0NMPOP#w5*qo4) zG0?=-_6f(GJ}Rp0u~GgFWJSQIYC*?@Pk#abw`SrGRhR zCGZsuo8)!=A_wx8K;F0(t9R?#s-)bz@PPi6Z3hgYf?zq=HaU2>dZsdZ@JMYU=Gm^< z4Zwx|*@G;CUwwuxl-u|7A_?A+-iBakS6mrCpg;UtB*7unU?b4DU!do6TY@%}-L7Cn z)W-E`#gGIeL-_VbSsQ|z99H{V&DZ9~LrN&3iQ-t_t}x52U~yTfq?*48T<>kF>LbkTK5kOC$0yU z%st(vQOwR;B)&4UF=sm8oS~Jvm&xhwm&@ELx5HG7z@c_kax9gEA?aMg#|%?DE5v@N zRox9JZ57Qpt+Mo`3r-Bj+-4GcM78WHS!szE-(dh`*?tG%;Hg+RS@{=dg3)JtVZiRc zP+?!Lu0OPU+A%M*>uGa3r9^A9#^i^CxVAn+eVdEdD~} ze^W(UYEu?nm3;f3UaVS%cILec`@%8r1eMg~d5ctw{kKU~>Ips{-YHe6e*=K9w>uv7 zob2sd%Zl?_%Le7QmhFg#yU=Z)Yyh9#&awxy?cw(13lubHh@HBfvoAZBTpQZM^|D+t zX3KXu4poj)a?lqCkU`V<^leqk4ejC7UpN{0E8HiT0gK6IetIyfF$WSk_92s%ygW+V#GsF!tYNI+xi$G5Z*A;Vdj1Y2W0<`j)*Y^u&pxa|^j&4}qx7 zm;GR4ciX<-D8Hr03mQO%kxV2QJ**Ie49AVl+7H^UqkOQnW;PeDm3%U&S6p={ar=R@xEUbOW;!;1U`5; zzH8*ap>PXgsa?Z=g5+On5XSosdw&y>t5G@0U*0^eYi=c>>6$MIaxQW?qgIeGl#}x& za?-gbZ%CYuD|O`6+EJY|_1U1$`Y$)(ymI}QA+F%zsOEH9dUI#c9ct+nTM3iyYNZ3o z(A2%NT$xAlKBA?wMDKejJil|O0E_^@7dr&KD*zJ!;80aaGD?4_sawWM(q_b*{t-XK zP&iL7ujIR^gr=RTL-f2JQLBmSQ{|QXZ{m6OzVxr$8zQq?8n6>j{Buj$BszQB@`+Sn%u2F26Xp1r4|(^mm?iKsQEub&;iShf4v~qcT>|f*ZG`f7mk|n=+iukevPEaOvn5YD&V%M>o!J_FJ90 z&yQ`B5wBv5!#EOh&A`a)Z82FNNi7e>!46v|N4FP^^A^r*XNkAYpTcl_}ZvSoV-IDfp7O7!03TwV~{)Y@`8Xp+I2K2FEd%XYuwCAzS zx@b?zK97lw1<7RADaUb&{B7tWHs-41B=lfmc-K{|8kmz`69l|A$SiS+%sAqID27Hj zmDIwCw)W03Rk2}H$Rr{D0`eqgL-9Hqp-ldqf#l#QQs-W>-c`tXsgQj{FIA(?FZ#pj zTwBru>(C~p6r2;T?!fh3&3!uhSrvVYgUi#$<8-!v_&FaZ%rpOkn}f>eUf$M0se+y13%mnw_c&Okr1UbG}-6JGxomB=+I05afmWF z_h&10X{EgWd=1Uqa$SaX-p#vz#EcZ{oWtkCQz_rE&S6AoX%`!_+p!{fYke!<6B&LacwRe-^oHEMJ;^rD3DU zVPh%SSZ>(h_Tw?Xnd(}$skN-aT6RydYFVL{y(cFM@h!J=E!%6FwQS-%*RqFpv2@n5 zvk=nBqn5R5Zi;VtuRZz>ad|#k;aV1Td1zTJEt{s6QJD(0j22c5saMM;(=zpMQCcu? z_ExF>J#2!Ra?e7?QH#C;$&HKoKK7^eGWkY?*X{1rbRE-ShktTEEFg%!qbWt6vg+)z)3ncyG%i&0} zCVK_VmY8+96@8CX;??nUieW_mozf?-^L)pB?4nQq0k;3E+@+t1-KFG5&lY!4^RuEx z5S5*+AuH}^;wV3r?PQ|lo-dE;r63=+V|M~fRm1Zd6&I+3yh{s^n7yGl z7fJpadgE|K#Y6HkAzRkt3a&FhlJXt6EU}Qmmyy3ts3eSteYScw-+!mCx(?$)k_7Ua z^1MJI#jBC3oWk1tW)iFOn_MQeqSEek{w{ZXWasBVg0g#?+ir!Rsc}|#TfTo%0B>pz zJpVTejyZ*F1@C0Drt>sZctfnY-jGz|r&0^yXS#bq!Ln`whtJ>{m72wrXlRuyqmDXUT;crx6G+E-LB*`+$k(F0h zoGFeO&zmz-)v+mWRlychJXN`8>9m z1^*CSH;PfPQ!tc-O7MubxuRo{9S$oCN5_W&J~|Ctv-@`d|6~UNf0pd5h7Oxl6+M5d z}4XQT%mdlHe;fjtA*d1=^KFn<^9Yk?h(*4L>a(W@Hm5u0m|XZ<=bD`q{z zo=JbYJx_1;&q5t)YF_-^s|HuF?WDs*^2zwLavV{poDYbWtD=9OZ;$_5Ah7Y!d7Gw? z+KYhiX!n=f2S}}NQqJgA%?9W07JXqzGrMefV}OFk$wAhqUpQrfeOWk;GOwU>KCG`0KWUGG{YMS+{ zAvRt{LV+`S`a>Jdan+y>e;Ys&Ugp9#O^4^Z@URR2{L)nVgo87|g}<2&f6j$Za^XwT z;r9`q5ew7jdp4@yZ9TH<7ft8?qk|jN@2qtAu`WEQ-*405l`cG}UwJxwgbNSqH#8l- z4dEH#61Ex)<^!oumi{3vZ%nX*YWQuA_w92z5>;t?&DK@1rbg?j4!`9RJ0XJSMb?Cx z>D;&PqZ@}%?Z)z_6mbg?ZiS4!q7!^FM{siI!;E}o+1ac4(w`j?T9f_+!05P>U5%cR zpSqU64?nCbwqF$*#45aV%s!?+cYCw+UgZy>t#C*K@@Bd8#;H4Iv->M{OtC7yus}4p zp?{@bsjuPl168=8>%mECJj4X?v(_39SXCEn^K8F}dw@65y374!G#b(~P> ze3ajl;riABGzztEb?!IfRUB{(#VuXcv&ByS>%C35eo-MF*J?lYuj!6jq^Exwj}fnC z@NQ+as2pUxK4+h<9k`(%hvWZQC!U#0Ka_mLT>ea%&z}>T_;Ut1JD2i%nU8ap^5=pT ze0|FAV}4)r`;x!|*6^nvAFcdwl<;94`>AVc@8FB6XL|d=ytHdNf0AL~MScxt665(} z#b?@|qTlj~TK%!U;PfT5FJWc+p_Q?HQ57ur?}MeWwuh3T=Qn&ARhh<{s4K+~ZlW7`9IDJ3t}aQY3! zy7O$T$M6`WN+D?#*>l=bYOpk2gPRMj221_dF18wEAEHwoa`cs{^evO`RMb)FRd?9>s9sbb8#7PdLU6i(3)eA!-pajeGhh>c z1JKM0%H9}brdM!)<=5_?wW$%QXl64{`A0ktjvxE?CVBp^zwVjW zIS@+M@n`uvNLS3CLPf-H>6-GVoNW1P-s6ki`vBQzvAO>L*!%PNsH^k;8z(|!QJmP1 zD6OKw#x`hep&BJ35+s2c$tYD(w4%7yekzKZQCf+_l3<2$lxkI4Yn!%esjW5EEwxn> zK@zH!xK-Q;qQZ$$K@kFOxu37=yk`r+F2C>h_s@OLgYe$YdYx-K*SXGhR93Xzt-nCv z*XUeC0vDrP|Cq15N!t_XRtlK$YC+Al>Hei03@)bPullcwjuzE86e<|Tp>W6F@%>vWp z*Q5N>&86+$VqA_sxcl%QSF0PG=goR^8vs|gGn=6wg^GV3;^WqhD zz=+hkr&79d26n<#t@dn^Yo5Gw6S2^m9UEDUjcglL!pu$m)Hq6~gD znM3E8$bjOTLUq$*0l|YXQO1NiR?lWO#WEubVPw>rP|eMJjg0zdsOEYl!%#Bnz$bZj7RSS=Nf~_WIyjGyZ>vR@KIC+^0M{_8DMWfdMT>IO+2SVq(24XEf_%TEh z=LjUmH8H!vo%D%_hSPoPda6cM9&&y=e~a;d69m)pN{)Gh=1Hb48x-kT9@{uIS@l^z za0}Z26viN*NwEx<0SU*$_V6e~AGk2R6&tRn4O&9bVl5kq-Fm1` z@6S`0>0%_WBUGaalqu|~5eK}>f-sZmGl1E&uU+MKrtAHx3G_SI0Ed>MP#MiEV!4Hs zuP+09-wACt7S_XZ1F=+lT-%R4x~|_YfR6)RXJpxb#b`&as;pyCtzsMDp8j{-9(3a+ zS81s~?z{<$Lndf)cw|Q!9cpMVnG{mJgiP)$mFW7Hnn00GuAr-t-`T zV~5g;og5@g8}&TrL~|n@0sWu=5n#+{cSA!3WrWwniM2QCwNTA=15vC=VO9{s@SD;; z`AxTb^GC*Sew0!qkNcC<*0S@ zislrl9mgfB3Ny^xf*_!q`N6s z^S6?6r^=P00Z$rkiq*SQykfQcTxc)w7DB9<{7TEGX*TC%k>>ME90u!VDoQsLh3@}% zb#mlt0(-0Tm8EY6o&TKo3i}(X?8xf;)pY*ipu^HE@1CFO{6pNk)6PsOD>vw|4bkag zF;=;fhug8KkBHy6{Vl2WyiPF6^n83utz@!Z-VbJ*)%Q)4ecubNw7z>qI6VQEdr7K) zP+%JrNY_g4KN3v|q`R4VSiI-WuY)%WY;=}IOWzJ9heD4U_-h6PglY8m-{8l-yL+$* zL`Gf?WKd}qPv=?V{{cVl0KA7411 zdILAbtohV$C<$_OciXkseCln|!tGh_ReiP;lpc`2=TpJ?h{Me$8LTCK9(fd|rC)Qj z^rNaHh|01HF|(@<vek)LEZf26K85~}D3C-QG95#A9X2to4`8)x3ekiI&T{uPU& z;aopHL`QuT;|PErcNPy_w_bhN@yWyA7Az34YL6RfZFxF|me=EsQc;w_nX;W12DmCN zmzEc-Pnz>pCNO!rbx{4XSUK%IE^)@@LMUOwRl?7$MCVJ6-^{(c<#b^jA;(Id)+flO z{6XHxqe|YA>B%i1OqU9+EvrP@RVEJl-Qk|re*K{YDp<2#ipRb@!3f-Vt|kUcF3GC* zD%HDxy55s{lt%FM12W%o0#3I(L_k9K`4a6(wV?Cc6lUB#%YGWn*ZqQQG){>82xnmp z7c4btSkPQH=R6EFbI!&x)G}{oG&!%RO#HXy6DG7>M}_lryDRA?kYN601>#vgbB}A@ zMB|eKI->D;MTIJx13o!ti(_dw*<^}X!l||eM;qkgYkGWA_#ckTV*#f?g6GuEK==GG z96I=k4@0Nruf%MGm2BvxTrUWHvn{mnOg?j$|2^J>7E0Nb0SAvFwXR>kO_;Wb65ST6 zE#Z^gfqI%lH9B^aGQXiO$g!5c@{Fdpt^d5;@K=D@g-e&s+h%y(ToxjxD_?b9K)2}+ zqRf;kc$8NKcZH)xA7+G+eh0a62yxKnZ?@<@Z2T|9c2>C1#uP{UDk*`^mMK>2S}Ix- zW~LL)Tj52(zB7bs9m=%!f^`~e(;$IYDEo+(LC>mN3 z5p*uf!zjAZJwx^8#rK(N<(z|wG>bUpC~;ZdSLH1--?nrXmJ?x1O8%I(@FOYrE1ggh zx)&07!aH2Gg~zn}7cFElm#ome&qNa^6hsqK3L`x$D@U$m(LCJpJ|0+mZL;}$`1uX- zr)u7u5PIlUJhEOPAj;@)a<8W@JG?8Lntz6ST6U7Lt%!W`9c$5zI_K{&A~h2gk&@BOrUb&C2BjFa@Q7b@j(5c+Z5FE)gr=){Bv4 zD@i%?d{9q)nx2Ui1<{~ippr5PXC3}G8AoQ=6fY4Q)DTH1^Ld+!SH3L4& zWzYF(_B`)IA@z)caBG$v3MV!0IC?QT{@ zP{7pW?pT-Rz|Us@%`hx*cYJok%)qtoYJ9#)eBQ60@Y3`5sx*Jkhrc&*k{tZ~yu3l> zi!RE;W%G=@;adKBi%L)mDihNYdwW{5UWMV$9=9`s+3p!W{_;rBH$+&D)2 z3+QKf6mvwJ!1G(Y;J6Y+2SPf_BfTf2wOD0DNU{ofLOP$%BBZN%6Iytxo{W$l5pH=! zr#)QSPN*h6DHyj1>D#`{Z|Dn(&J!6$=SvxR`LFaHnPPkEJ2L!g zAi`*M-*P5ABJm?3w});qFdfNx25$HDMrV_a{QG_R0zU)Rd=){LSNhH4t-n5(cz-BOy^>5bkEnBdu7~qY!2dcG=6mf zPN^{H8XQxHqquB42(pXMt~U+$EfruJkZIcmi=~eHHJ+omch_3^`N!*hVtmIZURysn zm1b|HIoGE-SZP4y!Z!_H!}0NrB-fcJ3!1SvaTr-L*5EE8F)K?mF{f#p7`N-nQ0n%C zeJ5b+yUi$68F#2v#D}b<-^J;EkFE4`xWw$5X#5g(EMS?BUkPXUULlKbLjVvx(Igh1 z&pBM^(9kjBQ?{9PCr8tMmpWhy7b8OQUpnVKxfPmU)efi94p^f}==qCf%0MdJPd5$T z=P_^LXb<;yZiFPy*^81%hwi}&9w~9;n@eLXw&EM^Ov}cJtLHCvO|LTt1J(PM=B4Ma3Yt%bWJ9!<|osk)Bnd zns&X&RFo{+MP}u69ih7EnL@_RWn%POo{vw=`=n64diPw}e>&U{6^9py-Z{Nn@JYYW z_4m_$5bIZ86`EAnySeK~B@6ZV7k&UIgXhU4u$Ftb;5g%VpvPZ$d~6n-@mPI2A8gh( zV#Z-!xD5Y5V4E^l_5O|huH2U)Lq6!HmgKMlEkx?jabrz}obdzi;=Y{yp`;5d&s;M+ zO_@fXe_Uz|^)b5){g%(O?fwBkt-~$$d2oEbk{SM#LYkBb0UbXJ_x35HE#Zc9kak+V zX`+9uqaUz?5i|qOs*0{X{O4_qK0mg+XGWP>l}$Lb#xxg9p1s6z9xv+0>?L2ANqg69 zl;^N8)!R<{4 z8NeDh)Nb-uh=SS7qwz$j&4$*rakn zng;iCUZ;d~nR?Z!b0_4lJ91S{FDkuN>b{X;bRBLt8Uq=~DkW;Jr5f;8#8;P)M=D8P z<6USs-L2t{#BytS_BT5HxYgG9_32SQbuP6WS|RGI^T$x7`zq<^YUeY+$t{E%rFE-dck5rnAeVP)bfngs4E7LH<$NyEy15bkaB!a`w`5?{gw-9!^H?x13mcSi` z%+Ha8Qzv%-r6;u+0nYsBNOh;8NefW0^&<`uhp1T6TG2p1k8Q2EgA0Y^zkYRwn-89u z%gv*#J611oN3XVV5)a=viR!(%f_4&gu=boQuMf?WKxcYdEQ#_0;l1Q zf*NS`^0x=4LJzu{m#t*pp1D2!mN`co=THkgSy4EqThiqk{$FTJ5{KRfBrzu&qr5~A z-rWX>Q_v5s5s(w(M~d$;5Ql0-J-*RW+IX!?1OF6d{MD0&BO{3G)B_cMc;Sd@3#&7WP@?ZOCuz>yWM@SQBtC06QT@H7`e;{>J8|UOXyZZ zI9^#aC>-Z3I31$L0<56s=8;Lf9 z3R}Ox&Irm$p_k0tB#CyNQLZ6DTC5dwlowUf9|Mwk~zozo?Fb1wC$}jcbRy^bEt+ zbwwUqVL%^5<7=bwPM1dt;qzH!QjWpOksM!8mc~Z++CSBG4f2=1p+TnAueg=KBiIrD zPu+$d`rLhsgnl#dGF}lXJ~o=7o}7>=>L=-9X>R`GUl##QV(yavg5J`uLO0}W!MVbL zmA9(?WX!o+hQ29i-fLOe{gBB2W03wR?wjAs^y!TA0R9iGvizlb?@NlNN~-iF&Gsb~ zlly;zl8)v6u4jBnI`Q)nxTCvgf&ka*zK@)s0Soorm-vaYscj$cZf*OjFL5-b6b2<8 z$Ur}EfqHAbS((bw=5uVfPwdu6Ds;8aHiTYDrm#oFIgL&%anL!s>CaN zi8$|4*`%@{hDiACR16Ve!Xv^238t5i?towvLj*!*zn@}cr14q&+k8vqxU)r^Ac4!K z?fdL(KXr|rZ)Wi}@LIvScN}}8@i@Oijt3Z+E-!HZAdg7vCK9K~Whdp|oLl~!f2aJ} zLHUR6y!6s{MXY-Bktb3mW9k{et$T@+;ayaqjw|hV2*% zQ#tMcm9aplEIboiZv)+z|Hl>-Nv)d_NMiG1vt`A{G4U9r&DDNb&n<9UAt_1!zfEVV zwBX6%zSvbUP6A=YH208^-tr*qkJph8zWMu)X%3GY_~qvGbFd!E)(1A4kCvUPt`l5+ zd{CNyt^bac#^p$elh;d~+G;+_(`JfN{2cTQ?p@C~qgHrMi5|~uH|3%-Ua~*AfC!A^ z^5QV(VDy|a$fl&jhU!DzbFoT@Z950esW^FLY&j!Sbe_t(BVF_>d~$;++RL(K) zBfgl!{>CFnAcunko>TP$ilD~I(0yNp|7IWXD`1{bs&2iOy(TRBGiDwqicCDV4KBFn znY1Mt+vFAxg3~~KWO{vz;F_~Kg@CINk&SZOK5jWFMO9jJGP?qc!v`c zGNsS#j8JsW`ik+NMU#dHZ7Xo!@omEsP5aL~htR^_>oG>J(lwLgPXk`=K++HtC=wq? z&^1b`IzZR@NyFs=2UcSUXC3x<)LbN8ynh!{e!A3Oge{!+#C=u43Jy7PYYZY+7lz|k z6;euZ{UjaLFsgpiD3Xt+6f7B2`I|JF*JbsS%G|}zs&?_$LEdFOcYm|u6)EtI^|9&z zE)(mC0+*mwaazX)q{LJZ^mzVu?E-0Ww}es9s<>wm5lnx?nWJfw)J=wuH-(HQ#S|}^ zG>Xe8(j$wej#W%L@{L|Jsf^cU?s-rZnl)|^&|@~gTQqgJ09CuP>L5<4`sNovrHwvz zorJXnAqua#hezeyIf%cWTUaHzQebvhkz1PW_qg)1kdFp#S7goYaeH&6_+GFV%ozj0 zery2yT(En7mx4FQakQv6pTYp?U<+FZ-I!;X46P{jp`NG6$fk9f59Tc8MGpG?n!l@`w%3 z+PjMEoo;obcdH|bc}jlO+7**rKlde?s5dazt2SAY+v+E6vzzVplQ^<<07cmJ*Z6{c zD5#%Q;BNZ|85b-M`+lto)t$ra+X!ig{dCel5+fc_*bV98+vwTjqxsM4;$NAX(#4C- zNk&uN#Q2}?$CA+7f7e*#7wEmkmD_u{M3O&&{$Px-ZbXUKM_;Bjq};0QAh0Xc#;Z(X z`T6ser!%lid|~J6J^YR&v$B$uYwTk_N!TZm8vfZ0zCvvV`HL0-&h!<%t@qk@oX8(S zOSvr$l+5RG>|q9vXj2!{N@mr!Q%dHJGyf?G zLDQ!KeO>DKqRE5mg$|xEx%D={UJgn8rsX#q^h|y4mHwgsF#W%=<=H#v4{81*0pj)LfqfQ|VR$+7nRI^fuLF!BroW3_J+ji+m8r=aeHrQR zX?vE%t4s5%s&At#3!ah0(M7=B_=N9LIqN>qoBLl%g<+&M_?Bw5ySJEKVfY3^ZutF z&v25p`$O2zkJhJFcY`_~&;O&o$NO&%U7f#jpWU$}UOjZ=aI9EtbHl1QH5HcfAGf8b zU6rJ%ec?BAsXe!S(EB~7X3>k$$8RY~^byVqt=UtdHgR(E)%oSaRQa6da%#^DV!X{! z7Sp1&V<4z}l^aauIb_-!K33nPKI*$6Q{TySx_5mAeb@K1L;pp6f&MPt{YCnX?!L{v z@aejg?!LqLS^MsnCl2tKm^JO$SZ?ru>AttOm~ILX*D7u9bb=GnUBBK93-|+bx&rs& zih;e)E8n!Z!_VinzF_f+Msvt1w)l!>*|g;Zt%*@ruic+%m z1H#rJXeJluo_|giL4U&j{BvIP+Rs1}ST%k+ia&57MiDcK{X4s0YYRuN>YVr?%tNDj zpR#+6Jq)4iv^z!-%Dgpq#E?5gA+N>`K^jj6`!JAc@yc&W zpBQ%AYs&T^8EyS@x)T*ft~<0YHV!ev{cF2<{)zo+$fEy!U} zCj*4EG@AE0G}0`f-E3uaD5~hO*xktlTC#D_UBL%)r6)t1#Y#J)h)&F82&x<1Vqg;; z)qUxR&I{xNkr)yEAMvveH+vE%V~^?%)f~@z>`JJq<9|3+oY0$f>bQ5s2a64gXwKv@ zYvG`0lTwN^k~{sWbNUw+wmFZ&RzGe{?Oe-3zgE$`dlAj3Y#77yr+fBmCT={&$c;#Tp?x*O78 z=JSP?8Kk|9JS(0#qU_ zFIF=@6hpNA(9gs=a+>7lOD1o`uUQiy@F6QF)$KBvPmO?}_L~paYd3tUOnemz!iGI} zm|J`dRqUNBzbZ#=bk|c~H2yWbqX+qFS82ajg*U)t4(m?ipC2z`RTKl@*mtrN#Al8Y zMlFkQ7z7b3Fl~=N`6A<5FA{j({RtHrogVEu61s1HKS`I#E3LM#Ixt6V&zc`5_IDrt zO}X*gOHo4_e`a=Gv57!1>Gnxl_QVQ%V#9l41@3Obc9EwrGvA!q`L&$%GdqvKgDaDt z@4cS4QbzXo^*PV(dk-tpP`dt^oe$wZvK}Z%6;Bo&x`d-=>x>qMC!9gyAY94ESkO$`1`<3;u#rBaxOk8 ze`B72k(p2WSUjUaj40}FI9bu`O4upLvOsgFINH9bVr^*8{-HgmV%O5>qKI37>h$=U ze)i@#)6a_C3x8ERTo%0T`?A#c2l)Qjm=s!>+O`1<%cAGN9)PIAixHI^SAY40(#KjW zdmFp|di619e!D~e%pXc?-Vo#piCC3&APu6gizD&Z-B$5`A5w)b6XS7IMSJ<8>PDp- zLOOwh04Te1ZRa|&E)_nVzBaI&2 z*R~+0{cQTxL4G!UKiA%~>DKG|oK25CAcrh-^j~DnrN^n_jK9GTd3FOvs^-^iR$HX_|j( z_fMn!(^~&j##4B~_?u4CVG}Y}F5(Wg?UMsP?s2>PMVjmQRf|K~{1K{s4ee64r++>S zPs8te7&D@8QO=m>+;8tU-IupN(OdCH-X?jgXbZ{ez` z6e#sWZly3^YF9K*pF0x&XC(f#>YZU}XQCd)3JJkmjJw+s1y{~U`< z0Epk=YLnXzceoY5!F|K7J#Igr+ct*)#EtHMEbT9a!O{3*1$Mb>xH_AtXh8YK>D&-n z1U)>6>ZiD?u>8M3m-xqi!Q)c@SP(om`NzWGvCThfB$aoye;ge=I{#P}JZ|HWhAh!3X_3~2 ziuuYvdEE&J85P}j5?`?RE3|Jf{>}}qx<8)3qTrq0f0MuQ{GH5SO5V@xYv}g1t-U9 zCjZri6Bkt!?=18_lA$<{Mb&&agX$zdPO<9gxyY+^QZY!RYhiF59$X88>mYw+p9iP0 zO&Xm?vr>Kt(icyfR;f9|zuSoC?-Pl4xM#<(7pZy7bNBi3GWxyxqBUR@>Fy-8sf!tX zJm-5I-ya)A!;CMOy4chxbukwoCI6lM5^s}6@TT;>gJ~9{DGqN! zT0xzb;Ktk>80-)Yue&XuNg=dE3~NKcy}3<~c=@8(V)e3Xv>{gm+<8EehMF50*SyB4 z5P0=fMH=Y2S^T#Td<)t?BdhHQ9>v;0-lf`pF_nStHK3S6A|z0bqzI|axO zIb_;R__v@Y1bvVKXhwsl3&_LhLi7P$T&^QMmoVg65X%|wQ<$+#)A<5{Dt{`aMdOVuKskGvA!!H%HimQ=Yq?KrZ96q*U za$!JgLGyaq5756?lddvuX9I-e$w443NDX3hly`iY2qkoCGa9q03lGr1P~GuxDD2v8 zSnz08-GyY~mev{5Vgw6ui+k~SS@V0`VQS@q&%H+6%u6)lQEXIlo9=;#6XWw2BG-NJ zTiLWjwazw&`D1kdLect7u(N+|4s#o9X88ojy6t}yWmh+;o~Nuh?7mOfjY1F-9?#A} ztxTRQ?Wacj932CnA1;87*-7phxGt2$f# zSoW$C24zrFp?7Qi$=GP-LNo{h}LlUr<&UN8{}|rh%$CF_@)xS8xD?? zj#n(!JS7}N-DlG1UI1j6xA3S`yl8MeMF3$UcCpw)$`av}QnC?p8M{n!85RTq}PgZ&c^2T$NB? zV>eF@0khARHCe4#kEi&OBB0v=Tic*|VG*VpWh;wJcFN4>hKzgMN;j?r^@;`|qA zJ9Q>!QGC}P>eQ~}fsd{n^BlDns@6U6{et1O;oVB+EY1``Oz|)?KA3#jCN?vh0_8e60gmXkWs9H+tK=e4*;QckAa~zEge4 zAE5VU!wiS+8}UoZU?8&nXa(efd-OJ#q}xZ)+e=k(#$J+l6cd#fLaI6cb-v};OQ`-n zzH9EYuVg0^-M=XP9hP1bn;UtYnK_lS^GAHiz=QfOwfvd-eyIHC`TC|Sb8q`hU|p*b z{C%DI`44#YySeE=UTR8^Iuj!QxEh+*ntuWp{d)O>U=nE$XP>{hj3Po-iLa$G=tq*f7CY@OCtAL@5uT^!VrKKhrpl%Kc~$1UR~ef=)cm`AoKl zexrL3d}Bqz?{_0kzSo&ELF)R{Pp^5mUXz-{_$NOe+RxPtrQO60+&WbKa#Ib1TitBC z%9eBkU(k3VQTNT@<20@cHwY*X7vzg7WX=UcfsTNZbeT!ZN`n zqs>7WXj?IKYj+pi1kfu;?k@SQiH*v5$yq!;7EZxepnKAif&<0*f5+N$fq={yKl1@V zj$bvF71gKg_S`a>y>^Q=+x>_E`%o$!2(s^e*m;Ifq;?L!?2-){ii!r58F*;4KDV}0 zGqs(Ou1(d%t^E3+{I6t{zoL=yb#A9G|4?6kQ#gL}G;oqC7Ux#+(Qbw_>d^*co>+Zx-dso?3S+L@4r$P>LdoKMI4h_mgLrQeWsS1`l#iEjUG_n$*N`V+>V^* zYca_ew=;>rLI!xh$u_{1@q5D5Y(#Pm81L>j9M_nBTp>b!a2kdi_qiWhI(zgw+ybyq zVNuC%x;Mo%K=B-=0kUKtBs1_4rXBGhe8J?xNc@yy+{6)p8bH~0HQh3YA9SXQc05s< z-SdA@o@gURG5pC-DI-IeIzK(Z*V(pXX!Hh7uwl-YUGeq4kQxes7EhT$A+xBBVO6bW z-wY~VoUZtEpGVfX3&}HwJQ(AcYG4`2DSQkGi53}&FRY>ak@zk3T(A@_=0f3qV67fM zxYofX>3TkFQU{+R`x2kM!7jgC%B9cxTF5{|W->JT3{703@jo?lp*}yvR-Y+202FT{ z56p#R<)MMGCwrUE-fr3NlDGx1H%(3rCLHFA2J8( zA5sp&IJ|l%1YWr1q~A0@`}l%Qaw|+hIztv z`GjDZ^3SOS^<4RB{_KRY+UR~x9pY3$8efcv&k7N&BeMHf7S5__S4fsrUah-j!N!&-ho^`jY%(iIGeY zjg=fzg`<`HT=te1zT#9=mTsCiINeoE@CeD>9SudhnR0|`J&BHgcnpJslq;nr`yT5h z-u~QwU9CFMTGi^-_zuDmw-Khz#X(6g^nOTg;)`u51oyon(UI?$QW%ZNx05Ur7`IpW zV8zmbzu3%EVOC;$cTGS7|L%Q>!*18QKlTU~{0~7XFJyy4*8YdU|JT;>v9h@;>LDyk zY=c0-a*tuP9a?cCh3x3BIKy_mT~4Kdp%5yl81oiAK9rinI%TzzT+C|P)r`fk{z?wX zkmY?Q^Qc&J=k4^h*ZSbhrOdrZztNQ)pb*`pZLFGvX@wrHAv_rK3!)(!m+5ISOM)Ms z!z?6&EsK=DUTDGXOJU!*aK(=5yqS9Fkw3FlHUrhsbvIa{#vvEl+;cX|j^ZcBm-|!t zpFV}hO)a?m!bsxO;iv}W zJ8gsrYJ>YLBdsu%hZel2VcF%V6WGn@!%IWp?lzlO5@c*jt zv;a{+D+v4lL8xXoSr$e;8>$(=4YSe4RQPn0Pop-4YTje8q#@{dAB1G6W(_ZhV-`u4 ze+2lJ7t-0L%H+{DbPtXQhGH=hd<>TC_p(zO+Co28#NmjKoc=z!ScqzQyTAOf;+na> zDj8e1bNAhQXhxFdDWVyxLZ)eDx2~vxr z5|+`Hb(G!Xt|XEC?<+^SobdkN^5OkkgSdf&_t$NI=?26%b}D~Sy8KnKjVW805cJ-C z87YqK==>!;LY1vL*vDw^%J6e@2Rgb4_z*yO#UNL%vU;A1ZO~8?ts*!Bn~CNfY@ghzcmuWC*ep0`zphm&XEx7L3)vER2uM?D!C^<<_#+8c=z zfUwnEZQP4L6L~(Vc+FTh5@?{CgCPHJe#NuxF1sqof4CP?rNgr9aQ@HE<9|P(p7f3n zAF7r42r6&=Muy)VGCsraj(i_}_w77!>{jWF`)730K+Yt9hFUXAU?L}+#TJRJ8* zkGdfb?O95Y82T({E68(ClH~Pwf$VBa(dvFG7+Fk$KPd_4KTT|sAy;U~6zz?(MYC0V zf-3FE%PRQiz-auVu5YHbPUdABfL)^GE-ngu;O?{0LF&S{&gC9oP z(lmP9O)>5VH>->Jw{V|vtroiyW;I(@&9hfvIPz1#gMNFIW}R;twC<%wcek&=U0~fI zM%qC&Bw^}S2rI6jU`4l4TT8Rrdiy(lwRJ+etwYt;Pj3-`h=FqG=YOJ`k_Yd*x*PS< zw5?hD(6vO#m)8!p<9xuT58YNer0^x(ZUDJM4}Id!{0TFl#=ND(?wJX%&g!NH;kC~U z8|dRYtdiD8S{~H(U304MFW_EQ;0GwSh0&}Z3d-~3Q@m=)#B?;B)m=S8I)y)cg8x}hA`#qrVAEF z%H*N_XiH%Je-%QKsBEM?XfNkCOQ`?Ys^nA{Y@=qsZFD0U6_S$7 zW@wrm$~~Us-EKVjg zQ9wnThY-*S_?_Cc?x&1YPb+7|Hy~J-gz8#RygH`}p3jkT%&VOb_61wh-{Fu%%~x!_ zZg&^usFAa7(#XH=n%~o~V|jW}bN(h&9Q`I3MEB_h(HIbwe@6QCA^|#?-#E?Mz0}4N zO)(pyF$2+P)rw^sV#3)5^{mmYTC7()LR5`=6lkll@6kwg{%x*Z5x(H)>KcNN?YsoJ zfavUYPE6<;rJM_bkN4|iGJkL1vTTTAUsTaIk{}13F9A=LaI;35Yf{%VJkV0WttYAm zGhqb&ZC%Gnj6~J0BXZ)lG4o*?W6AdC;Zkd$F2+-&Q8g%Z!<)z#rZ<#5hO(h(4IEqo z`Np9Sy@WdobgsUb%pXCh!u0wg^RdLxL(Z41UKtxRrU&<3&L%n0EV`-vqr2;Kul<~J zy2X2T^!HBr1K>-%3H5Vp#qhk?ER-GXR0`GoOoS6(86Mm+_tbFKl3ZJ4_X@e6&qL}yb$Yz*F53QXQX{}rxC&E4C7k&YFBAvp0<(@5xA#oe5F{~Gv4bm5^vTT z)7I+*KNxF|dlOJ<*j^P#sq3fBU0>4sr-Jv(xQ=N)Jlm_lbnf*0HKQ*ujn+2*%EaZv zHGjG?vY=;|*cI+~Q$Oj+7}g|;O18l&;D{xK^ddo-;`{M12_IHxCYI6>gokWr(g zp4O5(vwrb^xqUC| z$0PqT_}3eL1~P*m<_sU%9bncq|8O_kR^9^yEB+5baC_qaE(Cv;DnEeWl&|y&!Lng} zKyY8u3W5>J*a3n&+B;@=mJAB^RGn;xAJ)B9bt1N|zrHG?indR7xR-VlAL@3i?22#1 zA|!$tp}f+z;b`H?%(k#%%%IRkliv%=MY_7F>k_o1GLV`1+4m_?rNt?w^BeXKrj109 z#VA?wTp6j7!*-j9EIlG3^nV?!Y46mIG%C*|{Jl@Oj*AAyj)TdKy9uX4H)$Gv^9A?yZ{JLf6@P6xIajSW=0j6m=fK(&OTlhZPx0CnY)(=3_xcyt~_B60U#`c6nGY$ zU-4jUKJMue{#0=`%xNzMeD2GBz?TeWz;|PMBD)!e$1<$&XYdVJqR3xfkam3eUA;67 zqW+Kpo+y;6+7thwi1aOG08_f6mGSMJTF;0i<`;lBcOPST^IPG~=aac-D$;cc#qjNV z|Lt0RTbKHFd3Jv%)*M}glBHPNh8HifjD&+XZbuuqTP!;uVRW@S+u_H!6-3K%Wn>nVB4CES zdTG~HjO8CGNi{q@&}#2IatHeT(s&z(sa)I@6&d=y1JLHsZ>P8galMr=no3x`)QJ67 z66fF}t!WDXcl6xmzQwwT25$#?K4MTn&o$s6CfILl6w~yq+0vZLvT6Eg0ZHqUIW*mz zL(?@WnqHhm(-v?)RCfgV-LH4mfU(}TL^npy7w%wElzj8_w@W2pO4IX?>ayrLo8F@F zjnTvo(TEBvWO*DHhZZ6_VWRPIJ@WVy3sW*&|qwI zOYPd@7V)0FoJO;gF`FIxf+!7B)!CMz$DO8YF0o!wqOqaQ#1zphqj-S{Tv%0go6+m1 z&wF~^&kE`8gI>>p;2F5vxVRNC$dtU@fnG~}!poHK_EbV#-6Wj7Q4XVtzMGoAL{A8Wuh$s}?% zo5j5 zlW7DY9a*{MihZ8u=LAo*MtR`xyh@HznB}X@B=1?9wf+J8FYE)J56VwuV$Gw?|0PHp z$tOQ^Kq}7>0N*!AbL3+$`1&?1s#6>K1hG}(L2Q-u0|QXuZNK61^wYP31^U^D%+=IX+{SUx6$uGxP7Y9XvQ*uOejY&BR>ZO`|N0U`Wg%fM$6@~L+$6EAD^ZB=ckg1&jqFnQ;_rcW6 z%_)+KZJM;nN!-rK>H1&IiN=P#Z<|!VGIE-ilC8*_qYj28(X&ALDu%e;?CfVaI`s{TS zcl&~2+1=j#W{;xWgcr@kU{Q6b;?tL?v`AcSr??2msh0WjVv@JUD#*~UYo?&NJ05yu zsv1qJJ)f}soKTkS?}Sg-zE1drZ#Ld!gCai4>K9i+Bjw4YMz#%j3sielBkP{KO3Z$P zd*IX88Rl)cOABMO)I3pdulZKmKFWTOrKD!t!dS}kXl{{VKScq1g`>bh62rLl+`Ex) z8p7hw`8bamj8nI_tP?igZbV?~Xquep{I)mnG53W(>E=X*d91g^glv~t97iGB>;Ty~ zvDPCS=-42Hn^IhF2!h&Cn8vaxLbw@fulA9|&1nzgLnLtmwx^_E#LF@+U9(dN=Tm!x zo23LE9hAtsfUK};0)#ul5Kf3D+z}25;e=>HxSG_+1rCf!Sn8vv! zENihUve9k%*w9WNHKJeJ@*kpIPY&AkxSN?^WYBI(u^Pc~MFH9YGDADyl}5W0K)Zno z?z?leQzd9!4WOPtrG`d#0rlW8-~Ay>!=oU}!&Uk2I9>=3zd^?oSY?NUIkMzgHvYAN ze=@u$1_IkAwgxeX;Dn~y35|3`^P;nQS<#MW4be=Ije#i=`ZrT#gV!HK?z;x2$i7wA^_Lvxu}RF};Ce5PgB&kuo$~)%9j~Y(!J#xTy&PJyZwYpV#?i%Uli<(5lB^ zd#Wrl>vJgiu~AVq%SJ0h_3!kTqWiBc(H9ksu8iL)+|02^%QC*wy>+*#rm(b|=aK>v z^@wY`I{=NEVdk4!bMc5LJtLhVwVv5GJF9+UZSuQ%5+!G}+049N%l#f>-KEI}mAng1FwT!VEJ&Ns0=&3<+XX6p3 zIeECn;ySYsgwRlDF(z8y-bL)JLt9$aw2khK?$>)dryF3+(W{>6+@XgGmcuUK;(nq@ zNMd%qdG~;X*3M+f5T9g{l3bihavOD-ep)&1N^El{G3WYEY;*Sr-`%X=YYYPR#bOz; z1%n+u{*1d>EE>s5_h=!hfmkt@Q0+1N@4ekRu+@cXUbY@pr0sRG<>3YwjaL`2R)MW9 zsGxjAA@?c@5its-|pw2=vs+{wz9AR$fP?g12BsL@c zOZl3>ea09YT*f>oXumPH#_~m17J@9r;;Cn2fU(s|)RGrJf+l(QI#-#>_n5eK1?R#^ zWBEI;+=KWD?Z{)jQ^V}GXySMMz&e%8ZILD1gK5IGUy~{8VJ+#f8b+JX18>(C%@UBz# zjjRUnfn8s;8G}&QRQKsx-;k?Gs`cJP$#3pg**$LEX6v$+7JuSDMiURKJ(0MzPR+T6 z4`NyMx^gby!@gPbEq#Zwp2Dq~)ixWQTHY=_?q|MWcamk^=%#WNI74+w^_F;nsIH!^ z&r@}Z{>hqRD0wkY#?k9#viUbS`o+E17FW9c?ld0aNe#b(c+$&!wvQ7|i!S}(IJMyi zvvj}l!`C_7;i$YT zcqBcVNsm~kUu9hk{ChRa(F&;Qy7N*E0Lu-@@50F6VtI7ZHsbX|$R|P2SFPr#inYk4 z{+T5UH|-AkGOnU|-tJ)*4`PQy%S-36**V%gZ&2)OmE$Uw&I584P4>Mhwin+U=k3Aw zrg;-$yYjuU`p8Jna$G}4M@!eouA@WkZco~w7Q1zbO@?a+tnPgI1IZ^Gd*f#phLe|G zxab-g5s>I*rUf(vS^xxZTEOB!3#iX%0X1-ONzp|W4Yh!9W;@EjuMEOJsnI1qolMsR zngHdP;-(Cy3^XtjB#7TE)(V$dLTTb3Sz2V+AN56Yt0J~LDwFcN&*X8Iu)VGDW96z$ z-dU!LUzB`ryL4*5D7kea$AXB;+APz|b|LR;n>-_U=MqS3hD_E4VU`rAjj{@NT zTw4p(-fiOp`!0P$n#H_Os7~#Uls*}{p}&y2^v(GNKDa&D*cQ6(eKJ&*ZlA}?H+4I1 zc6;cCm+j>z^Y;qXJ>v_+8$62GY32#QcdoGO792NhlDwUh=CHzKuX{xjx73gbBx#5w z76wQH5$>oi7MRanM`bC;uu7L@kp<>5Zv-NzvUCNq2I)9IRM-~VjhomEweac_!|@Nu z5Q%e~;!CVKhHlXEjf4~qGGzLd7f>J9uB;4|-DaULG#g zDqS~!7$rmjm9j@dTRSVNM| z_4rBkA>Z7UgXGMfw*Q%Z&z-}|unuxKX%L$sS)Ib3$7Wux#er=uWq-`ztDk?eq`)GQ zal@Ic&xDhg6F4CZfq%;or!63GplJjSWXLBWQu1K?d_CAl%il?f?>L258E zZliS_?z;D0hYhsJ8DWC3J~85*Q}!^+%II)1|KfkhitX8M(l~X_2FIS~Q#O|el_@dw zp&sR3X>;T!xObmfik5JE=xsbg>tlg0)4zt4XD_Y@uegCn_|<|(MTm*pEe&nk^e$4e z^pj8>G6Oz+NwH+=)N(Xg#bh7`$Eb=1e1Dr6?|v&P+VU`OGGVU9ICF#s#zzbauyxX=(|$LcRTs12F^5cIzX^0Ux?{T#*2%Nrb=L;+s1)09J(GXTogVu{0b&GL zwB>f{O~dG^Zq;xI|9G(pyDX$@0?uQxNkG zcL-m17Sn|HFai3}iY$liS2RqlH{k3b)L|aAO47@}#@k!vwv3V==%fvrPgZtb5GPfO~@+a zMMdnaQcwqixdzjoXxzy=a`HcWY5GWEW^XqGu}t%jM22xs}dZA=+v z2xdv==lFG8)x`0)zstz?I6ZeAqr0oP>%5rUBAqiW*%o)o$Kn9p3|p=>u`@~nB`i_G z#Kp#;em}v6AxziX8IEZJ0bRFlEA3#?*1oFa-HtA5rK9wLArZGBBuXMyLsyL}C5+)B zI&soqKi7!|z17n-NljeyJ!$A4BLO8H$dj5 zUwO#rIRGnuT?>R&0;?cC%?jyuVP#2PozZftjxt*%{Ll=QutPt+Tgp|W-;lOXvRw;4 zyQrec3{qOn%%~TnPN^603R5o@2jh!YoZNF-yw??y`*;)zgTd)pgH(!(>}gu^7q^v^cFR66J;0I~-%)I;B8E z!h56qNUPR1p!~%X>n$@j3XzA~YrT|sV=8W!3pAeHZqwTW{TAoC4cqK_2b8nef_?d0 z%Kyj56O|!P`>xSIEiO+u{;0YfPUN5YAo4r`UlnGaf$)NXeT+MZd@t03i)n%0U7?m} z2jpDwjl}q0{sourF;5G6CGXtj=gOa+Yg_m097@r|6}3ez^fNEQ3JG{nTjWJRWjqK( zbEk+sR6B*@OowR*beJW94g>O=WQG7zrb-x$O;T#A8<@z+-$iI>cE0#_lvAu0VH-#@ z>x625YbmgqhsVujviegV!4E&W$EtQFT#Prun^=ZgbiZ1MMHVt$4FAYiNdif*KV?EFL+miTE=4Of^e>P>A? zAS3~(=`3?eXKG%9C}lCJnvss8HrOf4x=H5Eev(G@-mcw@Ky2el){OJtm5lTTGfBhk zbVD$#Oa#kPY^`Pu?H++w29x;eC~NCIdlk{r3wak#;&@u{fjlqR4DClDVI`zc1-=c8 z)3fPj08HIXyA7e-M~t6V$u$q~o`7E4cx|2NCjaI?dqf_`M$fw41`7H33R`cK>J_%Ei}rkd_8UwpEUs1;(C6{&4cxT_SZWLUlt;0%blP z!^f$KGu9W1JX_y@d*j3Jn;)2}e=O$4$4B(B^iFXZ@I`|WjkA7bhVoEdz7VUlo0AKq z2zZMM5ujoH@Nqh$>nUdp1fF%nZERs8Nlnl@Pb8WoMtFkw~w=qlF27mbY z*TALYtPEUmcm9vyQql`9735FDWl^t>2lFuvmwVUt0hj+psS{j&qmLdg*#Ox}fd&xU zKOC5t5;M?L+08^RbglTVHwzjvb{=g*vpGDHU07t+uZA&;FiFG)_elfnF&L5qsFM6r zEuT4)B1)HslGn&mneZ{TD0+9_6Q0-V_~zHJkI80fp*5XRK_!s>;R? zNWPz9;)ng^JvbQ)Zzi8%TW%z81maPfLpAprKgQE<{%}0~Cj7>mX!n_^u2a=|zjwzu zqnuVZgb%VOyBS%CBb}jx1lkmnxZPyH;MJk}(`ZUYIz&b;uN-%$#6qZU4PPt((UBs( z#Dj&rwE%jfct(4Ju_~eKN1+}Sny6RnU0&SQ{gDDXZ-CG<_A%@Iu0}-Jy)S9%-TSZd zCe{105t@jflaP{TO)|af_zXO@5*SiN$c<0nU_=s}8tc0F7abD#t86PUC0+b80 znP{4fPlH{k-XhyJ(L?=+Gx#LHiI%<{sw)!65*A|(p`Pk)?Otl8w3eYNEDl1vNS$tpG*2c%S2&TBuwZh=SP0N41MYB2grHQ?NK3rIeVHo*#3t<6 zm7U$tq8c?oA3eq*r99~}rVn~rCVH%o{ggZ>Kwiev^%dMn;4!ZM8abNWR1!;Sw0*NTXO=_E4zMDfmye)R`9riA>zv|KMyq7f% ztVaEocf&>EYl-SIcP=*=rT~$J8=m2gAZL1u6z`JN7rH?k)?mG=YX*e!9*!g*m5s-J zuwLpR2U%pxhw1oVyYB&kj6V%5WoBm)6{YQ^({{HxYzYXQL$)2+iA1foT}eOk9iXc#D32X`l6-)@OZg z$NI|t)B3>T3#qbEvoq_X5HN)n>t57|1!grmyqU9m#+VQtp(%B75^g4t|TeFbyd1d%HUXtR`1Gl(lw|&auxrsiru! z9Vw$<2p<&td80d!`rXi#8fwIff6nY;${uf@{=*kYf9O-`^m_iH^iL@LY=|}}U(bD~ zPp_|t=II#w$-ZIQMuFtdk1St@`!QF9Q`I+cA#MT1*}d=+1YR`pnD-s%sTyhXE#>(d z9F0jt*IB(#${pI`m-FvE5%x{L69+wi(@;OnRKE9NdDPEfx<^SNJvQ-6?`m+DcQx4H zp0KPP?g3pBBbMFjwXHw!h?=d*`H#8Pn*K-8l-{@Ed6C2hSHl;X`u9z>G`D@7XHtJw zhww$9|KwF)rn))JzVRP^C)N19X}r>$LYko6`Bc$oyNB>Wu>DlI6C?g7X!m9wgLeO& zTebUWYj>)NZYAEiYWy-j)A-o_sZpABu<0AKRO(yL!6X;-^t*a*+S997ZTiM8X!NtH zH_}_6U&7u!myn46((%kT@a$;qxvVx1CG0bI`dfH2E@Ig)Eicpf1f9$^OB+TCcFTR@ zu4fjOyGeMgnY-Epa~HN3TZn>=&D_OWNXpy=69_g5AKaObW}0!#YmTJ7^2~MwSjeYTupVp+ED&a9_8P| zwP*=WG!1f_c^9{t;~(=F(td)*xTJfrHwAvcW1l#&Rp}T#XX!_D|5WI-(RJ_`;KW1R z3MY!Errc&Y`IC2@zk>v$iBvgVos z|1m)LNZcq*%{hw?(o4UiYhwI`L9@b^9_swu9l))c^^@b|Hq)wt&+!Gj{Vekaw-;CQ z&!3DAHy43xzF0{!yab&);AL4%t1)ic5H-NPm!zy^+b8zyqhfcnK5Zb78V{eZqVZlr zyXRgfbMCPQ!G02VC1{ql-t4}Y`z-vl^Y$#3QOU|*VURigcsisbX-i@Q-K}qf()%%h zf8vt>F*^0ND7L5jKH^!8IgFS0=XDLy{nxq2+l-_mxQqLkgF&3cocX=!1F8B&56__OFmmOGdl+bD_wVbu&%S>Yjtbh(y|YR@EvE2>``9`!Vcber z<5`y}p4FFvNNGnT6xET4RTpB>9`H@ARQp3s+q6>sEC?v`R(yQtp?s1j;(}#`k6>Qn z^%__7pg6aM@=8>aG84*cTsT=iXl=MXE_AG@n4OTCE1QAX1Z?%ev1*R#&g%kA&S&-{n|4b}ckok)yd9Rw{t zTKh7B`;qL+Xd4m|HMiUr1kKvt#z~;CxWx}c10FKBDpT_C?}l5}4+zr{gN_^gKpHf2 z1jGf+Yr}u}!`=2fINaSCj<<(f+=Ot;$Nj^3PlWTH^FTT&1Ef{I@Ic!5bPkXPOik`J zU&gNK6x#=s+DV?lw-i3S@{j)(KJ9OKoDh8e7TgOyOF!d1aio79z~}Qcs@y^y> z_5q(plJ5wgM_9)B&*q@EAQ;+g%t7iQV)=Z~_Uv*mqpI6=tE zvkM}lJ_^-nRXsB5g;34D+^}z>S?9O-HO^&WnGN%Kk1%cuvsbio)SIE2t;S9i25YMV z6C9T;A5$n7U*Z-M2oes$qL2>n=yCt^l$@!nj<=;#i%i*c*~Ccl%EGD1@*@i=v>i!` z3CA6yfe^duKeIj3@)i!%teA5eLVTV3DxX-1v=vFDQ*&2XVMHw->o*^|&!$NJ5u7xy zYtGqN8kJ`5=`7A-k}U|2dS%}6bB?#7lU2lzQTr4Qp_N={8I9ot6nvyc=*X2eBXbkD zM&bv+$cnS)S>_d-GDUc_->JV|ab@C2W7j%_`WS=nOKj=aji!ILt8lpi|DbHx3ihKu z4b^-v$r<#WzQYc;r^8A%{8CKgnVT08H=IVVEfcZ8Ew&jRn5(zBys^*nhYE%lc}6sP<;PPK-bG72gL5*nNY03D_ySm;zFEQy^e(7tF0|TVAH8M;x1a z+*_G;5H7lGpe#;@j=-?>!2)x8MSkCYqA={UI;+l8GpqU0n zlG!`cake_f>=H`@yF^1^m%w|(>=MjaQ+A1Z_<4=r@KkrQR?Lz!Yr2ZDPBhYOI){&K zuwA~QLEp^o5brSGlciuep~~Vn4`%`g&uw6>#IMnqk4itiwcr8}!?|%k6}@wUFnSw{ zwLkJgs93{1eYn{y%uQisvxc1W54oDn;yxuzUOn7>*$BrLu^vz&ZTOHMkh|rHHfYNfZ{a#xf?Tv?M<&Lf zQKqfb;Wy(v4}4h$Q{!-PEK7Omg=*i@2LgYBLCwrCZ@fX2FtbK2{L|weGV)AIlL5@VhcFSn;yrKw^{+f9$dyy^8(ew6eJs`eBDGK2j+Y8g^ z6Vy&1JHkQeu3y&yB>Y{F@c&`&&Eu;quE+lbxDZhK1QkRp8Wa^=lS(QPqKPE8P{2_OM+iHM485EbSc6%Zw$;{CqQ znddHHDN8@E&+m_4^LpLP^UO1I=FH5QGiT16ITOv-gq_O|PbBQ^Ms!clbYxkEHldeP zvWK*+AK%JyB+X`)@gy^Mg?~3;usTpH^0Jpm{ zmJer0nyKo?nxhabzHW(q8 z;{i_PmlP<+CEpQ`I4yFD8s9jfe(S6&vo?$tiu%R)KQP6inH$!PJWTM!Zi-GGq=DMf z6osp=;SDlUPXHnBG3gDH20e=Ef+Io;%ZIsnN*7b|-MnQ}_9_2)Xt1jLryP&fju6G- z3hj!*icMS$R*po-*rRRVpZ`&e8$qpYL@O7uCOxTBRZ{BHNR0IMgwVU0++ZP)Alp5nI1d$84Sp{50Za zQmaT+i#ir~5vg{?$LTXd9bIQ`Nu7NRTK{X9MBSoT=}{qB1Fd@ja<-OBX3Jn%?M*8P zhJRULzTjn((kj&{WmoRZ@@EVl*d^565Y+LmzZhbo9xL>Ac2lKj^b}9jBy`^ zJ!kRl{xaAugTJgbS4pX~rQ9T%bOUvKJd2K7q2z@ z#KHb>in2@d-E$wpDB|ql6;=$IN4qp>ifN0Ekkof;R*^T|1eN7vNNHy=3=4mhwE774eT~Z*Lr(EVrh&@eSZ4iC07y?fprIOb z{$dbAhr>^iiHIul?Owh?`I*sEATp`=Y*K)yG{=44OLORI?KWbgXOkpF{`VORLMfhQ zStW_55pPs_mWnw%Fk8zmNxAGhxf@}1EzOB(xOiF?a+YiCAKr@89bh0 zd9-8%@ghMknNc!5wbM-BphX_xUDKK+)$2x1-K~r`Gd^k zk^BSKFrG0;=xe9@Q4DVuBe{{=f9*}w5mUC0FU0FkTt_8Y!YS|%PJ%kR~SUN_gr`wAZHu;#$MnIs({zCsU6 zGs88BS|Yl!Mh;Wfat*FZAvDwpDcS1G5Y5IVs@}~^C9$$o>GKuU!mD-0GwbKjI1v>` zg~ZY^F(Ad^GughG^JiHsahN|csXz>+r`EMz!Jz+x=58@_$r(LNhY9-+k=$ObWR3K6 zzCxV-IRReT7p*D20f(*f zZA`|=%X*r*xB~Hq`sBXyYiO9JF&~~}h2y*13lfuGhnY$zjxS#X1u<(>2FT8>+ z+Z{0V+1ko$O*UC*i&}HEJOCpXSkZZVz|hy&(9z0mgMJs71?#> zARl>oSAITT2{nbEU#S@5SZ6zazIZ!+{&9kzzj1kzpWjKNCir=E>1^Eg@01&lm$Wq4 z^nZa*dlvrEPBZ0_DZ#?eAm=tLyoo+%uzuDSXW?(kL>|c>C7UD4!k2#p3xDK9p(fc{ zd!CdjEPTkf>{|>MdEtGyEf$cAt2231{=HgKN9IZFcKrJ}zP0Dy zkJtHlKg2_le?KL?;PY=!lcex(SjE~n|Gq9I+bmY7BK;*-sL@{uoNZ&{2ejJndc^r@ zd_OL6-x;^`$$p2-2ib^`FyZ`$X)-4;eY89w6N2c7*bn-I8b^j@%PzcJ_|0w(UZsz` zo3t{+K26f-0??Cns!Rb#u*c67@MrAe%$0C?ku+LI0Eus1?6(T}Haz|>J#<13@&-y8|aKu~^X2rz1 z@kQ8l4K`;*i-ci|^;yxP?83!Giwan~v5QpMkcD{Ofc~q#e7bnPkP@m{tP`T-a#Py- z+v71}P!BT+`NZ`Cg^jWdO5X1rxFpX5;{7y09{Rzm)GoMoSUAPu~splOsyXsSN0tYIRD z$DS`fv7D+6Omk-HnDn&yIV97CA)Lt!zFUq#su}Fq$CORTYV9GEalX<>hWELA5pO!9 zMH~}w7zs5n-e;9v#u1pbsX~+GN-86c6Nb`e4j_k+vg95w_McvUa5{p`2X{$7sg58R zxu{=u&eGN?kQsvclzxMP9FH9&l|Vk_I0UmqRQ{o3yMKxl5i|216@IkVtUZ=lZ6Ch* zPRVmuEA{^bLN`|->M%Dnx84LIQ2#;p+t=82nGz9$Si|V|siOapD|H8l`Y{MzVPeG# z41+)wFXNodjwgtCpmP~%5OhkyS0*$qzICSzmo6&l=#z>%v(Y;dTfiXd;xdS|AldUm z&_TGo0&{h_uQAb#C1Ki!?23!Xk>dMc42bp{ zn^sV@sXSnM(o+Ixe*t7~0hZKR@Z$z^fTD*@n_Ul-$;G4p`i;*G-}pzI8@8FxK2Q?s zJPi{1wGMc@3>&ppl!%DE;wA@p{S^lWfsIW-L1Ch#-3KX&kyCx#KTEe{$ItSLfL=87rv7XloUA^B zPZRx$>z&&>81@gMdc(4UVgDei95MC%P}sA;X{}dEuWw}qphk1ta9gruW?_HpkfM;B z!yth|pkW}%E;wPP>w$j|&l%Pq#ZkLgq8zW9zDO8ia^`3^C%4O1>|ScZarpF6*ksfhzevhsd$EI7><# zOA37Rf}OnNqQUk0Y%dx-?sAEjiv}Zsl@G`WC^l}S#3U~oy!B3jA);g&X-!@~Mz+5G z9Wdq?eGS|rAaO$D1v>s(fDFwrzu6$BlS4Dj^j`>1$MnGq+~Q+#0$BY1KwGkGH>}rXnz3hPcAdDua?#JywrlbO}xM%MDsX^$Ed_I@9Vvc`W!1ihUR($|B0^O zTOzVz#}OTA4q}t`pzK!ct;#!nLwOlYc$qEbT>M;1gyu36zE%7qGG&(WyLglYWyo@M~j!C=}mPUssUIvy%PfffWT^h|vyd2E= zq{K`2(&&Nl7wb4agVzgaSK;VW_=WlXf!_oC>iEs$$HrXjWq$AQLonIyJdD`$vhM$$ zVb%3HNNqW!#vO}{ZCq^(_;JaQZa1Fi%x$1?hM}WLG>-V;;P{$ePASjAZV^0`-HHGr z?3Pg3t?!h>XSaomhYd)NMiCO@FuEYL>^Y3I=tC(m*1-q&97c!eB`Gl8*((?wqkU3f z$nM9UiOMP2c;EhVuV7?Em-_jn zJ&N`UM%QR{3XB1J1*2QEFa^d>_83NVtIA&IF&vO*{NbT)GIaYMTLwl$f0k4-B;MZb zv}w_Q>~`7?Q8{@bce3vqhmKKZ?%hn=DSFgyrwv5KZ}aZq&^app19vZNm+0SiJ8eem zO}huQYb&R@cBi$vwI02D3HM1H`PAD%#?>sux`&%FW54D1Ccgtw3th}jOz1YzHX-eXM-JN7jS?B1S-AUFZs#d|fYPXEmt9Myq*H#Xz?V`oHwI069 zG~DDI7w?hbbKs3n^4q{K2fla%zbE-^;Fkk$yn)}7{5J4Y{j1nN%X!IA-bTa*Hu^ovaV&UdN2&e zDwa9IScCB!S(1$P1sGc#!g`2&Pa&j5f0F`1c=Mh@=nx&00-<3qAasmw^6M_`Fncc` zbc#Nm0-!ycf#93xa#}?!bmJViVK-BzMgOpyDLX{3+0B$4 zqo?m?%1&yDvO6^jM88sr)3UmMSNG1*MZ1}@OVr-?uxpqZt&?^K$*!%T-AUH1^~l{x zCM;Q1M&oK;L2liX-xAV?;N5rfYv#8fe0vnXKk!@0?_l`$Mg0B}=imPMUSA(^)8ElY zoW9?G^$~ldTlud(f(xorbWQ)&MjYd!UaL_FCp^bzr7yU<6(lkGwu5l^-YeMCIjF7y%cWV_Hu#FOnp9}!RX@AMJz zH2+Q?5l{2)^bzqi|DWh1a{lmNeS}q4?^LVuUwwpC+y7S|K|AbH9}yqT>Cs*3BjPD{ zt&fPO+_gR;o^sdvhm%YRcdd_zr`)wZBA#;B`iOYSUFaj?$#$WSh$q{HJ|dp% z|4<)c?O!7K>t~^ecs5;3hPZaC86z6(T6SQ6V*P1Z6|{JKJUJA}=MoIgyc8rg(FX-D z>vVf4eKR-D&rRx}^J_4k;l4gOBD6vauujlw-p6KRPkyQUg$aKF*m%6dC1hd}F8BFt zK)D@?9KV$S<57EFLp0@T?J))gc<{2K>a-B&gnS&GDp9=(zW&uzLoxJF+e$RwJh174 z>YE2P7O@E%&idQGnMy1)*<8GiqHJ}Ys`LI6P-)R4Qa}y)Pe65u%HC-ltG@pUsE*M{ z3aHNi38+rGks8OU6+P`gN9hROjfUDWK;3C!o4SFG&IQr~d?0MzmK7 zsA>NRsIJjves*cAOa2p3-J%sKpoZ=xsOX7gUy7`;=E#}w5*U`5--}2x2WCyd{f9I3kmk9nlpX`2H{h!SzXo&Y{K1of# zJM&3u`rVmNQq%9we3F`ecjlAS^t&^kq^94U`6M;{?#w5t>33&7Nlm}Y`6M;*F6Wcf z#Q%r$iObnkU7%#)BsGL1XB>fqBK-IdpN+z%A*~+gNNQq4e7;C~47xc2MLtA!qKM;?g1do!IasYSd}3 zpmdBr-44n(DxK~rE}f#+wS)5MUO@>&`?rI#Vy~cdj;^L9lI^l+ub^~^{<$5Lr}qj< zM)cfvP#)YXC|#qO?V$W_ub^~`zD&MkyWFy;P@-b~k4v&c%<%B2freAqhpZnSE*iL= zt2hs79v+!8uvu(=@c%DkWpkQ8Vn*#nuC(Z(dy%U{)UX8DQw%#s|FsvnIz^}KMXo?} z*k0u79L?N|TwS8?slCyj^;bsp!M(`Uwe^NQZT4=hr|xN%ecGMxVlC5*&z0t2jP*=R z?=HhflX|vKENC)W%lw(&YJUA$$6UwnX@1}FD_|{i8^2fh?dRJY$@#C!hHnz*#n9=s zJ5N@*c;A8&(A{?*J_7LH5H9I*( zxX{ql(L00KD*>@gAif&aN{_V=nVJJv zq(HnR1>%uAgShCNc&&dX5O1~+548}P^aDqvKs+o3;t@N8I57cneH9P~Sco6+OgqZy z(vRiQZ^sYy*|uZfok7e>Kzv*vzGJl3f3gs>f%w-Hi1(#HJZxtWU;9P8*4GHcY723U zg*XU^r6~~4Pl4EHXAq|(ARZ$SPqGkuS%?Kd{Amir15+UWbY~EcNkBA}K>T>E)_Mic zw4)2ecjeJ<$G7y^w&OuNgShhSc8h`+TEe{Ug<1me9Z5bsKXc;L<;-j;xPxj@Xf z5Jy^wWBgOLedq1)l;x(Z^*H{eh^xcqsZXBl8 z=RMC6-P2{AZgta}W2?BIuQe|eZfYIqa?t%09ds?NN8WA|DJU@J*Xq?11@Z%J4Y(2ki&({jRxCGn|-&`Nx z+uZc^?eTrb{7DI?r4`|N$M}}Yc-ju%%gFY>f-mQn(bY_5R84?t@mS}%BST&RejMDf zvAUHsbgZsM{!f??n=sz=q}pHuqZmAYJ<;|IwW1ddmuz!>*yVh2B2j7ds_nkBgz+W= zYXZfOWEi>y6pf!kcVw(?i56XdSI8f|p0ADV?f$YOkuT!x#CUs3+>0^E=^hrFTS za5DpB=ol9lHBRR6vD~Ov>tvoY!5MH*mcqG9Fmncsu5mK&llE~2+@GxjJ{V#`wO0hK(h+R82BX@LdPpRv}3Bua=q-f16gczdH4k*IN5k>L#yRRb0c# zbA$aPb(2@Es=YQ(URUu|^sU>uaB44KY~R1%JDHsmT}dSqT{$e?mABB9;|7Ji>ma3J zE*^&H&RPFbWkJ^h)kID)`$95ubT0`51yw%!o(uKTf4b{0{WrO`79mof* zpMULPkIGeilY>axci+zY&uAXM|HO+J4h*IL(kOt|wEb5b^8RiAH8`2te+)Y9zfA3z zc>gh`;{BJUAL9L&ZQrzZ1GG0&`cLl#b~58#s4bBh??S1*jz;{7WbJfBrgUSmNZ!gH zZ-%c;%4T0e`HJN!!|5&MDfNV7g|~#f`zmOekaw5xJ9827qa`6zaHyk-ZG)c$yByR zcxMeI68@pqhC0G|f4ITEKQ3g?``lH8xU1Y@kA}Q+m@F?G8}gp2&}5a`llHn!r^h*2 zPLB(-ogSAJI6Zzf(&;g2tkdIWkg&Z%=vgFs+*M0%-tVik;R6je{HH~t$5X3#AITNE z=M?_J+$q-}2$?0$p7{Pi)KSIA$u#T$ZKi*3j}bo)D8?8;ab%SozfADZZ>H?4F)wC8 zzqq3so*jE?HfY2qjg3tzh)o(~0&zs9FI>+DG0%8OPs6m^4`Y7LkTttnStPWWFA*g= zOZ9(e=V;3qbdDDCPt4J^%+Gc#g-6#jUl-_j3Kutk)5wsxNwwpu&Y!Dm{JB~OLS}rf zhC#&VY8?xi@wr;ZLZ-Gn^SF!!N{-LfK7)u)*E$+9_X^s#sjlq&$d8TbO(U&q!oCQNucl>--5@-1_N+E%lRUVf8xiR?rFl zP$xb3d*Zc8i^)kG6N2LAAhA-8EsNMI9M_%W1m&E#@ za`FBNFUVcoBmB&32D@ExqxXz}lB89H)}M{qAITlNI4LWu`w3T~5;cH@Xba=U4Zv6z;Mu+}ZR$&2$C^!`#yZawGH=Ca>A0s`l{xTyCN44P}&AD2? zK(tI!pOHcGH9X4F?Ff=Dzf+QTzmVj`a`gk=Y`-%DY?k>p3${YyB1YWBoYCJDf*}tO zN1w+P&im!XuGe$o3UPV5yj=W6-2zNAb)_^b7n$`uPd-KR$J>&6BuX+1K9D5brr76l zE$Np?O1U@i2nQ%XoGiJTrRT+oy38a8E|Wsx+%qLv_{IVpqd}8_p^8dFId?ksJWZdM zm*?X@YOp@X6x!N|woG;c+7K;Yd}kd%GPCTRIL2EiNy_}WnxXqIzlgVu$IwlG$?suPzid-qrKtlK@eRDj(n5H5yKw^e zU7|QNl;1!LmFn|y!6*NGeU6pmS1tdc0jRqox%2PPhPu~+?3F;^1d^JE-j27@fs!+l zUn8mU@1=RW-)bAnta(q81zIO6B9lR2GmpN)py#56acc4Mv&m?tC))n+@+p#kisI1y z91Bk9_-+gFNriZOg|>3wpFYqF85Uj00{0WY`gq!s#Z-ff#7)s}y&=UllMg}?p2UZ_Iv~=s8wI(M@`e{X0hne#*p@cjmNtXPlJGM%@~vTg$ayk<@*Yg z8VL4h*p%Yotmi&j6FbZfl$!L?n#eF)->eOnPAmiZAJGKSUihw7Hch~Ui&p`0>jW*k z{1p0pi$2>C^3qJn+w)HHTHbN6W)#Q_RY0#6a16}MKkA3mN&1uLL+gR z>{ZXOkFyy22jww5!o{_2Q*j*>&wYi(BD|t`kb5v561?S_nHlx$ojX-sc`dAHOE1pZ zMBd|X%}~y^q@GH}dE7Nzaxg6-;u0QpYun2=amaUd1nAJPAC_)iUPd*E?7c*>P{P_~STFKI64j-ExNC zGh5z}QPt9#mnv@+;pKw@5X~C24eagYvvHm)0-Y8k~yX!)C-|ts5>J8}e>YKenfebJ4m{>YLWgCKSK4W4p=~Gj00b z+D~X>#-q}@&(OGE(!My0%~`IVBE-GOL~Hw(%_+v88AbKefmR@b~vyMqUg(w#n*QW=)@$hRbm%Zr!_w=S|SIF2;1YFSV@L(#@&5LLa(1)u$oRiP+lq zo>OrcURs0RS($F$%faxsdU4;^PULZty6N0g(V5R~jE5LQ*3Dbu-0JYjUM)2E7g`G% zMOvdI`~`hPyKC3+NNZWo%RiGU|9JL?u_CN#RB-rq?Qb^C&RpKBExmH6wF%?#< zI-bHHLH+w_q48@vFWVOh$tf)i4+UI)bGGAGHvzhtDP%kwq7qM7dD z$^p|Ypxpy|K=;|gXf!SfS~;z~QF0y2i-bo=SouYUKZHV&l3Gp9I()VCTZs7u0vQ?8 zJIPRAnI~nQLYX3WJOSYAv+R8yh(TpoKylxpM1a7SE^_CB|E@KV@iN1yxDp9gY9W;M zG>QFz$%SY#8bh8Pf!;kb0O2n2@mqd)N#1A9-3`IKw+o%Sn{t*GW;HR2qx?4T`~}nc$g&*lX<8K zdR6^Ic6P1bckYm>>bIG9)Ueq!iM|{AE@MdFoBi*Cx}Yu_7q zm*PZzr??E8os%%6U1if^OUcXnc*Y8wv6*-FaZHGNIg;0OhN0U1kA579&j3N|#pfXi^&F6LZKsVV7pVPo+D>XZE@M(QgPg;31!Q6Lfe} zmWd;IB4Mw>y{LpvB08T|%M`)~JC#<86vAv!p^+>g!d43Lis6FQH8yq@kF)G!4Ue@v zQk>M5%Lr%d2W=(3)$3c}>O)u>hO0Aq!(B(V@OH)H{sx;@nwY#x>|33ETWQ~F?VGW0 z*%I`q-b}!)n;Af%Xz5{UnrYv%?OPUs+fH>fZ6k@ayKIS43b~YZ^kr6XTbC z-6O3K3U3La1qyj3GYUte6t0Pt&oblX=10*|MtaV>3}N2uKKEc;!+U{e2>kAFBXgvN zX2R0WqHU6Au+oP0?iV~nV$opE1P$()tU;uLfU!J7gGdcQY>redHm5-;qs87qcW2J)Oi_c^WjEm&xye3 zhTpY9jhVWH0$78@?{eQhtV!rwN1cPVHI4iX&(c9m(M;9lBe}$V3^MO3z@m@z=jpPO zn2F1R6dKmp5#r807#On3S(!)Z6-dO;@N)0`e| z?@)L$^4Wy!8SWsb$Cv_UOsS#Fn7Z8OP9Qo2)u~r3tgnGkIA1NHFupogDVFaQFQHYc zeV!*HUtWEdCqrLeeU6s~<;ZJ;pujlsUwwX;<-gY2ui3m(h~;+0E6GO8<|yD5UGoG2Gxn}+dEE)wV!2V=471yaTEt#07Z_BxQ(jjA90qO;0q|vTNsKwF z1wsr*CPVeek#HvQ%6D#m7k(lvfFxihDP?HbHvyr`5)I#0PDSUO(o4BiI()83&MNM)t4-aW}8+ zigC`{L|geS4cx&lTk}-=%qz>j^|s$K?OT8QmS*1u@rIP|+Q>Lxw{Oz((j~mHD3o54 z#o-JI<)*+@X9$0@cf)<&Bx2mum3r~U*9=M696Jyt4TYn0>#HtSUTdbU1CV8OD=t<> z_i9gNbgvQkeSxB;!pvMGT#nn*2GBHI3qdKhpvwiR(x`}u+NfTnfj5|&G-$|+G!w+; zNKImMq&Z@9R%wj1ta&P4HtZMBwb05Su32+M%^L~yJVyCj1u0X>g9~zq(R%xo^1}y0 zDMLphn2vG7!x>Jmo3E6wwU|(2JN~xLygrP?D9>ql4uI4nesK73JF$Eg{78tr|!={PG6!lO6dF0 zh#u=q2)N-4qSV|qsn3kp-`?kC?~@9Kzd^B48}hEt40;EZcxPvncsFGh&%B{`F<0Q6 zfUX03kOsMF$PJIKVU^0l`c0F;m<)!wkh+wmI?;M7k)S@nev~82q6YIf$Qo8!+^}gO*Q$R>E3+8vjglY} zhI&f_7d@ARe_-V~rH^w@~><3r4xo zSS~iHQrEQM7F*DXL#0c69I50cdqQ^EkPmBe>5tqK|Ptl`ZZt+kG4#%D3Ch3Lom98Zv$5&S=ZAE__U!PsLqwyv71aC_F zJlr50u*KB8AhhxtDBRtX8;}Ym+RGiEE}HQsbE&3UC?eq_$}(GIa7T|OTE`m$i4F`D zQWiIC1w@2N<4jqgTiUon-jT2PdMsas3&_sN6X#OM&n$-f6OZO{y&EpxOqt)LQD$W7 zdb9CG<(=H>u^m5?k=tALUA@4o7XY=XQ%5P1t2!yMsi>nZ@HzS97kH`^*m$%y$=@VC zTxuwAJq1?U0*$%V7T8-|JS6rP;^R@v4079@7dRgPJExMsZD;GF!YT0#Prp<@{s?rjDipX|@6% z6HkjFU&t0r?!le4#hA&zHuL98e`-%{mFhq+kt>YP8x#8rNqu+a7c3awvHl^-ddjxb zII?l6vFMVy6R^JZf{=Io=KH&&QT|dd#u@l$O4ECUyuhseggy|FA|>_7dxTCoDo*Da zq%|9!_W>UNBwz$CB1t`sB1G{MsuFDK)Y+$)&X!_2O9w`#)`!AhnLi&PtK(0Z9e3H7 zpVOF91xIU6qkd(6t#sWK3V$l_%rt;eYVDY0!}c2mj*lFvlre*Nw4k%8QymT4*hw39 zHd;z^1-+vU8#51T8%x9DA2o3XA(h|z=LKk1rrndYFuU{g%sCWxiWVk2Prc<6qi;D_ zvWQHV*QQPxmXd=7OpgR_BMF<`&)7Q1h)Q}Wn|d) zl45o+Y%yTys3ogpQbMheM>sH@c2b0>rmdIbYW?J$qrqqz_e<=_ zOmn$%TiVS>$A_0p|M(8l-%a}DY{ojHG}@$vRmdP0{;BxL0_2xu7lJk!rZ(p+C$H$_=a81=SF^cDP*C|b$x09jx0`?B_q+DjYn!Gn3C@4@j?rJf z^TgRPcm7q!4{FW$yybqCd%elb#oe#%hP3W=Mbm-6^;$`IbFk55of$b`tMp0m+08U2 zdk$&AzHfxmmxgj0UFV6{5CGlA&rg)MoHryQ7=9(#_{E9AoL5556KmYaS+QW>S1{Ce z8^7v|VSASA4g5OfJg^4o6JA}?FzF;Qd6(%riT{YaA#0qfnNk*a4@&k=+{RY2AMzeq zKbhEqrF?HU*5p*20N?xCb&hHJ+BrY)>dT$exR|+nIpH|xgeA^xJ^0L1;8(;rx5&Wt0|1X}aPyj6C$zb#c!i{F4b-KFi&vPh*`L|8D80O^ zEC8Yp@I_YwULdEdw4JbqkW;)q)Umt)`MExr^R`=11$a`;U> z5WV>WYbJiu+L81HRk5-WfX+rOHE4u)+{YurLsoIY<)E{?A#}w$^Tu5G6teV;O6nw( zXik$uoTxm1Ycxf$4WiL#7E#|ssWMst5;oIPICh@Jk zlgWd95s})=Nkp^33QuC7Uf_zQ0bf4NiEER zd!N=tdK{j(+;xiHE(xy{HZ z#IEzeM-xAZ{*0E-X^0+6zyMomPUQibg(0)EFC+`{w|0(`tNUz%Coq&9H1-`wuM`AR z=@wMq5NBr4t>V5wBHH1;L2s}3&a!k%7kr&Uw_i^>&h^ei&e~|_8}NUx>=4DDzE%8T z3mYu{tsP|(>sgqM{7nNcYlP{~htar?e5?`O@iu``Y6fLGnG;pENe|y%_#;`$U(jiRfkuSA0_Bxw55>oBK*>vh#HfR zlkGYo%(ZOEz}f5NK9M^{bxKPcn9dEW)o1dQ(~$Filv`!N?AqGr;X>RH{$s}}nQ{5g zO@E(UQ#P~PiYuN1r^2S4+7OJrV)ucSyke(8VyBd(LuoNsLVlk+tXO>-@=W>&kxQ&y zUv&_wcPFR zzs~gIT|X@F!$E$SZNus%67t6-)eZWfkGi0+v31GV*~!P+t3}m13*qiG5Phf;Zu1i@s7iUSTyFnU9Zow4f|4`b!IxmLcJiyQ229m zAgGB-Ax}|kQY1PF64ZRSP;yhTcCcJoPQyW7ZDv4@OkeBF$qH#5)xJH}jb+g2C2n|w zDSQHXU~X}^5b@Z!x&qS9w=i=R%0_s zQdloiQ7Cf75@AP?IX3s`3Y3iIUpJ95G8LfAvR|8_U8PY=N!VuY&9-vn+2EperW7gd zCMiu?#OqC=2!=D9@Uh66(I4UCg)bzy$9_rvRFeKF)=E=0i=0%s5dI-o2eHs;aAV7y ziqCk#wgaZ2{3DnykHSAbygkW38iPsxQCv(Nm-LGBkB8-xmw(2Ow4c{=Jb}65G3^of z#~*cJkr`*-cUhW!6!dPt^4dCjehFJ0^#0ez750zS0$nW?G-Ck( zx`MSCAEl8cefq9rguomm>O!Ij871bMN9AiNT8N>& z<Q7&AZRrTtXM5;})KT<@3JA#dO^ z*P8}e9P&Erb2o1Rho!@BuyqVU?fV)8^v1+4q`u)ZXP;nrG~BAiO#5eN?2tv;55Ff1 z(D?P={(3y2Ph&g5_qU1%Yh?3&o6R-HNmHyfKL>=|8-y}RrKzUHLJdXXEh1FMUUT~n z#Kpx3?h_kYa97U5s-5txyO(t6kbx|T}+!D<;IpWLj+~rQ?v?E zJTC7b*+KzrE&?--W+R7u;O2ZEbe?#ReFT=AC-N4`Stt>-BZ-J;;q5yS_43}C+QZFz zXG)LOW0K=rA_Bp@*wkLEnpo1YnNWUT>jjDR`0((+?{x$-_|FUv+`_1)ubTkf*=<@V zZ5nQL-~0q_>GnP3NBIgN%Gc+GQ)qjC;&wgc$55VesvVNcsB5?WjxIfBoAtlTn7k~Sb`R>>&;AgEhoR2dzB}wJNOje=gOt)+;;gBns{!*}!nLsRA!x)`?ZF)*F zo!!{KAqDcs5=D0aHEDD!m!k0Aa@fQZWO{A<{xpW;5I0>Of%Q(3eoiw711KmrjK`Kq zc~cQo&JdX<&5Ys;9Ev4paV?W*iFdM~-g|(IsW$U-$rnD1?i-ZCOsG^dP4IbHpJnOm4K<8&BMVb>X_cO~dHXo8Glqf83NaDup~xUEtwsa~8Gf+^ z<%^Ptk}~41avQhMtI;9QSq3kg zA=Cy8L1~epy;~vsK4-MSb?C4wj~4mJUMFTZJQMSIT;InP?$}RBdQXJbl%=f0Y2q*> zXtIjHE;3|`o6{70HqO9cCR<#%Xk!%C(&Xm6-Y#MbZ%aeoL>BsIX3?dgz8l;yL~1Yt zJ*2TvXN};StHaAGK0$hTKj=Jwly*V(q>~f;rX;V^vaoYcOCnSH6(k4IDRvNbj>}jRGu_C*4{hd{$$F465$V)Y5}wiz0jsPZ5>`<^5wX_G z!=O-jRbpwJ(4M5oSKF?SdyC5RMd(@nrUku=Wt(>LP;@{%u(tTMGN5y^axikT^VMrs zJvb1h$OErU%%JI*l&7pksBVCL@he^uEg@H^@Au|kf7^DUxbMD@SyMrOsSjb6A8O;o zEvE=wKfb^Z2l-*P4J&jJ!L!>`(I8R$@mO!4htTA$JgITmm)ZcGzYD_QBmWVjNWn!QH85PgY!@6*Lhi_XVI@{!v0@Oc zKdsrQ%l4xplu6? zgzMnRCG2MLE>~HC{z$YA?ik_*A-O7T9!Z^;64>;KD+;4+hr@r`MJ%)+jV zgOyu5IMsg;lq#b}tu>Po%OmD)q>%dRk;{)gr5c@0cs zOwYPLSV8+C{g>@0t54~_uG9`OurT(H2%4|**(+J0Dr@hMUhJ;+l9mcDX*8L5@$c1b zTwyrWD}z-V2%VgfmKHsQe}a{di&LFW20_lLevxrnAedFn;Ymnw;nz+N$kWSj{dV6p zb6tim2VwP>e`1&WqbS}-^jII!X~-k2USv&u#ca5I&X+PP6jxZww9}i4?*Ko#HjsS= zCPzZB{i(TD$L1$65?4H^76l5Ed{PM`}9>|K=x$N58!|vd>Ph+RW&I@OjjCY?14~wZuq15ETE+SOrJ_b}KK@o4RQBY0hP7QTk zbAvp3xpkUI8=pN23}On22c_C;M2*5au)I#UE$ewVTlr?UEvNGeZ8XpvvuLr;KbH!$ znZqTs?b<%=txk=3y-3hsnu{{>p2QZ3AP$Xs$XJRD9c^Y4~E|| z*V&9_oDYCitXc3!0eo$PSH1$zRO6%1Nfy7LQ%RSD=#=}V_8N5jp4nIPwwXf+g^WW~ zTId=>B2~YboWrE=S~C&I8l(BO1ZSL7;22- zQSkK1T8;x@GT;R+_-&G$Az6>TSK2_xx*z2VRSX1aEl|mN)t_w}ok}|S zdK6!w=kq#2&!Vw{o}ZtkAgIg@UqjC;Iw?JW*rN0-?fqwk(PZWmLOD{a|B)y!cNK|f zTxeO_!%WoZz(HR~g{sF(6L@_F8xr~5c|8eyk{u>#p_}m=@nb!zD1`6nuWwxM9?^4ha^bKZ z@JNg9@2e1-8PseQ(FiNn(+ID3)JAY^BbYz&Rd9VlLkzBRzxvRkSmA&98=+XHfps;H zqDvI2dlK9h7uO0!&0^Xm4uiRmOj^27%Nq9KHv5J?!SH8sL!aP)w?g4B$gP_D_tZ8; zN7`z}iS%{&8yU1;q$!G5d;}tL^ni}qs64L445n1!6*8z~6dwt~`5-J9y{>7R%mzZZ zi_l|N(pI#dCnw&#{I}38ndS}(J1DTJ_I-Yyc^XRf*L`5CKi&WGfI`#i-^Qb@KKq6= zg;bw`N%f~veMoZ+`>b01pcm>Fum4UBomR&Uoz|GumQc0+G4n+XO7?QEm3mQsS*+6p z>$Qzq%pmC(FW?9zqC=%yz7Z~iYUv9<#oPBt1F(0^!iC+ougz0Lh_LMCUm|Vr3Vj6p zFSVwmdC%OfIh)K}Lcg#7s6gAyQfUV-cL|BLj;qa;`Xy#=)Nrl2UP6BqT;+eegpk4b zv&WN@%L#ELa$itbZKC!;humAUw3+^X)-1_Ntt6g;?-eY)dBSwemo$^~`q7NNGu{`3 z(Bl!O6!npLO<0~P?jNCFOj$Qc2I)GnHsIfMa`dcKaLN2#2DW= zoj{m@ zQ>-CT`%-UZbqE_Y$D4g zG#g&0F0NQi%F_9ueNhk2r%?H0X-;F{qbMBVze=M8+Vha~NSMlsnoaR*=U@L&!~pcm%w#u%YTj4I3(z@$x)y-|;f&PXbAt5#|%+u&#QNAx|2 zysak&y=j>!Eb7dyD`ovKwJs`dT^NWOd96lXyF@?8RZR#zC_YMSIZPe$uG-9@umaEx zdDtJVGk>H2J>h|~DmfwHmDWo)uG~*#>vd+0mcJHJ4#9zwp0Uvla3-AgRsPVSyqBb? zmlU2B*Brf<;%Y=@n*f^ufo7@03;TZ*o6Q_@ZB4k8F?}k9V+5Wlb}upHd8%76ob@%l zyjix_L{Fc`Ug>e9^Ehl3exLr`1;FwO3jzd&SkOQ5TbHmT?qa?MCLZI+?lP zG)v2FE}S{4-!XORRm;nVqp8QgheVvh>kwW$lno3A zyN zVu0dxum4!)8!=jRpNnr*VUYE*aPh{^#UM-0nxwfeZU(q4d)&T1y6LaESmq`4!Lmu> zJb~o1!K#Gcc5~R%lL+=!TG0`2G+^`K2^2joBA$ust#a;isE*=#A2`6 zXY2sc_gRznPy3b+OEYckT^8}zxfz3N>HCV#kE)+$*LpzGPu?hHm=Pq?)pO^%pC!C z38t}l?~%`_wO|i2Svgg;q-5K&Hk~R3{(*j}te1OLaV>O)jg_cx5k=WfIi`W{-DmRs zYv{_xFnsutItAt>@8H?CKV7r34_OHI+dez zei!k;sW?+O362N^wODbjQ!$tbl>VD!)AL9Ejo>u;++O|CXDCH6-_3|zLgI?m=`-%R zln0LU&9mV%4_O*)G3&x`2=+yTv6tXOPSuU1i~e2+u!crvUT!l7+bZ-+C;zI#>93>- z9-b~2Ls*;>J3cF}Agl!(E-Q;gE^H|h^RDlT!cq9aEVEU`x)yUINu+77CltZpN)6l0 zQxbYQx3*&a&JksA$V%v^4}-=WV-qW5xg6*E%2?K#X+#UGBQ)=0Ss*V`RrUYK7K{j> zZZ|mIwqjY_=47AtTfnm3fO;P~G39)zJ?}eHj|IM8e*TNdAO3mYTRNi+5#>nW!G6NS z?Qy*IuffBEw+U8(J0w2b(Ld!o3>XMdc={3;{$4Px@s$Wrh{SeF7mkwPCx9+I!h(*U z_ia2B@I~uoiU=IZx9!f)SbUf30YUCod5EH3%uL|?GCEm{v+)5Bp@Ba*Tne#!PGhBj zPu58RVkFxrpS=7_-x2=Yvy#A6!C)x;5domLs*D~X+gDP3FTby(IMb%cm-z6|48Q)T z%8^E`zu=Rs|Cc+hzxIb%mU+YayWz94Ts)mJ;!2~JWyl#6>z~n^*1t4*DG_!*xHO71 zpR#@|jmixTN&kNd`ywpbu{Zfj&rs!l-ejk}MRc4_m$^n`%Il$jnezV0heBE;lKvib!|{vCiDh=Gp0;)9?_7vZTCTCYU5W#1>-ULfM$CI+4xb0Fcux>Vjlv3wA0o z&NGbMb>qxh~hMLx*6l*`7) ze8IsbPU=!X$a*|_gL1@m(aSZI?Tu^eSh*kq=ic?UU#%aighrdpp;7|jlxf;g0`3YP z=^dJ9tvQxDF*Bj&)&2Gnk$%SlB_Dj~mQ6HJa}m?k69AJ&?5jwX4a1bjsrZMKj{Qza z-VefOoXCr|dUY>J^;VnTkO_jpl@pBhhKC$nP^~pniKHsgzuUAQut?QjDDly~-Va~B zMQ~JWz`6QpXY(lm?SlI$Lb5@+f?g(>1if3Oj+I-}Z@Gds6#AXAu4*P95M~XBOc&VH z$ZW3Ehb3km55nHp5@JZ-`cwVy3r_8 z$I+4xERx1xr)#yjTA}5BObmT32#p~|@P3&Z($@=UDv3Vd7Tat_+J`0P3?2l}(+CSU zHKj8-&JH@oi=tOEvL(w=@hpAfSq`vSqAC(3xV-9m0C*~s_>GW%g>6?ZGZ zodn!F8jJ0SctXGhfgC2RpjOsCD1Lqo{?Q+MHQ^s(P5dImQs&P))m5FBJA0v29rWHa z*8{JRO`=GC<-JMXaURvSyd$5%XeNBFeS44yh;n3B_Dxrtfn*i>J(m#dgog4Y%FCSv ze25go#Wvv``w%OQId!V?j*zt<5qutD{D}phm)kRm(gzG#V$LB(M_!wGnHT{uL;;j9 zLh5y<>wV`?uAJJ+J?c#*yE^k%$qZ7Bet6gvAGtP@!DE7bw3%fcv{GLzkhZu2Ub?mj z&uoJ4g?@3bk^x?K5d_=7f_fW%C-|?X;Vu576^u6NAyPEsofw~Ubn^jDQGh=Fa{L$1 ze_rlH7B5hDo%w_@EVu`J+%LO1fqO_FVS8<6e~b4(El_#gKglP})5qc~yt$!9`}^lI zzO;SkG$y)y3dyC*z1;OgV#>h&)mk&o2eOiqp!fz+WXSosS6cVyb5t0*L^Tz^BGg9a zg|bc)w2$-A9^r?N{w9I;J^H9=axg0H>Vb6~8htz5M7<`bHYO zdBPO}aFCxeTf?=cKOv3O(2Cv*{gr5n${QvOlBC@=Nz4TNq+1zt(!bv-Q&3J(>Z-_{h7CZt=!@+^PSGuK@?Gvk6 zB5faD*vbY<;LDM^iVAuc1&C`g*Ty~&4<4csq3JNv5IoGNFVWDcYJ_#3I1Oqb6lW`S zG)HaG%xh;$-a_&^=Pi9Iy}0VjvH(jUxejZs=|{r^D`SV>cm_sNqXMJY(of@T-DcTd zI&bO3p7o>CN2W`}q@!})7xx}GX^|^~exiN|C@|JIKm#9FzrVLN{5 zy245H(0bSAWbM5fTI<1qfy;=*f~U-haf)s+#CX$@(T_w!5DBb0OB$p_*Rs@_9sLAkX_loTV|&zRiZn~i1VIU{FPehfUh|k%HZneu&C9Y;m}VxM zNgHM}jYefd-uO(B8=TvY1ZFVyYBWn5B4+jl7~)a%Qd?H3Eh|BfAO1iW$Pzx$`U>_9 z$!*&kgLCK3FXi2vl!^b|-l6JpdgMc5O8S0Nk~f7*tL_Xib8^COxOdTy+S0cHRtE36 zg1UDOijLt@ohy|ctuuWk8V){`(4Vj`*Bou8*NyT?_6^97HL?-zBxF8RG0pFXU~ZnY ztdl-v1fdNzul-tcQN+Glgv$HRYbpq%#Vp}b@Y$^Rjb@ZVux;c1=__m#lx1FF{ms7n?$-Iv_1Xo{I&R%@ge?+!!IC@7hH3 zR?xhhMBNOgKYM|i94N_?Z4Yh#wjVY-B5KCWM8!+$Xs*Z?pQJi8M-m&&CDG17zwQcH`B-~)%4@w4KLl;NH zd(;T8tTjtU&BNc>(et>5G5Ze7&Uqi50kse2z2yA0G3bo=$W5p1zUK4;OvX)NGB{x^ z>AS|Q2dezhE(=3W@kX?%2ZOxS{&ZW0=-4()rYeApJU~+U_H({j>_N2ZJa~ol^6Au= zUX~oWL%xWMf?32y&(b72>xxI7qrL8+5Fz&8?ynu7?t#~tyCs$yuhCH1!n=e0zGyRx zh>iYK)3;YcB=(2e?|;kBS5*2%g3Kt@i1GZ#bd?pKNUd0D6FIP684z|0?8 zrM8CE)mm#dZ`VXcl|&oe31e}+j=>|k*c7*uf*I(UmxL=dNN0z)+KDLo7;h6#vV3@v>vMZSjA( zE?#`MMDedpYLz0S>`79#cA?aNp@%I%ZC?#R{SsZzz-m zqVl;PpQBGm%_D)y@tn53wrolu{P-K%Ubo!5EwUS~waAuTV%zCRizr11u1!Dy?)o!Q z`k~GAI5(AY9ymlyFcOq=52y&`+~GSgGsWdHkT%M}_I2jhijvSc2L7;Mj1o%Jok8mA zloAh}xdX3*L7KCj*TLUwwew3mkl5>fFl3i>u4?s|=7>pBzc2dxqx7(}88C#0u~K+| z@Oi>7<%-2^&#&QObvCfMi^>h#v#(h0Lc2~=a+Xh!`zZ@7xueTyDC;7$-lQVn=Nzj| zo!+nhR(Y37AwQSt2F_J9!Sd?x3T(HeJ4cfUmDJCd!k89-sWyI9dhvT3m6_P32mas!Z(+fa)pmQGk?w3tQT2m(@D zt+?=p8(vTF)VX}kiLrf*$GZZ2TAPJJ?D%66)xi8EWQ2u%ZSoZJMdksaF0cDaVF+H= z;1Nz}a8`L1dCO092X{{g8>gxly&4|?i=&6~#-}w6AbOOI7DRK1TTYx)l_Q)<#|y(+ z?@fnXrg6Gg@zx8!bspGTV%W~pZ@v- zwrGBUs^ZPr;d-A7y(5kJAm3ToWHX$UIm%v$dGYHQw-|`MgxIkDmW^TYp(qNSsEjL0 zd39*JijAeUSOYW&>8ATErhWx#w15c>b!;J-9m$}nC(Ok zlvnK0VKa%b7I}dx>>sbf;?_gs`~7rLUL1cr*q&RLplsHdHA;7)2U{cLd3>>S%)A|R z%wyUy&fJHjXQVT31x|6*r^wYTD}~4Zii)#nqj&BQY5xBa_b%X3RoCA?0S1C#Pf*Zk zs|LlIXw@K6lVUU>3Cze0Pyt0HiWiWIm!KI%Aut%CnGDlXtM89mZL!ss)>>1m6t!xQ zThyun74Syz24{>FLhu1d|DQ**&z!R_Yp=c5+H0@9_S)&AU|YA= zkt;Es55l`BWRc_3I-F|S+mj?YFGZ4-(jQ%tTv)^pk;o!?J_T`=?D?;rq~}RhW3`d} zqe?SItmR{eCKtKXZU}L+J@YwN*^&!PX9c2Zsy9|k_zI#Tm>icoL$&EDNeWa0qjcRu z?Ev)x(k=(+aCpD`jkth%{+7xNwB0L}`&*?(LQl(#YgZvl?% zTV);GM7_HGNa*O3vrGqYF+-MYx3B*Xvk^Jq19%}EX~#rW3JSD8wap&T;v)A_WOird zj=#b~ZaH6F`u~}WR4tV4BlEC*#iEMjeWod$h2B!_^Mm-!wA=!}bm5 z0_CH~7D1WB?t9CD^oR`XCKR8}weNxFXh{a1527vMIdNaw*uqecqTzw6#1l?x?`#*! zm=GSk3haVAj)*Ny{6VruZ|~x*6X7873nPzMJZ=xxZ*f=eHGf5PU7(V>n8oa-*Ei4W zKBQS@DczDVC=sY{qWL0<)iSMp^QKg1ic$!qh3?I2Kj zHmY%YMsoN)NV5z~+!3^e?QqSYX$$I5{WdmKUX~Mb?BER#Y72rZ&Sk7zW$*q_717&p ztNp;w)GyrLidWT+QSBe{(b&=)_=E{-!DJ(}v{bS`q5z9wBlo_x-};de;2OuZd`OHV zV`}M}cAnRb2au~fe|4@m@?Ms;>=l&b7JD)GG@#I8atr4Ki{A|+jdnAUCk7)q@S!^q z1r09o{TWFGDKJ~LxE9up%S5%#!d6^%j5-zFz@jtms~hghu&ZT7+iv$r>+?TXxy+@N zLTBdMHN|1BnpqBGoj6U5h1qB#=-Y0;kVxWAkl5`X8sJ$W2Z~<~7l$xQm>4Y!5e^iHT!)p*ko( z$Fk~=H$SOiYIAMRAdWU6?N$5Y$Q&a*jpg~7$0UJV%QJ(F=EzQ9+;`niT%5QD*X_1Q zUJfCU17!4$rm$NsGiq^*dK4ud;ck1A$tD$EPGIDI*S_X*5rNsfdUQGjgyk$$@R1b} zYcOPlaT~UCc|Z2kDc_!(t`Ee9z0L<-;{#^rGoy>}678o@qG+l4U?0NU^X)lh_OfCDtYl+7+-RhWe%-4a8 z@!)7x1%bej}(g^OUo%;dOYMRL8?i;uv0 zz6WP-nnFkc9tU@KhriD(Hv1o1eashwL|-(XziSdvH96cj#eA9!C8j=U=iaJc1ILDn zcUV7vN)JG*$v@mj?mG+b;*mDr`=`N;!YKNWW8c@=9vSZIOQqs5Yk{K1sp9oA`K(f@ zxbLwuT$z44zQjbf*s2B3#b(XiU77}xGUrl}pZMOrO#R2E$4+JMt0@L-o zcHnIcH=j85J@ey?UYC;5>vcc3@R6olX}vzl)aLbi^(Dz(_XAI+*C%SJ5-&NjZ$_{G z@j~ZbOSewz_1#Se=yl?tRIiWvWtY8PQkCrWcqE5PgarkBgf!<^Rlqt+^ejEO9X!v-}l zP#9k9V1>ChF^wlMbJOVtGiY$e9b?bCsv;>DUjIZ>I7a&DhBAeFX|uPHp={UctZ<2# z04dnB<~;uPu<8|Ujnq#Ln!NGE3y&*%;5_~hm+Rv6%2s%(wzy3PaX6( zcs07yTsGZt%_Fbfhnn_?W_UKx{AmUe?JOD>Fsf({#^-(=tlwkRzn}`A@N6aiK?rwF z+Hn@Zy3M$1bv&2YNfuGkKioQ(Ak%MU_^?QP@0 zj^5NQe3pOE>%rkS<0IMz{>H@S?9EdjM^RKhO{SaIw-ij}S#VXproD5<6(ME9 z`n}96C{L5=^6Pia`NAAk$W3yivSPMHzpji;?N&DE zt+L{`!rTF|)_#^^bm{NSy-{#EGB>J{0J&v-+9cCa$uYTykiHW)*}qoCSa=gFNhC+8 zr7~J8aXgEHM7GZ+KB}}1#YvU>Y&ROO|O~sqS$HI@S3Jk+204OWGV}N39rIwtK`|kE5<(~AGx#zao{B1RV zx%0N8Y-p8Xq<5gwvg4}E(#U>QKNP*1aeJm~z%?TWIH;iIjiM-J^T7In6AcQplpCvj zi-XdG^D?@U=8qHIBVt-00F(YD&pvi ztI7TqsqVGD5)%FM`nPCrdjIP9<@N73C@tcj-KQO(e-lkn^)KiYGyS`QV)SnXrRd+Y zCMj7-LjP7Np?_B?&$sU19hAxgWMJ8Rt=B))*UbLSQr&BPwIupy`jJRZHkz&nI;z0K6w8;bk$B39miG!22H( z{p$i=UlQJZU!>se>A-s*<$(A1CMo%YDvKR;zY^d*=sUrCJ*7$k0eGvfIUs%~sqVGD zDiZzk=w~{hrR48L4xolVE}G=f&*7BlnmLy|Z_%Fg{?+lz6dSPA_*M|r+=|8}1Gy>8V`|K`u|`o|2LNpG9T zMgQI=(Lb+$%Xg>u??HZf{rk;%PXGRg5?%JM))ZC$YMf#Y|5J?qT}mnXcbQ2_E+?UX zS16%>S1Hf8?%!#Ya{G7BRbKy?;WPV}tGd_vjv`6#-xh*|r|9z)etG?Sa-!3}ji(%- ze-D_V>fb$1G1I>V6r+FlQA+%0l9E4=i2sz(zeeTxmi^OQxH5LOU5G;pr*q=IGYG@2 zQ#k&$MHItMoWAOjT|s`3>yJkaYX$ z1J3<2UA2E?s{LVZ`-9Z}AhrM1ZULwEdwfItpN#*1X#Z~0gwucOG5sg47-IULY`<>V zH}wCT+mH3~$Ie5i8iT*($Xq;`&i_0^|HfDB1K!x0QCtNmdA>;V8{Y?lb6Ygh)py+l zk{^%~wX#CtcyFSu^K<;MvAHyR5{~lKV(K!v}Qt0x#rZd9`gZ=*z_$(@y6|n`jSJrkkN#KqzL`I6p<0(e?xI@J$9z(UKC1XwF~|l< z<4rbE>IJ67t~q5CB|CA-{`#J~KB(l{8FA^n+zNQ?Q#M)3WO&54Ma>U-k0II2%L?qZ zcQ${M{;2xKj}zmox|_uG5188ULE`57ajI=EwduZXJX$*J+j(FI|ITIyRI_wR)Azml zs*sXrc<_y<%%GLja*nA*a9*gIxnd-v9@E{<@=dfxyH-ZKNqs30WjVGJq5g|@Oil5F zTX%7w@qdEI_La$a)#JxGeJf)rXRrNKxH7%lFjhmQ-aVq1c=pr#Kk?{N$}+yYlycuA z-#{tp>o-rHPf<0^I&c~HT|r@q^fl#q%u!v6_2hcHjMMh!ZdA`d?Y!{{4=fMyi*twf zDzolfV;>D%nr99Z{LvjwRCX`FcistkPWZf)_Dus=d`8z|I>(a93YHy%-S(c4N)8W3 zFV8k+aO1?x%|_-3l@~g6r6XT_;mf^Q_c(-1a#exHf$xbE%&hwiiT*hPC__Fu^uS8$ zVj_|`>i0yR7_i?;{T?<3u8EagPX$b;H>kSUQ8h~F-w1u|;-cI1_2e2~h}>Cge50JC z%t?kTK_8e%s((C=NIjmKdi+7^v5)(>#&;r5SyiV0hTpt+=irl`-1D*5lV9;fPioYY z8A54eN%IfCM>6aQlbrl0Nu%#!{x(!@#GA+WXC67n{)m!-P!m?vfAYwxzNMn^c;%KK z#}aTnmoraLaYe(_4caOq6af3wLujKcvMsBkVR%_&E6ELPX?;LCqkCiJM$VC!_du3& zU37W24t|hAHnLfi=QmbvXyDqc%rk*q@LOYVu~urmUbii)tf7{Xb?r&o^)uJ?RXFSU z#!(s=%WvL!`MYQ4@6knm^UllPBR#+7lS{Hi zJ!{Spm&g}gdXv{ak-{;*)RKd9$@h|_(|Q_sv(xKCIx>UiG4fWymZ!2eP zPUEONCeQq`#!w+gbt-fC6Ur-Vs4QIYT#dO>@kFW?KLTG)27Hp=Ksc+hcjMTs#`C*Z zG>+;4sM*w-8;p(3FKwJxSkZV`MdQU;jTiIvM!ufM*Ngc&m#;S#Hq_68fE&1Vfxma% z!rzL9`q?A^5&@1y#Qa@S+EBZ+qG4iFMMKr!8>$|uXbAtq>OXP0)nB*3)NU$m2ygMn zof~JkDa7tCo-;>{9NSh(z8QGuf7Cz*59G#6fa#KKtKi-#YBgsRpxu;T0pO*LXH_(g z%&KS{1LWtCYYdQ|$LEU=0C~f`4&YS)j%!dfyrcra0Up3B|6b7$0`iGK9s=@-Kwh;U z>_07GnBBi$%@mHBX1va>Uc?YtfnV1-*HYIgPl4~ zHg%Lzho3qoQAeHXSVh)k9W$LeuHqJUd%mfoBhSFm&8ef0sbdOtOs9@n)GKoYHsfK{u1osjE~KDn5L%DStvq3Mu${uzqTW%^_;#4O087f=uRQ41_?X8qa_U=KavVW_xKbXqqJC)t)R2DOpH9M8H zIF)U3Dx0Osew|*~G^eslc2L=Qrm_i6WfPssE;f~IaVoQ&%Jw*w4OL~q^vVV~mF-kz zeN1I1IF;o)l?^eK$t4M#nWLf6Cv*8__aZaW&(#f5@;rS$%WY)wadCDqb|cJoZQ*IX zIpjJGb~|kpSH6WOH;(Ln+Nkb4o!dCF$7!Q_@Z@J*$O2+ij+j%67WQB@dC4k{?>6DM zekdJybfu%9l#}vX`&COy&B5W`?WZZ%NfOY<@YU=@8nz0+A(*KvF!g3Sdl1x<%sVUG z%$s$jJd7s8`7tpSs!MTY3wqJob|YOo$yd~`@H+>m<}ZH7iKwax!N^m7-`nZ;Fk*D4 ze=q6uyYu&q-_rlM<(D`*v-0h*@DLmRbRNU&1kf;(QDW#{lJPJ!U-j~970V^?sGmiv z&8D?GYncf;W4`dC4c0Yt53dJ*?CezaRf*UCOkj=l`CF=ERpKMCm-5%rd3t=szQ(k1 z!4`zm`f?2yzFWP@V!fk1IC_{Zb=4d}jFuC63GFjFJJ)`MTD%$6m3#ZmXQuzLUJ5ia z($qpq#}I4sVOK3zr`2L6#EkxFHjD1r@sb^zf#qkwq9p-q7Dp@De|+hGK$kx5C0bGq*SoCDO~C^x*~hA-x|O=nBfQ;# zITL@<|8>8{M)!&hq9gx=vpCX!%3?hSYj`UZdP?J~uvBJ%*~l?t(<)@4t2iyZEH-0# z;cieF{EA)=9zGC(UH@EoY+9(AW1i7O#`c9A_m z@W#%1dWctWN){}giv3W-(+36^r&i`A2gUZk&r+ow_S2-HI4-*J%X7*a#}qb}OPxNId93JL;qh5I z-hLI~F1Sx`Zod5|ewH<|*ICvu3T>VEZrD7zwG1xe0WsNgu;NQH%wze#cYEOh8UfaP zZ@}z}sZ_9@W6~6}dGu@Kp)1esd=p|jo=zdp=u5+hLg*kLX-0Jz?4l!}gKs0{y!oMV zWMRW7>QJ;MA~osiwdg47kWeFBrxDzoLYIkh3?w*~|9ktRdzgAs^6guW4+vy@kU7zj z+4c`hx*C_085a=!-_UAEy#2D|sPqRP-(^(t4=^ekVjzT#M&{f90>X6Bm(uS&d7k|S zWAW=VzneTSgnJ58^bHYgvX7t+YgrFhr0ucGXqs$A67ZWH0ly!hl&>=nZ#0yzHxF+%l)n;)%^AD}*}sWfTdp3A6dW#Q z|4+?OlOwx<>4LrgX!#zE%pM+g=)o4D@9;-Q+q~J*Ug+SbOken|9DFP%SF+5RR5E+d znjYQktLZS17CD`K*{Yw&qAw`}lEx=jzlrWxXLmH0V(sYGT$;V30rNzL{BE?CQ@kVc zMfdBEu$HZeuBdw_>v&xR7hjN#gYdlL`8ZG7QffZI!gT%jG=ULsZ5cVAk!{^vC1GE< z+^ohliFHIZc~v)8FnehskJ=FPUDaFby5{hYS+1O?s|8r&F*B81_6rpEs^6>dTKfo4 z=&bdIlEwb$4E^+-s-i5_sAa$=rxxukZQ1}GJ?CWEx6x$DcLT7!c(50MO#r%cWt+Y0 zcbx*TWz7HRv)52fQa^P0vrNZ0R>_xzAhGt_Kau%wZ$+O^jm7>Ye!6zf$M5ah&WV4; zpxqpYz=inC!2t!YOkUfi2TkUL&AAidm{b>1`lh$P!)4Rg<|wXzDO8##^=(eEQTknb zP%w6RZbe_LlH2T2fTVONDTIQ$^I~|5N}NTBb^;nO`3~#{u*UJjSu`-&rBRPN-u9J= zjQy0V#BCUoQ~X?&_#?kl@#du8l>C7~@s{roYk+QDVuqIGdjmh8&iBT{zQBA~ncSp{ zm5haMq)YKCPgt?1J>E&9PmUL)P;6Ri4tpL|Wom7JsnmBA&r*<+`HlU@^(WGLx#1vY zg4$eMjGUJCEtkigvCc)*baMW5?U%&A`dB{3oH=0_I=C7qs#`bO?9UDTRdI3R<@sst zx$KMoPwWSSgVAsk#MQDz-Q&(?%p^Q;za75C8kl)Bju&(jr+07w)t6e{!05Swj+eua zV!v#)=c^qInJ88H;J3y~jaXtT-%>weSVwPtRFuJC03Pa{jq?mN|PU^ez*qhY`D7M zvzL;>ZqiBGd^H0aSGMiLP9Ex9)YoCPp(#@E4l-8AqMEk@`YoCepcBfj3 zp;@j=1dHF96AnhFpt4kQnR&l?fY0enhI2v-Y+2L7M95i(=;W3{jqGE~G_tN0;-P zY?_>LQ2eFXC6Mf}UG=&aLTBm_#h^=GzCXtHxFku6rw%?Y!;;E!_V z)hN8^EEr?A=n1{ z*(=DAeO%YUNb+{Oz2i~vp@VPu5gx7=ZM;zAulDNXdFTgA)sV46%n>i4vnSn9BRhsDo!ScRv}$LEGxnd` zpF@g9T>tA455&~G+Ba=}Q2V+cxB_oHCMvT&*6+{Key7Vnzq%GXj+kJBp`}m!1)o@v zYt>l6IxBJ|50G0^D0U6QVlJ3yG1mr}qNPR3%nJlTyyuO)SsI8}tjaT1 z3kC0p_d7QjKNHjbcKZka5DkL{XjpMssMgS|xh(h#VI&@gPAgmeE4HvtI{>w$VxX85 zlx?$5D|B%5$G-~;wOkflNM2f-ygEO45}b096Ye#||9~&=60a?d%FCyU1nDbMiM~3Yf~ALZ3gOi2N6^1g|Kkt-#r!+bzdM1AL3;8E`|QAq zue%4b2yff-Mgxzd+EWc%2MJm+H}V|$a~_ol>4bllt%Tr=EUw2Y{C^)E?fI0C7} zN*3qdY{6z+eeL@wP3~OH=R{BB=0+kwiAeleUt5vCt4dw|$34m%DzO@VFXYDh;WX^t z5xmn04r4_cP1f}_qrvx${`ll|dBGmnEDvOT6)N~VP_R0~p6Hj2PHXz!f#|$!$$hP} z?Sa68P6#ZLBdg_tUAfrYkbF9e478btovHCF(m?bFgJGTYXjG{atY-4*M9=B;T7+7l zNN9Lg2MTsuk&zHypkSjFIhzM)btyMr(@kSVV?NRy*C!a-)cw}1l|-z$=7mG79ChKk z;FWn&XqgiXtulln>n2g$)$9dn`gS4=u@Fw)Y^{JPfp`rwNG7!oFx09}FF0A$y3IcE z6v;+W>#?KblRrvQs^p94!~UC#ysqdouwq+}(eVNE7}zHJG-@=RGl%60>`dyc`0vy? zI$i-Q$0x7Kcj-&*PfxaQ=+j*~2=Xh`gP3l~gh_PYwKJM0P(Tw>rND7UvnWkZbSQbK z*k9*u93u>*>zA1o+HppwJjZT($k9d(<)D$imPWzVH#yY1R9$7pY??JalX~Y&s-C1< z7Z+TD9wEvN#^-dRTqb-bs8qWcPB5+7(@nE$bDd@(*2E87wI_`Z)9on-zR&t@vCe+? zSy!X+Jo$pNUOC*pxhHv8gN{8>^OW`*f2VKpo)_sphCFI;w95N__DW!@u`= z5B|qd4h8=&3OxAR^ld-*-?<|Rzh7PbZty=i+kyXu2lt0x_H$!j`NsJ)%ft^$&ZoCh zk%VlcNjuM{I5C>}^lCL{ru+lXr|I%1A74yFUM+fhm07eoipwZEtizrQw5_Ra0<(WM zgtt=QG%m-R(f@DjxoetGG54(Rw4VE)r?j5iZa@4NfMq>r(4Zw9s)6eM6YsrM-QP^N z9@JQARfk$N)KRH30<|UOH!ncKXyYl;B%F#2@tIvdr#j21)meyHDxc+{{2x` z?Gr&_ANm6*ekPYcj(zASY#+!8DCWy=QI6&?XWL8ub%aB{L~<)xdKilL+QA<6-p42V z!{hbS_xW0~X=BXysh%i2z#-L4mxi8v8;}%eCQCRymWog$TT=#&wf=c2WW?IT}cWACuUb91!ooeW1J3>R9 zc4)l))34UJ_9p5Yv9Kdk!*^`@l1dEddALgL5I7BsuUCxH83wi@!=U5bK`Jc7ksG^#l*SPtY_q-f-hV=CqdGWWM-*qt|t- z*d@)-CtP}R_5V%e?L<_4dDRJjvcH=y9Ch)R0vnpBr)z15{Neo`P4shz^=vxaO-J3Z z4yuz2-!PrD>7$rEs*M94cPMHDK& z0*Cz23qq}kLFIYe&GUD|wQY8svhB1&v}|fqj{k9U{KBN$fIc@(>RnDQcfFb}?|~nC z2b1R|2KFmMIN=MlmrOGpzw=a0wP3k$A7$X)Z4Yr;G{9;J|89r;n>y^>_dEKN&s5UZ z36fWwQk~wu4lTOyLB1s~rprffek5LE1B}33@T}SMT_c^f;6>hvU?hnv8mH%pa0+lE z%PGwvUF0`c*0n)u%b~Gmv|!9$pV=Q7;+MGuUx>=3xX(r0ds2BMIJWV{s%Usf@wJ4J zd;@leou^KTZVuOjAwv^_j(4D7t2=B=U3;L#<>035ypC{F22FMlAh2##DW?w%MgE(} z7HZ)MAWA%{&csWuAlP@xKwwX8bfRCz&e9@@)xqZ>RC6qFwb}Mhk2TZ-8`x{8!COGd zt~XM(1t5$ZPb zTs;5kA-?2#-&jz7_51zi=W2?X`T4x@MvFm%5n3-Gr>eNrq#XR-Y~R?hufvG2wEcBP zBfZpdZmE+@x<_gR1s}S7pQ}zed)%hHeI+D<@3;OLc^{{L{TY=M>P@%u=&}o+E8lPX z%*glfRcW&QoZot~eap>`U>(dre72!0d45)d^7{U%j7b4Lgi4)hJ41kA~U~^`hJ9FXVcqqyz6PQS7c3I{xI^>lyDW90vv$**4r%CG2?^f9^rD1Gdx zldcm1wb`S8r@6=5%}COJay~<=m0S`DUwDj`zpEStcbom>(V8ALC5)s4l}LKRP{CJU z{MO87MA%|^iwGndH*p166li(D)^7CVbf zt=!3(mpL~uf*Io%jQi^6_l9Kl$9QxWEYCfY(Q)~>vJ^W0^lU$J9~3QS%zx$N;Sx6c4KhOq?fqwWFqvY^mk)_C4RdcfWq#+Z&6W&k7zcR%|S7~dl)Oi?> zzMTFQ3a+mEclv?*cZ%A%OYOvtntZiG&U5Y|kd4#XFZgnx&h9m(FqpB8s9LsvKiSzL zud|Okd6J!dSiigOY>qw|CQ9$Dx4uj1SMxubge?vgQ8za3Afih2u>s5#C|ve?>_BKO z6s@1Gr&wtYk9m5mZ}vyyi+QpZ#3UnPWqJA}H6->^hO(7kh5XW~m}hk#V?IB)b+D{Z zKZ=}urA|H*vC_+@D5Cz@&3ebZYj~PG_t@ggVWpAyCiF#s_(5u=49c!(~ zofI%DWA-`M*<2HVTjHGC*hCFRXXW@;yw_7#fU2r#R{x4zb{^K`28(64tZEG}1YPQp z8?2Xii}B~bj5`Okwbf7~mye13q7%P;o{kSYqF1+F^`gTp>(0tQ$(N!OG~l*2XK)eQ z5mkmbncw;DI9A$?P{m`8BXrBvLzJv57K9OqCmdl{dseDlnl1ihHs##It)Ya|geg*xnccxfii=d_l{=6e0O z&HXV|KOS;_Owx}gelUMHo2$jISobs^TluFmv%=TPn<+<^e&*0JX{dFlH5sPbZ2vV! zQsP-Hp{AQaPh0|h33`h^tIdi$aR|MvYsU9M|B~|ywIx}$>?w^$ zr}l25y-(DhHK(t?ZY}M#(B9#y`Vg<`<021weQ~j=znI>(%sDwH@sNlhe>3sxNYa8$Z0f1aXyszr2@lcwyZ1n|lCmHC9&2l2 ztwM!r37jrAiIJ1@-!ZpfMMH}KQ#i;o-|mtC^A|r)&_YJXEEis|n+7-)E+tJ0PgAdY zBchQw6kDmAv?HMiNK5$?m-tkcd^d|aMixm}08{V4qFVK^lE<@$1r_q%cb3WC`#n_Q zx-z17?l@F7=!fuxC=!+k0^Le615d8`ZKf!~ zb+DDBqM-O)Dq=18?ZM)e?dYWFrE!(D&jm(d+8L6ZxXGwV z;wODq9Hb9IdP4VqIQGY`tK@0BG77HzvS0f9frB4cJVL~L_+bn52V}POUsM^}(4DjnU?IcCNI^yJC-&DoujbEWSS# zN9W%q_^gP9FP4@61{aJ=P2Fid`+9dPf2B2Hg*EXF>pXN7u@!pL~A_L%rY`~l}k)BOjC#0-Dh~Bk;(dWBEJiMAnfUNVLZ!am}?QCQ=Ae%TD|EnmX9a`1z_nM&JmBz>Kxkq4*WO#+i$!9DX)~;o;MX z{m5{KmeL7l92Qbu;?fAlQpv?}hFhUq*sWOtFIL}Ts>|7VCRS z+|^)YgoxtmNYOr~9xi_l&2>zB|%IGfi- zwIxQLs{=c#u0QJ)YyKA0(8L{>ih{9|7goszvEBY_oK?v{P%0y-vs@ombSRjM54@Db z?w6Xa)G(+4wl=K@cgcZ_T38+$1 zFy>d{P9)})i!o(`WQxpZ4`ZkLjF7IB_d=849?Z^?L`DRX>89*oqd}&oCh*c@f7Y)Y{SF zR6JUBvCIO^m+@+xsr+C2>$di&Iep0bls?T+JgdwTUd!KUUBcC$&-#lugcC~ZzUXno zq3vVf<@N1;$Ip>h*O&MUS_ARmYegP^me~Ls*ga1HKMSWlR z71jsPz{EvDNFSgM#m>N3mg6sWHwfb59qabTiOgo$tw|3t!$;aU3c^MUE^^uE4>1{| zcH1u=lwzSvm@N$p)tQ1$t=JG|tf&q~9}_#WhU+z*=&1Oc#!fDxE`c(MsuDVNkVaGQ z8%1v5!KlFYaxIt{$M$j>bZKst^Zh?0_G0h*+0zzrRt&t|L{pUI2tkK zToV!Lw_0_N;WiVT@oDwW5img^&Oc|{r@CdYam!N3s{4iV6}PL@A}8;pnk%h%1FuzP z@0(70BTbpJ?RNKfx%rK1QI>N~eBqEy;ETCYusAho@`YXvLrA>!vFdzO$y3=5f8C1e zK=EtgcU?0<%>_{Dbc*UU8^*t_)`DM~`r_GoS%yKf*&ieLdLSFEW;qL(rpC(V15bc7EH7mEov`@L-Gb~>_F zxqMA!Gy30K!T3WFh>cN`-f6d)9F>4w-yk6ub2Q3@dd+4TQ`UmdXey~i{-d{1wD3;O zC$G?A@48*g%0}wj+KhG<02so{I$o6p#?>>-^dR+YJryLLP(Rb)9R6S7Jfmwk-={VQ z&YGK&Fk1V=c6EjV@FqEaqGNqLn2+t)-`rKUt$c*+ z>hrzoe{bwverz{v_vK51}x~oux{2XGm8`Lygy)$lqRToJ@O2B zz5OPfMXg8^FB&UbIB(YvifN{o_Df8l{tlzLMU2Gbwu2=^%LojgJUExj4R}O17ebi8 zQd;?n?$(4BYvQxkc`Mu%h^ElNeyZJ}YJb&Jw!K_vGRuh^atbf_xL6-=G|y%k!w#)1 z(<%P|vrCrd9_U7r{_by#xhFOMYJWr1j{P=`J6jmxKJ0Pi+2g=XGyB(YSXJUpUZvT~%>GHzU*;^GW|P0nyA1j>ehNB1RJ$VHo@&h> zoy|@eMHlgGzes)lsBf~~8%L?T&(#cU{Gm==BZr#iureQ-OXfSfnaqdlJ-g@rm@mD) z(m#>q><(Y5zVcih>uVXCI@V_n+mvSU;ca z-+gW1J6+kLL}!ZmjxcpLhtHbjs^!vP>?FI$6| zbU~YTWfyzd5psYKU)dj=A@rw# zIM6B_Zk3v%-Rw5|`|hU#^J!1oR$g+yRZDE7U1_Ns56=7TPm2#%hW{WwUJ_oL%sF%J zFT$IU);jE^^VzCg_9+c(s@^2i%L5-MLYzMShL2|F2_LK~_oRKN{$Mz$d@y}~vawQ~ zPKOWo&WX9aGyA{Nt19#KH*D$4i{@ZSCw{TWx*IB}Bq-Sg*~|B;4(%`JLm zR`!*f;P`HzmRZ+TvKyKc%H_|*d{Z}nruqpzHOXvm#;T_4#<{f(Mh0{8wO-Sz)jvMV zBoiBm`Lx*TKXqwCi0!+n&8V8}M|K!~)a0|!&=MZ$O5;WoHmKu|xunVt%XG!)olgc8 z7;92)LNMuW#GydIbsB=-*BwaBr7qbw6W7EeC)R0G--$Z3aJ^LPFPRUR}$ajzR@3gh&15T`J(&3 zQZw7_MJAovigJ}YUlfLcSxmOtljq`i@GbnIy)&2H>~rS5%}KOyH+Jm~Pn|&1UPf9av&S#sFlPyQUP!fbTvpo%N!H`~`R; zf(~LXo|A!?o-SfmQ&$&=DJ8czA2|LB^FPvFiSdu*q7{ag`Lg64bqAk9yBqmgF1Kn3 zR=vKL#rM+X>#~?cZ(Pi>ZuD*;Z2w7Ext( zqxbUPyj-LMq@m%{SO*?QNdhE{S}b`wY6${#Y!iRZZ|2V>gj>kDatoiw?!c9klb~le zn0+pBbiN}>i%fEt-z3KRZ}opbT;E`%EZ|1yRfDRGPY$6T3u4BvDXlSRK{1emy#lbg!|@j0vW0?`Sp zAsKUGb9JdXs~XomsGB*gD%3`CMU#zyjqR3T@q6g&%~t*UD6|}~M1*LBI_a^Um>af#H5Cr*SgWKajt5w z1Y3FM#0Pvp%c4AahOQ@5C~IqV6`{~{59zG)jB#Qdz1lhFoa%GViP!AN^RIZ<)N0>P zZkk$d&P1J|K^SneqY?dpG!Q)oagyQrlCfOqa(;5-0kBfRY?M0RR^0=B(D}BX@eo3B z3K&nA73QGk`Md)O&ERrzut3+zEw>^S<|St#XKbwoug8H`bF{6=KjZmoe-?Yup{3la zqOh~}&u>P4a9N5hlj1yx%f)lEb?X_<2)6j+*XNCiUwth2Zo~L3RR3j{q*R+dPI#!R zUEZzcCl2QC$rFcj46~X4n`A$U&0b<>nUR^j$KGS`Hr(D}%B`%{iOjeCGb)!?bHQL> z#zttk7T`X%18P9$>eO2uYvd&6jOJU$oK2^^^RMA0N15u>R|O4%4S|m^0Q; zTZn1yo-D!S`3DG|nFb8tneM_fB?-?wJ%2Z{Y#?mwq1AVcN?brfo?vZIcxl=P+%vsMa}>+QZ}9Xr-WA$KIRu2#< z!{O&-j8DOj*8Sb+VcN`b3-3oklXE3`O_>`5_xyEq|=8B&bj zU}S6>LPojx80Dd3l!J{?E;6nI7c*Ea-ZY)_t)Sym`=w8WiS70plkT>kCPn=b&_?e8 zAH-L%>Ms@p_t=ktlkA*~HJrtd7%Y7>~Q&s4`=RtL-~}U$@rzoI2sJ*bo*ew8?7^|z4}tz zNQ@$Lp{vOF3*MMBrh1I2I$o12WyaKPZ~RyUR@szNW=2&z+%lH*TPQR8$;ShqmyQWv z`<<7*)E_HpCq9t3ApGZWRzi9I(I{&{*s4z%3&I=EORjs~R<_i-r_+K^2c*lL1JdW5 z?W}pOx{ftZ@_@8!A2myuO3*Ng!D*LoUmt(gn^r__H2cFl19<=NOJ^~s6CGFHfd#Gl zBM;sNePZXz&vMgQz^<8?g!g2@YmP>zX)mdx-M%i4b}u^1fxPM3bjZ`}F9*i=qg}yo zEx1juVc+*A>m&O(tn;wgRx=DN$hvpy>1O5huxU``4<)LydZshLb9V3 z!bfUgIxR@k2IlW2PWRSbliod7U(@)oe?O6{8?f5WC9yG8u~g~u`_VW@+kHBJPhYPf zy>;|rhZDv~=h2AFaxQzd5^Y*vGKuJ_+tn{(Xlv#Ks)QSEOWJITtqZc2mV(&MVw zKZGH2;!;dwgma(T(h%BY^}l9|KX&ki7pglT%;g;fNbg2`HawbHw8MuIj`LBrlm@C8!)#z{24OWsF%#p=x?|8z9-~MNgvkzBzeJcm3zXx z%2li$X&x0qe7vOZi!8jMqanMnbKrc)<*W7Yhp$DzLQdu5NP(z)ijnHE@N)YEF%-6` zvc^$49A7zHX@lleLRWB9#)U}o|g&`85r#y<^a z?X@ERG4Hkn6&&V0o=te885__&YX;^8W^|y_?&fIG+|&ItTC44+w=qDBo~o-~rs}zB zXW_#tqs3T=$p`t-PH~SDe@e;!A|>dzzh}ab99$L*5<&BSF2%a zIX`9qnE05@8u$Xr!Ov34CjLTavIcKW0-^>AwmJN7;3@OqDRSW{Oos9uyD=t9c zW_zJpz>UQ(Cvv$rn6)J4fCa56XMq{0u)3gC<_IE!s_QK8WdO)}HI%h0RPb5adJ9|N z5_<)G;{pBOdFW<8tcN<53mvP%ZzXP~+9B&jdZ@I^?QEzvG4;TDVCQ&Q$#}kHgLKXyd$i__9Xa98>&i)F`c zhGQ=aWukWRF7xlzd$AjdWhyIn~&DMYo#Kl)~|%MEo;Et8qM8}-$YnzD%Dba zR1Ta|M2bFu<{m|ZR}ACWXjb1^hL7U8yp*(*)K7{HqMX(Ds7d@D$8U@fm$UZ1ataqE zPv_j?bo)?9LBg@GNw?cQL>eMwExbEkvg)s<12T_j28JU7ie}uFDLWFIL3@Th-knc5 zN}vZr&ciJG4juwTAWv?L>nL;L+;a#sZseiPd-h6;?>}j(K{~Cvr%Ti5 z&*&exht_q9@1Lx@D)B|&fbq+-9gwEj9ip7r?CDM$i5>h*&9Bl=w7)<|X_TCjBM2X8 zuV=zBhu@v}<<5Yac+Cuw25b!fk8}rYq&r|E(*|q|12)nfu#xV7jr2Eayhgg?HIng~ z&3Mh7;*VW4og?hi?aKj7tCfocFO%(f^LvK@JGq&ZtwvLU-_g2dMF6BLtj`WlI8%H|UEuE#6b?e3{Ox+OHT$Y8ir`u0} zA5BG%n6$(Gi zm3v*lewtjL2zZENUp>U}*gMME<8d|_NH-$mKlMMr8p0gem$@p%@0{>9*~pOEKNSBY zkzq*7y%@qi-v9?){qG@x`a!}-kWfCw-VNmZm~MDM7Rs%rE1YHLA|`MD-0Zc{*Btfr zxhHj->I`TA~KP6A6x$^Yd>Gn#nA$j_wNw?eo5O$0_ z#cn8DuH>l%sly2S$Cpr4CjX4})%Lc{!t17soC{hq_RBlglt$KcFKsx(^~b>A6Zd~r zx2O9P%&8q#`MSCz@kxojb`5HA&b|%W0Z~9o} zaNLImJj>#8;#-2rH%{-PaOtq$Zgd=ehOi*In`dt}UdFRMv`x7+8_(0vTne+v6pRj= z&QF8|BFJ}gU8;!$&-T}*+rEK%Z}fTJk@Hor1H}fO?Khn)-Sr+BAP=P8rnZ zg<>Ur_-Nn#rUCr}y+^v4Wk$^R+qCANQ1kPgx^Huu_q=!>{(F~RJWI+wFCLdf-Ss5? zE1%DI<2wo8n$Hf7QHPdS{`C7lE;6er_2B&_a&(uPxEYF?&SE8+@LVq^>F%4 zlZTrexX<1B#*<}425u1cDgHJ1xPfw=@nIS8%zY>m3iiiGsfz56k0WU68}VV<+xzhT z?fve86#nz~Z?8o~_HXacW&fo;#{Z$)(*2jx?3ri2Y7Ecw23rCjK$xBceM|Ybv5U5hiJ&l2(SYKB_)MnF`1hD&99| z0|z48UuA*k&Q~5hJU)SY^vOcgPJ&^{qKDIPa{C1eQ6`We@lh|Se>rL4R zaJkT03tr|$pcwDyH9Q!1Db0|pVKRlpHKAtC0&d+qRa0h8UN(`DvK(_gWkvYv*@w1I zcm3T@@pZ%G7QWz?^YId|ot7;B^(zo$$I6*+TYZV1S{+UnKJ}K9Q}YKK>T`}xmU-Tk zd7-+3R(yZPz!mO38<%GM(C~M%j|4n}*!DvOZC~%F@kH&@Ng{hzX(K*U?HT^^@aM*J zVzsu2#jstf)(M!g@O7nH`>(Yd*6G=JVK*#g6Uka|tG1HrN-iXDx^vguPkF+Gwljil z?1DEmta!h$+eg%L&MTk@6mPcT(fs7Hr8N^?0v0CxEAOH0fvd(c+)l{8pk zEqg#&tY!5-C26SKz|*AnsurIq%Pr6PIWxCP(^J7L@c-eYI;N5 z0D$ODN4daoqb?tGt^hqnU`5`~VrS$t)-u=`I_xG&Sj#Fm49>Ea?a+${c=0rF8RSh* z|8c34^|fTyi1Xsr_vImxV@y3A z_8eYFO&GV)*KNU@+Q+pPXscq#dilH>hlj%%TV;LWWk;hpo~(&J0GK(Sr7-%Yo_wpX}$Eb@T4rFJj#P}Q7}(>Gc{zaum^Z?pfk!DMK$KcQU_4er`1`T{V$Ud;?R#k^CE;wDK><8vxLp#rGEDE zv;EPYgY82>ylxtl*bV!DHq^{vK#qRq>)=?ZMX(M8R<-itYfkg4O}g8KaNU{)y5b%P|**|Tl4ZzCVBvR$kXJI^~ja%*qfPGH|zj8t^jN zWZ+-CQ+FzL`Qy&TBP354U4X=e4T@ zueGl$HgO2KsCF238cw>faF6?*JH5BL5xjZ%31n7a8o26e&cn=O>tQWXuK33;Rk*HjVHL81n-J$I1Vqe&H6OE?ey*#Y1%Gd-TpfGhg?5nW^ra&{gY zEHPgx2@Nb_-=y%wN0h!~ZSm^-3W699qCBLwob1-(W)aU@S^2fe$8qgGfbT?o-{Ba0#P?!91)_(kP zFvSkcA6X(F6F9f5IzoqiwyDG6kA9R) z@<$dwQvC60ia+9W4!|FujZN}L2PjYS$32&&@yE+#GW_utSqy(X#ha8&mOk390h_;S ze|EY4*PYp=^v52%^uqq*vCG{`%eNZz+QUN8mc-xSt4#a_i?@c$LIm(UQ{R7Xn2-<@EHT#4X$f$V(7a&rC(dsz@phO! zIBrq`iuL}2=VxAsi|D?l>Q#CVECpP$@dVH8$z^dj(OoWyeLU_e}zzYpt z&0#|Naq4Yx`uMQ^uRTtm#^}@0e9{OMhKe^@@dq@@yv^n<#)|L=@;QTfKHqC^<|ws3 zC&;E4-Z+rWSICJ(t$?7GA2W`%XE~o{UYS_PYqdmJ{1y}DSb0uRO=s)P@6}rI*R_7P zKrk_$0{YUBY+&XYiF5UmY<;QRT5z*eoqOHZBYAvdxe$tOnAg9(pZE4y-ZBjZvfi>H zPs2r`3$U@{X{zlOv?@0Q3)ao-omkDMAB`+a2C@hg4gwePoW^hP7@9FVS62Oe zR!E5vd^RiKm+e7^(fYbXptvR6*P-*oV7>+mR#-ou!UG2$A|`HDyrz48MQq}$T3=er zMs8tC$qvTG>TewfC z_zNpu&#w^nr1;;-#S$wNeK|3ccZ;aVDP%3Ynqj0$@%BsJyGgt&+x2W#&1I%B4WAk_ z4DRvuJ}X{Iw!|RQB7tA_;2v!)yb;s~ir)-Zhl+Q&@8Xy7j%UM^w<~+}`C!4bGcQWa zF+Vo>3--AF4s>lnoYoRjRzk(^g(rlH_gL{VDhL*ABVHW^LIo>k1`?IYqR`Nh{7_@s zd6&ZDa^QC0OXI*dQBo6c^DbC`OT~vgR1SGAkcIQW^E`*LUbf~>;2|MSj1xs|PWW%!6d@m`Pj)`f`ZSFj$|n?(sY8#DzAK6K8R2ea0jfsKse zo5Aa;fno-0E1e7$Zwp@*Dt_5oC@~t0zUeR6JG02dS<9fW_i9fzWgcaLw)R>*Et&Qjw_OAV8^|rXoSH z(+y4rDPr1E5f1IX>caF(tFH+guCui1W?0XV@c&ubr9VP+q9$&3uFD{i zaFMilGiTp;a{7F&0Ez5WGGEIvOH=j-R=wf`V!cbO7BL_sq}J~v;0p0s0_#4K7|Pb? zKk_+Lu*&-ROFX26#N_Tp6|rkxHPd4XzwDr4JGo(xKh_sHF(k;)O=gbcNK@_kW;#S< z-AFxwER2g^&MZ&N;71yLq0D4+?e1zUlIvlLvh%L$R(8I9*uy&z)kT6YvCTKgN?dzfsTK(sc6+tV2~3! z!G@9WRa79{*4SojS%fLtio7UNDt^yexW+uRTk)q0RiL1$!5v zq5MQpyAW5zDqnS>p7OVJsONB+zP6=(Y-fGqYXNT%beMyn>PubZ^lHCgk=wrk>R&(l zSM3jE?Sj6`osP{p2{=uM%IOfBv=WNng-oRny87ZLNBviQasEg7;1v5v)l_UE#%vQS zd9FYEZ#$c%*UD@&LZ9M~El0-LBUkDzQQUlku?t!Kao~&l0&jQ<|3I*svFvPOeca4T z>EliIxYwme<3xxPOmuuceg}n|-$OanwTn}mOrF2q-cGkUwG$m*iYtSbwH>c}^>c>q zo9f@ONy`Cz0;A(6Vd7pw`6-xqYer!wz2^`uC#ssn6E8ihUbNXwBea&>ZNIU?F?lTG zJ+6jLvdj@cQ}?Rp%f74FVpA8lPf*!AR5o^0$W+&6Ut_B1uxIl+agf2~>>Rr{js%!W zo7!ioD(*Mo7q&XyByLw1()k0gvB2;#SV1OI8csQbWhqXf1;&oA=Ukp;OxJTh&pI%z z=OURhRj0Z#kUhqwSrrZ8jgF2Y$3I;9u-T|(D`KQ@nj7C0qOOh=Y^&-<%lEBi6E{ZQ z&1#siGLKMV#?0TpVr4$hYMF>1D~otm%X;>+WT=dA)U#scBpi>%`HMq~F@7$x>Q5nu zFgnLj51?t-bzc{DGvg@vZvlI;zT)IY>(e2EYK~dWVw?vJ*6IlZr$;kuE0-r}XTU~{ zZC!*H{^+lyq4}dRV|ZXtzB0|V*%v)Y#q(E*rZY@Eo#MGC?Ze}YrzQ~nu~d}#w!Ik@ zD+APf`GBEMTpN7{M#PgOX_D^3-aP*!KW(#ST4Hvv@LF6vWY>`OkMpvdT_$~vSgUdt zbk42rwoj&h_L6oLX~}x8qNW&43H$4#J)lKn*O1ZvWO_(E8xx-ed$n-uIL}yCJM4dx!K_%7Q8Dr!GC^8qJc&?4n~s$v4#h?~ z=ZD5dIxNfBNbON9P1x=ZwQBNto+W~gEN({KUt-_ElF{Fza43t0JjoqY8Is|r+GTm0vnkSJoM=k;%MfYF?v-w zc9BEfKSTxNPTZMZdXCjL*sq(9jNZFYg+?ZQ^w?dkaQw*|d!5$%baQ1wspB8S9AZ4; z-S2@|n6>OgyqH1=tI9m)R&FL4ak#{**-v^*;o^?q*NuAJmuJz4ZTem zuiyglxjFVL>Xg}HtT_j?Uw;T__Z=^z27`J0lO27{Fdcf9D3AZP+Ry$=+YkL6CuI#` zZ@$ra^+wl%BzBj)#q}cY#X*_#QPMsz0iT|i3=e8ETb7=`Q;J$#hvVoccB>`Y-R{+t zSVD$xC_l4v`3T0p^zu{E%m4TL<~qe!sG!#Zv(ThdTahKH_zK4(QyAh_d*7LKq7z^4 z=Z~uWU*c8hP(qvik%R>4Y0yIkudn4plGi;XIPN$peaOQHJ_=l1!C7qk?vn2qzo6y@ zMt$MsseKav6>MP4e_UW`!kwv4@t$vH-e&m9vD)CkG|^`N1Y3aP4_o~6_lo%MdmPwJ z9eGLKW~k^5<5STae%)77V4MB;aLJrh^agIjgv@r?$55?$)G2(!-DKat|6aTTnXt9< z6ZhS+#+#-k?YdS2JhT3SSIHwvzJxZJVA<}tF|X{OS(<&R>dGsfs#=z_zVnTR9-(#LMKc!_mm6CwbBZ5GP-OlJ-oV zqz1Nm-0mBQ-RDi+rMbzOyHu07GjW#|dGmIuA6FC;f%0*x)M6C@%QSTMtK4!D_bvWG z?`~xiufl_9nFwtaJ3VXsny{rz*EedC(pL2UEa$87TLXFrhsOiiJ!}JL9L?tZkoEQ< zRDwKjqJrfpBhBrn38%sMup7uIljIs1@XRQ`;O(mp^zr{ zYjiCwvv#u|7mrZES5~AqFVLCp*U}*nujrMhC@5UXdw zIl3`5w#+)yA7lN)Db@mePGNQ7==cPI!fD2MP5(TvumNV@W2m_@#AL3K)AU(SK6>Ye z^5yTTBcU^MOmvEq48Av5k-;v$*&Idcu$?5IDVa~qiQ6Q?v5x7)ts@UBR^)kyLF4`4 zEOV`Jt90yvMF!a@bZk&L2e_LR*`j7J9Uyc?e88K5_~Zd#W4m2KCm29v;OQ$lWUAYM zcbVP|=0oc6b8Ko$`?=cVq@Dju-J5_{SzUYF1PKNaPq3o2PC-$@5tOtVPi zxfFT&sL7*5QyIP&HGHbQ$tqYxHotocRrUv|kN&=&z#%*%{vdVs4Can=${wuq`M1pZ z%B32s&gVfxwRY?>HY_v_&cZ5>2_N>4vHrau@5$XHeik0T6CFFG^WYxht0;teIWUVJ-))uGGay5N($ z`Cg12lHH3=`<)}d)xT6J79tXmgZu0ErX+#u_w3n8{<+Ir%OL-p@IT8x=gBipc`VG4 zmX(#)l*dOFmFa$yRniBCqc7t2=@jnl2*1c3lxrh8+WrcoT2ayxnkmJ}S@8pEbS`yb zY3SH)-@ERhNRr)%$2IOr95Ae+fGNEa^Z7P;nj)|gt&pIyYQ~@1QEfI2-?jq3Vymhq zs`{TuFlbgAWNP)o>@bJAto|>kA3`3^TQzxndC97&Ct|QZ~rGc{1s(4C45U2c6yjXwk zuIc^(F-g~5F?LEZcR?DgU$X5Tjm)A8t7t;_XF=M6wjRC!!Q3RXe)fHdkt|%P>%8H%MR=_~Y8mH^W$=4kflR&A4Od?2hh_ z)A{#1b^}lj+1CJN-Bu4MA3lV5-Cd3!Pahy<$wE3l8vv{aI5{VDV_#P~$XlPv&@vq3 z_`)<)T3?wPZxhP=6%pkn?}Tn^7i2}pvqC?;?^*FZ*@J$ko0Jd>DVfVmR*WbZfVb$; zHU2UPU3AMe4#-is?B!)RFHL$u$Q=zBj4Bw(3o|;ZU<@zydKu3P#A;Ll8mkU>%dsE_ zGOg%yH;pN0KKBU+*EFseJ_z6B&F-fpVpI(Vrar8JUo@PFcBkpx!??SMcNJKyv=}`y ztl9EgjN@O^kc{4Tk8K4_!x!kx+pZx9V{j5XgdaxUzG3}u{&l#|mKw}F;5D;q zug2rYa_}9gNUbv54%MDvwBTxl%quPK)?;WL;B$wb8C+&@GVE~CNds*F-=m?SU_H~z zj3VdHlh3z+;!PwpgUl(YJ>Sx9aYZWLBeN{yXcg3N-Cw~3bg4~R`Ob;C=5!b0i>g$(D#uvvBn8>ycqjE1h! zMC2lNT3?x7&yMsvh1&0_`zfO**=m&zY=mw(*MFuBd_Mb}VqZ*@bL&d2j5t~Ihoh?} zvOmTaTL}T>B`ZR=9nVX+WOXP$P%rV59}lw>4Lv^gMAnBRPUO(Zs1p$+uR5`)JT~^k z0k!z2jK~J)b*RX$zEb_juRS|j8&;NVMIXF z_D&j>I{9HsBxz>oacqHJcMr%hgIQjLYMuHblZ!&KW_D9Ybmcxs&Vz&=AF}}(j=jam zt#;R5tdL2nh38x-x7=F!Hgq!%Lvd3C=U3tkT)mPXME>k!L09Ph-7@dsM zuT-Y}$yEJQR@dbNalsHH%C_iVoYAYjKx^)SUrwH6RtT+=f2tDq3YY9)jMkJ>RJZo? zu@GYOF@h1plmpsFu-&YI;r_jj$v?uzfYF^itRnBV$?SwSX@5ObcY;xIOfj?{nIm=X zBvkJ#X6J@vk8iHN;HD3>ud7|*z=G{_PFKc;JstL1H95CE>hm65+^9c`I!T}QXQH+( z&8s>Tk}OxF?*9K$l(s0Rpq~o1C?CZwdwV~UY!Keoq?4STNpcHGgg;FScc%%vR$rom zZgjK$TY@n=^cc0IHZrFU@(gPNQcQJ|q-;xiN8)q%X3l2j$vwVhlj}H&CjCgifqB+= zZ8-L$u_7klwMOH6w}JlMv`piaB`Kus-)uZn=XW6tRmY`?!gc+5O%sGo+}9Bhgt|Qe zU6vDx4|oP3zRX9mUz|Wn18Sn zUVVmbhlAMnsXDwFM%PX`A#pb!S@@<5Cz(kP&P1-tBs?-<1P&2wt?UC%DKF`${y}&k z9!oADk@nD!PW(v8Wf`~)TPE364YDZG4Ae`>it648-D7QA?NB>u@^IW3*pGzluDyit z8OoT_KNx-7K$y|THxw!QxJEBHl$CajV@;#FLLjGi9bO(Q?;0+{f?xoBu0F3k+F}++ z3zgb;_|(Khd}Qd0(w!A4d4n!jpKg{$tiNqv)2BZ^QJ0%u{o65pkI29;CSP8Ww|epf z_3Oy?@{~SWS4^~yxdzKG;Ve(m#ydBsVoX)zIl+zEVA3~41Lk*ul@h4&bBNWb| zkAgSkzy)}Q&iD`FeuUV8Kjs7(Bq>z4nhrc&#E-ul;mw1!d|v8ay7U8{2)Ox0XDVe= zRSD>QfW0THq?Wq;;~orh@xZeJwbbK(N@4xB2)2f{Lq3YgYKPsvF3BJp>yR*PX=5y-X>AXy4qXDKnE)m5QP!4?w z$4*%sPBma$B0}{!@jAcTJ4P3D9j@Z=^bFxZ|DSod{2uU8{}FH>D~|GT zf1hjMnXhP_ug`#JSL$Q&z`j)x6{dmVpWSkRA;8bgHqSwS{?q=^f8llw)tEk(?&r+k z@S6AX%)3EQzUIHzmDg%GR#pujob-6V(e$fJJSg`nS2Sm}_a3}0X!;AT3r){C7#@_T zbtY4nrZ3|XuVLoL6a@S8;}R2dzJVXN&;9}x%o>XS#XxHX_rdQ>*`?RF8B}q0XXqt@ zTODwvrY3!LuS&<))p~c~0hsUkRp$mmwOJXe{WD`vXNJAoQ#PnNn3z6rem{w%LE*lK z-W5#@R?#GYCB{;22(G**w3Nv_cT0Kfn6>X{mDcKJlYu9iG61n`jqE#`kn7x!373{} z&ZZ6M7hn^k*OcNvoE&4U9n14DEGc7&%#MfdjLE;lDk_*YqGwSpCt@dvpT>rL@i7a- zA)3or@$BvEt`~HZLYwuvC7Q z*V3CXaV_XFBD!JbhP?6~TPwe7n}~@rG#BncCD09)-6;wU*k7(*!1ChasjID z*Ex?jH{2@Czl`^C?h^n~@RN$lgPT4MkfS*~KxqXLnYm-P&@HmR4KGIVuD==O{fM+4 z$4~z%`plB|yXuO+jk|?vf3I{MZ|dOvVBHeEGMnC^MK2unLXjS0Ul_#2oX_z8S$4I$ zq2I20$CfFY@rBy(vp#Wm>)OQCtfPDnFVTuBHl$}bHmWBKZA4ElX5TiwFG5eKZU)jV zYJxT4lPY@_gl?P6C&rS~3qy7C-W4w48o2mHdYd_H>M5y#IFmQ`1Dl2Xi+N`tCbee< zBDTK`MCH%@Ak5V`<_>}^#>1Tl;jq*oY_UPuvNE6_x=eun>tX$Gr~mC){g+o=VCcj5 zp?%-~J$t|F5>qH@@H!0Y2X14(wWBD9e}sGXWrdftXUOV2~Xh!0}a5fE&aQJB(kDG@)qS!bIr zCz{VeWoWz7K5c0wS`1H<-W>Qa{+vaBhpKtOeLB*Kb6OKC>K*Aup8jt&vcr`Jjl7xk z(oCML?|4-Mjl$e4L!CuWb>F3$+vW;MrNvwU&(Pyvy0O3Jxwwhu56xc8b>>IN(^>}? zU*<$JVG?h;hwo0)!=x`%tmEwOBV|J%MBd#y79Jc@-kBd!Cg;6&xSJ^nobO55%Jrx( z4K=8$Im4o;mDaC#DF`i@dqT zlqnj!<2L0OuMvgyTh zRoufdYyu5(58s7Wb1%Lw&{qRr+CF6$z}gNU-R52$5)3@ynn^Ru8&ABoBS7yj_PiE_ z4V$JfM&ftAE^9eYBxq79< zA!JDV7mR*s2378;J18YqJaKbR@MewRbsi9wPr73v2(*)bE*+36R4f%Q}Q>yC+iT&YJ?Fpw|Bet{P2@0+zIzv zf=PV*!mpxlrll5KBuioeZ#WMM-lXMwfNWGp5x-+Qvan}`Nh_P$PXT*Yh6keUDt`g& zK^_nH{4Q`<5KgvKedelYeEaV18Xki=$CX+ES{(sSe7WbfS7Ry=9{5Q({#b|ML=JpX z^ZCM$i-jK(g&)^s}M?y;;26 z$KO57;!jcU56O<7>*Krsz~Y}^RpZ3Aygjwa6WHr=U!jcY(np!i-1aDToOA~grgh&< z`Tpmw=U!kwHxvdo&=|dmjc`8C%Z_hp0U-r$Gi7tcsmiJE++z+h zXS$h4hA_?D8UM4!k9~jLF%vndqM&MT8^f1`W-cbc zUrYY-Mg{omJ7SZIP(z28Z0R08be|opZb&7BO+MrGl#$r9L73`9LWSL0%VU+Tls9dt z_TS56Cv%O}*ib>ZEp&8hju7Uk0BKY(nlbU-ljDB2*3KSWj#JY#i$Ts;0pB$@2qjGv~8) zhp4*6)r7RyNwUVu)8t{s-%;<+Nt;naa!GJ!8NRTmpQvl<0lP*ldby(>c;H-36Xh+e zIy3PPgWl>wwSwk#@5VBB3Q9m#)qcPDs*m`P^)EQn;zkjvnk>P*3_Vw5_@uK6r(PF{ zUC@^$eghXAZ4bxIAs9j*ccAGsYFx)uTB+&ic^ZK}^H{CBt&}O3S+)B?qLfPZslV*y z`TpCtLF=*eJm&bf1=?HOxfbD=qA^*rt#*Q#pfrE^H|OW=w}SckYEPS=3E#K*`987; z^rv-0W`6#O72Ur%KO1`eU(L_m5Ht58N60$QPc;!XKaUalzcD{UhT8nR-OBuoWanz9 z`B~S~&(E+}Fh9Ru=jZ3|7V*C{Kf@^0@MkQg0yc|=*!&zm*yiW;^_ltEpT*n1IX}bq z{J)x?!$EvE7*__J=f@i#gFpKa`M)tg{Ri3ny!tltgPqjQ^K;T3etzaggZcU74L?77 zTg1OJKVZPP6R;7C=ihiAvU$8$2jeZH_=BMaUSP?=H_{*G({C%b^navvO1}l@+;#d7 zkGJyAKhDzc9;API*Xg}JKqqcyeh@Z#d#G7>!)~D}tbab{Izu7Cz!&jf$%{5mb>%7M zTX1|XP18*Rx>W#FnIrKsisq_jJpqyE=d9E|gFG%Pf_N<~kDm;w?Qnhe2tZ|asCJXl z%F_cg@RrccFDZZnCfu?05xL5mB1<--8Ep$kwO)VU9et~pu^S42-I>*E1Qig@3G*ut zsTlY{`B4)VLWPk!O}>qtmr=hsl>$kwU>5s1Mito8x zo66ytUxcnbP8Q)Pk0VQxr$m-)8HW76Mc!xxR`^72;#RC@SCW>V=WK&npHlj|^O% zsgL$XqNhk!QHx!%dYxQeML)`Bb5ucBMEH{mr|m8{?{H_?QzsR|o!COgNT3sc0A8yH z8T|bLZ@0kres6(Ir_u>8FA_i6#~*%z#lP?-@rPu`ALHZi#ziLi&rm#Ymn&~pFey4B z_Z3VT-0yUAQ3J`-mi3#sSw>=I<+XuGIZ$$&w)7&g5;yci;0RIjvpU9Jg`VQ>$3Kg` zb`m4M{y<6D3U76n){^8K#YoP`GA+T?OE0|Yw=}loEBD&8*c;e0Lw`5J1;1szQvA8% zzj?hoH#8)3_ z`Hxk6kIwNK{brHbP=6}JM%%aHR@GSXlV^CR+L)SGtWBT$a(lN2D}>@XB*1@ycEf;= zQ(RwS1Rt*$P%H^YdulAaBUVsUTQP@m`vof;3|?5BV29R6yeJ&agDN$(ADi|%$Gyid z0Sd9=%{=Vr#@3q!XzY6-n*E7)9A7Y;MQP=z$y?f=ANKRZXqD|k$A-Q3B8shKjlpO* zI_yV8Ev{i0Y-`SqdEbB(lbS!w3ruQa`7f`AP02edesrlv&m(VC0p2Etv-g9-vHZGB zs_zA)DhC;Vgi`(;vnc9Sn_eYKS}GHnVI%fBL%YITrmp-*)=sU}m_wA6|< zL!Z*}rE#O-(m}?GPhs8cuA&Uh!tM5y$KT4I3rGd<$4ilh2WP*-&Hy8O$ur6v$N`( zWf@KT+e=dMcDU6{hLq^GsmCI<_?{qQfo3UIe3gB280lYWUGrLatGnAK(RAbMtYd4# z@d+E!6e4rp!Ny}UrZDIoW`&DtS5^+fpo*bv`zdl%q*`CM$^Q29yoSa|)!|XFL4<5dyDuRh_WnD_jp6!8`C~61YV*-5`34 z%mx?jdEksV`lhMjyH7QMan8}lrxv*P zY_NAKy--(%*cegz3Oqn&b-}G64@VfLu|{G;V7_F5MOF+AjOx-`oh6hhfQfhr*NkL=0a1*9_F+T`>!?*je<`|q`M z)pNNpcn8|EQ5-q6TmSG$`H|-&c*X~);nBMW*<-;_9_3N<9;%&_8o^|J9NiipC-F9MDZIADvtW|9KFHvV%z!?C>|cy?}k9Q6#&W&*`+2={Sdy7=m<# zu=1Eq@x*gEq8T}V;gJT6}XsyK{fi2k6f=!=wsw;03@&2{y!o4 z`za*<$bIljAvyZ-cR8cLIg!~a(S5Yhdh_&ZAvLDu?+aP$wU<>Bj@dQnZu4}Tb8$w| z&uvQ!L$z{7<$GH>_}}YkP4z-yk^T85f|a(`TE$o%oIL0QpfxixK(8eIgXHOzX0+?at8MMew(h1 zUaBx*qd$^kPL}H~SEqGEhO2qQ(YSYGZs(3vOq*s4etejK^Hkc zOTMhc;B=AN;O3D)3Fq3g!}TCRLe9QGoS7AdI2Ey@cMr!Fjj`GnSgoYz|hvKkvfn>?tK1B`OuBYB|N%0{polK}8L}pke_d{)|dxg=lu)u|>k_aBP9c z@qdM*9|MwxV{EVfJkLGw5Ydzjewq=?vlY?hG<9vcH5KWnz9QD2%TCLf%w{)(-l$z* zW({Su{@e6kJSy(cdP>K-R7Uuo~pj3=evIl^{q#u;Y@RN(=5(3!}kuS zu$nLPDz5-5>#=31!GoW+=wo-OP!1bTKL9s=p}U&OamRP>k^-cst&va}JGn3N;AG%} zE|%`D0(;aI+9TeV$BMclerf6=C6QkixBBu{#-Vz)TktPPP<(=k(y5J=w0xOa&))Qb zV+^sTfs!=Y0UA5f1Ht+;1k1L)M6J|co^jRZy4{e)$=NB%zv-+LsoWju@wCOF4N3Rq zG{K05&5UwHBj6Wry5)pxPiVI$8RaZzKBCVmy~1VqJiRtAkPtebw=JhfgSeU12z{&;P&7kf4E_MwfL(D|9yhRo}n%%$i@=GY zsoM)M1w=l8fE>fzwjT&iX{2#`A^VUS`WOe9Y<1f^1gu7rQ2Wky1umJKRaT>Uc$`v^ zmo67T#LOW$G+LOG+W%MnpIvVPX}~nsDCnOAfpJY@LsOVHQL6_O7Tp5yA;q#NNseYY zCpS)|+nQhix{%#={*|_hv}rSd%lXJ|-{oyW|6Mieacgz$W!7A1d|mPesGuadq3#g% zGM0bO?c!KXRpXHmerxZ^sxa@d^AzrHzSy!-(t;<_@%R`@OJ9KDVsDGJA!iJ`kQ^>d z=ltiH6y|zX>NEfQye}Tg*ae`9ObKBdPgWMNc+JQ^tR6o|rFgv3UF^etbb!Bg;~?7c zC3U;geI>3drJJZf>}Vxnv!aMD%s#|-VSkbjSw-^wg5)n(S?!Y*&qT|W#{kkVjAzmx z{VeI*-m*Tp`+fR3ijUT9mw6Xi2BCDXCP@4B8ks5QD!U(!kAQT;6E{0Ei~JeUw^LoC_W2%g+mUGz(TG?p!zd}rT%#7V7-PO|H{ppl+OlT zsP+_S#Nq+zan+)3oKrkdC%iL_biCWz-nRg+;!`cNSTVIwSlq_xMyb zsM)Qxr>%4TsaI|B6#`r=i+kD~}h9 zOkfSwzCpVruX-Q+Cb9++ht!>c!~w~b;F>LPB$}*4CPU0RLv*&bhHZm{exM_$^CmPw z6Y9%j4~YYm)>IeeRh=QrEnk&wE_vaG*Hl%~ZXw)ustal{k}}l$Dc3@M*svN6cfV`0 z0!?H#*@PLA)NDQJQZ{P>;GND_LcX%vcfHNnXRkBV@%(vO1+pxFhQ#{sCN1#zu>1%7 z+T2p|6^V`IHVY)D;i~$ePuIbswz!X`i1bJ>@OJ?pz=VhiE`H#BD9J-XOUt91Bt5w8 zpR7x^?}LsOtZj8$X@<&p(8}22{=`$^YY7h^f@o$)j1aj(Y!Q|lFzrHP+Q=-!39g8K zd>-B^7k)xQ6NlETpqW7hr%`aK`G^FS3|FfgOIy^^+6Uja!L)DR?Uqo@+(NCs=(afc zZq`8V{Ghy9HlnpnbfUg$Pec?EG55%8Qkf;)8{mY5qaLL6R2G5B<)y!<_cQg9yIpfg zXzR!8l8t%h!dThgqnJ+ESZyv7g^e>&M%ig8kzZ5dw93=T<5#88@mG`vdY$`}CjiDQ zgp!9Ejc7K^HCmB$0~93JC$Ii9m-xVm~!aL-L)6(H|I0!cgPA@ z;Lqe9Z`nkb*^!;O6vnXlZJ{hwaEt3fq@9gFfkx@huYm{*&1DS`t}ZLe=3`me;a(+; z#`bytWFa)$UGa0~{qeH-k{-61r%IDL)=;T*6%90?DdXiSQrBF06~PM$o{hkd(62p| z4)+Tc>9-gp%>x%En)J~uvK2t`>=G9$%Sl0NPT(mhKgx<2x3K--EPbyM?j0oD!zZBd z4!7ePGMzM`o@E+X&+RtIDNyI<;faZ2MpS9GUA+^$$6pnkaeQM^{;yG=AaS80iWw`- z0{SIa2FFOX-F@jM1%C3Rbnm=Iv5km@WK=WD(}bg$QV$Qf%!vpU!X01u{d~7 zF@*mF%$or7zmY$IJ%3Q3XnWH2ed(>_;3f_sI+~WXiQ_E_I-`O&DhODH$DZ5o(J~ZN-&TYO0Zl9@(w@)CFDSDyvjd0GOIl9w27h;mRyA5dG<&^8!L`cUmf*AF45mE(o{qpDws9r zCArYO4N=z%G}^ClfA^#5uBF&ibNeddj)WIxp198oGxlx$M3#A#Ep2sB4I63=v$js4 zu#_~Dkz_VM?i!AGjm8UKLZ3#Qvi6l(?mR-SrkElSaZa8eHboc2QKW4TiO0q%F2gzY#pdZQ5 zpFjBuJpGx;D#ac9n&^)ywQn#mKCre?^ry}J*cUC@^C`F_+S5lV&?TM>A4TM9cJKd8 z5h6l3YRVx(%d5E7qRsW75QD-lDov(eGqOn)x3+vA2(seh`7f z5y2Xy*5JA5r{6SKD=N?Nw5BTE)weX{Mp)Bb{pBT@uCki75&4TxR_`viN?P3<0x)4{ z@1q9AQn6>Mg=XW|=B~3q`Y`huRAt!PMICnorn-NSA#_EPpH(PGW-SL@S+fdJKsTCI zs5;Jv${O}tiOK}n@lHe~vDp)qCpCGra|@-3sQl{por%f|q)Zc)7WD$$z1gxQ-7k1* z{2Q$?rbYP=h)R?D_2wL+GA=0oK#I*FDkstiHScG0JyEgmfT-MbCt`i5C;olBe^<+~Z-vQMp^ZDi;I+U6b3fF$X4BT5H&6 zrPv&p{I883CRc+pf-U<_F*=#*rWoCitYOCJrc>C?jP9!yp3xm1wETPxqj3BR0$7W$ zz;z5vDI>jy`!$Dkp|AdGB6Ta+#gK`@yMKb6tYrQZ_kZ~B<@mdD{8l-7%6CWlC_y=A z2X;}xOeMcu$(Mebavhejz)HPk>;-K9nDfi1>EvFfE*Yv_MU!pOvxFD6GPXYIdEFp^ zt)Ok2+g-1*;#(eI`NW~1Hn$Cg(jKyo;7Nnk=Dre&#q+N`-T+M-$P{(VJYUpiB1uG1 z+Bqc?rvRmNe1vep(}(|MN0s52+7)TDaP5lVV>tgpN=)rXFWXD>QykT|-zNePgr~llg-_yo(q`Ek+4=XW zSXj#9r!>nQM62mOF%!&x`(bw8qp6GI&rn*sxE!G|rGtLKZC$3NBCbJNs87e5knhv> zEWvyXl{?2+aW!Iw`~Afl6dkUqIR)ah68s+^Z92m_wI+gbE?xY2yN#iLXi=8FC( zmmPC7haNfh#o7C%+pVkM9-fnKzlhv2dzra?k18zM&?0dJTdr7GEY>yMP}n}0fF3gn zK*pKdd){~`4Snk&HFS$xth{t{gFOYwp}NCOuDp7_I+f4Pb$fx6{znRc*s$*uK~LBP z8OM7lct4c_d)oUpvrB5sYz4h;eTSwroG?Q6-Eo z(8|{xLn2TQJ?cp)rud}T;o6npj{Xu@9(REy=B zCO&LA@9t05*Zg1cPSTMT(QAfkC_+|5hkNv$ZiItu9d11-Qw;40?0)g|9{5kjlje5! zqE(K!{U-Q3u`&pLk3L=x!FEG_td=Yb$NFqNNDX+Y^Uy?|(a<~-j`n#$31Y?b{{r!f z^?H(ry7c7*1{8X|W}Ruvc1O~plOojJt#n%veTP?rgIhF&DL6Pd4F^XAa6n5||FvhA z8wS{YPJ#$R{+o~)`zD?OoCF($JV;3B_P;0q;9{LWUyG~xl+BSL$c(?bWxl6UtZ8Zm9t+FtEj=& zyB=qPx_x`k{v$$*k^C8@H%CN2W~J>y1|_DL9i?uAM^|$EE~}x*F+oEIAd1EEN6@rb z0qt1#AnhCRM>pvg|1?9=WFH$Wvf+H-b;bPP4-d_QxD&w37QihzIJDy zVeoj*Pefbt&)N+hB$ENy!z3$8Tn?_2IGC?AJc%Az`u)@C_aV>g?xdVNNAQ)lpRn|w zcFmL@%1Qe)@UwIIOVjCn`RfeIQf+GHE4Tc6(&<~>BROe*vdi+XOsDtd|1u}fWjmFB zS~`8J`%zBXB&fV|`@fS;@5|pmC(rKLr>rFgUYmR8w|3|3>+DrOJQ*oNp`tx}f}3q@w(v zbS{77F3Z>XYR+n!ZS8@lk;ffNI>EerW}k^|h&ybtXb6nsz(a{gzSw}=;Q;r05ko7YxZ_2Xq%04-+gZ+#~97)~MpHe@>tM{tIy;e@`keX&=>-jk=Umvw(k6 z>|Bbq@qK^fuKKV0>w_VlN*NmBW)d<4my*$jSbY09X;e-6!vP|UdR*cZQtxWKi&ORe zVwd%$=CgZH*^hl?$>g57^SJ@qwDWv+=C6oqlBOFZS1&~8z3{(0@1IX@hDT&^hB5AD zcOTDyXVmfv=k$978pRuwCRTiNkh?s{a*aK0m*X70YL}yf1q-9PAMNGh114)_sCJzX z>q!{KY~8U&2-TVo+E{+_HCX2&l^S0(-c(oI#4x(WZ9Gq_ zghI2Bw1om6`H$YCz%hu=#S`zQz`%m0Xm~hkw4Q`@ms1E#_`0I*Y-R>z-*3BnGU|hP zhmu+*%rKQlWF1P59c)y5q}82G3#e$GiBa6tZJ!5zpN@#8T5MeAZqg^Y6NsG%*Qw!$ z8)_imybXj|#AMIo={KCi)9)I%M}4|JH@ZAn5UJd);I$SySbdMxYUjfIa(@gtOd|epJz0A3I&H_ zU(|%HIjB1&^&Z{GtUW^wjd%9cx0&Guz0BCkX&YXFS{T;(t$F_lCQk9e5Ly9D+<@$f zQ%`>fh0ya6Pbnt<*7xXUeKI_M=BWcIq_~w=j!IVc5xZ{1kC~P4Hxi9ZBHWedJ_-ZM{m1CFWn#Q<^yo{2>PQ9;Z%Q2?;o?Q zX}}OTtTeKa@4jTBYEJHsL#r1Vca_ROkIAn&(Ask$?a`oh@y)O!1GXOnH0EDL8abWU zmJcn^eop|A!9I;g1?6Q#3oJT~3a#!8wSbu)XDul{NO;HRAPa7G=kk>7NKi4a=@A{E zk6=W9PadN}Z@Mpjq!BG11kE=mX3i1NUPMrzbkM6l&C$$*ie15{hT=7QZgHy>9fYG- zneP@Upff;r^3ONg_!DDPv4Nj5CvP1w@@XWUW^RM1`+eqCND>ANWZbyKC8V(R9L#Mp z_%iTcP`l<4Y`gKtcfU^G-|h6>yVG|MzDrjqKbgCwKJxfTevuXPuk4S{`Ouo+Bp7KP zUKVKnIQ3yP&F)>XRlV8nS{{GPP-nZkLRg_<3&(8;NAnkuA5z;GwynA1^}n_v%9@m0 zm^OM1KjYRysMZEx0gVX=RTG4&B@K@zx&KgvW#+QU5>IMv9Bh3$dL;Fg6{`Bas=i3o z58#B9TO?&8VkG04Ij_ZSZ17tX7l!R)9rV61i{vKa%LS4YSTGFxVmoV~yDK#RteTg* zkIn4K7*PwM=|!j*ac+CeUy@rw`d}A-j+L_2mzjD>%jMmq>y6S ztm~Yg9?tA}zl>*U7Xr~NmOnBuwfsIy!@pgn&Lpd3;@Buv;U$mRytspHa5O(rlDJPI znu+{A%4*JB5B;ql1r>6zz57D`sX`743VBlvwn_f#ZVGwG7vgxw3WHTp{?+GaN+}Ii z?`q0J_fg8)fB2@{nJ(oZlDNx!DaR{o^t3|$_r@`=!G3mZO)5x5d`76ANTWz!F(z03{RY=Efg4avhzT~_fGJt#W z@6y((8o~DDTJ-OW+K?xw*(8=|R;6>s^Ku?qL1&1AFt)SiH5@d64BGzyPdAp1W&#l8Pq-?9AP zP;Ml4GA8ecw2yjwvln0@Px0Et&9FoVo;}O=-bGyGqwz{)yKsuZcZ%aIwn$&!&Zdl$Q znAEQtQ7HFqo7L?&&R3W5ivIljJTOwk)qXhEHJI;T z1i*JdQ2xDS_xnBp=-EEfcz>DgAKku>ZHs#kUhGD$Zo~AM3 z?#AN55N0oyoa58FpIU;}_5(DHqx2Cg-efGaFn<&3m3CA~Nq3S(@Z7o-h4U>(oX)jJM#k=Okd9u=6#$igUs#peOIUNc&G0= zzSA;DP3l83$S+eL8rn}BuWDXuRO5?~rnf_SHe zp)C1H?G?{Y-3qcDnVV;9CIn1r#dT(Hgv`2MBt08M;G(Nbk*#?$w2 zZ$C6a|5hv2xAm`r1ipV`g8nT%&HDEXPx@Y7Y5m(X=-((zg0lJ-Q`+qQy?b>||5Rp9 z|IVbk&i!k^`^?V$+h?c#xhIb7n(hA}EnkREupcO>G0jdRWHAz})9$Yjc#n$cLwc8u z3T~Y0`&vg)%h*+|q-}~U+Rh4)KeC-sSYEd^RCgQU<^53AjVToLO7y{-ZO+FtIbHtXH35 zBSNrOwZ_dXWp2nttM53IzM+Q)KsOUg?Ggdjc54?bDs(BK2`$ZyBzK0F@J%1IsF%11 zp#$6quA^C8Tg;|OsCF4KHmv{T#nxQ^ObsRnC<@apZVK1oZ?HgeQ$Ox%7|&=$$q}uh z0aEP0?)uVr!3O7&-2t|trF}b2mXHiW`@35_NBiq=^{d%EuO~(;*XZM6eZ>0Az1fKI zY!p=PE`kEmR|7IOaAsn@#%QJ`#WZ2zl681fpHx=Eo@{%*9K^k=vrgS3(TfXlU)Q&+ z{>CDf*y?(QaoJwsaEgdP$HQ2#xo7=2r;e-D*ubDHywqU74BD=>B^q5a(LE#a2veii zB+q3rXhypOD8dwny19dHymnKn8y~sVr+6is*RN$dvc)|`3@g~inuR^chL+?*8z`DI z)HlgQ=XNWytdV=V={{NO?yoJf%O2Vj2s8vw7}MnEtbu)nUA^C01y>% z1Ic0VUgILD(TA4Rrs?6s)Q$Qc?;}kWsc+Lc#{45t2q{TQA!N#-nAu>Z7vSzkLsgrU zfKUfy>*{2UWb(#)2r zR!#v?=T|_R3d0M*Nd0ll3(NoN2Arl#-JfG-Uox#QbW1J4ocq~Pq7JP+b}(o2U0*4t>Y6y{E5HlYuB8ulF56VsBcjzf&#EpIEQS|3i_sYxF$H*^RmG1Ib(~krU(jKTg1qqo!vK$K%47U^m}85|Gq zRjN$!MY{Tl?RwRpc4*)h<$G@i8_~+GFr_Kg+@+J1^nbPUp8AI8w8dX;_8ju*?XeCtXWroj_ALYe$=&4 zi~mH0iGLB&9MC@;Tcq~7%9BKso3%Q?F#z_9^wr>dJGwam-Bcm7{-C;T#;oZkNdIr zw0^!C46Rqnx<>yI(EQ$Y3xjV@^Ly7d@eLT+BcSz4lA`r03)Qi&#rE(Jg%m? zIj?f>pm}3Gn>6yS(p%d#h56^~?Ws<^N)AUCHP}EOc=NHW)#B6x*)fvyD^xbF z_K%+A47Z`wM)i+L2g%vZWk^ojyJ?b>O=|-3r&vX@5)Mt|!MnWc*Sb348y}#iv^5YT-RSZcm zh-7l(zi*R3>X`Y5;9SdOW+@AnZfC%_=xl)m7kFFO&|T0cChUjgxXi$Qu`b6=^m|9 z$+;y!rA3?Yedr6iKn~>KeqCvgP~pFdJrE=A8P`m7Fd1}yS&i>}hA_KJNUD{$Oy|zZ zFih3HFqdm~xa!Ac;KVUoe+$C;w`4DDTM|==@pN6Je5whXy$-(xfQglQU+mAQ1^8mO z2Hzah*Hamv?9WtA566G}RdjvUeFpa^O>mz9GQ^e-?Y@9fU!cXFH1>;>Klb+U%;s*o z&0tge^%{cY5I+R>^9)AT>;mj?aOLjEAwQ&bVm(hUkkphI$0v^5UkVSzUbFngA}COL zKO)x?A;$79M`+Iy$MFG_{`U3~3Y?R+IHKB<|GB9e;#pQ)O>{q(SHX#g8QXySKV z9{a=lYEIYlkW7EGZ68Q-$S?v0uGSBT{du}|51H2i1lGm?b z&$~lwUAKvX1s<4D3`FoYkw0XW$+#CIQZ!bj$qQK1+6m%OM78gRS_6$n%Dgvse_H#8 z?l%Aw>}JHv+MzA%Rv_ToE_8ltkVoU~C_-$nPy#|4KU4O>rmv%*0odo;dPdZ&ub^qw zqw8>F@VUEoHAgRk??~+4{=-ECV!!m7qH3GfR`&vxvGBuz=hOi#{#uaXF5X@dJ6uC| z6hp`OH%Y83;$@)%Z`R-k=hMei6B<5SKFk@pdW?}8>670m z=>+s8KiM9R#SGoK`*Y?JykEYvH8Svdtp1sO5C6&Y2GJCTwluj?n)rEj8$ti3URo{ajB4$F6Q-Wy2DOW|gk6skP#}6Pcds zs=iwNSenkq7UV4d+weUMyr=2=1}cesgT8lLsQw3xjSx6m^-9F#SCZ$bd`F1hZ}+O) zw9dE9)jtGYD&p6O=r_6d z*!UCl79Q;<@^m7%mA#TzxxYUZqV1U3E6R}d;?=Wd6S$y7#7b8Jg|o0RM7G?ZZ&3&T z>FNx-Sn;>_mR%Ng$WP~D9LMEb3-D7lg0p3leGv8%*mx43uzN*?$;&FG7`!)j_; z-||@Fd}=*Ae)6HFpq&Fjs3>U*-DdYH%Z^ib5evuBxCi#esyBY3+QZTFByy40#7ZCf zo{Js=QG22Zi~P#{W^OO48i%XzDdmX}$y4}hE-SjInKO4JIm!^&$#Jx;gyYExtIvgh z7wN#G*j5D2P>mgi$y*+(5!u6SB4=kqbybX!NjK}kV*{b@&_Ox*K@wXARXeC zSn=6|h+mP=kHT3BZ17aXruTMrejh}!zV zPUP0#HXaQSreK)}%FGGX<_XHbf!eaW_SbGkZ5y(%KYb=suJ^$H zP~E{KD(}Y-X?Lx|9W-B*mff`o;o^sB%s){9{aPzZE(7z=CjN_>d~Q^zl6I&rA$QV_tzotX8aM0>G*uR?^omIbDeG;N{~jLq5Z{d_iceE)iMPE%*B}A5ZS_y;;C3NopDpeyUmCO6SDzQ!2rwhtk}r!ZH1QK3 zK&N<`4>F#nd{yEi5{r;2QOdkHa8TCUlp#dg{)*x?GWs6s3-eaS|CzC|`}9D~EVdD< z{ZF(U4Ul@MZNbL&gEZ2k`uoY(*q+W9Sd{!yHn9djao?qR+sf|5<=^i>HNl#D291oi znPz$2l5K^R#~+ej$=!Ug_0K%p+QbbsExRVsx?D&ibkU|M{11(my_0Ogq3chlf^%Gy zTv5Y?qv6ms!03RArir0_T2wOv;$RRWI3p&j{Td*qKDFUhlhR$P*=T8}S;JBW(q1zU zv*1jsJN8hkZG$)fFiXW-{cEE}Z(m}CCwp0{ibjK17KI)>dvjVLjL`{qZQZm?Bqt;E zcnRmrop#5N`I{~^35W7K+`IRuB%DU~YuL0noHo3lU=}>r`i#&3;M+E**TXLnnpk9s z#H+l$bG*;zY&p5f!&BG6?7ZHTeGO~P7e+*v;!ZqPHbDB`SXq%&z4!&@QGm-qm{D|X z|2!B{llx?7R~vynsj+5LUe(?-+w&hYRXK)%$$WOU=k?X3%UbbBS1V&r%CLh^TPW15 zdsFM-^G0^cGIjs1LT=SupaENC!=Xhr>pe5_F@04ke`-AqzhgnmlJX~7Qif{35O_0> zm4CAFc31JFI5?Kr>kog~o(v8pUt$qScM;FhZ7aYGd6_Srb!&=qRx!+ibt?FWeETZh_vr(e<3}jgE+v= zW*S(-%6z1DPm05ZOhxQQ*hrgOKp&MqFjHs}>~{Q7K-cE-$tG6b#y6`bB!GngVnwtg zIa*}YoB5-V>}{J{>$WlATawwH~O$mEotfXfg;{>9Pqse?Y%Vd0dX|O zl%kI+3Hm4=l-b*vyPx57QNUR^Hx)E|IE`S3dw%=AHW?cj6HBAce9zK!uwmsU0cA$5 z*%rVJ@&&Z{nI&B(hDI%s+P7?BbJ-knGK`iwuiegm8zcT6qYG)jWgHYTb+qgw7lR>) zQ;L{teAt97Oqpb07!uu%ZOF*-*yJ(c__U$YdF;5^Ai4qk+#ZSD)?ae$Hwv&Q{YK%8 zm*td6v10Y5$$h;%WfJYE{*2&+24vXVFB3F(IClU%BMezcH6(Qo&av3O*fCuqn|U zq0N*e!Kj@zOkG-{bz6OmxX7ZE9Yi?Geo2=(jW3ME%XUQSQ0B;EP1SrfwvFNF=$cU7 za>+f>4Q9|Z83AMnWO-hj3WwbqImGkMno*-XAY}u?QG*e}>9*ElGky$*z zJ?**Fm%T1hFq>D&J9=-h_d4x1M`E`&^2L_Z7!BjBKWhC-V3P%w)w`qrtZJIwj_;|J zfmAxlWS|?H-S_u5E|2h}?CwXjseasRwd=fZv-25^(wg`3M$|8G)KyyZF0buRnidHXJW(vYaU-+C>ZgxkjJdD*Xr#=7w)?1#gsm$dZxTa=bQ5N zj@y51GUu#7vlX{X1jLGTMCl%2z*z_Aoap$>5{y^u@GDB~gfYOmaLom7k zQRxDV1)AMSbU6~g5r%am4C^`=)(-df3_}p^1NgTQw*?Qv{ zN^}v4Dq@#%b!puP%u_?C_A|6ain+wHN&oE5XCDzlq0mx76YV6)QXTZ%S^o0&xp?A{ z{^^1*MERt#lA=HHGz&tRGrnA&w`uYK#K7q|1n6+T>8tVBj$YooQ1PNqO4V)Gr*>NZ zMxJ{9w$UHH{>VAW$dgwbGqky42k8xa)tEJ zeJkqLRfI;osXL9AxT0`;pRb9A0z6Zm_hxwTGm+3EFLGl;cuC?ozQTi7~P7+Z-#26Lqc0+sn${>sk$|j zYVEbH6|uPzs2|OX%>1R=dB1Px(X=xhlQO(KgtlxK?R+WS&eymR!M76)lN$bVcu6|} zFZ1FH&;y8==~}Qtc(fdfm4Wi4ECG zhV|FB4t^9zUwO} zs%2^f*NLh-N1kE4R#l!P6__&ET@Tc~jSQ==-PArL5<82_dpB{nN4M{WW23%XkiaIH z#zacKy0Iv+x3%X2QoN%SI_5B9j{@RCcW8T^GvNH@)>pyqO398;{AFU~)-Aa#RI^g4 zAS(1BRI5F16jXph(V6jmKIbb9CIM6g!@nv#I2isQ;5CN-WBSMtO!C9e9oj00(JX(y z3tjqn>Tnzw4WdQq{j&0sAs<(MkKOWcKT?0nM3Q>!+e-cEwHw>fpZWvsZ41SL|kZ#u@{5?9C% zdpLHmDC=cPhy^4BZ7i>mXm?x7r1p=EKhT!q_r{> z>4D?LHrL03%DNE7T`7_1L29!<%8)xhYOl4V=k6-%?G{yEX4d63nu~P&p%%YrSMl`s z{~Pzs=kLQ->+WvHcm98V-@Js5E)$-AzBC-ok9}w-3RC*^6nuTjDnENa@w4B^1(`pO z>h~MZJv=-9m7I9fFavE56DpFWMX=7$`uv=4DUTf)=BC1npGQ_8Qpb05;1>yl8_5wA zPAZQVw}2Y%5?>S&MF6|C>O|UqRn~f%BPFQKPJ0KQ6~A$SyOY^sVUD(q>sDhE5ulT< zX>a64Z1Z#kh&An~{$Yjgp_I+Hv{=CibSrLI!)sn7ws-D4j>a;KQYGJWPIC!XiTx56dMVq;APsdF&^iA-Q(O;X62G5UQ z!%4N#Ux_9!=@$M zn&Q7i<6DKsRrb}|4X%j&KnZ%%UnECe%2vd)QDK)5hG52cY;mPlZD1a-5I{+C8yjg( zAPpOemrC-5)UJXqfj*%xtBzoPx4>_8%>@UM*2}tHYz(i z(Yc!&Kda&_lG*|!mFzuHfUS7 zmyPg3B+?esK*l;ZgVG+%|>`Lh?q6PZQN{6V_8GEQz&O!+3R^Y6q&hf zXclAifF$x1-6{3EzZlRjM)C(Z1Wx824kM zJim&><~A`!g2i(P%&;8qpI}xUC;Lq1u=F$A@=EI$`5==&;ub&nB~Fv3%M&80yaQ=_ zr}FSE5t|zh;=k^>>v)|wRQ|WWA%08{zi8+9G(FJyNazzn{=|_`SlG;a?%B!MsKiF~ z&*d>|zENwmG0kH*?3lgn$qsbc8r$|Po^iI=OVT~LN1DAP-7@?5ci2lVSJ_$qlMc>o z5Q6c|=^v53jcs-A=*CI^`yIWz!gq8{kF1WavycD0qZxVIV zNrY--$C+jwn179wJ1Tdhn^$13uGya0E48@?^{UMZoe0(;KG^j_ng{Qy9!WczuoXkd z9|IfVD%2`S!@n>tckkT!FM7@@MCO0R``;@&sH(M#)!(#lj0&|wJU(7Mo`cELDxwQ& zh{u}6N@9&JGxeFn#y*%j*mNFm9Bdl$&mG+G!c0F_tpKCm!et~!b5E-BCpLGp9X+$HBvif=A z1CeGkq~cAlO?vVd*k0ukw7~)_c5U!Vtm9R&TQfo1gP<+|2me%t)c<-)*{`RF6a;tJ zurV5~q+UoORY=HRG!d;(#!~~GfqTqA#9`-pP_`Hv!#l*_sW@03CO|y4e z!a>Zsp#Q6hd0q0xLohxs!4zTJPfB#l8xR9&Ey|KIKbkhCv zR&j--n_6hKT}~PL{BsaImSF825_BIyk?7pXzRqdB&YGZ3Fy+aMFeZ$S7GytuhllJ) zd{Mp9Mek~`N8NlL;aL7HN(!U_9JG63PzJA!!K>=)XH9UR=kWAu6-(Tm=~bFOah`8J zebs(UYzF&t9D4f!AYT!CLgmVA0k^Q9wV!Xk6Ndfn?=pV$2lnUj?q**tU`DbTb|aq| ztaO(VfiR>-T@`I*Yh^m>yXXTdRQNUR7E?8cW48+4K!-K5--sYiUrdZtZRab6F!0Bg zMe6da=SOZ@Zt1Zzk^xD19K{WU!CjQEnc=h?nK*-$+g~lmUHY%8B zsP^dv2-|(p3SVwfwjUs-Hk{~`O~NWhM8&VA8pZV`PT$YenRwtHBfO$ybLC+i=nB>J z0(iuDtVc6f6si8Y>nXkcYNMA(eOO6BoK(aND`E%Qlu*rUw6VNo2g1jk&~4B1A+3Tx zEv6j>jpdq0-+?t&Q@-C!t^2~OqUXEsTS0B^SUpjawii>+e0MOPR^ic97`QiRb1Q#~ ze;y@*u5EE&)~XwA?o*xt6jT-i0Rl20KxR@;+dJA5)Z+hb$z`bRrp)us-k%I|x<>F;pk$rt`7qo%(Z zq;DdjJ5!~_o)*z@-AT=RA*}=^r|s@epz`*DaKBb}s87~69o07-Rp6sUKzy#RXQpy} z=nEW>j@p=xddWu(N=G%Pqn_|lLy2H zF_Y89j`zh*PDhPSN0s@gX)0l~N{ByQulJ>w*}yjH{RmR)(xaP}3B9vc6``K4{kgZ2 zi!UcQ;7QHyNll6QUY>#e2j+l5bUgn%6L5ToxkuB&BS@?_b`Y;xqE$j8_o6is2u`tt zd8)6nzmT$&u87_^DA*!of2aoH^}BP7xMgxRmkE!dA2h{iWt*FDvsw&QrAHVM-!f8K z@cdhOP)7}AKt=MNr&&RpR z+2ggx)`coXb1wdhOS|RtaV1+mRhQ_ti9P!_kLX{dwuX7>ySSiB7oJdfA5b7DM(+45 z-n|RAdNQOI6I~+z>PvP|9QuPm!2_2VstP7hpDgBZ8chOoQ{&1n@ z^Yu2!fpk6d^F)JE?q04NBzp7;IYCDgXLjN4rH`_hk%sws>#W~Era`~)RjQ`BD3AkP zN2vBF>XxQLs*L)V_{f}i2|wv^6Xe|4<;AJWmvMO!tzm9uls8dDK)cdMUM^68cX`3a z&zjKflL$z=y*P(_Ix8_WJaby#E|pcta@&?848ej9bMM0J82Skhi!t_j?{5OJ6>j0z znnQ7<=SZ0WbNA}Rw~|l$*;(P{RJBqtHkZ0ea;V3>&t^af_D)|vGJ|U++?#-#QGVjs zG60;@-uHpZ2I+q)?vb5!(k&o~%}{q{BbcG%*yOVrI-YWNF+y)HHw{FVZ{JuAY4S8K;19q=(8N4_7=<%+kzQX5gTb+ zFzNQO|Ff#{K=xlOb!z|R<6!?~ufa|2dqiTxhqAlUl3wqoCHlvf3=Kipx-roN23_wp6LIFxVM4RddmO*XKJRVto=+@J*Lm+b8g?~ectDN-sgSZ=Y8UTw@}^9K;&Iei8;OWr8vzEJ2b@rM9G|Xq9 zXKFTY!?{r1S;ChZkFd;$Pi&vA-7)|x9<}c8G=AV$tVrMoUxlI^K6pZtVJLQs9(D{` z)vP!EF-s5I_6mz0I&nzePw#U=4{xzMs@t#2xVBxPdNiyqdcgs@m*F^>4&avLMp_CHsMkw1efx ze)R?!7G1^o7|=4!39kKl|0;Oz&inA=)PUke#|AeQ+`B%-J>DRdIq;j*=d;S>3;@hH zn@Bgl-iangzOKrn=M~9%goC$Tj_xUf+3{;RH?pH`ypqSePQz&=Ls47)&#%nM!EKWl z*MO<4na3OOgp^btCHCbs@{hT0~$Z-TJB??$TOH-tBfyA|IIHzPda)T9a)N{y7Dc9}FjT7k^!NFu6pbXXEsn&Z)NNY&gBLifpJ4*!aKO-S=Rh@;p z%LGl=OqyU@??e@*9c`(7cLH(tgvdl*LjUGJ{aT&Gk$L!1FS3E~^i0%jlGkY_TJPO1 z)T5VUCYsN|kdM8{ZVJ#$#No@^i}^?&zI>HDEcAm(=xWI3%KxM$p|fwYlhD#f?Id*0 z-`pg0aC3@ojwNN*Bs6$<)+F?sD>Mm>We%cjE5Tk#O>L*3)1X1kFGGmawzaIhrs}_} z(>`CDy1U)c!~;pi$gj$h__DfXBlF3e5<8!;o@zGBs#5bwgPCNTzhw!A@5To-S)S1KvPWE}AMtgn(@!F0R;QnFR#vC)KC*SE?_fq#TT}P8 zQ-Ah2HYYo@o8OakqhiR{X2D&S09qH5C?dm8^#5U5{eMkX|J&BM{(mXc|AeOce^#dd z2~E7Zss3kA>9bID9rH;jHoixCCh^8=>4&8M$ua-mPa=K8@cW>*?#vo9cR8>*o=>4reN4=D{YZh>JjxfI>yA4p``MVj!QdA0(!k5$U;V!+aNC_=n699fRGgTQe2 zufQxM|U7k-3uuh}x0Gs$%%T>2|$PKU$)}#j5 zn&(;#uy6m6HNa+H+WOMt#2n=h`WYWl$q zv#Hs9R+u+u-Jx-|$}CX2)RgrcAL3gdiyQupl2EzK5=;M0YkEmcA|bW439V3$%;X7| zW-%V_{smHhxhKz{`P~k&qZG1w&-7Or$amPvnU$bKY3YeOuCW79v{b&>uvlHOt`={2xYK=f}UhW5Td_G$CDPBK~RcW;~Is*h0|=N;t~$33nRUUVEG>%i;0 z%(N4V`4X$NSja}Sj}9#_=w>^74KTd*$4C2I}yy#CN>=*dWaYA>EiybxLZj$%l5^WVZ##nRD_!vn+7 z3kyRSb7_0`Xs^ql!-^Q}v;1+jg??pvzF(4_caGXX+dVk1|b@cmn z@E)jbyFZ5hxd1GdN_&I~VrFk)Iy$m}1*l#v4I)&BkzVl>;*Fo`sIg{Xni~I;wGjQL zJo=Gacr5kf{pdk#mZ|n+mc8*}T$F4WH#pUH-y@63&Y`{JDxh2N{-tP?F_cRBNVRIlh zzzlE;4rwg*T$N&Lmypc7@LB5fWaWy_lu@ z@!lSkFY8^ppsX)jD`h2Yag_OBOwWOOigT4CJ=q<#RVML;CIsi|VP_6X`qDp1zib}+ zoS1Ph^_HK2FQB)M96yI-*q&vXX}&=mV*vx7WM-%qCXnFzN@#oXa_Hc4LP~WFJZCd9 z(;^HJ{#90!Udz;(-`}*+wM;LS$UK=X1G%wzCIG9UcwXvKR_&V1+XQEoFlJI|wXDEL z-idm0s@ltQvVF$gjVHQrCe97zvN7KN^&D;=^_iaVH~lL=Hd_ZaObzH~d@y;ltdUmv z^^uI}Hfo_a!461S%N(3R$|o$r0;FWEj~*mD1=(d!hQ+)2cr?YRlFk~8m8vIe*%Ru{ z=48?gRaMxDxCO%CjR12fDbjNC-k?srX@ZrLH|nB53nM%fw2_mSUj|Q-iY_B32M!9- za#QRItFF$+yI>x&{p+o6k<^(SXvW2O z{^xblz58e6|l2^TPhL>_(Y`DU#0W6w4{~qn*HcG-?#Bm?RTuKbAlVv18t}yj{ za%c<`NJnnZB}-jP%wJUmC%AV+x%9|^qMSx^gc0pGniKSdb24U&l=kLyDUeHP6785R z;_R#<&IyWGzrq!OJiepc`-L<4jYCxtTi4ANf{`7)B05Dd$~=9 zxe>=!LoLd!yS0iV*lxAooC;`@gBW`6&F5j*IaLJ;iikv9$ct^ep;!{3BitM0 zBk-zITl)q))^F__u;RRIzkn}i=o6QDZT$njn(+^KShkx#x1YbwP7DQZim$Kys;QlI zhL&Qc9AOCj`@L-a`{4%er~UhRS6qRT&${z}AYwZQtpd2h!3ORU*V zZ#u(TQ@7bqQasC6Q@Dxv?EQys5Ru(~aK7T6rB+yCDV~jF4)QJ~U<_89a*MI>V*w>= zglxAM)}735B2&?RMkdvX|p_i@9!Y&X)@k`8nWzHdi_?IhO1zt#qM%mdswAUc{3}aUvJEnMFC1G1VI%O$u<m8~caE`3 z&xtq3v#r2t>Ufs-o2hcW+m~FTN*c|J3S@_Z!yesQIluQJb5snIpBxi8Xi9vRPY;um z^9XMgDf`vR&O~`MGKJ3>NI!NwG**0yB_M8iQZQ_&H%}|wVEJuxG@JH|gCI6LF?{IpD%X#k{e#WX>l{FSbih;GRcE$)-@?b|{d|JQo|MDDs{x*M5%m`yJNCxn z0v$$gqRjEGA-E&R@3tDrABJEZFJ9V99okJO>8m#I+>`N?GAF`Hr#Hs34Ah9aNDc;q zS3fq8RZgUvt#^a@<57ZqS_?J*?8DT4Y^I8lvjNQ=){fjd8*s&OZ#-yQc|aP_*8@PO zEVO_Q#GD8}f+wUQi&qU#!#lhx4X<0Ir9fV8mX>CLJi13qD0asLI^oAm-B0VyxRbOW zKzu6x&K$@buR5&=hrGfP9e&8}c4mY7n|VtdDSgTlv<{^$yZ4lRRbLHT#p*fZJsUfm zwp>J8Mp2I$Yxl8_sS+Xn*`{kYOSrq(PPq$A?U{~*uU7>zi>rh@I6*e?-WXl)Y{QF7 zcNM*H{+&;ea%{H~Au4tB6%>&86RWa#`NUq-Ch~!vCM*cDT3f|t5Uw;$8 z@%{fP>9Iwj=xN~KL`x)ylN?u|d#B<0l%XWJ z-u$n{)^OmWcTXIZCQkvAqD#ZrK@;Xi)H+k@K-1^XMxBbX!zqoraP$hQ%6}vSTPT3- zU<=!=!bm9kCyjtm^o~iwPt3Aq)3R2g=&jP_iH^G1d`a_rOPzFD((Epl=&WKZ_T_9& z-}HJF#d(YAVxx~Vo%9@6hi%ELl^hS5rltj5njSf`#ZgTYbzo}%L(Adwy5HdwCZmuH zb*EB%C#XP|8`{n>BXqVGJQZ zNO)$qAas6LUB+<9pUnM{EP^XpWLtJ^6??k6!hB)7DF0d|z~2O;gvHP~8Y~iKBZcbF z=!@n)i(!t4elBg}D$@~2T5B7DewA4XJENG3i^Mvh__cD&6#+KQ7Ah*{knrx%0pWV<&l}1Y`w_Bv+bmqnU32|kGGs>S;s*XV}=Z6=FPrQ z#)}jU-{_=z61fm;-zc(lK(@khg#of4Prv znlurHp}>CBKCRTmAXcvO_zVe8j{ln994<5HPeQR1TKw3Z>3RG`4t6eE?e{`f%XsQc z{$2vO2;=Lw?I5=^&?=KGk;W=%&T$}A0Rrf8LvM;}@nY+YG*U(L%VTkooB8-1Hw=GE zF6G|KHW!bkghK_EIHeqoIm%7G9Pm0XavHsH{Vr6mQ3Gb|2-e6ED5hqx8#z5J zu`o@*!FdHVwaBbzh`?|~ChGpR8Zoir7pwr7G%wi!RA*KM&zD{&I(tCo;YDMTG) z9=Ayw&0PKpZ{h5Z9B;%ou!|9OWT zbEK_P_tHkl^PE;10Pg_)R>ty0L5;n6;_(CmogmyWzRwj5JP&FMcGGK$aKu9V0T$N$ z-EPkCft~ET;{(OKo4af+;sYCQ;xl4P$Y05Om>q`{E5N{T$(fpJn$4%m5Gyt)8}xa- zWgKKzA}I<4(50jW!&FTQ>YUX_|IQ%STG~ zyv?@4tW>*Vc68d^6x?;H_$-ETfWF5KSUxIsI`ISE*b+MR(3RZqr0nAc%vEG&mbbUF zJ>io5rIr+ej*0>COBQ5y* zWYSq$lwy2EHivaeL39CM2o=h2$vBq(L^`D~im^v(>abIK)8QF?NKn1?MreDtX}4DT zF|*`gcFh;1`!85|hhq0iV#c(qVz+Q?juVwR%ktlZZja2;uW@O^En=VJYyIdwA_#B% z9d1uXcWNTXX(r76TD|^W}FLO zZcdu9AvvdrveO5R21CzMM8$7F4U>NqX4kr7Uaa+gXumu@;MQw9;5IUKn#BeaBQVKR-s}IsRlvr)@Pq5-Rr24814ucW% zsR>`Gic|AAz@dINRpblD{w9Qmq7Uj3js_@Y_XtMB9(x5^&J|`BAFNV@M=_}opHzsP zjpW-?NmiMM#JB?X;P@-R_f*5Qke4elyX%MLGYP?84hA3iw~QQf0-H+DL>7~Bd@Y1t zz>7D248R1T6C(S80q0@B3!Dp&f+iD~id+UvPB08r*2NN!9fGo7>MzZRsRW&m*pA+o;&ReK8 z(M-9j=8nwg7Om#eOu4G&%FO2$ttOl)SJj-H`P`z_9GEFr)f8tww`et8GUck8;hE1Z zT222QIbbrbutsNC#=@@w)F zAGTUW{X&R3*K|%`w!irhwXbQPDBltV<<;aR+HZ-13Tg@xGHlyyWarl8Ca&BP1+}Yb zm*}}A3hGePA<@VJWV4&rv8H3<-Yrp3r>ejVAv^8rhNaVM!?O$87wswg>WynJP7TKD$bx8DTUE66}v$l?j z7c#}GZM`y|Tb?F6CBm8FRU1xoQY>Ig)|S95NE3}^>26yV^-3#7d6eCjb?4PH+p>;5 zJmL=~|urk&149+(;nxjY~ z6CstvO^nVbcb!vdNY?EST`zt%SXgR(@>PWb^KN=CBwa$mfV z@yW?4yeFi#nLpodb4aXn;%Fx?{z4LMpOQC!Vg9_tJSWus!u$n^ahsJtH*xf4@VDsY_Z5MHI)=Q!y$*Y1lVJ>Ivq z5b2aoIFE4Kbf&cMeGF)<=x6inMV@GzJkB6O*BP!dT}U4oy3`^FM3fOuXf5%SjAwUE7SUSzCT$ncEpoVe*!(SzG5su*aUN?d+{tTYG!S zDU_6|t?$;XEiW+{)}2*bm#tY_L1Mqwwe{JWwY5vgSz%V&I&aO|IwVeLUE9YQ>2S-B zw~mRWmc68@=Ja)OH%x2RC3pSlOIM_aA zH$8G)XUUm0lnD?Ln_~9B3TFVi0iJ1m*j2JG1vOP=&1dHCov;_ZCcR&c*=p|U0?NXq zv(YRFveo>h4Qz1&0@&Ua5V7K>ud^X=rx2voOhGV=qGVP((mtEb2t6J00znwhzJmj! z&Om~nTc2oM@lT=4PIW;|O@!f&0( z;ukiJ-Jn!KJvOT#c7sv{Em^!d5V0GSD(J4wDu~^nR6(K5Du~^nR6#kLRS>&Dse+ze zv^h9pHz-xm<(pLy8$zjq_NJg;el%p7lPB!akP$g{#VlcK99FxSo=uSuP$(~oz)^O z?#p*yImk(580fwV+}A?)Rp`E^y06~u>mt5TEmZO4Ju_u04*|XCejMB2;nr$Fy@(dn zs9>2gB4r!q%pOjn8VZC76TE4Jynm&Yzf%VEM?Y0+u5H(|O>x;A}? z{z$+3i=pl>m6xnUmEkb3+KX84e6iVTJuWY~KX-4Pz2UZtPdH_x@^N?QjlYyo4sn{Q z$$5Ahwbv~415$O-iTCB@l*v2q1Jsu|PCCJHpCMAZA|0-!cZ|h_H-u>4KH|dEB{`+1 zCZ1qrQ69UlP;%aK3L~qaGmGu}6x&9+bp=&}A-4Ig0{PpZU&B&RyF;7P?v{AT;Ul_u ziY+2W5mq(&FIH&+_Ff9%*sI9o3dMoi__nc8LSHXGb~^O4u)I@kRYf^;GfR^PKjBU8 zX-gId-2#HW$Vap`)kxv(_#Ubu(wkOUA6NtI_ZQ}vKjr1fV??v*OoeHjt};6U3J$g+ zHwkTdOldeza^!X;sAvwe7+FY?6gFN{^JCLok3c6BOM`T14KIYzwJ9o(&bAOlaj4^v zGU<;R1p)wKvq-r{rOJ!4qp|T5=rZBvdRrtn!P%N@OF+&ESF}NnHvwOR9Q$*~Ngf&M zj-%*#p^}AOv(&iM_wrUx)P2ip;hMhd7E>x|Gj~8vae4PdN=}#k0(6~)}GsMMB5O)Z3?U5y+D2hIcS)`Z>N=$zW!5JBj+ zju#4%uZF1**T-u6ZB&d)jfCQ0AZ;k^atoFlcjxk+MQK-9U_@y_X{`t@9BttyvJ|oH zMSEKlTPGDPKXSFda#Xf`(6-fT8;rt|1;}5Sh|=pphtKrVK;m*LtKSXIDE;!-a8|XA zMi{e5RKMdD3;5LUKx%s4k=6A|dlP9hUBCD`y8i9k1#DK==UZC9zw|xotx)t0b-yn- zW3vlHQ0f=D)6%vNO~Qymu?Kpz&@nW_%!dCk1voa}o;R_7^<$w0bcI>Fz2-f!Fhn!e z!I~b&8Sq5q2}Ktr?@<=V!^|5LXPMU;_G#!cn*m737mhvo)6~GogAcB@Fs$&#ub>p; zTW-*3ZdBRPFA@sOV%H1v4cy)XEb9` z%@iRH0> z{Wucs7ztDz@>ZJ0-hRJPKXMN)CvBnOzMw3gW$Uk`F!0i`~&76o#mGu-VPYgGHrNKT;82#C< zZUV_X8fH**ElRgU~5mpvNpM7Z|Qs4X%h*Vk%B3p7R zh*T;NRlnsRdL`~4a+TdUmEIkzCYYeu+1HApTRuwnq8m)nB!-{GC|Y$vB& zgCJSI+|5m|!YwU*{X?M|Kd-mhGR#f(X-`Mlxzu?Fu{bho*5GhL9)i+tK|*<~&K%~z(SZBerbTvi?C3Tc?5J^$ zCGFsi6@T!$qn|y1Bimz^;4!lb+$h=K_P=#r=JCoXv3ox4?Yr|^maO%v57~iPJ@8|e zjCZ5Eyy`s_#`-fDJ=br(R|{HZAJKq@r%2*5+|%2@q$YK5jo<( zRU%aj?T?5P)7q5MR-8zDp;DU7X%?{JKREfyd}haKo%yxp1a`>DDgwj>0-c=^H<;_m z-g?;mFJtb^TZJK3s*Jf+=7Io(des#xZd{z%3rqP+Y_ll`!p(6O!bWo!xzvD(Hur4H z0dKVLQ*s=Enk#IQq&YCia<)slTE(2KI44HYl@j6-9iC?*WI3AWMRwFO*Daw~k@jYV z!m4z{K<;!8$FA^ksm1EVYN!Ok_9|A~Xt`5@hzc3WUlHPp#<7NxG_BdPjZobPdiK^)6n{VZ{ zJXW(%V8tdc=k7ad2-LEPr08r47ohA+d3d0_&w<)ep&dHihcT_?{W>W0Es`X-<08l0Lx?iXZ12cz9x-O}-szR=r>HW1 zNDXhGJrp&(NvwBEt-dx+4bzCqrUt9F7K+ai>>FLVHlkhTc}MI%bUJx&7`E zsTUPEda>gBWSQytkh`F1?Tr*c-aT#JRc7bl*SERa)znoy9#pg;?c&N;yX&xeXU<|9CsOf%we;%+vP_$ zET%PQ;~KHiygo)qg#HODkKLgAM!fN1ZPLUBoc%WP!XG}>s>XSlj9NdR))cPHdnT{P zAmcnb=Uf&|lbYg0axLu! z#jIabb0DyDt!`B)`KA|Hrk&c@>molbGuT(@b&NX?BD~)2g;JudiR6ln2iA`GE9RBiiOVGv7gAfFK+{ zWDm%o;sr^}tIP?S21{0Zx4nc&L8(=T3RgE$98c0c^0F)x?&(m2#0vnc+%Nx}61GthnSgQRWn3kx;iiYax!d zm`9m6;SZK&Fldd?LC)z4W}2MJQ^4;epx*ixpnAv~=|=Gp>dt2O3NuX&cLa@o$0}gP z)piRd-v~O=i(CvLr>08vow?iAw#pn7JomHDr1=9yHSOJ|KA<~`_!M<*VA!hH-8i6` zmRgf6+*g?*02V9SPOa)^S%4S$EuEjLeX?rbA*gljH)2@MJwHvKM!`)Tg8*vF5&9x@ z)|64aUAKL9uW<7zh2UoX3CbYtaFzRjgL0|f@3rCiC)(};mNIVS0w{32nuV7iAF(j& zJ|qp1ZWedw=#re;R%#!AJ0-EREsz9B)&e(ajU!;M0z1xS| zN|L54@%EzM*oCbxt4T4C^d&hsxVcXwbcK1$&dkkby{1p+6kO%6JUo2`+kc5k97*yl zWW)!yE02EZKbM+X{O+%YA`3!Z8P^jQpYWUm`L#*eh^k1@6F82sFyI+Xi$hI6@^iKyQo%#W|I zoZs4pye1Hb6M>lBn>yCt-GLV7^{5-vqeu<%dFl2hmRLLs>24cPaJOFK11`z!kTVDA zHs^W8*bV)baP%W{2+cs^FG%0yxQ*HEYFf61_gFGn{5WC?-(&gy zoWFqge~P%L zN%v3U{zW*?aeS}jZzkWrpGi4{&EmP&oMf`!++=dif0D_wYatT8ALDz+7n8}?`Ht`$ zN8Fb@Pe}Z{zw=4|bN>FeG@1N4e=|w{bN)uxC6hnrubT8f=WikD7r&BBPI{RGh5S8T z&j5NgnS6%7%LwoBS~9sO;dk&%$y=%W=}sQ33u^kjTsjN6G{+QUPXnjWevzymE)vy0 ze5I)WOMl!v-`(IW|Ap24+Ew=SV>jSAzu2GC8Ht;F|4a@^k-fu9Ip}OJS>%Pw^^_Ia zxbl@i@N9Oe2f5T`OPjV)JqPm1MI@sC;1azo`6UH!=_%Yt%1-hK;QOTF*l=vN00-8} z&f(|``>qZ4W-~-XiP;zfPc9p|y02#6<}<%zY%|BKFb}M;lZJVOXA{Qa&88a}%K9XA zEzk-xhG0Gvo$;F8~!Rxi)x!gj8*VU6`H z@P=X$fvTHOQeevlQ&)l?0!Q$pTwTb$>|FmiRjA^M!Y<)S<)|H z60O8sCEqR_S>;9I3h2JRyyQGqkdN|leC*5>MPhg(C~nZikv#`Z98pxxJ?(uk!s2EV zisi}5-_)vx=rHb|p6%{-++d!wmFgnLNENWEm;)$A86P1E=(zi~L1%4~W*3`w7^_A+ zxL>Zh>Y10&T@>-0FCB*WOj$Rcg**#+7WmO!d$5vxBdE@gRn~CZ;dCx)oQjc|h!5Nq zg1gwrTC=ckldb(K3KmY-5>1*ZU_#G(c&gSRMCuvVGd8By+`P(Su)=HVTFzWh9AviO z4p*j|=Bu-_1VgQ|x+55ZIQ^;-2g|*(7Sq#}6!b-J<&EWk{G{~pWwUIzd^pk}GFCau zJk2{LC59k|3&35e*vcatjMpa+?XV^yRpJtoxEUgSeylY;j{9tAnYN6QrPZHgC~;>1 z+!Q4yy$K767G#5>VfITvY!t*ogZ>La!)imbv+2)|EOhjz%jwIzV|6#G&>ZrGu=j~= zbG_+L8^R@Aoh7onUdc!UcW4)ieCS2wt2f;J>u|{!$nGpYAiE7k>WnWwhhE~96GU#! zrov(ZY3M`qdtM>8Nq&6HWJzkS*UBaV_f%zkNg2t~k92@h0j-q1%Ph_FHRXX|!2A%1 zCOo~ID?}}wj9S)|Y&us^k6`wPA7$NwnivVfxftA1sNRDDRajXcuI$N_hXsr+t~;Tw&VOU2tztL@IGn-xAuvsW%y6oAv37VE^) zd(^<52d0?jOHbHoY+XYlPCC-G3H=)Md3#iAP`9cd5fD-HyY#K-ouS=L4J=svg+xQ3 z^&x9dMPXS3N&BAV5lrlt5Y8Y%FJjr$XDb1yMkV&{Kcq#0`#dHndWS$)>2=|=!OPnvCZvBWW=wmd#^Iz*^}w7p{O)wyLg z%6psglB=Cfy2^C0xiy`7LOsT$QSy#`{oND)*huZqaOgFDzVu{ZjOF&cmGL72R zpfc-rS@a|G%DXqUB62O6{aF6nk6VV=AhKDPuuw3n8q6aX3I2IP!X4`^2@Ads7pp3J z_Vk8GJ(8L@tv}AU9{xODp-|v`xzoU1>ugKhV&teSvf9KhpBUnGP~@K2MSB zVh4vgg>NU$)DvPwh>XbKZL>-K%q^5DsfPPle}sP4c@u7P^fN0uy*-IbpyD&e0cIe3=Ifi{g@I?{-ZB_QL7(>@VuIv;Wl))Si66hMS9o>;Bi)EbA#WKUb zvWp#&=2c=<>pY$!$!}Ib4CCheSu-syY8{fem&BWxf1#~wrd!&oRdM&LILSg6+wuiL ztvS+V7iR8QZi!6&{*X-p$Jk)*?vOXO(5rr!)*8bxXwc$rAmJ6pzGt72sTW%F2&nD@u8~iF18-hss zHvT@vLN+auc5w7oAF>x(lD0N9Co}OM1+AgfAJR}cw!Hgl@hhLZdHM@9@vBEHvnXr8 z1|ObPhk*IL7rB!_=D2Xl1(4Wdd_ZEKS`y16AH!{^?U{WaOY@fRKDE8oV7}xfi>GvJ zMGf#2R9b+mpX4s5hWp)(e^bA|Xa1&A!~?%DL(Ui49XmPGatcky&k_o8D8b|V20gvX z+(T&Mf`FZXQr17M`Wyb=)Ao0O&-K*4DSRSWo$v4o76VAL_&@hKiT?|q$Xv5H#zI-a zJYelsn$2_Px$&^*6QOv$ce@?pv9bo?K0PhGFBmi}NSOMHj}u~}*B4o8CSN#y1t=ai zOXKTe%40|C{wp*qHQHhD#j#{|OubC8q#9srWk$Epq`8z*G+{%MJu`ifI7PvBRAz_f z*h0kdL(#8(&_N8$4<4}t6RGMwldE{(4=wdrUFm-aUhy#7M zw^h+8bOmV>yQG-^9^+|yoBl$+86z2IsBWy*sNPVw1Qp?h>1%yA>5S}Kd#x`c6GX!0 zHey>_eE&b3ME2D=S_^l9@)_hw`%y?AwbmhTa(oWupoLf1(d$)K;}srT$g_6P#0!hq zy22B|89#=H>RwrKo60om9`v)@-&^}8x%!wM!KbJYC z@dzoJSU} z{Zz!@Y7RAUM|1Km6{XJ7qbqpby!(p)}y>0I@MFFDh&7 zmSMP7n`taEFb_%&v1GB2(txJjc|!7S#!@>fbZE*ROKX>crb$2GKbwUApcMSS*#!Lk zTESmLQ!H%PQ_oMqe}U2f|5-eL2>(&GV0Cjg{0D6me&!=a;D|yE{OZHL=U%_jJ-V6U zwgjuhIY*a@0$ihsoo(@58;-H=IHspiFN%MqQ827BFWM)sV;V57WT=XxF`XudfcWpl zvdoh<$qMr*PnCEdB}xgj%0z;gxGN<17V%_FG>I#Swd$Wute+sv?Do_gnrhD^3woRO zyl_@_dwQqZ^X-SOJ!|drN88hAldLfB@l<#50K3JUm0sVK&f^T37zU~`=FWd&cfhqVVQtS`lix4RI#_)v5+CXxSEvqejzfZyE z$2$7`I(T>24x4A;<;weXFKR9}^t8Q$#VRs_wJ5|1{>i%m3#?(q+iJe#I$Byn6 zj$PhOpq~)$UzAd-n!jPljXK0CC!T-b(a*#)tg6quZ8e4Xr7E{fmi)+n?z@o%=ITDraxOduBB5&w{a~+l|48|aOI8(9o(v1T-CEXBATLzF#UwmmtThA!Ql*fqCUA8S&PY z%1*n{^e19sSwrc%mvSqw3&mWC6;~*#3sK5Ya)`D1g>lte%il)R(U!K#+y^FLTy!f| z2Z$hlssRwncJ2q~lrP0U#Gl2-=l!_;Tc+C4$_Ff0ceBncQcGJh!%LnUj-TJ7Cj+CtX|!5(m)aTI?Z4AqtG-_7n*SS{p*a!P?m(;z1$PxT zX(MN0kaljJ!0&qLJ8a(^%54`GyjXZvVkxu>3WH?*T(Ut*=4B^aM6wGeiB-1%@6=E% zuScM%Usv`3=Z8+xaEOhmHtzs~>mCjj5r`07B+RcrO^vC9XcxE+l?G{*IULaactl9I z^0JoC$ssiY4@(wH3G5jQX;JnDVv*tQ6;*8HBKJCJkoU~YQTDyjd`&HOt3XN(F)9nw zky$W3MIb`Gh3P_4YwDNyihn?fN(`0v$=9VSO5@rkkA>F5y6z zFpUFg?U7rZwfsJOX}NFABBeBaqRTlKIlVA6cX{3k(b0WCOc=r`n|fSyP#;Tj&Svcm zFS5ZFXDQhfsykydMVlIc_YDz24x6R-IPU`divJVfvqkadJiSL3vJ0XipIHf77Q89> z=%&x?Q4WdRXie>2qc^@ngccuGV;RJ9bMvWU5O$BJjM|eX@n6-{$Q*4h|A%Fjj6g4P zEZIV_TY4+^xTRY}@B=jG+f{EJ6Lbs}59npKo2jJO11z0^Z^4L%icL|Bfp1lds6q zhgHnnRUQ0T{|&zPaO2hZ1F7n5?ZHa+Z}i50El43eBp9L;=HTXB&eJH7~IyR%PQ=FeS8{oB7)?mfKhsuM%W`Js~eqgOPQi9_x} z&o)6xD@+&L$4L`Yp|Rp}Dp9$Y@oC+Qm&XS5wP8s!RAI}(J9YGV*+Eb_J#iC_W+x;X zrga1R`mtRX3QLhCRh`W~%CVzH^eq0<&zk4$eF`h~9KJ%av4ya-D_#^ObT#Nc%z5Z8 znDc8AQc|g)c=2Et{j#D5rJ|oCI%~g}wt3_Fv&YN%!er*~ z9qMvT&yzG_tXN{x^qi>k(aWl+bS6T|OSf0SD~p}b??iE#lCe3g(&jM1hV$ndOIpR3K|!>TBW9ZltQ zulgu`l*}KaMiyzpPTNQ7a8x!u{F*#ob%9Gi`Xg;6lorsjkrSZ78f;e% z%ITDoS&*B(o|C;yT_}1sZ5c2?kwtWcU9FoAHWELa`JeTWdCxJ0*a~&Cv_Myy9p7d$ z@0v{u)^2hK@JU&x@7)g4WA6ahLnCU<_2>zyNW{46Eo;Xtp{(N2U>;>aOnt}>hcLi8&x`e;SZAsU-ob%{;&Crgak_{OwXv7vq^7JB1mP>EM~^wNOL z=)2XLdYSIdYvI2ezJbo#i^|mHDJpyML{V8KLUptG_1mJdK@-Njhtg%TH~u)%apD#1 zt_UUT0!X}S#~SS!-|~_c@3x~!Mz7KbI_7)6=q`)gIux-JIyDqMr9*G;nIV&_mqB=^ zbih;fkoSUjk)1#i*>xBQI(su6)1FbUsh{Vq+#?OHtL)eEKF7v|Tm@)tOgq z3igB%T3o9CY$Vk*rGhpdCQjQ^8=b$hmJvASklh5SH=;kf>9ZEP)Q_&`z_(^aX)+*4 z?=JV)>!+UG0|)E%a`=m0-+F z(_7&mzae;6m?e6~u13aeG>yFXsg(u)Uuxw>qSuR|_@ExcsZ1V25U2zb2IeG=i_Q9R z_%f#VHZuP?p!8z`Z8ZVf+Zh3oafq!s6lFG?(v2L5xrIDJB_EF7ziAitUsdgXVReO# zmy%17I2*gJfF3Q`;KfJrBG(=9vTA77y6^Z#D~~(xUCC1DAuYLd&n2v;njWURDku9T zi$4x(tBDg!drojtW304@hKPguF+`zY zaShH@ZZ2}JzvDiz(S4TtNVvYZrd z4&!Px-@b;p1MYYy76lf94}!D0!F;&9J*;bmxrQv&V_4N4FtKcU3IkS@cc z)}Q9+a*bfOC2bWNP9nwBw@COq|9C~u6$%9smDbh*Gzg-nA!k3ef!x0oAr}VTW8e{4zJ=Ii-XW(+i!KXsLd`074 zz)b6_JRqupAoyh#e(m9ba7{S6)a*57WzymEIg)|TiV`@}miqc3rL0fPQ?~F0P;~x- zz;}TxeBrYBZ{02a#aM4N5Be%OY2LLUH=61}0>D`*W6ax|)HjrFBb{31E?{Bo6tHlW zsFP+MVDsdkLA>mLi5{-#lWnxUGFjW?IItPiV<_~p6j}uz;-OM!{CkEGs!FWkb`R9E0=@l zjt_w7yBRkc&Ya5x7vMzP0DdV_V5peC9wpcp__40Nw-Ly1SMF-}qh-J9$HUbo`h>dR zML*irBLQRp+@Ibf+Sqm-57Q4~AQVW=6LlIf#rxhN%5P+}lt;fYM>_z7=n1q=bmSAH z77kQYta!)UZF;j4pXkmk+fwq=Nxsgqirk8>!gHZb54t+?f^JjRm$l~GGD>qC+zxM8 zhq#8kck+y@+0JgZFn<_&jf!26Z>4yv+>V2$+g?RbWx@3wDDLtLCQ*G{?mzvy$aEg! zKno%@dRt%xb_?GuC5TR`wGT!E_1hUGKHFw>ytq6*qkx*t<9l-}xn=Z%cB&~SwYXaa zOnyXtVw)Dap=73GGGX}Bi2BO?{1VHtD!Z%EyQp~NfIuWb9Pr|wH{%7Png7(#)%Qt} z*efy$cosye9k4g);m0Er1Z3Sn1Of;SU6mf1{jeid41Vs?(H|Sz(~q6i6NP`N_W<5bT#2Rw&p}a)`@e#X7X)_AZSB{v7anTY z9aH-9U}^GyurxR%Ox_;MtQaIsZ7u(WXYt>V8vYwLJ#9-^pt@oM9wL*OKOf4DPPs@( zh_e+OpP?xw@d4;md#2gwM)M|&AVGhr)qeLkeVNPYhrm1!9m#r#{kRB&@<7tTUJ^GV zs%|>z9!i?0r0L^C%XN03_2vP$C5vf6h7K>P> zi*a!`-fa-?%riC>6SmlrAI%(?hO(&*Bjc&&Ka|Y$WS8a=ys8NvqHeoKM5zyT-#vxF zhq}=^+g8kUeTW5Uge;{F32mz#L@l;T?WLt|a~sryxh$B2;wFHIITurD!Yu<0TF{Lm zQ%Al91uanh=@yul!*L$W9@8a|0DxFBi}WOkJ_N6oP4ppn?NUM?g4aru)Hg7wLl~1# zlB!RoP@m-)DU6x(sgDA};OtC$MnK4Owffn$4h}wStwVzkTkCLJY@jf9{iOI*tty3D zl|R$UuS#64Q&lU3pgJ4OtiEkJj9wceaXIM1USS02UPC5X-hj;zg#IG-87UE%1_Ey>xO)eNUrcI)Y?9nVGLP3|-NZA8h-SJ*~HN;-l zfReZg6MxG-&=Yeql(WtEDrd}c7d2qak($sd?Q-Qxz1wxPSXpa5F!R6orTNni$)v1z z2mO>i&gGA6A$uG_)SB&Q+3%Wbm$ib&bUdx~ciqRWzjyq!_4mFUG|Fm^+4tL4-=(LO zo?1HOWJLZV*1fof)wW*zSJ(J+Kg#oSzwxEo)t+v+9-B^)L9cK8=l}k={q5&R>;2}H z{^A6c6JNE1@~+na=+PKf7SL$|Q+^3$D>u$|F6yEEGT%+A+__KDa% z;L1Chkk5ZuLUbcL&E_M;uu?k2+s5y{!7n+c@S21D*qIBMVFr{bZQo4VnJ#U`_F@aC z_E*sy^he-fc!-j${R2wVA&*0q@vaB3WHxf$tkEM{arRvC;)si%^Dp8r-bj3`~Gd??{WDrpG$mVBl!dP-k7KSZR6c|*ZD8(e;9l0 zh<;^FkZ|v%ExJ)G9*=~|8q8qkKo~lMQRdUEjP1gQh~E-{*1Cbw+R*21R?R4VFkC{& zZ7||(HEP=^?9h&=TUMTkiq=Fm!!SL1D0D-{4mi^pic}@Zq2vZNEquHe|FG+Cn z4*}PUh-LSAIf2Fp2xR^{Y$|j8EPw9Dd2GrMel$UU{|E@p_ zvIgy1phfGe3Y2PPKT2ZZ5o&(ltKP?gUDlvIqIi)aI6lcy$EINX`LTZHE)_d&ULi6= zCHs&oLNrVe#{fk41$=8(9;%A5UF@~YtNt&ggmT&cT$Tp`pag+9v#mU5D=~haZ^t)O zjwXq4yyDkIeQIrggL`{UF%)Bi9IyMT8rI?21|8wrb4&qB0-$-VCb#lUb%?d>W{HXW zX!HPM8t__5(Um(;LYunlgx-<`-tEExJHTF~yIzvD;piCQy@pmyM>;&bz-P@7u@>&F zphvA(Tk%_jo7(c>XWUto-xtos z22scTI7k;iGZ$?%gqBHRruUvo?@6>u!05Z+PwMdAzzwDJ6NXNf+vB#GxQ zctJZ}+9QwW?|B|tk!W6z^7yuQ@ahiqf+ebwu92%Rv}zyOV6JRNKly74%ii5+`<|IE z9Y5QuBkg@@3WzjQo~pqK4<9L&oP#$!JP{*v+7PQ|9^Yop`w4+pE_|8YG2 zPKp1=@%TrfgYh_)XE?g~&0)-R~K@WDeQ%t zEde6!LoNdbek}cIvhpb2_YdB=I61%Dvx1&Oc=7PUK5PU&56jFk2i+%$P;R$#NNeUE zD9X_1H?&H&MKI~2z&L-M*`CxaktGS-(3_NTf2lwB8>Ie3e?LB`fR7f|KCs~%X~QvC zu?j?B*`eu3^j;s{m^FRW7xQ&` zm?`4T$`6H)aI`YVyhUcFgF>xAgX5xZ{b}Vhd;ZVj?&W``akoPj?nZY?XKaJOinC2w ze!HCGTb}2q+6_9)u9MU49w!Wqt6l0pmtM;?Ct5Gw{M@%422Rb!z%^jt{c4AS z?`j+d&P`#U&HUrc^xBtt&(i4^M33%fO{L^utRMHso z!m{`A#>?Uj8Y^1t=&e8Ry9V#wd7p5jl=H>8qYHB6g2K#6lh(RLP}*s~OHo=QpAv%r z+fka-c#q#Jy0iu(T@KhZrIkl-5H`T`jfG8~AKUHvv7+)ubN`cCQQlA_@^!N|JKx`$ zT*^{=L(yUMVybD0(WGv>{z9IfaR!jZyB_g0WyZICkD1l%Nu!6&)BH*N-XGfd8(sXf ziboI&;O+#tmeKs{W-Hg2S2)Kc%Z5sFJL2uCk0RL^TGTUIA~6j^DMF<)LH_4o*k z2+omQg!JW>oENoLJ+VNl24=Uuj1^a2&bsvv`=bjC44w0Ti{1)l;I{7^Aywc3_1E;5 zSI^h^y5=BEZ*H9HvsTnk_m;fnm%PQcOtN-VHwxGvIg}HI<#WXVUPYPi7Q3z2GnQX7 z4ByEZsbDyZKmhT&#X*&qHf~w|pCw6|;i2@avw^0NK>%C$-mcmk&FtT5OblB{udz5Z zllX+&QW%?#tXc90jM0$lMhO_l)c@m$#xYOOc7Imd9CA+D@-ec+_XeSA(Y0~dMy^34 z@~YowE+&txVqU>k3zoZUAYB3Q4*mLv7H!=4Hbdp6M3uZ$fI|Ew=)-0m@InLcU(yG}WBy_KP$0Qr|N}FaPE}pqHI`SbDkc=hMrT z6e4;#)%O2mpkQnUp+V3vDTQ)mIT<7d_k-ICs_I;av0)NtnQZ z(0k0Oh>QbypR${K-<|iTM#I}5x!p>uX869McZsRjD@m;Q_-oi5J$&y}XdZR~AujPd{4P+Z+Y?&M~C2)oKb^7?%wBQmC%1r*iWw z3Z4#%y0XIH+Yg=tgJ<91+1ouM^?LFP;cL&n*jE$>_D5(<=5>1Jb!z5ya^`hX=5<2m zwL1M;R;5><9Thw;3ZBD*=g{Ce*gYdl_2dT}3*8%2+z3u*PHRwTybOV@Y%&~n~7lUvz znckRcPND}wSn?2zwufVPkZPz-Tn(FzaBL*T_n&*?mr*e@Yx{Phv|3Je#PTn!5>qW} zNH3CDF*TS@ct!N1`HOQ&c=4+Rl;Ty(IVLGBQj1{WjYeg_^uRSFSMuD)KfLus>4MR1R;1Mc;O-{I|cWt< zX!o-u?LuxFEbab)8Wewq))=fC(^oSYn6n33=76J9>6Z-xFT^@KkCSmNrD~4`&8>GI zqXDYjK`47JH4F?!$6zRxC)iPPDKHRM65PJ|sJ1J@`xAbC7L1M0wE~i14q0eSXSRI2 z`fg<7dCpVI*z>V+#x0?u&1GMvWC8m{)^fg7K_F_bxq%+N7rGm1U&(|c>JS!|N}=eX z_Sf-7;$`zMWU@$+-s>)3Y`VmKo4cOpbWJ^U9}<}8oVJ}5t#>M~MHV$Zsv7GKkysMK z{q{uai%mgI?|7tA6$y73wct?JG3qVuw|I{5SYQ;(Tvc$DI+7GQ-{40l zBBz+IJjJ%f9bu~8><%?O-RhpfwI=Jovzn(Q8$XOEGAn_)5p8nRYHT}x?rUl%KRRh@ ztr>GkA~>8(2@est)8?+Ar24*uYfTngHLE7qkX@x_;l^w-b~W^1*)b!NOnd*QS^exp z9?BkmmGmz7Q)Y%r@mZV~iVjD-WtHZktU?OemOgl@ZXC`o6FuZz*%lu7EXwUC=vC6d zWGP1$e#-xA?Z-YP{V~Yc1dnN<*O~7#?8l(OwRZ)dPpS4PeJqR$8)Uy=AlB#j+ocp9 zN$_0IDSjhN0^@}r<|d_8&}0)76A9++2xYw)BCgJPoHPz^1QvcgNWTW7{64-~*}WES z85A7+TF7~PV<3KMTQH9lK4yDOP&=d80gNwgyHg*UmU47z-3!KW}`|IUAjdx#|oXl~n&GHeo?q{nkS5i+mNE`jfESBoU&E2a`G-`TT4=G_ytlI)$+y$}j&)p^fOHhOy@=$cO zrf_iZ8-d!idb|+0ePS&wp!h~`@KQa{N)2EQ5B}7EReQMDv=eBnHwn8lcI(W5HC$4_ zeuOkW0IzpT`x#h~-unY)Onm4QVD-WDP0d{?JF=p!v^=%pDc<{i4T>Fb-z83}mlyG( z{Y||{vRK*+5nNWwUX)vU^Bk#W`tb$QkDbV2@N4VzDT9qMGqCsH zJtB`9>9c-Cr^Fh5%Y&xJ1ca2nu3Yi+>3^u}R75cGpZ(ZcZ8|kK{04ik7?fp%NZ07W z+AW5+qdFKZU7F2anWZ`G)LKf9%~r0Z^q541M&Zt~%K0!_?1X&@V(gQMg%io(F~yEG zpPcSjFwb~YKcPDc2(8H?e;xto_LE-h3B4)D=@sl-HEJLnrGp0q?cQ5|@AKp-Oo;TL zzs66Hek@J16FtpPQoe#TL+SqVElGTbq2R6A6=Y}S*mzH){szst6_%mA6v}D{S$~0o z@)tJ2Q0kKo1X5EPhOz|A{~!>*5QefM6vbEU9&8y(Hz?%M4J1HiRwgE9oE40XEXd@C z;Qt06zu@zI@r&avd0Qj?4BRW?7q8ocY3kkbBSXD2i$u9w`O#dQCJ*ntg?02p{rPU+%>F#f z^JdcNr>$~BO^@;zI%4@9q8ZrUZK$Y~&g8B2=gAuWOG?!KImz2SZxNh3kQ<71fBdFw z=36<|ppMr#*T+)F5TkPXsbhO6>y;22j-AKZDC~(_wjWE}qHL_e{zXu%fjahBaZCQn zy*?Jdmsm_C?O`t-Q71Eous_+7hhIJn+3Qrqg@A2!!8|J1)E($<>^9; z&Zn-y$<^m@d_kg*CvjCk6)!pWYcZd@KL5oN=l&n)7xJ{hFHhwbbt>-Wm7x#q>kdU1 zi$oTAey+L_g-nuuiszz|x81i-wG#CRc|vHhq@iiPI&1tQU9CLb5b8PwVS#Bects!u zbD*-xG7Dg|A~;w~WRr0mY(92ox{ zblty>|ArOIZkVvuQ3e?l_Tle=^51QsoA7r%{I`D`rwsVpXDC;&_EqQpSB0_8SNfmE z6X*UH^$YxM?8twA$18)sk8ThBpzCY*o?qpSRb znXqk9(#ztq6g)rt{yIMf=ECPo3k}C+g+A5|PBP(4%omS0JH2`iW}b=%XAfT1Jj)?O-5I)3@P7r=juWnub2(!kRW*NSt13oog z&;IXIguY$?C+SRIXEC?WsDG?J|HU;)wewo8McoB4 z+nd=JP@yriCI6(XpU;D)pQ~g_0hgIQ_=u#NU}jJE2=h_fUB@=(WtKXOQd+4yRC;}D zJd>upmAbbMH+D(V0BJ1%ngBoqPV|P|<+3r60Ud5MH-IM1LHQk_v;g1f*SAayqnCIt+4QPkeQ^FPhNGvkG=cHkFS9reP&-N z5X(Jl@nc(%^>*;X+KV0VLm*A#$D$N|WZH{&;!Ppe?<5%OXLajMO z8tY!kJhNb91hH=xJGYk@66xbCw82_w#)wCnZI%WnE9Is!F>zzdEByxr*e->kg#d8ha9fAh&K^*WZWS)vM0su5WFrgWMga#T%BF$p7S%XXA?o>?ZEFbAK2i!ivXZzhPPg zUr;zcri`Lm2qMtz^a>vZ>}JHRB=aF|A3biDzv~zZ@E!6PspW3E1U{WyYTh{~ zQyzO--P*3w>f{7$FOfUqk2#->{bl0lsqQ8t?FK50QmW=-6$CpMed;{;0;`KQs_9AY zOjOh9Hd3iJ9ocl~_4AVPOo{=RlOP`AOiHnM=R{89CMb<#X*wK2w+e??Sx+Ddp-d;c zf0>K%NdCM(67Uf3^Zet?J6ka4brC2O#q>)`D&}E~5JT}w(t)sWvzFS(ho9V}*opP} z=o>TFaa&U3_T%f!2%|eF^=}$s6plWp03k2BXr32cM3j+}V0FT#iufwL5sw^xVv zm}r`^Y7=Z!)!a9&{}X7W>cX7a&P8_4HGIYS6lG@7 z`T!Q~R5Z!r)b_7Bp4gb9a$=4+Bd{4yUu9(rkJ7|O&@itms4>w z-)dyv5*F5ZTgqc5L906{VuO?Z!_=~s5c2!}prkwR2BM$1WqYYi(S{o3DYiSr&X7Iq z^#_#e8lKaJSA+aAHfG7hD@B0Q0z!S=UdtF$T-n1}O?uP)<}c`l7#%B1J7?Rdjv5-! zlGFxztGXK1dySAZP$qt<%86c~;H4iK4m;IHt6uz42YS6+OlN-#JY7#idg?tx=sL5-b0fBm$dGN0eyatqKt?zOeiQ) z`I%Y1Fafyxj4yKLJOCDji?)=Vsn{aUWWx&TiROI{dt>e>2t<2w9baf;j)+!L%+b^@ zx^`*4gnTrL&z8+36yv@y6gwTUG*#Pp*{7(q0o&ciYO0U2q4#qe&A*jEu?6m_RKXlz z&EmCYq7v?rJOTNFMQ?Ma9}=PIQTpW}x&(x9>dTrz@-v;Q@T2l-P2ve=QhB@6traK@ zrd`liuUb_jyCy?1hS67;@OHUf55!Dsao6)B(@X=yTHHl^l?tu@v#Ek?xld47xbr)% zCIsnfweTRn7&qZZq{}q>Giey}v&Egxo0I@5BERW~AUFGO$xhm5$-6 z;G_Dg$qfV_HQ3;zdJ}x)+bL_d$Y%y1rS{*9^3D^j1%z^X%N1+44$LIiFd?{I?-4Gs z$65QLFDFvSN~;UGGtz4MA^sTLoTPn|#Q${sE#;W-D&lXQ$Q}IXH1_u7--Gf-U>!D> zyh^bVOU6n=>GQrW$e#7Pk~FaAzifc*7|p#6uqDy0Phx%eP01ooNWF?!z0oFC&&JvA zk>vFGisV$cSp(-R9oc!1?RJ{ALAE9zl|Rmw><%FHs6zJ$%4ABz8%+=Dh!h-1Ckc=n zlj~h=Z|cS#RBJgu>Jx?PaItxn(0Pv6c< z-&Un>BdOalGj&U^rg_&Jz3VmJ^)l~zk-a{!L0A50ywTo4b5k0^(cd)aX&f(1)Fk=g z_9AWzq0w;sag}`@<_%hGcB^)GO-9{{Ge4%(KAG~+R2Ggsy}|q9BEC@k?Fi)IA0TsI z{Ov;~BTy`^hTIjcl8O)LGb1mS&?Ldc{FF!(O`6BAgU~4v_mX}{ye;M?6dRIlf_!5A zk3UKCbi<7)52&!+lbk*^n^Oebz{X*hU^8lZ+FS%RpH)+RgKGACB z6s46K+e$3~J6qiXQ>`*mnd;WM=h^CNRoy2Nnz52<0L)-& z{rSGGHr<|yQIQ-iuXmy+N{)_3DEfkcd(7()|2u{ri+`9H;Bz#G+6-@F_sJ6A#qPiV z8^b>k9Q7!@b(MyPL`EAP@^f9_ArF6+UH`k{0`T$gi(5JR}^wKE*>) z@xD4*U2Z|5lQZId&FZxP@Eq+>`yMz@E;SJGG`fJ_8@LvNBLvYlI2Es;K)AQv3CQ?4 z_^nYdFf!%;WTok^%j5Sb8!mdk?3;F7%F5#%=M!YN*FE2PYS!M?(auxFdw1zkPk4J; zNb_WN@h!%~wZ zJ0DJypo?bE&DTr;7YX}0b=`wSWU<&JbW!k+XqZ+E&K2$yZduBT4c+!t6e+V|j~v3h zVKOB27k?^7pgqh?&cS+4B48wbD4Hw0{jkg@@jv2+Uk-a-{02H?B))p()|;+wb`unq zIIiVtB>p$tN4PaTPmBC26W&Z~E$(c+P1>CI@x$MgC-SFId3gA(Ns&LvtI)lK8_E26 zRgZ`Oou>@BTFE~T$$#&XT7c6@v{9x4u&?-Is}ETFHEFe;u1%C0U`v_N1rkOVxEhXR zb%BZ88C~FPE8`cWE!TbP1GX#yfYJvB?Mol{>^`dxjDb6DH1|8rK80|Qc>causylV= zYdbW@q<$Uxyo$s}T>1-L`ZQJ(*8do+&YHNt<)xq6+nc!0T(J*@;d|{B1_Tu8sQ0NY zETKtnOHNIvs=}si?Nx;lrtN>ztvO|E%`w)lXFR92=5#ckTimO+OHnYk3)^#!PU@Q- z?d1XrChg^K!x57Df$Zh^*vr-K6HJ5OUM{ynu@ifF4j9gPKUc3jRBJb7EPHleTx{&+ zTED$q>rS~$I7AH1$!AeEaMR*!h|y7ERI5)&jAJez0_#awb9wn-YcAgl(!d)$bNLv$ zCe$u6U9{#hZYz~=#|fi7a~XRG6l-zMxZN5Z!%ZzRmoNF5Xh3OxK5 zO-8-(4tJ;u1uOuzkyH;BGh?Oot;o03pe`b4U!FSH%DE`BTFUjr(5(^-XhuXE$$Fg znjBWKLeGZpd#fb6x48c$e)z?#x46HTex!C0wWw1ZwBmj|)soW(T#ZD(HVNV-Jn`A_ z3(`XUcf3gn^~d<(Z_N|x^Ju^))E}Uf=501t$@JO`JHGY+?06&8JI!yFVaz9Ho*csS z?0)rD&+QD=dBU4a|5kWwgKS!Gx2Lxb_I!lm!hR#a%lOf$JzxG4OK$@(<#(MeHGJsw zLZgizH5_8f`4E5`VwylfKOwaj&iyXghj9M9J9y)_<`W3#>U|66Q)to?&efd?=h02= zg>&`AYWv^Sj!$IR@g;b+WyEX$tg-gFtw~w&ivX_KJKNm9J-?2%x8LVcR`$F6*&lx; zEuS~1{Mkn`6MoCRx0TN|DSvj#c;BoyN&ocQ`XS@}b#Cx85@@Gm;^mvZ>QpOid#i2F ze*e(@oolerUBT7(O37{au)f7ASVtcaw)Jo)?Dq!j_bH&wX7?{QSq||M?~!MW;W*)S zTxV;Ln&1<6HGR@fKv~-tsYh&JkjTxb47L?D70CL(e5mYG^YQn6ANNUrTqWTOcde4y z{Vc)u>dE!QZm7?@3zOt=7tZ4|dKP zf$T-R-5h9`)E5uHzMgSChn8x4w_-l6Z5@hr%kXuFqTSeMYkl3#!~F3%X?vMz_u_@j z^qYkT9k=4{;y^uh&xk=>**75uDVlTcQU3MVl$c1nxs#Hy9}8V(L3TCdX3g3QsJvQavo*l*o^Q<7XpQD}dnuvbWG>Sbh)7}=NE_p(Q9 zKn{lTl#djJ47c|_t}WjT(6OQNXoty z`XSl(A~)7?eFAdt`jf2Rx}Vxi`K_PWXi(05jVt<%S(E*azJroKpzRD%#ddx@U-C`M zjb7os6!BR969)@{*TGz|K|Yij_{N5`=o_UDSd;k4_?cg}CBO`1j?oeH0D%gB>AWOHBcfb8lL%bp|4uOr0$S*JiJXRM7xOjb%fFl%? zu!W-D*_X@<1v<(+Eep$NrBLCo%DZn~V=?Rsu14NTcuRm?&I7Zb+LvkKJTL}X$HMK<-MML5H-yKYtb2K# zPuAt=d4{a}^lG21YvD&HvhGblotAa4@Jp2N5{2c-Sj2T7vhL>;^~<^+nonBX@0d@F ztn(#}IFNN)&xw12$v4+7KSNvac{B+9%}&d=1}~G+IoC*NkV$Em^I#twNmj%WXKY2> zDl6jVdm^r_>#U=VKuyIr8T)UKFQ3x#q`X_gO{c={_HSEZcODF`|Ie75%AI9L<4sx1 zy?X@HVtp(J=~ZmRTc;ap`kafq>#Zayok1NLvM}EBN>VA++n}UFN;;E-Lp7E>1#}Q< zus=!I4@<$5gy3i=l5jZv$drT+6^m^DT}{EvCEb!L&lH^3elhpY0M?U)<&owim2WNF z(f*^5sZCuCQaP&=6`YglQk4#c0E3F#vyt0g99-D`(1!0YPKwj%cku4K$l zufRr}=rt0Py%9L043`Vef&AP1f5KTi!$o^#ADR_UvJx11iLdn~BQL{{S|{tVQ|G36 zz_AQ3$pc>J-aXWSUh6h{e{6Wbnt_G~v~qDjL$9&sV?K5Gc>t+BI8P(V1Ght>E(0^UMoN0zMyK*>A%d|afrq9#9G${>5|;~WH@jI} zjbQz?AcbJswSP(VeE@@Gtw*v}AFJ7!3`1S-zR6=xvd&A6n2RC3T< zHS^=keE!f!_~DnVo$Lw(aAMtJ#;b* z$4b>pxHE?1_YM&ePCcOY(1%Rf@`SM==klXdncC+8OHW~#=ITn_?^MRP5s#cK${Bj} zNrr%)=9gRhs%A>mwLk@9BknR~`utcgfB2eSY87Mg{h8F&-tqeA2+`Mz1i(OEB|d}G zMa=r=r6i%_p!R8YK2D1gwq%3Or83B@q(CMo@TuXx&|OJ?GllIy)AYZou$>AxA5X_m zrTwnq_-`5^T+ipa)g6zUGbwDVeEAB^$EkR!t!^&mlJfQ*C^{)`@m+fH!@pn#{PGq_ zgS_oFK>WxTDYYK-P8po9>4yx?m${L_DYT9D11I}`(%Z`0-!SuXk=kIX5e6;m+^bDv zOH5$u_w+5Q^zFh*zmZ6Mh@M|K!OGjorY8AHA3M>=TRf_txHr6#HaEwqJ4sJ#tp6WO z$iQ2MM82g@VncVFU`XWq{Bj>^5EV%DR;r-CW!TVGdI&qRvX_?Dx?kWNO8RuMq?0Yd zkBwWlT7k|x2$z8yRcrsjq3*9P5#LihPs;bC&8bzUYF0scE#KZu+mt(vE8(x~ zj7nianX91FX^sZ=6-wn)EVZkk35kuoi?s^c&L4OH>!Hq^HNaPEqURszny4oEBDdyi z$j^uQ*0-O9r3t*o{&?qeV0A(h6YpFr2XOsNk<8Rutx+DYp5H)4&H0(AauYb$JSzRn zTerNJ$LOkfJQCVUy44-7Z!@-%zNp8?Q%>+SPG;6xKNU9pQg{Smqb3*=b{F7PA!PlZ zdKp=tkgWgMO!9hpj2{3Q;L;{^YPlXK(=`rMBadI?6ZKEIF>yeNN_-J$yj= zLET0FYW?6N6VuREMxw2uYs)QtpX|Oc$;3g<>~E<1N4gLP`NQQ&0)Jd3VE@gqt8W^{! zWNbuV`@V>a`&9!uDF|0k z`1wCmKbRN%`}Bha)7t3=W2mUTeh>uZI?)f#{w_cK9r5&oGQLXd2UFD|`oRi6jfd&k&jc5?j(>j%kvczey^MfS9hoKRMq6S)DD^bSZ4 z6t$M;aBP(mK~i&&S!=)vx4N~rp{AJ(FSnCH;2V8|tG5L6KXs}KC}S4uw2RxMCfvXQ zk=;i64)^6`-;C3ILq)rt2lrB(avUzD@{_W1LpoqOeh1g`#t!=O!GWlbe;Vzb{={L4 zvGK^6as0c0`_Z{vbAz#a2AY$fDp+vD_)neu^g_Dh+L#`LUL z!UgBP;VQuP^`iB&HZ^@kGnDt4`~0HzD$9h^#p(VnRTj^mA+r8Ho3O(1TeCRBJIpM2b;{{KfZv^Z)p`zA1E|-5P76w~0@@vkx02dtg)E-QnX?Rk< z&N)B>b_a?Umt(EGnaspVBA+*>A3~Aa-**m^lkrui1``>{(tMmn54ZIK7{{C?g}%)b zu*Q0&iB&rG9DO!KN^P{RNvU?zGFw40u`?RsjVd#fswK7mu-IJ9^5?s5F;Dr@y-^@(DyN!N_rh#|2!knR#b0_A~jH!oz>FflJwKEDN|<33ZZ_>-WB( zN?wHHUwnv0)#ko*KG4A`Y@}_g8(Kdw?xO|{yLGQK%|4*I7@kvc67xs14ZdB0C4=8< z?nhls|4Elr=N+a_>sgLaFB?s?!P==%f^8uB@lO?S|B(r}zqk*QCt8x=EQ~}d=-&Nw zps_we(K8lNHh9w#8*u+Jy&&0;6Isd)ZYi=yn86EP$7llNFFwdXv5d&4lb?Lr>Y{?7 zBK&n`#KNOlqxci`Yoex^(J8QhE=9$HaKbN0?l1q4#3SxA91elUJfSvzLvh-uk%QoH z(pR`Y86_Y47n+GZ8u^3z{ZoE>;1Sm`;!iIJO;Drj-EUA!(|=INA}B06rLSc2uY0%5 zXPhi`1!C;PACpbSdlm(PIV8$0JCZFydh5e#XUBs0K2@hpsI;gWNyDM>sWFhX65oTp}g){+B;Zz4dcM?k!7@A zVqn~xK_r7H&F-_@!o;Cfr8i$ot4_p37cP7+o7B5iwM=@Kz-e}+ENa5SjRGAX8DRbF zGHNEs1czYx0xG1#^U00le(x)WIyeo49uwwJUh7_*Y;uP?+%!2gLK>zxTOFe7gyb8B zXq4xf=uwVkj#dWL>7vC>T-1r4n`+9xyqfc(Os`|;+%n_BJX9D zR9)v34#*k>IEv_Lg4GabB;A-7j81X_ftVdhQ3*>&3c%E0La}KG(Dm*F{I@J}HgL3& z;(eSsI_(%(Uo7Dqj^A>KK38Bo&zR1V>QH=0P^V#rx;`mLKuVI>DSUv^=Ai(e$Y@6L z8fBw#l#?@h1Bv(5=~2#8qqm8Abn^)}wcGW&RXIhgI3rnITKJs7*?I00=H?;Q6Bz!G zfaAm;)YPzHG?cZ0lQSAUSOAKW4I25Vs*-J7Yq@?xe#DY0s_#`o5T=sNJZHaU>@&^S zFQa~rImJI#(l9n&oSUVzVCW7oc>|042GL~G623~0Pcz>f_Wh3HVr9%~)NEbdm>uXE z1`+QmsZs*Qk_2y{?7~zd44Q+*%WA@$q8(jfPT9CR2YiXRUCu@O<~eQe@XPb z_j`u;lwD(NJd~%ylo#mug=oNjxpV|Pk?jl}NUUkmU(Ec@Z(d<(H*++5DLL#Yd1OcF)Fr`5jhPaV!iVR98DyKi4u zC0YE8b=FpIOa&eChTheUgl>;EPJdcG$?_`L^{lve+spxCqNl1ygY^1cJ&t~?Hz<*9 zZjRoZ>6hMhdc1>LAgiXuqQsOr?)h8aP!pVPjWPlq%*=6zf3K~L{8(BOEbFUQX3>hO z`NeP|ilU!284aGs+RI33|2zPa857J2?ZvQA-+a_QqmgWOYs}Tm$Kg+!`8bpL@SU9)%p-Cyy3`&IKb`2R5~oWSm`xE7wx1g6ij zJT$Dc3Nt1uB|yJo=3)cNTwkBq^YhCTJsSJ0Kq@(wR&aPYyR84xl15_v*C-aF1{D>Y zV113_Fq&2{7lc+p`*_@n7CLj@<$*bhiG!H*pyE}{R_xB)KyM_|IO4XN}3v)+Rv2f98?%)i0lL@~ZA}~_$%kfSS*@;@; zq+oT<^8gD+T9Eyj2N@vyJrB$&9Db1fP+;;v#y$rMT*hkgIYB_RCls5thx%p`n=xdS z1yn=%sp?&ZJnRHsBUA7ap*pof^A`6It_B_r0HE7|a8xJb5(&~5xlUAuKjl}_j=bLF zPf3mVuuS*d36InN;!#&B!JOXfrVQS4xZF)cj*MB z_G?=@4PX8F1u!(^A5)BcLeY1E@yS`8y$=_C;Z*cD z`q0pi4u%b;WK}T5-kNjU&8O)A0SmFA&+wBlJr8R zTHLk*S1tpO_j@}qcu$a1Lxa&qlAe+hbWdpTVm&}&Qiul}EB*LxrEV=+Q{F33v}RVX z=2O%9h8~cBpsoC9k~jtONQcu}_HgqRI1?&B&n{iYMTc;VHQA3ioNX-Gz)7~iWY=lB z0(FZ8QyBZJn^>I<c31|Z(1w|@o@T@1W81$y+`8!B?0N{8ZLCa9O4W?xO059NsH zWP2(4)Bc7az8<)|v2|@@#lF@^pKxJcZT}?8o&%fT-yR-aug^kQ=U`kc|7`Aeni4W_cMc9=i4Z@SrMcQ?)7>QL-X=I?C6 zU100MC}}H;cd>q+93M;IZ^%YK7IMyCd`L@R@Jc2K9M&NxOxMbgePFxKgHL$9Je0RF zSd`HGEo?u33pIcBn!lGqdGCgb7PXtdet7*a)cmbx{uYKzeAlaniCdb00l)e|plxL^ zZ^&A`CFQ-|da2u)+z*01cvJMDoxk+NE$%>%|M%vryzAdQUt{^?|IgRIn!c1Vn^mZn zv;Kzp3d06cw3tC(BCc@sL!Ueu_fMm*VB1UKym!NfzHUqLt8r0FUoaPC*a^Y_qOSxN zzS|9n-V3oiSj;J8&L&DS%wkcT$1%6t*L?eNl4BZn+N0n0Q1qp+h;BDNB_GkXlOGxU zvJ-i@Wsvp(cxkz}^25Jq;HBk$lx{IdNBsPGEO&C( zm7t`2G)?zA%lhH1ta(8qo)d*%aYy%-V^1-eD^wsh;#Yf^&sd+QxVT;a3(L^NWL`>5 z86g)p?0;C~mMU<(meU+=@Z7=6eDrS9NYl+B96j;q z%IVqi`5`0;Z&U8ClKD*+isSgq-lgt2ziYpG@q?r2f8EG|jEB|mk-6TruXoMyt^w~l z(z_OV*8+Qu)a%M$pe~XyH|DlBeOr^h)kNu!veo9s+{&S;Kc3FBce<@g-$qimBWLQC z-cIwbH+t7=yz6D&^&)$XY|xcIDr~fO&`(W+o)BdbsP&#ju(EDVT<^?i%_hH9$$Xg- ze_;xn`&{pA<@xNAc{n<&_4qrd;R1+bZ^ft1a~ExIYnyBLg&!l3$HFx%jm6i8-rF=3X0_>(h@;~^Ofg-{q5AVx}SApS@JB~Y2M z%-b%yCJ?tSN>u2WcIUy1H!{X5_bUf)BQurB>s65`>luhYCs(F>ibLZ`I6V6aHMJXj zq`ZOi-Mgp_8$x*({#TsHSDh*!N=X%dHsOPh%^Qo%Z|~Uk)_}3RD4GbEbHu0-_sw}S zQ!DG7$}9jcZ<+O|H5#(nKxvtUy?+arpR?qkaNg&n$*K49sc=wpeV5XF71*&rbP5Re zx^LWq17GQW+T7JVZ9Y21@58a{*5}IiaWl`8D@e!b!4>-49I{N3oOj)`W|8P{gfITX zY_Q(!o<%X?&P{Yj*N5*0DCy5W=cgW@%WIr6K&ipq{TuF!CbI!xJmZyp;a>+WP`kbd zi_^p&h>tu7Z~&U1Q?ec>o zJo;|g7BRzWZDuMa&WB`xCUqcuCjxJ%;x`;O*8R(-=90!x{IO}we$!PA~p__rX- zZqG4<(DF-YCN>pc<5u^AQ{HM@z+S2+Z{$O#;zeOrtcl*#eD-3v!iM@iMJ z?wlk#wNb^3yN@)zy3+K@^rN|lc@pFaJXJ$N&oBVFu35Fd(y*EJn$I$55> z7p&0@tvL!*j`wNmM=Hth{|A(ho4)B7DuqFKMdG%|QWd$KBFO7LI$ZB(HcepYEZLnmi z$dzy-0cOv0rzs#Z>`PnJ- zJqnr5;LBG)CKBHp*0L)NtSAJyoJt-1>XzANv_8Dvz0rKi5IMP+^*Z^^IGojqd`d|z z*H(xPur7MB)`R z8x?s!YfRNG!&-6bUr;q^*e(`Z#Ud!yZ5Zp6z=N?A?QtI5WH5>4N5U+?fd%4sC*>vK z4Y#)N4o6+I%WC(sE0W0RR92Z!x4PX_Tw6wToEk7}2n?T01Aw`586=mC$Xnn(eAZiS zO|P;X>aNaxv(4;2(i~Oj@n3jM_iOpCQ3CY}OB@yfzDw~GM*6Wa`Z=6@75`JWXQ@)q z2g=y$4pOBzq~acuUUz#%#bUiGlU^^PL0q7iH&;Qb>w@`9!4hf<&e?m^>@R~3ke|XC zAVaf{ajm<>5GpDQ$oElGGYwl>g(}MzI2Bt>Pe^hVeH|u%9@q%r8>CXPK zwwqJESXm24TLE&T``?CG-^Z8WRFeM=8dFrl*INRiH->QW_?OKOwypH)c5k3w z+ew8uyh)5%IJzwy-Qpf$2v?PsjTEEs0BzGmFm_eQ&g3@tasc@?e(bQB&*|JqyIPp*Qx^u6G`^87L+vU?4!b#eJc_hD^Xf^c}5!q=vE0V8F)91spIY z+M)>yxz!Y>pVO{YpVc+3e^YPeolI+z!W!J70uw*f*ffQ?a&P7%Z;xM_dpxh2#_90{ zJ+^eh%9Z(o`B28pOe)bYzy6y^FC#gE4fY;n3Nz)Kjtoi3w+8rOBlsx1XPuW+NA9n( zHMUIz9{A)NbBV~c@-Qvmm@*XV&)o0!6S0Ut5RM`EK~A201G`me1d_3pO1`x^58haMU9$2`XtbNI!QoVq)p^uAr$T10J~)XFcn7MFOrd&GzJWTs zy<%IwB>DCQy(^uj&)(*@x|`C6B;OPnz*uSAM2TpI-T$UwTE6iryucgQGJ^-49p0i2 zRm#|RAF|EZq^(uvQ^{(jYRRVfZDBr=mb6Lg(w>v?O8x;&Vx!T zBW=c#*<>h-OtkCWH;zjVPQt_t4&e=!*SgKPO^hx9seaphz21GA;${@pJV2PZP*pwk zD>#$RI+b7dA$*M+I0LL!@&WfAKJ<{i#T~52K^_}0$568nDOVZ}FI)iT=c!vsB=94^ z(a4OZNs>l%K3|oJRP^I*;%@0i(|&r8m&t&BYxQ&3f9xxP7;(^A z|0+ijgp9EvoJf>=qmSIk&4uwb9uagNWAQUh^czlnU5A7om?g3AzCh# zCuI+5*Ge)IuIESccc1~dWOP8MrK#c^^q=DFzWhIweQZcg>L9g&nm(#=ld}@7+-7fU zc-qP>w#nO4`PWq$_YFVa(a-f&m01F!xNWpDn_F2LobQlhK`Wa92=_IYC#^m4q%1NF zerp^&H;`WhHN06|WzLW&t_r_ZTooV8(@@ly2wV!yFYiQx7PsXG@|kRPx0-8{7JPf^{CCvvk^U`n10!eQ>vYcIYJ;4GBpt4=~T?;9qQYNE^drk z3DVOL(A!2Jo{Tq4_ZzrZ_jT_Ai#IQ*DjuiewA;B{Yw5|kOn*s@ZgS?9tfQOf_MKa@URT0AOBU!wE;seM8K`za zeSwW<^Bm)OWe^1-gUTbIvF5AMCDiFDwkc3wk-eqYkByx(+`Y(ae{8gPIB+Ye)eS%^ zsnLx~2hOi59=?qZ=nA|_7U%`stfYQywA*m$F83}Gm8N)ld-2y!-uva>y;~wcBpAhD zQr>DQ)JKOPY}SOGiiZs8uQ4Yz|D5|!QJqr};YP{^036IIt_paT5+>8c67&p}j82&! zAaJ5>nG=~}YEg)yIrW=EXS4aN9&Riem%dg8K`0cKG;v4he55&b+gO>VP%Vdu5~ERC zs0pcuYJ|4jivBDodSs?hHY$(nR`;wv2ANGE&w(48GQVviivntddb zjZP}e86Pbz>}!mx%2!IiV!BU6Dr}*b#&EClQ8vw|u%lY&7?DZn)C_vOuBU4P(6%Y{<1PK zLq_goFy_tX!`c5gXOT;Afq5G1mjlzy(Kl5DJ7JevL=dOpR)}CYrKZEiMF*nZ@hir= z6pB74L=krMIm%#%`7-{b94gRkq|JcAAjm?72ZCJWAC#*ho0RU8a{7j%r5Lc$Svdol zW8&F&mJTrkwwN;5V9I&a+oZ@gpZu}-g5uI1Uw|L*i81mRP$+6GJyrN(VbT2K)n0G=5qMcgyE{t)>BO(zx+*p zUvY}>dy4iRnECsc?S5C}``*V7e|;pIC*$33WvwO@Km3R9Yw2gZ`?E7TZ!cAT?|J&{ z@E44Se7k$$zWdkvG+%pE{ht4K{P3YQX1qVR-?aa@*Zv9nXrJ#(3CB;tOTP!DfBW;* z1&DtR$A%2Bo61%N@>`t91yV}#*Eo@LxG@>3?D|Y1kiX4|)l~2ekJAl9)si;7)S4LbkqAj0M^NZ1#)^B%w-J~4SX9Si2a3{S5JqJ}PM6Y?!}*_uP9wzvZW*8a9q#_( zJA5{0aZa%9#WHqgz|74)in3bPazW8~vQ)8*+)v|_Guq+EoKXHYQz{;C0&{kqFuh2M zoJ~b}j!i|`P2R3>)~80mrTASicFq8IFb%SF1(_@_`xr872-Mjl#@zn&n$FIb#BQq5 z(C3slu%1QtQ1GTSK#))l`}(5ik~lfr-Juby>vNXU{S{>!q{*8av-YYUCn7HOqh ze_k*;Cfl8nYQK*5mzHf%N)#=lX$nRjVcainfU9;GVA}=SF9~A)djFjep>sZe5%F@I z@Eg!RoY+ZWa&hG-hB^NeC-Stxztv8p#-dtHIEE@u@T&04;NXu8s)efq`Sm=*6*)JF zd&zB;oQnwpb^`&I2mx!+yKqk$3=}_pl2xPyY>t^c->EnXSwZa{2G%?G9i#_wyBf+&9FZ1bsNO2~yKmZi} zB~t!Tvl$Z{EU8YmBRsr?@@BZ2>m(kAMh*fIubzIP`S_Xt`knbZHPC{0`VF~*7rG=l z-rH49BM%6sKkf7{_2-IIe^!=lC7D!?CPq-1-BZ{(rKaf+AYd``GB$_+2+lRM<5Apw zFxqVZJ5o#fUO!65IPoZ3%YLX7q<-TGze;j-lS`2Hz#wtF1KlliMG`L-FdqdXi>E>4 zgonr^EusSkiKo6h8pgU3Pj~# z{YjLq9UGsN3)bUNI<34${L9^~f(GB~I>mP}&T*POTzBql3Zt&-@RA(E+}b1j_`eC^ z4+&)QWA*1hQvEUbZdtJi?N_Glsnw}DwtVfz9(IoJ=XEE1%@W2~MhMH62Mi1=>EfXn zY$SzZB8d_Y#Y#LBD<9}?d?1NpkVD(bvgd(ALL?T*S`YSDLxD(Bv$3`EEkLrssfrnL z@bUHCv+g$h+^HCe&Ic*XHbN|3DpHsNUw=EC|9LQ<%>V}nq6d51$45h|$?fCgK{DNs zW_tB+M`{Q8`RX3Ndp3dv_{W~GvS*rXm_dq{i>L34pZ{OR@3*r5Ui|*7QUhP_K77CC zXFvFToGBoFegOFWGiv=OUV_FV6|&?{Ff9W#+%?M2?4dN-I+AA8|;^4iV`oeu}~Xq;AeXBXurdA4L()*@Ipez_L+sDp*arQf1TPcvzlJ~c>^h;eawfQ%-x6|cK{ z?i^+j{tw-wt!z@D78QJeJ?oyNS9PPUe2-0q$;eB9EVFzr(#_(*PgTt7Zv%b$n{;=y z0<#dl+g*JhV1wNUvzAON#KjG#O3WNAbs!MCC?}Nv?yLdR23R>%n#&dl1|xUakNK?m zfegm6kM$6%4_;>X#{^6`Kfp=^lM!T*z%#AzI{pANtyXSxDzB0Z%&RAR2g+kvRXBET znEefkSju1LL>}d>k*z;5qHo^Wevt^!RjD&e~`3 zo0>fozD>vt)>3e>$_MqPTXwIsN^Apj>Sncj6rdC5U{#)gx6`IH@NXWzZV9-Qy&?HF zmk*);Y_aOC_qc{7|+(U98w`W4=TP*e0x*G zG_w136EmlE%^1EO(na1#Gb->D1?VomoI=Dcn&w$j0=|`HsbIc7j}FI(@gLc(K;XPp zp~?iCLR$l|q5T&1U{Gt^y|Yz%cT=SnIbKN5{Q6YHVL5WSVXpPD^EQ!_yx>2G5*pa6(o?x)sXp7Y;O|hqW zh^9iU6$}Do?+>!0)=NuFaUF1Ql_EH9q0%IsQwU z0Pz}VrrI#ZVe0ygZEJDbwYc~5HW)ntjPR!-G3p=Qh|(cq+*Si5>%ge&K=kZD^n6Tr z)bCf_B8^|M15Fgm!L67hS@@c$($n>(-36IQzmxNJ=B;KXJ!@z8tgEM8jkyj6*Ard? zngoy*p?GOgZU_;P^(Oo_kiRGxBZ>8B8a~%3bJ5qBVK-qW01|swP6Jdp+z^Y(UTf;x z0ogk2hr%9*|AyzW9u3^IRm`wbaBgW5=X7qB^)RH7?lGQOWUKbh?}%c!YBJ?pjh7BX z#EG?Paas{Xb{eB)^8;DiV1-pQ$qW!va6%jQG!9K;nG^kSi8!l=eFOpCcLBdaz6e~h z-XI|B_@VeMy{MazB(b}_?x0zM`+E0vUFVcncPSPAE#M!HB#VFFWzo=we|RJbSgmR{ zjZLnS&$|RXg-47;dFKom=2e_TZr5n>nc0}(1V>9ixf4{AXT2v8*aT&Z@&4*=^OB(% z#=GF}#@}}tiXVT|?xgo&ZZvo#JljdxIf{g}Gu9 zDb93Lnr>4V+}1ere3yL%R| zf*x-JB@)d6=`==%+bfJbocEwhLny0x+BXz}M46daDBT7sTp<6=S>xFRt*YatebXx3 znwbWVYtjsI%x;Tc7jm@>(yuorVQR0&98c>j?cp1MWw9Z^ueP0+7(F^5q!UbG+M?h_q8JpIjeTxx>Lxs)xB4cki!AoxC80Kay`}YKB-GG5Q!tj=n`a zBmpU$matH&ndkhdb?>8Mx{?#ZhptQ$@zBU)U@wEF2lwyvI0z+;Na)#AT8)ynFb!X| z|AgtL+HdFIds5>dhKD}Q_t^n6TkUlIK)vbc$JKH%e!CYz+I7;2gHclUBwc>ijpmM{ zNs9CZ-%PV>#Lw|(Oe^PW+hkeo%;{Egq=eizr+pJ4C;sD9*oD*HvqSM&t8?*9CxTh) z!ucrj5chdVIOqa*#f3S6sC8XP)V)rJjjN)rFLI8CmzKTKbV3I?=hv6p;~(-)`|9 z+8bBriJ`Q(kLmUQ*xs078#$3iU=%)kqcvCTX}vpI{qA6I9Qv81wt@Qmui6{GCz4(E z#Sh&*iQ)5II)pB})C^e!wB5VTmH{<>g3_L_n| zVX+Aqa&1`4hcXdhUz`tByf8N@?9#lrK`SUjKQq$qBGu$E;>7gxgYi-leWbYXq~5vW zx|64ygw(U)o{N3lv%xLqg^rr>{2Np1n=dxYJskH&7wALpkw*4?;PzHYxY3P<8%?R7 z`Hke_0-Sf&glQAt$kboDn%2dJd&92LN8h>KOdyI%+W)`9&fWyBp8tQ}vX6L@_WXub zhEGGv>~>F1IDfMf`Lcm8Ypo}E@J+6_VpN6m-*+NCGQj%B;rV4)6`dPBDv#W_9Ia16{CpoQ1BZuw4!E zz7x#<%!v#&&@HcF;mC=cYJQ-s#fv`$vUcGROl|}q^E?D_**T%C zrfEfLBc%(zH0!i!r!gD#(gRJ`+*P+S6AG2iRPd6&P=PY`1Ekh>|5f_k#%+JEez#|; z=4q?@b4GXo`rXBX;sNP*zo6oOyngqJ>1HST-Rl}hNBwU8#}-wdQg8k~{qAO({MYMu zpV8s}p?=qi|16laFV5FZrvGfPu`K-lGd#q{n}?nH&k|`XZh`fm)wq{`Y`hpXvNgoj zlOBxW1j*cYgkePc@t@sxv&OvM?Q@I4#aipXkpC=^^k2MUUda-d|4b`YPSq^a5ZhI7 zm^qcx^egRD^BiiuRkd+H8izy&huV;RJJeGCX8F@DrhUIZf&*nef7%3EfQ{frD5*}H zi+#6P{QD|z|89R;lYvVo{xre}qT6txHH3O3X3ioo4nA62Ru;mkfW3itG-Yl~nKs4q zsmWw>Dij5u@~Z{1w&PlB=U4OG39q>~YhX!_n%oJCa3>tSZ(f*!myu6jSELIvXD_^f z8Mq9Mr#Voxqr3;Fc{-6rh=f4Vs{tqUCg(l`ozOb86sKaI9>+%9{iVZjr?-`z&;1SF z{V9QX_e-`O0-lt(WD{^xDG1!DtHC{!yJ9$H-Oq0jG7)n%Vu(JKX^(I=hjvONUua5` zp9|mkjg*WBHUt*#B1EX^9F(_gezdYA1>Vib!4=fE8DRE5iLdp+1s|@ZrAC~iIaiLl z%IqUg@_*v<%6@I))vh;}!;krZv>F!^Yd?9h2ak@h=ngEV&F%n)(uwXfY!OHIBMU4Z zMf4r7`*rTT1`XD9zeNL`li0Ao+~rxX*nwPP2Xe(Tb|BwsG6V4j@pts^*nRbH+p1Lm zF8$m4_iU~0-<$3M_0Qtcvd(eoVT((H`lfN|OWyq{Zaz*bkn7#2XfNKU{(H5EUHdZ`sN4sUSf3)6ykgtTgdRfm#;h=ZDswrZ+Vi&VnbWGxOu5z-A)PjrR$QT{IEwS6w`lYYDz2g z;ek-hCju-K(<@_WzW52z%h4vj^oU{;-#P5h*l*{j=!N%{_Wd9Fn0V6LR?=~VQj(r7 z9rbmqZQ-w95@g5tKA`njXV_6nszkKFwlWrT&*8W;Kors*>3Fy?%~$%oZ1_qrN_69I zt~DUS4b*|5>|K!p&lCajK)~~gCIj$nf8WPYCMCCq?~@)azAFh#2cF?n%(e6X9mmc; z*2ajKcTZIOh?f60^FQs6hjbxX^?88egGK(&qh=(I3%abTh?!?e~BOcb-A+F%Wdgjcjyx0Ez<(Dm*Ur+Xs z*6zwyV-I`oeK5$K$DH622t|j!!z(D@9#eX!A&PgOFhJSF#qDVz!0ywblT;$!r))_# zxPolPtQ3J1@yh-2H5M%Zddo{GjJQOV?wdy+q~Hhf=(`a%9*=%X z69sO(u_=ig*?`VV8j!L#6c0Yf$eTMZH}vzJTIi=8eJDR8Qn)YibctZ}H3eYc_DdzD zF_PKjL#6A9KxKndStp3*HG1-zjozNTK8y(o6>VZB-cHNw(z^q(A`#D-&>s<8SW=dl zjtR2qeCIMlKJF71vkVzsbB%$V$S6MKoixOrHD!%d%M);b9Yzng@VKjW?vHYW!cVQ{QVGp?Z*KB_qO^(_9>hodjMr<%FMgpCayYTvlW@F>g@ zrh@sSi$g`6z8mi%wF$-L-WG2;rGtNU-~4)$V46hcw661{9>+#p*vr!EB<_cM_iULN zdc%oAYKzDxodnihW_l|84Cz&D#K|=bKi=oCdnLTw$>z1xp3ici=bcw2ar9$;cEr&@ zeF{e(zxu#%RFL;@^hmgfAb;jYzvOD~pV&8jE7~{(k~Dp^GudJI~XG019fjAYEbW}0hjw2Hj>Y?oU&W@>Ado=6Ovf9NYGtT>|A*DQ z&+p{@uk8D;yvO?$Sk^a+QqD;YM%i~TjZ^5YfyxPLOq%0 zaqF!ybBVc5#otrjFc_}&0Vf)?5#J;4*)ZOr82c%ZUEnExmC-(oC=fe=89k`R5Tm=u z%z#YL_4t(Chx9Xccu0_ob<9&vswc9?;{tq1sm4=zdr3jg9=4UFS|TIsLXxuD2dv5~ z=Wac}7HP>%`P|u7Kwd><99a0#!DD0Hnhc{Tj&3BEc4Xsu&Qr@s)I@J4Hq5x4e6-{z zXJgz3fub*6BaRt^&v?grn2yuwJ+dvXz071PpNNqfj9o=bqjQP-4&`l<>&>?0nwD@! zk+hrY(~YrDJREJA{=Md|Y)9AfkP!8klZ4=J>!6s!)cW`NO)1l%Xul0yb74~rV|(;; zd7TOVrl}N8!~g4-gtX?_z2z|h75Yk~^L4@+X)YnC7Nh*e&)F3iTo-&MneUzCw!6$` zLgl`#3k+VB@n9FfmW5)|b4Vc#U{{9n2r?7U4-UurEgWUW8+`TM=<>)W0Q*+Zd6dPm zD+*=|ORXP!-gGj&>vP;R^IyB0$dJc5H5l)61n^G=1yJ zu3b|4vmNgt|D^GbWxN+N-esXYEC-WWoAK^80bGGsH*_-GlznW*dx{xv`qLqueY$S? ztEu6dWbFqR&mB#!_VG&9KE5wWB9<3d6)#uPm*qT~9a`R3@Cfwiw#&;4W59Cl6@VqZ zUh3(W7CxK*>z{)U7kl_X!eb5=NWy2=-w2=dr$ajX)DIuBzeSbT-VWbtn`!$;7Z5>X|!JzzM?dI6p6Uq5K=C}Wx`Tf7m-%yBV_Au1^+!`cpEefgr zW^<&seR`?5eFV9mvah85N68FNNbfU^q!{6bXq!IiRh(H==vkdcG8VlZbi!|AYL#B) z4r3LxgTn*Yh-+^;s&)mk^~gM9c!o1KdDr7bJ{4|-NOy20pdq+dzN6Qd5GpQyvtuY(-1p}+mL zRjkHMV1}aR92*>`wUYn80`9Q_m93yGPUHkSbvmzeNXPWx<3tyTu1y}#lh(1!(JyQj zf5{&Gf||7&#fk?hHA_KmIvu8MSs<@IT;!4}u*jX2)104zzkZVsKT&?P(Zg1RiLe{O9|b0Q*{J(fAYM2YL*ll5$eOeC|{(#cDIP&RODH zF>IRi+FG4QAbcQl;>iVA&;>?uHWQeFulN3p-|}9o!|XBEU&i|k{WeTwxdMwPqC|fh zjD8U=+EO|)6(pUoDNkEV&)~W9?SV3_72%$$PpTXVE|jc@{nNY-7QJ2eVcKq2Uc&s3 zoq1?*ywqPJSh=d~3T3ivhxG-$c*Psmpdt@KS5r zpR00X5>}6-6z>keh+5=}g*Uf!Kwjl0< zrS2o@UL|>tDu4{SH)h?WWPZnB-rH$FQAx-tL8(9E%;NglaTzBoj7i zL!w^#Oa){gVmjZa8?U`QhU9AM2GxZMa?YPSt3YOA?fG*j6&$eg!|ah`VC-9 z)gpB_*Q&fz@rmI~z|9thq=|{)gIRoFe1}5*wG{fFL9GMG_Kz!q*vb^ds={{lRpjx@ zm4aA{Tgo#Z#Bfq%K+LIp4;X2sI>$hQy%82PO~zBlN~#&<5Bm5<`59mAtDhm^w4X98 zZe$V$O$ZG|V5DLx$e9av8PalYn;^>SNE4aktPZ8e`IndNI3MKMe#Tjv4N#gkvRMZ- z80eowQ4I6=r{3Pg-%W+M8JeEc#vU-C>G#|uxou{CGV;^HOrSG%ae0Sjh9PIdu|0mG z{o4fZX|FeHmj*K!UA02&SX5yAefe1fVh7l~=6~$D zA-p{zj=>a_K)Q z$_tq7A%OeoOPzMNtN_@bP7MY?e&BF!aV$JfRb&E3bNMutHJyc?rysxLhtR3%!#j!t!zPezWOLBP88uQ~4s;kR^9$yd*s=-ex8V z-N<76lai6{=gZ8vBOraXMS8W8MEV&wLgvW5I~g zz6mL1?^AM+rB@>FgeIw3r?q|0htRKODfAmb?&!yd{4n%8-6x2W0?8zo_1iO<^eY7j z)hG}tE@=y-9q@_1{<(y#d~`P4?HW^I!ux3Cj$ch#OhIF^c4SrAKwDKr*Qb%n%Oe*on1x5O#_anF5KZqaz#0jO#+@G)v}C-Bi{$!|Jq zp_8duUvq)LU^VMmOQb(-bwhfVhKSXy(*SWQn~@$1vcgUYsrW^JX18U4UCb4$dBgrT z4OiK7G2U)CjM2u-0oZWd2)6-oDsA=jn(a=rWU|Fzp>-nml$ekm-Q?{a4wegLl@RTiqea@C^m~kJn|4~qnrIGznekYOrN8E$#GjHnCBn z<^PcP?%`DySKmJ<(J0~_R5V(#p+yZ=6s%DqMu{f6qkAh>QB-JY6{IRkB~i4X8_Cve zHe2a|idEZGA6xoZYuY|qT1CS_5~bC6sG?SaM<$ILL?tLfexL7}dmn<(!*jjA>;2;m z7kln|?m4bmYt5Q9Yt{@vu$q*&9s!U|;1KAv&CrP(&V#sIFBv|?7SEn#xTFK|5?)f? zW4`>Oh3+hO(hQbf8q!}Z&$R;f>>J^oU1tVTZh`2q*@VgoCbzHSWpf;Z)j2>*9DCI% zb<`}resnpt)2Meuwh4P7+Ih){avFdpB*H#ua*Nt9*xE1-Kr#Gl8Rs>)h~^FmSH+lW zb1&JYVcv~o61rd8(Ma#aUxchVruQCiKP~3Q`z2tR8SlRsT-VN?ZDZYR<0-GBHo-C8 z_lrft)v`nWb0vXf=`6j`X;nWV(!E%ln3jD=RoN`LfPxw`!(X~A2l!~p3eLlToM_E4 zXTyLjLkZ&MGeO)Wwm3*jmtq)DOjGhOpnrbL{+(9AWZaLMbB)TwhAZfGJ~rrx0gFCN zW6DTjlrz+p4ML6pF!6H{B8);FozHVHILx3!XNbcQ0@hOi-U zgCQPMm`S?aXHTeMJ3x_vy-?&Wk_korykiu}x3>T>O0bX}vP=WY@gSZPE7=K=YcihS zxB|lnT$tgQ@vJMci;#T*lvyGh1Jf6U`QK>H<-b2KfB6U5{O|H;_65E2=j%VQKW{;q z9+j`J`>05SphHr3s#5u1z%`d0soIs>j$xsgo5z(*=Tq^i1|Q<2yVNx(K%aIep`e1t z!bJhydiP-kOdE~I>xASLSSe6~hul14$YVT66E@uWGuF9Fdd8J7zOC-|lgJ4Vck>?y z`n??-WEia4;o*@Ubf{pK9`MV{&CKff71)UV9o`kzCz3hE2PYVUw z-MpprIJw4eiuTw1LHh^4Z|(o)d)EFxE~ov^Bh~E0URmw;_J>OW5tiJ&`w-OMuIN<7 zttu7c9c-8?W`xg&@qArM`*LL)8VJ&Z&YxgLON-SdGq;V9)K#94d975=?TrwBd|wt8 zTa+?qCAM?Z?WyxU1R5U8hkz{rv-)Unm#Ji zixPe6W%IY{7ug;RR}XTdnP>C2ogw~D1v1+G=RfDSJH+R4{}7-C+}L6GeDb~24?1V? zIcG0ill%)y_b*bX@13_7-VVEWXfKR8VJ~~(cN*0pI3M=H*Bx&i-;urWGnUM39m@os zT)%gY#rGzCznA~X`VI5q075T&VeG>aTj1U4LAO1y6Z^44x$cJVdq2Jt`>{{__q8kk zE&DN@>EtRASUachFZwgv6{)YYBHSzV-NjuRv#Ycv>g~ypd$v{fV1c?4j@%|CZTAu{ zg!foDIcrn44KX}pQ}!0$=xhE?)Qr5ZHMrFMgIDfXYOdt2i@^wFmkurpFJ~KETp53tTiR*|A4q~G zOHe{D^EM{A9*jk9FaD&vQu+sxWZ}dW<}XPu+4Pcu2jjo>65;=#+a3e)cVr(}_pW_^ zM&Ea6A1LXPy>N_#R|Q48BiuL3CNS|DH_5V<39`54jN>=oW7MmoO{oDZ)>AU~ed>(P zLyrnoH4o<}f69{U>d!lr7W+Zg3C;crP__u&r+C2u8f`#>+ZqK6vv_99xGK+{LHqUW z*KMtN0-;QQHz7t8BTNVND>UG#iao3)e)jo9{e>H8_W87)R;9|WxtSn6Xw5idxkoTY ze)f5qq;AF6Gp{Rnm04u|;TyLA=~?SL>C5{;gH}6|65oE9g`jq_Mq>1~p=NG#$;eGlAP4*F2XpulEq@nT zDVV#CPm~kPeOV9OV7;tkH>^L{x12a4lG^K8DtnIb1>#0UQYXR!3u}@y3xm18CcU+n z%=LFGbI-*6u?~iz1kK_Ot|Z zq}dGm(=C4?<3PI9d3bCHm)&%^ZGf@!pz!5GUN8$;!a#{Vtoa|YhYjFD-Y%!nh0%s4 z@Lu$hFMpz7;CdmL&DP3ID{))&xw`k&p(tFcUvdZEL1)7STb#i_+-rm8++OinF{m46)E z=AAli;119rUatD*_MkbGCmrr;Ix`*pq!5hB_D}fIvx*VJ8gAALr9p$7>)D-N+B?U{ zCR+YxkbXta8n@?ps43_C`Np~@JAS8F*s$Bx`hryf%k{PHKztFPwEzt4ue8>(C*S41 z5B_)J_^0C7xf%oRd-?;*kJPsi$h+J(`KY+Dip#)q`c<3|s2i>_+3t5MKlUJjV^l;^ zgWngiFE&uK@MJ)y~cYMK4KXWe}6Yi zH%`=#3F5CJhhWtZ#9!b6G|b%J9qX${2&v-NZ+KpHsJs0M1}s$}{EMUpeOCcS0GH4U z&#G=BWv~0WGpmNat2|;}wMe6YocYb7NXu!(>O{@l&zA-B$Ey|iWSYBb49z;3$eXU& zpJ`lptyChr1ogoA@U_6&>)H|uDaFm&2;@(+pQnv7fUW^eS#7mq#zF!vgKpLu4kT+1 z?ax@mwMIr)76o&)Ijoy`x$is4mQsAR-ZK{^avLMJ{`4(n&h1M<;}*|5uP>Jky+pv( zLoYKw_hqZdZmZ!s3mljG3p7#%$IcOK;O)Ikn5(EmEUzT_JXN&G;yY`$RFiDOO1W9? z;g|ixjKN2S5jeQ-Bw_`h(ZyZMYW*~Is=*AIu?qQn&9e8f5Z`MZ9f(&N_r)ygh4slb zL$PM2L^NQjt44rvjqdZK46Pd?sj#Ii{MoPS94T&<$FF4EGbC4bzjyP>%`*s3SH0e6 z#=epAqPk}~?^ixXjg9A}NUGrE*}KyOGNdbMA=GVmPC)gmb*SEmHXYrSPq8(< z4ji+TiYD>oB~Sc4c;atSZ3n5gR7K}3SoPlatm6`B(WUbG5cTjn_s93QF)K`7M{?v;(d>!si$t{5vk|c9sx|C3@?gExwXrJ2L-s;bGiyEV%EPaRT*=lIot)qSa z(%$et>Cf5Ytv_uSSbx6F8L~`&{2X)~%bH1WxmnYVJ0|J5nLxlTjf_;eA4U6a3F40s zFP-6|4|p#r^He~_`;uY{fH((H-$umgVrs;-5JK73K z*A~KbK9?K9n!X<+!rXYg9Ac=RUzKVCV5f+(6DO-|uIrmWiiaR^tV-&=%Bw{b)3t}2 zBi(C)_#h=HZ<~FY-TS%V+wy!VWUfd4O zeQdV%w~nzUM63yT=(-G$>8&wJ#rq~?%I_j^@J*O?=LoAS63lhfR}xvsYyk0S=)onacdAa zOPy2%cN-ni@(*WS8BI>-AevQgp30LGN=lfTnz?|jq?GxmP_-ila*fr?WLww>gwo(ex4ZpVV z3DUE)Y~fZu+-?mW74bLvHT6wazc{j4xM#o3_SSbp-1@ ztdYW+&l?Izkfb_s|H&dM^y$LwrdTh3_FAC5m~s?YfkIMC3(GwPb$l zFJ(nyA*PbpgJcJgt-mS31&nyRd;UwJp_L`!&F(>IEFMV}6!t+ZNTr3dk<_tl(hgdC z`5t{(eytNv9+tK%SGC8OvMX0rkt(%lo|!-`B}LfPrkP3&@E^LDhWI+wO@V{Zt`a32 z7w2bU1LW$4K8GZcd|}hFzI9O+073k5pqv`_BFh+f-4bjDo<;mzQqQ~*lW%&cItGvI zcC#tIrTRruGmx7>>qf|CaZ7cZVmguMy4^)2$?R`%he@>D?sg3lB{2O|^^1E}Z=qG+NHfHw0< zOXloNASk3ftcI!!*+HyHtn!xaxl1{+P?ZMs?9{AxfohMN{d3L=q^>L0^BkT*YIe`Z zwRH~7JgFJT2#uZlFwtt^8>X;$;TX%y)$W~L9qTROS(huP99c6Z*TMdyTs+(RiZBG$ zT&rq^wB*jl&}!LN0rE$_N-K&mYz=%+c8+swnbI$_n*+0$#Z|TRr8kclwwdXT^+@J;qd#HLn5k2!zY;rLS^HsmKzO-<^Lp1?Nc5!g2K z(Ep)*7I7iU)GZ1U9Smh}TtFZbe13V4j)1(2Mm9+QiCnCmz#y*GN=UoM$n?q;89g3q zTWINK{k=rEFqr~sQrCHETeDk8Z9Q%x@v2}PA=HK?Q)u}PiS5c68e5>{dR>!vDM)A+ zb$g_>I{|t?HLUQ;ktao}GE7GuwuAtZs)n&*Xf{VCQ5{=6f#$b*^$tk2;>L*{Z+>}q zNUEqACbqeAnC3uLMpm&aslzYy{!Y>Y+osMv(7)i* z+(gC=I>woN1?#l`1-b4%L116+j#ewQ3(Pq^NcPnO0Z;jg*%5vFD&Gta*2(%Wg@k*Q zKxjvS0So+Tuu`}Y0i>+qBF1F0DrLP~0ZFyin35L2 zp&bUk`itkzPO?1>Rcyxl(-8Rl)S{ZXTl-#HRnzm=&Qq#Kz7MbKFwGxA^$>hcX*$?U zEeBmpEj`7;s3%Dq#JeaJWq7WJn|38T7$4OQJ&A2~6NUX$F?uRwrnR7~9r+L>(!4P1 zL`Pr2m-~4+Gd1CZ65!$9zEcA_g8^=Lj%Q%X?Cs#F=%FRDW$h@5iVS(RCh-iI`BDwr zL#YAR0SM$FxCAORR-paD$(;8j$HdTVb#v*`UK&~yP*+omMs&zJnqaGv(GiAh zeDA_F>pnr29i$vV%9_-KXKZkHw|;iHo;z}byen~bozv%m3g~hh_0hw|?e^h%je|xP ze7NQS(af?)+8??~Emeb1LjgBhZJ_v&Wml=v{*tuws$1)uYtLXSLcr6WQx*#J#uir| zpqgcpjf`N&_0|YGcgdm2v4VN>epS=ayk{Q@ytf|qoGGq%A+`JE6`y$O`g1#uq_E(T z>R+I}@1Og2-AGia)qILv(r-?rZ)?xGdDV^e&2{@m(o1JjlbiE>L}Fh_ScA=iYxfo( zltkpuFeYa8r;Nn&LBlhA2|;h8^EmH$L$A^K18MV<+(VM=uuT7nAl~JsTIhQnlHg=T zrR+L$8>EY^sxB8J-c9YwADtHmZ8tgw;2jK2|NVFE6QAAMx9-bfFF|XAbU2`ip6e%e z>HFO^Vn z%6?)j-L9CAOkPylTsyKReRgTydWXxrHb=`lXS2IIkb9nL%KtX2xTgH|S$nX^pUGTX zhkmoiy|*vh$Nly6CQm|okH;Vgi%+o=221D~H2gvI2qVs-%SE(19|amoupO3g*?6xc zH<2Wky7U>kw%(obW3_(5P$RFasa}!QL_%&6cF1ipwh|(Ocs=1*OHk{KQoGVmEZ`fh z6riUpK*U@iv6gFpZfYV;F|i0<$caXLHK_~MF(@S#dp672bSaMrjf-$4UmZMhd^M-( zH@~R@Eh~zS2noOzWdSNmt~9l8Wh<4-g%hLY>t+pL9s;JTgT%F#*dG#Eun+j_o7Xwi z-JE-)G(lEN1D|pV-z4|?_z>bDhUVxTBv4nQsqgh#??H@L3kQvClshT%qgr3*)Tp8bn`NmHqC9$mUX$|Jg;W^yS%gOUnfn_itZ_ppI@eu#^Rn-f5 zmt@wwwp@}!$-LIg#eyo=nsKxMMWju~7xJ7}$9Bc&Hop8~4#_WOZ*?ko#P@1owpY!T z$M@<1o;x}XG9Te=V0+nfEvutN-$2~*99!(_Pd_l+(|kR(NRxX@kbd0?=yDJ8%@#_5 zh5*`ooD|TF694Xn?Bsqou_kXR$z8c5x8;&tuO#9Tz4uR{;UIY{a&-t1t@T4@5+v{p z*o%vdrd2s`85il?F3CY8$#RkQ1!BmZ%s`@L?(&r)cXUC+#NGSU7W9mr*;(Kw^xeXY zzf$d9rqrpW!cn`RL+oW%O*%TXH-Guw<_O1LJb&4Up+OoLZ#)r-ZDaD7Z$M`EJmWLv|6~R4(W#^oYAb%XGeM5AX zseDB+e@`mH0d(T|>yPcw;Wl`w!9O#I&tHFV$2i6Np~`%g0CE!1GLp*9rheT00m2~h zl>+6`q#7ALmPvI4o!yQcE+Yy4LTW~zH~?EyZb?S3_|DJPf|;#+b#TqLkbef@mVJ;Z$f2tK;PjimTO<*vVRGWRrz!+wU;YbUK1T3h{~sT-#v zLQ7z{%aRwIH^HwEDot(jc7Ku!_!R|20czQ~Ar7yZlGdA<~G+vYwmGi;~Jg8 zD?wUZ*IIM}b}1y6mhstnzEPiAA?<3=dwD!`hv_q17x% zFQ!c)GO2&FC=wnL%1!QY%CHIaUbJEQekI=}Aa`uDg4^9}Qh-M?oSaVG;nvp0s=Gf! zz4Kvt^9;?}Ha%H>&9jE(L?onPuT|n=*Bnj8|cPdE=)IuW^8}e>1=tYBSPP7%2(1Q@Q zAvn#m)Z|W}g+MCYVsq~>Ga3XhH6GdSj!+L%7Z-Kxve{=C?dul=kFqA(=HP*$luNq{@%@_n)UMSh=C6XZ!zGvwyvPT;}}^43@V4 zKaKR;$7S9#`xRMzk9iZvMJ!4Q46HxL2n$_TPwfqnWF0yuyxG2mJ%tWQzv~)-k|eUi z2nujU&+UGzhHkw}^C6bHU;1t~Jf!b_(4Ld;)xTC(DA0cdNDv`bhee@jUjw^rlMk_d z?m<2iC+Tr5w_r(*fy{b0+Jwk8Q1H}!ZR|x<=1R~GXBxA8A2_60h8$S zexn-O-XoT4E4Kqx3j31-en9B$g>Q#QWiNayF~Kc!^tNMr;VFF5y}z;-p1|{eU@v?$ z$<1E4)XEq~-`@?dDnB9CSC6t8zUN`>DfZN{Hmf-BJWXw7KRidlps(}hM(irCfTFCT zmV_8besVfw5}CV>6(yEI+$)l?7(Vez8H00*eIiDh)n=pVEruV^AmJo>ZcEN$xCnD$ zc|#IOy7Q?6TjB0ll2ZoBiP&LQkHA!rGx61}q`c@_1{DP^k6oYa>t0Uva-z9;dN=aPF9VI{qdGzR%;XxGk0% zHzJnq_w+R*JF8?*D0Aj)CX9H#kV&T^lwro8Sb0fZTj%)R_!mo-Ak>YDCXa0;EWuNu zA$UzWLhj}u@j5b5O)|!fEz#8QrgLSB-{o58ihQJ~-;r5-hHLCdKa2nWUikeRkBc6^ z_dsza{Qezk8js&{mLdH96*0jra+R?Y{7xBedi)j{{0I1b9?1>AV^+pa@cY5vd;C5b z#J+F^(@=Pta?nb+>lwQUyBX%Plk_Q7aezntQ3S56PX_hBOBuaTKfM=sG#=aPP32Gh z?oJT@kN*nsCsM<|MEnzbA%0EP8Xd|A?c;S01Zlz!yq7C=y5E>7*pgJOD2$~}WFc1& z`NqyD;8RZlpM?~F0XyzPd)v1YkwJPsKMlfz^pi_6POHsHH^zA@AEj!L{;dqsgTF7= zfb@6*fBKq}JI^-s&FNdfe{*{Mh5VJt*2?(0lQHwr!KQ9ypRrH0{N%d7c3zaH?~Cd( z-EpI2O(~o8J+VNB2o7E*j!{$o42#Slu_m7g9vJJ1U`71jA%eX9qR_sq7yio-Da+sY zK%Hgy&*_fd{QXzN{NLs84?pDbzXa?qKg$^VMG7!IK5y$TA#YzmqFxBT9dDmBWhW^9 z5M%yNdHW62@h?%_n06j-kAp~1V+Ozf6@S0{?44ov|112xE#^_%&Hi^#``_X3>+|t@ z7^*1Y_j7w^@Vkr8;_ofQ1h>4Qw;jtbtN4_WUmo*i{>$@DuXA4_=ba=Y**0l|l_CEA zUd^)4IU(>K@{1lNzdZRHkKZWZ%H}+v=S?Qd#Lg5_l&y*w%3sEtoBFBnUEF@W5~eDK zS(-s-=;P_1Wr$%0B|;4E>`c%(_Yx5UC$zZ?wdM3s(Amn-s5gxm@JOShQBQI-YAZ)h z5OlOH&-B~vrcnpPz=aprA?SPyLFe>P&^bLP=v*cao;w(YRiz)V96ek`3YKTsss?de zE9qzjssI!|eG8-5-7(d(tvqvpTl0Oy+u|_)5>_Glle2I4;ugA_DmXg2Gt$95k3^%5 z|4Y#*#)acCJT7Nu30@{VbH8i$f@REFF^Fx?(zg*5%e`qSW zZ@Dtf*gsl+Ox<&x7j8GdM3cv$wM0HT68Y$KO%0fnX=?ZjRxH?-*wk>g$ww6n&Jg|d zxWzY!em4IfkdJ!NPX`Jolm7|*{E(raTZ#FMBJ^dW&&c0PhSW)Py zXP5$X*N1P)5YWj=nW}K78+Gl$ceh)2hJcQs$bUva`%Kyi0qJOlybkS@fR3b&e@Q@7 zzCb{s{xUP4{QLB?Xy(r7=f|6ke!2`mJ6c-&KSe)d!2{9H)a(BD^aD5KLITE4f2`C{ zbm*^-8F*Hr-4}P6VMh~s3i~dfHA5XrOmGX{QFb;%jj^Kr ziQMB<<_=Hf?y(?u9(Sz}G>G>nF$X+@ct0MnXUok^deq#s?0!#MV|X6)p4J{cb%*dg z3{9dtc%tlfTilvYGIX<%%{!=YMHSTa`;RiQvnT`$T!8ek_07~>3f%OV8iPWXDXHrCG3ZTc#G7usljKRCUx9;7p3Ty`%b=tAR5S8fAEEq5M@MdEnZKMtt{K8P zo9YrfGS#KKo;G)WZM*qKM`y5Kwq;09D;aW$Keb7(ify77-pU=#oe?9wu7uhky5Jd4e6 zZX+XlmQ^K;=?zsH({6XdMs=mz9TSE}_)ufpm&g3EJ>V9NEq5alFH=*-_U==&V>^uQ z{Qo|-y2DE_vJ>^;*nS!Pl3l-*H=bPd#W{ORkQqf#Tv!ZK`b)wAIi(#cJ3 z-g~+6JnI^bRJSV(ll39&JdPpF+V5*TOT$!eZpe)1vFmz|XI$JMRn2(HE?LN9Vk^n3jgR-k|<4&?uIAxJlT^5(E4= zrLtAg9?YFi_DK33+yC=?Zz)hj_i`Fn%$&y6S_!}Z7CJd^cTG7U*O!HDjcAl$0S$zz z=NM~bmmA7EC(&vTHO=Nsqg>w=xOs`{Ph7_g**PtH--#O#Hnr<&^>Z5zKZ1BA8KdPG z$4^@n%s-A7FsP3iv&@xdSjal&?slLx8(i^LNa4|+*^AvTt)TVpX9`o(8avB4MzPr4 z&MOaX?rwNgmM@jxEC)^`!j!znT@hxzgfO(=tR2aqd!@Y@sfSAY57hf3Ejez3UUzTY zu6>erH%zt6St-oP+d&QbyA51y@%U7t4Hq|FnQS_zj7mBx}cjtCDKnOoyj!Otq- zN*r#<=4z=HuJmyWX^L$oaH{Sq0lmk~1SZ(hrcQ)-QU&t~s3RW1IlT_OMml$qPp2kP zt=c(?N+Y!O?y;G+9z(hRq^hov&l3d0?47chZ6vt6& zPu(`*WcgE$zR%5U;S9_p>Al&{>>Qu9HHNmodS{NdkLKAObY6zG3wh0>?GMilVcO+3 zUHv*Ry`rcld5=h2Sh4FgPs3ZT^x*!8kTav7-$n8GzGcV$oXQRxhz@;8wr3jA@e1$R z^<}R8@&^@5f`lB~csxQa;pvUqLu%5xGw2OZUpkNbV?ix*9yh|d>sb1?%At16fxT<^ ze>BZb*5U{NGP7f~>y3bap}eW^Ozo$$u8k&VA}!pa?AbH5TA|`xyreXmDp#4qDU%RV z#(>HFX@zY*!iMwQ8Fg$0p?XKH02~iqMB4PAcQL#cPdVv#oUWA-HlKdzKdlZweU(pY zYll3VGSXl05A5}yrSo>5cXr=-7wj_cTe}8DXLCKl>BZ61Wu;Z~t{YL4S}HWEfupOF zoT#s!w^Z~|*^p?kAf2>e;XDiONf89YV)9#-R!+i1BcV7rL3P8!o^#`8^SzE;`cyT{ ze!057r*02;POB@X!&8E*tDB^AYH_PcP+h-C+kWfa=U}Y+aLLvl9f)QxJzf*=Y2K6%kn^#@hQ2p|}>XL@)m*!O$H&p*^UUgAJ z^^5ZLmfP;+cxS9pXG}2{!TSwIi-0&ih_&W#gsMGjzKesSN2*`uY-I`IOFC~!_&1%k zBz%#O4KkfA>NgadP?Y8%%e($;Vhnkrx`{1p9A$QzNE#%xT z_8$N%U!LhjZ#s`yEgjnD+C!74hI-xBU6V>^c3`J2+Y`hNJ0tk8;_Vm|K5MMYu{Qa_ zi17X`PC<^==OcS{7-n<*uVgKE6JfHj5mlTgy_JH~w{E`r@RO5l4# z?>NSx-3(Q`yHFX)@+|Q*qxS2-{8=UDwV^wi-+zt+TUrz__Y+wl@f!nq^2pW^rb z8R|8R8bciA z{txgLi}`37@rezg87|TNO~^VERZHNmg|Ig!!!Xt<38hUacgNPa7rx%dBUQm(me0zV1yC zG#Pp2ZT29&ypkH+=QuyqB~xtTa%-+o$Ecv)4OUdDViT6IF7>veSF%TcI=9JTZ-8$_ zoQT?yB@P}x?;4|OARBjs4pV|uS7n3n1N=_*u{ciM3Dt5u*a7I*<$XN}k6Bnlw& zbH}MMEIu`(eday}UMjvH)$sLEeNDDoL);p^F{=ngnEDmC*DWf8HO7NE%arwB`cM5c z!EeS#aAp(@56#xkKsA!p9@U`Nq}l-=qG9mbqcoqTJz7spaLY}4+wuO!rF_!LNcI^Q zsmvW}kC;@y=+A99$!-7oFdla3&n@|5kA$p@%IVBW~yKh1`VEqNEwUgoM}FA zh6Y_DaJ|x|D)u}^gFfg>1a2yOG#*utrBL)pTYGPB;8Z&F{8nqlV2j-{rWmkuQUQ(uU<9l-M-O+wrlpw_xqMsB`i13Oz+1ztm!3@ab#WGI6a2Hrk zWNvMDKUI6Vcof)gHK3w;>T&bFJZx=Va5-z&j`OTM@oq!c6 zC8DY8N;st`n-a`J)>bZM4(d~te52-tcXCRkV6NXh9mgF0T=qWKlOsd$W5*o@$(OS7 zuI|Fb`TnKR)QK>-39W_nGqT6VnHS{eT7h0@agdPv7nyq2&!$eMmnJYTsK166&GR^d zbE^PQqM5;DXmpWcw?Cn zOMd9a{M|T`(hpa9(jIDQH8E0&{1mLCRRRi{nP}=Jd;mQg8^W}+WqSyH+6zJ)Zwqej zVIu0>uUGq^IJH8h<6q7#oy1`3ZaP}<0Gx|n(zR0rvYQM7*x5vrm$o8h(l5Sf$8NzH zNgVa3PAQ4*apW4Ue8J@gbAxx1*(!tT-v>~liD+`F_lY-jgy-=mQlX!bStVs%J-9MO zm0sa?^7)SZwMFeTH~vq*MPcc(@7-%_fr~EHTA;^WgIgU5{7eY9A1!}v zxNb{FpjP?22O8YG2yL%9BRydhD%2i4Het=Hl2R4lBE7rWp1X zL7v1WlUa7+5`M-t^Al^eNf#O09sCljg5j_2(r0Mj;E~N*A|Av`I5`ijUZf{W-KZyJ zHlep#Woe~ear@Vq>MpN_eWc2^AO~soFMC}m+u|-DwAr}q2a-q9;}%tmjo}CD4L2}M z^K}amjMlsT^@tb0AyYND_1-E_XYdnz@>c13( zmsd$<;gnQa>roP*dfYKawe9W}`ZTh~-SM&#m;Iiv!QRa^!o#zIJ7KHv}beD>E zCNonD-c&4}bzdV4o2@!H2TeUCVLvXnYO5EsT%Q?DHN{~xk@U<-GC?h<)ScI}hT=Bp zb}eOh>NV)i%AN~G075ScbBcCMr6v$09afnalvHk7)wlMj#}6_dCU+M-uJr|VwqoBA zz;^Fb4YyjpY8@{){+k>{Ir8x@<)!|qPyNo(q+WN5rM@#v-IvrrW59*n=_ZW4%h098 zEhRL$xUB17FT2kPzuae`OklNcsZ-IQ*B=0bAT)!o`ji4i-gw@g-33-X{z=bQ*6sY$ ze8Imq{;L+zc5{-yQ>wg$q77%VR9O!KX;=}N2ijpHy@)XF{D@wJ1fkC(j|X;U6DYnf zxU@1@4C{r5dJ6p!;)USxu!RzLyS^d{H78o0NG0)J878}p&?fzM_dOoX;nZBFwQP%| z=FPT9irs9BriU-WOt0(pUXBa_wd&@Oh|**bGd$_ymBXQHB_OUf)U4-dH0TK{ZW7|n zL{e#trT%AVTmZ$xDQLOPU3C&YO-|+pl*|6LL#xlE=J2?wDs;lz_mh&$j}?&lE9d7l z_TO6LVK&D?IoLonGA#MB8U~i6fsInelp-}59^(hBI-Y?|wb7=As(OLqj9wRoRLW}D z;Ni)YnbiE-Lb5q9xEtF%444QT-CzyR_6V1MKXGWE2cy>(lC%Z&9fH+PlnET|t&v!h ztZuF`LtWD5DG%%fU^D?cu4@YtcKmaQv%`sk4hSkHe$#knCw!#b_NrBc??)u#U80GP zg2dB`8S;9pd^UQ6H+eZLHA_dEd)yghilwhcaG2O;++6H3J!tNW+kkI7)Yk0ocvQQl zVjJ!Q<}88vT??7RR3$RY+Jj@^ju9mPH?{)jqzE$Zcu2-)?{V$p>x>DRlZ7idC9 zgFm10ef6#GJNCRnJ-hud&^5p@Rl8g1TOdyH$2)bFn^o|jc~yIc(;iGd@y!Ltlw%ysz20%R-rFH~;F%%0nsWh4xE~2S z3;)m;FB@#e=)i39Gn{Jn(us1RLGSj!kHox_TTCtZH2_a9*i0U=X$5|hbdJ!(UFl+N zq&yt(7H0$ZD_)s~ebaDiD8v?viV3kz){u*h9yfz@S!!66#r#G+88sNKh@YAIzbQir zi$k`6rYIF_?2tm#nxhkND)&)M!pRl#^Q+h5f3rDnlP%Mn>?~@u7|*uIDAiiD;NP1; z-SdA{sQ^GtnUkr4Z5jbMPm-0)n!g_CEuYMJZziy2?4<&H;;UrkFYbg&3eVV`hadk+Mi9O%$n5W+LeQA#%q#~ zD+cxA%)Q)S&NFHB`h7dURFgja?=pgW_C?^Dcx~pM!t%%X-g#hTNv16Tv2C%i6(Zs$mDQsKtQme`hHa*+j8yt}(Z1@FIo!7Z*@wfj8sOd0OI z;Vnb6LQp>ptCDD{EL|&_wZmU-G;=UU96hyox~QnthjiIHf7^r|hfU6YDojU8*-hH^ zvENNf710|Kt>O8eKI&Ph|EdByRDZb#dAyy7#hxB)H zP2$PguW5)cRCH?g0_`;5X^Q5%&F~a`Iz}ZRQgnU=|Fm+OO_15h+F#g&nS^%Qn*uu{V`>$dO*=SWJs8WfZutdPeGNJ)! z>O3seKTX8)1puknO8E;zC*&VO72#D&^!F4Dg59T2sp%ERVHjz=`)kIE*iKKHf0Vr4 z>U72RxW$Ks+Oc8R?|7}MQ0AI|DA)5v4A%mN3Ngw2(lc11E{hq#izv!o#_+Ns^JOeN z-Aa^i(W;@7z^Ma&4F)6T07CQ}1^0f*BWFwXV#fQFmg?VV+~xRRbjcwKf5r3CRt<*4 zvvzki$fLgB|E$6uck9`Bt+{5k68P3%#B-%iKEB|_=`nbOJ5WNmC9k5iV-IOTH1*&Z zDsZJF5SHy{h2jr|!c^!f7IwR1sf5g9Ev-F^Ll}4PXU*|9vWk<2q#3U?B`POn?9v@F za4k@LvS#k=K6}^g!AUo+Q!4D-Rj%xk(;8rxlkrUdcnSUW`uE$)L{f;iljG6kB}LqK zR}8?G-0uMfz6oI8J7`A$Bi#rJ6ZdQ8`G1b|j8VKbwm?jl`<&R8V{gV?(_(^#Ab62TVAipwHt6&;gqT zb8}`4zn7^8rvs47`}Ej#$u#PrK?Qxry6gApmT*`?A&=lhKd<|@AM3l1%Te@TQM`_l z>4e_BpK;($dVe!zS??jP?Ry+wW&B&idU4FNfv?do^;qxpc;$Yu>D26on#VIUtrq^y za05fc&)umM;r^SSu>UhYz%oHAVeOFiskAFqfJb!y0_2Acd7b|Ae(H4nK;LOCm5SXM z<1BVXV(;1BY_gp(_n-sH^f)Z&aRcxs8BB=ntHnh^v~ z9ib-)ho^EKNJ0DEMhKqqrV6GWV5rd0QZ3mO&S4S*>7JOGBZLQrWeLI4fc8Nf+*K<> zjOcPTXL{T}M`5b$&-<7bNyFbE?g`LOSK?G6E_p~>Dz8&rP13)oCUUC-YT(tx!D;Uf zBp9{3zmSzsi{kt2vBf<}7_L$l^9Vn#9UzRnOE2Z!wY99kd|7jSS!2Vp;#Po_b%8y$ zxa$eSvL+}yWerwYXX|@vHpTSRR?(S65u@=Hi{zv+?(l~bxtMZA{CiqFqkvK!~)*kmWTF2-Y9C4p^Elsjtx|wN(jNf{~hR9u}yhttD_PgQ` z3j5{=6G_}b>KXDe%!tSXL*r38hJM{v2*m{+Yh?ai1NnGT5jX zuvnSW=E)(Fepq!^F2REdnO}87e<*Vre0*zO2u zVDXPlffs7IOi?>tTgDl+SHZ9B1lD*zzmu27b-U-`k>noy9TX&lArgejV-r~xYqs?J z@jn+sgC(TBT%lN$$WWYz%y(U-a;@CK{#4^(qMc(=UP0X$Df7mvqJ488Ffj z0LC-YOZgxSPg@rFXptH{)i)}isWOXd<@NDTjCF#M7=okOs7krKSGQz}VL$~9h@sKRs;q(MCQLN`xn53Y&=V``9XACeVBQ|<3U&KcHkQki2 zeos%mDa+8}9<)#c9HO+)oXgcIE3Ta7AJtZq?UXRvd11C|6~eg=kS_HCy`;*1(%%<7 z!oNOYS=jRU%pF1unBA}TCg4=?%nuB+we?^at!XC|Q!N6b;|r1F2dvmjNue#__NEmc zw{P((6~pb1f*X~(Xq@5pUp8x?&DLZEiPecmeI}dQ*i%joYAg_!GrpqvVIkio?rJdP zu^#c>KM#w=S#H2jyk;_k=VM?XF`QHt=CwJpS3P zwYxMtmrM(nlGTrih9k+P@|^E#G%O&k=F8J?jD|-+Efg{~aF^3+kX`EK(unMNZ(Z&o zxYRzdhrv*?ZSgV{O>D4*j^KMIU*k(vU0;~kQ(|Pb1q?`ab5*MDF`S6)Le%qWoW;|4 z9L=a+OC?cpm^xJylKO<|200#6FB^he?VS7EieoR`qYq-(w8f_6IGi`8sSUqnn(C&F zWGqn+^46#`rj3?q@Y|30F?~M@O zx!+I$%G$+`_UyYwelA6ZO*TFDtvj>hc%ek9Z0#Nf#js1@O6PvWw&r4e@op+ao+~me zCaC{VQ&h_HlutAeAy3&PlO>cx;tGTP%!JCWM6Wm4Yjzv-<&Xua@Hjsi?zV6gh{^js zGYvV~-ErhoGnFVIF!N%)(fi`?Jm$C) zakY90{TEmT$&}5`C&J@Oja_lea`B0~(42|!x~~x_+;{>wnL%h*1WK-CzqR54iZuY0L(5;0x)V{bxr-e4?!tnAR%K?WqF57k8J0H)cAGs6 z6`PUV!X4N`8=`OrHsn|qgdo=U42V?SgA99`N^U7}qFf1xki9`)0* zSQQ*=ECHDk&6EhMX|saOl}CofSX9Vjl!|&=6=bLAJ*iiqY*vN$`{D%%DBPOkj{ebB z>agLRfZ|31`SNAVUgvQ(gyu4G+QYO7Y}(?^YY`=?x6u5M(`N=|tvi*nl~@qXEW)(6 zQ+8O7?`@GK7%zj4@iBCoWrM;G-G8=DbFt^%VF6w~q9jt&3Z<^-(W-LeSG6h|vq-&Zxv7=zsT06yedHche- z^Iktw1vl<)d{aZwVyh1-LtKsW&Jz$QIG8qM#MLDS_7+!d>_RBHy8n?d${hkM6Sx** zl_u!ZM|+ju0rXyDqj!MPw2QbDdZ>-Ao!J47<|@dY;XL05h@SJ*o}onv_ld-3KekI{ z@MFwL+TGn&ST(BY)5fzvX_j2}h!xXQW!f9oibz)M#JF&&{?F|lY~$0Mnnl>?L;*Y%=mqs>QW(>l1b}cg%l1KpH%Vy? z--8|0$g`sU*qGkT2mau)R~OZA>((~(=Rs&4zbR-qjpW#!>W+tUJgDAwoW1wBcgy9Z z@tq*CiQ2I3t||W}Uk_5@sR^%_2wW>jqTW8LFm*|>;-0W)jMW^VW*WYqPU|_|k)# z1JO1peFdzLWlJ7b%&S)G_R6%bAFU(*pu0n@%1UJ|ZS7>G(!s&n{NtBTa`6I`@mD0R zZJWg}j2KPa7W_WL5*MP$_(yz_`3f;WUy9VBxwG5)%&f-6`Hf@zT`=zi^?Skwm7x82 zjd7RT2uXmnVbh-7E)X|ru8O;+rwF~azef$6AfP4G6%=`BGsm&g}HAAzK z5d(?XMH1efDyk~TB6mas1>U}}8gvgR+RrSCBt7epr?-natR3}NJ%FAiT(?kqcKSqg zEER9;#(q{mx&}?nv8O#x|UQ6ET;Z>$~-V_|{D zsX2;;h-!B%N7FZqvSTD22hfSk{nNN}lVjojutPm?w(X+r$Cd~=X)Cat(_dRi-MtMi63QrurT63QCS zHR`!BLQC4(@goxZ{jj9%wwp7)cTmm+MPo`tfKzxFq50ZRBrPtfdc@2(xqE-7j_5A7 zAn~w#7JKKwW~Kg_oUNuF6u!6(cL`hA;LKdd@pH}}YoJQ`N@!XgI5X6qC=uTJyQ+B` z!5c#`NWr|XR1_Pr&zWM;yDa}rSeS=~<`T;6Lozr*rZd%XS+*p9>m`Rc-7}40xF|+S zcGLW~7>zQhQpP08&_c2QRYM*n>lLXM@io-UV_ygxTZ-Ew1 zXf#uM>B7F@$T`#yCohAVUSLK2iv`}p4OUaFzakLW!etk`!+)Ov2IJ--Arx`D;%q>( zIgEL^;YXs#vfoo|b(Oug(IhQJx|c~Htz4>XD-063K%Du_7uj|Bqq3&TrhH6uJz_MH zfle93gpW;D+<&wtkl^u63f@#*1jgQA9Ie}3ZdDCB_an8y@H$EiRaM6gh^nmFD*xX} zt5g5mORLBz-LAVSlqeBPj86r(Y=mv-)0=!^gjNHeupKLjv37VlW>~L#7XPz57Tw3c zwu*#hH38`StXW22o3I&c^5q^Hfe?CZvk}~CsTdXM5lTTYHQ_m~G49e0LLdqiB-3tal ze^m1ho)`DcV|GgzZT&UZ4uT!mR(D(g56at*Au>puN}P=AQb^pMeGd9EJxvd~>PWEl zz&b4XV46EB)qDusED|J2DFxGiJC&$wcm4U`AJTyAl+bL|9g$7QwP#$$>%_n3kMWH_ z-(1A~yKj{UV$HA&NM7<$q}=AxAaMe2f`N~wC-*Vm5q?`c3nd;jAI;2^?Qm?!R&%nm zg5Jx)iW$DL0Z4&pw{|T!WKngmP-^B#JFZs8rPqA}@@;@|WZ74`HF9slloq=-*s~I?BdjT3 zTX(0*I-DE|zpR{dR!Z{7lgF|hlYXcUY{v!)STctMZ!)}*z)L90jt@MF? zohC%1Hh57`zqge?t}&Kcs*z^nGSB3)E9dMbcjulgXB++-3w5a35DDMgk;Dr@;yrB0 zbW{cJOXZVTPRv)DxyyI4kCg}VGUSzL`M3E}%a^lKmkKA>yNia)-u23%qXhZ)e=aN6 z7Iy&Ck3PouD2PWh{+#YKgj=MxvLKS(aUFJfaeJ4Vzsv1O7K$?c=eb#7wx43LC+N79 z#S=sQ*ypzbIFQ*A8L~X6uh6Os-_7Z7 ze4c!HS=TN-Es?qFcMa;#Qu6M0HE!f4exEY=3OVY$4@>x+@FC*V`OEpgIx=@vzerC@ z-CG?)$pZoyHqprHMmi((aFf9dX48g+5|xmuXa56CPt`SuDg2I!C0u?ABKPu2w01(S zw=bL&u+YpShCzAbKlECQi-;EP8WxcAJNE8x-R&%-9R*iuuP{{>Fejp?nku$Ky056X zR6*Z{Jy>p@xEl$MdS4~J>I&^k*#RF|1(d+54Jf+}%sRAseTT2OhgTL-8#HxG(e;^o zgBT`t#V{_WUt-Rg&haXVCvhFK@}~9;dJKgjiw=b$C51E2w9gsERL8y4gJq1065IgR zjjEbHTpNa05mIBgW?)-K)4V5(it(Qb$NbDwdjuC&ap-pBQv-7&#fbrCrHI_LI=~t83(F=r}?M42eXjx#K!^ZAQMPLkh#1&qzm?l|=d< zh!s>}gzIKL?zoGJMv6!p%v#vchz4HpRAlaFdtEa*np_?khU>=v`B3&6u&65i7M+h~ zqv)HB{7jM9E|bvn+xY(qFW2%=bmKbSKIZ>M{%_^~79vmEz|Y>itm6N(k+~lT!#C7D z#2b8Qdh1zJf=*G5nW|cQkDV zf-FW)-yfn$4_a_E9a((^Ge$POD1>FW^a>r1k!=Btt(E@jxJDb&$s$Y-Ck$PqEzNa2 zRtfRM}rCIx?sI(=mv4N63X$foAv4_iIn|@HpmuisTNSe+35_7!l{G}6C1f( zKpsdIxu2*jslk*Q`MoC4lRZJTO1yNRtGz|cY$hUIzqHE4ZK^SQ3pN)QDPiU=ciT$| z?P63XD9+N{Y+}0H?f<2Yl#SJ-!3_Hyy~2U&3B7C-)IVT6t=ksHIq<%V0?4_jlB9IQ>*&R(bijimkNAeFs!-N!V_mTjC$E#z^m zSO^sP;eBcj%|)T}pw^Bka+ko%$Me`@JDS1@<_q=9rS?EAI7AdYhbOwzc|hjVbRXe< zN`Wf)hbq|Xblf4G1|2WV;N21W+|ht@?zVPZ31~*n~^p)koz3LAVf2E*|Q&w(FOnzkgQeALL^Mb_t+0WtP zRV;u009vZr@t(~D+k9rSs=EYC+hp3YzO_fHzn}hmmp;ZCUA2aY{UP{M@HpZ^k9&e| z3ZEqu1d%>l8I4em3d!yt21j-L=bkuUZC7!ZjH=Ko(n4~^%Tq9xuCu4?%x38A% z_XZ+vPE;O5Ww56W!X!z$8(sI$d}9?AO1f%pT(6-b&eQZF%j30@3&LlBxnpaK{)=)* z-YnYuiB)rTDAyLn5CV^C4Q`S4f#XJ3t?Sjwt4Z9umFMiZl}(7(w6a-Jwr^#t3EaMw z79GmtN(m|AqAQOSue-yy66l%^LkcLZk9dEMt=TrVX2%Jba*;IX&#%+QEa==5_heTH z0HF^&5R7@Z-E>nMtQJ$7Qk2}*|0Y65*)^R%lU!S2bV73Z+ z=Wbu%Cxlqm`-O=o!(Ox;B1@TXOAIvDotiGvuvsK z8jH%R_q*JG{nR&6gVLmDlxpP@n?bzAop7eaL4Z?O;rJ##mq9YE-Bxg%mWF@p)f{R0 ziv`^zQfuxjgs`;2^k9!`H-~#HDY7d0@c$5?J<1_u&~O#oX0W?9)u{{9v+IVM#7jW} zHzEudciV>=rBjp|jgozwr;kHEjG9L22)<-JuN8htx}F*AE_b`5)I-RopW>1auA?Gd zx2Mj(aS*yC>5wM3)gGzMbA%YvoG9O>J2ioXefaUpm%c^o1f5&IkZ_gb=`9^t}PZfEehVe=3lO^hW@~G>hFN9%+;JO9H8CSlUXup#DISIdTRk z)Rv&QEfF|wr+XAMf^}6jW9ph*P)V5t`!9-lfKYs+!YjsoAmpT73(SdJgLwVG-W04mlRx;+=4P> z0oYAT1S1_Tq=P^QsC87LOV~?&#Q78@x;@28{E~y^(i*yBI>9A=5u3^D^VM2DgCb6r zo9MnOgg>Z}vku~Bc&!yu3nwXdv>iwY=KoxAqhn1s?HeS1WY2yhZ~iSlvBo4adR)`2 zed?|wuUZi1opqVz>tFY+$Y@g(%{re}x4FT^Ld)3;um({7)H#iwdiMNfLIXpyj+K<} z^*xsB^M`%y6-QS$8Na_j z@S6L5?f%PhDT4EPod}y`E;TalG&IKz-9p0TWc1|!8&4XX57D)c6cjqrsHj3#btiAt zL0S%VmQ7o46O-HBP_D%dvrrpUk1}COTzKHbT?IF-?BCQR!;-ikiNZri>xt5#qcg}c zFwBwsj&g8QWtd!Z6U%i)E#Xmv(4jaTJ#~Q`SH6t}kq& zb#J}4H^!cC7qF^|(ZqH<;**GshOEvO#{SkSEQoZm`x7q~GDbaa{k}qG&~cOd$q&QE zya!n2C5^(?@Y!bLtV}2lKrz;X)bRLQ=(V%Uy`cWu&7RJdt1QWOo7}_W!kw3H*GO!~ zG)uB2vV>57>;YV{P+iYG?BHoFu46(ZkhGBIG?WS@&ptB z|L&Vi$LDq{#lP_{-#%|g{?WWU_-?mkAHbC^t300(NDn&V5I+##xKMK^PSH{YS5vJ# zlSR^%B{a1aHo|^RKOIY?>0B<_Z%iZ|-IZ^#HIY9(@Za`#M5Ma|wX(m2g6pb!cB$#h zMAq$UR9&j#APRLA_WT7WYS*5}+B-RU9mx@>YKz^Wmd=h2;z(_?IZ`Xek=lSS#@8K= zBW{{I5kPml_XY|#p&o^)$?G7o(u*rYM`}Cpk5bHRiU4X;0HLiA2=Cbpt`jco!{8E{ z92iO3**Y*TtB4=Zn#6A97F9+5BvjzTj`d-D zokIR7WsQFV1)ACvlNOLLTYG#Skt{@7f|S@mjvz(+W2?R% zOk@=Ow{1hYkG|<(gxq_dtS8&16$e^{GDm5~*h8r5XqRM$0$PxETLH-J?xHl$>5AVyxYgi@gXz${!Oke{FPy4>Rf5Kt0-hYS}7^(QH{ z#KClf_g<4OR+rM4ocLq4Y$c6kcJ6gP8Bsx}@gQNIWLchfzAxkz<`FD&zQCM<*+PO$ zW@2xuTYE~vYgN!yndwBznyZ%x z2Q?itU!QF)0N^7$mgtL|(pOU?56$kGAVhUmrgv+iI%+eLt%AzH`!VtHr8sUcxe#o)%@ z;sb*d+GpA6?r!(aJZo*MYv7?X(0#;89p<)emY(ITNQCl1y#qouqsJ9p^R*5+MwV>W zL_T1S`0wtEg%ZJfcbiK4reA-E(wHB=0pS?ZrH(~cQdG4JVJL%_H3{tZ{bopO-LJWp zFDH9QGcbBOCbb7qA?yE-LEd&(*q_D6yh}#tc`u$TDZD4@ke+AIIU!#^-RZ6J)y4JyPk=~N@P;ZHt7uTHpjAPQ5)maz@Lsu56cAiesfuFVq7ucHC6q*Sxm=}n zDf-biwpFn!R#B{qVUge-txFUoxMr?VL9BqFK40% zL*|p|oRyXp<7h0T zXch6|+h5<5;#=WRz*pRgW`{XNo83rOXzW948DT+>ZF7^z;?DwU$&{dQ^;#6^v7{+K zW4U0>8lM1@-XmEd{@IBXfvjMVNy!QsbcT8N63n>2&akUcice}(SqB%0$+QMQR!}WN zdk4Zo1>~y$L=O#FpG4y%5*P)V^nif9ykw&oEdV@Ynr zeI_aQEy;8ZgyQ?5+I{JKp(vq0?a1Hw?PZj7g+#hLvrwSc;cZS*M6sDQRJ6j-Q$ zZ5{^u!F&%!NlTOJ0=61uKiHyEUEt6e;2#`r8j^1?ehO+cY7f0@`>&&DxULea`?+?1pV$ni^VcQZuO(%0`jULjdMXz4 z3jMThdQge%(K?43jdJvBu~UlDRnxkmuozDCTKHpWNAxBKyL89*W-o360I64RJ)fnV zDZ3wab3FhCgqJCu#! zA@oQ|jMS#E2K~XSb3riPtJ}37u1>aUb|5c4cTbEA#<_Lwe!eDkpDSCRl{b1yKMy5} zgjj5oJ^8bXkgi)jV|O;Ml3U^Utn^w+meoAje;2?oQGNts(@&WSnR-LC^yq?6LfeSJ z5VlE|28NVN4RnI>j9nVgJgRqE^;%>wT@Wf{Gd+cisf)rB&GlC*f&+#Dd`dBtlBF2R zgdnHo_9?|s%YK$(C@zrNnc+=G+JNTOHE5UgvY(0MaCQ~Aul6`Rspk>WqgHxc|I&}^ zUm-GE-Jou^sd$-nu%if+)qI;*{e7M+Yz(GSY%Mj1W-Vs8Nj^hi*hm(Ravk0AO3TR0nJ4v z!pj>FFpJ&U2BOW~&{f>-F)8=onC77^vBB=Plp~ER>O0tl2GDo`La7zCL5)@JD$<7& z=BJ7pG~5bG_EU~-C_0tMNeI)T(t{gXTse66XA9Vpt=3m zgM$Q+@bA*D=tBQ7XmNE)Wa9+8Ud0{eUZdC*QUUtNf3Wbd4xrMm}{>m4v>F%Cs&AQl~h({=}@p!mJU%OZC zd)syKx%LvRF{Dczc zE9>m0uBrD918C@`Mf)YgL(gXBIe;V<{yJ2*ul(_8EybqGUsC-H+u+{=GimKF*8sDY z()5=ab@Dpxy0TlNn{JN-M}O?PuEK6H>{{~P)4*Ce-H*E%1nOJ+XR`Tl@fE*OfC8Isuv>NaiuiQ};Y9wG zW7Luox4~3-5=WEyRnKbAuDl`FVkF6LIW%(#{NdH_nq^oNHfGv-HrEE?mDfQ&CQ|W| z=T=Bk*o~a8HJHG<0Rz~MMPO};cKGyK8QBCMA5CUZyQjmAye@g7yn8}ngC+Ui7GWT-esa`{iJ(QwH= zfiEV|xhTSG1+tlYm8cNd%w0`myY4rrVWf&Y)(GTn=1#C8WHa{%Y>*(n&1UXT*K{Lo zc?0`}3)I57HgBVeD;iY(MZYkcvc(yjxpqX%!L7|N;`t{(=b5Zi{&2kSgNLFui(%P= zDV}MR+03nY%wsH@xnFOzE#+eBm2ERuVRz4a8u3(-eaPX?feOMg)^{vGg&Tvf<~f|( zaPk(8_j+g5PLM7CT^#p&x|I|%v~W^w|CP<$+Id#L(HWb$m*m>aos?xW_xj-0{M5F?i|EY~~)THa$q6?F@G#*b05O!unOK+eV8qjx1biufxvBjFjL$X&>7k3Q&&gC#V%+WgcZBy245HT1 z*4x?d*TII_XWSNf8l`Og)wmwhH)?Cw{fuHcgO4Vb%;q}?%vfRwJb+^eU?o>mrc)l@ z2q8DQUsWr;JvMyNy%GZ4|KXE6O6dEc==@(X2JHg0T(h$W0Wq>Tg#br&y3PF)fK9J2 z8xIea5I@>=sAddH;l#tTArg+?+8`&!GhOl73(TwAjB|TiXr7&y3awDu4ji-|r0e>@A z&{6_^%W_29fv}dBi`ObDu}FQvT~FmH2?1Zuz6brGoV}a;J6lY^Z};f26)-n0{5Muru1V-5d*xeib(rdxmAS^f0NT8y<4F)qO>CEo{&t-2Z`&6a z@B6ER{F{P(!BZo_D5@6!&{u5`m_CMS{&4UrK*H?x*_?OqMl0LRTb&vV&LWem00}=B zoCsWG|Jr3H``^Q1SP*}vUTeOK&do@`k&eCAT+T?qzJDS=dVA`%W)5U*g241=M=wiH znjyqJcP4UrwRpW=*eQP0I=Z@W zX5)N$?s%0u|K-u?avj-hOBr&xqO9gao)Agh^kVtDnC{d_$5}NZR`FWS-Bv2MW&ixv>4C2#WuWXB6B85TpXV9PkZjJ+=*dhd76vK^}A1rcYED2w|f^Z4Lb2HShVdU zEbRVYXZjYQq7dOu^1zR)E{Ds)12ME z8U$P2Lnd!GxqHkdNn$!eOR8Y7*ech+dwWb*n%yN|v`7vXWyl+B-FDueo&9MMwGY)F zWWzoh44fWCWQ=GJeLzwVbuP|ZTi!1QFws^U?J(MaRLv>tz_jWzOw&w1;MBw(-;$7`H@atO zzlwq1RE@!k%r-%W)!KV_kKpHmN!~^B!LN#zEL&k*ht6bRCuHXN&f?a-ZAr^!Q+AkLtG~r7NesMz|2NOz%GU+4h(4R4*M(wmcYt!8nV1u4+uS!r<3p6v1)U%$avj8PoE)XE&9`Y0k(zB z9^^KLgoy}qDLBP!R7fwVd2^W|H#UwDq&z&?lS+;apqrPFoWp{biZv%1Pae$&Pse38TcmGe1ZQaF{LtK6NE*z7 zdAYm`=Z*dm2;1b=(exjo2|7LOtg_>$Ki%aC)y<^X?e+gF8p5R@aN~(UWe@Y^Vm0F% zp9z6=?j_t2bAC2R-(JP9=cloWzOH@b;70B)uWlbjUt+#zM^eJ_9%YPIQ#E#;zjePJ z2s`K+KJVKT!x)UIU|@xj`EchvH=VB@)I)joygV8&IaCrUeoT0%-qE@Tl({O!Y)|c+ zB@VQBl(gloIkD-2DyZ17?jkVnv_>b=vsvE^zFe=@ay5Ov}7h49~wNB}1SYt11w@q$u3Q$44 zRZwozp0T6MaF{ji%`L>Hn|5ovT8Nh$Xoe2_G{gKzX-8=8{RV@v_ba#Q0SzKF+a~wx zpQy$s7t#l@U~oGI+_*EG7~3V!@|$>PkU^V*bj)TKaHOr;cL~)`5WM)Lc@#kXf3SxR zSOCrjsS+f4hk*=VgiD`S0(hn-RM(Yn$%{xyyG$UFHSJHkIPTqfwMb!?Y9nN~NKKr)Q7MLgSbK4UK5nsH)oqD5eyZtzg-dK50P(bOj2Q-_YHj`~#DQ zdpYPw-i8t-ASA-IpC$3r72--AK$@W+yA6k?6*k@_eLKVdR=c{_8^p4xEh7@SDjA;U zZ|P2KHqER5YljJEFNXoL=^aTz@6e-OecKGbQ)8L7lhjwr0t6+XLo! zaoD>LYV)wo<&(|o!7?z_!0r#1Q0>_A;AbREo^7ex z!u{By!>hk6I!>V=ceVhEj-M5Jk|eQHjC5&pj}en02G#!j_TeFx~h1$x`X z04QA%Ig)WjciO@4(bu^(us0)&t?dco(-dJ zga&x1ew6jHiUutuu}I-BBh=l@Od{Hk9rg*#_}bhb+B83g>_9a6_{Bja!H8cl$ zzg8C6o!lIj#k<5e#%I%BEY`?yDF7nz>qkotxOYZxNsSmkHo$G}Y+ObT34>5w4^!n2 z^rUQ@ad(cC*hXufEB5Oq(E{=OAMvDaB))HVvW4nbQ?gFF1eY=RZlU{+M*OxDpHxIw!18xV=1#9H+h84`R~0|mEuz_8xN zG;f>mZC!{(*EKf10aS(;Yb27$%r2n$pK5zuWm)ImxhMx`J1utmr*K~99wnarpejJX z|L*mVS~^S($%Hd&AhvAc!I7;Q2k%&=>bH8KJr4h_am@ zz>|X*Xn5074~~<-k5Kz+@L5Jm9epr+iI*Y^gXgCXkUHmy*gx=QcN1siIymxiJI+K`=6% zM1tUOrP5uhOsCK8>PEhcLaGy8-E>qkoqZ26M9!FK-JV+{AE?`J2$#McN(>~kjEQ#Y z_4|;w^D%ySC{vom7H)fE$?NrEb(c$l6wwj134qnnKmfG4iB<&n=WtU3pf)b4MRVp~ zpxQF>KhISpz!^7H?<%;Hau8u`Uu@!MM}yKVT|3Vj+uwaZGq%5n-;eEEB``Z)3e`*& z-ja+xcU%yb+^BJGL4K$|nw;6A_mr%HrUnJ2M(?>4*M6W#Q}g5OhOg?MZuoPFXg||N zVCtU`LrTV~oCqvt_NV2wpU4#X0*YzeP)hCK3=E$&$2KS@uC3LYAw~iG6OkQZrVZu#vD2hDR z>fp_Pw%HWY?&P1rW>s#DLUkY5jWX<^HMvp4ZOLMz$-Tg2G%4iCtZ4lBZY=9V^|yed z_%BYJ9+KS_iM48}v;1yDMNvN?iY?ysfbti@!4TRw<>V-et?Wn}fkpx>TG}3(d!lMC zJ2NYSsv|ZA8W=Wt*BBwXt}}&%iiUQ3UUyew(O^%FLqcKnb!lp}{RkAi9LtjG9j!=p zriOu-_}4;x1Lfrk^%qpR=Yb(RM;W2sf>4KC3*1Ty#Z%)hRq3?JkIij!zaq~=dCAiX z)O(=evGkr$?YB}&N79#(YVc}x{^YBO*GPOu(cf{Q@)~z3({e1Pp-sGnPvN}gP|YLo zxHc4ci0vzvIJXT3pyB=@{;%7e_P74|7>R_TO-7=1cC48ZV=T)WLUpg%RNFDn_g(ZR z@^q45`%|bSSSrcIB%v33^`nQ@XeGtAkUiORZjs6=IxTVhQL6gomCON3H-+XNA*if- zD_Q-(xZ%{xyC&E8yGy$}3x^=`>0NMW4vh_aP_ zgNTr(5PG7(Hy#}d7VW$1)0gK3p9b(rmIG`hW~=d3Ctc^hc~@dvTJK)p$o+AIL{|Cy zNPHYp|5b=qqj4Zq`vy%A+2Lc@GUi)9N|*&|0`Zel14bmqHSK)$!p>txIQFKSN#R-! z+n~|YD!<;0ouy}sX1~%d=dW=R=ZgKaciWjbR(s0ND`G)J&^Gw@MIQ&i8RuIl?NN{{$2Ry;k) zuEo^ccCYO92)K?eH%0p8tom2N2w24`S$UUdgwNkHMvwryXM(00 z@7nTJX2B&r#R#iO;&(>Vos>lSI7##ovS&bl%J%rb1XsNEWAT813EYUlqzG0N; z*Gk5DV&AX-7O?LNlC#>%%VOUl;Op7?z-=%kQCVE3C7 zv|3t;m{Ehix4WMSAwO%o+BQOUjlRbjljY7fcU^L4L*pr}KHYMS*O~%c>^<{crBCH< zr7-REK7@tD%KBvJ6SeUscY@NC`%Yz8eu`) zz<@G8*_ia;)-j9ag($3kts|2?dsB--%u}TbAJnx`~g>x zW%qGw`){=J6U6mo2tvKAj1uo!QadHBfwOlNs42D(aTBxn%)?tB4(7O_KL#O zNiC`*zjeL>hbtR}{lF(quCNuwIyY8e13yBTV~BC*o;&OV@{PUL!Fd9B+3~ zI`-hRWeW=icA{(lYR%E%It0=xw9S37XBx?O_?%?e>TqwIiG29)TrU5AF-`V)bIy4l zIx3m-+fa@50)K}4vz#;Bs~Dv@ob5BSo6d@RE$AxUxBN?=K;0oY*ga@(Ns9ErZVOaU z`>!x}yMx^~KMD?ZZ~h0Yw!?$nYeg!;HVt4~==rat3} za_UnM)aRd!t8Bh?KB(@Is?U;F|C9R6J9x+S38Vk>?M`;$?)8_>lJ$W?#_2myG|_sd z&M^^qdNaJMIU4UbzoeBO3T*kG9w!BW#_B!XvfY#Pp(fXGntDP0KZuCLxCozrX&0|Q za3VSalg!^yeK2M2O_}W2xp1Pwr4=FFe=Rlzf^ckDDQVrA9@;_5H+xlA)a42Q`GYKw z2V{ZVbB7?qX^hsCWQSr$*_wQ|_19T8_6PH?_{_WmfbbKZ;1vZAhddXXzoU9jG$ekG-<>~NxJr#; zl!7BX>c`@z{6Waq+I^LKH96wL=G~2^R6k21mC;Lyio||2gfezgT`A)jQgt=ISJ@bO zKNH=EVb|pH(`B`8qpX&wk?DE-lrKs|r{p0j$2H{Nf%f^?S;ING|k=clU{>lDIHPETc7_ zQZE(UpNxwwW65BT^{a&3KSrg{SgwTeVYhkUixl~&MdmLhCK9``#w33J69%wRI$$M_ z1;7t-_q?OMi(zN^+}F!t4N#qip779*@$usYeS(L6nTKBQpu$cHV!6k7_}hJI3?vG#B}x{;HEGylU&V;K0N%wS z#vB{Ju`15t2<=;xW=ck}|UD&480|Lu`fM;}C5cdUoFFMfzN-$T3~_$i3L zHNS`WBcA06Zznn?rXgNOTK7@daJ<0d*x(_)a6<;-D)W1YV_)47#NE;m?S9WvmB~+fe$bK8&(r*hIZ9ezPhs$nmvkeC?HTqazit73Wm)*0pT_SV!zqQ#o6;%V z9+|4n$fU|o#ii zTJvRIYw1LT?b?&_zsj0#L7)4w!)4>k&MMRWZwe$rS1L?%>r~`h4m4bxI7= zRxO5Fw*HfTX7B6l&eu-%S%dd={x}jn-x)94%2;FKg&0GZ80^DoWS+17N_U$7I3+}V zPmO6Kv&oGmqp-dRmn{-q5v;q8>HHFZ@SypBK}M4+`758i)7OLTYv;6+1TstcLd!r5 zcpS9pCV$X+hUGFUP|4ta5QQ@v{NepHa`-ToFG)aW`08tNW|4^gFq+_nBNbx>Gu2 ztG?C648JxP5pq25$C+aF5@j8ttno@z(^_4P`70XPfmqevoy`H18~eO|fFx~nkAg^S z#2(V!f?nC$$D_!UmM>}k#eTsmSS0c!z%sTkbjv;j)bO-vqU8 z_0*oONegGYTq~7ug$dro8Z(?(1P59K*_ir<&RB7+ef!lNc;Rf+(&?&v5$t;jk*Oh#1{V+uJ~w=?{reUD&=KC`P8BpT zlX5!nYPmsJ>r>mnK;j^;{JV z{qBp<&&!plVse}NVvs;TNJnwL;4;L+~I*c zByb0L*QNl0w^1&CktUmO1m1=A&Au+kcpEa_`5EuLjJH1Htx0=FPL&s|sseX%;7$zO z34uG>yEm?t%O5DUcpt3y>t?(n^(&G~Tm?c1hq?KQ(S&>G*pOI)=-11&ou%)DbcJ_! zTKWbKT-ZG$iv6%v?N~@UrI5Xt>n3ZvIevPv4x*NRLX+(A3Qe-%T8_0j)?Z!~4adh1 zIxT+uhHUxG{xtjbvA0t>F!J{HH9bgv^+zGjMZJ;9b+nyLB-)dYfwteDp?@{PJyWJd zW<4X$XXn}2+HONWMGn<&kz5!S*-jzu=04jx+K+?%6nAHk<`=lCQPWA@{dy0WI+N!d z@+kUlqQh(*xpRYjV{jQDrtTt2)h-kJR`hFA;A$nEwPF>xW+bETzJ7eG7i?X~8hUiI zyXJVA^k+L3{E-TqevZgh_d=+z8?I}21IinC1qVY51HG~qcC*#9gIlV>opt-<&1G3C zR5B-9|4$ih$U9C4?fwM5!S$g~j+x6FHiRbRM|bOHQS&K&YF6=86pzGeAl*U`&!4Tq zpiXCHWUZJFG*cTwODXIT(ji;QiiCX%5KckT*x#KOie1mfbwzxM7#Z3lx>2N>UO)Axk+^Ym#n2^diK@OHwMm^P ze?5#+&>(jk@z@5}L8sQ)9-~{~YnFA~^C&tso7Q7rgVjdt zqh)m?42ZV(6K~uItmIK7P~cJn%!V7luLU^vsJYdE{E}*8G=A87`|b?xpRs2X&o74| zz^{Q}r6IFt({{fk69(50TSVH(rA-B37pi%WUo$9T^MrW+ZWS>jghrfQti8Bv@s&~T zKJDJKp?Y75J*n;5`3k*k%JR@{Oj&+U5gOemS}jp?8}?I@8rvrpDRbFkO)8}<75m!V zUw|1N+cs@;w~+(Rph+6(g7c^514d`Cn_SJ)9N?zMresf=Dj*i{Qu77$o?lhb?3)WG zuAU%7)V9e(Ia>5xJ8Qm^JHF5QR3Z`Pt8C`SY=-HLHmpHJVqeJ)rD@}lq%otv6?t;A zibn%D62ECGO~Bo>8nr|ndM|$=t(h)(&rBI4UM3vrw<0q1JekzG6G<4Ey|QbhA6ou% z37BOA37SZ3Iy(pOl6v5N5g3|ey`v67^_=TXA)R@uftCHuv3l&ar`-fdIlHfcH(Jawpq$

12P&3zluCtWW5Jh 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 aF9iNV;4cLJLf|h1{zBj{1pcQW@V@{;nF@yh diff --git a/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources b/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources index 7ae53eef..677ed083 100644 --- a/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources +++ b/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources @@ -6,19 +6,23 @@ Resources/ActionMenuController.nib - /2c99y9b56MVsbqf5Szy6/ztBhU= + gOchd+9GX6/3ZplNdrmlqaAGdYA= Resources/Assets.car - STDH+wIpMsAvARVHKcGFaUpgubg= + QMOYniffJrt+rrOz8NUXtSVoT28= + + Resources/FoldIndicator.pdf + + OoLgN2QP8/ltVOLyrlM+PNg75AI= Resources/Info.plist - I0lDWpDbVgVvq/QidHOfqMeYiNc= + xxmEvTto4pRyNUZvMwvUWs8kpms= Resources/TextFindPanelViewController.nib - zaZuqwwzpBzGccEiuW1BQE8u98I= + J9Y8YeuM2hD5qTOzIQNs9Ol/gCQ= Resources/en.lproj/Localizable.strings @@ -31,7 +35,7 @@ Resources/version.plist - c/iqYlkED+It039hdMORCCW8Eq8= + KnVfX5RmrRjgcbwD7f5BrwstBQo= files2 @@ -40,28 +44,35 @@ hash2 - /1javnMa3O7c7Bg+NP5vHCs2hMdJteStBShJZz8FYVk= + cB0xdPL7inOUJNR9+iGtTqZ9+sImWzRPP2fj515amOY= Resources/Assets.car hash2 - 34zgpETbvK8bPf5RnVzRL1+hcH06zK3VH3RKI/sDGnc= + muio8vLxmGAVOp4ces2V09sq95MfRZb7ugvckJfSiUA= + + + Resources/FoldIndicator.pdf + + hash2 + + NoagZgkN02ykqTQUkR6Cngo7pE/xWb9XoWn6Wb+oIgk= Resources/Info.plist hash2 - yHAYiHoxRu3iUsc0BrpBwPc6cHEJPNyguf6+A4Yzsdc= + d8QHIphMYzstud2wU0nBRHhmSEuPQ4MnOGVDQziCvKA= Resources/TextFindPanelViewController.nib hash2 - kcxSdQpNdKUDPRer/TEcxoFxb/z8vGIX3WbbwaMw3WU= + /plQhQsd/7YqNVspNftDvEIaQbixQ3535mfu2HTF5qY= Resources/en.lproj/Localizable.strings @@ -77,7 +88,7 @@ hash2 - 7ePvcMvnP5/FzMABLglUtgIeGwx84VNdX9u+MzEz9os= + +oiH5jSjBDGTtpmS8vyvxj0lapHtYBOGkigCS9+a9Rk= diff --git a/SourceEditor.h b/SourceEditor.h index ae110aaa..25fdad2f 100644 --- a/SourceEditor.h +++ b/SourceEditor.h @@ -1,15 +1,16 @@ // -// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Sep 13 2017 11:24:51). // // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. // -/* + #pragma mark Blocks typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown #pragma mark Named Structures +/* struct CGAffineTransform { double _field1; double _field2; @@ -45,6 +46,7 @@ struct _NSRange { unsigned long long _field1; unsigned long long _field2; }; + */ #pragma mark Typedef'd Structures @@ -57,12 +59,12 @@ typedef struct { // // File: /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/SourceEditor -// UUID: 4F315A36-34C2-35C2-A78C-847F3CB46518 +// UUID: 575C06A7-9AB9-3175-8CA1-4EBB434675AD // // Arch: x86_64 // Current version: 1.0.0 // Compatibility version: 1.0.0 -// Source version: 13140.21.0.0.0 +// Source version: 13212.0.0.0.0 // Minimum Mac OS X version: 10.12.1 // SDK version: 10.13.0 // @@ -73,7 +75,7 @@ typedef struct { // Run path: @loader_path/Frameworks // = /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/Frameworks // - +/* @protocol CAAction - (void)runActionForKey:(NSString *)arg1 object:(id)arg2 arguments:(NSDictionary *)arg3; @end @@ -295,20 +297,23 @@ typedef struct { - (double)fractionOfDistanceThroughGlyphForPoint:(struct CGPoint)arg1; - (NSAttributedString *)attributedString; @end + @protocol PGERunDelegateWrapper @property(readonly) struct __CTRunDelegate *runDelegateRef; @end +@protocol TextFindPatternPanel +- (id )replacePatternField; +- (id )findPatternField; +@end + @protocol _TtP12SourceEditor15DynamicItemType_ @property(nonatomic) struct CGAffineTransform transform; @property(nonatomic) struct CGPoint center; @property(nonatomic, readonly) struct CGRect bounds; @end -@protocol _TtPs9AnyObject_ -@end - @interface SourceEditorScrollView : NSScrollView { BOOL _floatingSubviewsShouldMaskToBounds; @@ -358,6 +363,30 @@ typedef struct { @end +@interface TextFindSearchField : DVTFindPatternSearchField +{ +} + +@end + +@interface TextFindSearchFieldCell : DVTSearchFieldCell +{ +} + +@end + +@interface TextFindReplaceField : DVTFindPatternTextField +{ +} + +@end + +@interface TextFindReplaceFieldCell : NSTextFieldCell +{ +} + +@end + @interface PGERunDelegateWrapperImpl : NSObject { double _width; @@ -387,6 +416,14 @@ typedef struct { @end +@interface _TtC12SourceEditor34InvisibleCharactersOverlayProvider : SwiftObject +{ + // Error parsing type: , name: layoutManager + // Error parsing type: , name: priority +} + +@end + @interface _TtC12SourceEditor21SourceEditorLineLayer : CALayer { // Error parsing type: , name: utf16Length @@ -409,9 +446,11 @@ typedef struct { - (id)init; @property(nonatomic, readonly) NSString *debugDescription; @property(nonatomic, readonly) NSString *description; +- (void)renderInContext:(struct CGContext *)arg1; - (void)display; - (id)baselines; @property(nonatomic, readonly) long long lineFragmentCount; +- (id)lineFragmentRects; - (CDStruct_912cb5d2)lineFragmentRangeForColumn:(long long)arg1; - (long long)closestColumnAtPoint:(struct CGPoint)arg1; - (id)initWithCoder:(id)arg1; @@ -428,6 +467,7 @@ typedef struct { // Error parsing type: , name: sourceEditorView // Error parsing type: , name: delay // Error parsing type: , name: selectedSymbolContinuation + // Error parsing type: , name: currentRequestIdentifier // Error parsing type: , name: currentSymbolHighlights // Error parsing type: , name: symbolHighlightsLayer } @@ -443,6 +483,17 @@ typedef struct { @end +@interface _TtC12SourceEditor24PlaceholderVisualization : SwiftObject +{ + // Error parsing type: , name: inactiveLayer + // Error parsing type: , name: activeLayer + // Error parsing type: , name: altTokenLayer + // Error parsing type: , name: layoutActivePlaceholder + // Error parsing type: , name: priority +} + +@end + @interface _TtC12SourceEditor20SourceEditorLandmark : SwiftObject { // Error parsing type: , name: displayName @@ -484,13 +535,12 @@ typedef struct { } @end + */ @interface _TtC12SourceEditor16SourceEditorView : NSView { // Error parsing type: , name: delegate // Error parsing type: , name: contentViewOffset - // Error parsing type: , name: preventRangeSelection - // Error parsing type: , name: autoScrollToSelection // Error parsing type: , name: layoutManager // Error parsing type: , name: contentView // Error parsing type: , name: scrollView @@ -498,7 +548,6 @@ typedef struct { // Error parsing type: , name: structuredEditingController // Error parsing type: , name: foldingController // Error parsing type: , name: dataSource - // Error parsing type: , name: selectionManager // Error parsing type: , name: boundsChangeObserver // Error parsing type: , name: frameChangeObserver // Error parsing type: , name: contentViewWidthConstraint @@ -513,15 +562,20 @@ typedef struct { // Error parsing type: , name: registeredDraggingExtensions // Error parsing type: , name: textFindableDisplay.storage // Error parsing type: , name: textFindPanel.storage + // Error parsing type: , name: textFindPanelDisplayed // Error parsing type: , name: findQuery // Error parsing type: , name: findResult + // Error parsing type: , name: findReplaceWith // Error parsing type: , name: findResultNeedUpdate // Error parsing type: , name: selectedSymbolHighlight.storage // Error parsing type: , name: lineHighlightLayoutVisualization // Error parsing type: , name: delimiterHighlight.storage // Error parsing type: , name: coverageLayoutVisualization // Error parsing type: , name: isEditingEnabled - // Error parsing type: , name: selectedSourceRange + // Error parsing type: , name: selectionController.storage + // Error parsing type: , name: selectionDisplay + // Error parsing type: , name: selection + // Error parsing type: , name: oldSubstitutionView // Error parsing type: , name: calloutVisualization.storage // Error parsing type: , name: isCodeCompletionEnabled // Error parsing type: , name: languageServiceCompletionStrategy @@ -534,14 +588,9 @@ typedef struct { // Error parsing type: , name: markedEditTransaction // Error parsing type: , name: asyncContinuations // Error parsing type: , name: postLayoutContinuations - // Error parsing type: , name: scrollTimer - // Error parsing type: , name: selectionAnchor - // Error parsing type: , name: verticalAnchor // Error parsing type: , name: emacsMarkedSourceRange - // Error parsing type: , name: mouseSelectionAnchor - // Error parsing type: , name: mouseSelectionGranularity - // Error parsing type: , name: originalMouseSelectionAnchor - // Error parsing type: , name: mouseSelectionExpressionAnchor + // Error parsing type: , name: continueKillRing + // Error parsing type: , name: contextualMenuEventConsumer // Error parsing type: , name: contextualMenuItemProvider // Error parsing type: , name: structuredSelectionDelegate // Error parsing type: , name: eventConsumers @@ -554,9 +603,9 @@ typedef struct { + (id)identifierCharacters; + (id)defaultMenu; -- (CDUnknownBlockType).cxx_destruct; -@property(nonatomic, readonly) NSString *description; -@property(nonatomic, readonly) _TtC12SourceEditor29AnnotationsAccessibilityGroup *annotationsAccessibilityGroup; +//- (CDUnknownBlockType).cxx_destruct; +//@property(nonatomic, readonly) NSString *description; +//@property(nonatomic, readonly) _TtC12SourceEditor29AnnotationsAccessibilityGroup *annotationsAccessibilityGroup; - (void)contentViewDidFinishLayout; - (void)removeContentVerticalShiftEffect:(BOOL)arg1; - (void)setContentVerticalShiftEffect:(double)arg1; @@ -575,8 +624,10 @@ typedef struct { - (void)dataSourceDidDeleteLines:(id)arg1; - (void)dataSourceDidInsertLines:(id)arg1; - (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayersInRect:(struct CGRect)arg1; - (id)lineLayerAtPoint:(struct CGPoint)arg1; - (void)applyScrollStateWithLine:(long long)arg1 offset:(double)arg2; +@property(nonatomic) BOOL continueKillRing; // @synthesize continueKillRing; @property(nonatomic) BOOL markedEditTransaction; // @synthesize markedEditTransaction; - (BOOL)shouldSuppressCodeCompletion; - (void)showCodeCompletionSuggestionList; @@ -588,19 +639,20 @@ typedef struct { @property(nonatomic) BOOL isCodeCompletionEnabled; // @synthesize isCodeCompletionEnabled; @property(nonatomic, readonly) BOOL isShowingCodeCompletion; @property(nonatomic, readonly) BOOL escapeKeyTriggersCodeCompletion; -- (void)selectedSourceRangeChanged; -- (void)selectedSourceRangeWillChange; +- (void)selectionWillChange; +- (void)clearSelectionAnchors; @property(nonatomic) BOOL isEditingEnabled; // @synthesize isEditingEnabled; @property(nonatomic) BOOL delimiterHighlightEnabled; -- (void)pushReplaceStringForFindQuery; -- (void)pullReplaceStringForFindQuery; -- (void)pushFindStringFromFindQuery; -- (void)pullFindStringForFindQuery; +@property(nonatomic, readonly) NSLayoutYAxisAnchor *findPanelTopAnchor; +- (void)pushFindConfigurationForFindQuery; +- (void)pullFindConfigurationForFindQuery; - (void)performTextFinderAction:(id)arg1; - (void)performFindPanelAction:(id)arg1; +@property(nonatomic) BOOL findResultNeedUpdate; // @synthesize findResultNeedUpdate; +@property(nonatomic) BOOL textFindPanelDisplayed; // @synthesize textFindPanelDisplayed; - (void)unregisterDraggingExtensionWithIdentifier:(id)arg1; -@property(nonatomic, readonly) _TtC12SourceEditor30SourceEditorViewDraggingSource *draggingSource; // @synthesize draggingSource; -@property(nonatomic, readonly) _TtC12SourceEditor18SourceEditorGutter *gutter; // @synthesize gutter; +//@property(nonatomic, readonly) _TtC12SourceEditor30SourceEditorViewDraggingSource *draggingSource; // @synthesize draggingSource; +//@property(nonatomic, retain) _TtC12SourceEditor18SourceEditorGutter *gutter; // @synthesize gutter; @property(nonatomic) BOOL allowLineAnnotationAnimations; - (void)expandLineAnnotationsOnLine:(long long)arg1 animated:(BOOL)arg2; - (id)mouseCursorForStructuredSelectionWith:(id)arg1; @@ -608,6 +660,7 @@ typedef struct { - (struct CGRect)contentRectForCursor; - (void)invalidateCursorRects; @property(nonatomic) BOOL automaticallyAdjustsContentMargins; // @synthesize automaticallyAdjustsContentMargins; +- (void)queueTrimTrailingWhitespace; - (void)setupStructuredEditingController; - (id)editorViewSnapshotsIn:(id)arg1; @property(nonatomic, readonly) NSLayoutConstraint *contentViewHeightLimitConstraint; // @synthesize contentViewHeightLimitConstraint; @@ -626,23 +679,17 @@ typedef struct { - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithCoder:(id)arg1 sourceEditorScrollViewClass:(Class)arg2; - (id)initWithFrame:(struct CGRect)arg1 sourceEditorScrollViewClass:(Class)arg2; -@property(nonatomic, readonly) SourceEditorScrollView *scrollView; // @synthesize scrollView; -@property(nonatomic, readonly) _TtC12SourceEditor23SourceEditorContentView *contentView; // @synthesize contentView; -@property(nonatomic) BOOL autoScrollToSelection; // @synthesize autoScrollToSelection; -@property(nonatomic) BOOL preventRangeSelection; // @synthesize preventRangeSelection; +//@property(nonatomic, readonly) SourceEditorScrollView *scrollView; // @synthesize scrollView; +//@property(nonatomic, readonly) _TtC12SourceEditor23SourceEditorContentView *contentView; // @synthesize contentView; @property(nonatomic) double contentViewOffset; // @synthesize contentViewOffset; - (void)mouseExited:(id)arg1; - (void)mouseEntered:(id)arg1; - (void)mouseMoved:(id)arg1; -- (void)flagsChanged:(id)arg1; - (void)rightMouseUp:(id)arg1; - (void)mouseUp:(id)arg1; -- (void)endMouseSelection; - (void)mouseDragged:(id)arg1; -- (void)continueMouseSelectionWith:(id)arg1; - (void)rightMouseDown:(id)arg1; - (void)mouseDown:(id)arg1; -- (BOOL)showMenuForEvent:(id)arg1; @property(nonatomic, readonly) id accessibilityFocusedUIElement; - (long long)characterIndexForPoint:(struct CGPoint)arg1; - (struct CGRect)firstRectForCharacterRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; @@ -653,10 +700,8 @@ typedef struct { - (struct _NSRange)selectedRange; - (void)unmarkText; - (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; -- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2 allowCodeCompletion:(BOOL)arg3; - (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; - (void)insertText:(id)arg1; -- (void)keyDown:(id)arg1; - (id)menuForEvent:(id)arg1; - (void)selectWord:(id)arg1; - (void)selectLine:(id)arg1; @@ -728,7 +773,13 @@ typedef struct { - (void)moveForwardAndModifySelection:(id)arg1; - (void)moveBackward:(id)arg1; - (void)moveForward:(id)arg1; -@property(nonatomic, readonly) NSLayoutYAxisAnchor *findPanelTopAnchor; +- (void)unfoldAllComments:(id)arg1; +- (void)foldAllComments:(id)arg1; +- (void)unfoldAllMethods:(id)arg1; +- (void)foldAllMethods:(id)arg1; +- (void)unfoldAll:(id)arg1; +- (void)unfold:(id)arg1; +- (void)fold:(id)arg1; - (void)balance:(id)arg1; - (void)selectStructure:(id)arg1; - (int)syntaxTypeWithLocation:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; @@ -743,6 +794,8 @@ typedef struct { - (void)selectToMark:(id)arg1; - (void)deleteToMark:(id)arg1; - (void)setMark:(id)arg1; +- (void)yankAndSelect:(id)arg1; +- (void)yank:(id)arg1; - (void)capitalizeWord:(id)arg1; - (void)lowercaseWord:(id)arg1; - (void)uppercaseWord:(id)arg1; @@ -776,6 +829,8 @@ typedef struct { - (BOOL)shouldPerformActionAfterOptionallyDismissingCodeCompletion:(SEL)arg1; - (void)doCommandBySelector:(SEL)arg1; - (BOOL)validateMenuItem:(id)arg1; +- (void)flagsChanged:(id)arg1; +- (void)keyDown:(id)arg1; - (void)concludeDragOperation:(id)arg1; - (BOOL)performDragOperation:(id)arg1; - (BOOL)prepareForDragOperation:(id)arg1; @@ -799,6 +854,31 @@ typedef struct { @property(nonatomic, readonly) BOOL flipped; @end +/* +@interface _TtC12SourceEditor31SourceEditorSelectionController : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: mouseSelectionSession + // Error parsing type: , name: selectionAnchor + // Error parsing type: , name: verticalAnchor + // Error parsing type: , name: mouseSelectionAnchor + // Error parsing type: , name: originalMouseSelectionAnchor + // Error parsing type: , name: mouseSelectionExpressionAnchor + // Error parsing type: , name: mouseSelectionGranularity + // Error parsing type: , name: scrollTimer +} + +@end + +@interface _TtC12SourceEditor8KillRing : SwiftObject +{ + // Error parsing type: , name: lastOperation + // Error parsing type: , name: ring + // Error parsing type: , name: sequence +} + +@end +*/ @interface _TtC12SourceEditor23SourceEditorContentView : NSView { @@ -817,7 +897,7 @@ typedef struct { + (double)caretInsetBottom; + (double)caretInsetTop; + (double)caretWidth; -- (CDUnknownBlockType).cxx_destruct; +//- (CDUnknownBlockType).cxx_destruct; - (BOOL)becomeFirstResponder; @property(nonatomic, readonly) BOOL acceptsFirstResponder; @property(nonatomic) __weak NSResponder *responderProxy; // @synthesize responderProxy; @@ -862,17 +942,18 @@ typedef struct { - (BOOL)isAccessibilityElement; - (struct CGRect)contentViewRectForLineLayer:(id)arg1; - (double)distanceFromNearestVisibleLineToLineAtIndex:(long long)arg1; -@property(nonatomic, readonly) NSString *debugDescription; -@property(nonatomic, readonly) NSString *description; +//@property(nonatomic, readonly) NSString *debugDescription; +//@property(nonatomic, readonly) NSString *description; - (id)lineLayerForVisibleLine:(long long)arg1; - (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayersInRect:(struct CGRect)arg1; - (id)lineLayerAtPoint:(struct CGPoint)arg1; - (double)ensureLineVisible:(long long)arg1 maxHeight:(double)arg2; - (double)adjustFirstVisibleLineForBounds:(struct CGRect)arg1; - (void)updateAuxView:(id)arg1 with:(struct CGRect)arg2 floating:(BOOL)arg3; - (void)addAuxView:(id)arg1 floating:(BOOL)arg2; -@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *lastVisibleLineLayer; -@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *firstVisibleLineLayer; +//@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *lastVisibleLineLayer; +//@property(nonatomic, readonly) _TtC12SourceEditor21SourceEditorLineLayer *firstVisibleLineLayer; @property(nonatomic, readonly) struct NSEdgeInsets layoutBoundsVisibleInsets; @property(nonatomic, readonly) struct CGRect fullBleedLayoutBounds; @property(nonatomic, readonly) struct CGRect layoutBounds; @@ -882,6 +963,7 @@ typedef struct { @end +/* __attribute__((visibility("hidden"))) @interface _TtC12SourceEditorP33_6AAF9036FDAD54AA2877FB53CEF23B318RollView : NSView { @@ -1121,6 +1203,28 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor22RenameImageButtonLayer : CAShapeLayer +{ + // Error parsing type: , name: excludeImage.storage + // Error parsing type: , name: whiteExcludeImage.storage + // Error parsing type: , name: includeImage.storage + // Error parsing type: , name: whiteIncludeImage.storage +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +- (id)whiteImageFor:(id)arg1; +@property(nonatomic, retain) NSImage *whiteIncludeImage; +@property(nonatomic, retain) NSImage *includeImage; +@property(nonatomic, retain) NSImage *whiteExcludeImage; +@property(nonatomic, retain) NSImage *excludeImage; +- (void)computePathFrom:(struct CGRect)arg1; + +@end + @interface _TtC12SourceEditor25AddElseIfEditingOperation : SwiftObject { // Error parsing type: , name: editAssistant @@ -1135,6 +1239,10 @@ __attribute__((visibility("hidden"))) @interface _TtC12SourceEditor17FoldingController : SwiftObject { // Error parsing type: , name: delegate + // Error parsing type: , name: dataSource + // Error parsing type: , name: allFolds + // Error parsing type: , name: lowWaterMarkPosition + // Error parsing type: , name: highWaterMarkPosition } @end @@ -1165,11 +1273,11 @@ __attribute__((visibility("hidden"))) { // Error parsing type: , name: delegate // Error parsing type: , name: sourceEditorView - // Error parsing type: , name: highlightLayers // Error parsing type: , name: coverageLayersByLine + // Error parsing type: , name: installedCoverageRanges + // Error parsing type: , name: highlightLayers // Error parsing type: , name: highlightedCoverageLayersByLine // Error parsing type: , name: reusableCoverageLayers - // Error parsing type: , name: lastVisibleLineRange // Error parsing type: , name: coverageRangesByLineNumber // Error parsing type: , name: ribbonWidth // Error parsing type: , name: attachedLayoutManager @@ -1229,6 +1337,18 @@ __attribute__((visibility("hidden"))) @end +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor23CoverageBackgroundLayer : CATextLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + @interface _TtCV12SourceEditor26SourceEditorLineAnnotation6Action : SwiftObject { // Error parsing type: , name: message @@ -1242,6 +1362,10 @@ __attribute__((visibility("hidden"))) - (void)perform:(id)arg1; @end + + */ + +/* @interface _TtC12SourceEditor24SourceEditorLozengeLayer : CAShapeLayer { @@ -1423,7 +1547,6 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: undoManager.storage // Error parsing type: , name: diagnosticProviderToken // Error parsing type: , name: diagnosticManager - // Error parsing type: , name: shouldVerifyLineIntegrity } @end @@ -1434,6 +1557,51 @@ __attribute__((visibility("hidden"))) @end +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor25FoldableRegionContextView : NSView +{ + // Error parsing type: , name: prefixLayer + // Error parsing type: , name: suffixLayer + // Error parsing type: , name: ellipsisLayer + // Error parsing type: , name: edgeLayer + // Error parsing type: , name: borderLayer + // Error parsing type: , name: range + // Error parsing type: , name: foldingController + // Error parsing type: , name: layoutManager + // Error parsing type: , name: hasKeyboardFocus + // Error parsing type: , name: animationProgress + // Error parsing type: , name: preferredLayoutInset + // Error parsing type: , name: allowsSelection + // Error parsing type: , name: currentTrackingArea +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)viewWasDeselectedIn:(id)arg1; +- (void)viewWasSelectedIn:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)updateTrackingAreas; +@property(nonatomic, retain) NSTrackingArea *currentTrackingArea; // @synthesize currentTrackingArea; +- (void)resetCursorRects; +- (void)layoutSublayersOfLayer:(id)arg1; +- (void)updateLayerStates; +- (void)configureLayers; +@property(nonatomic, readonly) BOOL allowsSelection; // @synthesize allowsSelection; +@property(nonatomic, readonly) double preferredLayoutInset; // @synthesize preferredLayoutInset; +- (struct CGSize)preferredSizeWithConstrainedBy:(struct CGSize)arg1; +- (id)makeBackingLayer; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) double animationProgress; // @synthesize animationProgress; +@property(nonatomic, readonly) CALayer *borderLayer; // @synthesize borderLayer; +@property(nonatomic, readonly) CALayer *edgeLayer; // @synthesize edgeLayer; +@property(nonatomic, readonly) CALayer *ellipsisLayer; // @synthesize ellipsisLayer; +@property(nonatomic, retain) _TtC12SourceEditor21SourceEditorLineLayer *suffixLayer; // @synthesize suffixLayer; +@property(nonatomic, retain) _TtC12SourceEditor21SourceEditorLineLayer *prefixLayer; // @synthesize prefixLayer; + +@end + __attribute__((visibility("hidden"))) @interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2738SourceEditorLineAnnotationDropdownItem : NSCollectionViewItem { @@ -1626,7 +1794,7 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditor20SelectionManagerImpl : SwiftObject +@interface _TtC12SourceEditor28SourceEditorSelectionDisplay : SwiftObject { // Error parsing type: , name: sourceView // Error parsing type: , name: isSelecting @@ -1634,7 +1802,8 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: cursorStyle // Error parsing type: , name: isActive // Error parsing type: , name: cursorLayer - // Error parsing type: , name: selectionLayer + // Error parsing type: , name: selectionLayers + // Error parsing type: , name: reusableSelectionLayers // Error parsing type: , name: insertionPointColor // Error parsing type: , name: selectionColor // Error parsing type: , name: cursorBlinkRate @@ -1650,7 +1819,7 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A35CursorTextAttributeOverrideProvider : SwiftObject +@interface _TtC12SourceEditorP33_F4E0FDEBDAE4300D9964F2BC65F7909735CursorTextAttributeOverrideProvider : SwiftObject { // Error parsing type: , name: selectionInfo // Error parsing type: , name: previousSelectionInfo @@ -1658,7 +1827,7 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A38SelectionTextAttributeOverrideProvider : SwiftObject +@interface _TtC12SourceEditorP33_F4E0FDEBDAE4300D9964F2BC65F7909738SelectionTextAttributeOverrideProvider : SwiftObject { // Error parsing type: , name: selectionInfo // Error parsing type: , name: previousSelectionInfo @@ -2004,6 +2173,16 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor33SourceEditorMouseSelectionSession : SwiftObject +{ + // Error parsing type: , name: startSelection + // Error parsing type: , name: currentSelection + // Error parsing type: , name: startPoint + // Error parsing type: , name: currentPoint +} + +@end + @interface _TtC12SourceEditor23SourceEditorCodeSnippet : SwiftObject { // Error parsing type: , name: name @@ -2065,6 +2244,10 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: transientSelectionContext // Error parsing type: , name: selectionContext // Error parsing type: , name: selectionDisplay + // Error parsing type: , name: shouldAllowStructuredSelectionOperation + // Error parsing type: , name: isDoubleClickTimerOn + // Error parsing type: , name: delayedUpdateSelectionContextAction + // Error parsing type: , name: keyBindingMonitor } @end @@ -2076,6 +2259,8 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: primaryRangesLayer // Error parsing type: , name: secondaryRangesLayer // Error parsing type: , name: disabledSecondaryRangesLayer + // Error parsing type: , name: enableButtonLayer + // Error parsing type: , name: enableImageButtonLayer // Error parsing type: , name: hitTestViews } @@ -2147,6 +2332,12 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor27ContextualMenuEventConsumer : SwiftObject +{ +} + +@end + @interface _TtC12SourceEditor22ViewportLayoutStrategy : SwiftObject { // Error parsing type: , name: viewportOrigin @@ -2173,6 +2364,122 @@ __attribute__((visibility("hidden"))) @end +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor27TextFindPanelViewController : NSViewController +{ + // Error parsing type: , name: findPanel + // Error parsing type: , name: replacePanel + // Error parsing type: , name: findField + // Error parsing type: , name: replaceField + // Error parsing type: , name: nextPreviousControl + // Error parsing type: , name: doneControl + // Error parsing type: , name: replaceControl + // Error parsing type: , name: panelModePopUp + // Error parsing type: , name: panelModeSeparator + // Error parsing type: , name: panelModeSeparatorHeightConstraint + // Error parsing type: , name: matchesLabel + // Error parsing type: , name: addPatternSeparator + // Error parsing type: , name: addPatternSeparatorHeightConstraint + // Error parsing type: , name: addPatternButton + // Error parsing type: , name: caseSensitiveSeparator + // Error parsing type: , name: caseSensitiveSeparatorHeightConstraint + // Error parsing type: , name: caseSensitiveButton + // Error parsing type: , name: searchPatternSeparator + // Error parsing type: , name: searchPatternSeparatorHeightConstraint + // Error parsing type: , name: searchPatternPopUp + // Error parsing type: , name: replaceIcon + // Error parsing type: , name: replaceFieldTitle + // Error parsing type: , name: replaceFieldTitleSeparator + // Error parsing type: , name: replaceFieldTitleSeparatorHeightConstraint + // Error parsing type: , name: replacePanelHeightConstraint + // Error parsing type: , name: client + // Error parsing type: , name: recentQueries + // Error parsing type: , name: colorTheme + // Error parsing type: , name: controlFont + // Error parsing type: , name: boldControlFont + // Error parsing type: , name: miniControlFont + // Error parsing type: , name: replacePanelExpandedHeight + // Error parsing type: , name: mode +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)updateReplaceControl; +- (void)updateNextPreviousControl; +- (void)updateMatchesLabelVisibility; +- (void)updateMatchesLabel; +- (void)updateSearchPatternPopUp; +- (void)updateCaseSentivityButtonState; +- (void)updateReplaceField; +- (void)updateFindFieldWithForce:(BOOL)arg1; +- (void)updatePanelModePopUp; +- (void)updateFieldInsets; +- (void)themeSeparators; +- (void)themeReplaceFieldTitle; +- (void)themeSearchPatternPopUp; +- (void)themeCaseSensitiveButton; +- (void)themeMatchesLabel; +- (void)themeAddPatternButton; +- (void)themeClearFindButton; +- (void)themePanelModePopUp; +- (void)searchPatternPopUpAction:(id)arg1; +- (void)caseSensitiveButtonAction:(id)arg1; +- (void)addPatternButtonAction:(id)arg1; +- (void)replaceAction:(id)arg1; +- (void)doneControlAction:(id)arg1; +- (void)nextPreviousControlAction:(id)arg1; +- (void)findFieldAction:(id)arg1; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)controlTextDidChange:(id)arg1; +- (void)controlTextDidBeginEditing:(id)arg1; +- (void)popUpButtonWillDisplay:(id)arg1; +- (void)stopObservingPanelModePopUp; +- (void)startObservingPanelModePopUp; +- (void)updateDisplayForColorTheme; +- (void)setNeedsContentUpdate; +- (void)clearRecentQueries; +- (void)applyRecentQueryMenuItem:(id)arg1; +- (id)recentsMenuItems; +- (id)searchPatternMenuItems; +- (void)toggleFindReplaceMode:(id)arg1; +- (id)panelModeMenuItems; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)performTextFinderAction:(id)arg1; +- (void)viewDidLayout; +@property(nonatomic, readonly) NSVisualEffectView *visualEffectView; +- (void)viewWillAppear; +- (void)awakeFromNib; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak NSLayoutConstraint *replacePanelHeightConstraint; // @synthesize replacePanelHeightConstraint; +@property(nonatomic) __weak NSLayoutConstraint *replaceFieldTitleSeparatorHeightConstraint; // @synthesize replaceFieldTitleSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *replaceFieldTitleSeparator; // @synthesize replaceFieldTitleSeparator; +@property(nonatomic) __weak NSTextField *replaceFieldTitle; // @synthesize replaceFieldTitle; +@property(nonatomic) __weak NSImageView *replaceIcon; // @synthesize replaceIcon; +@property(nonatomic) __weak _TtC12SourceEditor19TextFindPopUpButton *searchPatternPopUp; // @synthesize searchPatternPopUp; +@property(nonatomic) __weak NSLayoutConstraint *searchPatternSeparatorHeightConstraint; // @synthesize searchPatternSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *searchPatternSeparator; // @synthesize searchPatternSeparator; +@property(nonatomic) __weak _TtC12SourceEditor18TextFindTextButton *caseSensitiveButton; // @synthesize caseSensitiveButton; +@property(nonatomic) __weak NSLayoutConstraint *caseSensitiveSeparatorHeightConstraint; // @synthesize caseSensitiveSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *caseSensitiveSeparator; // @synthesize caseSensitiveSeparator; +@property(nonatomic) __weak NSButton *addPatternButton; // @synthesize addPatternButton; +@property(nonatomic) __weak NSLayoutConstraint *addPatternSeparatorHeightConstraint; // @synthesize addPatternSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *addPatternSeparator; // @synthesize addPatternSeparator; +@property(nonatomic) __weak NSTextField *matchesLabel; // @synthesize matchesLabel; +@property(nonatomic) __weak NSLayoutConstraint *panelModeSeparatorHeightConstraint; // @synthesize panelModeSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *panelModeSeparator; // @synthesize panelModeSeparator; +@property(nonatomic) __weak _TtC12SourceEditor19TextFindPopUpButton *panelModePopUp; // @synthesize panelModePopUp; +@property(nonatomic) __weak NSSegmentedControl *replaceControl; // @synthesize replaceControl; +@property(nonatomic) __weak NSSegmentedControl *doneControl; // @synthesize doneControl; +@property(nonatomic) __weak NSSegmentedControl *nextPreviousControl; // @synthesize nextPreviousControl; +@property(nonatomic) __weak _TtC12SourceEditor16TextReplaceField *replaceField; // @synthesize replaceField; +@property(nonatomic) __weak _TtC12SourceEditor13TextFindField *findField; // @synthesize findField; +@property(nonatomic) __weak NSView *replacePanel; // @synthesize replacePanel; +@property(nonatomic) __weak NSView *findPanel; // @synthesize findPanel; + +@end + @interface _TtC12SourceEditor19TextFindFieldEditor : NSTextView { } @@ -2180,6 +2487,7 @@ __attribute__((visibility("hidden"))) - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithCoder:(id)arg1; - (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)doCommandBySelector:(SEL)arg1; - (void)walkResponderChainPerforming:(CDUnknownBlockType)arg1; @property(nonatomic) BOOL fieldEditor; - (BOOL)isFieldEditor; @@ -2189,40 +2497,41 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditor13TextFindField : NSSearchField +@interface _TtC12SourceEditor13TextFindField : TextFindSearchField { // Error parsing type: , name: panel - // Error parsing type: , name: contentInsets + // Error parsing type: , name: insets } - (CDUnknownBlockType).cxx_destruct; - (id)initWithCoder:(id)arg1; - (id)initWithFrame:(struct CGRect)arg1; - (void)cancelOperation:(id)arg1; -- (void)doCommandBySelector:(SEL)arg1; - (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1; - (struct CGRect)rectForCancelButtonWhenCentered:(BOOL)arg1; -@property(nonatomic) struct NSEdgeInsets contentInsets; // @synthesize contentInsets; +@property(nonatomic) struct NSEdgeInsets insets; // @synthesize insets; +- (id)font; @property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; @end -@interface _TtC12SourceEditor17TextFindFieldCell : NSSearchFieldCell +@interface _TtC12SourceEditor17TextFindFieldCell : TextFindSearchFieldCell { } - (id)initWithCoder:(id)arg1; - (id)initTextCell:(id)arg1; -- (void)_searchFieldCancel:(id)arg1; +- (struct CGRect)searchTextRectForBounds:(struct CGRect)arg1; - (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; @property(nonatomic) BOOL bezeled; - (BOOL)isBezeled; @end -@interface _TtC12SourceEditor16TextReplaceField : NSTextField +@interface _TtC12SourceEditor16TextReplaceField : TextFindReplaceField { // Error parsing type: , name: panel + // Error parsing type: , name: insets } - (CDUnknownBlockType).cxx_destruct; @@ -2230,78 +2539,69 @@ __attribute__((visibility("hidden"))) - (id)initWithFrame:(struct CGRect)arg1; @property(nonatomic, readonly) BOOL acceptsFirstResponder; - (void)cancelOperation:(id)arg1; +@property(nonatomic) struct NSEdgeInsets insets; // @synthesize insets; +- (id)font; @property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; @end -@interface _TtC12SourceEditor20TextReplaceFieldCell : NSTextFieldCell +@interface _TtC12SourceEditor20TextReplaceFieldCell : TextFindReplaceFieldCell { } - (id)initWithCoder:(id)arg1; - (id)initTextCell:(id)arg1; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; @property(nonatomic) BOOL bezeled; - (BOOL)isBezeled; @end -__attribute__((visibility("hidden"))) -@interface _TtC12SourceEditor27TextFindPanelViewController : NSViewController +@interface _TtC12SourceEditor19TextFindPopUpButton : NSPopUpButton { - // Error parsing type: , name: findPanel - // Error parsing type: , name: replacePanel - // Error parsing type: , name: findField - // Error parsing type: , name: replaceField - // Error parsing type: , name: nextPreviousDoneControl - // Error parsing type: , name: replaceControl - // Error parsing type: , name: caseSensitiveButton - // Error parsing type: , name: regularExpressionButton - // Error parsing type: , name: matchesLabel - // Error parsing type: , name: replacePanelHeightConstraint - // Error parsing type: , name: client - // Error parsing type: , name: findFieldMenuTemplate.storage - // Error parsing type: , name: findResult - // Error parsing type: , name: colorTheme - // Error parsing type: , name: replacePanelExpandedHeight - // Error parsing type: , name: mode + // Error parsing type: , name: textColor } - (CDUnknownBlockType).cxx_destruct; -- (id)initWithNibName:(id)arg1 bundle:(id)arg2; -- (void)updateReplaceControl; -- (void)updateNextPreviousDoneControl; -- (void)updateMatchesLabel; -- (void)updateRegularExpressionButton; -- (void)updateCaseSentivityButton; -- (void)updateReplaceField; -- (void)updateFindField; -- (void)regularExpressionButtonAction:(id)arg1; -- (void)matchCaseButtonAction:(id)arg1; -- (void)replaceAction:(id)arg1; -- (void)nextPrevDoneSegmentAction:(id)arg1; -- (void)controlTextDidEndEditing:(id)arg1; -- (void)controlTextDidChange:(id)arg1; -- (void)updateFindFieldInsets; -- (void)toggleFindReplaceMode:(id)arg1; -- (BOOL)validateMenuItem:(id)arg1; -@property(nonatomic, retain) NSMenu *findFieldMenuTemplate; -- (BOOL)becomeFirstResponder; -@property(nonatomic, readonly) BOOL acceptsFirstResponder; -- (void)performTextFinderAction:(id)arg1; -@property(nonatomic, readonly) NSVisualEffectView *visualEffectView; -- (void)viewWillAppear; -- (void)awakeFromNib; - (id)initWithCoder:(id)arg1; -@property(nonatomic) __weak NSLayoutConstraint *replacePanelHeightConstraint; // @synthesize replacePanelHeightConstraint; -@property(nonatomic) __weak NSTextField *matchesLabel; // @synthesize matchesLabel; -@property(nonatomic) __weak NSButton *regularExpressionButton; // @synthesize regularExpressionButton; -@property(nonatomic) __weak NSButton *caseSensitiveButton; // @synthesize caseSensitiveButton; -@property(nonatomic) __weak NSSegmentedControl *replaceControl; // @synthesize replaceControl; -@property(nonatomic) __weak NSSegmentedControl *nextPreviousDoneControl; // @synthesize nextPreviousDoneControl; -@property(nonatomic) __weak _TtC12SourceEditor16TextReplaceField *replaceField; // @synthesize replaceField; -@property(nonatomic) __weak _TtC12SourceEditor13TextFindField *findField; // @synthesize findField; -@property(nonatomic) __weak NSView *replacePanel; // @synthesize replacePanel; -@property(nonatomic) __weak NSView *findPanel; // @synthesize findPanel; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1 pullsDown:(BOOL)arg2; + +@end + +@interface _TtC12SourceEditor23TextFindPopUpButtonCell : NSPopUpButtonCell +{ + // Error parsing type: , name: indicatorIconOverride +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1 pullsDown:(BOOL)arg2; +- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (id)_indicatorImage; +@property(nonatomic, retain) NSImage *indicatorIconOverride; // @synthesize indicatorIconOverride; + +@end + +@interface _TtC12SourceEditor18TextFindTextButton : NSButton +{ + // Error parsing type: , name: textColor +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _TtC12SourceEditor22TextFindTextButtonCell : NSButtonCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; @end @@ -2362,8 +2662,11 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: disableAll // Error parsing type: , name: delegate // Error parsing type: , name: clickDelegate + // Error parsing type: , name: enableButtonRange + // Error parsing type: , name: enableButtonIsEnabled + // Error parsing type: , name: enableButtonIsPressed + // Error parsing type: , name: enableButtonTrackingRect // Error parsing type: , name: updating - // Error parsing type: , name: consumeNextMouseUp } @end @@ -2491,6 +2794,8 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: container // Error parsing type: , name: fontTheme // Error parsing type: , name: colorTheme + // Error parsing type: , name: showInvisiblesTheme + // Error parsing type: , name: showInvisiblesOverlayProvider // Error parsing type: , name: fontSmoothingAttributes // Error parsing type: , name: textRenderingColorSpace // Error parsing type: , name: _spaceWidth @@ -2507,8 +2812,7 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: textHighlightPaths // Error parsing type: , name: layoutVisualizations // Error parsing type: , name: marginAccessories - // Error parsing type: , name: textAttributeOverrideProviders - // Error parsing type: , name: lineHighlightOverrideProviders + // Error parsing type: , name: layoutOverrideProviders // Error parsing type: , name: additionalLineSpacing // Error parsing type: , name: previouslyVisibleAuxAndSubstitutionViews // Error parsing type: , name: visibleAuxAndSubstitutionViews @@ -2624,6 +2928,29 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor21SourceEditorPrintView : NSView +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: printInfo + // Error parsing type: , name: contentView + // Error parsing type: , name: layoutManager + // Error parsing type: , name: pages.storage +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)beginPageInRect:(struct CGRect)arg1 atPlacement:(struct CGPoint)arg2; +- (void)drawRect:(struct CGRect)arg1; +- (BOOL)isFlipped; +- (struct CGRect)rectForPage:(long long)arg1; +- (BOOL)knowsPageRange:(struct _NSRange *)arg1; +- (id)initWithCoder:(id)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + __attribute__((visibility("hidden"))) @interface _TtC12SourceEditor31SourceEditorRangeHighlightLayer : CAShapeLayer { @@ -2631,15 +2958,18 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: mutablePath // Error parsing type: , name: pathCornerRadius // Error parsing type: , name: drawsTokenShadow + // Error parsing type: , name: rightEndSquared } + (id)defaultActionForKey:(id)arg1; - (CDUnknownBlockType).cxx_destruct; - (id)initWithLayer:(id)arg1; - (void)addMultilineHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; +- (void)addSquaredSingleLineHighlightPathFrom:(struct CGRect)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; - (void)addSingleLineHighlightPathFrom:(struct CGRect)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; - (void)addHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2; - (void)resetPaths; +@property(nonatomic) BOOL rightEndSquared; // @synthesize rightEndSquared; @property(nonatomic) BOOL drawsTokenShadow; // @synthesize drawsTokenShadow; @property(nonatomic) double pathCornerRadius; // @synthesize pathCornerRadius; - (id)initWithCoder:(id)arg1; @@ -2668,6 +2998,13 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor28AdjustClosingBraceEditAssist : SwiftObject +{ + // Error parsing type: , name: replacedRange +} + +@end + @interface NSPopover (PegasusSPI) - (void)pegasus_allowTopToMove; - (void)pegasus_keepTopStable; @@ -2709,6 +3046,10 @@ __attribute__((visibility("hidden"))) @property(nonatomic) struct CGPoint center; @end +@interface NSImage (SourceEditor1) +- (id)resizeImageWithSize:(struct CGSize)arg1; +@end + @interface _TtC12SourceEditor18SourceEditorGutter (SourceEditor) - (BOOL)handleMouseEvent:(id)arg1 in:(id)arg2; @end @@ -2743,6 +3084,11 @@ __attribute__((visibility("hidden"))) - (void)flushPerformanceLogsNotification:(id)arg1; @end +@interface _TtC12SourceEditor27TextFindPanelViewController (SourceEditor) +- (id)replacePatternField; +- (id)findPatternField; +@end + @interface NSString (SourceEditor) - (long long)prevSubWordFrom:(long long)arg1; - (long long)nextSubWordFrom:(long long)arg1; @@ -2752,8 +3098,12 @@ __attribute__((visibility("hidden"))) - (struct CGImage *)makeCGImageWithColorSpace:(struct CGColorSpace *)arg1; @end +@interface NSPasteboard (SourceEditor) +@property(nonatomic, readonly) BOOL containsRectangularSelectionType; +@end + @interface NSMutableAttributedString (SourceEditor) - (void)remapDeveloperFonts; @end -*/ + */ diff --git a/XcodeClasses/Xcode4/SourceEditor.h b/XcodeClasses/Xcode4/SourceEditor.h index b9a59287..25fdad2f 100644 --- a/XcodeClasses/Xcode4/SourceEditor.h +++ b/XcodeClasses/Xcode4/SourceEditor.h @@ -1,5 +1,5 @@ // -// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jun 13 2017 20:28:01). +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Sep 13 2017 11:24:51). // // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. // @@ -59,12 +59,12 @@ typedef struct { // // File: /Applications/Xcode.app/Contents/SharedFrameworks/SourceEditor.framework/Versions/A/SourceEditor -// UUID: 4F315A36-34C2-35C2-A78C-847F3CB46518 +// UUID: 575C06A7-9AB9-3175-8CA1-4EBB434675AD // // Arch: x86_64 // Current version: 1.0.0 // Compatibility version: 1.0.0 -// Source version: 13140.21.0.0.0 +// Source version: 13212.0.0.0.0 // Minimum Mac OS X version: 10.12.1 // SDK version: 10.13.0 // @@ -297,24 +297,23 @@ typedef struct { - (double)fractionOfDistanceThroughGlyphForPoint:(struct CGPoint)arg1; - (NSAttributedString *)attributedString; @end + @protocol PGERunDelegateWrapper @property(readonly) struct __CTRunDelegate *runDelegateRef; @end +@protocol TextFindPatternPanel +- (id )replacePatternField; +- (id )findPatternField; +@end + @protocol _TtP12SourceEditor15DynamicItemType_ @property(nonatomic) struct CGAffineTransform transform; @property(nonatomic) struct CGPoint center; @property(nonatomic, readonly) struct CGRect bounds; @end -@protocol _TtPs9AnyObject_ -@end - - */ - -/* - @interface SourceEditorScrollView : NSScrollView { BOOL _floatingSubviewsShouldMaskToBounds; @@ -364,6 +363,30 @@ typedef struct { @end +@interface TextFindSearchField : DVTFindPatternSearchField +{ +} + +@end + +@interface TextFindSearchFieldCell : DVTSearchFieldCell +{ +} + +@end + +@interface TextFindReplaceField : DVTFindPatternTextField +{ +} + +@end + +@interface TextFindReplaceFieldCell : NSTextFieldCell +{ +} + +@end + @interface PGERunDelegateWrapperImpl : NSObject { double _width; @@ -393,6 +416,14 @@ typedef struct { @end +@interface _TtC12SourceEditor34InvisibleCharactersOverlayProvider : SwiftObject +{ + // Error parsing type: , name: layoutManager + // Error parsing type: , name: priority +} + +@end + @interface _TtC12SourceEditor21SourceEditorLineLayer : CALayer { // Error parsing type: , name: utf16Length @@ -415,9 +446,11 @@ typedef struct { - (id)init; @property(nonatomic, readonly) NSString *debugDescription; @property(nonatomic, readonly) NSString *description; +- (void)renderInContext:(struct CGContext *)arg1; - (void)display; - (id)baselines; @property(nonatomic, readonly) long long lineFragmentCount; +- (id)lineFragmentRects; - (CDStruct_912cb5d2)lineFragmentRangeForColumn:(long long)arg1; - (long long)closestColumnAtPoint:(struct CGPoint)arg1; - (id)initWithCoder:(id)arg1; @@ -434,6 +467,7 @@ typedef struct { // Error parsing type: , name: sourceEditorView // Error parsing type: , name: delay // Error parsing type: , name: selectedSymbolContinuation + // Error parsing type: , name: currentRequestIdentifier // Error parsing type: , name: currentSymbolHighlights // Error parsing type: , name: symbolHighlightsLayer } @@ -449,6 +483,17 @@ typedef struct { @end +@interface _TtC12SourceEditor24PlaceholderVisualization : SwiftObject +{ + // Error parsing type: , name: inactiveLayer + // Error parsing type: , name: activeLayer + // Error parsing type: , name: altTokenLayer + // Error parsing type: , name: layoutActivePlaceholder + // Error parsing type: , name: priority +} + +@end + @interface _TtC12SourceEditor20SourceEditorLandmark : SwiftObject { // Error parsing type: , name: displayName @@ -490,15 +535,12 @@ typedef struct { } @end - */ @interface _TtC12SourceEditor16SourceEditorView : NSView { // Error parsing type: , name: delegate // Error parsing type: , name: contentViewOffset - // Error parsing type: , name: preventRangeSelection - // Error parsing type: , name: autoScrollToSelection // Error parsing type: , name: layoutManager // Error parsing type: , name: contentView // Error parsing type: , name: scrollView @@ -506,7 +548,6 @@ typedef struct { // Error parsing type: , name: structuredEditingController // Error parsing type: , name: foldingController // Error parsing type: , name: dataSource - // Error parsing type: , name: selectionManager // Error parsing type: , name: boundsChangeObserver // Error parsing type: , name: frameChangeObserver // Error parsing type: , name: contentViewWidthConstraint @@ -521,15 +562,20 @@ typedef struct { // Error parsing type: , name: registeredDraggingExtensions // Error parsing type: , name: textFindableDisplay.storage // Error parsing type: , name: textFindPanel.storage + // Error parsing type: , name: textFindPanelDisplayed // Error parsing type: , name: findQuery // Error parsing type: , name: findResult + // Error parsing type: , name: findReplaceWith // Error parsing type: , name: findResultNeedUpdate // Error parsing type: , name: selectedSymbolHighlight.storage // Error parsing type: , name: lineHighlightLayoutVisualization // Error parsing type: , name: delimiterHighlight.storage // Error parsing type: , name: coverageLayoutVisualization // Error parsing type: , name: isEditingEnabled - // Error parsing type: , name: selectedSourceRange + // Error parsing type: , name: selectionController.storage + // Error parsing type: , name: selectionDisplay + // Error parsing type: , name: selection + // Error parsing type: , name: oldSubstitutionView // Error parsing type: , name: calloutVisualization.storage // Error parsing type: , name: isCodeCompletionEnabled // Error parsing type: , name: languageServiceCompletionStrategy @@ -542,14 +588,9 @@ typedef struct { // Error parsing type: , name: markedEditTransaction // Error parsing type: , name: asyncContinuations // Error parsing type: , name: postLayoutContinuations - // Error parsing type: , name: scrollTimer - // Error parsing type: , name: selectionAnchor - // Error parsing type: , name: verticalAnchor // Error parsing type: , name: emacsMarkedSourceRange - // Error parsing type: , name: mouseSelectionAnchor - // Error parsing type: , name: mouseSelectionGranularity - // Error parsing type: , name: originalMouseSelectionAnchor - // Error parsing type: , name: mouseSelectionExpressionAnchor + // Error parsing type: , name: continueKillRing + // Error parsing type: , name: contextualMenuEventConsumer // Error parsing type: , name: contextualMenuItemProvider // Error parsing type: , name: structuredSelectionDelegate // Error parsing type: , name: eventConsumers @@ -583,8 +624,10 @@ typedef struct { - (void)dataSourceDidDeleteLines:(id)arg1; - (void)dataSourceDidInsertLines:(id)arg1; - (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayersInRect:(struct CGRect)arg1; - (id)lineLayerAtPoint:(struct CGPoint)arg1; - (void)applyScrollStateWithLine:(long long)arg1 offset:(double)arg2; +@property(nonatomic) BOOL continueKillRing; // @synthesize continueKillRing; @property(nonatomic) BOOL markedEditTransaction; // @synthesize markedEditTransaction; - (BOOL)shouldSuppressCodeCompletion; - (void)showCodeCompletionSuggestionList; @@ -596,19 +639,20 @@ typedef struct { @property(nonatomic) BOOL isCodeCompletionEnabled; // @synthesize isCodeCompletionEnabled; @property(nonatomic, readonly) BOOL isShowingCodeCompletion; @property(nonatomic, readonly) BOOL escapeKeyTriggersCodeCompletion; -- (void)selectedSourceRangeChanged; -- (void)selectedSourceRangeWillChange; +- (void)selectionWillChange; +- (void)clearSelectionAnchors; @property(nonatomic) BOOL isEditingEnabled; // @synthesize isEditingEnabled; @property(nonatomic) BOOL delimiterHighlightEnabled; -- (void)pushReplaceStringForFindQuery; -- (void)pullReplaceStringForFindQuery; -- (void)pushFindStringFromFindQuery; -- (void)pullFindStringForFindQuery; +@property(nonatomic, readonly) NSLayoutYAxisAnchor *findPanelTopAnchor; +- (void)pushFindConfigurationForFindQuery; +- (void)pullFindConfigurationForFindQuery; - (void)performTextFinderAction:(id)arg1; - (void)performFindPanelAction:(id)arg1; +@property(nonatomic) BOOL findResultNeedUpdate; // @synthesize findResultNeedUpdate; +@property(nonatomic) BOOL textFindPanelDisplayed; // @synthesize textFindPanelDisplayed; - (void)unregisterDraggingExtensionWithIdentifier:(id)arg1; //@property(nonatomic, readonly) _TtC12SourceEditor30SourceEditorViewDraggingSource *draggingSource; // @synthesize draggingSource; -//@property(nonatomic, readonly) _TtC12SourceEditor18SourceEditorGutter *gutter; // @synthesize gutter; +//@property(nonatomic, retain) _TtC12SourceEditor18SourceEditorGutter *gutter; // @synthesize gutter; @property(nonatomic) BOOL allowLineAnnotationAnimations; - (void)expandLineAnnotationsOnLine:(long long)arg1 animated:(BOOL)arg2; - (id)mouseCursorForStructuredSelectionWith:(id)arg1; @@ -616,6 +660,7 @@ typedef struct { - (struct CGRect)contentRectForCursor; - (void)invalidateCursorRects; @property(nonatomic) BOOL automaticallyAdjustsContentMargins; // @synthesize automaticallyAdjustsContentMargins; +- (void)queueTrimTrailingWhitespace; - (void)setupStructuredEditingController; - (id)editorViewSnapshotsIn:(id)arg1; @property(nonatomic, readonly) NSLayoutConstraint *contentViewHeightLimitConstraint; // @synthesize contentViewHeightLimitConstraint; @@ -636,21 +681,15 @@ typedef struct { - (id)initWithFrame:(struct CGRect)arg1 sourceEditorScrollViewClass:(Class)arg2; //@property(nonatomic, readonly) SourceEditorScrollView *scrollView; // @synthesize scrollView; //@property(nonatomic, readonly) _TtC12SourceEditor23SourceEditorContentView *contentView; // @synthesize contentView; -@property(nonatomic) BOOL autoScrollToSelection; // @synthesize autoScrollToSelection; -@property(nonatomic) BOOL preventRangeSelection; // @synthesize preventRangeSelection; @property(nonatomic) double contentViewOffset; // @synthesize contentViewOffset; - (void)mouseExited:(id)arg1; - (void)mouseEntered:(id)arg1; - (void)mouseMoved:(id)arg1; -- (void)flagsChanged:(id)arg1; - (void)rightMouseUp:(id)arg1; - (void)mouseUp:(id)arg1; -- (void)endMouseSelection; - (void)mouseDragged:(id)arg1; -- (void)continueMouseSelectionWith:(id)arg1; - (void)rightMouseDown:(id)arg1; - (void)mouseDown:(id)arg1; -- (BOOL)showMenuForEvent:(id)arg1; @property(nonatomic, readonly) id accessibilityFocusedUIElement; - (long long)characterIndexForPoint:(struct CGPoint)arg1; - (struct CGRect)firstRectForCharacterRange:(struct _NSRange)arg1 actualRange:(struct _NSRange *)arg2; @@ -661,10 +700,8 @@ typedef struct { - (struct _NSRange)selectedRange; - (void)unmarkText; - (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2 replacementRange:(struct _NSRange)arg3; -- (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2 allowCodeCompletion:(BOOL)arg3; - (void)insertText:(id)arg1 replacementRange:(struct _NSRange)arg2; - (void)insertText:(id)arg1; -- (void)keyDown:(id)arg1; - (id)menuForEvent:(id)arg1; - (void)selectWord:(id)arg1; - (void)selectLine:(id)arg1; @@ -736,7 +773,13 @@ typedef struct { - (void)moveForwardAndModifySelection:(id)arg1; - (void)moveBackward:(id)arg1; - (void)moveForward:(id)arg1; -@property(nonatomic, readonly) NSLayoutYAxisAnchor *findPanelTopAnchor; +- (void)unfoldAllComments:(id)arg1; +- (void)foldAllComments:(id)arg1; +- (void)unfoldAllMethods:(id)arg1; +- (void)foldAllMethods:(id)arg1; +- (void)unfoldAll:(id)arg1; +- (void)unfold:(id)arg1; +- (void)fold:(id)arg1; - (void)balance:(id)arg1; - (void)selectStructure:(id)arg1; - (int)syntaxTypeWithLocation:(unsigned long long)arg1 effectiveRange:(struct _NSRange *)arg2; @@ -751,6 +794,8 @@ typedef struct { - (void)selectToMark:(id)arg1; - (void)deleteToMark:(id)arg1; - (void)setMark:(id)arg1; +- (void)yankAndSelect:(id)arg1; +- (void)yank:(id)arg1; - (void)capitalizeWord:(id)arg1; - (void)lowercaseWord:(id)arg1; - (void)uppercaseWord:(id)arg1; @@ -784,6 +829,8 @@ typedef struct { - (BOOL)shouldPerformActionAfterOptionallyDismissingCodeCompletion:(SEL)arg1; - (void)doCommandBySelector:(SEL)arg1; - (BOOL)validateMenuItem:(id)arg1; +- (void)flagsChanged:(id)arg1; +- (void)keyDown:(id)arg1; - (void)concludeDragOperation:(id)arg1; - (BOOL)performDragOperation:(id)arg1; - (BOOL)prepareForDragOperation:(id)arg1; @@ -804,10 +851,35 @@ typedef struct { - (void)copy:(id)arg1; // Remaining properties -//@property(nonatomic, readonly) BOOL flipped; +@property(nonatomic, readonly) BOOL flipped; + +@end +/* +@interface _TtC12SourceEditor31SourceEditorSelectionController : SwiftObject +{ + // Error parsing type: , name: sourceEditorView + // Error parsing type: , name: mouseSelectionSession + // Error parsing type: , name: selectionAnchor + // Error parsing type: , name: verticalAnchor + // Error parsing type: , name: mouseSelectionAnchor + // Error parsing type: , name: originalMouseSelectionAnchor + // Error parsing type: , name: mouseSelectionExpressionAnchor + // Error parsing type: , name: mouseSelectionGranularity + // Error parsing type: , name: scrollTimer +} @end +@interface _TtC12SourceEditor8KillRing : SwiftObject +{ + // Error parsing type: , name: lastOperation + // Error parsing type: , name: ring + // Error parsing type: , name: sequence +} + +@end +*/ + @interface _TtC12SourceEditor23SourceEditorContentView : NSView { // Error parsing type: , name: contentLayer @@ -874,6 +946,7 @@ typedef struct { //@property(nonatomic, readonly) NSString *description; - (id)lineLayerForVisibleLine:(long long)arg1; - (id)closestLineLayerToPoint:(struct CGPoint)arg1; +- (id)lineLayersInRect:(struct CGRect)arg1; - (id)lineLayerAtPoint:(struct CGPoint)arg1; - (double)ensureLineVisible:(long long)arg1 maxHeight:(double)arg2; - (double)adjustFirstVisibleLineForBounds:(struct CGRect)arg1; @@ -886,7 +959,7 @@ typedef struct { @property(nonatomic, readonly) struct CGRect layoutBounds; // Remaining properties -//@property(nonatomic, readonly) BOOL flipped; +@property(nonatomic, readonly) BOOL flipped; @end @@ -1130,6 +1203,28 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor22RenameImageButtonLayer : CAShapeLayer +{ + // Error parsing type: , name: excludeImage.storage + // Error parsing type: , name: whiteExcludeImage.storage + // Error parsing type: , name: includeImage.storage + // Error parsing type: , name: whiteIncludeImage.storage +} + ++ (id)defaultActionForKey:(id)arg1; +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; +- (id)whiteImageFor:(id)arg1; +@property(nonatomic, retain) NSImage *whiteIncludeImage; +@property(nonatomic, retain) NSImage *includeImage; +@property(nonatomic, retain) NSImage *whiteExcludeImage; +@property(nonatomic, retain) NSImage *excludeImage; +- (void)computePathFrom:(struct CGRect)arg1; + +@end + @interface _TtC12SourceEditor25AddElseIfEditingOperation : SwiftObject { // Error parsing type: , name: editAssistant @@ -1144,6 +1239,10 @@ __attribute__((visibility("hidden"))) @interface _TtC12SourceEditor17FoldingController : SwiftObject { // Error parsing type: , name: delegate + // Error parsing type: , name: dataSource + // Error parsing type: , name: allFolds + // Error parsing type: , name: lowWaterMarkPosition + // Error parsing type: , name: highWaterMarkPosition } @end @@ -1174,11 +1273,11 @@ __attribute__((visibility("hidden"))) { // Error parsing type: , name: delegate // Error parsing type: , name: sourceEditorView - // Error parsing type: , name: highlightLayers // Error parsing type: , name: coverageLayersByLine + // Error parsing type: , name: installedCoverageRanges + // Error parsing type: , name: highlightLayers // Error parsing type: , name: highlightedCoverageLayersByLine // Error parsing type: , name: reusableCoverageLayers - // Error parsing type: , name: lastVisibleLineRange // Error parsing type: , name: coverageRangesByLineNumber // Error parsing type: , name: ribbonWidth // Error parsing type: , name: attachedLayoutManager @@ -1238,6 +1337,18 @@ __attribute__((visibility("hidden"))) @end +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor23CoverageBackgroundLayer : CATextLayer +{ +} + ++ (id)defaultActionForKey:(id)arg1; +- (id)initWithCoder:(id)arg1; +- (id)initWithLayer:(id)arg1; +- (id)init; + +@end + @interface _TtCV12SourceEditor26SourceEditorLineAnnotation6Action : SwiftObject { // Error parsing type: , name: message @@ -1436,7 +1547,6 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: undoManager.storage // Error parsing type: , name: diagnosticProviderToken // Error parsing type: , name: diagnosticManager - // Error parsing type: , name: shouldVerifyLineIntegrity } @end @@ -1447,6 +1557,51 @@ __attribute__((visibility("hidden"))) @end +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor25FoldableRegionContextView : NSView +{ + // Error parsing type: , name: prefixLayer + // Error parsing type: , name: suffixLayer + // Error parsing type: , name: ellipsisLayer + // Error parsing type: , name: edgeLayer + // Error parsing type: , name: borderLayer + // Error parsing type: , name: range + // Error parsing type: , name: foldingController + // Error parsing type: , name: layoutManager + // Error parsing type: , name: hasKeyboardFocus + // Error parsing type: , name: animationProgress + // Error parsing type: , name: preferredLayoutInset + // Error parsing type: , name: allowsSelection + // Error parsing type: , name: currentTrackingArea +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)viewWasDeselectedIn:(id)arg1; +- (void)viewWasSelectedIn:(id)arg1; +- (void)mouseExited:(id)arg1; +- (void)mouseEntered:(id)arg1; +- (void)mouseUp:(id)arg1; +- (void)updateTrackingAreas; +@property(nonatomic, retain) NSTrackingArea *currentTrackingArea; // @synthesize currentTrackingArea; +- (void)resetCursorRects; +- (void)layoutSublayersOfLayer:(id)arg1; +- (void)updateLayerStates; +- (void)configureLayers; +@property(nonatomic, readonly) BOOL allowsSelection; // @synthesize allowsSelection; +@property(nonatomic, readonly) double preferredLayoutInset; // @synthesize preferredLayoutInset; +- (struct CGSize)preferredSizeWithConstrainedBy:(struct CGSize)arg1; +- (id)makeBackingLayer; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) double animationProgress; // @synthesize animationProgress; +@property(nonatomic, readonly) CALayer *borderLayer; // @synthesize borderLayer; +@property(nonatomic, readonly) CALayer *edgeLayer; // @synthesize edgeLayer; +@property(nonatomic, readonly) CALayer *ellipsisLayer; // @synthesize ellipsisLayer; +@property(nonatomic, retain) _TtC12SourceEditor21SourceEditorLineLayer *suffixLayer; // @synthesize suffixLayer; +@property(nonatomic, retain) _TtC12SourceEditor21SourceEditorLineLayer *prefixLayer; // @synthesize prefixLayer; + +@end + __attribute__((visibility("hidden"))) @interface _TtC12SourceEditorP33_5B634B9DCDB55D6100C0DC388A389C2738SourceEditorLineAnnotationDropdownItem : NSCollectionViewItem { @@ -1639,7 +1794,7 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditor20SelectionManagerImpl : SwiftObject +@interface _TtC12SourceEditor28SourceEditorSelectionDisplay : SwiftObject { // Error parsing type: , name: sourceView // Error parsing type: , name: isSelecting @@ -1647,7 +1802,8 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: cursorStyle // Error parsing type: , name: isActive // Error parsing type: , name: cursorLayer - // Error parsing type: , name: selectionLayer + // Error parsing type: , name: selectionLayers + // Error parsing type: , name: reusableSelectionLayers // Error parsing type: , name: insertionPointColor // Error parsing type: , name: selectionColor // Error parsing type: , name: cursorBlinkRate @@ -1663,7 +1819,7 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A35CursorTextAttributeOverrideProvider : SwiftObject +@interface _TtC12SourceEditorP33_F4E0FDEBDAE4300D9964F2BC65F7909735CursorTextAttributeOverrideProvider : SwiftObject { // Error parsing type: , name: selectionInfo // Error parsing type: , name: previousSelectionInfo @@ -1671,7 +1827,7 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditorP33_7B2C24107EA613A78BE281DCE849218A38SelectionTextAttributeOverrideProvider : SwiftObject +@interface _TtC12SourceEditorP33_F4E0FDEBDAE4300D9964F2BC65F7909738SelectionTextAttributeOverrideProvider : SwiftObject { // Error parsing type: , name: selectionInfo // Error parsing type: , name: previousSelectionInfo @@ -2017,6 +2173,16 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor33SourceEditorMouseSelectionSession : SwiftObject +{ + // Error parsing type: , name: startSelection + // Error parsing type: , name: currentSelection + // Error parsing type: , name: startPoint + // Error parsing type: , name: currentPoint +} + +@end + @interface _TtC12SourceEditor23SourceEditorCodeSnippet : SwiftObject { // Error parsing type: , name: name @@ -2078,6 +2244,10 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: transientSelectionContext // Error parsing type: , name: selectionContext // Error parsing type: , name: selectionDisplay + // Error parsing type: , name: shouldAllowStructuredSelectionOperation + // Error parsing type: , name: isDoubleClickTimerOn + // Error parsing type: , name: delayedUpdateSelectionContextAction + // Error parsing type: , name: keyBindingMonitor } @end @@ -2089,6 +2259,8 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: primaryRangesLayer // Error parsing type: , name: secondaryRangesLayer // Error parsing type: , name: disabledSecondaryRangesLayer + // Error parsing type: , name: enableButtonLayer + // Error parsing type: , name: enableImageButtonLayer // Error parsing type: , name: hitTestViews } @@ -2160,6 +2332,12 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor27ContextualMenuEventConsumer : SwiftObject +{ +} + +@end + @interface _TtC12SourceEditor22ViewportLayoutStrategy : SwiftObject { // Error parsing type: , name: viewportOrigin @@ -2186,6 +2364,122 @@ __attribute__((visibility("hidden"))) @end +__attribute__((visibility("hidden"))) +@interface _TtC12SourceEditor27TextFindPanelViewController : NSViewController +{ + // Error parsing type: , name: findPanel + // Error parsing type: , name: replacePanel + // Error parsing type: , name: findField + // Error parsing type: , name: replaceField + // Error parsing type: , name: nextPreviousControl + // Error parsing type: , name: doneControl + // Error parsing type: , name: replaceControl + // Error parsing type: , name: panelModePopUp + // Error parsing type: , name: panelModeSeparator + // Error parsing type: , name: panelModeSeparatorHeightConstraint + // Error parsing type: , name: matchesLabel + // Error parsing type: , name: addPatternSeparator + // Error parsing type: , name: addPatternSeparatorHeightConstraint + // Error parsing type: , name: addPatternButton + // Error parsing type: , name: caseSensitiveSeparator + // Error parsing type: , name: caseSensitiveSeparatorHeightConstraint + // Error parsing type: , name: caseSensitiveButton + // Error parsing type: , name: searchPatternSeparator + // Error parsing type: , name: searchPatternSeparatorHeightConstraint + // Error parsing type: , name: searchPatternPopUp + // Error parsing type: , name: replaceIcon + // Error parsing type: , name: replaceFieldTitle + // Error parsing type: , name: replaceFieldTitleSeparator + // Error parsing type: , name: replaceFieldTitleSeparatorHeightConstraint + // Error parsing type: , name: replacePanelHeightConstraint + // Error parsing type: , name: client + // Error parsing type: , name: recentQueries + // Error parsing type: , name: colorTheme + // Error parsing type: , name: controlFont + // Error parsing type: , name: boldControlFont + // Error parsing type: , name: miniControlFont + // Error parsing type: , name: replacePanelExpandedHeight + // Error parsing type: , name: mode +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithNibName:(id)arg1 bundle:(id)arg2; +- (void)updateReplaceControl; +- (void)updateNextPreviousControl; +- (void)updateMatchesLabelVisibility; +- (void)updateMatchesLabel; +- (void)updateSearchPatternPopUp; +- (void)updateCaseSentivityButtonState; +- (void)updateReplaceField; +- (void)updateFindFieldWithForce:(BOOL)arg1; +- (void)updatePanelModePopUp; +- (void)updateFieldInsets; +- (void)themeSeparators; +- (void)themeReplaceFieldTitle; +- (void)themeSearchPatternPopUp; +- (void)themeCaseSensitiveButton; +- (void)themeMatchesLabel; +- (void)themeAddPatternButton; +- (void)themeClearFindButton; +- (void)themePanelModePopUp; +- (void)searchPatternPopUpAction:(id)arg1; +- (void)caseSensitiveButtonAction:(id)arg1; +- (void)addPatternButtonAction:(id)arg1; +- (void)replaceAction:(id)arg1; +- (void)doneControlAction:(id)arg1; +- (void)nextPreviousControlAction:(id)arg1; +- (void)findFieldAction:(id)arg1; +- (BOOL)control:(id)arg1 textView:(id)arg2 doCommandBySelector:(SEL)arg3; +- (void)controlTextDidChange:(id)arg1; +- (void)controlTextDidBeginEditing:(id)arg1; +- (void)popUpButtonWillDisplay:(id)arg1; +- (void)stopObservingPanelModePopUp; +- (void)startObservingPanelModePopUp; +- (void)updateDisplayForColorTheme; +- (void)setNeedsContentUpdate; +- (void)clearRecentQueries; +- (void)applyRecentQueryMenuItem:(id)arg1; +- (id)recentsMenuItems; +- (id)searchPatternMenuItems; +- (void)toggleFindReplaceMode:(id)arg1; +- (id)panelModeMenuItems; +- (BOOL)becomeFirstResponder; +@property(nonatomic, readonly) BOOL acceptsFirstResponder; +- (void)performTextFinderAction:(id)arg1; +- (void)viewDidLayout; +@property(nonatomic, readonly) NSVisualEffectView *visualEffectView; +- (void)viewWillAppear; +- (void)awakeFromNib; +- (void)dealloc; +- (id)initWithCoder:(id)arg1; +@property(nonatomic) __weak NSLayoutConstraint *replacePanelHeightConstraint; // @synthesize replacePanelHeightConstraint; +@property(nonatomic) __weak NSLayoutConstraint *replaceFieldTitleSeparatorHeightConstraint; // @synthesize replaceFieldTitleSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *replaceFieldTitleSeparator; // @synthesize replaceFieldTitleSeparator; +@property(nonatomic) __weak NSTextField *replaceFieldTitle; // @synthesize replaceFieldTitle; +@property(nonatomic) __weak NSImageView *replaceIcon; // @synthesize replaceIcon; +@property(nonatomic) __weak _TtC12SourceEditor19TextFindPopUpButton *searchPatternPopUp; // @synthesize searchPatternPopUp; +@property(nonatomic) __weak NSLayoutConstraint *searchPatternSeparatorHeightConstraint; // @synthesize searchPatternSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *searchPatternSeparator; // @synthesize searchPatternSeparator; +@property(nonatomic) __weak _TtC12SourceEditor18TextFindTextButton *caseSensitiveButton; // @synthesize caseSensitiveButton; +@property(nonatomic) __weak NSLayoutConstraint *caseSensitiveSeparatorHeightConstraint; // @synthesize caseSensitiveSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *caseSensitiveSeparator; // @synthesize caseSensitiveSeparator; +@property(nonatomic) __weak NSButton *addPatternButton; // @synthesize addPatternButton; +@property(nonatomic) __weak NSLayoutConstraint *addPatternSeparatorHeightConstraint; // @synthesize addPatternSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *addPatternSeparator; // @synthesize addPatternSeparator; +@property(nonatomic) __weak NSTextField *matchesLabel; // @synthesize matchesLabel; +@property(nonatomic) __weak NSLayoutConstraint *panelModeSeparatorHeightConstraint; // @synthesize panelModeSeparatorHeightConstraint; +@property(nonatomic) __weak NSView *panelModeSeparator; // @synthesize panelModeSeparator; +@property(nonatomic) __weak _TtC12SourceEditor19TextFindPopUpButton *panelModePopUp; // @synthesize panelModePopUp; +@property(nonatomic) __weak NSSegmentedControl *replaceControl; // @synthesize replaceControl; +@property(nonatomic) __weak NSSegmentedControl *doneControl; // @synthesize doneControl; +@property(nonatomic) __weak NSSegmentedControl *nextPreviousControl; // @synthesize nextPreviousControl; +@property(nonatomic) __weak _TtC12SourceEditor16TextReplaceField *replaceField; // @synthesize replaceField; +@property(nonatomic) __weak _TtC12SourceEditor13TextFindField *findField; // @synthesize findField; +@property(nonatomic) __weak NSView *replacePanel; // @synthesize replacePanel; +@property(nonatomic) __weak NSView *findPanel; // @synthesize findPanel; + +@end + @interface _TtC12SourceEditor19TextFindFieldEditor : NSTextView { } @@ -2193,6 +2487,7 @@ __attribute__((visibility("hidden"))) - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithCoder:(id)arg1; - (id)initWithFrame:(struct CGRect)arg1 textContainer:(id)arg2; +- (void)doCommandBySelector:(SEL)arg1; - (void)walkResponderChainPerforming:(CDUnknownBlockType)arg1; @property(nonatomic) BOOL fieldEditor; - (BOOL)isFieldEditor; @@ -2202,40 +2497,41 @@ __attribute__((visibility("hidden"))) @end -@interface _TtC12SourceEditor13TextFindField : NSSearchField +@interface _TtC12SourceEditor13TextFindField : TextFindSearchField { // Error parsing type: , name: panel - // Error parsing type: , name: contentInsets + // Error parsing type: , name: insets } - (CDUnknownBlockType).cxx_destruct; - (id)initWithCoder:(id)arg1; - (id)initWithFrame:(struct CGRect)arg1; - (void)cancelOperation:(id)arg1; -- (void)doCommandBySelector:(SEL)arg1; - (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1; - (struct CGRect)rectForCancelButtonWhenCentered:(BOOL)arg1; -@property(nonatomic) struct NSEdgeInsets contentInsets; // @synthesize contentInsets; +@property(nonatomic) struct NSEdgeInsets insets; // @synthesize insets; +- (id)font; @property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; @end -@interface _TtC12SourceEditor17TextFindFieldCell : NSSearchFieldCell +@interface _TtC12SourceEditor17TextFindFieldCell : TextFindSearchFieldCell { } - (id)initWithCoder:(id)arg1; - (id)initTextCell:(id)arg1; -- (void)_searchFieldCancel:(id)arg1; +- (struct CGRect)searchTextRectForBounds:(struct CGRect)arg1; - (void)drawInteriorWithFrame:(struct CGRect)arg1 inView:(id)arg2; @property(nonatomic) BOOL bezeled; - (BOOL)isBezeled; @end -@interface _TtC12SourceEditor16TextReplaceField : NSTextField +@interface _TtC12SourceEditor16TextReplaceField : TextFindReplaceField { // Error parsing type: , name: panel + // Error parsing type: , name: insets } - (CDUnknownBlockType).cxx_destruct; @@ -2243,78 +2539,69 @@ __attribute__((visibility("hidden"))) - (id)initWithFrame:(struct CGRect)arg1; @property(nonatomic, readonly) BOOL acceptsFirstResponder; - (void)cancelOperation:(id)arg1; +@property(nonatomic) struct NSEdgeInsets insets; // @synthesize insets; +- (id)font; @property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel; @end -@interface _TtC12SourceEditor20TextReplaceFieldCell : NSTextFieldCell +@interface _TtC12SourceEditor20TextReplaceFieldCell : TextFindReplaceFieldCell { } - (id)initWithCoder:(id)arg1; - (id)initTextCell:(id)arg1; +- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1; @property(nonatomic) BOOL bezeled; - (BOOL)isBezeled; @end -__attribute__((visibility("hidden"))) -@interface _TtC12SourceEditor27TextFindPanelViewController : NSViewController +@interface _TtC12SourceEditor19TextFindPopUpButton : NSPopUpButton { - // Error parsing type: , name: findPanel - // Error parsing type: , name: replacePanel - // Error parsing type: , name: findField - // Error parsing type: , name: replaceField - // Error parsing type: , name: nextPreviousDoneControl - // Error parsing type: , name: replaceControl - // Error parsing type: , name: caseSensitiveButton - // Error parsing type: , name: regularExpressionButton - // Error parsing type: , name: matchesLabel - // Error parsing type: , name: replacePanelHeightConstraint - // Error parsing type: , name: client - // Error parsing type: , name: findFieldMenuTemplate.storage - // Error parsing type: , name: findResult - // Error parsing type: , name: colorTheme - // Error parsing type: , name: replacePanelExpandedHeight - // Error parsing type: , name: mode + // Error parsing type: , name: textColor } - (CDUnknownBlockType).cxx_destruct; -- (id)initWithNibName:(id)arg1 bundle:(id)arg2; -- (void)updateReplaceControl; -- (void)updateNextPreviousDoneControl; -- (void)updateMatchesLabel; -- (void)updateRegularExpressionButton; -- (void)updateCaseSentivityButton; -- (void)updateReplaceField; -- (void)updateFindField; -- (void)regularExpressionButtonAction:(id)arg1; -- (void)matchCaseButtonAction:(id)arg1; -- (void)replaceAction:(id)arg1; -- (void)nextPrevDoneSegmentAction:(id)arg1; -- (void)controlTextDidEndEditing:(id)arg1; -- (void)controlTextDidChange:(id)arg1; -- (void)updateFindFieldInsets; -- (void)toggleFindReplaceMode:(id)arg1; -- (BOOL)validateMenuItem:(id)arg1; -@property(nonatomic, retain) NSMenu *findFieldMenuTemplate; -- (BOOL)becomeFirstResponder; -@property(nonatomic, readonly) BOOL acceptsFirstResponder; -- (void)performTextFinderAction:(id)arg1; -@property(nonatomic, readonly) NSVisualEffectView *visualEffectView; -- (void)viewWillAppear; -- (void)awakeFromNib; - (id)initWithCoder:(id)arg1; -@property(nonatomic) __weak NSLayoutConstraint *replacePanelHeightConstraint; // @synthesize replacePanelHeightConstraint; -@property(nonatomic) __weak NSTextField *matchesLabel; // @synthesize matchesLabel; -@property(nonatomic) __weak NSButton *regularExpressionButton; // @synthesize regularExpressionButton; -@property(nonatomic) __weak NSButton *caseSensitiveButton; // @synthesize caseSensitiveButton; -@property(nonatomic) __weak NSSegmentedControl *replaceControl; // @synthesize replaceControl; -@property(nonatomic) __weak NSSegmentedControl *nextPreviousDoneControl; // @synthesize nextPreviousDoneControl; -@property(nonatomic) __weak _TtC12SourceEditor16TextReplaceField *replaceField; // @synthesize replaceField; -@property(nonatomic) __weak _TtC12SourceEditor13TextFindField *findField; // @synthesize findField; -@property(nonatomic) __weak NSView *replacePanel; // @synthesize replacePanel; -@property(nonatomic) __weak NSView *findPanel; // @synthesize findPanel; +- (id)initWithFrame:(struct CGRect)arg1; +- (id)initWithFrame:(struct CGRect)arg1 pullsDown:(BOOL)arg2; + +@end + +@interface _TtC12SourceEditor23TextFindPopUpButtonCell : NSPopUpButtonCell +{ + // Error parsing type: , name: indicatorIconOverride +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initTextCell:(id)arg1 pullsDown:(BOOL)arg2; +- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; +- (id)_indicatorImage; +@property(nonatomic, retain) NSImage *indicatorIconOverride; // @synthesize indicatorIconOverride; + +@end + +@interface _TtC12SourceEditor18TextFindTextButton : NSButton +{ + // Error parsing type: , name: textColor +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithCoder:(id)arg1; +- (id)initWithFrame:(struct CGRect)arg1; + +@end + +@interface _TtC12SourceEditor22TextFindTextButtonCell : NSButtonCell +{ +} + +- (id)initWithCoder:(id)arg1; +- (id)initImageCell:(id)arg1; +- (id)initTextCell:(id)arg1; +- (struct CGRect)drawTitle:(id)arg1 withFrame:(struct CGRect)arg2 inView:(id)arg3; @end @@ -2375,8 +2662,11 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: disableAll // Error parsing type: , name: delegate // Error parsing type: , name: clickDelegate + // Error parsing type: , name: enableButtonRange + // Error parsing type: , name: enableButtonIsEnabled + // Error parsing type: , name: enableButtonIsPressed + // Error parsing type: , name: enableButtonTrackingRect // Error parsing type: , name: updating - // Error parsing type: , name: consumeNextMouseUp } @end @@ -2504,6 +2794,8 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: container // Error parsing type: , name: fontTheme // Error parsing type: , name: colorTheme + // Error parsing type: , name: showInvisiblesTheme + // Error parsing type: , name: showInvisiblesOverlayProvider // Error parsing type: , name: fontSmoothingAttributes // Error parsing type: , name: textRenderingColorSpace // Error parsing type: , name: _spaceWidth @@ -2520,8 +2812,7 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: textHighlightPaths // Error parsing type: , name: layoutVisualizations // Error parsing type: , name: marginAccessories - // Error parsing type: , name: textAttributeOverrideProviders - // Error parsing type: , name: lineHighlightOverrideProviders + // Error parsing type: , name: layoutOverrideProviders // Error parsing type: , name: additionalLineSpacing // Error parsing type: , name: previouslyVisibleAuxAndSubstitutionViews // Error parsing type: , name: visibleAuxAndSubstitutionViews @@ -2637,6 +2928,29 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor21SourceEditorPrintView : NSView +{ + // Error parsing type: , name: dataSource + // Error parsing type: , name: printInfo + // Error parsing type: , name: contentView + // Error parsing type: , name: layoutManager + // Error parsing type: , name: pages.storage +} + +- (CDUnknownBlockType).cxx_destruct; +- (id)initWithFrame:(struct CGRect)arg1; +- (void)beginPageInRect:(struct CGRect)arg1 atPlacement:(struct CGPoint)arg2; +- (void)drawRect:(struct CGRect)arg1; +- (BOOL)isFlipped; +- (struct CGRect)rectForPage:(long long)arg1; +- (BOOL)knowsPageRange:(struct _NSRange *)arg1; +- (id)initWithCoder:(id)arg1; + +// Remaining properties +@property(nonatomic, readonly) BOOL flipped; + +@end + __attribute__((visibility("hidden"))) @interface _TtC12SourceEditor31SourceEditorRangeHighlightLayer : CAShapeLayer { @@ -2644,15 +2958,18 @@ __attribute__((visibility("hidden"))) // Error parsing type: , name: mutablePath // Error parsing type: , name: pathCornerRadius // Error parsing type: , name: drawsTokenShadow + // Error parsing type: , name: rightEndSquared } + (id)defaultActionForKey:(id)arg1; - (CDUnknownBlockType).cxx_destruct; - (id)initWithLayer:(id)arg1; - (void)addMultilineHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; +- (void)addSquaredSingleLineHighlightPathFrom:(struct CGRect)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; - (void)addSingleLineHighlightPathFrom:(struct CGRect)arg1 to:(struct CGPath *)arg2 cornerRadius:(double)arg3; - (void)addHighlightPathFrom:(id)arg1 to:(struct CGPath *)arg2; - (void)resetPaths; +@property(nonatomic) BOOL rightEndSquared; // @synthesize rightEndSquared; @property(nonatomic) BOOL drawsTokenShadow; // @synthesize drawsTokenShadow; @property(nonatomic) double pathCornerRadius; // @synthesize pathCornerRadius; - (id)initWithCoder:(id)arg1; @@ -2681,6 +2998,13 @@ __attribute__((visibility("hidden"))) @end +@interface _TtC12SourceEditor28AdjustClosingBraceEditAssist : SwiftObject +{ + // Error parsing type: , name: replacedRange +} + +@end + @interface NSPopover (PegasusSPI) - (void)pegasus_allowTopToMove; - (void)pegasus_keepTopStable; @@ -2722,6 +3046,10 @@ __attribute__((visibility("hidden"))) @property(nonatomic) struct CGPoint center; @end +@interface NSImage (SourceEditor1) +- (id)resizeImageWithSize:(struct CGSize)arg1; +@end + @interface _TtC12SourceEditor18SourceEditorGutter (SourceEditor) - (BOOL)handleMouseEvent:(id)arg1 in:(id)arg2; @end @@ -2756,6 +3084,11 @@ __attribute__((visibility("hidden"))) - (void)flushPerformanceLogsNotification:(id)arg1; @end +@interface _TtC12SourceEditor27TextFindPanelViewController (SourceEditor) +- (id)replacePatternField; +- (id)findPatternField; +@end + @interface NSString (SourceEditor) - (long long)prevSubWordFrom:(long long)arg1; - (long long)nextSubWordFrom:(long long)arg1; @@ -2765,6 +3098,10 @@ __attribute__((visibility("hidden"))) - (struct CGImage *)makeCGImageWithColorSpace:(struct CGColorSpace *)arg1; @end +@interface NSPasteboard (SourceEditor) +@property(nonatomic, readonly) BOOL containsRectangularSelectionType; +@end + @interface NSMutableAttributedString (SourceEditor) - (void)remapDeveloperFonts; @end From ee69f5ffc2f86700e8b3d42223b3141ff84e4bde Mon Sep 17 00:00:00 2001 From: pebble8888 Date: Wed, 13 Sep 2017 13:14:49 +0900 Subject: [PATCH 27/27] remove zt command --- XVim/XVimWindow.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XVim/XVimWindow.m b/XVim/XVimWindow.m index 4f774457..378d5964 100644 --- a/XVim/XVimWindow.m +++ b/XVim/XVimWindow.m @@ -167,7 +167,7 @@ - (BOOL)handleKeyEvent:(NSEvent *)event if (filepath != nil){ NSUInteger linenumber = [[self class] lineWithPath:filepath pos:self.insertionPoint]; // use `brew install macvim` - NSString* str = [NSString stringWithFormat:@"/usr/local/bin/mvim +'%d|silent norm zt' %@", linenumber, filepath]; + NSString* str = [NSString stringWithFormat:@"/usr/local/bin/mvim +%d %@", linenumber, filepath]; [XVimTaskRunner runScript:str]; } }

ad>cqza|cO}Q_}rO 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%0A>d&-RP7Ft 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ðyEU#N||G5$b4wvBv4D&L3P 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%0Ad~ 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 z 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
78_nvOi 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�_);*$zjG76@?7M) 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 z�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

!J*@ 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%0A!Y5>Vsp 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

(`TdJ1d!=Sb5aSu8Z}n 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 literal 4731328 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

ad>cqza|cO}Q_}rO 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%0A>d&-RP7Ft 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ðyEU#N||G5$b4wvBv4D&L3P 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%0Ad~ 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 z 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
78_nvOi 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�_);*$zjG76@?7M) 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 z�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

!J*@ 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%0A!Y5>Vsp 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