1071d4279SBram Moolenaar" Vim syntax file 2ec7944aaSBram Moolenaar" Language: Objective-C 3256972a9SBram Moolenaar" Maintainer: Kazunobu Kuriyama <[email protected]> 465e0d77aSBram Moolenaar" Last Change: 2020 Jun 07 565e0d77aSBram Moolenaar" Last Change By Maintainer: 2015 Dec 14 6071d4279SBram Moolenaar 7ec7944aaSBram Moolenaar""" Preparation for loading ObjC stuff 8ec7944aaSBram Moolenaarif exists("b:current_syntax") 9071d4279SBram Moolenaar finish 10071d4279SBram Moolenaarendif 11071d4279SBram Moolenaarif &filetype != 'objcpp' 12ec7944aaSBram Moolenaar syn clear 13071d4279SBram Moolenaar runtime! syntax/c.vim 14071d4279SBram Moolenaarendif 15ec7944aaSBram Moolenaarlet s:cpo_save = &cpo 16ec7944aaSBram Moolenaarset cpo&vim 17071d4279SBram Moolenaar 18ec7944aaSBram Moolenaar""" ObjC proper stuff follows... 19071d4279SBram Moolenaar 20ec7944aaSBram Moolenaarsyn keyword objcPreProcMacro __OBJC__ __OBJC2__ __clang__ 21071d4279SBram Moolenaar 22ec7944aaSBram Moolenaar" Defined Types 2352b91d80SBram Moolenaarsyn keyword objcPrincipalType id Class SEL IMP BOOL instancetype 24ec7944aaSBram Moolenaarsyn keyword objcUsefulTerm nil Nil NO YES 25071d4279SBram Moolenaar 26ec7944aaSBram Moolenaar" Preprocessor Directives 27071d4279SBram Moolenaarsyn region objcImported display contained start=+"+ skip=+\\\\\|\\"+ end=+"+ 2865e0d77aSBram Moolenaarsyn match objcImported display contained "\(<\h[-+a-zA-Z0-9_/]*\.h>\|<[a-z0-9]\+>\)" 29071d4279SBram Moolenaarsyn match objcImport display "^\s*\(%:\|#\)\s*import\>\s*["<]" contains=objcImported 30071d4279SBram Moolenaar 31ec7944aaSBram Moolenaar" ObjC Compiler Directives 32ec7944aaSBram Moolenaarsyn match objcObjDef display /@interface\>\|@implementation\>\|@end\>\|@class\>/ 33ec7944aaSBram Moolenaarsyn match objcProtocol display /@protocol\>\|@optional\>\|@required\>/ 34ec7944aaSBram Moolenaarsyn match objcProperty display /@property\>\|@synthesize\>\|@dynamic\>/ 35256972a9SBram Moolenaarsyn match objcIvarScope display /@private\>\|@protected\>\|@public\>\|@package\>/ 36ec7944aaSBram Moolenaarsyn match objcInternalRep display /@selector\>\|@encode\>/ 37ec7944aaSBram Moolenaarsyn match objcException display /@try\>\|@throw\>\|@catch\|@finally\>/ 38ec7944aaSBram Moolenaarsyn match objcThread display /@synchronized\>/ 39ec7944aaSBram Moolenaarsyn match objcPool display /@autoreleasepool\>/ 4052b91d80SBram Moolenaarsyn match objcModuleImport display /@import\>/ 41071d4279SBram Moolenaar 42ec7944aaSBram Moolenaar" ObjC Constant Strings 43ec7944aaSBram Moolenaarsyn match objcSpecial display contained "%@" 44071d4279SBram Moolenaarsyn region objcString start=+\(@"\|"\)+ skip=+\\\\\|\\"+ end=+"+ contains=cFormat,cSpecial,objcSpecial 45071d4279SBram Moolenaar 46ec7944aaSBram Moolenaar" ObjC Hidden Arguments 47ec7944aaSBram Moolenaarsyn keyword objcHiddenArgument self _cmd super 48ec7944aaSBram Moolenaar 49ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Blocks 50ec7944aaSBram Moolenaarsyn keyword objcBlocksQualifier __block 51ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Object Lifetime 52ec7944aaSBram Moolenaarsyn keyword objcObjectLifetimeQualifier __strong __weak __unsafe_unretained __autoreleasing 53ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Toll-Free Bridge 54ec7944aaSBram Moolenaarsyn keyword objcTollFreeBridgeQualifier __bridge __bridge_retained __bridge_transfer 55ec7944aaSBram Moolenaar 56ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Remote Messaging 57ec7944aaSBram Moolenaarsyn match objcRemoteMessagingQualifier display contained /\((\s*oneway\s\+\|(\s*in\s\+\|(\s*out\s\+\|(\s*inout\s\+\|(\s*bycopy\s\+\(in\(out\)\?\|out\)\?\|(\s*byref\s\+\(in\(out\)\?\|out\)\?\)/hs=s+1 58ec7944aaSBram Moolenaar 59256972a9SBram Moolenaar" ObjC Storage Classes 60256972a9SBram Moolenaarsyn keyword objcStorageClass _Nullable _Nonnull _Null_unspecified 61256972a9SBram Moolenaarsyn keyword objcStorageClass __nullable __nonnull __null_unspecified 62256972a9SBram Moolenaarsyn keyword objcStorageClass nullable nonnull null_unspecified 63256972a9SBram Moolenaar 64256972a9SBram Moolenaar" ObjC type specifier 65256972a9SBram Moolenaarsyn keyword objcTypeSpecifier __kindof __covariant 66256972a9SBram Moolenaar 67*6c391a74SBram Moolenaar" ObjC Type Information Parameters 68256972a9SBram Moolenaarsyn keyword objcTypeInfoParams ObjectType KeyType 69256972a9SBram Moolenaar 70ec7944aaSBram Moolenaar" shorthand 71ec7944aaSBram Moolenaarsyn cluster objcTypeQualifier contains=objcBlocksQualifier,objcObjectLifetimeQualifier,objcTollFreeBridgeQualifier,objcRemoteMessagingQualifier 72ec7944aaSBram Moolenaar 73ec7944aaSBram Moolenaar" ObjC Fast Enumeration 74ec7944aaSBram Moolenaarsyn match objcFastEnumKeyword display /\sin\(\s\|$\)/ 75ec7944aaSBram Moolenaar 76ec7944aaSBram Moolenaar" ObjC Literal Syntax 77ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxNumber display /@\(YES\>\|NO\>\|\d\|-\|+\)/ contains=cNumber,cFloat,cOctal 78ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxSpecialChar display /@'/ contains=cSpecialCharacter 79ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxChar display /@'[^\\]'/ 80ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxOp display /@\((\|\[\|{\)/me=e-1,he=e-1 81ec7944aaSBram Moolenaar 82ec7944aaSBram Moolenaar" ObjC Declared Property Attributes 83ec7944aaSBram Moolenaarsyn match objDeclPropAccessorNameAssign display /\s*=\s*/ contained 84ec7944aaSBram Moolenaarsyn region objcDeclPropAccessorName display start=/\(getter\|setter\)/ end=/\h\w*/ contains=objDeclPropAccessorNameAssign 85ec7944aaSBram Moolenaarsyn keyword objcDeclPropAccessorType readonly readwrite contained 86ec7944aaSBram Moolenaarsyn keyword objcDeclPropAssignSemantics assign retain copy contained 87ec7944aaSBram Moolenaarsyn keyword objcDeclPropAtomicity nonatomic contained 88ec7944aaSBram Moolenaarsyn keyword objcDeclPropARC strong weak contained 89256972a9SBram Moolenaarsyn match objcDeclPropNullable /\((\|\s\)nullable\(,\|)\)/ms=s+1,hs=s+1,me=e-1,he=e-1 contained 90256972a9SBram Moolenaarsyn match objcDeclPropNonnull /\((\|\s\)nonnull\(,\|)\)/ms=s+1,hs=s+1,me=e-1,he=e-1 contained 91256972a9SBram Moolenaarsyn match objcDeclPropNullUnspecified /\((\|\s\)null_unspecified\(,\|)\)/ms=s+1,hs=s+1,me=e-1,he=e-1 contained 92256972a9SBram Moolenaarsyn keyword objcDeclProcNullResettable null_resettable contained 93256972a9SBram Moolenaarsyn region objcDeclProp display transparent keepend start=/@property\s*(/ end=/)/ contains=objcProperty,objcDeclPropAccessorName,objcDeclPropAccessorType,objcDeclPropAssignSemantics,objcDeclPropAtomicity,objcDeclPropARC,objcDeclPropNullable,objcDeclPropNonnull,objcDeclPropNullUnspecified,objcDeclProcNullResettable 94ec7944aaSBram Moolenaar 95ec7944aaSBram Moolenaar" To distinguish colons in methods and dictionaries from those in C's labels. 96ec7944aaSBram Moolenaarsyn match objcColon display /^\s*\h\w*\s*\:\(\s\|.\)/me=e-1,he=e-1 97ec7944aaSBram Moolenaar 98ec7944aaSBram Moolenaar" To distinguish a protocol list from system header files 99256972a9SBram Moolenaarsyn match objcProtocolList display /<\h\w*\(\s*,\s*\h\w*\)*>/ contains=objcPrincipalType,cType,Type,objcType,objcTypeInfoParams 100256972a9SBram Moolenaar 101256972a9SBram Moolenaar" Type info for collection classes 102256972a9SBram Moolenaarsyn match objcTypeInfo display /<\h\w*\s*<\(\h\w*\s*\**\|\h\w*\)>>/ contains=objcPrincipalType,cType,Type,objcType,objcTypeInfoParams 103ec7944aaSBram Moolenaar 104ec7944aaSBram Moolenaar" shorthand 105ec7944aaSBram Moolenaarsyn cluster objcCEntities contains=cType,cStructure,cStorageClass,cString,cCharacter,cSpecialCharacter,cNumbers,cConstant,cOperator,cComment,cCommentL,cStatement,cLabel,cConditional,cRepeat 106256972a9SBram Moolenaarsyn cluster objcObjCEntities contains=objcHiddenArgument,objcPrincipalType,objcString,objcUsefulTerm,objcProtocol,objcInternalRep,objcException,objcThread,objcPool,objcModuleImport,@objcTypeQualifier,objcLiteralSyntaxNumber,objcLiteralSyntaxOp,objcLiteralSyntaxChar,objcLiteralSyntaxSpecialChar,objcProtocolList,objcColon,objcFastEnumKeyword,objcType,objcClass,objcMacro,objcEnum,objcEnumValue,objcExceptionValue,objcNotificationValue,objcConstVar,objcPreProcMacro,objcTypeInfo 107ec7944aaSBram Moolenaar 108071d4279SBram Moolenaar" Objective-C Message Expressions 109ec7944aaSBram Moolenaarsyn region objcMethodCall start=/\[/ end=/\]/ contains=objcMethodCall,objcBlocks,@objcObjCEntities,@objcCEntities 110071d4279SBram Moolenaar 111ec7944aaSBram Moolenaar" To distinguish class method and instance method 112ec7944aaSBram Moolenaarsyn match objcInstanceMethod display /^s*-\s*/ 113ec7944aaSBram Moolenaarsyn match objcClassMethod display /^s*+\s*/ 114071d4279SBram Moolenaar 115ec7944aaSBram Moolenaar" ObjC Blocks 116ec7944aaSBram Moolenaarsyn region objcBlocks start=/\(\^\s*([^)]\+)\s*{\|\^\s*{\)/ end=/}/ contains=objcBlocks,objcMethodCall,@objcObjCEntities,@objcCEntities 117071d4279SBram Moolenaar 118ec7944aaSBram Moolenaarsyn cluster cParenGroup add=objcMethodCall 119ec7944aaSBram Moolenaarsyn cluster cPreProcGroup add=objcMethodCall 120071d4279SBram Moolenaar 121ec7944aaSBram Moolenaar""" Foundation Framework 122ec7944aaSBram Moolenaarsyn match objcClass /Protocol\s*\*/me=s+8,he=s+8 123071d4279SBram Moolenaar 124ec7944aaSBram Moolenaar""""""""""""""""" 125ec7944aaSBram Moolenaar" NSObjCRuntime.h 126ec7944aaSBram Moolenaarsyn keyword objcType NSInteger NSUInteger NSComparator 127ec7944aaSBram Moolenaarsyn keyword objcEnum NSComparisonResult 128ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSOrderedAscending NSOrderedSame NSOrderedDescending 129ec7944aaSBram Moolenaarsyn keyword objcEnum NSEnumerationOptions 130ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSEnumerationConcurrent NSEnumerationReverse 131ec7944aaSBram Moolenaarsyn keyword objcEnum NSSortOptions 132ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSSortConcurrent NSSortStable 133ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotFound 134ec7944aaSBram Moolenaarsyn keyword objcMacro NSIntegerMax NSIntegerMin NSUIntegerMax 135256972a9SBram Moolenaarsyn keyword objcMacro NS_INLINE NS_BLOCKS_AVAILABLE NS_NONATOMIC_IOSONLY NS_FORMAT_FUNCTION NS_FORMAT_ARGUMENT NS_RETURNS_RETAINED NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_AUTOMATED_REFCOUNT_UNAVAILABLE NS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE NS_REQUIRES_PROPERTY_DEFINITIONS NS_REPLACES_RECEIVER NS_RELEASES_ARGUMENT NS_VALID_UNTIL_END_OF_SCOPE NS_ROOT_CLASS NS_REQUIRES_SUPER NS_PROTOCOL_REQUIRES_EXPLICIT_IMPLEMENTATION NS_DESIGNATED_INITIALIZER NS_REQUIRES_NIL_TERMINATION 136256972a9SBram Moolenaarsyn keyword objcEnum NSQualityOfService 137256972a9SBram Moolenaarsyn keyword objcEnumValue NSQualityOfServiceUserInteractive NSQualityOfServiceUserInitiated NSQualityOfServiceUtility NSQualityOfServiceBackground NSQualityOfServiceDefault 138ec7944aaSBram Moolenaar" NSRange.h 139ec7944aaSBram Moolenaarsyn keyword objcType NSRange NSRangePointer 140ec7944aaSBram Moolenaar" NSGeometry.h 141256972a9SBram Moolenaarsyn keyword objcType NSPoint NSPointPointer NSPointArray NSSize NSSizePointer NSSizeArray NSRect NSRectPointer NSRectArray NSEdgeInsets 142ec7944aaSBram Moolenaarsyn keyword objcEnum NSRectEdge 143ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSMinXEdge NSMinYEdge NSMaxXEdge NSMaxYEdge 144256972a9SBram Moolenaarsyn keyword objcEnumValue NSRectEdgeMinX NSRectEdgeMinY NSRectEdgeMaxX NSRectEdgeMaxY 145256972a9SBram Moolenaarsyn keyword objcConstVar NSZeroPoint NSZeroSize NSZeroRect NSEdgeInsetsZero 146ec7944aaSBram Moolenaarsyn keyword cType CGFloat CGPoint CGSize CGRect 147ec7944aaSBram Moolenaarsyn keyword objcEnum NSAlignmentOptions 148ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSAlignMinXInward NSAlignMinYInward NSAlignMaxXInward NSAlignMaxYInward NSAlignWidthInward NSAlignHeightInward NSAlignMinXOutward NSAlignMinYOutward NSAlignMaxXOutward NSAlignMaxYOutward NSAlignWidthOutward NSAlignHeightOutward NSAlignMinXNearest NSAlignMinYNearest NSAlignMaxXNearest NSAlignMaxYNearest NSAlignWidthNearest NSAlignHeightNearest NSAlignRectFlipped NSAlignAllEdgesInward NSAlignAllEdgesOutward NSAlignAllEdgesNearest 149ec7944aaSBram Moolenaar" NSDecimal.h 150ec7944aaSBram Moolenaarsyn keyword objcType NSDecimal 151ec7944aaSBram Moolenaarsyn keyword objcEnum NSRoundingMode 152ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSRoundPlain NSRoundDown NSRoundUp NSRoundBankers 153ec7944aaSBram Moolenaarsyn keyword objcEnum NSCalculationError 154ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSCalculationNoError NSCalculationLossOfPrecision NSCalculationUnderflow NSCalculationOverflow NSCalculationDivideByZero 155256972a9SBram Moolenaarsyn keyword objcConstVar NSDecimalMaxSize NSDecimalNoScale 156ec7944aaSBram Moolenaar" NSDate.h 157ec7944aaSBram Moolenaarsyn match objcClass /NSDate\s*\*/me=s+6,he=s+6 158ec7944aaSBram Moolenaarsyn keyword objcType NSTimeInterval 159ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSSystemClockDidChangeNotification 160ec7944aaSBram Moolenaarsyn keyword objcMacro NSTimeIntervalSince1970 161ec7944aaSBram Moolenaar" NSZone.h 162ec7944aaSBram Moolenaarsyn match objcType /NSZone\s*\*/me=s+6,he=s+6 163256972a9SBram Moolenaarsyn keyword objcEnumValue NSScannedOption NSCollectorDisabledOption 164ec7944aaSBram Moolenaar" NSError.h 165ec7944aaSBram Moolenaarsyn match objcClass /NSError\s*\*/me=s+7,he=s+7 166ec7944aaSBram Moolenaarsyn keyword objcConstVar NSCocoaErrorDomain NSPOSIXErrorDomain NSOSStatusErrorDomain NSMachErrorDomain NSUnderlyingErrorKey NSLocalizedDescriptionKey NSLocalizedFailureReasonErrorKey NSLocalizedRecoverySuggestionErrorKey NSLocalizedRecoveryOptionsErrorKey NSRecoveryAttempterErrorKey NSHelpAnchorErrorKey NSStringEncodingErrorKey NSURLErrorKey NSFilePathErrorKey 167ec7944aaSBram Moolenaar" NSException.h 168ec7944aaSBram Moolenaarsyn match objcClass /NSException\s*\*/me=s+11,he=s+11 169256972a9SBram Moolenaarsyn match objcClass /NSAssertionHandler\s*\*/me=s+18,he=s+18 170ec7944aaSBram Moolenaarsyn keyword objcType NSUncaughtExceptionHandler 171ec7944aaSBram Moolenaarsyn keyword objcConstVar NSGenericException NSRangeException NSInvalidArgumentException NSInternalInconsistencyException NSMallocException NSObjectInaccessibleException NSObjectNotAvailableException NSDestinationInvalidException NSPortTimeoutException NSInvalidSendPortException NSInvalidReceivePortException NSPortSendException NSPortReceiveException NSOldStyleException 172ec7944aaSBram Moolenaar" NSNotification.h 173ec7944aaSBram Moolenaarsyn match objcClass /NSNotification\s*\*/me=s+14,he=s+14 174ec7944aaSBram Moolenaarsyn match objcClass /NSNotificationCenter\s*\*/me=s+20,he=s+20 175ec7944aaSBram Moolenaar" NSDistributedNotificationCenter.h 176ec7944aaSBram Moolenaarsyn match objcClass /NSDistributedNotificationCenter\s*\*/me=s+31,he=s+31 177ec7944aaSBram Moolenaarsyn keyword objcConstVar NSLocalNotificationCenterType 178ec7944aaSBram Moolenaarsyn keyword objcEnum NSNotificationSuspensionBehavior 179ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotificationSuspensionBehaviorDrop NSNotificationSuspensionBehaviorCoalesce NSNotificationSuspensionBehaviorHold NSNotificationSuspensionBehaviorHold NSNotificationSuspensionBehaviorDeliverImmediately 180ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotificationDeliverImmediately NSNotificationPostToAllSessions 181256972a9SBram Moolenaarsyn keyword objcEnum NSDistributedNotificationOptions 182256972a9SBram Moolenaarsyn keyword objcEnumValue NSDistributedNotificationDeliverImmediately NSDistributedNotificationPostToAllSessions 183ec7944aaSBram Moolenaar" NSNotificationQueue.h 184ec7944aaSBram Moolenaarsyn match objcClass /NSNotificationQueue\s*\*/me=s+19,he=s+19 185ec7944aaSBram Moolenaarsyn keyword objcEnum NSPostingStyle 186ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSPostWhenIdle NSPostASAP NSPostNow 187ec7944aaSBram Moolenaarsyn keyword objcEnum NSNotificationCoalescing 188ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotificationNoCoalescing NSNotificationCoalescingOnName NSNotificationCoalescingOnSender 189ec7944aaSBram Moolenaar" NSEnumerator.h 190ec7944aaSBram Moolenaarsyn match objcClass /NSEnumerator\s*\*/me=s+12,he=s+12 191256972a9SBram Moolenaarsyn match objcClass /NSEnumerator<.*>\s*\*/me=s+12,he=s+12 contains=objcTypeInfoParams 192256972a9SBram Moolenaarsyn keyword objcType NSFastEnumerationState 193ec7944aaSBram Moolenaar" NSIndexSet.h 194ec7944aaSBram Moolenaarsyn match objcClass /NSIndexSet\s*\*/me=s+10,he=s+10 195ec7944aaSBram Moolenaarsyn match objcClass /NSMutableIndexSet\s*\*/me=s+17,he=s+17 196ec7944aaSBram Moolenaar" NSCharecterSet.h 197ec7944aaSBram Moolenaarsyn match objcClass /NSCharacterSet\s*\*/me=s+14,he=s+14 198256972a9SBram Moolenaarsyn match objcClass /NSMutableCharacterSet\s*\*/me=s+21,he=s+21 199256972a9SBram Moolenaarsyn keyword objcConstVar NSOpenStepUnicodeReservedBase 200ec7944aaSBram Moolenaar" NSURL.h 201ec7944aaSBram Moolenaarsyn match objcClass /NSURL\s*\*/me=s+5,he=s+5 202ec7944aaSBram Moolenaarsyn keyword objcEnum NSURLBookmarkCreationOptions 203ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSURLBookmarkCreationPreferFileIDResolution NSURLBookmarkCreationMinimalBookmark NSURLBookmarkCreationSuitableForBookmarkFile NSURLBookmarkCreationWithSecurityScope NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess 204ec7944aaSBram Moolenaarsyn keyword objcEnum NSURLBookmarkResolutionOptions 205ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSURLBookmarkResolutionWithoutUI NSURLBookmarkResolutionWithoutMounting NSURLBookmarkResolutionWithSecurityScope 206ec7944aaSBram Moolenaarsyn keyword objcType NSURLBookmarkFileCreationOptions 207ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLFileScheme NSURLKeysOfUnsetValuesKey 208256972a9SBram Moolenaarsyn keyword objcConstVar NSURLNameKey NSURLLocalizedNameKey NSURLIsRegularFileKey NSURLIsDirectoryKey NSURLIsSymbolicLinkKey NSURLIsVolumeKey NSURLIsPackageKey NSURLIsApplicationKey NSURLApplicationIsScriptableKey NSURLIsSystemImmutableKey NSURLIsUserImmutableKey NSURLIsHiddenKey NSURLHasHiddenExtensionKey NSURLCreationDateKey NSURLContentAccessDateKey NSURLContentModificationDateKey NSURLAttributeModificationDateKey NSURLLinkCountKey NSURLParentDirectoryURLKey NSURLVolumeURLKey NSURLTypeIdentifierKey NSURLLocalizedTypeDescriptionKey NSURLLabelNumberKey NSURLLabelColorKey NSURLLocalizedLabelKey NSURLEffectiveIconKey NSURLCustomIconKey NSURLFileResourceIdentifierKey NSURLVolumeIdentifierKey NSURLPreferredIOBlockSizeKey NSURLIsReadableKey NSURLIsWritableKey NSURLIsExecutableKey NSURLFileSecurityKey NSURLIsExcludedFromBackupKey NSURLTagNamesKey NSURLPathKey NSURLIsMountTriggerKey NSURLGenerationIdentifierKey NSURLDocumentIdentifierKey NSURLAddedToDirectoryDateKey NSURLQuarantinePropertiesKey NSURLFileResourceTypeKey 209256972a9SBram Moolenaarsyn keyword objcConstVar NSURLFileResourceTypeNamedPipe NSURLFileResourceTypeCharacterSpecial NSURLFileResourceTypeDirectory NSURLFileResourceTypeBlockSpecial NSURLFileResourceTypeRegular NSURLFileResourceTypeSymbolicLink NSURLFileResourceTypeSocket NSURLFileResourceTypeUnknown NSURLThumbnailDictionaryKey NSURLThumbnailKey NSThumbnail1024x1024SizeKey 210256972a9SBram Moolenaarsyn keyword objcConstVar NSURLFileSizeKey NSURLFileAllocatedSizeKey NSURLTotalFileSizeKey NSURLTotalFileAllocatedSizeKey NSURLIsAliasFileKey NSURLFileProtectionKey NSURLFileProtectionNone NSURLFileProtectionComplete NSURLFileProtectionCompleteUnlessOpen NSURLFileProtectionCompleteUntilFirstUserAuthentication 211ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLVolumeLocalizedFormatDescriptionKey NSURLVolumeTotalCapacityKey NSURLVolumeAvailableCapacityKey NSURLVolumeResourceCountKey NSURLVolumeSupportsPersistentIDsKey NSURLVolumeSupportsSymbolicLinksKey NSURLVolumeSupportsHardLinksKey NSURLVolumeSupportsJournalingKey NSURLVolumeIsJournalingKey NSURLVolumeSupportsSparseFilesKey NSURLVolumeSupportsZeroRunsKey NSURLVolumeSupportsCaseSensitiveNamesKey NSURLVolumeSupportsCasePreservedNamesKey NSURLVolumeSupportsRootDirectoryDatesKey NSURLVolumeSupportsVolumeSizesKey NSURLVolumeSupportsRenamingKey NSURLVolumeSupportsAdvisoryFileLockingKey NSURLVolumeSupportsExtendedSecurityKey NSURLVolumeIsBrowsableKey NSURLVolumeMaximumFileSizeKey NSURLVolumeIsEjectableKey NSURLVolumeIsRemovableKey NSURLVolumeIsInternalKey NSURLVolumeIsAutomountedKey NSURLVolumeIsLocalKey NSURLVolumeIsReadOnlyKey NSURLVolumeCreationDateKey NSURLVolumeURLForRemountingKey NSURLVolumeUUIDStringKey NSURLVolumeNameKey NSURLVolumeLocalizedNameKey 212256972a9SBram Moolenaarsyn keyword objcConstVar NSURLIsUbiquitousItemKey NSURLUbiquitousItemHasUnresolvedConflictsKey NSURLUbiquitousItemIsDownloadedKey NSURLUbiquitousItemIsDownloadingKey NSURLUbiquitousItemIsUploadedKey NSURLUbiquitousItemIsUploadingKey NSURLUbiquitousItemPercentDownloadedKey NSURLUbiquitousItemPercentUploadedKey NSURLUbiquitousItemDownloadingStatusKey NSURLUbiquitousItemDownloadingErrorKey NSURLUbiquitousItemUploadingErrorKey NSURLUbiquitousItemDownloadRequestedKey NSURLUbiquitousItemContainerDisplayNameKey NSURLUbiquitousItemDownloadingStatusNotDownloaded NSURLUbiquitousItemDownloadingStatusDownloaded NSURLUbiquitousItemDownloadingStatusCurrent 213ec7944aaSBram Moolenaar"""""""""""" 214ec7944aaSBram Moolenaar" NSString.h 215ec7944aaSBram Moolenaarsyn match objcClass /NSString\s*\*/me=s+8,he=s+8 216ec7944aaSBram Moolenaarsyn match objcClass /NSMutableString\s*\*/me=s+15,he=s+15 217ec7944aaSBram Moolenaarsyn keyword objcType unichar 218ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSParseErrorException NSCharacterConversionException 219ec7944aaSBram Moolenaarsyn keyword objcMacro NSMaximumStringLength 220ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringCompareOptions 221ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSCaseInsensitiveSearch NSLiteralSearch NSBackwardsSearch NSAnchoredSearch NSNumericSearch NSDiacriticInsensitiveSearch NSWidthInsensitiveSearch NSForcedOrderingSearch NSRegularExpressionSearch 222ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringEncoding 223256972a9SBram Moolenaarsyn keyword objcEnumValue NSProprietaryStringEncoding 224ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSASCIIStringEncoding NSNEXTSTEPStringEncoding NSJapaneseEUCStringEncoding NSUTF8StringEncoding NSISOLatin1StringEncoding NSSymbolStringEncoding NSNonLossyASCIIStringEncoding NSShiftJISStringEncoding NSISOLatin2StringEncoding NSUnicodeStringEncoding NSWindowsCP1251StringEncoding NSWindowsCP1252StringEncoding NSWindowsCP1253StringEncoding NSWindowsCP1254StringEncoding NSWindowsCP1250StringEncoding NSISO2022JPStringEncoding NSMacOSRomanStringEncoding NSUTF16StringEncoding NSUTF16BigEndianStringEncoding NSUTF16LittleEndianStringEncoding NSUTF32StringEncoding NSUTF32BigEndianStringEncoding NSUTF32LittleEndianStringEncoding 225ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringEncodingConversionOptions 226ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSStringEncodingConversionAllowLossy NSStringEncodingConversionExternalRepresentation 227ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringEnumerationOptions 228ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSStringEnumerationByLines NSStringEnumerationByParagraphs NSStringEnumerationByComposedCharacterSequences NSStringEnumerationByWords NSStringEnumerationBySentences NSStringEnumerationReverse NSStringEnumerationSubstringNotRequired NSStringEnumerationLocalized 229256972a9SBram Moolenaarsyn keyword objcConstVar NSStringTransformLatinToKatakana NSStringTransformLatinToHiragana NSStringTransformLatinToHangul NSStringTransformLatinToArabic NSStringTransformLatinToHebrew NSStringTransformLatinToThai NSStringTransformLatinToCyrillic NSStringTransformLatinToGreek NSStringTransformToLatin NSStringTransformMandarinToLatin NSStringTransformHiraganaToKatakana NSStringTransformFullwidthToHalfwidth NSStringTransformToXMLHex NSStringTransformToUnicodeName NSStringTransformStripCombiningMarks NSStringTransformStripDiacritics 230256972a9SBram Moolenaarsyn keyword objcConstVar NSStringEncodingDetectionSuggestedEncodingsKey NSStringEncodingDetectionDisallowedEncodingsKey NSStringEncodingDetectionUseOnlySuggestedEncodingsKey NSStringEncodingDetectionAllowLossyKey NSStringEncodingDetectionFromWindowsKey NSStringEncodingDetectionLossySubstitutionKey NSStringEncodingDetectionLikelyLanguageKey 231ec7944aaSBram Moolenaar" NSAttributedString.h 232ec7944aaSBram Moolenaarsyn match objcClass /NSAttributedString\s*\*/me=s+18,he=s+18 233ec7944aaSBram Moolenaarsyn match objcClass /NSMutableAttributedString\s*\*/me=s+25,he=s+25 234ec7944aaSBram Moolenaarsyn keyword objcEnum NSAttributedStringEnumerationOptions 235ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSAttributedStringEnumerationReverse NSAttributedStringEnumerationLongestEffectiveRangeNotRequired 236ec7944aaSBram Moolenaar" NSValue.h 237ec7944aaSBram Moolenaarsyn match objcClass /NSValue\s*\*/me=s+7,he=s+7 238ec7944aaSBram Moolenaarsyn match objcClass /NSNumber\s*\*/me=s+8,he=s+8 239ec7944aaSBram Moolenaar" NSDecimalNumber.h 240ec7944aaSBram Moolenaarsyn match objcClass /NSDecimalNumber\s*\*/me=s+15,he=s+15 241ec7944aaSBram Moolenaarsyn match objcClass /NSDecimalNumberHandler\s*\*/me=s+22,he=s+22 242ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSDecimalNumberExactnessException NSDecimalNumberOverflowException NSDecimalNumberUnderflowException NSDecimalNumberDivideByZeroException 243ec7944aaSBram Moolenaar" NSData.h 244ec7944aaSBram Moolenaarsyn match objcClass /NSData\s*\*/me=s+6,he=s+6 245ec7944aaSBram Moolenaarsyn match objcClass /NSMutableData\s*\*/me=s+13,he=s+13 246ec7944aaSBram Moolenaarsyn keyword objcEnum NSDataReadingOptions 247ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDataReadingMappedIfSafe NSDataReadingUncached NSDataReadingMappedAlways NSDataReadingMapped NSMappedRead NSUncachedRead 248ec7944aaSBram Moolenaarsyn keyword objcEnum NSDataWritingOptions 249ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDataWritingAtomic NSDataWritingWithoutOverwriting NSDataWritingFileProtectionNone NSDataWritingFileProtectionComplete NSDataWritingFileProtectionCompleteUnlessOpen NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication NSDataWritingFileProtectionMask NSAtomicWrite 250ec7944aaSBram Moolenaarsyn keyword objcEnum NSDataSearchOptions 251ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDataSearchBackwards NSDataSearchAnchored 252256972a9SBram Moolenaarsyn keyword objcEnum NSDataBase64EncodingOptions NSDataBase64DecodingOptions 253256972a9SBram Moolenaarsyn keyword objcEnumValue NSDataBase64Encoding64CharacterLineLength NSDataBase64Encoding76CharacterLineLength NSDataBase64EncodingEndLineWithCarriageReturn NSDataBase64EncodingEndLineWithLineFeed NSDataBase64DecodingIgnoreUnknownCharacters 254ec7944aaSBram Moolenaar" NSArray.h 255ec7944aaSBram Moolenaarsyn match objcClass /NSArray\s*\*/me=s+7,he=s+7 256256972a9SBram Moolenaarsyn match objcClass /NSArray<.*>\s*\*/me=s+7,he=s+7 contains=objcTypeInfoParams 257ec7944aaSBram Moolenaarsyn match objcClass /NSMutableArray\s*\*/me=s+14,he=s+14 258256972a9SBram Moolenaarsyn match objcClass /NSMutableArray<.*>\s*\*/me=s+14,he=s+14 contains=objcTypeInfoParams 259ec7944aaSBram Moolenaarsyn keyword objcEnum NSBinarySearchingOptions 260ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSBinarySearchingFirstEqual NSBinarySearchingLastEqual NSBinarySearchingInsertionIndex 261ec7944aaSBram Moolenaar" NSDictionary.h 262ec7944aaSBram Moolenaarsyn match objcClass /NSDictionary\s*\*/me=s+12,he=s+12 263256972a9SBram Moolenaarsyn match objcClass /NSDictionary<.*>\s*\*/me=s+12,he=s+12 contains=objcTypeInfoParams 264ec7944aaSBram Moolenaarsyn match objcClass /NSMutableDictionary\s*\*/me=s+19,he=s+19 265256972a9SBram Moolenaarsyn match objcClass /NSMutableDictionary<.*>\s*\*/me=s+19,he=s+19 contains=objcTypeInfoParams 266ec7944aaSBram Moolenaar" NSSet.h 267ec7944aaSBram Moolenaarsyn match objcClass /NSSet\s*\*/me=s+5,me=s+5 268256972a9SBram Moolenaarsyn match objcClass /NSSet<.*>\s*\*/me=s+5,me=s+5 contains=objcTypeInfoParams 269ec7944aaSBram Moolenaarsyn match objcClass /NSMutableSet\s*\*/me=s+12,me=s+12 270256972a9SBram Moolenaarsyn match objcClass /NSMutableSet<.*>\s*\*/me=s+12,me=s+12 contains=objcTypeInfoParams 271ec7944aaSBram Moolenaarsyn match objcClass /NSCountedSet\s*\*/me=s+12,me=s+12 272256972a9SBram Moolenaarsyn match objcClass /NSCountedSet<.*>\s*\*/me=s+12,me=s+12 contains=objcTypeInfoParams 273ec7944aaSBram Moolenaar" NSOrderedSet.h 274ec7944aaSBram Moolenaarsyn match objcClass /NSOrderedSet\s*\*/me=s+12,me=s+12 275256972a9SBram Moolenaarsyn match objcClass /NSOrderedSet<.*>\s*\*/me=s+12,me=s+12 contains=objcTypeInfoParams 276ec7944aaSBram Moolenaarsyn match objcClass /NSMutableOrderedSet\s*\*/me=s+19,me=s+19 277256972a9SBram Moolenaarsyn match objcClass /NSMutableOrderedSet<.*>\s*\*/me=s+19,me=s+19 278ec7944aaSBram Moolenaar""""""""""""""""""" 279ec7944aaSBram Moolenaar" NSPathUtilities.h 280ec7944aaSBram Moolenaarsyn keyword objcEnum NSSearchPathDirectory 281ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSApplicationDirectory NSDemoApplicationDirectory NSDeveloperApplicationDirectory NSAdminApplicationDirectory NSLibraryDirectory NSDeveloperDirectory NSUserDirectory NSDocumentationDirectory NSDocumentDirectory NSCoreServiceDirectory NSAutosavedInformationDirectory NSDesktopDirectory NSCachesDirectory NSApplicationSupportDirectory NSDownloadsDirectory NSInputMethodsDirectory NSMoviesDirectory NSMusicDirectory NSPicturesDirectory NSPrinterDescriptionDirectory NSSharedPublicDirectory NSPreferencePanesDirectory NSApplicationScriptsDirectory NSItemReplacementDirectory NSAllApplicationsDirectory NSAllLibrariesDirectory NSTrashDirectory 282ec7944aaSBram Moolenaarsyn keyword objcEnum NSSearchPathDomainMask 283ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSUserDomainMask NSLocalDomainMask NSNetworkDomainMask NSSystemDomainMask NSAllDomainsMask 284ec7944aaSBram Moolenaar" NSFileManger.h 285ec7944aaSBram Moolenaarsyn match objcClass /NSFileManager\s*\*/me=s+13,he=s+13 286256972a9SBram Moolenaarsyn match objcClass /NSDirectoryEnumerator\s*\*/me=s+21,he=s+21 contains=objcTypeInfoParams 287256972a9SBram Moolenaarsyn match objcClass /NSDirectoryEnumerator<.*>\s*\*/me=s+21,he=s+21 288ec7944aaSBram Moolenaarsyn keyword objcEnum NSVolumeEnumerationOptions 289ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSVolumeEnumerationSkipHiddenVolumes NSVolumeEnumerationProduceFileReferenceURLs 290256972a9SBram Moolenaarsyn keyword objcEnum NSURLRelationship 291256972a9SBram Moolenaarsyn keyword objcEnumValue NSURLRelationshipContains NSURLRelationshipSame NSURLRelationshipOther 292256972a9SBram Moolenaarsyn keyword objcEnum NSFileManagerUnmountOptions 293256972a9SBram Moolenaarsyn keyword objcEnumValue NSFileManagerUnmountAllPartitionsAndEjectDisk NSFileManagerUnmountWithoutUI 294256972a9SBram Moolenaarsyn keyword objcConstVar NSFileManagerUnmountDissentingProcessIdentifierErrorKey 295ec7944aaSBram Moolenaarsyn keyword objcEnum NSDirectoryEnumerationOptions 296ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDirectoryEnumerationSkipsSubdirectoryDescendants NSDirectoryEnumerationSkipsPackageDescendants NSDirectoryEnumerationSkipsHiddenFiles 297ec7944aaSBram Moolenaarsyn keyword objcEnum NSFileManagerItemReplacementOptions 298ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSFileManagerItemReplacementUsingNewMetadataOnly NSFileManagerItemReplacementWithoutDeletingBackupItem 299ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSUbiquityIdentityDidChangeNotification 300ec7944aaSBram Moolenaarsyn keyword objcConstVar NSFileType NSFileTypeDirectory NSFileTypeRegular NSFileTypeSymbolicLink NSFileTypeSocket NSFileTypeCharacterSpecial NSFileTypeBlockSpecial NSFileTypeUnknown NSFileSize NSFileModificationDate NSFileReferenceCount NSFileDeviceIdentifier NSFileOwnerAccountName NSFileGroupOwnerAccountName NSFilePosixPermissions NSFileSystemNumber NSFileSystemFileNumber NSFileExtensionHidden NSFileHFSCreatorCode NSFileHFSTypeCode NSFileImmutable NSFileAppendOnly NSFileCreationDate NSFileOwnerAccountID NSFileGroupOwnerAccountID NSFileBusy NSFileProtectionKey NSFileProtectionNone NSFileProtectionComplete NSFileProtectionCompleteUnlessOpen NSFileProtectionCompleteUntilFirstUserAuthentication NSFileSystemSize NSFileSystemFreeSize NSFileSystemNodes NSFileSystemFreeNodes 301ec7944aaSBram Moolenaar" NSFileHandle.h 302ec7944aaSBram Moolenaarsyn match objcClass /NSFileHandle\s*\*/me=s+12,he=s+12 303ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSFileHandleOperationException 304ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSFileHandleReadCompletionNotification NSFileHandleReadToEndOfFileCompletionNotification NSFileHandleConnectionAcceptedNotification NSFileHandleDataAvailableNotification NSFileHandleNotificationDataItem NSFileHandleNotificationFileHandleItem NSFileHandleNotificationMonitorModes 305ec7944aaSBram Moolenaarsyn match objcClass /NSPipe\s*\*/me=s+6,he=s+6 306ec7944aaSBram Moolenaar"""""""""""" 307ec7944aaSBram Moolenaar" NSLocale.h 308ec7944aaSBram Moolenaarsyn match objcClass /NSLocale\s*\*/me=s+8,he=s+8 309ec7944aaSBram Moolenaarsyn keyword objcEnum NSLocaleLanguageDirection 310ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSLocaleLanguageDirectionUnknown NSLocaleLanguageDirectionLeftToRight NSLocaleLanguageDirectionRightToLeft NSLocaleLanguageDirectionTopToBottom NSLocaleLanguageDirectionBottomToTop 311ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSCurrentLocaleDidChangeNotification 312ec7944aaSBram Moolenaarsyn keyword objcConstVar NSLocaleIdentifier NSLocaleLanguageCode NSLocaleCountryCode NSLocaleScriptCode NSLocaleVariantCode NSLocaleExemplarCharacterSet NSLocaleCalendar NSLocaleCollationIdentifier NSLocaleUsesMetricSystem NSLocaleMeasurementSystem NSLocaleDecimalSeparator NSLocaleGroupingSeparator NSLocaleCurrencySymbol NSLocaleCurrencyCode NSLocaleCollatorIdentifier NSLocaleQuotationBeginDelimiterKey NSLocaleQuotationEndDelimiterKey NSLocaleAlternateQuotationBeginDelimiterKey NSLocaleAlternateQuotationEndDelimiterKey NSGregorianCalendar NSBuddhistCalendar NSChineseCalendar NSHebrewCalendar NSIslamicCalendar NSIslamicCivilCalendar NSJapaneseCalendar NSRepublicOfChinaCalendar NSPersianCalendar NSIndianCalendar NSISO8601Calendar 313ec7944aaSBram Moolenaar" NSFormatter.h 314ec7944aaSBram Moolenaarsyn match objcClass /NSFormatter\s*\*/me=s+11,he=s+11 315256972a9SBram Moolenaarsyn keyword objcEnum NSFormattingContext NSFormattingUnitStyle 316256972a9SBram Moolenaarsyn keyword objcEnumValue NSFormattingContextUnknown NSFormattingContextDynamic NSFormattingContextStandalone NSFormattingContextListItem NSFormattingContextBeginningOfSentence NSFormattingContextMiddleOfSentence NSFormattingUnitStyleShort NSFormattingUnitStyleMedium NSFormattingUnitStyleLong 317ec7944aaSBram Moolenaar" NSNumberFormatter.h 318ec7944aaSBram Moolenaarsyn match objcClass /NSNumberFormatter\s*\*/me=s+17,he=s+17 319ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterStyle 320256972a9SBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterNoStyle NSNumberFormatterDecimalStyle NSNumberFormatterCurrencyStyle NSNumberFormatterPercentStyle NSNumberFormatterScientificStyle NSNumberFormatterSpellOutStyle NSNumberFormatterOrdinalStyle NSNumberFormatterCurrencyISOCodeStyle NSNumberFormatterCurrencyPluralStyle NSNumberFormatterCurrencyAccountingStyle 321ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterBehavior 322ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterBehaviorDefault NSNumberFormatterBehavior10_0 NSNumberFormatterBehavior10_4 323ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterPadPosition 324ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterPadBeforePrefix NSNumberFormatterPadAfterPrefix NSNumberFormatterPadBeforeSuffix NSNumberFormatterPadAfterSuffix 325ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterRoundingMode 326ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterRoundCeiling NSNumberFormatterRoundFloor NSNumberFormatterRoundDown NSNumberFormatterRoundUp NSNumberFormatterRoundHalfEven NSNumberFormatterRoundHalfDown NSNumberFormatterRoundHalfUp 327ec7944aaSBram Moolenaar" NSDateFormatter.h 328ec7944aaSBram Moolenaarsyn match objcClass /NSDateFormatter\s*\*/me=s+15,he=s+15 329ec7944aaSBram Moolenaarsyn keyword objcEnum NSDateFormatterStyle 330ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDateFormatterNoStyle NSDateFormatterShortStyle NSDateFormatterMediumStyle NSDateFormatterLongStyle NSDateFormatterFullStyle 331ec7944aaSBram Moolenaarsyn keyword objcEnum NSDateFormatterBehavior 332ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDateFormatterBehaviorDefault NSDateFormatterBehavior10_0 NSDateFormatterBehavior10_4 333ec7944aaSBram Moolenaar" NSCalendar.h 334ec7944aaSBram Moolenaarsyn match objcClass /NSCalendar\s*\*/me=s+10,he=s+10 335256972a9SBram Moolenaarsyn keyword objcConstVar NSCalendarIdentifierGregorian NSCalendarIdentifierBuddhist NSCalendarIdentifierChinese NSCalendarIdentifierCoptic NSCalendarIdentifierEthiopicAmeteMihret NSCalendarIdentifierEthiopicAmeteAlem NSCalendarIdentifierHebrew NSCalendarIdentifierISO8601 NSCalendarIdentifierIndian NSCalendarIdentifierIslamic NSCalendarIdentifierIslamicCivil NSCalendarIdentifierJapanese NSCalendarIdentifierPersian NSCalendarIdentifierRepublicOfChina NSCalendarIdentifierIslamicTabular NSCalendarIdentifierIslamicUmmAlQura 336ec7944aaSBram Moolenaarsyn keyword objcEnum NSCalendarUnit 337256972a9SBram Moolenaarsyn keyword objcEnumValue NSCalendarUnitEra NSCalendarUnitYear NSCalendarUnitMonth NSCalendarUnitDay NSCalendarUnitHour NSCalendarUnitMinute NSCalendarUnitSecond NSCalendarUnitWeekday NSCalendarUnitWeekdayOrdinal NSCalendarUnitQuarter NSCalendarUnitWeekOfMonth NSCalendarUnitWeekOfYear NSCalendarUnitYearForWeekOfYear NSCalendarUnitNanosecond NSCalendarUnitCalendar NSCalendarUnitTimeZone 338ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSEraCalendarUnit NSYearCalendarUnit NSMonthCalendarUnit NSDayCalendarUnit NSHourCalendarUnit NSMinuteCalendarUnit NSSecondCalendarUnit NSWeekCalendarUnit NSWeekdayCalendarUnit NSWeekdayOrdinalCalendarUnit NSQuarterCalendarUnit NSWeekOfMonthCalendarUnit NSWeekOfYearCalendarUnit NSYearForWeekOfYearCalendarUnit NSCalendarCalendarUnit NSTimeZoneCalendarUnit 339256972a9SBram Moolenaarsyn keyword objcEnumValue NSWrapCalendarComponents NSUndefinedDateComponent NSDateComponentUndefined 340ec7944aaSBram Moolenaarsyn match objcClass /NSDateComponents\s*\*/me=s+16,he=s+16 341256972a9SBram Moolenaarsyn keyword objcEnum NSCalendarOptions 342256972a9SBram Moolenaarsyn keyword objcEnumValue NSCalendarWrapComponents NSCalendarMatchStrictly NSCalendarSearchBackwards NSCalendarMatchPreviousTimePreservingSmallerUnits NSCalendarMatchNextTimePreservingSmallerUnits NSCalendarMatchNextTime NSCalendarMatchFirst NSCalendarMatchLast 343256972a9SBram Moolenaarsyn keyword objcConstVar NSCalendarDayChangedNotification 344ec7944aaSBram Moolenaar" NSTimeZone.h 345ec7944aaSBram Moolenaarsyn match objcClass /NSTimeZone\s*\*/me=s+10,he=s+10 346ec7944aaSBram Moolenaarsyn keyword objcEnum NSTimeZoneNameStyle 347ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSTimeZoneNameStyleStandard NSTimeZoneNameStyleShortStandard NSTimeZoneNameStyleDaylightSaving NSTimeZoneNameStyleShortDaylightSaving NSTimeZoneNameStyleGeneric NSTimeZoneNameStyleShortGeneric 348ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSSystemTimeZoneDidChangeNotification 349ec7944aaSBram Moolenaar""""""""""" 350ec7944aaSBram Moolenaar" NSCoder.h 351ec7944aaSBram Moolenaarsyn match objcClass /NSCoder\s*\*/me=s+7,he=s+7 352ec7944aaSBram Moolenaar" NSArchiver.h 353ec7944aaSBram Moolenaarsyn match objcClass /NSArchiver\s*\*/me=s+10,he=s+10 354ec7944aaSBram Moolenaarsyn match objcClass /NSUnarchiver\s*\*/me=s+12,he=s+12 355ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSInconsistentArchiveException 356ec7944aaSBram Moolenaar" NSKeyedArchiver.h 357ec7944aaSBram Moolenaarsyn match objcClass /NSKeyedArchiver\s*\*/me=s+15,he=s+15 358ec7944aaSBram Moolenaarsyn match objcClass /NSKeyedUnarchiver\s*\*/me=s+17,he=s+17 359ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSInvalidArchiveOperationException NSInvalidUnarchiveOperationException 360256972a9SBram Moolenaarsyn keyword objcConstVar NSKeyedArchiveRootObjectKey 361ec7944aaSBram Moolenaar"""""""""""""""""" 362ec7944aaSBram Moolenaar" NSPropertyList.h 363ec7944aaSBram Moolenaarsyn keyword objcEnum NSPropertyListMutabilityOptions 364ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSPropertyListImmutable NSPropertyListMutableContainers NSPropertyListMutableContainersAndLeaves 365ec7944aaSBram Moolenaarsyn keyword objcEnum NSPropertyListFormat 366ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSPropertyListOpenStepFormat NSPropertyListXMLFormat_v1_0 NSPropertyListBinaryFormat_v1_0 367ec7944aaSBram Moolenaarsyn keyword objcType NSPropertyListReadOptions NSPropertyListWriteOptions 368ec7944aaSBram Moolenaar" NSUserDefaults.h 369ec7944aaSBram Moolenaarsyn match objcClass /NSUserDefaults\s*\*/me=s+14,he=s+14 370ec7944aaSBram Moolenaarsyn keyword objcConstVar NSGlobalDomain NSArgumentDomain NSRegistrationDomain 371ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSUserDefaultsDidChangeNotification 372ec7944aaSBram Moolenaar" NSBundle.h 373ec7944aaSBram Moolenaarsyn match objcClass /NSBundle\s*\*/me=s+8,he=s+8 374ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSBundleExecutableArchitectureI386 NSBundleExecutableArchitecturePPC NSBundleExecutableArchitectureX86_64 NSBundleExecutableArchitecturePPC64 375256972a9SBram Moolenaarsyn keyword objcNotificationValue NSBundleDidLoadNotification NSLoadedClasses NSBundleResourceRequestLowDiskSpaceNotification 376256972a9SBram Moolenaarsyn keyword objcConstVar NSBundleResourceRequestLoadingPriorityUrgent 377ec7944aaSBram Moolenaar""""""""""""""""" 378ec7944aaSBram Moolenaar" NSProcessInfo.h 379ec7944aaSBram Moolenaarsyn match objcClass /NSProcessInfo\s*\*/me=s+13,he=s+13 380ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSWindowsNTOperatingSystem NSWindows95OperatingSystem NSSolarisOperatingSystem NSHPUXOperatingSystem NSMACHOperatingSystem NSSunOSOperatingSystem NSOSF1OperatingSystem 381256972a9SBram Moolenaarsyn keyword objcType NSOperatingSystemVersion 382256972a9SBram Moolenaarsyn keyword objcEnum NSActivityOptions NSProcessInfoThermalState 383256972a9SBram Moolenaarsyn keyword objcEnumValue NSActivityIdleDisplaySleepDisabled NSActivityIdleSystemSleepDisabled NSActivitySuddenTerminationDisabled NSActivityAutomaticTerminationDisabled NSActivityUserInitiated NSActivityUserInitiatedAllowingIdleSystemSleep NSActivityBackground NSActivityLatencyCritical NSProcessInfoThermalStateNominal NSProcessInfoThermalStateFair NSProcessInfoThermalStateSerious NSProcessInfoThermalStateCritical 384256972a9SBram Moolenaarsyn keyword objcNotificationValue NSProcessInfoThermalStateDidChangeNotification NSProcessInfoPowerStateDidChangeNotification 385ec7944aaSBram Moolenaar" NSTask.h 386ec7944aaSBram Moolenaarsyn match objcClass /NSTask\s*\*/me=s+6,he=s+6 387ec7944aaSBram Moolenaarsyn keyword objcEnum NSTaskTerminationReason 388ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSTaskTerminationReasonExit NSTaskTerminationReasonUncaughtSignal 389ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSTaskDidTerminateNotification 390ec7944aaSBram Moolenaar" NSThread.h 391ec7944aaSBram Moolenaarsyn match objcClass /NSThread\s*\*/me=s+8,he=s+8 392ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSWillBecomeMultiThreadedNotification NSDidBecomeSingleThreadedNotification NSThreadWillExitNotification 393ec7944aaSBram Moolenaar" NSLock.h 394ec7944aaSBram Moolenaarsyn match objcClass /NSLock\s*\*/me=s+6,he=s+6 395ec7944aaSBram Moolenaarsyn match objcClass /NSConditionLock\s*\*/me=s+15,he=s+15 396ec7944aaSBram Moolenaarsyn match objcClass /NSRecursiveLock\s*\*/me=s+15,he=s+15 397ec7944aaSBram Moolenaar" NSDictributedLock 398ec7944aaSBram Moolenaarsyn match objcClass /NSDistributedLock\s*\*/me=s+17,he=s+17 399ec7944aaSBram Moolenaar" NSOperation.h 400ec7944aaSBram Moolenaar"""""""""""""""" 401ec7944aaSBram Moolenaarsyn match objcClass /NSOperation\s*\*/me=s+11,he=s+11 402ec7944aaSBram Moolenaarsyn keyword objcEnum NSOperationQueuePriority 403ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSOperationQueuePriorityVeryLow NSOperationQueuePriorityLow NSOperationQueuePriorityNormal NSOperationQueuePriorityHigh NSOperationQueuePriorityVeryHigh 404ec7944aaSBram Moolenaarsyn match objcClass /NSBlockOperation\s*\*/me=s+16,he=s+16 405ec7944aaSBram Moolenaarsyn match objcClass /NSInvocationOperation\s*\*/me=s+21,he=s+21 406ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSInvocationOperationVoidResultException NSInvocationOperationCancelledException 407ec7944aaSBram Moolenaarsyn match objcClass /NSOperationQueue\s*\*/me=s+16,he=s+16 408ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSOperationQueueDefaultMaxConcurrentOperationCount 409ec7944aaSBram Moolenaar" NSConnection.h 410ec7944aaSBram Moolenaarsyn match objcClass /NSConnection\s*\*/me=s+12,he=s+12 411ec7944aaSBram Moolenaarsyn keyword objcConstVar NSConnectionReplyMode 412ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSConnectionDidDieNotification NSConnectionDidInitializeNotification 413ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSFailedAuthenticationException 414ec7944aaSBram Moolenaar" NSPort.h 415ec7944aaSBram Moolenaarsyn match objcClass /NSPort\s*\*/me=s+6,he=s+6 416ec7944aaSBram Moolenaarsyn keyword objcType NSSocketNativeHandle 417ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSPortDidBecomeInvalidNotification 418ec7944aaSBram Moolenaarsyn match objcClass /NSMachPort\s*\*/me=s+10,he=s+10 419256972a9SBram Moolenaarsyn keyword objcEnum NSMachPortOptions 420ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSMachPortDeallocateNone NSMachPortDeallocateSendRight NSMachPortDeallocateReceiveRight 421ec7944aaSBram Moolenaarsyn match objcClass /NSMessagePort\s*\*/me=s+13,he=s+13 422ec7944aaSBram Moolenaarsyn match objcClass /NSSocketPort\s*\*/me=s+12,he=s+12 423ec7944aaSBram Moolenaar" NSPortMessage.h 424ec7944aaSBram Moolenaarsyn match objcClass /NSPortMessage\s*\*/me=s+13,he=s+13 425ec7944aaSBram Moolenaar" NSDistantObject.h 426ec7944aaSBram Moolenaarsyn match objcClass /NSDistantObject\s*\*/me=s+15,he=s+15 427ec7944aaSBram Moolenaar" NSPortNameServer.h 428ec7944aaSBram Moolenaarsyn match objcClass /NSPortNameServer\s*\*/me=s+16,he=s+16 429ec7944aaSBram Moolenaarsyn match objcClass /NSMessagePortNameServer\s*\*/me=s+23,he=s+23 430ec7944aaSBram Moolenaarsyn match objcClass /NSSocketPortNameServer\s*\*/me=s+22,he=s+22 431ec7944aaSBram Moolenaar" NSHost.h 432ec7944aaSBram Moolenaarsyn match objcClass /NSHost\s*\*/me=s+6,he=s+6 433ec7944aaSBram Moolenaar" NSInvocation.h 434ec7944aaSBram Moolenaarsyn match objcClass /NSInvocation\s*\*/me=s+12,he=s+12 435ec7944aaSBram Moolenaar" NSMethodSignature.h 436ec7944aaSBram Moolenaarsyn match objcClass /NSMethodSignature\s*\*/me=s+17,he=s+17 437ec7944aaSBram Moolenaar""""" 438ec7944aaSBram Moolenaar" NSScanner.h 439ec7944aaSBram Moolenaarsyn match objcClass /NSScanner\s*\*/me=s+9,he=s+9 440ec7944aaSBram Moolenaar" NSTimer.h 441ec7944aaSBram Moolenaarsyn match objcClass /NSTimer\s*\*/me=s+7,he=s+7 442ec7944aaSBram Moolenaar" NSAutoreleasePool.h 443ec7944aaSBram Moolenaarsyn match objcClass /NSAutoreleasePool\s*\*/me=s+17,he=s+17 444ec7944aaSBram Moolenaar" NSRunLoop.h 445ec7944aaSBram Moolenaarsyn match objcClass /NSRunLoop\s*\*/me=s+9,he=s+9 446ec7944aaSBram Moolenaarsyn keyword objcConstVar NSDefaultRunLoopMode NSRunLoopCommonModes 447ec7944aaSBram Moolenaar" NSNull.h 448ec7944aaSBram Moolenaarsyn match objcClass /NSNull\s*\*/me=s+6,he=s+6 449ec7944aaSBram Moolenaar" NSProxy.h 450ec7944aaSBram Moolenaarsyn match objcClass /NSProxy\s*\*/me=s+7,he=s+7 451ec7944aaSBram Moolenaar" NSObject.h 452ec7944aaSBram Moolenaarsyn match objcClass /NSObject\s*\*/me=s+8,he=s+8 453ec7944aaSBram Moolenaar 454256972a9SBram Moolenaar 455256972a9SBram Moolenaar" NSCache.h 456256972a9SBram Moolenaarsyn match objcClass /NSCache\s*\*/me=s+7,he=s+7 457256972a9SBram Moolenaarsyn match objcClass /NSCache<.*>\s*\*/me=s+7,he=s+7 contains=objcTypeInfoParams 458256972a9SBram Moolenaar" NSHashTable.h 459256972a9SBram Moolenaarsyn match objcClass /NSHashTable\s*\*/me=s+11,he=s+11 460256972a9SBram Moolenaarsyn match objcClass /NSHashTable<.*>\s*\*/me=s+11,he=s+11 contains=objcTypeInfoParams 461256972a9SBram Moolenaarsyn keyword objcConstVar NSHashTableStrongMemory NSHashTableZeroingWeakMemory NSHashTableCopyIn NSHashTableObjectPointerPersonality NSHashTableWeakMemory 462256972a9SBram Moolenaarsyn keyword objcType NSHashTableOptions NSHashEnumerator NSHashTableCallBacks 463256972a9SBram Moolenaarsyn keyword objcConstVar NSIntegerHashCallBacks NSNonOwnedPointerHashCallBacks NSNonRetainedObjectHashCallBacks NSObjectHashCallBacks NSOwnedObjectIdentityHashCallBacks NSOwnedPointerHashCallBacks NSPointerToStructHashCallBacks NSOwnedObjectIdentityHashCallBacks NSOwnedObjectIdentityHashCallBacks NSIntHashCallBacks 464256972a9SBram Moolenaar" NSMapTable.h 465256972a9SBram Moolenaarsyn match objcClass /NSMapTable\s*\*/me=s+10,he=s+10 466256972a9SBram Moolenaarsyn match objcClass /NSMapTable<.*>\s*\*/me=s+10,he=s+10 contains=objcTypeInfoParams 467256972a9SBram Moolenaarsyn keyword objcConstVar NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks 468256972a9SBram Moolenaarsyn keyword objcConstVar NSMapTableStrongMemory NSMapTableZeroingWeakMemory NSMapTableCopyIn NSMapTableObjectPointerPersonality NSMapTableWeakMemory 469256972a9SBram Moolenaarsyn keyword objcType NSMapTableOptions NSMapEnumerator NSMapTableKeyCallBacks NSMapTableValueCallBacks 470256972a9SBram Moolenaarsyn keyword objcMacro NSNotAnIntMapKey NSNotAnIntegerMapKey NSNotAPointerMapKey 471256972a9SBram Moolenaarsyn keyword objcConstVar NSIntegerMapKeyCallBacks NSNonOwnedPointerMapKeyCallBacks NSNonOwnedPointerOrNullMapKeyCallBacks NSNonRetainedObjectMapKeyCallBacks NSObjectMapKeyCallBacks NSOwnedPointerMapKeyCallBacks NSIntMapKeyCallBacks NSIntegerMapValueCallBacks NSNonOwnedPointerMapValueCallBacks NSObjectMapValueCallBacks NSNonRetainedObjectMapValueCallBacks NSOwnedPointerMapValueCallBacks NSIntMapValueCallBacks 472256972a9SBram Moolenaar 473256972a9SBram Moolenaar" NSPointerFunctions.h 474256972a9SBram Moolenaarsyn match objcClass /NSPointerFunctions\s*\*/me=s+18,he=s+18 475256972a9SBram Moolenaarsyn keyword objcEnum NSPointerFunctionsOptions 476256972a9SBram Moolenaarsyn keyword objcEnumValue NSPointerFunctionsStrongMemory NSPointerFunctionsZeroingWeakMemory NSPointerFunctionsOpaqueMemory NSPointerFunctionsMallocMemory NSPointerFunctionsMachVirtualMemory NSPointerFunctionsWeakMemory NSPointerFunctionsObjectPersonality NSPointerFunctionsOpaquePersonality NSPointerFunctionsObjectPointerPersonality NSPointerFunctionsCStringPersonality NSPointerFunctionsStructPersonality NSPointerFunctionsIntegerPersonality NSPointerFunctionsCopyIn 477256972a9SBram Moolenaar 478256972a9SBram Moolenaar 479ec7944aaSBram Moolenaar""" Default Highlighting 480ec7944aaSBram Moolenaarhi def link objcPreProcMacro cConstant 481ec7944aaSBram Moolenaarhi def link objcPrincipalType cType 482ec7944aaSBram Moolenaarhi def link objcUsefulTerm cConstant 483ec7944aaSBram Moolenaarhi def link objcImport cInclude 484ec7944aaSBram Moolenaarhi def link objcImported cString 485ec7944aaSBram Moolenaarhi def link objcObjDef cOperator 486ec7944aaSBram Moolenaarhi def link objcProtocol cOperator 487ec7944aaSBram Moolenaarhi def link objcProperty cOperator 488ec7944aaSBram Moolenaarhi def link objcIvarScope cOperator 489ec7944aaSBram Moolenaarhi def link objcInternalRep cOperator 490ec7944aaSBram Moolenaarhi def link objcException cOperator 491ec7944aaSBram Moolenaarhi def link objcThread cOperator 492ec7944aaSBram Moolenaarhi def link objcPool cOperator 49352b91d80SBram Moolenaarhi def link objcModuleImport cOperator 494ec7944aaSBram Moolenaarhi def link objcSpecial cSpecial 495ec7944aaSBram Moolenaarhi def link objcString cString 496ec7944aaSBram Moolenaarhi def link objcHiddenArgument cStatement 497ec7944aaSBram Moolenaarhi def link objcBlocksQualifier cStorageClass 498ec7944aaSBram Moolenaarhi def link objcObjectLifetimeQualifier cStorageClass 499ec7944aaSBram Moolenaarhi def link objcTollFreeBridgeQualifier cStorageClass 500ec7944aaSBram Moolenaarhi def link objcRemoteMessagingQualifier cStorageClass 501256972a9SBram Moolenaarhi def link objcStorageClass cStorageClass 502ec7944aaSBram Moolenaarhi def link objcFastEnumKeyword cStatement 503ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxNumber cNumber 504ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxChar cCharacter 505ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxSpecialChar cCharacter 506ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxOp cOperator 507ec7944aaSBram Moolenaarhi def link objcDeclPropAccessorName cConstant 508ec7944aaSBram Moolenaarhi def link objcDeclPropAccessorType cConstant 509ec7944aaSBram Moolenaarhi def link objcDeclPropAssignSemantics cConstant 510ec7944aaSBram Moolenaarhi def link objcDeclPropAtomicity cConstant 511ec7944aaSBram Moolenaarhi def link objcDeclPropARC cConstant 512256972a9SBram Moolenaarhi def link objcDeclPropNullable cConstant 513256972a9SBram Moolenaarhi def link objcDeclPropNonnull cConstant 514256972a9SBram Moolenaarhi def link objcDeclPropNullUnspecified cConstant 515256972a9SBram Moolenaarhi def link objcDeclProcNullResettable cConstant 516ec7944aaSBram Moolenaarhi def link objcInstanceMethod Function 517ec7944aaSBram Moolenaarhi def link objcClassMethod Function 518ec7944aaSBram Moolenaarhi def link objcType cType 519ec7944aaSBram Moolenaarhi def link objcClass cType 520256972a9SBram Moolenaarhi def link objcTypeSpecifier cType 521ec7944aaSBram Moolenaarhi def link objcMacro cConstant 522ec7944aaSBram Moolenaarhi def link objcEnum cType 523ec7944aaSBram Moolenaarhi def link objcEnumValue cConstant 524ec7944aaSBram Moolenaarhi def link objcExceptionValue cConstant 525ec7944aaSBram Moolenaarhi def link objcNotificationValue cConstant 526ec7944aaSBram Moolenaarhi def link objcConstVar cConstant 527256972a9SBram Moolenaarhi def link objcTypeInfoParams Identifier 528ec7944aaSBram Moolenaar 529ec7944aaSBram Moolenaar""" Final step 530071d4279SBram Moolenaarlet b:current_syntax = "objc" 531ec7944aaSBram Moolenaarlet &cpo = s:cpo_save 532ec7944aaSBram Moolenaarunlet s:cpo_save 533071d4279SBram Moolenaar 534ec7944aaSBram Moolenaar" vim: ts=8 sw=2 sts=2 535