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/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 00000000..954b3172
Binary files /dev/null and b/SourceEditor.framework/Versions/A/Resources/ActionMenuController.nib differ
diff --git a/SourceEditor.framework/Versions/A/Resources/Assets.car b/SourceEditor.framework/Versions/A/Resources/Assets.car
new file mode 100644
index 00000000..d14b5de8
Binary files /dev/null and b/SourceEditor.framework/Versions/A/Resources/Assets.car differ
diff --git a/SourceEditor.framework/Versions/A/Resources/FoldIndicator.pdf b/SourceEditor.framework/Versions/A/Resources/FoldIndicator.pdf
new file mode 100644
index 00000000..7393944c
Binary files /dev/null and b/SourceEditor.framework/Versions/A/Resources/FoldIndicator.pdf differ
diff --git a/SourceEditor.framework/Versions/A/Resources/Info.plist b/SourceEditor.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 00000000..243a9630
--- /dev/null
+++ b/SourceEditor.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,42 @@
+
+
+
+
+ BuildMachineOSBuild
+ 17A302
+ 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
+ 9A234a
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 17A328
+ DTSDKName
+ macosx10.13internal
+ DTXcode
+ 0900
+ DTXcodeBuild
+ 9A234a
+
+
diff --git a/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib b/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib
new file mode 100644
index 00000000..1afacc56
Binary files /dev/null and b/SourceEditor.framework/Versions/A/Resources/TextFindPanelViewController.nib differ
diff --git a/SourceEditor.framework/Versions/A/Resources/en.lproj/Localizable.strings b/SourceEditor.framework/Versions/A/Resources/en.lproj/Localizable.strings
new file mode 100644
index 00000000..140ca376
Binary files /dev/null and b/SourceEditor.framework/Versions/A/Resources/en.lproj/Localizable.strings differ
diff --git a/SourceEditor.framework/Versions/A/Resources/version.plist b/SourceEditor.framework/Versions/A/Resources/version.plist
new file mode 100644
index 00000000..fd7c47dc
--- /dev/null
+++ b/SourceEditor.framework/Versions/A/Resources/version.plist
@@ -0,0 +1,18 @@
+
+
+
+
+ BuildAliasOf
+ SourceEditor
+ BuildVersion
+ 6
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ ProjectName
+ SourceEditor
+ SourceVersion
+ 13212000000000000
+
+
diff --git a/SourceEditor.framework/Versions/A/SourceEditor b/SourceEditor.framework/Versions/A/SourceEditor
new file mode 100755
index 00000000..e9cc5426
Binary files /dev/null and b/SourceEditor.framework/Versions/A/SourceEditor differ
diff --git a/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources b/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources
new file mode 100644
index 00000000..677ed083
--- /dev/null
+++ b/SourceEditor.framework/Versions/A/_CodeSignature/CodeResources
@@ -0,0 +1,201 @@
+
+
+
+
+ files
+
+ Resources/ActionMenuController.nib
+
+ gOchd+9GX6/3ZplNdrmlqaAGdYA=
+
+ Resources/Assets.car
+
+ QMOYniffJrt+rrOz8NUXtSVoT28=
+
+ Resources/FoldIndicator.pdf
+
+ OoLgN2QP8/ltVOLyrlM+PNg75AI=
+
+ Resources/Info.plist
+
+ xxmEvTto4pRyNUZvMwvUWs8kpms=
+
+ Resources/TextFindPanelViewController.nib
+
+ J9Y8YeuM2hD5qTOzIQNs9Ol/gCQ=
+
+ Resources/en.lproj/Localizable.strings
+
+ hash
+
+ aLVuWIOayXA7x6gsb8iEL20zbgw=
+
+ optional
+
+
+ Resources/version.plist
+
+ KnVfX5RmrRjgcbwD7f5BrwstBQo=
+
+
+ files2
+
+ Resources/ActionMenuController.nib
+
+ hash2
+
+ cB0xdPL7inOUJNR9+iGtTqZ9+sImWzRPP2fj515amOY=
+
+
+ Resources/Assets.car
+
+ hash2
+
+ muio8vLxmGAVOp4ces2V09sq95MfRZb7ugvckJfSiUA=
+
+
+ Resources/FoldIndicator.pdf
+
+ hash2
+
+ NoagZgkN02ykqTQUkR6Cngo7pE/xWb9XoWn6Wb+oIgk=
+
+
+ Resources/Info.plist
+
+ hash2
+
+ d8QHIphMYzstud2wU0nBRHhmSEuPQ4MnOGVDQziCvKA=
+
+
+ Resources/TextFindPanelViewController.nib
+
+ hash2
+
+ /plQhQsd/7YqNVspNftDvEIaQbixQ3535mfu2HTF5qY=
+
+
+ Resources/en.lproj/Localizable.strings
+
+ hash2
+
+ bWMwRKp6rOpy3wtSF0YxD6nAwFPJshdHGF8NagpgLzg=
+
+ optional
+
+
+ Resources/version.plist
+
+ hash2
+
+ +oiH5jSjBDGTtpmS8vyvxj0lapHtYBOGkigCS9+a9Rk=
+
+
+
+ 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..25fdad2f
--- /dev/null
+++ b/SourceEditor.h
@@ -0,0 +1,3109 @@
+//
+// 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;
+ 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: 575C06A7-9AB9-3175-8CA1-4EBB434675AD
+//
+// Arch: x86_64
+// Current version: 1.0.0
+// Compatibility version: 1.0.0
+// Source version: 13212.0.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 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
+
+@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 TextFindSearchField : DVTFindPatternSearchField
+{
+}
+
+@end
+
+@interface TextFindSearchFieldCell : DVTSearchFieldCell
+{
+}
+
+@end
+
+@interface TextFindReplaceField : DVTFindPatternTextField
+{
+}
+
+@end
+
+@interface TextFindReplaceFieldCell : NSTextFieldCell
+{
+}
+
+@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 _TtC12SourceEditor34InvisibleCharactersOverlayProvider : SwiftObject
+{
+ // Error parsing type: , name: layoutManager
+ // Error parsing type: , name: priority
+}
+
+@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)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;
+@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: currentRequestIdentifier
+ // 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 _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
+ // 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: 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: 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: 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: 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
+ // 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: emacsMarkedSourceRange
+ // 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
+ // 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)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;
+- (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)selectionWillChange;
+- (void)clearSelectionAnchors;
+@property(nonatomic) BOOL isEditingEnabled; // @synthesize isEditingEnabled;
+@property(nonatomic) BOOL delimiterHighlightEnabled;
+@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, retain) _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)queueTrimTrailingWhitespace;
+- (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) double contentViewOffset; // @synthesize contentViewOffset;
+- (void)mouseExited:(id)arg1;
+- (void)mouseEntered:(id)arg1;
+- (void)mouseMoved:(id)arg1;
+- (void)rightMouseUp:(id)arg1;
+- (void)mouseUp:(id)arg1;
+- (void)mouseDragged:(id)arg1;
+- (void)rightMouseDown:(id)arg1;
+- (void)mouseDown:(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;
+- (void)insertText:(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;
+- (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;
+- (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)yankAndSelect:(id)arg1;
+- (void)yank:(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)flagsChanged:(id)arg1;
+- (void)keyDown:(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 _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
+ // 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)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) 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 _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
+ // 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
+ // Error parsing type: , name: dataSource
+ // Error parsing type: , name: allFolds
+ // Error parsing type: , name: lowWaterMarkPosition
+ // Error parsing type: , name: highWaterMarkPosition
+}
+
+@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: 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: 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
+
+__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
+ // 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
+}
+
+@end
+
+@interface _TtC12SourceEditor34SwiftImageLiteralDraggingExtension : SwiftObject
+{
+}
+
+@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
+{
+ // 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 _TtC12SourceEditor28SourceEditorSelectionDisplay : 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: selectionLayers
+ // Error parsing type: , name: reusableSelectionLayers
+ // 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_F4E0FDEBDAE4300D9964F2BC65F7909735CursorTextAttributeOverrideProvider : SwiftObject
+{
+ // Error parsing type: , name: selectionInfo
+ // Error parsing type: , name: previousSelectionInfo
+}
+
+@end
+
+@interface _TtC12SourceEditorP33_F4E0FDEBDAE4300D9964F2BC65F7909738SelectionTextAttributeOverrideProvider : 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 _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
+ // 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
+ // Error parsing type: , name: shouldAllowStructuredSelectionOperation
+ // Error parsing type: , name: isDoubleClickTimerOn
+ // Error parsing type: , name: delayedUpdateSelectionContextAction
+ // Error parsing type: , name: keyBindingMonitor
+}
+
+@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: enableButtonLayer
+ // Error parsing type: , name: enableImageButtonLayer
+ // 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 _TtC12SourceEditor27ContextualMenuEventConsumer : SwiftObject
+{
+}
+
+@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
+
+__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
+{
+}
+
+- (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;
+- (void)performTextFinderAction:(id)arg1;
+- (void)performFindPanelAction:(id)arg1;
+- (BOOL)validateMenuItem:(id)arg1;
+
+@end
+
+@interface _TtC12SourceEditor13TextFindField : TextFindSearchField
+{
+ // Error parsing type: , name: panel
+ // Error parsing type: , name: insets
+}
+
+- (CDUnknownBlockType).cxx_destruct;
+- (id)initWithCoder:(id)arg1;
+- (id)initWithFrame:(struct CGRect)arg1;
+- (void)cancelOperation:(id)arg1;
+- (struct CGRect)rectForSearchTextWhenCentered:(BOOL)arg1;
+- (struct CGRect)rectForCancelButtonWhenCentered:(BOOL)arg1;
+@property(nonatomic) struct NSEdgeInsets insets; // @synthesize insets;
+- (id)font;
+@property(nonatomic) __weak _TtC12SourceEditor27TextFindPanelViewController *panel; // @synthesize panel;
+
+@end
+
+@interface _TtC12SourceEditor17TextFindFieldCell : TextFindSearchFieldCell
+{
+}
+
+- (id)initWithCoder:(id)arg1;
+- (id)initTextCell:(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 : TextFindReplaceField
+{
+ // Error parsing type: , name: panel
+ // Error parsing type: , name: insets
+}
+
+- (CDUnknownBlockType).cxx_destruct;
+- (id)initWithCoder:(id)arg1;
+- (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 : TextFindReplaceFieldCell
+{
+}
+
+- (id)initWithCoder:(id)arg1;
+- (id)initTextCell:(id)arg1;
+- (struct CGRect)drawingRectForBounds:(struct CGRect)arg1;
+@property(nonatomic) BOOL bezeled;
+- (BOOL)isBezeled;
+
+@end
+
+@interface _TtC12SourceEditor19TextFindPopUpButton : NSPopUpButton
+{
+ // Error parsing type: , name: textColor
+}
+
+- (CDUnknownBlockType).cxx_destruct;
+- (id)initWithCoder:(id)arg1;
+- (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
+
+@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: enableButtonRange
+ // Error parsing type: , name: enableButtonIsEnabled
+ // Error parsing type: , name: enableButtonIsPressed
+ // Error parsing type: , name: enableButtonTrackingRect
+ // Error parsing type: , name: updating
+}
+
+@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: showInvisiblesTheme
+ // Error parsing type: , name: showInvisiblesOverlayProvider
+ // 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: layoutOverrideProviders
+ // 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
+
+@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
+{
+ // Error parsing type: , name: rangeHighlights
+ // 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;
+- (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 _TtC12SourceEditor28AdjustClosingBraceEditAssist : SwiftObject
+{
+ // Error parsing type: , name: replacedRange
+}
+
+@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 NSImage (SourceEditor1)
+- (id)resizeImageWithSize:(struct CGSize)arg1;
+@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 _TtC12SourceEditor27TextFindPanelViewController (SourceEditor)
+- (id)replacePatternField;
+- (id)findPatternField;
+@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 NSPasteboard (SourceEditor)
+@property(nonatomic, readonly) BOOL containsRectangularSelectionType;
+@end
+
+@interface NSMutableAttributedString (SourceEditor)
+- (void)remapDeveloperFonts;
+@end
+
+ */
diff --git a/Tools/unsign/endian.o b/Tools/unsign/endian.o
deleted file mode 100644
index 4878178f..00000000
Binary files a/Tools/unsign/endian.o and /dev/null differ
diff --git a/Tools/unsign/unsign b/Tools/unsign/unsign
deleted file mode 100755
index fdec78c3..00000000
Binary files a/Tools/unsign/unsign and /dev/null differ
diff --git a/Tools/unsign/unsign.o b/Tools/unsign/unsign.o
deleted file mode 100644
index 9d474042..00000000
Binary files a/Tools/unsign/unsign.o and /dev/null differ
diff --git a/XVim.xcodeproj/project.pbxproj b/XVim.xcodeproj/project.pbxproj
index f3f1c344..715be39c 100644
--- a/XVim.xcodeproj/project.pbxproj
+++ b/XVim.xcodeproj/project.pbxproj
@@ -11,10 +11,12 @@
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 */; };
+ 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 */; };
@@ -22,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 */; };
@@ -103,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 */; };
@@ -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; };
@@ -141,9 +147,8 @@
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; };
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 = ""; };
@@ -313,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; };
@@ -336,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 */,
@@ -460,6 +470,7 @@
A2B4BABA14D59F6600D817B0 /* Frameworks */ = {
isa = PBXGroup;
children = (
+ CBBE27441EF152600072C567 /* SourceEditor.framework */,
A2193E991BE73300002629FB /* IDELanguageSupportUI */,
A29684071A8F06FC00F14667 /* DVTFoundation.framework */,
A29684081A8F06FC00F14667 /* DVTKit.framework */,
@@ -534,6 +545,7 @@
A2C55FC817EE9F29000EBEA7 /* Xcode4 */ = {
isa = PBXGroup;
children = (
+ CBBE27431EF00FBA0072C567 /* SourceEditor.h */,
A2C55FC917EE9F49000EBEA7 /* DVTFoundation.h */,
A2C55FCA17EE9F49000EBEA7 /* DVTKit.h */,
A2C55FCB17EE9F49000EBEA7 /* IDEFoundation.h */,
@@ -634,8 +646,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 +670,7 @@
A2126B7416FB30B0000BE21C /* XVimMark.m */,
A2126B7616FB4806000BE21C /* XVimMarks.h */,
A2126B7716FB4806000BE21C /* XVimMarks.m */,
+ A20332941B88D83D0050DD7E /* XVimVisualMode.m */,
A2640CC717ACE651003D197D /* NSTextView+VimOperation.h */,
A2640CC817ACE651003D197D /* NSTextView+VimOperation.m */,
A2752F5619F3E04F00D1642C /* ProcessRunner.h */,
@@ -710,20 +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 */,
- A2193E941BE56730002629FB /* IDEPlaygroundEditor+XVim.h */,
- A2193E951BE56730002629FB /* IDEPlaygroundEditor+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 */,
);
@@ -820,6 +835,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 */,
@@ -844,7 +860,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 */,
@@ -875,6 +890,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,7 +909,9 @@
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 */,
+ CBBE27401EF00B330072C567 /* TcC12SourceEditor16SourceEditorView+XVim.m in Sources */,
6E2B33341836E60600EFE4E2 /* DVTTextStorage+XVimTextStoring.m in Sources */,
A28F426817EEDBC200A3F7AE /* XVimTester+Register.m in Sources */,
A28F426917EEDBC200A3F7AE /* XVimRecordingEvaluator.m in Sources */,
@@ -1040,6 +1058,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",
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 e2693bfa..0b5b41fc 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
@@ -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;
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
diff --git a/XVim/Info.plist b/XVim/Info.plist
index 9c6f572f..e852d69f 100644
--- a/XVim/Info.plist
+++ b/XVim/Info.plist
@@ -20,7 +20,15 @@
1
DVTPlugInCompatibilityUUIDs
+ DF11C142-1584-4A99-87AC-1925D5F5652A
+ CA351AD8-3176-41CB-875C-42A05C7CDEC7
+ DFFB3951-EB0A-4C09-9DAC-5F2D28CC839C
+ 8D080965-EABB-4445-AAB3-CDAC8EE4FFF8
+ E0A62D1F-3C18-4D74-BFE5-A4167D643966
+ DA4FDFD8-C509-4D8B-8B55-84A7B66AE701
+ 8A66E736-A720-4B3C-92F1-33D9962C69DF
1637F4D5-0B27-416B-A78D-498965D64877
+ ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C
AD68E85B-441B-4301-B564-A45E4919A6AD
A2E4D43F-41F4-4FB9-BB94-7177011C9AED
37B30044-3B14-46BA-ABAA-F01000C27B63
diff --git a/XVim/NSString+VimHelper.h b/XVim/NSString+VimHelper.h
index 72d76eb5..61ed2804 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,8 @@ BOOL isKeyword(unichar ch);
- (BOOL) isDelimeter:(NSUInteger)index;
- (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 723d01b2..68b5c195 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.)
@@ -100,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.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..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;
@@ -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{
@@ -383,6 +382,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];
@@ -518,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];
@@ -534,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;
}
@@ -549,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 ){
@@ -665,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;
@@ -680,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;
}
@@ -696,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;
}
}
}
@@ -729,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] &&
@@ -738,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] ){
@@ -747,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 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;
- info->isFirstWordInLine = NO;
+ info.isFirstWordInLine = NO;
wordInLineFound = YES;
}
}
@@ -799,7 +802,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 +872,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
){
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 a5f1f671..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) {
@@ -412,7 +435,7 @@ - (NSUInteger)preservedColumn{
}
- (void)setPreservedColumn:(NSUInteger)preservedColumn{
- TRACE_LOG(@"%d" , preservedColumn);
+ //TRACE_LOG(@"%d" , preservedColumn);
[self setUnsignedInteger:preservedColumn forName:@"preservedColumn"];
}
@@ -726,7 +749,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 +773,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 +782,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 +790,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 +880,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 +920,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 +1112,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]];
@@ -1493,7 +1516,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;
}
@@ -2185,18 +2208,46 @@ -(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;
}
+- (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,34 +2263,8 @@ - (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);
+ //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 +2279,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 +2313,7 @@ - (void)xvim_syncState{
}
- (void)dumpState{
- LOG_STATE();
+ //LOG_STATE();
}
// xvim_setSelectedRange is an internal method
@@ -2560,7 +2585,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;
}
@@ -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 ){
diff --git a/XVim/TcC12SourceEditor16SourceEditorView+XVim.h b/XVim/TcC12SourceEditor16SourceEditorView+XVim.h
new file mode 100644
index 00000000..086a60f4
--- /dev/null
+++ b/XVim/TcC12SourceEditor16SourceEditorView+XVim.h
@@ -0,0 +1,169 @@
+//
+// 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;
+
+// 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*)xvim_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..19892749
--- /dev/null
+++ b/XVim/TcC12SourceEditor16SourceEditorView+XVim.m
@@ -0,0 +1,355 @@
+//
+// 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(selectedRange) with:@selector(xvim_selectedRange)];
+ /*
+ [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(selectedRange) with:@selector(xvim_selectedRange)];
+ /*
+ [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{
+}
+
+- (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")];
+}
+
+
+
+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/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/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/XVimHookManager.m b/XVim/XVimHookManager.m
index 3d764f9f..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)
@@ -53,9 +54,9 @@ + (void)hookWhenPluginLoaded
[DVTTextSidebarView xvim_initialize];
[DVTSourceTextScrollView xvim_initialize];
[IDESourceCodeEditor xvim_initialize];
- [IDEPlaygroundEditor xvim_initialize];
[IDEEditor xvim_initialize];
[IDEApplicationController xvim_initialize];
+ [_TtC12SourceEditor16SourceEditorView xvim_initialize];
}
@end
diff --git a/XVim/XVimMotion.h b/XVim/XVimMotion.h
index 55d69f65..7b5be90b 100644
--- a/XVim/XVimMotion.h
+++ b/XVim/XVimMotion.h
@@ -9,18 +9,20 @@
#import
#import "XVimMotionType.h"
#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
@@ -68,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;
@@ -80,11 +82,13 @@ 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;
- (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 2b2b75ef..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,23 +120,31 @@ - (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;
_keepJumpMarkIndex = NO;
}
return self;
}
- (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/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/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/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/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/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";
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]];
+}
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 4f8374a4..378d5964 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;
@@ -95,11 +96,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
@@ -154,6 +157,20 @@ - (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* filepath = documentURL.path;
+ 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 %@", linenumber, filepath];
+ [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
@@ -190,12 +207,13 @@ - (BOOL)handleKeyEvent:(NSEvent *)event
- (BOOL)handleOneXVimString:(XVimString *)oneChar
{
+ /*
XVimKeymap *keymap = [self.currentEvaluator selectKeymapWithProvider:[XVim instance]];
XVimString *mapped = [keymap mapKeys:oneChar withContext:_keymapContext forceFix:NO];
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleTimeout) object:nil];
if (mapped) {
- DEBUG_LOG(@"%@", mapped);
+ //DEBUG_LOG(@"%@", mapped);
[_keymapContext clear];
for (XVimKeyStroke *keyStroke in XVimKeyStrokesFromXVimString(mapped) ) {
@@ -211,6 +229,7 @@ - (BOOL)handleOneXVimString:(XVimString *)oneChar
[_commandLine setArgumentString:[self.currentEvaluator argumentDisplayString]];
[_commandLine setNeedsDisplay:YES];
+ */
return YES;
}
@@ -339,13 +358,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;
}
@@ -484,7 +508,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:@"'"];
@@ -494,5 +519,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
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