objc.vim (41765B)
1 " Vim syntax file 2 " Language: Objective-C 3 " Maintainer: Kazunobu Kuriyama <kazunobu.kuriyama@gmail.com> 4 " Last Change: 2020 Jun 07 5 " Last Change By Maintainer: 2015 Dec 14 6 7 """ Preparation for loading ObjC stuff 8 if exists("b:current_syntax") 9 finish 10 endif 11 if &filetype != 'objcpp' 12 syn clear 13 runtime! syntax/c.vim 14 endif 15 let s:cpo_save = &cpo 16 set cpo&vim 17 18 """ ObjC proper stuff follows... 19 20 syn keyword objcPreProcMacro __OBJC__ __OBJC2__ __clang__ 21 22 " Defined Types 23 syn keyword objcPrincipalType id Class SEL IMP BOOL instancetype 24 syn keyword objcUsefulTerm nil Nil NO YES 25 26 " Preprocessor Directives 27 syn region objcImported display contained start=+"+ skip=+\\\\\|\\"+ end=+"+ 28 syn match objcImported display contained "\(<\h[-+a-zA-Z0-9_/]*\.h>\|<[a-z0-9]\+>\)" 29 syn match objcImport display "^\s*\(%:\|#\)\s*import\>\s*["<]" contains=objcImported 30 31 " ObjC Compiler Directives 32 syn match objcObjDef display /@interface\>\|@implementation\>\|@end\>\|@class\>/ 33 syn match objcProtocol display /@protocol\>\|@optional\>\|@required\>/ 34 syn match objcProperty display /@property\>\|@synthesize\>\|@dynamic\>/ 35 syn match objcIvarScope display /@private\>\|@protected\>\|@public\>\|@package\>/ 36 syn match objcInternalRep display /@selector\>\|@encode\>/ 37 syn match objcException display /@try\>\|@throw\>\|@catch\|@finally\>/ 38 syn match objcThread display /@synchronized\>/ 39 syn match objcPool display /@autoreleasepool\>/ 40 syn match objcModuleImport display /@import\>/ 41 42 " ObjC Constant Strings 43 syn match objcSpecial display contained "%@" 44 syn region objcString start=+\(@"\|"\)+ skip=+\\\\\|\\"+ end=+"+ contains=cFormat,cSpecial,objcSpecial 45 46 " ObjC Hidden Arguments 47 syn keyword objcHiddenArgument self _cmd super 48 49 " ObjC Type Qualifiers for Blocks 50 syn keyword objcBlocksQualifier __block 51 " ObjC Type Qualifiers for Object Lifetime 52 syn keyword objcObjectLifetimeQualifier __strong __weak __unsafe_unretained __autoreleasing 53 " ObjC Type Qualifiers for Toll-Free Bridge 54 syn keyword objcTollFreeBridgeQualifier __bridge __bridge_retained __bridge_transfer 55 56 " ObjC Type Qualifiers for Remote Messaging 57 syn 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 58 59 " ObjC Storage Classes 60 syn keyword objcStorageClass _Nullable _Nonnull _Null_unspecified 61 syn keyword objcStorageClass __nullable __nonnull __null_unspecified 62 syn keyword objcStorageClass nullable nonnull null_unspecified 63 64 " ObjC type specifier 65 syn keyword objcTypeSpecifier __kindof __covariant 66 67 " ObjC Type Information Parameters 68 syn keyword objcTypeInfoParams ObjectType KeyType 69 70 " shorthand 71 syn cluster objcTypeQualifier contains=objcBlocksQualifier,objcObjectLifetimeQualifier,objcTollFreeBridgeQualifier,objcRemoteMessagingQualifier 72 73 " ObjC Fast Enumeration 74 syn match objcFastEnumKeyword display /\sin\(\s\|$\)/ 75 76 " ObjC Literal Syntax 77 syn match objcLiteralSyntaxNumber display /@\(YES\>\|NO\>\|\d\|-\|+\)/ contains=cNumber,cFloat,cOctal 78 syn match objcLiteralSyntaxSpecialChar display /@'/ contains=cSpecialCharacter 79 syn match objcLiteralSyntaxChar display /@'[^\\]'/ 80 syn match objcLiteralSyntaxOp display /@\((\|\[\|{\)/me=e-1,he=e-1 81 82 " ObjC Declared Property Attributes 83 syn match objDeclPropAccessorNameAssign display /\s*=\s*/ contained 84 syn region objcDeclPropAccessorName display start=/\(getter\|setter\)/ end=/\h\w*/ contains=objDeclPropAccessorNameAssign 85 syn keyword objcDeclPropAccessorType readonly readwrite contained 86 syn keyword objcDeclPropAssignSemantics assign retain copy contained 87 syn keyword objcDeclPropAtomicity nonatomic contained 88 syn keyword objcDeclPropARC strong weak contained 89 syn match objcDeclPropNullable /\((\|\s\)nullable\(,\|)\)/ms=s+1,hs=s+1,me=e-1,he=e-1 contained 90 syn match objcDeclPropNonnull /\((\|\s\)nonnull\(,\|)\)/ms=s+1,hs=s+1,me=e-1,he=e-1 contained 91 syn match objcDeclPropNullUnspecified /\((\|\s\)null_unspecified\(,\|)\)/ms=s+1,hs=s+1,me=e-1,he=e-1 contained 92 syn keyword objcDeclProcNullResettable null_resettable contained 93 syn region objcDeclProp display transparent keepend start=/@property\s*(/ end=/)/ contains=objcProperty,objcDeclPropAccessorName,objcDeclPropAccessorType,objcDeclPropAssignSemantics,objcDeclPropAtomicity,objcDeclPropARC,objcDeclPropNullable,objcDeclPropNonnull,objcDeclPropNullUnspecified,objcDeclProcNullResettable 94 95 " To distinguish colons in methods and dictionaries from those in C's labels. 96 syn match objcColon display /^\s*\h\w*\s*\:\(\s\|.\)/me=e-1,he=e-1 97 98 " To distinguish a protocol list from system header files 99 syn match objcProtocolList display /<\h\w*\(\s*,\s*\h\w*\)*>/ contains=objcPrincipalType,cType,Type,objcType,objcTypeInfoParams 100 101 " Type info for collection classes 102 syn match objcTypeInfo display /<\h\w*\s*<\(\h\w*\s*\**\|\h\w*\)>>/ contains=objcPrincipalType,cType,Type,objcType,objcTypeInfoParams 103 104 " shorthand 105 syn cluster objcCEntities contains=cType,cStructure,cStorageClass,cString,cCharacter,cSpecialCharacter,cNumbers,cConstant,cOperator,cComment,cCommentL,cStatement,cLabel,cConditional,cRepeat 106 syn 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 107 108 " Objective-C Message Expressions 109 syn region objcMethodCall start=/\[/ end=/\]/ contains=objcMethodCall,objcBlocks,@objcObjCEntities,@objcCEntities 110 111 " To distinguish class method and instance method 112 syn match objcInstanceMethod display /^s*-\s*/ 113 syn match objcClassMethod display /^s*+\s*/ 114 115 " ObjC Blocks 116 syn region objcBlocks start=/\(\^\s*([^)]\+)\s*{\|\^\s*{\)/ end=/}/ contains=objcBlocks,objcMethodCall,@objcObjCEntities,@objcCEntities 117 118 syn cluster cParenGroup add=objcMethodCall 119 syn cluster cPreProcGroup add=objcMethodCall 120 121 """ Foundation Framework 122 syn match objcClass /Protocol\s*\*/me=s+8,he=s+8 123 124 """"""""""""""""" 125 " NSObjCRuntime.h 126 syn keyword objcType NSInteger NSUInteger NSComparator 127 syn keyword objcEnum NSComparisonResult 128 syn keyword objcEnumValue NSOrderedAscending NSOrderedSame NSOrderedDescending 129 syn keyword objcEnum NSEnumerationOptions 130 syn keyword objcEnumValue NSEnumerationConcurrent NSEnumerationReverse 131 syn keyword objcEnum NSSortOptions 132 syn keyword objcEnumValue NSSortConcurrent NSSortStable 133 syn keyword objcEnumValue NSNotFound 134 syn keyword objcMacro NSIntegerMax NSIntegerMin NSUIntegerMax 135 syn 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 136 syn keyword objcEnum NSQualityOfService 137 syn keyword objcEnumValue NSQualityOfServiceUserInteractive NSQualityOfServiceUserInitiated NSQualityOfServiceUtility NSQualityOfServiceBackground NSQualityOfServiceDefault 138 " NSRange.h 139 syn keyword objcType NSRange NSRangePointer 140 " NSGeometry.h 141 syn keyword objcType NSPoint NSPointPointer NSPointArray NSSize NSSizePointer NSSizeArray NSRect NSRectPointer NSRectArray NSEdgeInsets 142 syn keyword objcEnum NSRectEdge 143 syn keyword objcEnumValue NSMinXEdge NSMinYEdge NSMaxXEdge NSMaxYEdge 144 syn keyword objcEnumValue NSRectEdgeMinX NSRectEdgeMinY NSRectEdgeMaxX NSRectEdgeMaxY 145 syn keyword objcConstVar NSZeroPoint NSZeroSize NSZeroRect NSEdgeInsetsZero 146 syn keyword cType CGFloat CGPoint CGSize CGRect 147 syn keyword objcEnum NSAlignmentOptions 148 syn keyword objcEnumValue NSAlignMinXInward NSAlignMinYInward NSAlignMaxXInward NSAlignMaxYInward NSAlignWidthInward NSAlignHeightInward NSAlignMinXOutward NSAlignMinYOutward NSAlignMaxXOutward NSAlignMaxYOutward NSAlignWidthOutward NSAlignHeightOutward NSAlignMinXNearest NSAlignMinYNearest NSAlignMaxXNearest NSAlignMaxYNearest NSAlignWidthNearest NSAlignHeightNearest NSAlignRectFlipped NSAlignAllEdgesInward NSAlignAllEdgesOutward NSAlignAllEdgesNearest 149 " NSDecimal.h 150 syn keyword objcType NSDecimal 151 syn keyword objcEnum NSRoundingMode 152 syn keyword objcEnumValue NSRoundPlain NSRoundDown NSRoundUp NSRoundBankers 153 syn keyword objcEnum NSCalculationError 154 syn keyword objcEnumValue NSCalculationNoError NSCalculationLossOfPrecision NSCalculationUnderflow NSCalculationOverflow NSCalculationDivideByZero 155 syn keyword objcConstVar NSDecimalMaxSize NSDecimalNoScale 156 " NSDate.h 157 syn match objcClass /NSDate\s*\*/me=s+6,he=s+6 158 syn keyword objcType NSTimeInterval 159 syn keyword objcNotificationValue NSSystemClockDidChangeNotification 160 syn keyword objcMacro NSTimeIntervalSince1970 161 " NSZone.h 162 syn match objcType /NSZone\s*\*/me=s+6,he=s+6 163 syn keyword objcEnumValue NSScannedOption NSCollectorDisabledOption 164 " NSError.h 165 syn match objcClass /NSError\s*\*/me=s+7,he=s+7 166 syn keyword objcConstVar NSCocoaErrorDomain NSPOSIXErrorDomain NSOSStatusErrorDomain NSMachErrorDomain NSUnderlyingErrorKey NSLocalizedDescriptionKey NSLocalizedFailureReasonErrorKey NSLocalizedRecoverySuggestionErrorKey NSLocalizedRecoveryOptionsErrorKey NSRecoveryAttempterErrorKey NSHelpAnchorErrorKey NSStringEncodingErrorKey NSURLErrorKey NSFilePathErrorKey 167 " NSException.h 168 syn match objcClass /NSException\s*\*/me=s+11,he=s+11 169 syn match objcClass /NSAssertionHandler\s*\*/me=s+18,he=s+18 170 syn keyword objcType NSUncaughtExceptionHandler 171 syn keyword objcConstVar NSGenericException NSRangeException NSInvalidArgumentException NSInternalInconsistencyException NSMallocException NSObjectInaccessibleException NSObjectNotAvailableException NSDestinationInvalidException NSPortTimeoutException NSInvalidSendPortException NSInvalidReceivePortException NSPortSendException NSPortReceiveException NSOldStyleException 172 " NSNotification.h 173 syn match objcClass /NSNotification\s*\*/me=s+14,he=s+14 174 syn match objcClass /NSNotificationCenter\s*\*/me=s+20,he=s+20 175 " NSDistributedNotificationCenter.h 176 syn match objcClass /NSDistributedNotificationCenter\s*\*/me=s+31,he=s+31 177 syn keyword objcConstVar NSLocalNotificationCenterType 178 syn keyword objcEnum NSNotificationSuspensionBehavior 179 syn keyword objcEnumValue NSNotificationSuspensionBehaviorDrop NSNotificationSuspensionBehaviorCoalesce NSNotificationSuspensionBehaviorHold NSNotificationSuspensionBehaviorHold NSNotificationSuspensionBehaviorDeliverImmediately 180 syn keyword objcEnumValue NSNotificationDeliverImmediately NSNotificationPostToAllSessions 181 syn keyword objcEnum NSDistributedNotificationOptions 182 syn keyword objcEnumValue NSDistributedNotificationDeliverImmediately NSDistributedNotificationPostToAllSessions 183 " NSNotificationQueue.h 184 syn match objcClass /NSNotificationQueue\s*\*/me=s+19,he=s+19 185 syn keyword objcEnum NSPostingStyle 186 syn keyword objcEnumValue NSPostWhenIdle NSPostASAP NSPostNow 187 syn keyword objcEnum NSNotificationCoalescing 188 syn keyword objcEnumValue NSNotificationNoCoalescing NSNotificationCoalescingOnName NSNotificationCoalescingOnSender 189 " NSEnumerator.h 190 syn match objcClass /NSEnumerator\s*\*/me=s+12,he=s+12 191 syn match objcClass /NSEnumerator<.*>\s*\*/me=s+12,he=s+12 contains=objcTypeInfoParams 192 syn keyword objcType NSFastEnumerationState 193 " NSIndexSet.h 194 syn match objcClass /NSIndexSet\s*\*/me=s+10,he=s+10 195 syn match objcClass /NSMutableIndexSet\s*\*/me=s+17,he=s+17 196 " NSCharecterSet.h 197 syn match objcClass /NSCharacterSet\s*\*/me=s+14,he=s+14 198 syn match objcClass /NSMutableCharacterSet\s*\*/me=s+21,he=s+21 199 syn keyword objcConstVar NSOpenStepUnicodeReservedBase 200 " NSURL.h 201 syn match objcClass /NSURL\s*\*/me=s+5,he=s+5 202 syn keyword objcEnum NSURLBookmarkCreationOptions 203 syn keyword objcEnumValue NSURLBookmarkCreationPreferFileIDResolution NSURLBookmarkCreationMinimalBookmark NSURLBookmarkCreationSuitableForBookmarkFile NSURLBookmarkCreationWithSecurityScope NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess 204 syn keyword objcEnum NSURLBookmarkResolutionOptions 205 syn keyword objcEnumValue NSURLBookmarkResolutionWithoutUI NSURLBookmarkResolutionWithoutMounting NSURLBookmarkResolutionWithSecurityScope 206 syn keyword objcType NSURLBookmarkFileCreationOptions 207 syn keyword objcConstVar NSURLFileScheme NSURLKeysOfUnsetValuesKey 208 syn 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 209 syn keyword objcConstVar NSURLFileResourceTypeNamedPipe NSURLFileResourceTypeCharacterSpecial NSURLFileResourceTypeDirectory NSURLFileResourceTypeBlockSpecial NSURLFileResourceTypeRegular NSURLFileResourceTypeSymbolicLink NSURLFileResourceTypeSocket NSURLFileResourceTypeUnknown NSURLThumbnailDictionaryKey NSURLThumbnailKey NSThumbnail1024x1024SizeKey 210 syn keyword objcConstVar NSURLFileSizeKey NSURLFileAllocatedSizeKey NSURLTotalFileSizeKey NSURLTotalFileAllocatedSizeKey NSURLIsAliasFileKey NSURLFileProtectionKey NSURLFileProtectionNone NSURLFileProtectionComplete NSURLFileProtectionCompleteUnlessOpen NSURLFileProtectionCompleteUntilFirstUserAuthentication 211 syn 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 212 syn keyword objcConstVar NSURLIsUbiquitousItemKey NSURLUbiquitousItemHasUnresolvedConflictsKey NSURLUbiquitousItemIsDownloadedKey NSURLUbiquitousItemIsDownloadingKey NSURLUbiquitousItemIsUploadedKey NSURLUbiquitousItemIsUploadingKey NSURLUbiquitousItemPercentDownloadedKey NSURLUbiquitousItemPercentUploadedKey NSURLUbiquitousItemDownloadingStatusKey NSURLUbiquitousItemDownloadingErrorKey NSURLUbiquitousItemUploadingErrorKey NSURLUbiquitousItemDownloadRequestedKey NSURLUbiquitousItemContainerDisplayNameKey NSURLUbiquitousItemDownloadingStatusNotDownloaded NSURLUbiquitousItemDownloadingStatusDownloaded NSURLUbiquitousItemDownloadingStatusCurrent 213 """""""""""" 214 " NSString.h 215 syn match objcClass /NSString\s*\*/me=s+8,he=s+8 216 syn match objcClass /NSMutableString\s*\*/me=s+15,he=s+15 217 syn keyword objcType unichar 218 syn keyword objcExceptionValue NSParseErrorException NSCharacterConversionException 219 syn keyword objcMacro NSMaximumStringLength 220 syn keyword objcEnum NSStringCompareOptions 221 syn keyword objcEnumValue NSCaseInsensitiveSearch NSLiteralSearch NSBackwardsSearch NSAnchoredSearch NSNumericSearch NSDiacriticInsensitiveSearch NSWidthInsensitiveSearch NSForcedOrderingSearch NSRegularExpressionSearch 222 syn keyword objcEnum NSStringEncoding 223 syn keyword objcEnumValue NSProprietaryStringEncoding 224 syn 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 225 syn keyword objcEnum NSStringEncodingConversionOptions 226 syn keyword objcEnumValue NSStringEncodingConversionAllowLossy NSStringEncodingConversionExternalRepresentation 227 syn keyword objcEnum NSStringEnumerationOptions 228 syn keyword objcEnumValue NSStringEnumerationByLines NSStringEnumerationByParagraphs NSStringEnumerationByComposedCharacterSequences NSStringEnumerationByWords NSStringEnumerationBySentences NSStringEnumerationReverse NSStringEnumerationSubstringNotRequired NSStringEnumerationLocalized 229 syn keyword objcConstVar NSStringTransformLatinToKatakana NSStringTransformLatinToHiragana NSStringTransformLatinToHangul NSStringTransformLatinToArabic NSStringTransformLatinToHebrew NSStringTransformLatinToThai NSStringTransformLatinToCyrillic NSStringTransformLatinToGreek NSStringTransformToLatin NSStringTransformMandarinToLatin NSStringTransformHiraganaToKatakana NSStringTransformFullwidthToHalfwidth NSStringTransformToXMLHex NSStringTransformToUnicodeName NSStringTransformStripCombiningMarks NSStringTransformStripDiacritics 230 syn keyword objcConstVar NSStringEncodingDetectionSuggestedEncodingsKey NSStringEncodingDetectionDisallowedEncodingsKey NSStringEncodingDetectionUseOnlySuggestedEncodingsKey NSStringEncodingDetectionAllowLossyKey NSStringEncodingDetectionFromWindowsKey NSStringEncodingDetectionLossySubstitutionKey NSStringEncodingDetectionLikelyLanguageKey 231 " NSAttributedString.h 232 syn match objcClass /NSAttributedString\s*\*/me=s+18,he=s+18 233 syn match objcClass /NSMutableAttributedString\s*\*/me=s+25,he=s+25 234 syn keyword objcEnum NSAttributedStringEnumerationOptions 235 syn keyword objcEnumValue NSAttributedStringEnumerationReverse NSAttributedStringEnumerationLongestEffectiveRangeNotRequired 236 " NSValue.h 237 syn match objcClass /NSValue\s*\*/me=s+7,he=s+7 238 syn match objcClass /NSNumber\s*\*/me=s+8,he=s+8 239 " NSDecimalNumber.h 240 syn match objcClass /NSDecimalNumber\s*\*/me=s+15,he=s+15 241 syn match objcClass /NSDecimalNumberHandler\s*\*/me=s+22,he=s+22 242 syn keyword objcExceptionValue NSDecimalNumberExactnessException NSDecimalNumberOverflowException NSDecimalNumberUnderflowException NSDecimalNumberDivideByZeroException 243 " NSData.h 244 syn match objcClass /NSData\s*\*/me=s+6,he=s+6 245 syn match objcClass /NSMutableData\s*\*/me=s+13,he=s+13 246 syn keyword objcEnum NSDataReadingOptions 247 syn keyword objcEnumValue NSDataReadingMappedIfSafe NSDataReadingUncached NSDataReadingMappedAlways NSDataReadingMapped NSMappedRead NSUncachedRead 248 syn keyword objcEnum NSDataWritingOptions 249 syn keyword objcEnumValue NSDataWritingAtomic NSDataWritingWithoutOverwriting NSDataWritingFileProtectionNone NSDataWritingFileProtectionComplete NSDataWritingFileProtectionCompleteUnlessOpen NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication NSDataWritingFileProtectionMask NSAtomicWrite 250 syn keyword objcEnum NSDataSearchOptions 251 syn keyword objcEnumValue NSDataSearchBackwards NSDataSearchAnchored 252 syn keyword objcEnum NSDataBase64EncodingOptions NSDataBase64DecodingOptions 253 syn keyword objcEnumValue NSDataBase64Encoding64CharacterLineLength NSDataBase64Encoding76CharacterLineLength NSDataBase64EncodingEndLineWithCarriageReturn NSDataBase64EncodingEndLineWithLineFeed NSDataBase64DecodingIgnoreUnknownCharacters 254 " NSArray.h 255 syn match objcClass /NSArray\s*\*/me=s+7,he=s+7 256 syn match objcClass /NSArray<.*>\s*\*/me=s+7,he=s+7 contains=objcTypeInfoParams 257 syn match objcClass /NSMutableArray\s*\*/me=s+14,he=s+14 258 syn match objcClass /NSMutableArray<.*>\s*\*/me=s+14,he=s+14 contains=objcTypeInfoParams 259 syn keyword objcEnum NSBinarySearchingOptions 260 syn keyword objcEnumValue NSBinarySearchingFirstEqual NSBinarySearchingLastEqual NSBinarySearchingInsertionIndex 261 " NSDictionary.h 262 syn match objcClass /NSDictionary\s*\*/me=s+12,he=s+12 263 syn match objcClass /NSDictionary<.*>\s*\*/me=s+12,he=s+12 contains=objcTypeInfoParams 264 syn match objcClass /NSMutableDictionary\s*\*/me=s+19,he=s+19 265 syn match objcClass /NSMutableDictionary<.*>\s*\*/me=s+19,he=s+19 contains=objcTypeInfoParams 266 " NSSet.h 267 syn match objcClass /NSSet\s*\*/me=s+5,me=s+5 268 syn match objcClass /NSSet<.*>\s*\*/me=s+5,me=s+5 contains=objcTypeInfoParams 269 syn match objcClass /NSMutableSet\s*\*/me=s+12,me=s+12 270 syn match objcClass /NSMutableSet<.*>\s*\*/me=s+12,me=s+12 contains=objcTypeInfoParams 271 syn match objcClass /NSCountedSet\s*\*/me=s+12,me=s+12 272 syn match objcClass /NSCountedSet<.*>\s*\*/me=s+12,me=s+12 contains=objcTypeInfoParams 273 " NSOrderedSet.h 274 syn match objcClass /NSOrderedSet\s*\*/me=s+12,me=s+12 275 syn match objcClass /NSOrderedSet<.*>\s*\*/me=s+12,me=s+12 contains=objcTypeInfoParams 276 syn match objcClass /NSMutableOrderedSet\s*\*/me=s+19,me=s+19 277 syn match objcClass /NSMutableOrderedSet<.*>\s*\*/me=s+19,me=s+19 278 """"""""""""""""""" 279 " NSPathUtilities.h 280 syn keyword objcEnum NSSearchPathDirectory 281 syn 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 282 syn keyword objcEnum NSSearchPathDomainMask 283 syn keyword objcEnumValue NSUserDomainMask NSLocalDomainMask NSNetworkDomainMask NSSystemDomainMask NSAllDomainsMask 284 " NSFileManger.h 285 syn match objcClass /NSFileManager\s*\*/me=s+13,he=s+13 286 syn match objcClass /NSDirectoryEnumerator\s*\*/me=s+21,he=s+21 contains=objcTypeInfoParams 287 syn match objcClass /NSDirectoryEnumerator<.*>\s*\*/me=s+21,he=s+21 288 syn keyword objcEnum NSVolumeEnumerationOptions 289 syn keyword objcEnumValue NSVolumeEnumerationSkipHiddenVolumes NSVolumeEnumerationProduceFileReferenceURLs 290 syn keyword objcEnum NSURLRelationship 291 syn keyword objcEnumValue NSURLRelationshipContains NSURLRelationshipSame NSURLRelationshipOther 292 syn keyword objcEnum NSFileManagerUnmountOptions 293 syn keyword objcEnumValue NSFileManagerUnmountAllPartitionsAndEjectDisk NSFileManagerUnmountWithoutUI 294 syn keyword objcConstVar NSFileManagerUnmountDissentingProcessIdentifierErrorKey 295 syn keyword objcEnum NSDirectoryEnumerationOptions 296 syn keyword objcEnumValue NSDirectoryEnumerationSkipsSubdirectoryDescendants NSDirectoryEnumerationSkipsPackageDescendants NSDirectoryEnumerationSkipsHiddenFiles 297 syn keyword objcEnum NSFileManagerItemReplacementOptions 298 syn keyword objcEnumValue NSFileManagerItemReplacementUsingNewMetadataOnly NSFileManagerItemReplacementWithoutDeletingBackupItem 299 syn keyword objcNotificationValue NSUbiquityIdentityDidChangeNotification 300 syn 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 301 " NSFileHandle.h 302 syn match objcClass /NSFileHandle\s*\*/me=s+12,he=s+12 303 syn keyword objcExceptionValue NSFileHandleOperationException 304 syn keyword objcNotificationValue NSFileHandleReadCompletionNotification NSFileHandleReadToEndOfFileCompletionNotification NSFileHandleConnectionAcceptedNotification NSFileHandleDataAvailableNotification NSFileHandleNotificationDataItem NSFileHandleNotificationFileHandleItem NSFileHandleNotificationMonitorModes 305 syn match objcClass /NSPipe\s*\*/me=s+6,he=s+6 306 """""""""""" 307 " NSLocale.h 308 syn match objcClass /NSLocale\s*\*/me=s+8,he=s+8 309 syn keyword objcEnum NSLocaleLanguageDirection 310 syn keyword objcEnumValue NSLocaleLanguageDirectionUnknown NSLocaleLanguageDirectionLeftToRight NSLocaleLanguageDirectionRightToLeft NSLocaleLanguageDirectionTopToBottom NSLocaleLanguageDirectionBottomToTop 311 syn keyword objcNotificationValue NSCurrentLocaleDidChangeNotification 312 syn 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 313 " NSFormatter.h 314 syn match objcClass /NSFormatter\s*\*/me=s+11,he=s+11 315 syn keyword objcEnum NSFormattingContext NSFormattingUnitStyle 316 syn keyword objcEnumValue NSFormattingContextUnknown NSFormattingContextDynamic NSFormattingContextStandalone NSFormattingContextListItem NSFormattingContextBeginningOfSentence NSFormattingContextMiddleOfSentence NSFormattingUnitStyleShort NSFormattingUnitStyleMedium NSFormattingUnitStyleLong 317 " NSNumberFormatter.h 318 syn match objcClass /NSNumberFormatter\s*\*/me=s+17,he=s+17 319 syn keyword objcEnum NSNumberFormatterStyle 320 syn keyword objcEnumValue NSNumberFormatterNoStyle NSNumberFormatterDecimalStyle NSNumberFormatterCurrencyStyle NSNumberFormatterPercentStyle NSNumberFormatterScientificStyle NSNumberFormatterSpellOutStyle NSNumberFormatterOrdinalStyle NSNumberFormatterCurrencyISOCodeStyle NSNumberFormatterCurrencyPluralStyle NSNumberFormatterCurrencyAccountingStyle 321 syn keyword objcEnum NSNumberFormatterBehavior 322 syn keyword objcEnumValue NSNumberFormatterBehaviorDefault NSNumberFormatterBehavior10_0 NSNumberFormatterBehavior10_4 323 syn keyword objcEnum NSNumberFormatterPadPosition 324 syn keyword objcEnumValue NSNumberFormatterPadBeforePrefix NSNumberFormatterPadAfterPrefix NSNumberFormatterPadBeforeSuffix NSNumberFormatterPadAfterSuffix 325 syn keyword objcEnum NSNumberFormatterRoundingMode 326 syn keyword objcEnumValue NSNumberFormatterRoundCeiling NSNumberFormatterRoundFloor NSNumberFormatterRoundDown NSNumberFormatterRoundUp NSNumberFormatterRoundHalfEven NSNumberFormatterRoundHalfDown NSNumberFormatterRoundHalfUp 327 " NSDateFormatter.h 328 syn match objcClass /NSDateFormatter\s*\*/me=s+15,he=s+15 329 syn keyword objcEnum NSDateFormatterStyle 330 syn keyword objcEnumValue NSDateFormatterNoStyle NSDateFormatterShortStyle NSDateFormatterMediumStyle NSDateFormatterLongStyle NSDateFormatterFullStyle 331 syn keyword objcEnum NSDateFormatterBehavior 332 syn keyword objcEnumValue NSDateFormatterBehaviorDefault NSDateFormatterBehavior10_0 NSDateFormatterBehavior10_4 333 " NSCalendar.h 334 syn match objcClass /NSCalendar\s*\*/me=s+10,he=s+10 335 syn keyword objcConstVar NSCalendarIdentifierGregorian NSCalendarIdentifierBuddhist NSCalendarIdentifierChinese NSCalendarIdentifierCoptic NSCalendarIdentifierEthiopicAmeteMihret NSCalendarIdentifierEthiopicAmeteAlem NSCalendarIdentifierHebrew NSCalendarIdentifierISO8601 NSCalendarIdentifierIndian NSCalendarIdentifierIslamic NSCalendarIdentifierIslamicCivil NSCalendarIdentifierJapanese NSCalendarIdentifierPersian NSCalendarIdentifierRepublicOfChina NSCalendarIdentifierIslamicTabular NSCalendarIdentifierIslamicUmmAlQura 336 syn keyword objcEnum NSCalendarUnit 337 syn keyword objcEnumValue NSCalendarUnitEra NSCalendarUnitYear NSCalendarUnitMonth NSCalendarUnitDay NSCalendarUnitHour NSCalendarUnitMinute NSCalendarUnitSecond NSCalendarUnitWeekday NSCalendarUnitWeekdayOrdinal NSCalendarUnitQuarter NSCalendarUnitWeekOfMonth NSCalendarUnitWeekOfYear NSCalendarUnitYearForWeekOfYear NSCalendarUnitNanosecond NSCalendarUnitCalendar NSCalendarUnitTimeZone 338 syn keyword objcEnumValue NSEraCalendarUnit NSYearCalendarUnit NSMonthCalendarUnit NSDayCalendarUnit NSHourCalendarUnit NSMinuteCalendarUnit NSSecondCalendarUnit NSWeekCalendarUnit NSWeekdayCalendarUnit NSWeekdayOrdinalCalendarUnit NSQuarterCalendarUnit NSWeekOfMonthCalendarUnit NSWeekOfYearCalendarUnit NSYearForWeekOfYearCalendarUnit NSCalendarCalendarUnit NSTimeZoneCalendarUnit 339 syn keyword objcEnumValue NSWrapCalendarComponents NSUndefinedDateComponent NSDateComponentUndefined 340 syn match objcClass /NSDateComponents\s*\*/me=s+16,he=s+16 341 syn keyword objcEnum NSCalendarOptions 342 syn keyword objcEnumValue NSCalendarWrapComponents NSCalendarMatchStrictly NSCalendarSearchBackwards NSCalendarMatchPreviousTimePreservingSmallerUnits NSCalendarMatchNextTimePreservingSmallerUnits NSCalendarMatchNextTime NSCalendarMatchFirst NSCalendarMatchLast 343 syn keyword objcConstVar NSCalendarDayChangedNotification 344 " NSTimeZone.h 345 syn match objcClass /NSTimeZone\s*\*/me=s+10,he=s+10 346 syn keyword objcEnum NSTimeZoneNameStyle 347 syn keyword objcEnumValue NSTimeZoneNameStyleStandard NSTimeZoneNameStyleShortStandard NSTimeZoneNameStyleDaylightSaving NSTimeZoneNameStyleShortDaylightSaving NSTimeZoneNameStyleGeneric NSTimeZoneNameStyleShortGeneric 348 syn keyword objcNotificationValue NSSystemTimeZoneDidChangeNotification 349 """"""""""" 350 " NSCoder.h 351 syn match objcClass /NSCoder\s*\*/me=s+7,he=s+7 352 " NSArchiver.h 353 syn match objcClass /NSArchiver\s*\*/me=s+10,he=s+10 354 syn match objcClass /NSUnarchiver\s*\*/me=s+12,he=s+12 355 syn keyword objcExceptionValue NSInconsistentArchiveException 356 " NSKeyedArchiver.h 357 syn match objcClass /NSKeyedArchiver\s*\*/me=s+15,he=s+15 358 syn match objcClass /NSKeyedUnarchiver\s*\*/me=s+17,he=s+17 359 syn keyword objcExceptionValue NSInvalidArchiveOperationException NSInvalidUnarchiveOperationException 360 syn keyword objcConstVar NSKeyedArchiveRootObjectKey 361 """""""""""""""""" 362 " NSPropertyList.h 363 syn keyword objcEnum NSPropertyListMutabilityOptions 364 syn keyword objcEnumValue NSPropertyListImmutable NSPropertyListMutableContainers NSPropertyListMutableContainersAndLeaves 365 syn keyword objcEnum NSPropertyListFormat 366 syn keyword objcEnumValue NSPropertyListOpenStepFormat NSPropertyListXMLFormat_v1_0 NSPropertyListBinaryFormat_v1_0 367 syn keyword objcType NSPropertyListReadOptions NSPropertyListWriteOptions 368 " NSUserDefaults.h 369 syn match objcClass /NSUserDefaults\s*\*/me=s+14,he=s+14 370 syn keyword objcConstVar NSGlobalDomain NSArgumentDomain NSRegistrationDomain 371 syn keyword objcNotificationValue NSUserDefaultsDidChangeNotification 372 " NSBundle.h 373 syn match objcClass /NSBundle\s*\*/me=s+8,he=s+8 374 syn keyword objcEnumValue NSBundleExecutableArchitectureI386 NSBundleExecutableArchitecturePPC NSBundleExecutableArchitectureX86_64 NSBundleExecutableArchitecturePPC64 375 syn keyword objcNotificationValue NSBundleDidLoadNotification NSLoadedClasses NSBundleResourceRequestLowDiskSpaceNotification 376 syn keyword objcConstVar NSBundleResourceRequestLoadingPriorityUrgent 377 """"""""""""""""" 378 " NSProcessInfo.h 379 syn match objcClass /NSProcessInfo\s*\*/me=s+13,he=s+13 380 syn keyword objcEnumValue NSWindowsNTOperatingSystem NSWindows95OperatingSystem NSSolarisOperatingSystem NSHPUXOperatingSystem NSMACHOperatingSystem NSSunOSOperatingSystem NSOSF1OperatingSystem 381 syn keyword objcType NSOperatingSystemVersion 382 syn keyword objcEnum NSActivityOptions NSProcessInfoThermalState 383 syn keyword objcEnumValue NSActivityIdleDisplaySleepDisabled NSActivityIdleSystemSleepDisabled NSActivitySuddenTerminationDisabled NSActivityAutomaticTerminationDisabled NSActivityUserInitiated NSActivityUserInitiatedAllowingIdleSystemSleep NSActivityBackground NSActivityLatencyCritical NSProcessInfoThermalStateNominal NSProcessInfoThermalStateFair NSProcessInfoThermalStateSerious NSProcessInfoThermalStateCritical 384 syn keyword objcNotificationValue NSProcessInfoThermalStateDidChangeNotification NSProcessInfoPowerStateDidChangeNotification 385 " NSTask.h 386 syn match objcClass /NSTask\s*\*/me=s+6,he=s+6 387 syn keyword objcEnum NSTaskTerminationReason 388 syn keyword objcEnumValue NSTaskTerminationReasonExit NSTaskTerminationReasonUncaughtSignal 389 syn keyword objcNotificationValue NSTaskDidTerminateNotification 390 " NSThread.h 391 syn match objcClass /NSThread\s*\*/me=s+8,he=s+8 392 syn keyword objcNotificationValue NSWillBecomeMultiThreadedNotification NSDidBecomeSingleThreadedNotification NSThreadWillExitNotification 393 " NSLock.h 394 syn match objcClass /NSLock\s*\*/me=s+6,he=s+6 395 syn match objcClass /NSConditionLock\s*\*/me=s+15,he=s+15 396 syn match objcClass /NSRecursiveLock\s*\*/me=s+15,he=s+15 397 " NSDictributedLock 398 syn match objcClass /NSDistributedLock\s*\*/me=s+17,he=s+17 399 " NSOperation.h 400 """""""""""""""" 401 syn match objcClass /NSOperation\s*\*/me=s+11,he=s+11 402 syn keyword objcEnum NSOperationQueuePriority 403 syn keyword objcEnumValue NSOperationQueuePriorityVeryLow NSOperationQueuePriorityLow NSOperationQueuePriorityNormal NSOperationQueuePriorityHigh NSOperationQueuePriorityVeryHigh 404 syn match objcClass /NSBlockOperation\s*\*/me=s+16,he=s+16 405 syn match objcClass /NSInvocationOperation\s*\*/me=s+21,he=s+21 406 syn keyword objcExceptionValue NSInvocationOperationVoidResultException NSInvocationOperationCancelledException 407 syn match objcClass /NSOperationQueue\s*\*/me=s+16,he=s+16 408 syn keyword objcEnumValue NSOperationQueueDefaultMaxConcurrentOperationCount 409 " NSConnection.h 410 syn match objcClass /NSConnection\s*\*/me=s+12,he=s+12 411 syn keyword objcConstVar NSConnectionReplyMode 412 syn keyword objcNotificationValue NSConnectionDidDieNotification NSConnectionDidInitializeNotification 413 syn keyword objcExceptionValue NSFailedAuthenticationException 414 " NSPort.h 415 syn match objcClass /NSPort\s*\*/me=s+6,he=s+6 416 syn keyword objcType NSSocketNativeHandle 417 syn keyword objcNotificationValue NSPortDidBecomeInvalidNotification 418 syn match objcClass /NSMachPort\s*\*/me=s+10,he=s+10 419 syn keyword objcEnum NSMachPortOptions 420 syn keyword objcEnumValue NSMachPortDeallocateNone NSMachPortDeallocateSendRight NSMachPortDeallocateReceiveRight 421 syn match objcClass /NSMessagePort\s*\*/me=s+13,he=s+13 422 syn match objcClass /NSSocketPort\s*\*/me=s+12,he=s+12 423 " NSPortMessage.h 424 syn match objcClass /NSPortMessage\s*\*/me=s+13,he=s+13 425 " NSDistantObject.h 426 syn match objcClass /NSDistantObject\s*\*/me=s+15,he=s+15 427 " NSPortNameServer.h 428 syn match objcClass /NSPortNameServer\s*\*/me=s+16,he=s+16 429 syn match objcClass /NSMessagePortNameServer\s*\*/me=s+23,he=s+23 430 syn match objcClass /NSSocketPortNameServer\s*\*/me=s+22,he=s+22 431 " NSHost.h 432 syn match objcClass /NSHost\s*\*/me=s+6,he=s+6 433 " NSInvocation.h 434 syn match objcClass /NSInvocation\s*\*/me=s+12,he=s+12 435 " NSMethodSignature.h 436 syn match objcClass /NSMethodSignature\s*\*/me=s+17,he=s+17 437 """"" 438 " NSScanner.h 439 syn match objcClass /NSScanner\s*\*/me=s+9,he=s+9 440 " NSTimer.h 441 syn match objcClass /NSTimer\s*\*/me=s+7,he=s+7 442 " NSAutoreleasePool.h 443 syn match objcClass /NSAutoreleasePool\s*\*/me=s+17,he=s+17 444 " NSRunLoop.h 445 syn match objcClass /NSRunLoop\s*\*/me=s+9,he=s+9 446 syn keyword objcConstVar NSDefaultRunLoopMode NSRunLoopCommonModes 447 " NSNull.h 448 syn match objcClass /NSNull\s*\*/me=s+6,he=s+6 449 " NSProxy.h 450 syn match objcClass /NSProxy\s*\*/me=s+7,he=s+7 451 " NSObject.h 452 syn match objcClass /NSObject\s*\*/me=s+8,he=s+8 453 454 455 " NSCache.h 456 syn match objcClass /NSCache\s*\*/me=s+7,he=s+7 457 syn match objcClass /NSCache<.*>\s*\*/me=s+7,he=s+7 contains=objcTypeInfoParams 458 " NSHashTable.h 459 syn match objcClass /NSHashTable\s*\*/me=s+11,he=s+11 460 syn match objcClass /NSHashTable<.*>\s*\*/me=s+11,he=s+11 contains=objcTypeInfoParams 461 syn keyword objcConstVar NSHashTableStrongMemory NSHashTableZeroingWeakMemory NSHashTableCopyIn NSHashTableObjectPointerPersonality NSHashTableWeakMemory 462 syn keyword objcType NSHashTableOptions NSHashEnumerator NSHashTableCallBacks 463 syn keyword objcConstVar NSIntegerHashCallBacks NSNonOwnedPointerHashCallBacks NSNonRetainedObjectHashCallBacks NSObjectHashCallBacks NSOwnedObjectIdentityHashCallBacks NSOwnedPointerHashCallBacks NSPointerToStructHashCallBacks NSOwnedObjectIdentityHashCallBacks NSOwnedObjectIdentityHashCallBacks NSIntHashCallBacks 464 " NSMapTable.h 465 syn match objcClass /NSMapTable\s*\*/me=s+10,he=s+10 466 syn match objcClass /NSMapTable<.*>\s*\*/me=s+10,he=s+10 contains=objcTypeInfoParams 467 syn keyword objcConstVar NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks NSPointerToStructHashCallBacks 468 syn keyword objcConstVar NSMapTableStrongMemory NSMapTableZeroingWeakMemory NSMapTableCopyIn NSMapTableObjectPointerPersonality NSMapTableWeakMemory 469 syn keyword objcType NSMapTableOptions NSMapEnumerator NSMapTableKeyCallBacks NSMapTableValueCallBacks 470 syn keyword objcMacro NSNotAnIntMapKey NSNotAnIntegerMapKey NSNotAPointerMapKey 471 syn keyword objcConstVar NSIntegerMapKeyCallBacks NSNonOwnedPointerMapKeyCallBacks NSNonOwnedPointerOrNullMapKeyCallBacks NSNonRetainedObjectMapKeyCallBacks NSObjectMapKeyCallBacks NSOwnedPointerMapKeyCallBacks NSIntMapKeyCallBacks NSIntegerMapValueCallBacks NSNonOwnedPointerMapValueCallBacks NSObjectMapValueCallBacks NSNonRetainedObjectMapValueCallBacks NSOwnedPointerMapValueCallBacks NSIntMapValueCallBacks 472 473 " NSPointerFunctions.h 474 syn match objcClass /NSPointerFunctions\s*\*/me=s+18,he=s+18 475 syn keyword objcEnum NSPointerFunctionsOptions 476 syn keyword objcEnumValue NSPointerFunctionsStrongMemory NSPointerFunctionsZeroingWeakMemory NSPointerFunctionsOpaqueMemory NSPointerFunctionsMallocMemory NSPointerFunctionsMachVirtualMemory NSPointerFunctionsWeakMemory NSPointerFunctionsObjectPersonality NSPointerFunctionsOpaquePersonality NSPointerFunctionsObjectPointerPersonality NSPointerFunctionsCStringPersonality NSPointerFunctionsStructPersonality NSPointerFunctionsIntegerPersonality NSPointerFunctionsCopyIn 477 478 479 """ Default Highlighting 480 hi def link objcPreProcMacro cConstant 481 hi def link objcPrincipalType cType 482 hi def link objcUsefulTerm cConstant 483 hi def link objcImport cInclude 484 hi def link objcImported cString 485 hi def link objcObjDef cOperator 486 hi def link objcProtocol cOperator 487 hi def link objcProperty cOperator 488 hi def link objcIvarScope cOperator 489 hi def link objcInternalRep cOperator 490 hi def link objcException cOperator 491 hi def link objcThread cOperator 492 hi def link objcPool cOperator 493 hi def link objcModuleImport cOperator 494 hi def link objcSpecial cSpecial 495 hi def link objcString cString 496 hi def link objcHiddenArgument cStatement 497 hi def link objcBlocksQualifier cStorageClass 498 hi def link objcObjectLifetimeQualifier cStorageClass 499 hi def link objcTollFreeBridgeQualifier cStorageClass 500 hi def link objcRemoteMessagingQualifier cStorageClass 501 hi def link objcStorageClass cStorageClass 502 hi def link objcFastEnumKeyword cStatement 503 hi def link objcLiteralSyntaxNumber cNumber 504 hi def link objcLiteralSyntaxChar cCharacter 505 hi def link objcLiteralSyntaxSpecialChar cCharacter 506 hi def link objcLiteralSyntaxOp cOperator 507 hi def link objcDeclPropAccessorName cConstant 508 hi def link objcDeclPropAccessorType cConstant 509 hi def link objcDeclPropAssignSemantics cConstant 510 hi def link objcDeclPropAtomicity cConstant 511 hi def link objcDeclPropARC cConstant 512 hi def link objcDeclPropNullable cConstant 513 hi def link objcDeclPropNonnull cConstant 514 hi def link objcDeclPropNullUnspecified cConstant 515 hi def link objcDeclProcNullResettable cConstant 516 hi def link objcInstanceMethod Function 517 hi def link objcClassMethod Function 518 hi def link objcType cType 519 hi def link objcClass cType 520 hi def link objcTypeSpecifier cType 521 hi def link objcMacro cConstant 522 hi def link objcEnum cType 523 hi def link objcEnumValue cConstant 524 hi def link objcExceptionValue cConstant 525 hi def link objcNotificationValue cConstant 526 hi def link objcConstVar cConstant 527 hi def link objcTypeInfoParams Identifier 528 529 """ Final step 530 let b:current_syntax = "objc" 531 let &cpo = s:cpo_save 532 unlet s:cpo_save 533 534 " vim: ts=8 sw=2 sts=2