xref: /vim-8.2.3635/runtime/syntax/objc.vim (revision 6c391a74)
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