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