xref: /vim-8.2.3635/runtime/syntax/objc.vim (revision ec7944aa)
1071d4279SBram Moolenaar" Vim syntax file
2*ec7944aaSBram Moolenaar" Language:     Objective-C
3071d4279SBram Moolenaar" Maintainer:   Kazunobu Kuriyama <[email protected]>
4*ec7944aaSBram Moolenaar" Last Change:  2013 Jun 12
5*ec7944aaSBram Moolenaar" Remark:       Modern Objective-C Edition
6071d4279SBram Moolenaar
7*ec7944aaSBram Moolenaar""" Preparation for loading ObjC stuff
8*ec7944aaSBram Moolenaarif exists("b:current_syntax")
9071d4279SBram Moolenaar  finish
10071d4279SBram Moolenaarendif
11071d4279SBram Moolenaarif &filetype != 'objcpp'
12*ec7944aaSBram Moolenaar  syn clear
13071d4279SBram Moolenaar  runtime! syntax/c.vim
14071d4279SBram Moolenaarendif
15*ec7944aaSBram Moolenaarlet s:cpo_save = &cpo
16*ec7944aaSBram Moolenaarset cpo&vim
17071d4279SBram Moolenaar
18*ec7944aaSBram Moolenaar""" ObjC proper stuff follows...
19071d4279SBram Moolenaar
20*ec7944aaSBram Moolenaarsyn keyword objcPreProcMacro __OBJC__ __OBJC2__ __clang__
21071d4279SBram Moolenaar
22*ec7944aaSBram Moolenaar" Defined Types
23*ec7944aaSBram Moolenaarsyn keyword objcPrincipalType id Class SEL IMP BOOL
24*ec7944aaSBram Moolenaarsyn keyword objcUsefulTerm nil Nil NO YES
25071d4279SBram Moolenaar
26*ec7944aaSBram Moolenaar" Preprocessor Directives
27071d4279SBram Moolenaarsyn region objcImported display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
28*ec7944aaSBram Moolenaarsyn match objcImported display contained "<[^>]*>"
29071d4279SBram Moolenaarsyn match objcImport display "^\s*\(%:\|#\)\s*import\>\s*["<]" contains=objcImported
30071d4279SBram Moolenaar
31*ec7944aaSBram Moolenaar" ObjC Compiler Directives
32*ec7944aaSBram Moolenaarsyn match objcObjDef display /@interface\>\|@implementation\>\|@end\>\|@class\>/
33*ec7944aaSBram Moolenaarsyn match objcProtocol display /@protocol\>\|@optional\>\|@required\>/
34*ec7944aaSBram Moolenaarsyn match objcProperty display /@property\>\|@synthesize\>\|@dynamic\>/
35*ec7944aaSBram Moolenaarsyn match objcIvarScope display /@private\>\|@protected\>\|@public\>/
36*ec7944aaSBram Moolenaarsyn match objcInternalRep display /@selector\>\|@encode\>/
37*ec7944aaSBram Moolenaarsyn match objcException display /@try\>\|@throw\>\|@catch\|@finally\>/
38*ec7944aaSBram Moolenaarsyn match objcThread display /@synchronized\>/
39*ec7944aaSBram Moolenaarsyn match objcPool display /@autoreleasepool\>/
40071d4279SBram Moolenaar
41*ec7944aaSBram Moolenaar" ObjC Constant Strings
42*ec7944aaSBram Moolenaarsyn match objcSpecial display contained "%@"
43071d4279SBram Moolenaarsyn region objcString start=+\(@"\|"\)+ skip=+\\\\\|\\"+ end=+"+ contains=cFormat,cSpecial,objcSpecial
44071d4279SBram Moolenaar
45*ec7944aaSBram Moolenaar" ObjC Hidden Arguments
46*ec7944aaSBram Moolenaarsyn keyword objcHiddenArgument self _cmd super
47*ec7944aaSBram Moolenaar
48*ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Blocks
49*ec7944aaSBram Moolenaarsyn keyword objcBlocksQualifier __block
50*ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Object Lifetime
51*ec7944aaSBram Moolenaarsyn keyword objcObjectLifetimeQualifier __strong __weak __unsafe_unretained __autoreleasing
52*ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Toll-Free Bridge
53*ec7944aaSBram Moolenaarsyn keyword objcTollFreeBridgeQualifier __bridge __bridge_retained __bridge_transfer
54*ec7944aaSBram Moolenaar
55*ec7944aaSBram Moolenaar" ObjC Type Qualifiers for Remote Messaging
56*ec7944aaSBram 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
57*ec7944aaSBram Moolenaar
58*ec7944aaSBram Moolenaar" shorthand
59*ec7944aaSBram Moolenaarsyn cluster objcTypeQualifier contains=objcBlocksQualifier,objcObjectLifetimeQualifier,objcTollFreeBridgeQualifier,objcRemoteMessagingQualifier
60*ec7944aaSBram Moolenaar
61*ec7944aaSBram Moolenaar" ObjC Fast Enumeration
62*ec7944aaSBram Moolenaarsyn match objcFastEnumKeyword display /\sin\(\s\|$\)/
63*ec7944aaSBram Moolenaar
64*ec7944aaSBram Moolenaar" ObjC Literal Syntax
65*ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxNumber display /@\(YES\>\|NO\>\|\d\|-\|+\)/ contains=cNumber,cFloat,cOctal
66*ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxSpecialChar display /@'/ contains=cSpecialCharacter
67*ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxChar display /@'[^\\]'/
68*ec7944aaSBram Moolenaarsyn match objcLiteralSyntaxOp display /@\((\|\[\|{\)/me=e-1,he=e-1
69*ec7944aaSBram Moolenaar
70*ec7944aaSBram Moolenaar" ObjC Declared Property Attributes
71*ec7944aaSBram Moolenaarsyn match objDeclPropAccessorNameAssign display /\s*=\s*/ contained
72*ec7944aaSBram Moolenaarsyn region objcDeclPropAccessorName display start=/\(getter\|setter\)/ end=/\h\w*/ contains=objDeclPropAccessorNameAssign
73*ec7944aaSBram Moolenaarsyn keyword objcDeclPropAccessorType readonly readwrite contained
74*ec7944aaSBram Moolenaarsyn keyword objcDeclPropAssignSemantics assign retain copy contained
75*ec7944aaSBram Moolenaarsyn keyword objcDeclPropAtomicity nonatomic contained
76*ec7944aaSBram Moolenaarsyn keyword objcDeclPropARC strong weak contained
77*ec7944aaSBram Moolenaarsyn region objcDeclProp display transparent keepend start=/@property\s*(/ end=/)/ contains=objcProperty,objcDeclPropAccessorName,objcDeclPropAccessorType,objcDeclPropAssignSemantics,objcDeclPropAtomicity,objcDeclPropARC
78*ec7944aaSBram Moolenaar
79*ec7944aaSBram Moolenaar" To distinguish colons in methods and dictionaries from those in C's labels.
80*ec7944aaSBram Moolenaarsyn match objcColon display /^\s*\h\w*\s*\:\(\s\|.\)/me=e-1,he=e-1
81*ec7944aaSBram Moolenaar
82*ec7944aaSBram Moolenaar" To distinguish a protocol list from system header files
83*ec7944aaSBram Moolenaarsyn match objcProtocolList display /<\h\w*\(\s*,\s*\h\w*\)*>/ contains=objcPrincipalType,cType,Type
84*ec7944aaSBram Moolenaar
85*ec7944aaSBram Moolenaar" shorthand
86*ec7944aaSBram Moolenaarsyn cluster objcCEntities contains=cType,cStructure,cStorageClass,cString,cCharacter,cSpecialCharacter,cNumbers,cConstant,cOperator,cComment,cCommentL,cStatement,cLabel,cConditional,cRepeat
87*ec7944aaSBram Moolenaarsyn cluster objcObjCEntities contains=objcHiddenArgument,objcPrincipalType,objcString,objcUsefulTerm,objcProtocol,objcInternalRep,objcException,objcThread,objcPool,@objcTypeQualifier,objcLiteralSyntaxNumber,objcLiteralSyntaxOp,objcLiteralSyntaxChar,objcLiteralSyntaxSpecialChar,objcProtocolList,objcColon,objcFastEnumKeyword,objcType,objcClass,objcMacro,objcEnum,objcEnumValue,objcExceptionValue,objcNotificationValue,objcConstVar,objcPreProcMacro
88*ec7944aaSBram Moolenaar
89071d4279SBram Moolenaar" Objective-C Message Expressions
90*ec7944aaSBram Moolenaarsyn region objcMethodCall start=/\[/ end=/\]/ contains=objcMethodCall,objcBlocks,@objcObjCEntities,@objcCEntities
91071d4279SBram Moolenaar
92*ec7944aaSBram Moolenaar" To distinguish class method and instance method
93*ec7944aaSBram Moolenaarsyn match objcInstanceMethod display /^s*-\s*/
94*ec7944aaSBram Moolenaarsyn match objcClassMethod display /^s*+\s*/
95071d4279SBram Moolenaar
96*ec7944aaSBram Moolenaar" ObjC Blocks
97*ec7944aaSBram Moolenaarsyn region objcBlocks start=/\(\^\s*([^)]\+)\s*{\|\^\s*{\)/ end=/}/ contains=objcBlocks,objcMethodCall,@objcObjCEntities,@objcCEntities
98071d4279SBram Moolenaar
99*ec7944aaSBram Moolenaarsyn cluster cParenGroup add=objcMethodCall
100*ec7944aaSBram Moolenaarsyn cluster cPreProcGroup add=objcMethodCall
101071d4279SBram Moolenaar
102*ec7944aaSBram Moolenaar""" Foundation Framework
103*ec7944aaSBram Moolenaarsyn match objcClass /Protocol\s*\*/me=s+8,he=s+8
104071d4279SBram Moolenaar
105*ec7944aaSBram Moolenaar"""""""""""""""""
106*ec7944aaSBram Moolenaar" NSObjCRuntime.h
107*ec7944aaSBram Moolenaarsyn keyword objcType NSInteger NSUInteger NSComparator
108*ec7944aaSBram Moolenaarsyn keyword objcEnum NSComparisonResult
109*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSOrderedAscending NSOrderedSame NSOrderedDescending
110*ec7944aaSBram Moolenaarsyn keyword objcEnum NSEnumerationOptions
111*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSEnumerationConcurrent NSEnumerationReverse
112*ec7944aaSBram Moolenaarsyn keyword objcEnum NSSortOptions
113*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSSortConcurrent NSSortStable
114*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotFound
115*ec7944aaSBram Moolenaarsyn keyword objcMacro NSIntegerMax NSIntegerMin NSUIntegerMax
116*ec7944aaSBram Moolenaar" NSRange.h
117*ec7944aaSBram Moolenaarsyn keyword objcType NSRange NSRangePointer
118*ec7944aaSBram Moolenaar" NSGeometry.h
119*ec7944aaSBram Moolenaarsyn keyword objcType NSPoint NSPointPointer NSPointArray NSSize NSSizePointer NSSizeArray NSRect NSRectPointer NSRectArray
120*ec7944aaSBram Moolenaarsyn keyword objcEnum NSRectEdge
121*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSMinXEdge NSMinYEdge NSMaxXEdge NSMaxYEdge
122*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSZeroPoint NSZeroSize NSZeroRect
123*ec7944aaSBram Moolenaarsyn keyword cType CGFloat CGPoint CGSize CGRect
124*ec7944aaSBram Moolenaarsyn keyword objcEnum NSAlignmentOptions
125*ec7944aaSBram 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
126*ec7944aaSBram Moolenaar" NSDecimal.h
127*ec7944aaSBram Moolenaarsyn keyword objcType NSDecimal
128*ec7944aaSBram Moolenaarsyn keyword objcEnum  NSRoundingMode
129*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSRoundPlain NSRoundDown NSRoundUp NSRoundBankers
130*ec7944aaSBram Moolenaarsyn keyword objcEnum NSCalculationError
131*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSCalculationNoError NSCalculationLossOfPrecision NSCalculationUnderflow NSCalculationOverflow NSCalculationDivideByZero
132*ec7944aaSBram Moolenaar" NSDate.h
133*ec7944aaSBram Moolenaarsyn match objcClass /NSDate\s*\*/me=s+6,he=s+6
134*ec7944aaSBram Moolenaarsyn keyword objcType NSTimeInterval
135*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSSystemClockDidChangeNotification
136*ec7944aaSBram Moolenaarsyn keyword objcMacro NSTimeIntervalSince1970
137*ec7944aaSBram Moolenaar" NSZone.h
138*ec7944aaSBram Moolenaarsyn match objcType /NSZone\s*\*/me=s+6,he=s+6
139*ec7944aaSBram Moolenaar" NSError.h
140*ec7944aaSBram Moolenaarsyn match objcClass /NSError\s*\*/me=s+7,he=s+7
141*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSCocoaErrorDomain NSPOSIXErrorDomain NSOSStatusErrorDomain NSMachErrorDomain NSUnderlyingErrorKey NSLocalizedDescriptionKey NSLocalizedFailureReasonErrorKey NSLocalizedRecoverySuggestionErrorKey NSLocalizedRecoveryOptionsErrorKey NSRecoveryAttempterErrorKey NSHelpAnchorErrorKey NSStringEncodingErrorKey NSURLErrorKey NSFilePathErrorKey
142*ec7944aaSBram Moolenaar" NSException.h
143*ec7944aaSBram Moolenaarsyn match objcClass /NSException\s*\*/me=s+11,he=s+11
144*ec7944aaSBram Moolenaarsyn keyword objcType NSUncaughtExceptionHandler
145*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSGenericException NSRangeException NSInvalidArgumentException NSInternalInconsistencyException NSMallocException NSObjectInaccessibleException NSObjectNotAvailableException NSDestinationInvalidException NSPortTimeoutException NSInvalidSendPortException NSInvalidReceivePortException NSPortSendException NSPortReceiveException NSOldStyleException
146*ec7944aaSBram Moolenaar" NSNotification.h
147*ec7944aaSBram Moolenaarsyn match objcClass /NSNotification\s*\*/me=s+14,he=s+14
148*ec7944aaSBram Moolenaarsyn match objcClass /NSNotificationCenter\s*\*/me=s+20,he=s+20
149*ec7944aaSBram Moolenaar" NSDistributedNotificationCenter.h
150*ec7944aaSBram Moolenaarsyn match objcClass /NSDistributedNotificationCenter\s*\*/me=s+31,he=s+31
151*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSLocalNotificationCenterType
152*ec7944aaSBram Moolenaarsyn keyword objcEnum NSNotificationSuspensionBehavior
153*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotificationSuspensionBehaviorDrop NSNotificationSuspensionBehaviorCoalesce NSNotificationSuspensionBehaviorHold NSNotificationSuspensionBehaviorHold NSNotificationSuspensionBehaviorDeliverImmediately
154*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotificationDeliverImmediately NSNotificationPostToAllSessions
155*ec7944aaSBram Moolenaar" NSNotificationQueue.h
156*ec7944aaSBram Moolenaarsyn match objcClass /NSNotificationQueue\s*\*/me=s+19,he=s+19
157*ec7944aaSBram Moolenaarsyn keyword objcEnum NSPostingStyle
158*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSPostWhenIdle NSPostASAP NSPostNow
159*ec7944aaSBram Moolenaarsyn keyword objcEnum NSNotificationCoalescing
160*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNotificationNoCoalescing NSNotificationCoalescingOnName NSNotificationCoalescingOnSender
161*ec7944aaSBram Moolenaar" NSEnumerator.h
162*ec7944aaSBram Moolenaarsyn match objcClass /NSEnumerator\s*\*/me=s+12,he=s+12
163*ec7944aaSBram Moolenaar" NSIndexSet.h
164*ec7944aaSBram Moolenaarsyn match objcClass /NSIndexSet\s*\*/me=s+10,he=s+10
165*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableIndexSet\s*\*/me=s+17,he=s+17
166*ec7944aaSBram Moolenaar" NSCharecterSet.h
167*ec7944aaSBram Moolenaarsyn match objcClass /NSCharacterSet\s*\*/me=s+14,he=s+14
168*ec7944aaSBram Moolenaar" NSURL.h
169*ec7944aaSBram Moolenaarsyn match objcClass /NSURL\s*\*/me=s+5,he=s+5
170*ec7944aaSBram Moolenaarsyn keyword objcEnum NSURLBookmarkCreationOptions
171*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSURLBookmarkCreationPreferFileIDResolution NSURLBookmarkCreationMinimalBookmark NSURLBookmarkCreationSuitableForBookmarkFile NSURLBookmarkCreationWithSecurityScope NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess
172*ec7944aaSBram Moolenaarsyn keyword objcEnum NSURLBookmarkResolutionOptions
173*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSURLBookmarkResolutionWithoutUI NSURLBookmarkResolutionWithoutMounting NSURLBookmarkResolutionWithSecurityScope
174*ec7944aaSBram Moolenaarsyn keyword objcType NSURLBookmarkFileCreationOptions
175*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLFileScheme NSURLKeysOfUnsetValuesKey
176*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLNameKey NSURLLocalizedNameKey NSURLIsRegularFileKey NSURLIsDirectoryKey NSURLIsSymbolicLinkKey NSURLIsVolumeKey NSURLIsPackageKey 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 NSURLPathKey NSURLIsMountTriggerKey NSURLFileResourceTypeKey
177*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLFileResourceTypeNamedPipe NSURLFileResourceTypeCharacterSpecial NSURLFileResourceTypeDirectory NSURLFileResourceTypeBlockSpecial NSURLFileResourceTypeRegular NSURLFileResourceTypeSymbolicLink NSURLFileResourceTypeSocket NSURLFileResourceTypeUnknown
178*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLFileSizeKey NSURLFileAllocatedSizeKey NSURLTotalFileSizeKey NSURLTotalFileAllocatedSizeKey NSURLIsAliasFileKey
179*ec7944aaSBram 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
180*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSURLIsUbiquitousItemKey NSURLUbiquitousItemHasUnresolvedConflictsKey NSURLUbiquitousItemIsDownloadedKey NSURLUbiquitousItemIsDownloadingKey NSURLUbiquitousItemIsUploadedKey NSURLUbiquitousItemIsUploadingKey NSURLUbiquitousItemPercentDownloadedKey NSURLUbiquitousItemPercentUploadedKey
181*ec7944aaSBram Moolenaar""""""""""""
182*ec7944aaSBram Moolenaar" NSString.h
183*ec7944aaSBram Moolenaarsyn match objcClass /NSString\s*\*/me=s+8,he=s+8
184*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableString\s*\*/me=s+15,he=s+15
185*ec7944aaSBram Moolenaarsyn keyword objcType unichar
186*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSParseErrorException NSCharacterConversionException
187*ec7944aaSBram Moolenaarsyn keyword objcMacro NSMaximumStringLength
188*ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringCompareOptions
189*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSCaseInsensitiveSearch NSLiteralSearch NSBackwardsSearch NSAnchoredSearch NSNumericSearch NSDiacriticInsensitiveSearch NSWidthInsensitiveSearch NSForcedOrderingSearch NSRegularExpressionSearch
190*ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringEncoding
191*ec7944aaSBram 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
192*ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringEncodingConversionOptions
193*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSStringEncodingConversionAllowLossy NSStringEncodingConversionExternalRepresentation
194*ec7944aaSBram Moolenaarsyn keyword objcEnum NSStringEnumerationOptions
195*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSStringEnumerationByLines NSStringEnumerationByParagraphs NSStringEnumerationByComposedCharacterSequences NSStringEnumerationByWords NSStringEnumerationBySentences NSStringEnumerationReverse NSStringEnumerationSubstringNotRequired NSStringEnumerationLocalized
196*ec7944aaSBram Moolenaar" NSAttributedString.h
197*ec7944aaSBram Moolenaarsyn match objcClass /NSAttributedString\s*\*/me=s+18,he=s+18
198*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableAttributedString\s*\*/me=s+25,he=s+25
199*ec7944aaSBram Moolenaarsyn keyword objcEnum NSAttributedStringEnumerationOptions
200*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSAttributedStringEnumerationReverse NSAttributedStringEnumerationLongestEffectiveRangeNotRequired
201*ec7944aaSBram Moolenaar" NSValue.h
202*ec7944aaSBram Moolenaarsyn match objcClass /NSValue\s*\*/me=s+7,he=s+7
203*ec7944aaSBram Moolenaarsyn match objcClass /NSNumber\s*\*/me=s+8,he=s+8
204*ec7944aaSBram Moolenaar" NSDecimalNumber.h
205*ec7944aaSBram Moolenaarsyn match objcClass /NSDecimalNumber\s*\*/me=s+15,he=s+15
206*ec7944aaSBram Moolenaarsyn match objcClass /NSDecimalNumberHandler\s*\*/me=s+22,he=s+22
207*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSDecimalNumberExactnessException NSDecimalNumberOverflowException NSDecimalNumberUnderflowException NSDecimalNumberDivideByZeroException
208*ec7944aaSBram Moolenaar" NSData.h
209*ec7944aaSBram Moolenaarsyn match objcClass /NSData\s*\*/me=s+6,he=s+6
210*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableData\s*\*/me=s+13,he=s+13
211*ec7944aaSBram Moolenaarsyn keyword objcEnum NSDataReadingOptions
212*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDataReadingMappedIfSafe NSDataReadingUncached NSDataReadingMappedAlways NSDataReadingMapped NSMappedRead NSUncachedRead
213*ec7944aaSBram Moolenaarsyn keyword objcEnum NSDataWritingOptions
214*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDataWritingAtomic NSDataWritingWithoutOverwriting NSDataWritingFileProtectionNone NSDataWritingFileProtectionComplete NSDataWritingFileProtectionCompleteUnlessOpen NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication NSDataWritingFileProtectionMask NSAtomicWrite
215*ec7944aaSBram Moolenaarsyn keyword objcEnum NSDataSearchOptions
216*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDataSearchBackwards NSDataSearchAnchored
217*ec7944aaSBram Moolenaar" NSArray.h
218*ec7944aaSBram Moolenaarsyn match objcClass /NSArray\s*\*/me=s+7,he=s+7
219*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableArray\s*\*/me=s+14,he=s+14
220*ec7944aaSBram Moolenaarsyn keyword objcEnum NSBinarySearchingOptions
221*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSBinarySearchingFirstEqual NSBinarySearchingLastEqual NSBinarySearchingInsertionIndex
222*ec7944aaSBram Moolenaar" NSDictionary.h
223*ec7944aaSBram Moolenaarsyn match objcClass /NSDictionary\s*\*/me=s+12,he=s+12
224*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableDictionary\s*\*/me=s+19,he=s+19
225*ec7944aaSBram Moolenaar" NSSet.h
226*ec7944aaSBram Moolenaarsyn match objcClass /NSSet\s*\*/me=s+5,me=s+5
227*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableSet\s*\*/me=s+12,me=s+12
228*ec7944aaSBram Moolenaarsyn match objcClass /NSCountedSet\s*\*/me=s+12,me=s+12
229*ec7944aaSBram Moolenaar" NSOrderedSet.h
230*ec7944aaSBram Moolenaarsyn match objcClass /NSOrderedSet\s*\*/me=s+12,me=s+12
231*ec7944aaSBram Moolenaarsyn match objcClass /NSMutableOrderedSet\s*\*/me=s+19,me=s+19
232*ec7944aaSBram Moolenaar"""""""""""""""""""
233*ec7944aaSBram Moolenaar" NSPathUtilities.h
234*ec7944aaSBram Moolenaarsyn keyword objcEnum NSSearchPathDirectory
235*ec7944aaSBram 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
236*ec7944aaSBram Moolenaarsyn keyword objcEnum NSSearchPathDomainMask
237*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSUserDomainMask NSLocalDomainMask NSNetworkDomainMask NSSystemDomainMask NSAllDomainsMask
238*ec7944aaSBram Moolenaar" NSFileManger.h
239*ec7944aaSBram Moolenaarsyn match objcClass /NSFileManager\s*\*/me=s+13,he=s+13
240*ec7944aaSBram Moolenaarsyn match objcClass /NSDirectoryEnumerator\s*\*/me=s+21,he=s+21
241*ec7944aaSBram Moolenaarsyn keyword objcEnum NSVolumeEnumerationOptions
242*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSVolumeEnumerationSkipHiddenVolumes NSVolumeEnumerationProduceFileReferenceURLs
243*ec7944aaSBram Moolenaarsyn keyword objcEnum NSDirectoryEnumerationOptions
244*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDirectoryEnumerationSkipsSubdirectoryDescendants NSDirectoryEnumerationSkipsPackageDescendants NSDirectoryEnumerationSkipsHiddenFiles
245*ec7944aaSBram Moolenaarsyn keyword objcEnum NSFileManagerItemReplacementOptions
246*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSFileManagerItemReplacementUsingNewMetadataOnly NSFileManagerItemReplacementWithoutDeletingBackupItem
247*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSUbiquityIdentityDidChangeNotification
248*ec7944aaSBram 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
249*ec7944aaSBram Moolenaar" NSFileHandle.h
250*ec7944aaSBram Moolenaarsyn match objcClass /NSFileHandle\s*\*/me=s+12,he=s+12
251*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSFileHandleOperationException
252*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSFileHandleReadCompletionNotification NSFileHandleReadToEndOfFileCompletionNotification NSFileHandleConnectionAcceptedNotification NSFileHandleDataAvailableNotification NSFileHandleNotificationDataItem NSFileHandleNotificationFileHandleItem NSFileHandleNotificationMonitorModes
253*ec7944aaSBram Moolenaarsyn match objcClass /NSPipe\s*\*/me=s+6,he=s+6
254*ec7944aaSBram Moolenaar""""""""""""
255*ec7944aaSBram Moolenaar" NSLocale.h
256*ec7944aaSBram Moolenaarsyn match objcClass /NSLocale\s*\*/me=s+8,he=s+8
257*ec7944aaSBram Moolenaarsyn keyword objcEnum NSLocaleLanguageDirection
258*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSLocaleLanguageDirectionUnknown NSLocaleLanguageDirectionLeftToRight NSLocaleLanguageDirectionRightToLeft NSLocaleLanguageDirectionTopToBottom NSLocaleLanguageDirectionBottomToTop
259*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSCurrentLocaleDidChangeNotification
260*ec7944aaSBram 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
261*ec7944aaSBram Moolenaar" NSFormatter.h
262*ec7944aaSBram Moolenaarsyn match objcClass /NSFormatter\s*\*/me=s+11,he=s+11
263*ec7944aaSBram Moolenaar" NSNumberFormatter.h
264*ec7944aaSBram Moolenaarsyn match objcClass /NSNumberFormatter\s*\*/me=s+17,he=s+17
265*ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterStyle
266*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterNoStyle NSNumberFormatterDecimalStyle NSNumberFormatterCurrencyStyle NSNumberFormatterPercentStyle NSNumberFormatterScientificStyle NSNumberFormatterSpellOutStyle
267*ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterBehavior
268*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterBehaviorDefault NSNumberFormatterBehavior10_0 NSNumberFormatterBehavior10_4
269*ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterPadPosition
270*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterPadBeforePrefix NSNumberFormatterPadAfterPrefix NSNumberFormatterPadBeforeSuffix NSNumberFormatterPadAfterSuffix
271*ec7944aaSBram Moolenaarsyn keyword objcEnum NSNumberFormatterRoundingMode
272*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSNumberFormatterRoundCeiling NSNumberFormatterRoundFloor NSNumberFormatterRoundDown NSNumberFormatterRoundUp NSNumberFormatterRoundHalfEven NSNumberFormatterRoundHalfDown NSNumberFormatterRoundHalfUp
273*ec7944aaSBram Moolenaar" NSDateFormatter.h
274*ec7944aaSBram Moolenaarsyn match objcClass /NSDateFormatter\s*\*/me=s+15,he=s+15
275*ec7944aaSBram Moolenaarsyn keyword objcEnum NSDateFormatterStyle
276*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDateFormatterNoStyle NSDateFormatterShortStyle NSDateFormatterMediumStyle NSDateFormatterLongStyle NSDateFormatterFullStyle
277*ec7944aaSBram Moolenaarsyn keyword objcEnum NSDateFormatterBehavior
278*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSDateFormatterBehaviorDefault NSDateFormatterBehavior10_0 NSDateFormatterBehavior10_4
279*ec7944aaSBram Moolenaar" NSCalendar.h
280*ec7944aaSBram Moolenaarsyn match objcClass /NSCalendar\s*\*/me=s+10,he=s+10
281*ec7944aaSBram Moolenaarsyn keyword objcEnum NSCalendarUnit
282*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSEraCalendarUnit NSYearCalendarUnit NSMonthCalendarUnit NSDayCalendarUnit NSHourCalendarUnit NSMinuteCalendarUnit NSSecondCalendarUnit NSWeekCalendarUnit NSWeekdayCalendarUnit NSWeekdayOrdinalCalendarUnit NSQuarterCalendarUnit NSWeekOfMonthCalendarUnit NSWeekOfYearCalendarUnit NSYearForWeekOfYearCalendarUnit NSCalendarCalendarUnit NSTimeZoneCalendarUnit
283*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSWrapCalendarComponents NSUndefinedDateComponent
284*ec7944aaSBram Moolenaarsyn match objcClass /NSDateComponents\s*\*/me=s+16,he=s+16
285*ec7944aaSBram Moolenaar" NSTimeZone.h
286*ec7944aaSBram Moolenaarsyn match objcClass /NSTimeZone\s*\*/me=s+10,he=s+10
287*ec7944aaSBram Moolenaarsyn keyword objcEnum NSTimeZoneNameStyle
288*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSTimeZoneNameStyleStandard NSTimeZoneNameStyleShortStandard NSTimeZoneNameStyleDaylightSaving NSTimeZoneNameStyleShortDaylightSaving NSTimeZoneNameStyleGeneric NSTimeZoneNameStyleShortGeneric
289*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSSystemTimeZoneDidChangeNotification
290*ec7944aaSBram Moolenaar"""""""""""
291*ec7944aaSBram Moolenaar" NSCoder.h
292*ec7944aaSBram Moolenaarsyn match objcClass /NSCoder\s*\*/me=s+7,he=s+7
293*ec7944aaSBram Moolenaar" NSArchiver.h
294*ec7944aaSBram Moolenaarsyn match objcClass /NSArchiver\s*\*/me=s+10,he=s+10
295*ec7944aaSBram Moolenaarsyn match objcClass /NSUnarchiver\s*\*/me=s+12,he=s+12
296*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSInconsistentArchiveException
297*ec7944aaSBram Moolenaar" NSKeyedArchiver.h
298*ec7944aaSBram Moolenaarsyn match objcClass /NSKeyedArchiver\s*\*/me=s+15,he=s+15
299*ec7944aaSBram Moolenaarsyn match objcClass /NSKeyedUnarchiver\s*\*/me=s+17,he=s+17
300*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSInvalidArchiveOperationException NSInvalidUnarchiveOperationException
301*ec7944aaSBram Moolenaar""""""""""""""""""
302*ec7944aaSBram Moolenaar" NSPropertyList.h
303*ec7944aaSBram Moolenaarsyn keyword objcEnum NSPropertyListMutabilityOptions
304*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSPropertyListImmutable NSPropertyListMutableContainers NSPropertyListMutableContainersAndLeaves
305*ec7944aaSBram Moolenaarsyn keyword objcEnum NSPropertyListFormat
306*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSPropertyListOpenStepFormat NSPropertyListXMLFormat_v1_0 NSPropertyListBinaryFormat_v1_0
307*ec7944aaSBram Moolenaarsyn keyword objcType NSPropertyListReadOptions NSPropertyListWriteOptions
308*ec7944aaSBram Moolenaar" NSUserDefaults.h
309*ec7944aaSBram Moolenaarsyn match objcClass /NSUserDefaults\s*\*/me=s+14,he=s+14
310*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSGlobalDomain NSArgumentDomain NSRegistrationDomain
311*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSUserDefaultsDidChangeNotification
312*ec7944aaSBram Moolenaar" NSBundle.h
313*ec7944aaSBram Moolenaarsyn match objcClass /NSBundle\s*\*/me=s+8,he=s+8
314*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSBundleExecutableArchitectureI386 NSBundleExecutableArchitecturePPC NSBundleExecutableArchitectureX86_64 NSBundleExecutableArchitecturePPC64
315*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSBundleDidLoadNotification NSLoadedClasses
316*ec7944aaSBram Moolenaar"""""""""""""""""
317*ec7944aaSBram Moolenaar" NSProcessInfo.h
318*ec7944aaSBram Moolenaarsyn match objcClass /NSProcessInfo\s*\*/me=s+13,he=s+13
319*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSWindowsNTOperatingSystem NSWindows95OperatingSystem NSSolarisOperatingSystem NSHPUXOperatingSystem NSMACHOperatingSystem NSSunOSOperatingSystem NSOSF1OperatingSystem
320*ec7944aaSBram Moolenaar" NSTask.h
321*ec7944aaSBram Moolenaarsyn match objcClass /NSTask\s*\*/me=s+6,he=s+6
322*ec7944aaSBram Moolenaarsyn keyword objcEnum NSTaskTerminationReason
323*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSTaskTerminationReasonExit NSTaskTerminationReasonUncaughtSignal
324*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSTaskDidTerminateNotification
325*ec7944aaSBram Moolenaar" NSThread.h
326*ec7944aaSBram Moolenaarsyn match objcClass /NSThread\s*\*/me=s+8,he=s+8
327*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSWillBecomeMultiThreadedNotification NSDidBecomeSingleThreadedNotification NSThreadWillExitNotification
328*ec7944aaSBram Moolenaar" NSLock.h
329*ec7944aaSBram Moolenaarsyn match objcClass /NSLock\s*\*/me=s+6,he=s+6
330*ec7944aaSBram Moolenaarsyn match objcClass /NSConditionLock\s*\*/me=s+15,he=s+15
331*ec7944aaSBram Moolenaarsyn match objcClass /NSRecursiveLock\s*\*/me=s+15,he=s+15
332*ec7944aaSBram Moolenaar" NSDictributedLock
333*ec7944aaSBram Moolenaarsyn match objcClass /NSDistributedLock\s*\*/me=s+17,he=s+17
334*ec7944aaSBram Moolenaar" NSOperation.h
335*ec7944aaSBram Moolenaar""""""""""""""""
336*ec7944aaSBram Moolenaarsyn match objcClass /NSOperation\s*\*/me=s+11,he=s+11
337*ec7944aaSBram Moolenaarsyn keyword objcEnum NSOperationQueuePriority
338*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSOperationQueuePriorityVeryLow NSOperationQueuePriorityLow NSOperationQueuePriorityNormal NSOperationQueuePriorityHigh NSOperationQueuePriorityVeryHigh
339*ec7944aaSBram Moolenaarsyn match objcClass /NSBlockOperation\s*\*/me=s+16,he=s+16
340*ec7944aaSBram Moolenaarsyn match objcClass /NSInvocationOperation\s*\*/me=s+21,he=s+21
341*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSInvocationOperationVoidResultException NSInvocationOperationCancelledException
342*ec7944aaSBram Moolenaarsyn match objcClass /NSOperationQueue\s*\*/me=s+16,he=s+16
343*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSOperationQueueDefaultMaxConcurrentOperationCount
344*ec7944aaSBram Moolenaar" NSConnection.h
345*ec7944aaSBram Moolenaarsyn match objcClass /NSConnection\s*\*/me=s+12,he=s+12
346*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSConnectionReplyMode
347*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSConnectionDidDieNotification NSConnectionDidInitializeNotification
348*ec7944aaSBram Moolenaarsyn keyword objcExceptionValue NSFailedAuthenticationException
349*ec7944aaSBram Moolenaar" NSPort.h
350*ec7944aaSBram Moolenaarsyn match objcClass /NSPort\s*\*/me=s+6,he=s+6
351*ec7944aaSBram Moolenaarsyn keyword objcType NSSocketNativeHandle
352*ec7944aaSBram Moolenaarsyn keyword objcNotificationValue NSPortDidBecomeInvalidNotification
353*ec7944aaSBram Moolenaarsyn match objcClass /NSMachPort\s*\*/me=s+10,he=s+10
354*ec7944aaSBram Moolenaarsyn keyword objcEnumValue NSMachPortDeallocateNone NSMachPortDeallocateSendRight NSMachPortDeallocateReceiveRight
355*ec7944aaSBram Moolenaarsyn match objcClass /NSMessagePort\s*\*/me=s+13,he=s+13
356*ec7944aaSBram Moolenaarsyn match objcClass /NSSocketPort\s*\*/me=s+12,he=s+12
357*ec7944aaSBram Moolenaar" NSPortMessage.h
358*ec7944aaSBram Moolenaarsyn match objcClass /NSPortMessage\s*\*/me=s+13,he=s+13
359*ec7944aaSBram Moolenaar" NSDistantObject.h
360*ec7944aaSBram Moolenaarsyn match objcClass /NSDistantObject\s*\*/me=s+15,he=s+15
361*ec7944aaSBram Moolenaar" NSPortNameServer.h
362*ec7944aaSBram Moolenaarsyn match objcClass /NSPortNameServer\s*\*/me=s+16,he=s+16
363*ec7944aaSBram Moolenaarsyn match objcClass /NSMessagePortNameServer\s*\*/me=s+23,he=s+23
364*ec7944aaSBram Moolenaarsyn match objcClass /NSSocketPortNameServer\s*\*/me=s+22,he=s+22
365*ec7944aaSBram Moolenaar" NSHost.h
366*ec7944aaSBram Moolenaarsyn match objcClass /NSHost\s*\*/me=s+6,he=s+6
367*ec7944aaSBram Moolenaar" NSInvocation.h
368*ec7944aaSBram Moolenaarsyn match objcClass /NSInvocation\s*\*/me=s+12,he=s+12
369*ec7944aaSBram Moolenaar" NSMethodSignature.h
370*ec7944aaSBram Moolenaarsyn match objcClass /NSMethodSignature\s*\*/me=s+17,he=s+17
371*ec7944aaSBram Moolenaar"""""
372*ec7944aaSBram Moolenaar" NSScanner.h
373*ec7944aaSBram Moolenaarsyn match objcClass /NSScanner\s*\*/me=s+9,he=s+9
374*ec7944aaSBram Moolenaar" NSTimer.h
375*ec7944aaSBram Moolenaarsyn match objcClass /NSTimer\s*\*/me=s+7,he=s+7
376*ec7944aaSBram Moolenaar" NSAutoreleasePool.h
377*ec7944aaSBram Moolenaarsyn match objcClass /NSAutoreleasePool\s*\*/me=s+17,he=s+17
378*ec7944aaSBram Moolenaar" NSRunLoop.h
379*ec7944aaSBram Moolenaarsyn match objcClass /NSRunLoop\s*\*/me=s+9,he=s+9
380*ec7944aaSBram Moolenaarsyn keyword objcConstVar NSDefaultRunLoopMode NSRunLoopCommonModes
381*ec7944aaSBram Moolenaar" NSNull.h
382*ec7944aaSBram Moolenaarsyn match objcClass /NSNull\s*\*/me=s+6,he=s+6
383*ec7944aaSBram Moolenaar" NSProxy.h
384*ec7944aaSBram Moolenaarsyn match objcClass /NSProxy\s*\*/me=s+7,he=s+7
385*ec7944aaSBram Moolenaar" NSObject.h
386*ec7944aaSBram Moolenaarsyn match objcClass /NSObject\s*\*/me=s+8,he=s+8
387*ec7944aaSBram Moolenaar
388*ec7944aaSBram Moolenaar""" Default Highlighting
389*ec7944aaSBram Moolenaarhi def link objcPreProcMacro                cConstant
390*ec7944aaSBram Moolenaarhi def link objcPrincipalType               cType
391*ec7944aaSBram Moolenaarhi def link objcUsefulTerm                  cConstant
392*ec7944aaSBram Moolenaarhi def link objcImport                      cInclude
393*ec7944aaSBram Moolenaarhi def link objcImported                    cString
394*ec7944aaSBram Moolenaarhi def link objcObjDef                      cOperator
395*ec7944aaSBram Moolenaarhi def link objcProtocol                    cOperator
396*ec7944aaSBram Moolenaarhi def link objcProperty                    cOperator
397*ec7944aaSBram Moolenaarhi def link objcIvarScope                   cOperator
398*ec7944aaSBram Moolenaarhi def link objcInternalRep                 cOperator
399*ec7944aaSBram Moolenaarhi def link objcException                   cOperator
400*ec7944aaSBram Moolenaarhi def link objcThread                      cOperator
401*ec7944aaSBram Moolenaarhi def link objcPool                        cOperator
402*ec7944aaSBram Moolenaarhi def link objcSpecial                     cSpecial
403*ec7944aaSBram Moolenaarhi def link objcString                      cString
404*ec7944aaSBram Moolenaarhi def link objcHiddenArgument              cStatement
405*ec7944aaSBram Moolenaarhi def link objcBlocksQualifier             cStorageClass
406*ec7944aaSBram Moolenaarhi def link objcObjectLifetimeQualifier     cStorageClass
407*ec7944aaSBram Moolenaarhi def link objcTollFreeBridgeQualifier     cStorageClass
408*ec7944aaSBram Moolenaarhi def link objcRemoteMessagingQualifier    cStorageClass
409*ec7944aaSBram Moolenaarhi def link objcFastEnumKeyword             cStatement
410*ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxNumber         cNumber
411*ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxChar           cCharacter
412*ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxSpecialChar    cCharacter
413*ec7944aaSBram Moolenaarhi def link objcLiteralSyntaxOp             cOperator
414*ec7944aaSBram Moolenaarhi def link objcDeclPropAccessorName        cConstant
415*ec7944aaSBram Moolenaarhi def link objcDeclPropAccessorType        cConstant
416*ec7944aaSBram Moolenaarhi def link objcDeclPropAssignSemantics     cConstant
417*ec7944aaSBram Moolenaarhi def link objcDeclPropAtomicity           cConstant
418*ec7944aaSBram Moolenaarhi def link objcDeclPropARC                 cConstant
419*ec7944aaSBram Moolenaarhi def link objcInstanceMethod              Function
420*ec7944aaSBram Moolenaarhi def link objcClassMethod                 Function
421*ec7944aaSBram Moolenaarhi def link objcType                        cType
422*ec7944aaSBram Moolenaarhi def link objcClass                       cType
423*ec7944aaSBram Moolenaarhi def link objcMacro                       cConstant
424*ec7944aaSBram Moolenaarhi def link objcEnum                        cType
425*ec7944aaSBram Moolenaarhi def link objcEnumValue                   cConstant
426*ec7944aaSBram Moolenaarhi def link objcExceptionValue              cConstant
427*ec7944aaSBram Moolenaarhi def link objcNotificationValue           cConstant
428*ec7944aaSBram Moolenaarhi def link objcConstVar                    cConstant
429*ec7944aaSBram Moolenaar
430*ec7944aaSBram Moolenaar""" Final step
431071d4279SBram Moolenaarlet b:current_syntax = "objc"
432*ec7944aaSBram Moolenaarlet &cpo = s:cpo_save
433*ec7944aaSBram Moolenaarunlet s:cpo_save
434071d4279SBram Moolenaar
435*ec7944aaSBram Moolenaar" vim: ts=8 sw=2 sts=2
436