emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/swift-mode c48907c 407/496: Update font-lock for standard


From: ELPA Syncer
Subject: [nongnu] elpa/swift-mode c48907c 407/496: Update font-lock for standard library
Date: Sun, 29 Aug 2021 11:34:16 -0400 (EDT)

branch: elpa/swift-mode
commit c48907cae21aab7173dbc404e313c9a0a1f657d7
Author: taku0 <mxxouy6x3m_github@tatapa.org>
Commit: taku0 <mxxouy6x3m_github@tatapa.org>

    Update font-lock for standard library
---
 swift-mode-font-lock.el      |  543 ++--
 swift-mode-standard-types.el | 6672 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6949 insertions(+), 266 deletions(-)

diff --git a/swift-mode-font-lock.el b/swift-mode-font-lock.el
index b822795..d1cb06e 100644
--- a/swift-mode-font-lock.el
+++ b/swift-mode-font-lock.el
@@ -34,6 +34,8 @@
 
 ;;; Code:
 
+(require 'swift-mode-standard-types)
+
 ;;; Customizations
 
 ;;;###autoload
@@ -85,6 +87,11 @@ Exmpale: #if, #endif, and #selector."
   "Face for highlighting builtin properties."
   :group 'swift-mode:faces)
 
+(defface swift-mode:builtin-constant-face
+  '((t . (:inherit font-lock-builtin-face)))
+  "Face for highlighting builtin constants."
+  :group 'swift-mode:faces)
+
 (defface swift-mode:builtin-enum-case-face
   '((t . (:inherit font-lock-builtin-face)))
   "Face for highlighting builtin enum cases."
@@ -120,10 +127,63 @@ Exmpale: #if, #endif, and #selector."
   "Face for highlighting property accesses."
   :group 'swift-mode:faces)
 
+(defvar swift-mode:standard-types-hash
+  (make-hash-table :test 'equal)
+  "Set of standard type names.  All values are t.")
+
+(dolist (name swift-mode:standard-types)
+  (puthash name t swift-mode:standard-types-hash))
+(dolist (name swift-mode:foundation-types)
+  (puthash name t swift-mode:standard-types-hash))
+
+(defvar swift-mode:standard-enum-cases-hash
+  (make-hash-table :test 'equal)
+  "Set of standard enum case names.  All values are t.")
+
+(dolist (name swift-mode:standard-enum-cases)
+  (puthash name t swift-mode:standard-enum-cases-hash))
+(dolist (name swift-mode:foundation-enum-cases)
+  (puthash name t swift-mode:standard-enum-cases-hash))
+
+(defvar swift-mode:standard-methods-hash
+  (make-hash-table :test 'equal)
+  "Set of standard method names.  All values are t.")
+
+(dolist (name swift-mode:standard-methods)
+  (puthash name t swift-mode:standard-methods-hash))
+(dolist (name swift-mode:foundation-methods)
+  (puthash name t swift-mode:standard-methods-hash))
+
+(defvar swift-mode:standard-properties-hash
+  (make-hash-table :test 'equal)
+  "Set of standard property names.  All values are t.")
+
+(dolist (name swift-mode:standard-properties)
+  (puthash name t swift-mode:standard-properties-hash))
+(dolist (name swift-mode:foundation-properties)
+  (puthash name t swift-mode:standard-properties-hash))
+
+(defvar swift-mode:standard-functions-hash
+  (make-hash-table :test 'equal)
+  "Set of standard function names.  All values are t.")
+
+(dolist (name swift-mode:standard-functions)
+  (puthash name t swift-mode:standard-functions-hash))
+(dolist (name swift-mode:foundation-functions)
+  (puthash name t swift-mode:standard-functions-hash))
+
+(defvar swift-mode:standard-constants-hash
+  (make-hash-table :test 'equal)
+  "Set of standard constant names.  All values are t.")
+
+(dolist (name swift-mode:standard-constants)
+  (puthash name t swift-mode:standard-constants-hash))
+(dolist (name swift-mode:foundation-constants)
+  (puthash name t swift-mode:standard-constants-hash))
 
 ;;; Supporting functions
 
-(defun swift-mode:function-name-pos-p (pos limit)
+(defun swift-mode:declared-function-name-pos-p (pos limit)
   "Return t if POS is just before the name of a function declaration.
 
 This function does not search beyond LIMIT."
@@ -176,6 +236,103 @@ This function does not search beyond LIMIT."
      (skip-syntax-forward " " limit)
      (not (eq (char-after) ?\()))))
 
+(defun swift-mode:standard-name-pos-p (identifiers pos limit)
+  "Return t if an identifier in the hash IDENTIFIERS appears at POS.
+
+This function does not search beyond LIMIT."
+  (goto-char pos)
+  (skip-syntax-forward "w_" limit)
+  (gethash (buffer-substring-no-properties pos (point)) identifiers))
+
+(defun swift-mode:standard-type-name-pos-p (pos limit)
+  "Return t if POS is just before a standard type name.
+
+This function does not search beyond LIMIT."
+  (swift-mode:standard-name-pos-p swift-mode:standard-types-hash pos limit))
+
+(defun swift-mode:standard-enum-case-name-pos-p (pos limit)
+  "Return t if POS is just before a standard enum case name.
+
+This function does not search beyond LIMIT."
+  (and
+   (eq (char-before pos) ?.)
+   (swift-mode:standard-name-pos-p
+    swift-mode:standard-enum-cases-hash pos limit)))
+
+(defun swift-mode:standard-method-trailing-closure-name-pos-p (pos limit)
+  "Return t if POS is just before a standard method name.
+
+It must followed by open curly bracket.
+This function does not search beyond LIMIT."
+  (and
+   (eq (char-before pos) ?.)
+   (progn
+     (goto-char pos)
+     (skip-syntax-forward "w_" limit)
+     (skip-chars-forward "?")
+     (skip-syntax-forward " " limit)
+     (eq (char-after) ?{))
+   (swift-mode:standard-name-pos-p swift-mode:standard-methods-hash pos 
limit)))
+
+(defun swift-mode:standard-method-name-pos-p (pos limit)
+  "Return t if POS is just before a standard method name.
+
+This function does not search beyond LIMIT."
+  (and
+   (eq (char-before pos) ?.)
+   (progn
+     (goto-char pos)
+     (skip-syntax-forward "w_" limit)
+     (skip-chars-forward "?")
+     (skip-syntax-forward " " limit)
+     (eq (char-after) ?\())
+   (swift-mode:standard-name-pos-p swift-mode:standard-methods-hash pos 
limit)))
+
+(defun swift-mode:standard-property-name-pos-p (pos limit)
+  "Return t if POS is just before a standard property name.
+
+This function does not search beyond LIMIT."
+  (and
+   (swift-mode:property-access-pos-p pos limit)
+   (swift-mode:standard-name-pos-p
+    swift-mode:standard-properties-hash pos limit)))
+
+(defun swift-mode:standard-function-trailing-closure-name-pos-p (pos limit)
+  "Return t if POS is just before a standard function name.
+
+It must followed by open curly bracket.
+This function does not search beyond LIMIT."
+  (and
+   (progn
+     (goto-char pos)
+     (skip-syntax-forward "w_" limit)
+     (skip-chars-forward "?")
+     (skip-syntax-forward " " limit)
+     (eq (char-after) ?{))
+   (swift-mode:standard-name-pos-p
+    swift-mode:standard-functions-hash pos limit)))
+
+(defun swift-mode:standard-function-name-pos-p (pos limit)
+  "Return t if POS is just before a standard function name.
+
+This function does not search beyond LIMIT."
+  (and
+   (progn
+     (goto-char pos)
+     (skip-syntax-forward "w_" limit)
+     (skip-chars-forward "?")
+     (skip-syntax-forward " " limit)
+     (eq (char-after) ?\())
+   (swift-mode:standard-name-pos-p
+    swift-mode:standard-functions-hash pos limit)))
+
+(defun swift-mode:standard-constant-name-pos-p (pos limit)
+  "Return t if POS is just before a standard constant name.
+
+This function does not search beyond LIMIT."
+   (swift-mode:standard-name-pos-p
+    swift-mode:standard-constants-hash pos limit))
+
 (defun swift-mode:font-lock-match-expr (limit match-p)
   "Move the cursor just after an identifier that satisfy given predicate.
 
@@ -194,14 +351,15 @@ The predicate MATCH-P is called with two arguments:
         (funcall match-p (match-beginning 0) limit)))
     (swift-mode:font-lock-match-expr limit match-p))))
 
-(defun swift-mode:font-lock-match-function-names (limit)
+(defun swift-mode:font-lock-match-declared-function-names (limit)
   "Move the cursor just after a function name or others.
 
 Others includes enum, struct, class, protocol, and extension name.
 Set `match-data', and return t if a function name or others found before
 position LIMIT.
 Return nil otherwise."
-  (swift-mode:font-lock-match-expr limit #'swift-mode:function-name-pos-p))
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:declared-function-name-pos-p))
 
 (defun swift-mode:font-lock-match-property-accesss (limit)
   "Move the cursor just after a property access.
@@ -209,238 +367,86 @@ Set `match-data', and return t if a property access 
found before position LIMIT.
 Return nil otherwise."
   (swift-mode:font-lock-match-expr limit #'swift-mode:property-access-pos-p))
 
+(defun swift-mode:font-lock-match-standard-type-names (limit)
+  "Move the cursor just after a standard type name.
+
+Set `match-data', and return t if a standard type name found before position
+LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-type-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-enum-case-names (limit)
+  "Move the cursor just after a standard enum case name.
+
+Set `match-data', and return t if a standard enum case name found before
+position LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-enum-case-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-method-trailing-closure-names 
(limit)
+  "Move the cursor just after a standard method name with trailing closure.
+
+Set `match-data', and return t if a standard method name found before position
+LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-method-trailing-closure-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-method-names (limit)
+  "Move the cursor just after a standard method name.
+
+Set `match-data', and return t if a standard method name found before
+position LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-method-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-property-names (limit)
+  "Move the cursor just after a standard property name.
+
+Set `match-data', and return t if a standard property name found before
+position LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-property-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-function-trailing-closure-names
+    (limit)
+  "Move the cursor just after a standard function name with trailing closure.
+
+Set `match-data', and return t if a standard function name found before
+position LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-function-trailing-closure-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-function-names (limit)
+  "Move the cursor just after a standard function name.
+
+Set `match-data', and return t if a standard function name found before
+position LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-function-name-pos-p))
+
+(defun swift-mode:font-lock-match-standard-constant-names (limit)
+  "Move the cursor just after a standard constant name.
+
+Set `match-data', and return t if a standard constant name found before
+position LIMIT.
+Return nil otherwise."
+  (swift-mode:font-lock-match-expr
+   limit #'swift-mode:standard-constant-name-pos-p))
+
 ;;; Keywords and standard identifiers
 
 ;; Keywords
 ;; 
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html#//apple_ref/doc/uid/TP40014097-CH30-ID410
 
-(defconst swift-mode:standard-member-functions-trailing-closure
-  '("sort" "sorted" "split" "contains" "index" "partition" "filter" "first"
-    "forEach" "flatMap" "withMutableCharacters" "withCString"
-    "withUnsafeMutableBufferPointer" "withUnsafeMutablePointers"
-    "withUnsafeMutablePointerToElements" "withUnsafeMutablePointerToHeader"
-    "withUnsafeBufferPointer" "withUTF8Buffer" "min" "map" "max" "compactMap")
-  "Member functions with closures in the standard library in Swift 3.
-
-They may be used with trailing closures and no parentheses.")
-
-(defconst swift-mode:standard-member-functions
-  '("symmetricDifference" "storeBytes" "starts" "stride" "sortInPlace"
-    "successor" "suffix" "subtract" "subtracting" "subtractInPlace"
-    "subtractWithOverflow" "squareRoot" "samePosition" "holdsUniqueReference"
-    "holdsUniqueOrPinnedReference" "hasSuffix" "hasPrefix" "negate" "negated"
-    "next" "countByEnumerating" "copy" "copyBytes" "clamp" "clamped" "create"
-    "toIntMax" "toOpaque" "toUIntMax" "takeRetainedValue" "takeUnretainedValue"
-    "truncatingRemainder" "transcodedLength" "trailSurrogate"
-    "isMutableAndUniquelyReferenced" "isMutableAndUniquelyReferencedOrPinned"
-    "isStrictSuperset" "isStrictSupersetOf" "isStrictSubset" "isStrictSubsetOf"
-    "isSuperset" "isSupersetOf" "isSubset" "isSubsetOf" "isContinuation"
-    "isTotallyOrdered" "isTrailSurrogate" "isDisjoint" "isDisjointWith"
-    "isUniqueReference" "isUniquelyReferenced" "isUniquelyReferencedOrPinned"
-    "isEqual" "isLess" "isLessThanOrEqualTo" "isLeadSurrogate" "insert"
-    "insertContentsOf" "intersect" "intersection" "intersectInPlace"
-    "initialize" "initializeMemory" "initializeFrom" "indexOf" "indexForKey"
-    "overlaps" "objectAt" "distance" "distanceTo" "divide" "divided"
-    "divideWithOverflow" "descendant" "destroy" "decode" "decodeCString"
-    "deinitialize" "dealloc" "deallocate" "deallocateCapacity" "dropFirst"
-    "dropLast" "union" "unionInPlace" "underestimateCount" "unwrappedOrError"
-    "update" "updateValue" "uppercased" "joined" "joinWithSeparator" "popFirst"
-    "popLast" "passRetained" "passUnretained" "predecessor" "prefix" "escape"
-    "escaped" "encode" "enumerate" "enumerated" "elementsEqual" "exclusiveOr"
-    "exclusiveOrInPlace" "formRemainder" "formSymmetricDifference"
-    "formSquareRoot" "formTruncatingRemainder" "formIntersection" "formIndex"
-    "formUnion" "flatten" "fromCString" "fromCStringRepairingIllFormedUTF8"
-    "fromOpaque" "withMemoryRebound" "width" "write" "writeTo" "lowercased"
-    "load" "leadSurrogate" "lexicographicalCompare" "lexicographicallyPrecedes"
-    "assign" "assignBackwardFrom" "assignFrom" "assumingMemoryBound" "add"
-    "adding" "addingProduct" "addProduct" "addWithOverflow" "advanced"
-    "advancedBy" "autorelease" "append" "appendContentsOf" "alloc" "allocate"
-    "abs" "round" "rounded" "reserveCapacity" "retain" "reduce" "replace"
-    "replaceRange" "replaceSubrange" "reverse" "reversed" "requestNativeBuffer"
-    "requestUniqueMutableBackingBuffer" "release" "remove" "removeRange"
-    "removeSubrange" "removeValue" "removeValueForKey" "removeFirst"
-    "removeLast" "removeAtIndex" "removeAll" "remainder" 
"remainderWithOverflow"
-    "generate" "getObjects" "getElement" "minimum" "minimumMagnitude"
-    "minElement" "move" "moveInitialize" "moveInitializeMemory"
-    "moveInitializeBackwardFrom" "moveInitializeFrom" "moveAssign"
-    "moveAssignFrom" "multiply" "multiplyWithOverflow" "multiplied" "measure"
-    "makeIterator" "makeDescription" "maximum" "maximumMagnitude" "maxElement"
-    "bindMemory")
-  "Member functions in the standard library in Swift 3.")
-
-(defconst swift-mode:standard-global-functions-trailing-closure
-  '("anyGenerator" "autoreleasepool")
-  "Global functions with closures available in Swift 3.
-
-They may be used with trailing closures and no parentheses.")
-
-(defconst swift-mode:standard-global-functions
-  '("stride" "strideof" "strideofValue" "sizeof" "sizeofValue" "sequence" 
"swap"
-    "numericCast" "transcode" "isUniquelyReferenced"
-    "isUniquelyReferencedNonObjC" "isKnownUniquelyReferenced" "zip" "dump"
-    "debugPrint" "unsafeBitCast" "unsafeDowncast" "unsafeUnwrap" 
"unsafeAddress"
-    "unsafeAddressOf" "print" "precondition" "preconditionFailure" "fatalError"
-    "withUnsafeMutablePointer" "withUnsafePointer" "withExtendedLifetime"
-    "withVaList" "assert" "assertionFailure" "alignof" "alignofValue" "abs"
-    "repeatElement" "readLine" "getVaList" "min" "max")
-  "Global functions available in Swift 3.")
-
-(defconst swift-mode:standard-properties
-  '("startIndex" "stringValue" "stride" "size" "sign" "signBitIndex"
-    "significand" "significandBitCount" "significandBitPattern"
-    "significandWidth" "signalingNaN" "superclassMirror" "summary"
-    "subscriptBaseAddress" "header" "hashValue" "hasPointerRepresentation"
-    "nulTerminatedUTF8" "nextDown" "nextUp" "nan" "nativeOwner" "characters"
-    "count" "countTrailingZeros" "customMirror" "customPlaygroundQuickLook"
-    "capacity" "isSignMinus" "isSignaling" "isSignalingNaN" "isSubnormal"
-    "isNormal" "isNaN" "isCanonical" "isInfinite" "isZero" "isEmpty" "isFinite"
-    "isASCII" "indices" "infinity" "identity" "owner" "description"
-    "debugDescription" "unsafelyUnwrapped" "unicodeScalar" "unicodeScalars"
-    "underestimatedCount" "utf16" "utf8" "utf8Start" "utf8CString"
-    "utf8CodeUnitCount" "uintValue" "uppercaseString" "ulp" "ulpOfOne" "pi"
-    "pointee" "endIndex" "elements" "exponent" "exponentBitCount"
-    "exponentBitPattern" "value" "values" "keys" "quietNaN" "first"
-    "firstElementAddress" "firstElementAddressIfContiguous" 
"floatingPointClass"
-    "littleEndian" "lowercaseString" "leastNonzeroMagnitude"
-    "leastNormalMagnitude" "last" "lazy" "alignment" "allocatedElementCount"
-    "allZeros" "array" "arrayPropertyIsNativeTypeChecked" "radix" "rawValue"
-    "greatestFiniteMagnitude" "min" "memory" "max" "byteSize" "byteSwapped"
-    "binade" "bitPattern" "bigEndian" "buffer" "base" "baseAddress" "arguments"
-    "argc" "unsafeArgv")
-  "Properties in the standard library in Swift 3.")
-
-(defconst swift-mode:standard-enum-cases
-  '("scalarValue" "size" "signalingNaN" "sound" "some" "suppressed" "sprite"
-    "set" "none" "negativeSubnormal" "negativeNormal" "negativeInfinity"
-    "negativeZero" "color" "collection" "customized" "toNearestOrEven"
-    "toNearestOrAwayFromZero" "towardZero" "tuple" "text" "int" "image"
-    "optional" "dictionary" "double" "down" "uInt" "up" "url"
-    "positiveSubnormal" "positiveNormal" "positiveInfinity" "positiveZero"
-    "point" "plus" "error" "emptyInput" "view" "quietNaN" "float"
-    "attributedString" "awayFromZero" "rectangle" "range" "generated" "minus"
-    "bool" "bezierPath")
-  "Enum cases in the standard library.
-
-Note that there is some overlap between these and the properties.")
-
-(defconst swift-mode:standard-enum-types
-  '("ImplicitlyUnwrappedOptional" "Representation" "MemoryLayout"
-    "FloatingPointClassification" "SetIndexRepresentation"
-    "SetIteratorRepresentation" "FloatingPointRoundingRule"
-    "UnicodeDecodingResult" "Optional" "DictionaryIndexRepresentation"
-    "AncestorRepresentation" "DisplayStyle" "PlaygroundQuickLook" "Never"
-    "FloatingPointSign" "Bit" "DictionaryIteratorRepresentation")
-  "Enum types in the standard library in Swift 3.")
-
-(defconst swift-mode:standard-protocols
-  '("RandomAccessCollection" "RandomAccessIndexable"
-    "RangeReplaceableCollection" "RangeReplaceableIndexable" "RawRepresentable"
-    "MirrorPath" "MutableCollection" "MutableIndexable" "BinaryFloatingPoint"
-    "BitwiseOperations" "BidirectionalCollection" "BidirectionalIndexable"
-    "Strideable" "Streamable" "SignedNumber" "SignedInteger" "SetAlgebra"
-    "Sequence" "Hashable" "Collection" "Comparable" "CustomReflectable"
-    "CustomStringConvertible" "CustomDebugStringConvertible"
-    "CustomPlaygroundQuickLookable" "CustomLeafReflectable" "CVarArg"
-    "TextOutputStream" "Integer" "IntegerArithmetic" "Indexable" 
"IndexableBase"
-    "IteratorProtocol" "OptionSet" "UnsignedInteger" "UnicodeCodec" "Equatable"
-    "Error" "ExpressibleByBooleanLiteral" "ExpressibleByStringInterpolation"
-    "ExpressibleByStringLiteral" "ExpressibleByNilLiteral"
-    "ExpressibleByIntegerLiteral" "ExpressibleByDictionaryLiteral"
-    "ExpressibleByUnicodeScalarLiteral"
-    "ExpressibleByExtendedGraphemeClusterLiteral" "ExpressibleByFloatLiteral"
-    "ExpressibleByArrayLiteral" "FloatingPoint" "LosslessStringConvertible"
-    "LazySequenceProtocol" "LazyCollectionProtocol" "AnyObject"
-    "AbsoluteValuable")
-  "Protocols in the standard library in Swift 3.")
-
-(defconst swift-mode:foundation-protocols
-  '("CustomNSError" "LocalizedError" "NSKeyValueObservingCustomization"
-    "RecoverableError" "ReferenceConvertible")
-  "Protocols in Foundation.")
-
-(defconst swift-mode:standard-structs
-  '("Repeat" "Repeated" "ReversedRandomAccessCollection"
-    "ReversedRandomAccessIndex" "ReversedCollection" "ReversedIndex"
-    "RandomAccessSlice" "Range" "RangeReplaceableRandomAccessSlice"
-    "RangeReplaceableBidirectionalSlice" "RangeReplaceableSlice"
-    "RangeGenerator" "GeneratorSequence" "GeneratorOfOne" "Mirror"
-    "MutableRandomAccessSlice" "MutableRangeReplaceableRandomAccessSlice"
-    "MutableRangeReplaceableBidirectionalSlice" "MutableRangeReplaceableSlice"
-    "MutableBidirectionalSlice" "MutableSlice" "ManagedBufferPointer"
-    "BidirectionalSlice" "Bool" "StaticString" "String" "StrideThrough"
-    "StrideThroughGenerator" "StrideThroughIterator" "StrideTo"
-    "StrideToGenerator" "StrideToIterator" "Set" "SetIndex" "SetIterator"
-    "Slice" "HalfOpenInterval" "Character" "CharacterView" "ContiguousArray"
-    "CountableRange" "CountableClosedRange" "CollectionOfOne" "COpaquePointer"
-    "ClosedRange" "ClosedRangeIndex" "ClosedRangeIterator" "ClosedInterval"
-    "CVaListPointer" "Int" "Int16" "Int8" "Int32" "Int64" "Indices" "Index"
-    "IndexingGenerator" "IndexingIterator" "Iterator" "IteratorSequence"
-    "IteratorOverOne" "Zip2Sequence" "Zip2Iterator" "OpaquePointer"
-    "ObjectIdentifier" "Dictionary" "DictionaryIndex" "DictionaryIterator"
-    "DictionaryLiteral" "Double" "DefaultRandomAccessIndices"
-    "DefaultBidirectionalIndices" "DefaultIndices" "UnsafeRawPointer"
-    "UnsafeMutableRawPointer" "UnsafeMutableBufferPointer"
-    "UnsafeMutablePointer" "UnsafeBufferPointer" "UnsafeBufferPointerGenerator"
-    "UnsafeBufferPointerIterator" "UnsafePointer" "UnicodeScalar"
-    "UnicodeScalarView" "UnfoldSequence" "Unmanaged" "UTF16" "UTF16View" "UTF8"
-    "UTF8View" "UTF32" "UInt" "UInt16" "UInt8" "UInt32" "UInt64" 
"JoinGenerator"
-    "JoinedSequence" "JoinedIterator" "PermutationGenerator"
-    "EnumerateGenerator" "EnumerateSequence" "EnumeratedSequence"
-    "EnumeratedIterator" "EmptyGenerator" "EmptyCollection" "EmptyIterator"
-    "Float" "Float80" "FlattenGenerator" "FlattenBidirectionalCollection"
-    "FlattenBidirectionalCollectionIndex" "FlattenSequence" "FlattenCollection"
-    "FlattenCollectionIndex" "FlattenIterator" "LegacyChildren"
-    "LazyRandomAccessCollection" "LazyMapRandomAccessCollection"
-    "LazyMapGenerator" "LazyMapBidirectionalCollection" "LazyMapSequence"
-    "LazyMapCollection" "LazyMapIterator" "LazyBidirectionalCollection"
-    "LazySequence" "LazyCollection" "LazyFilterGenerator"
-    "LazyFilterBidirectionalCollection" "LazyFilterSequence"
-    "LazyFilterCollection" "LazyFilterIndex" "LazyFilterIterator"
-    "AnyRandomAccessCollection" "AnyGenerator" "AnyBidirectionalCollection"
-    "AnySequence" "AnyHashable" "AnyCollection" "AnyIndex" "AnyIterator"
-    "AutoreleasingUnsafeMutablePointer" "Array" "ArraySlice")
-  "Structs in the standard library in Swift 3.")
-
-(defconst swift-mode:foundation-structs
-  '("Calendar" "CharacterSet" "CocoaError" "Data" "Date" "DateComponents"
-    "DateInterval" "ErrorUserInfoKey" "IndexPath" "IndexSet" "Locale"
-    "MachError" "Measurement" "NSFastEnumerationIterator" "NSIndexSetIterator"
-    "NSKeyValueObservedChange" "Notification" "POSIXError"
-    "PersonNameComponents" "TimeZone" "URL" "URLComponents" "URLError"
-    "URLQueryItem" "URLRequest" "URLResourceValues" "UUID")
-  "Structs in Foundation.")
-
-(defconst swift-mode:standard-typealiases
-  '("RawSignificand" "RawExponent" "RawValue" "BooleanLiteralType" "Buffer"
-    "Base" "Storage" "StringLiteralType" "Stride" "Stream1" "Stream2"
-    "SubSequence" "NativeBuffer" "Child" "Children" "CBool" "CShort"
-    "CSignedChar" "CodeUnit" "CChar" "CChar16" "CChar32" "CInt" "CDouble"
-    "CUnsignedShort" "CUnsignedChar" "CUnsignedInt" "CUnsignedLong"
-    "CUnsignedLongLong" "CFloat" "CWideChar" "CLong" "CLongLong" "IntMax"
-    "IntegerLiteralType" "Indices" "Index" "IndexDistance" "Iterator" 
"Distance"
-    "UnicodeScalarType" "UnicodeScalarIndex" "UnicodeScalarView"
-    "UnicodeScalarLiteralType" "UnfoldFirstSequence" "UTF16Index" "UTF16View"
-    "UTF8Index" "UIntMax" "Element" "Elements" "ExtendedGraphemeClusterType"
-    "ExtendedGraphemeClusterLiteralType" "Exponent" "Void" "Value" "Key"
-    "Float32" "FloatLiteralType" "Float64" "AnyClass" "Any")
-  "Typealiases in the standard library in Swift 3.")
-
-(defconst swift-mode:standard-class-types
-  '("ManagedBuffer" "ManagedProtoBuffer" "NonObjectiveCBase" "AnyGenerator")
-  "Built-in class types.")
-
-(defconst swift-mode:standard-precedence-groups
-  '("BitwiseShift" "Assignment" "RangeFormation" "Casting" "Addition"
-    "NilCoalescing" "Comparison" "LogicalConjunction" "LogicalDisjunction"
-    "Default" "Ternary" "Multiplication" "FunctionArrow")
-  "Precedence groups in the standard library.")
-
 (defconst swift-mode:constant-keywords
-  '("true" "false" "nil"
-    ;; CommandLine is an enum, but it acts like a constant.
-    "CommandLine" "Process"
-    ;; The return type of a function that never returns.
-    "Never")
+  '("true" "false" "nil")
   "Keywords used as constants.")
 
 (defconst swift-mode:preprocessor-keywords
@@ -480,6 +486,22 @@ Excludes true, false, and keywords begin with a number 
sign.")
     "arm64" "iOSApplicationExtension" "OSXApplicationExtension")
   "Keywords for build configuration statements.")
 
+(defconst swift-mode:standard-precedence-groups
+  '("AssignmentPrecedence"
+    "FunctionArrowPrecedence"
+    "TernaryPrecedence"
+    "DefaultPrecedence"
+    "LogicalDisjunctionPrecedence"
+    "LogicalConjunctionPrecedence"
+    "ComparisonPrecedence"
+    "NilCoalescingPrecedence"
+    "CastingPrecedence"
+    "RangeFormationPrecedence"
+    "AdditionPrecedence"
+    "MultiplicationPrecedence"
+    "BitwiseShiftPrecedence")
+  "Precedence groups in the standard library.")
+
 ;;; font-lock definition
 
 (defconst swift-mode:font-lock-keywords
@@ -503,56 +525,45 @@ Excludes true, false, and keywords begin with a number 
sign.")
      .
      'swift-mode:keyword-face)
 
-    (,(concat "\\."
-              (regexp-opt swift-mode:standard-member-functions-trailing-closure
-                          'words)
-              "\\s-*[({]")
-     1
+    (swift-mode:font-lock-match-standard-type-names
+     .
+     'swift-mode:builtin-type-face)
+
+    (swift-mode:font-lock-match-standard-enum-case-names
+     .
+     'swift-mode:builtin-enum-case-face)
+
+    (swift-mode:font-lock-match-standard-method-trailing-closure-names
+     .
      'swift-mode:builtin-method-trailing-closure-face)
 
-    (,(concat "\\."
-              (regexp-opt swift-mode:standard-member-functions 'words)
-              "\\s-*(")
-     1
+    (swift-mode:font-lock-match-standard-method-names
+     .
      'swift-mode:builtin-method-face)
 
-    (,(concat (regexp-opt swift-mode:standard-global-functions-trailing-closure
-                          'words)
-              "\\s-*[({]")
-     1
+    (swift-mode:font-lock-match-standard-property-names
+     .
+     'swift-mode:builtin-property-face)
+
+    (swift-mode:font-lock-match-standard-function-trailing-closure-names
+     .
      'swift-mode:builtin-function-trailing-closure-face)
 
-    (,(concat (regexp-opt swift-mode:standard-global-functions 'words)
-              "\\s-*(")
-     1
+    (swift-mode:font-lock-match-standard-function-names
+     .
      'swift-mode:builtin-function-face)
 
-    (,(concat "\\." (regexp-opt swift-mode:standard-properties 'words))
-     1
-     'swift-mode:builtin-property-face)
-
-    (,(concat "\\." (regexp-opt swift-mode:standard-enum-cases 'words))
-     1
-     'swift-mode:builtin-enum-case-face)
+    (swift-mode:font-lock-match-standard-constant-names
+     .
+     'swift-mode:builtin-constant-face)
 
     (,(regexp-opt swift-mode:build-config-keywords 'words)
      .
      'swift-mode:build-config-keyword-face)
 
-    (,(regexp-opt (append swift-mode:standard-class-types
-                          swift-mode:standard-enum-types
-                          swift-mode:foundation-protocols
-                          swift-mode:foundation-structs
-                          swift-mode:standard-protocols
-                          swift-mode:standard-structs
-                          swift-mode:standard-typealiases)
-                  'words)
-     .
-     'swift-mode:builtin-type-face)
-
     (,(concat "\\<"
               (regexp-opt swift-mode:standard-precedence-groups 'non-nil)
-              "Precedence\\>")
+              "\\>")
      .
      'swift-mode:builtin-precedence-group-face)
 
@@ -561,8 +572,8 @@ Excludes true, false, and keywords begin with a number 
sign.")
      1
      'swift-mode:function-call-face)
 
-    ;; Function declarations
-    (swift-mode:font-lock-match-function-names
+    ;; Function and type declarations
+    (swift-mode:font-lock-match-declared-function-names
      .
      'swift-mode:function-name-face)
 
diff --git a/swift-mode-standard-types.el b/swift-mode-standard-types.el
new file mode 100644
index 0000000..fcfa3dc
--- /dev/null
+++ b/swift-mode-standard-types.el
@@ -0,0 +1,6672 @@
+;;; swift-mode-standard-types.el --- Major-mode for Apple's Swift programming 
language, Standard Types. -*- lexical-binding: t -*-
+
+;; Copyright (C) 2018 taku0
+
+;; Authors: taku0 (http://github.com/taku0)
+;;
+;; Version: 5.0.0
+;; Package-Requires: ((emacs "24.4") (seq "2.3"))
+;; Keywords: languages swift
+
+;; This file is not part of GNU Emacs.
+
+;; This program is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Types and members of the standard library and Foundation framework.
+
+;;; Code:
+
+
+(defconst swift-mode:foundation-types
+  '("AcceptPolicy"
+    "ActivationType"
+    "ActivityOptions"
+    "AddingOptions"
+    "AffineTransform"
+    "Array"
+    "AuthChallengeDisposition"
+    "Base64DecodingOptions"
+    "Base64EncodingOptions"
+    "Behavior"
+    "BlockOperation"
+    "BookmarkCreationOptions"
+    "BookmarkFileCreationOptions"
+    "BookmarkResolutionOptions"
+    "Bundle"
+    "ByteCountFormatter"
+    "CachedURLResponse"
+    "CachePolicy"
+    "CalculationError"
+    "Calendar"
+    "CenterType"
+    "CGFloat"
+    "CharacterSet"
+    "CheckingType"
+    "CocoaError"
+    "Codable"
+    "Code"
+    "Comparator"
+    "CompareOptions"
+    "ComparisonResult"
+    "CompletionHandler"
+    "Component"
+    "ContentKind"
+    "Context"
+    "CountStyle"
+    "CustomNSError"
+    "Data"
+    "DataDecodingStrategy"
+    "DataEncodingStrategy"
+    "Date"
+    "DateComponents"
+    "DateComponentsFormatter"
+    "DateDecodingStrategy"
+    "DateEncodingStrategy"
+    "DateFormatter"
+    "DateInterval"
+    "DateIntervalFormatter"
+    "Deallocator"
+    "Decimal"
+    "DecodingFailurePolicy"
+    "DelayedRequestDisposition"
+    "Dictionary"
+    "Dimension"
+    "DirectoryEnumerationOptions"
+    "DirectoryEnumerator"
+    "DistributedNotificationCenter"
+    "Document Content Types"
+    "DocumentAttributeKey"
+    "DocumentReadingOptionKey"
+    "DocumentType"
+    "Double"
+    "DTD Node Kind Constants"
+    "DTDKind"
+    "Element"
+    "EncodingConversionOptions"
+    "EnergyFormatter"
+    "EnumerationOptions"
+    "Error"
+    "ErrorCode"
+    "ErrorPointer"
+    "Event"
+    "ExpressionType"
+    "ExternalEntityResolvingPolicy"
+    "FileAttributeKey"
+    "FileAttributeType"
+    "FileHandle"
+    "FileManager"
+    "FileManagerDelegate"
+    "FileOperationKind"
+    "FileProtectionType"
+    "FileWrapper"
+    "Formatter"
+    "Host"
+    "HTTPCookie"
+    "HTTPCookiePropertyKey"
+    "HTTPCookieStorage"
+    "HTTPURLResponse"
+    "Identifier"
+    "Index"
+    "IndexPath"
+    "IndexSet"
+    "Indices"
+    "Input and Output Options"
+    "InputStream"
+    "InsertionPosition"
+    "Int"
+    "ISO8601DateFormatter"
+    "ItemReplacementOptions"
+    "Iterator"
+    "JSONDecoder"
+    "JSONEncoder"
+    "JSONSerialization"
+    "Key"
+    "KeyDecodingStrategy"
+    "KeyEncodingStrategy"
+    "Kind"
+    "LanguageDirection"
+    "LengthFormatter"
+    "LoadHandler"
+    "Locale"
+    "LocalizedError"
+    "LogicalType"
+    "MachError"
+    "MassFormatter"
+    "MatchingFlags"
+    "MatchingOptions"
+    "MatchingPolicy"
+    "Measurement"
+    "MeasurementFormatter"
+    "MessagePort"
+    "Mode"
+    "Modifier"
+    "MultipathServiceType"
+    "MutabilityOptions"
+    "MutableURLRequest"
+    "Name"
+    "NameStyle"
+    "NetService"
+    "NetServiceBrowser"
+    "NetServiceBrowserDelegate"
+    "NetServiceDelegate"
+    "NetworkServiceType"
+    "NonConformingFloatDecodingStrategy"
+    "NonConformingFloatEncodingStrategy"
+    "Notification"
+    "NotificationCenter"
+    "NotificationCoalescing"
+    "NotificationQueue"
+    "NSAffineTransform"
+    "NSAffineTransformStruct"
+    "NSAppleEventDescriptor"
+    "NSAppleEventManager"
+    "NSAppleScript"
+    "NSArchiver"
+    "NSArray"
+    "NSAssertionHandler"
+    "NSAttributedString"
+    "NSBackgroundActivityScheduler"
+    "NSBinarySearchingOptions"
+    "NSBundleResourceRequest"
+    "NSCache"
+    "NSCacheDelegate"
+    "NSCalendar"
+    "NSCharacterSet"
+    "NSClassDescription"
+    "NSCloneCommand"
+    "NSCloseCommand"
+    "NSCoder"
+    "NSCoding"
+    "NSComparisonPredicate"
+    "NSCompoundPredicate"
+    "NSCondition"
+    "NSConditionLock"
+    "NSCopying"
+    "NSCountCommand"
+    "NSCountedSet"
+    "NSCreateCommand"
+    "NSData"
+    "NSDataDetector"
+    "NSDate"
+    "NSDateComponents"
+    "NSDateInterval"
+    "NSDecimalNumber"
+    "NSDecimalNumberBehaviors"
+    "NSDecimalNumberHandler"
+    "NSDeleteCommand"
+    "NSDictionary"
+    "NSDiscardableContent"
+    "NSDistributedLock"
+    "NSEdgeInsets"
+    "NSEnumerationOptions"
+    "NSEnumerator"
+    "NSError"
+    "NSErrorDomain"
+    "NSErrorPointer"
+    "NSException"
+    "NSExceptionName"
+    "NSExistsCommand"
+    "NSExpression"
+    "NSExtensionContext"
+    "NSExtensionItem"
+    "NSExtensionRequestHandling"
+    "NSFastEnumeration"
+    "NSFastEnumerationIterator"
+    "NSFastEnumerationState"
+    "NSFileAccessIntent"
+    "NSFileCoordinator"
+    "NSFilePresenter"
+    "NSFileProviderService"
+    "NSFileProviderServiceName"
+    "NSFileSecurity"
+    "NSFileVersion"
+    "NSGetCommand"
+    "NSHashEnumerator"
+    "NSHashTable"
+    "NSHashTableCallBacks"
+    "NSHashTableOptions"
+    "NSIndexPath"
+    "NSIndexSet"
+    "NSIndexSetIterator"
+    "NSIndexSpecifier"
+    "NSItemProvider"
+    "NSItemProviderFileOptions"
+    "NSItemProviderReading"
+    "NSItemProviderRepresentationVisibility"
+    "NSItemProviderWriting"
+    "NSKeyedArchiver"
+    "NSKeyedArchiverDelegate"
+    "NSKeyedUnarchiver"
+    "NSKeyedUnarchiverDelegate"
+    "NSKeyValueChange"
+    "NSKeyValueChangeKey"
+    "NSKeyValueObservation"
+    "NSKeyValueObservedChange"
+    "NSKeyValueObservingCustomization"
+    "NSKeyValueObservingOptions"
+    "NSKeyValueOperator"
+    "NSKeyValueSetMutationKind"
+    "NSLinguisticTag"
+    "NSLinguisticTagger"
+    "NSLinguisticTaggerUnit"
+    "NSLinguisticTagScheme"
+    "NSLocale"
+    "NSLock"
+    "NSLocking"
+    "NSLogicalTest"
+    "NSMachPort"
+    "NSMachPortDelegate"
+    "NSMapEnumerator"
+    "NSMapTable"
+    "NSMapTableKeyCallBacks"
+    "NSMapTableOptions"
+    "NSMapTableValueCallBacks"
+    "NSMeasurement"
+    "NSMetadataItem"
+    "NSMetadataQuery"
+    "NSMetadataQueryAttributeValueTuple"
+    "NSMetadataQueryDelegate"
+    "NSMetadataQueryResultGroup"
+    "NSMiddleSpecifier"
+    "NSMoveCommand"
+    "NSMutableArray"
+    "NSMutableAttributedString"
+    "NSMutableCharacterSet"
+    "NSMutableCopying"
+    "NSMutableData"
+    "NSMutableDictionary"
+    "NSMutableIndexSet"
+    "NSMutableOrderedSet"
+    "NSMutableSet"
+    "NSMutableString"
+    "NSMutableURLRequest"
+    "NSNameSpecifier"
+    "NSNotification"
+    "NSNull"
+    "NSNumber"
+    "NSObject"
+    "NSObjectProtocol"
+    "NSOrderedSet"
+    "NSOrthography"
+    "NSPersonNameComponents"
+    "NSPoint"
+    "NSPointerArray"
+    "NSPointerFunctions"
+    "NSPositionalSpecifier"
+    "NSPredicate"
+    "NSPropertySpecifier"
+    "NSProtocolChecker"
+    "NSProxy"
+    "NSPurgeableData"
+    "NSQuitCommand"
+    "NSRandomSpecifier"
+    "NSRange"
+    "NSRangeSpecifier"
+    "NSRect"
+    "NSRecursiveLock"
+    "NSRegularExpression"
+    "NSRelativeSpecifier"
+    "NSSaveOptions"
+    "NSScriptClassDescription"
+    "NSScriptCoercionHandler"
+    "NSScriptCommand"
+    "NSScriptCommandDescription"
+    "NSScriptExecutionContext"
+    "NSScriptObjectSpecifier"
+    "NSScriptSuiteRegistry"
+    "NSScriptWhoseTest"
+    "NSSecureCoding"
+    "NSSet"
+    "NSSetCommand"
+    "NSSize"
+    "NSSortDescriptor"
+    "NSSortOptions"
+    "NSSpecifierTest"
+    "NSSpellServer"
+    "NSSpellServerDelegate"
+    "NSString"
+    "NSStringDrawingContext"
+    "NSStringDrawingOptions"
+    "NSSwappedDouble"
+    "NSSwappedFloat"
+    "NSTextCheckingKey"
+    "NSTextCheckingResult"
+    "NSTextCheckingTypes"
+    "NSTextWritingDirection"
+    "NSTimeZone"
+    "NSUbiquitousKeyValueStore"
+    "NSUnarchiver"
+    "NSUncaughtExceptionHandler"
+    "NSUnderlineStyle"
+    "NSUniqueIDSpecifier"
+    "NSURL"
+    "NSURLComponents"
+    "NSURLConnection"
+    "NSURLConnectionDataDelegate"
+    "NSURLConnectionDelegate"
+    "NSURLConnectionDownloadDelegate"
+    "NSURLDownload"
+    "NSURLDownloadDelegate"
+    "NSURLHandle"
+    "NSURLHandleClient"
+    "NSURLQueryItem"
+    "NSURLRequest"
+    "NSUserActivity"
+    "NSUserActivityDelegate"
+    "NSUserActivityPersistentIdentifier"
+    "NSUserAppleScriptTask"
+    "NSUserAutomatorTask"
+    "NSUserNotification"
+    "NSUserNotificationAction"
+    "NSUserNotificationCenter"
+    "NSUserNotificationCenterDelegate"
+    "NSUserScriptTask"
+    "NSUserUnixTask"
+    "NSUUID"
+    "NSValue"
+    "NSValueTransformerName"
+    "NSWhoseSpecifier"
+    "NSWritingDirectionFormatType"
+    "NSXPCConnection"
+    "NSXPCInterface"
+    "NSXPCListener"
+    "NSXPCListenerDelegate"
+    "NSXPCListenerEndpoint"
+    "NSXPCProxyCreating"
+    "NumberFormatter"
+    "OperatingSystemVersion"
+    "Operation"
+    "OperationQueue"
+    "Operator"
+    "Options"
+    "OutputFormatting"
+    "OutputStream"
+    "PadPosition"
+    "Persistence"
+    "PersonNameComponents"
+    "PersonNameComponentsFormatter"
+    "Pipe"
+    "Port"
+    "PortDelegate"
+    "PortMessage"
+    "POSIXError"
+    "PostingStyle"
+    "PreferredPresentationStyle"
+    "Process"
+    "ProcessInfo"
+    "Progress"
+    "ProgressKind"
+    "ProgressReporting"
+    "ProgressUserInfoKey"
+    "PropertyKey"
+    "PropertyListDecoder"
+    "PropertyListEncoder"
+    "PropertyListFormat"
+    "PropertyListSerialization"
+    "PublishingHandler"
+    "QualityOfService"
+    "QueuePriority"
+    "RangeView"
+    "ReadingOptions"
+    "ReadOptions"
+    "RecoverableError"
+    "ReferenceConvertible"
+    "ReferenceType"
+    "RelativePosition"
+    "RepeatedTimePolicy"
+    "ReplacingOptions"
+    "ResourceFetchType"
+    "ResponseDisposition"
+    "Result"
+    "RoundingMode"
+    "RunLoop"
+    "Scanner"
+    "SearchDirection"
+    "SearchOptions"
+    "SearchPathDirectory"
+    "SearchPathDomainMask"
+    "SendOptions"
+    "Set"
+    "SocketNativeHandle"
+    "SocketPort"
+    "SpellingState"
+    "State"
+    "Status"
+    "StoragePolicy"
+    "Stream"
+    "Stream Status Constants"
+    "StreamDelegate"
+    "StreamNetworkServiceTypeValue"
+    "StreamSocketSecurityLevel"
+    "StreamSOCKSProxyConfiguration"
+    "StreamSOCKSProxyVersion"
+    "String"
+    "StringEncodingDetectionOptionsKey"
+    "StringTransform"
+    "Style"
+    "SubelementIdentifier"
+    "SuspensionBehavior"
+    "SuspensionID"
+    "TerminationReason"
+    "TestComparisonOperation"
+    "TextEffectStyle"
+    "TextLayoutSectionKey"
+    "ThermalState"
+    "Thread"
+    "TimeInterval"
+    "Timer"
+    "TimeZone"
+    "UIBaselineAdjustment"
+    "UIItemProviderPresentationSizeProviding"
+    "UndoManager"
+    "unichar"
+    "UnicodeScalar"
+    "Unit"
+    "UnitAcceleration"
+    "UnitAngle"
+    "UnitArea"
+    "UnitConcentrationMass"
+    "UnitConverter"
+    "UnitConverterLinear"
+    "UnitDispersion"
+    "UnitDuration"
+    "UnitElectricCharge"
+    "UnitElectricCurrent"
+    "UnitElectricPotentialDifference"
+    "UnitElectricResistance"
+    "UnitEnergy"
+    "UnitFrequency"
+    "UnitFuelEfficiency"
+    "UnitIlluminance"
+    "UnitLength"
+    "UnitMass"
+    "UnitOptions"
+    "UnitPower"
+    "UnitPressure"
+    "Units"
+    "UnitSpeed"
+    "UnitsStyle"
+    "UnitStyle"
+    "UnitTemperature"
+    "UnitVolume"
+    "UnmountOptions"
+    "UnpublishingHandler"
+    "URL"
+    "URLAuthenticationChallenge"
+    "URLAuthenticationChallengeSender"
+    "URLCache"
+    "URLComponents"
+    "URLCredential"
+    "URLCredentialStorage"
+    "URLError"
+    "URLFileProtection"
+    "URLFileResourceType"
+    "URLProtectionSpace"
+    "URLProtocol"
+    "URLProtocolClient"
+    "URLQueryItem"
+    "URLRelationship"
+    "URLRequest"
+    "URLResourceKey"
+    "URLResourceValues"
+    "URLResponse"
+    "URLSession"
+    "URLSessionConfiguration"
+    "URLSessionDataDelegate"
+    "URLSessionDataTask"
+    "URLSessionDelegate"
+    "URLSessionDownloadDelegate"
+    "URLSessionDownloadTask"
+    "URLSessionStreamDelegate"
+    "URLSessionStreamTask"
+    "URLSessionTask"
+    "URLSessionTaskDelegate"
+    "URLSessionTaskMetrics"
+    "URLSessionTaskTransactionMetrics"
+    "URLSessionUploadTask"
+    "URLThumbnailDictionaryItem"
+    "URLUbiquitousItemDownloadingStatus"
+    "URLUbiquitousSharedItemPermissions"
+    "URLUbiquitousSharedItemRole"
+    "UserDefaults"
+    "UserInfoKey"
+    "UUID"
+    "ValueTransformer"
+    "VolumeEnumerationOptions"
+    "WriteOptions"
+    "WritingOptions"
+    "XMLDocument"
+    "XMLDTD"
+    "XMLDTDNode"
+    "XMLElement"
+    "XMLNode"
+    "XMLParser"
+    "XMLParserDelegate"
+    "ZeroFormattingBehavior")
+  "Foundation types.")
+
+(defconst swift-mode:foundation-enum-cases
+  '("abbreviated"
+    "actionButtonClicked"
+    "activityInProgress"
+    "additionalActionClicked"
+    "adminApplicationDirectory"
+    "after"
+    "afterPrefix"
+    "afterSuffix"
+    "aggregate"
+    "all"
+    "allApplicationsDirectory"
+    "allLibrariesDirectory"
+    "allow"
+    "allowed"
+    "allowedInMemoryOnly"
+    "always"
+    "and"
+    "any"
+    "anyDeclaration"
+    "anyKey"
+    "applicationDirectory"
+    "applicationScriptsDirectory"
+    "applicationSupportDirectory"
+    "asap"
+    "ask"
+    "atEnd"
+    "attachment"
+    "attribute"
+    "attributeDeclaration"
+    "attributeHasNoValueError"
+    "attributeListNotFinishedError"
+    "attributeListNotStartedError"
+    "attributeNotFinishedError"
+    "attributeNotStartedError"
+    "attributeRedefinedError"
+    "autosavedInformationDirectory"
+    "background"
+    "backward"
+    "badArgumentError"
+    "bankers"
+    "base64"
+    "becomeDownload"
+    "becomeStream"
+    "before"
+    "beforePrefix"
+    "beforeSuffix"
+    "beginning"
+    "beginningOfSentence"
+    "beginsWith"
+    "behavior10_0"
+    "behavior10_4"
+    "between"
+    "binary"
+    "block"
+    "bottomToTop"
+    "brief"
+    "buddhist"
+    "cachesDirectory"
+    "calendar"
+    "callSignaling"
+    "calorie"
+    "cancel"
+    "cancelAuthenticationChallenge"
+    "canceling"
+    "cancelledError"
+    "cdataAttribute"
+    "cdataNotFinishedError"
+    "ceiling"
+    "centimeter"
+    "characterRefAtEOFError"
+    "characterRefInDTDError"
+    "characterRefInEpilogError"
+    "characterRefInPrologError"
+    "chinese"
+    "closed"
+    "coalesce"
+    "collisionError"
+    "comment"
+    "commentContainsDoubleHyphenError"
+    "commentNotFinishedError"
+    "completed"
+    "conditional"
+    "conditionalSectionNotFinishedError"
+    "conditionalSectionNotStartedError"
+    "constantValue"
+    "contains"
+    "contentsClicked"
+    "continueLoading"
+    "convertFromSnakeCase"
+    "convertFromString"
+    "convertToSnakeCase"
+    "convertToString"
+    "coptic"
+    "coreServiceDirectory"
+    "critical"
+    "currency"
+    "currencyAccounting"
+    "currencyISOCode"
+    "currencyPlural"
+    "custom"
+    "customSelector"
+    "day"
+    "daylightSaving"
+    "decimal"
+    "default"
+    "deferred"
+    "deferredToData"
+    "deferredToDate"
+    "delegateAbortedParseError"
+    "deliverImmediately"
+    "demoApplicationDirectory"
+    "desktopDirectory"
+    "developerApplicationDirectory"
+    "developerDirectory"
+    "direct"
+    "divideByZero"
+    "doctypeDeclNotFinishedError"
+    "document"
+    "documentationDirectory"
+    "documentDirectory"
+    "documentStartError"
+    "down"
+    "downloadsDirectory"
+    "drop"
+    "DTDKind"
+    "dynamic"
+    "element"
+    "elementContentDeclNotFinishedError"
+    "elementContentDeclNotStartedError"
+    "elementDeclaration"
+    "emptyDeclaration"
+    "emptyDocumentError"
+    "encodingNotSupportedError"
+    "end"
+    "endsWith"
+    "entitiesAttribute"
+    "entityAttribute"
+    "entityBoundaryError"
+    "entityDeclaration"
+    "entityIsExternalError"
+    "entityIsParameterError"
+    "entityNotFinishedError"
+    "entityNotStartedError"
+    "entityRefAtEOFError"
+    "entityReferenceMissingSemiError"
+    "entityReferenceWithoutNameError"
+    "entityRefInDTDError"
+    "entityRefInEpilogError"
+    "entityRefInPrologError"
+    "entityRefLoopError"
+    "entityValueRequiredError"
+    "enumerationAttribute"
+    "equal"
+    "equalExpectedError"
+    "equalTo"
+    "era"
+    "error"
+    "ethiopicAmeteAlem"
+    "ethiopicAmeteMihret"
+    "evaluatedObject"
+    "everySubelement"
+    "exit"
+    "externalStandaloneEntityError"
+    "externalSubsetNotFinishedError"
+    "extraContentError"
+    "fair"
+    "file"
+    "finished"
+    "first"
+    "floor"
+    "foot"
+    "formatted"
+    "forSession"
+    "forward"
+    "free"
+    "full"
+    "function"
+    "general"
+    "generic"
+    "gram"
+    "grammar"
+    "greaterThan"
+    "greaterThanOrEqual"
+    "greaterThanOrEqualTo"
+    "gregorian"
+    "group"
+    "gtRequiredError"
+    "halfDown"
+    "halfEven"
+    "halfUp"
+    "handover"
+    "hebrew"
+    "high"
+    "hold"
+    "hour"
+    "html"
+    "idAttribute"
+    "idRefAttribute"
+    "idRefsAttribute"
+    "in"
+    "inch"
+    "indexSubelement"
+    "indian"
+    "inline"
+    "inputMethodsDirectory"
+    "insertion"
+    "interactive"
+    "internalError"
+    "intersect"
+    "intersectSet"
+    "invalid"
+    "invalidCharacterError"
+    "invalidCharacterInEntityError"
+    "invalidCharacterRefError"
+    "invalidConditionalSectionError"
+    "invalidDecimalCharacterRefError"
+    "invalidEncodingError"
+    "invalidEncodingNameError"
+    "invalidError"
+    "invalidHexCharacterRefError"
+    "invalidURIError"
+    "islamic"
+    "islamicCivil"
+    "islamicTabular"
+    "islamicUmmAlQura"
+    "iso8601"
+    "itemReplacementDirectory"
+    "itemUnavailableError"
+    "japanese"
+    "joule"
+    "keyPath"
+    "kilocalorie"
+    "kilogram"
+    "kilojoule"
+    "kilometer"
+    "last"
+    "leftToRight"
+    "lessThan"
+    "lessThanOrEqual"
+    "lessThanOrEqualTo"
+    "lessThanSymbolInAttributeError"
+    "libraryDirectory"
+    "like"
+    "listItem"
+    "literalNotFinishedError"
+    "literalNotStartedError"
+    "loadFailed"
+    "loadInProgress"
+    "loadSucceeded"
+    "localCache"
+    "long"
+    "lossOfPrecision"
+    "low"
+    "ltRequiredError"
+    "ltSlashRequiredError"
+    "matches"
+    "medium"
+    "memory"
+    "meter"
+    "middleOfSentence"
+    "middleSubelement"
+    "mile"
+    "millimeter"
+    "millisecondsSince1970"
+    "minus"
+    "minusSet"
+    "minute"
+    "misplacedCDATAEndStringError"
+    "misplacedXMLDeclarationError"
+    "mixedContentDeclNotFinishedError"
+    "mixedContentDeclNotStartedError"
+    "mixedDeclaration"
+    "month"
+    "moviesDirectory"
+    "musicDirectory"
+    "nameRequiredError"
+    "namespace"
+    "namespaceDeclarationError"
+    "nanosecond"
+    "networkLoad"
+    "never"
+    "nextTime"
+    "nextTimePreservingSmallerComponents"
+    "nmTokenAttribute"
+    "nmtokenRequiredError"
+    "nmTokensAttribute"
+    "no"
+    "noDTDError"
+    "noError"
+    "nominal"
+    "none"
+    "noNetwork"
+    "normal"
+    "noSubelement"
+    "not"
+    "notAllowed"
+    "notationAttribute"
+    "notationDeclaration"
+    "notationNotFinishedError"
+    "notationNotStartedError"
+    "notEqualTo"
+    "notFoundError"
+    "notLoaded"
+    "notOpen"
+    "notWellBalancedError"
+    "now"
+    "onlyFromMainDocumentDomain"
+    "open"
+    "opening"
+    "openStep"
+    "or"
+    "orderedAscending"
+    "orderedDescending"
+    "orderedSame"
+    "ordinal"
+    "other"
+    "ounce"
+    "outOfMemoryError"
+    "overflow"
+    "ownProcess"
+    "paragraph"
+    "parameter"
+    "parsed"
+    "parsedEntityRefAtEOFError"
+    "parsedEntityRefInEpilogError"
+    "parsedEntityRefInInternalError"
+    "parsedEntityRefInInternalSubsetError"
+    "parsedEntityRefInPrologError"
+    "parsedEntityRefMissingSemiError"
+    "parsedEntityRefNoNameError"
+    "pcdataRequiredError"
+    "percent"
+    "performDefaultHandling"
+    "permanent"
+    "persian"
+    "picturesDirectory"
+    "plain"
+    "positional"
+    "pound"
+    "predefined"
+    "preferencePanesDirectory"
+    "prematureDocumentEndError"
+    "previousTimePreservingSmallerComponents"
+    "printerDescriptionDirectory"
+    "processingInstruction"
+    "processingInstructionNotFinishedError"
+    "processingInstructionNotStartedError"
+    "publicIdentifierRequiredError"
+    "quarter"
+    "raiseException"
+    "randomSubelement"
+    "reading"
+    "rejectProtectionSpace"
+    "reloadIgnoringLocalAndRemoteCacheData"
+    "reloadIgnoringLocalCacheData"
+    "reloadRevalidatingCacheData"
+    "removal"
+    "replace"
+    "replacement"
+    "replied"
+    "republicOfChina"
+    "responsiveData"
+    "returnCacheDataDontLoad"
+    "returnCacheDataElseLoad"
+    "rightToLeft"
+    "running"
+    "same"
+    "sameOriginOnly"
+    "scientific"
+    "second"
+    "secondsSince1970"
+    "sentence"
+    "separatorRequiredError"
+    "serious"
+    "serverPush"
+    "set"
+    "setErrorAndReturn"
+    "setting"
+    "sharedPublicDirectory"
+    "short"
+    "shortDaylightSaving"
+    "shortGeneric"
+    "shortStandard"
+    "spaceRequiredError"
+    "spelling"
+    "spellOut"
+    "standalone"
+    "standaloneValueError"
+    "standard"
+    "stone"
+    "strict"
+    "stringNotClosedError"
+    "stringNotStartedError"
+    "subquery"
+    "suspended"
+    "synchronizable"
+    "tagNameMismatchError"
+    "team"
+    "text"
+    "throw"
+    "timeoutError"
+    "timeZone"
+    "topToBottom"
+    "trashDirectory"
+    "unavailableCoercionError"
+    "uncaughtSignal"
+    "undeclaredEntityError"
+    "undefinedDeclaration"
+    "underflow"
+    "unexpectedValueClassError"
+    "unfinishedTagError"
+    "union"
+    "unionSet"
+    "unknown"
+    "unknownEncodingError"
+    "unknownError"
+    "unmap"
+    "unparsed"
+    "unparsedEntityError"
+    "unspecified"
+    "up"
+    "uriFragmentError"
+    "uriRequiredError"
+    "useCredential"
+    "useDefaultKeys"
+    "useNewRequest"
+    "useProtocolCachePolicy"
+    "userDirectory"
+    "userInitiated"
+    "userInteractive"
+    "utility"
+    "variable"
+    "veryHigh"
+    "veryLow"
+    "video"
+    "virtualMemory"
+    "voice"
+    "voip"
+    "weekday"
+    "weekdayOrdinal"
+    "weekOfMonth"
+    "weekOfYear"
+    "whenIdle"
+    "word"
+    "writing"
+    "xhtml"
+    "xml"
+    "xmlDeclNotFinishedError"
+    "xmlDeclNotStartedError"
+    "yard"
+    "year"
+    "yearForWeekOfYear"
+    "yes")
+  "Foundation enum cases.")
+
+(defconst swift-mode:foundation-methods
+  '("abbreviation"
+    "abortParsing"
+    "absoluteURL"
+    "acceptConnectionInBackgroundAndNotify"
+    "acceptInput"
+    "accommodatePresentedItemDeletion"
+    "accommodatePresentedSubitemDeletion"
+    "add"
+    "addApplicationParameterHeader"
+    "addAttribute"
+    "addAttributes"
+    "addAuthorizationChallengeHeader"
+    "addAuthorizationResponseHeader"
+    "addBodyHeader"
+    "addByteSequenceHeader"
+    "addCharacters"
+    "addChild"
+    "addConnectionIDHeader"
+    "addCountHeader"
+    "addDependency"
+    "addDescriptionHeader"
+    "addEntries"
+    "addExecutionBlock"
+    "addFile"
+    "addFilePresenter"
+    "addFileWrapper"
+    "addHTTPHeader"
+    "addImageDescriptorHeader"
+    "addImageHandleHeader"
+    "adding"
+    "addingObjects"
+    "addingPercentEncoding"
+    "addingPercentEscapes"
+    "addingTimeInterval"
+    "addLengthHeader"
+    "addNameHeader"
+    "addNamespace"
+    "addObjectClassHeader"
+    "addObjects"
+    "addObserver"
+    "addOfItem"
+    "addOperation"
+    "addOperations"
+    "addPointer"
+    "addRegularFile"
+    "addressCheckingResult"
+    "addSubscriber"
+    "addSuite"
+    "addSymbolicLink"
+    "addTargetHeader"
+    "addTime4ByteHeader"
+    "addTimeInterval"
+    "addTimeISOHeader"
+    "addTypeHeader"
+    "addUserDefinedHeader"
+    "addUserInfoEntries"
+    "addValue"
+    "addWhoHeader"
+    "adjustingRanges"
+    "advanced"
+    "aeteResource"
+    "allKeys"
+    "alloc"
+    "allowEvaluation"
+    "allowsReverseTransformation"
+    "allSatisfy"
+    "alphanumeric"
+    "annotatedString"
+    "anonymous"
+    "anyObject"
+    "append"
+    "appendFormat"
+    "appending"
+    "appendingFormat"
+    "appendingPathComponent"
+    "appendingPathExtension"
+    "appendPathComponent"
+    "appendPathExtension"
+    "appleEvent"
+    "appleEventCode"
+    "appleEventCodeForArgument"
+    "applyFontTraits"
+    "applyingTransform"
+    "applyTransform"
+    "archivedData"
+    "archiver"
+    "archiverDidFinish"
+    "archiveRootObject"
+    "archiverWillFinish"
+    "array"
+    "atIndex"
+    "attemptRecovery"
+    "attribute"
+    "attributeDeclaration"
+    "attributeDescriptor"
+    "attributedString"
+    "attributedSubstring"
+    "attributes"
+    "attributesOfFileSystem"
+    "attributesOfItem"
+    "automaticallyNotifiesObservers"
+    "availableTagSchemes"
+    "background"
+    "backgroundSessionConfiguration"
+    "base64EncodedData"
+    "base64EncodedString"
+    "base64Encoding"
+    "baseUnit"
+    "baseUnitValue"
+    "becomeCurrent"
+    "beginAccessingResources"
+    "beginActivity"
+    "beginContentAccess"
+    "beginEditing"
+    "beginRequest"
+    "beginUndoGrouping"
+    "bind"
+    "bookmarkData"
+    "bool"
+    "boundingRect"
+    "break"
+    "broadcast"
+    "bundle"
+    "cache"
+    "cachedResponse"
+    "canBeConverted"
+    "cancel"
+    "cancelAllOperations"
+    "cancelPerform"
+    "cancelPerformSelectors"
+    "cancelRequest"
+    "canHandle"
+    "canInit"
+    "canLoadObject"
+    "canonicalIdentifier"
+    "canonicalLanguageIdentifier"
+    "canonicalLocaleIdentifier"
+    "canonicalRequest"
+    "canonicalXMLStringPreservingComments"
+    "canResumeDownloadDecoded"
+    "capitalized"
+    "capitalizedLetter"
+    "captureStreams"
+    "caseInsensitiveCompare"
+    "cgAffineTransform"
+    "cgPoint"
+    "cgRect"
+    "cgSize"
+    "cgVector"
+    "changeCurrentDirectoryPath"
+    "changeFileAttributes"
+    "character"
+    "characterDirection"
+    "characterIsMember"
+    "checkPromisedItemIsReachable"
+    "checkPromisedItemIsReachableAndReturnError"
+    "checkResourceIsReachable"
+    "checkResourceIsReachableAndReturnError"
+    "child"
+    "class"
+    "classDescription"
+    "classDescriptions"
+    "classes"
+    "className"
+    "classNamed"
+    "classNameDecoded"
+    "classNameEncoded"
+    "close"
+    "closeFile"
+    "closeRead"
+    "closeWrite"
+    "coerce"
+    "coerceValue"
+    "commandDescription"
+    "commandDescriptions"
+    "comment"
+    "commonPrefix"
+    "compact"
+    "compactMap"
+    "compare"
+    "compileAndReturnError"
+    "completePath"
+    "completeRequest"
+    "component"
+    "components"
+    "componentsJoined"
+    "componentsToDisplay"
+    "concat"
+    "conditionallyBeginAccessingResources"
+    "connection"
+    "connectionDidFinishDownloading"
+    "connectionDidFinishLoading"
+    "connectionDidResumeDownloading"
+    "connectionShouldUseCredentialStorage"
+    "containerURL"
+    "contains"
+    "containsAttachments"
+    "containsValue"
+    "contents"
+    "contentsEqual"
+    "contentsOfDirectory"
+    "contextHelp"
+    "continueWithoutCredential"
+    "control"
+    "convert"
+    "converted"
+    "converting"
+    "cookies"
+    "coordinate"
+    "copy"
+    "copyBytes"
+    "copyItem"
+    "correctionCheckingResult"
+    "count"
+    "countByEnumerating"
+    "countOfIndexes"
+    "createCommandInstance"
+    "createDirectory"
+    "createFile"
+    "createSymbolicLink"
+    "credentials"
+    "cString"
+    "cStringLength"
+    "current"
+    "currentProcess"
+    "currentVersionOfItem"
+    "dashCheckingResult"
+    "data"
+    "dataFromPropertyList"
+    "dataTask"
+    "dataWithContentsOfMappedFile"
+    "date"
+    "dateCheckingResult"
+    "dateComponents"
+    "dateFormat"
+    "dateInterval"
+    "dateIntervalOfWeekend"
+    "daylightSavingTimeOffset"
+    "decimalDigit"
+    "decode"
+    "decodeArray"
+    "decodeBool"
+    "decodeBytes"
+    "decodeCGAffineTransform"
+    "decodeCGPoint"
+    "decodeCGRect"
+    "decodeCGSize"
+    "decodeCGVector"
+    "decodeCInt"
+    "decodeClassName"
+    "decodeData"
+    "decodeDecodable"
+    "decodeDirectionalEdgeInsets"
+    "decodeDouble"
+    "decodeFloat"
+    "decodeInt32"
+    "decodeInt64"
+    "decodeInteger"
+    "decodeObject"
+    "decodePoint"
+    "decodePropertyList"
+    "decodeRect"
+    "decodeSize"
+    "decodeTime"
+    "decodeTimeMapping"
+    "decodeTimeRange"
+    "decodeTopLevelDecodable"
+    "decodeTopLevelObject"
+    "decodeUIEdgeInsets"
+    "decodeUIOffset"
+    "decodeValue"
+    "decomposable"
+    "default"
+    "defaultCredential"
+    "defaultFormatterBehavior"
+    "defaultOrthography"
+    "deferredLocalizedIntentsString"
+    "delegate"
+    "deleteAllSavedUserActivities"
+    "deleteCharacters"
+    "deleteCookie"
+    "deleteLastPathComponent"
+    "deletePathExtension"
+    "deleteSavedUserActivities"
+    "deletingLastPathComponent"
+    "deletingPathExtension"
+    "deliver"
+    "dequeueNotifications"
+    "description"
+    "destinationOfSymbolicLink"
+    "detach"
+    "detachNewThread"
+    "detachNewThreadSelector"
+    "dictionary"
+    "dictionaryRepresentation"
+    "dictionaryWithValues"
+    "didChange"
+    "didChangeValue"
+    "directoryContents"
+    "disableAutomaticTermination"
+    "disableSuddenTermination"
+    "disableUndoRegistration"
+    "disableUpdates"
+    "discardContentIfPossible"
+    "discreteProgress"
+    "dismissNotificationContentExtension"
+    "dispatchRawAppleEvent"
+    "displayName"
+    "distance"
+    "dividing"
+    "docFormat"
+    "document"
+    "doesContain"
+    "dominantLanguage"
+    "double"
+    "doubleClick"
+    "download"
+    "downloadDidBegin"
+    "downloadDidFinish"
+    "downloadShouldUseCredentialStorage"
+    "downloadTask"
+    "draw"
+    "drop"
+    "dropFirst"
+    "dropLast"
+    "dtdNode"
+    "earlierDate"
+    "editingString"
+    "element"
+    "elementDeclaration"
+    "elements"
+    "elementsEqual"
+    "enableAutomaticTermination"
+    "enableSuddenTermination"
+    "enableUndoRegistration"
+    "enableUpdates"
+    "encode"
+    "encodeArray"
+    "encodeBycopyObject"
+    "encodeByrefObject"
+    "encodeBytes"
+    "encodeCInt"
+    "encodeClassName"
+    "encodeConditionalObject"
+    "encodeEncodable"
+    "encodePropertyList"
+    "encodeRootObject"
+    "encodeValue"
+    "endAccessingResources"
+    "endActivity"
+    "endContentAccess"
+    "endEditing"
+    "endUndoGrouping"
+    "enqueue"
+    "entityDeclaration"
+    "enumerate"
+    "enumerateAttribute"
+    "enumerateAttributes"
+    "enumerateBytes"
+    "enumerated"
+    "enumerateDates"
+    "enumerateIndexPaths"
+    "enumerateKeysAndObjects"
+    "enumerateLines"
+    "enumerateLinguisticTags"
+    "enumerateMatches"
+    "enumerateObjects"
+    "enumerateRanges"
+    "enumerateResults"
+    "enumerateSubstrings"
+    "enumerateTags"
+    "enumerator"
+    "error"
+    "escapedPattern"
+    "escapedTemplate"
+    "evaluate"
+    "evictUbiquitousItem"
+    "exceptionDuringOperation"
+    "exchangeObject"
+    "execute"
+    "executeAndReturnError"
+    "executeAppleEvent"
+    "exit"
+    "expressionForAnyKey"
+    "expressionForEvaluatedObject"
+    "expressionValue"
+    "failWithError"
+    "fileAttributes"
+    "fileCreationDate"
+    "fileExists"
+    "fileExtensionHidden"
+    "fileGroupOwnerAccountID"
+    "fileGroupOwnerAccountName"
+    "fileHFSCreatorCode"
+    "fileHFSTypeCode"
+    "fileIsAppendOnly"
+    "fileIsImmutable"
+    "fileManager"
+    "fileModificationDate"
+    "fileOwnerAccountID"
+    "fileOwnerAccountName"
+    "filePosixPermissions"
+    "fileProviderErrorForCollision"
+    "fileProviderErrorForNonExistentItem"
+    "fileReferenceURL"
+    "fileSize"
+    "fileSystemAttributes"
+    "fileSystemFileNumber"
+    "fileSystemNumber"
+    "fileSystemRepresentation"
+    "fileType"
+    "fileURL"
+    "fileWrapper"
+    "filter"
+    "filtered"
+    "filteredIndexSet"
+    "finalize"
+    "finishDecoding"
+    "finishEncoding"
+    "finishTasksAndInvalidate"
+    "fire"
+    "first"
+    "firstIndex"
+    "firstMatch"
+    "firstObjectCommon"
+    "fixAttachmentAttribute"
+    "fixAttributes"
+    "fixFontAttribute"
+    "fixParagraphStyleAttribute"
+    "flatMap"
+    "float"
+    "flush"
+    "folding"
+    "fontAttributes"
+    "forEach"
+    "forKey"
+    "forKeyword"
+    "formIndex"
+    "formIntersection"
+    "formSymmetricDifference"
+    "formUnion"
+    "forSelector"
+    "forType"
+    "forwardInvocation"
+    "getAllTasks"
+    "getBoundStreams"
+    "getBuffer"
+    "getBytes"
+    "getCachedResponse"
+    "getCFRunLoop"
+    "getCharacters"
+    "getContinuationStreams"
+    "getCookiesFor"
+    "getCredentials"
+    "getCString"
+    "getDefaultCredential"
+    "getEra"
+    "getFileProviderConnection"
+    "getFileProviderServicesForItem"
+    "getFileSystemRepresentation"
+    "getHeaderBytes"
+    "getHour"
+    "getIndexes"
+    "getInputStream"
+    "getLineStart"
+    "getNonlocalVersionsOfItem"
+    "getObjectValue"
+    "getParagraphStart"
+    "getPromisedItemResourceValue"
+    "getRelationship"
+    "getResourceValue"
+    "getStreamsTo"
+    "getStreamsToHost"
+    "getTasksWithCompletionHandler"
+    "getValue"
+    "grammarCheckingResult"
+    "handle"
+    "handleMachMessage"
+    "hasItemConformingToTypeIdentifier"
+    "hasMember"
+    "hasMemberInPlane"
+    "hasOrderedToManyRelationship"
+    "hasPrefix"
+    "hasProperty"
+    "hasReadableProperty"
+    "hasRepresentationConforming"
+    "hasSuffix"
+    "hasWritableProperty"
+    "homeDirectory"
+    "identifier"
+    "illegal"
+    "image"
+    "increaseLength"
+    "index"
+    "indexes"
+    "indexesOfObjects"
+    "indexGreaterThanIndex"
+    "indexGreaterThanOrEqual"
+    "indexLessThanIndex"
+    "indexLessThanOrEqual"
+    "indexOfObject"
+    "indexOfObjectIdentical"
+    "indexRange"
+    "indicesOfObjects"
+    "indicesOfObjectsByEvaluating"
+    "insert"
+    "insertChild"
+    "insertChildren"
+    "insertPointer"
+    "insertValue"
+    "integer"
+    "integerGreaterThan"
+    "integerGreaterThanOrEqualTo"
+    "integerLessThan"
+    "integerLessThanOrEqualTo"
+    "interfaceParametersDescription"
+    "interrupt"
+    "intersect"
+    "intersection"
+    "intersects"
+    "intersectSet"
+    "intersectsSet"
+    "invalidate"
+    "invalidateAndCancel"
+    "invalidateClassDescriptionCache"
+    "inverse"
+    "invert"
+    "inverted"
+    "isCaseInsensitiveLike"
+    "isContentDiscarded"
+    "isDate"
+    "isDateInToday"
+    "isDateInTomorrow"
+    "isDateInWeekend"
+    "isDateInYesterday"
+    "isDaylightSavingTime"
+    "isDeletableFile"
+    "isDisjoint"
+    "isEqual"
+    "isExecutableFile"
+    "isFileReferenceURL"
+    "isGreaterThan"
+    "isGreaterThanOrEqual"
+    "isLess"
+    "isLessThan"
+    "isLessThanOrEqual"
+    "isLessThanOrEqualTo"
+    "isLike"
+    "isLocationRequiredToCreate"
+    "isMultiThreaded"
+    "isNotEqual"
+    "isOperatingSystemAtLeast"
+    "isOptionalArgument"
+    "isPartialStringValid"
+    "isProxy"
+    "isReadableFile"
+    "isStrictSubset"
+    "isStrictSuperset"
+    "isSubset"
+    "isSuperset"
+    "isTotallyOrdered"
+    "isTrue"
+    "isUbiquitousItem"
+    "isValidDate"
+    "isValidJSONObject"
+    "isWord"
+    "isWritableFile"
+    "item"
+    "itemNumber"
+    "itemProviderVisibilityForRepresentation"
+    "joined"
+    "jsonObject"
+    "key"
+    "keyEnumerator"
+    "keyForChildFileWrapper"
+    "keyPathsAffectingValue"
+    "keyPathsForValuesAffectingValue"
+    "keysOfEntries"
+    "keysSortedByValue"
+    "keywordForDescriptor"
+    "languages"
+    "last"
+    "lastIndex"
+    "laterDate"
+    "launch"
+    "launchedProcess"
+    "lengthOfBytes"
+    "letter"
+    "lexicographicallyPrecedes"
+    "limitDate"
+    "lineBreak"
+    "lineBreakByHyphenating"
+    "lineDirection"
+    "lineRange"
+    "linguisticTags"
+    "linkCheckingResult"
+    "linkItem"
+    "list"
+    "listener"
+    "load"
+    "loadAndReturnError"
+    "loadBroadcastingApplicationInfo"
+    "loadData"
+    "loadDataRepresentation"
+    "loadFileRepresentation"
+    "loadInPlaceFileRepresentation"
+    "loadItem"
+    "loadNibNamed"
+    "loadObject"
+    "loadPreviewImage"
+    "loadSuite"
+    "loadSuites"
+    "localeIdentifier"
+    "localizedCaseInsensitiveCompare"
+    "localizedCaseInsensitiveContains"
+    "localizedCompare"
+    "localizedName"
+    "localizedScanner"
+    "localizedStandardCompare"
+    "localizedStandardContains"
+    "localizedStandardRange"
+    "localizedString"
+    "localizedStringWithFormat"
+    "localizedUserNotificationString"
+    "localName"
+    "lock"
+    "longCharacterIsMember"
+    "longLong"
+    "lossyCString"
+    "lowercased"
+    "lowercaseLetter"
+    "main"
+    "makeIterator"
+    "map"
+    "matches"
+    "matchesAppleEventCode"
+    "matchesContents"
+    "max"
+    "maximumLengthOfBytes"
+    "maximumRange"
+    "mediaPlayingPaused"
+    "mediaPlayingStarted"
+    "member"
+    "metadataQuery"
+    "millimolesPerLiter"
+    "min"
+    "minimumRange"
+    "minus"
+    "minusSet"
+    "mountedVolumeURLs"
+    "moveItem"
+    "moveObjects"
+    "multiplying"
+    "mutableArrayValue"
+    "mutableCopy"
+    "mutableOrderedSetValue"
+    "mutableSetValue"
+    "namespace"
+    "needsToBeUpdated"
+    "negate"
+    "netService"
+    "netServiceBrowser"
+    "netServiceBrowserDidStopSearch"
+    "netServiceBrowserWillSearch"
+    "netServiceDidPublish"
+    "netServiceDidResolveAddress"
+    "netServiceDidStop"
+    "netServiceWillPublish"
+    "netServiceWillResolve"
+    "newline"
+    "next"
+    "nextDate"
+    "nextDaylightSavingTimeTransition"
+    "nextObject"
+    "nextWeekend"
+    "nextWeekendStart"
+    "nextWord"
+    "nodes"
+    "nonBase"
+    "normalizeAdjacentTextNodesPreservingCDATA"
+    "notationDeclaration"
+    "nsDirectionalEdgeInsets"
+    "null"
+    "number"
+    "numberOfMatches"
+    "object"
+    "objectByApplyingXSLT"
+    "objectEnumerator"
+    "objectIsForced"
+    "objects"
+    "objectsByEvaluating"
+    "observeValue"
+    "open"
+    "operatingSystem"
+    "operatingSystemName"
+    "ordinality"
+    "orthography"
+    "orthographyCheckingResult"
+    "otherVersionsOfItem"
+    "padding"
+    "paragraphRange"
+    "paramDescriptor"
+    "parse"
+    "parser"
+    "parserDidEndDocument"
+    "parserDidStartDocument"
+    "partition"
+    "path"
+    "pathContentOfSymbolicLink"
+    "pathForImageResource"
+    "paths"
+    "pathsMatchingExtensions"
+    "pause"
+    "perform"
+    "performActivity"
+    "performAsCurrent"
+    "performDefaultHandling"
+    "performDefaultImplementation"
+    "performExpiringActivity"
+    "performNotificationDefaultAction"
+    "persistentDomain"
+    "persistentDomainNames"
+    "personNameComponents"
+    "phoneNumberCheckingResult"
+    "pointer"
+    "popFirst"
+    "popLast"
+    "port"
+    "possibleTags"
+    "post"
+    "postNotificationName"
+    "predefinedEntityDeclaration"
+    "predefinedNamespace"
+    "preferredLocalizations"
+    "prefix"
+    "preflight"
+    "prepare"
+    "prepend"
+    "presentedItemDidChange"
+    "presentedItemDidChangeUbiquityAttributes"
+    "presentedItemDidGain"
+    "presentedItemDidLose"
+    "presentedItemDidMove"
+    "presentedItemDidResolveConflict"
+    "presentedSubitem"
+    "presentedSubitemDidAppear"
+    "presentedSubitemDidChange"
+    "preservationPriority"
+    "processingInstruction"
+    "promisedItemResourceValues"
+    "property"
+    "propertyList"
+    "propertyListFromData"
+    "propertyListFromStringsFileFormat"
+    "publish"
+    "punctuation"
+    "quoteCheckingResult"
+    "raise"
+    "raising"
+    "randomElement"
+    "range"
+    "rangeCount"
+    "rangeOfCharacter"
+    "rangeOfComposedCharacterSequence"
+    "rangeOfComposedCharacterSequences"
+    "rangeOfFirstMatch"
+    "rangeView"
+    "read"
+    "readData"
+    "readDataToEndOfFile"
+    "readInBackgroundAndNotify"
+    "readingIntent"
+    "readToEndOfFileInBackgroundAndNotify"
+    "record"
+    "redo"
+    "redoMenuTitle"
+    "reduce"
+    "register"
+    "registerClass"
+    "registerCloudKitShare"
+    "registerCoercer"
+    "registerDataRepresentation"
+    "registeredTypeIdentifiers"
+    "registerFileRepresentation"
+    "registerItem"
+    "registerLanguage"
+    "registerObject"
+    "registerUndo"
+    "regularExpressionCheckingResult"
+    "rejectProtectionSpaceAndContinue"
+    "relinquishPresentedItem"
+    "remoteObjectProxy"
+    "remoteObjectProxyWithErrorHandler"
+    "remove"
+    "removeAll"
+    "removeAllActions"
+    "removeAllCachedResourceValues"
+    "removeAllCachedResponses"
+    "removeAllDeliveredNotifications"
+    "removeAllIndexes"
+    "removeAllObjects"
+    "removeAttribute"
+    "removeCachedResourceValue"
+    "removeCachedResponse"
+    "removeCachedResponses"
+    "removeCharacters"
+    "removeChild"
+    "removeCookies"
+    "removeDeliveredNotification"
+    "removeDependency"
+    "removeEventHandler"
+    "removeFilePresenter"
+    "removeFileWrapper"
+    "removeFirst"
+    "removeItem"
+    "removeLast"
+    "removeLastObject"
+    "removeNamespace"
+    "removeObject"
+    "removeObjects"
+    "removeObserver"
+    "removeOtherVersionsOfItem"
+    "removeParamDescriptor"
+    "removePersistentDomain"
+    "removePointer"
+    "removeProperty"
+    "removeScheduledNotification"
+    "removeSubrange"
+    "removeSubscriber"
+    "removeSuite"
+    "removeValue"
+    "removeVolatileDomain"
+    "removingLastIndex"
+    "replace"
+    "replaceBytes"
+    "replaceCharacters"
+    "replaceChild"
+    "replaceItem"
+    "replaceItemAt"
+    "replaceItemAtURL"
+    "replaceMatches"
+    "replacementCheckingResult"
+    "replacementClass"
+    "replacementString"
+    "replaceObject"
+    "replaceObjects"
+    "replaceOccurrences"
+    "replacePointer"
+    "replaceSubrange"
+    "replaceValue"
+    "replacingCharacters"
+    "replacingOccurrences"
+    "replacingPercentEscapes"
+    "replyAppleEvent"
+    "requestHeaderFields"
+    "requestIsCacheEquivalent"
+    "reserveCapacity"
+    "reset"
+    "resetBytes"
+    "resetStandardUserDefaults"
+    "resetSystemTimeZone"
+    "resignCurrent"
+    "resolve"
+    "resolveNamespace"
+    "resolvePrefix"
+    "resolveSymlinksInPath"
+    "resolvingSymlinksInPath"
+    "resourceValues"
+    "responds"
+    "result"
+    "resume"
+    "resumeExecution"
+    "reverse"
+    "reversed"
+    "reverseObjectEnumerator"
+    "reverseTransformedValue"
+    "rootElement"
+    "rotate"
+    "rounding"
+    "roundingMode"
+    "rtf"
+    "rtfd"
+    "rtfdFileWrapper"
+    "rulerAttributes"
+    "run"
+    "savePresentedItemChanges"
+    "scale"
+    "scaleX"
+    "scanCharacters"
+    "scanDecimal"
+    "scanDouble"
+    "scanFloat"
+    "scanHexDouble"
+    "scanHexFloat"
+    "scanHexInt32"
+    "scanHexInt64"
+    "scanInt"
+    "scanInt32"
+    "scanInt64"
+    "scanString"
+    "scanUnsignedLongLong"
+    "scanUpTo"
+    "scanUpToCharacters"
+    "schedule"
+    "scheduledTimer"
+    "scheduleNotification"
+    "scriptingBegins"
+    "scriptingContains"
+    "scriptingEnds"
+    "scriptingIsEqual"
+    "scriptingIsGreaterThan"
+    "scriptingIsGreaterThanOrEqual"
+    "scriptingIsLessThan"
+    "scriptingIsLessThanOrEqual"
+    "searchForBrowsableDomains"
+    "searchForRegistrationDomains"
+    "searchForServices"
+    "secondsFromGMT"
+    "seek"
+    "seekToEndOfFile"
+    "selector"
+    "send"
+    "sendAsynchronousRequest"
+    "sendEvent"
+    "sendSynchronousRequest"
+    "sentenceRange"
+    "service"
+    "set"
+    "setActionIsDiscardable"
+    "setActionName"
+    "setAlignment"
+    "setArray"
+    "setAttribute"
+    "setAttributedString"
+    "setAttributes"
+    "setAttributesAs"
+    "setAttributesWith"
+    "setBaseWritingDirection"
+    "setChildren"
+    "setClass"
+    "setClasses"
+    "setClassName"
+    "setCookie"
+    "setCookies"
+    "setCurrentAppleEventAndReplyEventWithSuspensionID"
+    "setData"
+    "setDefaultCredential"
+    "setDefaultFormatterBehavior"
+    "setDelegate"
+    "setDelegateQueue"
+    "setDescriptor"
+    "setDestination"
+    "setDictionary"
+    "setEventHandler"
+    "setInsertionClassDescription"
+    "setInterface"
+    "setLocalizedDateFormatFromTemplate"
+    "setNilValueForKey"
+    "setObject"
+    "setOrthography"
+    "setParam"
+    "setPersistentDomain"
+    "setPreservationPriority"
+    "setProperty"
+    "setReceiversSpecifier"
+    "setResourceValue"
+    "setResourceValues"
+    "setRootElement"
+    "setSet"
+    "setShared"
+    "setString"
+    "setStringValue"
+    "setTemporaryResourceValue"
+    "setThreadPriority"
+    "setTXTRecord"
+    "setUbiquitous"
+    "setUserInfoObject"
+    "setUserInfoValueProvider"
+    "setValue"
+    "setValuesForKeys"
+    "setValueTransformer"
+    "setVolatileDomain"
+    "setWeek"
+    "shared"
+    "sharedCookieStorage"
+    "sharedKeySet"
+    "shift"
+    "shiftIndexesStarting"
+    "shuffle"
+    "shuffled"
+    "signal"
+    "size"
+    "skipDescendants"
+    "skipDescendents"
+    "sleep"
+    "sort"
+    "sorted"
+    "sortedArray"
+    "sortedCookies"
+    "sortRange"
+    "spellCheckingResult"
+    "spellServer"
+    "split"
+    "standardize"
+    "start"
+    "startAccessingSecurityScopedResource"
+    "startDownloadingUbiquitousItem"
+    "startLoading"
+    "startMonitoring"
+    "startOfDay"
+    "starts"
+    "startSecureConnection"
+    "stop"
+    "stopAccessingSecurityScopedResource"
+    "stopLoading"
+    "stopMonitoring"
+    "stopSecureConnection"
+    "storeCachedResponse"
+    "storeCookies"
+    "stream"
+    "streamTask"
+    "string"
+    "stringArray"
+    "stringByReplacingMatches"
+    "stringEdited"
+    "stringEncoding"
+    "strings"
+    "strongObjects"
+    "strongToStrongObjects"
+    "strongToWeakObjects"
+    "subarray"
+    "subdata"
+    "subpaths"
+    "subpathsOfDirectory"
+    "subscriptRange"
+    "substring"
+    "subtract"
+    "subtracting"
+    "suffix"
+    "suite"
+    "superscriptRange"
+    "supportsCommand"
+    "suspend"
+    "suspendCurrentAppleEvent"
+    "suspendExecution"
+    "swapAt"
+    "symbol"
+    "symbolicLinkDestination"
+    "symmetricDifference"
+    "synchronize"
+    "synchronizeFile"
+    "synchronousRemoteObjectProxyWithErrorHandler"
+    "tag"
+    "tags"
+    "temporaryDirectoryURLForNewVersionOfItem"
+    "terminate"
+    "text"
+    "threadPriority"
+    "timeIntervalSince"
+    "tokenRange"
+    "toMemory"
+    "transform"
+    "transformedValue"
+    "transformedValueClass"
+    "transitInformationCheckingResult"
+    "translate"
+    "translateX"
+    "trashItem"
+    "trimmingCharacters"
+    "truncateFile"
+    "try"
+    "tryLock"
+    "txtRecordData"
+    "type"
+    "typeForArgument"
+    "uiEdgeInsets"
+    "uiOffset"
+    "unarchivedObject"
+    "unarchiveObject"
+    "unarchiver"
+    "unarchiverDidFinish"
+    "unarchiverWillFinish"
+    "unarchiveTopLevelObjectWithData"
+    "undo"
+    "undoMenuTitle"
+    "undoNestedGroup"
+    "union"
+    "unionSet"
+    "unitString"
+    "unload"
+    "unlock"
+    "unmountVolume"
+    "unpublish"
+    "unregisterClass"
+    "unresolvedConflictVersionsOfItem"
+    "unschedule"
+    "unscriptRange"
+    "update"
+    "updateAttachments"
+    "uploadTask"
+    "uppercased"
+    "uppercaseLetter"
+    "url"
+    "urlForImageResource"
+    "urlProtocol"
+    "urlProtocolDidFinishLoading"
+    "urls"
+    "urlSession"
+    "urlSessionDidFinishEvents"
+    "use"
+    "userActivity"
+    "userActivityWasContinued"
+    "userActivityWillSave"
+    "userInfoValueProvider"
+    "userNotificationCenter"
+    "validate"
+    "validateValue"
+    "value"
+    "values"
+    "valueTransformerNames"
+    "variantFittingPresentationWidth"
+    "version"
+    "volatileDomain"
+    "wait"
+    "waitForDataInBackgroundAndNotify"
+    "waitUntilAllOperationsAreFinished"
+    "waitUntilExit"
+    "waitUntilFinished"
+    "weakObjects"
+    "weakToStrongObjects"
+    "weakToWeakObjects"
+    "week"
+    "whitespace"
+    "whitespaceAndNewline"
+    "widgetMaximumSize"
+    "willChange"
+    "willChangeValue"
+    "windowsLocaleCode"
+    "withSubstitutionVariables"
+    "withUnsafeBytes"
+    "withUnsafeFileSystemRepresentation"
+    "withUnsafeMutableBytes"
+    "write"
+    "writeBookmarkData"
+    "writeJSONObject"
+    "writePropertyList"
+    "writingIntent"
+    "xmlData"
+    "xmlString")
+  "Foundation methods.")
+
+(defconst swift-mode:foundation-properties
+  '("abbreviatingWithTildeInPath"
+    "abbreviation"
+    "abbreviationDictionary"
+    "abDatabaseChanged"
+    "abDatabaseChangedExternally"
+    "aborted"
+    "abortModalException"
+    "abortPrintingException"
+    "ABPeoplePickerDisplayedPropertyDidChange"
+    "ABPeoplePickerGroupSelectionDidChange"
+    "ABPeoplePickerNameSelectionDidChange"
+    "ABPeoplePickerValueSelectionDidChange"
+    "absoluteString"
+    "absoluteURL"
+    "ACAccountStoreDidChange"
+    "accessibilityAlignment"
+    "accessibilityAnnotationTextAttribute"
+    "accessibilityAttachment"
+    "accessibilityAutocorrected"
+    "accessibilityBackgroundColor"
+    "accessibilityCustomText"
+    "accessibilityDisplayOptionsDidChangeNotification"
+    "accessibilityException"
+    "accessibilityFont"
+    "accessibilityForegroundColor"
+    "accessibilityLanguage"
+    "accessibilityLink"
+    "accessibilityListItemIndex"
+    "accessibilityListItemLevel"
+    "accessibilityListItemPrefix"
+    "accessibilityMarkedMisspelled"
+    "accessibilityMisspelled"
+    "accessibilityShadow"
+    "accessibilitySpeechIPANotation"
+    "accessibilitySpeechLanguage"
+    "accessibilitySpeechPitch"
+    "accessibilitySpeechPunctuation"
+    "accessibilitySpeechQueueAnnouncement"
+    "accessibilityStrikethrough"
+    "accessibilityStrikethroughColor"
+    "accessibilitySuperscript"
+    "accessibilityTextCustom"
+    "accessibilityTextHeadingLevel"
+    "accessibilityUnderline"
+    "accessibilityUnderlineColor"
+    "acquireFunction"
+    "acreFeet"
+    "acres"
+    "actionButtonTitle"
+    "activationType"
+    "activeProcessorCount"
+    "activeSpaceDidChangeNotification"
+    "activityType"
+    "actualDeliveryDate"
+    "addedToDirectoryDate"
+    "addedToDirectoryDateKey"
+    "additionalActions"
+    "additionalActivationAction"
+    "address"
+    "addressComponents"
+    "addresses"
+    "adjective"
+    "adverb"
+    "aeDesc"
+    "affectedObjects"
+    "affectedStores"
+    "airline"
+    "ALAssetsLibraryChanged"
+    "allBundles"
+    "allCredentials"
+    "allCustomTypes"
+    "allDomainsMask"
+    "allFrameworks"
+    "allHeaderFields"
+    "allHTTPHeaderFields"
+    "allKeys"
+    "allLanguages"
+    "allObjects"
+    "allowCommentsAndWhitespace"
+    "allowedClasses"
+    "allowedExternalEntityURLs"
+    "allowedTopLevelClasses"
+    "allowedUnits"
+    "allowFragments"
+    "allowLossy"
+    "allowLossyKey"
+    "allowsCellularAccess"
+    "allowsFloats"
+    "allowsFractionalUnits"
+    "allowsKeyedCoding"
+    "allowsNonnumericFormatting"
+    "allPartitionsAndEjectDisk"
+    "allScripts"
+    "allSystemTypes"
+    "allTypes"
+    "allValues"
+    "alphanumerics"
+    "alreadyInSet"
+    "alreadyWaiting"
+    "alternateQuotationBeginDelimiter"
+    "alternateQuotationBeginDelimiterKey"
+    "alternateQuotationEndDelimiter"
+    "alternateQuotationEndDelimiterKey"
+    "alternativeStrings"
+    "alwaysInteract"
+    "alwaysMapped"
+    "alwaysShowsDecimalSeparator"
+    "ampereHours"
+    "amperes"
+    "amSymbol"
+    "anchored"
+    "anchorsMatchLines"
+    "announcementDidFinishNotification"
+    "announcementRequested"
+    "antialiasThresholdChangedNotification"
+    "anyObject"
+    "appendOnly"
+    "appKitIgnoredException"
+    "appKitVirtualMemoryException"
+    "appleEvent"
+    "appleEventClassCode"
+    "appleEventCode"
+    "appleEventCodeForReturnType"
+    "applicationActivated"
+    "applicationDeactivated"
+    "applicationHidden"
+    "applicationIsScriptable"
+    "applicationIsScriptableKey"
+    "applicationShown"
+    "appStoreReceiptURL"
+    "appTransportSecurityRequiresSecureConnection"
+    "archiverData"
+    "arcMinutes"
+    "arcSeconds"
+    "ares"
+    "argumentDomain"
+    "argumentNames"
+    "arguments"
+    "array"
+    "ascending"
+    "assistiveTouchStatusDidChangeNotification"
+    "astronomicalUnits"
+    "atomic"
+    "atomicWrite"
+    "attachment"
+    "attachments"
+    "attribute"
+    "attributedContentText"
+    "attributedStringForNil"
+    "attributedStringForNotANumber"
+    "attributedStringForZero"
+    "attributedTitle"
+    "attributeKeys"
+    "attributeModificationDate"
+    "attributeModificationDateKey"
+    "attributes"
+    "auditSessionIdentifier"
+    "authenticationMethod"
+    "author"
+    "automaticTerminationDisabled"
+    "automaticTerminationSupportEnabled"
+    "autoupdatingCurrent"
+    "availableData"
+    "availableIdentifiers"
+    "availableLocaleIdentifiers"
+    "availableStringEncodings"
+    "AVAssetChapterMetadataGroupsDidChange"
+    "AVAssetContainsFragmentsDidChange"
+    "AVAssetDurationDidChange"
+    "AVAssetMediaSelectionGroupsDidChange"
+    "AVAssetTrackSegmentsDidChange"
+    "AVAssetTrackTimeRangeDidChange"
+    "AVAssetTrackTrackAssociationsDidChange"
+    "AVAssetWasDefragmented"
+    "AVAudioEngineConfigurationChange"
+    "AVAudioUnitComponentTagsDidChange"
+    "AVCaptureDeviceSubjectAreaDidChange"
+    "AVCaptureDeviceWasConnected"
+    "AVCaptureDeviceWasDisconnected"
+    "AVCaptureInputPortFormatDescriptionDidChange"
+    "AVCaptureSessionDidStartRunning"
+    "AVCaptureSessionDidStopRunning"
+    "AVCaptureSessionInterruptionEnded"
+    "AVCaptureSessionRuntimeError"
+    "AVCaptureSessionWasInterrupted"
+    "AVDisplayManagerModeSwitchEnd"
+    "AVDisplayManagerModeSwitchSettingsChanged"
+    "AVDisplayManagerModeSwitchStart"
+    "averageKeyValueOperator"
+    "AVFragmentedMovieContainsMovieFragmentsDidChange"
+    "AVFragmentedMovieDurationDidChange"
+    "AVFragmentedMovieTrackSegmentsDidChange"
+    "AVFragmentedMovieTrackTimeRangeDidChange"
+    "AVFragmentedMovieTrackTotalSampleDataLengthDidChange"
+    "AVFragmentedMovieWasDefragmented"
+    "AVPlayerAvailableHDRModesDidChange"
+    "AVPlayerItemDidPlayToEndTime"
+    "AVPlayerItemFailedToPlayToEndTime"
+    "AVPlayerItemNewAccessLogEntry"
+    "AVPlayerItemNewErrorLogEntry"
+    "AVPlayerItemPlaybackStalled"
+    "AVPlayerItemTimeJumped"
+    "AVRouteDetectorMultipleRoutesDetectedDidChange"
+    "AVSampleBufferAudioRendererWasFlushedAutomatically"
+    "AVSampleBufferDisplayLayerFailedToDecode"
+    "background"
+    "backgroundColor"
+    "backgroundRefreshStatusDidChangeNotification"
+    "backgroundSessionInUseByAnotherProcess"
+    "backgroundSessionRequiresSharedContainer"
+    "backgroundSessionWasDisconnected"
+    "backwards"
+    "badBitmapParametersException"
+    "badComparisonException"
+    "badRTFColorTableException"
+    "badRTFDirectiveException"
+    "badRTFFontTableException"
+    "badRTFStyleSheetException"
+    "badServerResponse"
+    "badURL"
+    "bars"
+    "baselineOffset"
+    "baseSpecifier"
+    "baseURL"
+    "batteryLevelDidChangeNotification"
+    "batteryStateDidChangeNotification"
+    "bitmapRepresentation"
+    "blockSpecial"
+    "boldTextStatusDidChangeNotification"
+    "booleanValue"
+    "boolValue"
+    "bottom"
+    "bottomMargin"
+    "boundsDidChangeNotification"
+    "brightnessDidChangeNotification"
+    "browserIllegalDelegateException"
+    "buddhist"
+    "builtInPlugInsPath"
+    "builtInPlugInsURL"
+    "bundle"
+    "bundleIdentifier"
+    "bundlePath"
+    "bundleURL"
+    "bushels"
+    "busy"
+    "byComposedCharacterSequences"
+    "byLines"
+    "byMoving"
+    "byParagraphs"
+    "bySentences"
+    "bytes"
+    "byWords"
+    "cachedResponse"
+    "cachePolicy"
+    "calendar"
+    "calendarIdentifier"
+    "callIsActive"
+    "callSignaling"
+    "callStackReturnAddresses"
+    "callStackSymbols"
+    "calories"
+    "cancellationHandler"
+    "cancelled"
+    "canInteract"
+    "cannotCloseFile"
+    "cannotConnectToHost"
+    "cannotCreateFile"
+    "cannotDecodeContentData"
+    "cannotDecodeRawData"
+    "cannotFindHost"
+    "cannotLoadFromNetwork"
+    "cannotMoveFile"
+    "cannotOpenFile"
+    "cannotParseResponse"
+    "cannotRemoveFile"
+    "cannotWriteToFile"
+    "canonicalPath"
+    "canonicalPathKey"
+    "canRedo"
+    "canSwitchLayer"
+    "canUndo"
+    "capitalized"
+    "capitalizedLetters"
+    "carats"
+    "caseInsensitive"
+    "caseSensitive"
+    "category"
+    "caTransform3DValue"
+    "celsius"
+    "centigrams"
+    "centiliters"
+    "centimeters"
+    "certificates"
+    "cgAffineTransformValue"
+    "cgPointValue"
+    "cgRectValue"
+    "cgSizeValue"
+    "cgVectorValue"
+    "changedNotification"
+    "characterConversionException"
+    "characterEncoding"
+    "characterShapeAttributeName"
+    "characterSpecial"
+    "charactersToBeSkipped"
+    "checkingTypes"
+    "child"
+    "childCount"
+    "children"
+    "chinese"
+    "city"
+    "CKAccountChanged"
+    "classifier"
+    "className"
+    "client"
+    "clientCertificateRejected"
+    "clientCertificateRequired"
+    "CLKComplicationServerActiveComplicationsDidChange"
+    "closedCaptioningStatusDidChangeNotification"
+    "closeParenthesis"
+    "closeQuote"
+    "CNContactStoreDidChange"
+    "cocoaVersion"
+    "code"
+    "coderInvalidValue"
+    "coderReadCorrupt"
+    "coderReadCorruptError"
+    "coderValueNotFound"
+    "coderValueNotFoundError"
+    "codesignError"
+    "coefficient"
+    "collapsesLargestUnit"
+    "collationIdentifier"
+    "collatorIdentifier"
+    "collection"
+    "colorDidChangeNotification"
+    "colorListIOException"
+    "colorListNotEditableException"
+    "colorSpaceDidChangeNotification"
+    "columnConfigurationDidChangeNotification"
+    "columnDidMoveNotification"
+    "columnDidResizeNotification"
+    "columnNumber"
+    "commandClassName"
+    "commandDescription"
+    "commandName"
+    "comment"
+    "commentURL"
+    "common"
+    "commonISOCurrencyCodes"
+    "company"
+    "comparator"
+    "comparisonPredicateModifier"
+    "complete"
+    "completed"
+    "completedInitialCloudSyncNotification"
+    "completedUnitCount"
+    "completeFileProtection"
+    "completeFileProtectionUnlessOpen"
+    "completeFileProtectionUntilFirstUserAuthentication"
+    "completeUnlessOpen"
+    "completeUntilFirstUserAuthentication"
+    "completionBlock"
+    "components"
+    "compoundPredicateType"
+    "concurrent"
+    "condition"
+    "configuration"
+    "conjunction"
+    "connectEndDate"
+    "connectionProxyDictionary"
+    "connectStartDate"
+    "constant"
+    "constantValue"
+    "container"
+    "containerClassDescription"
+    "containerFrame"
+    "containerIsObjectBeingTested"
+    "containerIsRangeContainerObject"
+    "containsAttachments"
+    "contentAccessDate"
+    "contentAccessDateKey"
+    "contentAttributeSet"
+    "contentImage"
+    "contentIndependentMetadataOnly"
+    "contentModificationDate"
+    "contentModificationDateKey"
+    "contextHelpModeDidActivateNotification"
+    "contextHelpModeDidDeactivateNotification"
+    "contextIdentifierPath"
+    "controlCharacters"
+    "converted"
+    "converter"
+    "cookieAcceptPolicy"
+    "cookies"
+    "coptic"
+    "copyIn"
+    "copying"
+    "copyright"
+    "coreData"
+    "coreDataError"
+    "correction"
+    "coulombs"
+    "count"
+    "countKeyValueOperator"
+    "countLimit"
+    "countOfBytesClientExpectsToReceive"
+    "countOfBytesClientExpectsToSend"
+    "countOfBytesExpectedToReceive"
+    "countOfBytesExpectedToSend"
+    "countOfBytesReceived"
+    "countOfBytesSent"
+    "country"
+    "countryCode"
+    "countStyle"
+    "createClassDescription"
+    "created"
+    "creationDate"
+    "creationDateKey"
+    "creationTime"
+    "cStringPersonality"
+    "CTRadioAccessTechnologyDidChange"
+    "cubicCentimeters"
+    "cubicDecimeters"
+    "cubicFeet"
+    "cubicInches"
+    "cubicKilometers"
+    "cubicMeters"
+    "cubicMiles"
+    "cubicMillimeters"
+    "cubicYards"
+    "cups"
+    "currencyCode"
+    "currencyDecimalSeparator"
+    "currencyGroupingSeparator"
+    "currencySymbol"
+    "current"
+    "currentAppleEvent"
+    "currentControlTintDidChangeNotification"
+    "currentDirectoryPath"
+    "currentDirectoryURL"
+    "currentDiskUsage"
+    "currentInputModeDidChangeNotification"
+    "currentLocaleDidChangeNotification"
+    "currentMemoryUsage"
+    "currentMode"
+    "currentReplyAppleEvent"
+    "currentRequest"
+    "cursor"
+    "customIcon"
+    "customIconKey"
+    "customMirror"
+    "customPlaygroundQuickLook"
+    "customSelector"
+    "CWBSSIDDidChange"
+    "CWCountryCodeDidChange"
+    "CWLinkDidChange"
+    "CWLinkQualityDidChange"
+    "CWModeDidChange"
+    "CWPowerDidChange"
+    "CWScanCacheDidUpdate"
+    "CWSSIDDidChange"
+    "darkerSystemColorsStatusDidChangeNotification"
+    "dash"
+    "data"
+    "dataDecodingStrategy"
+    "dataEncodingStrategy"
+    "dataLengthExceedsMaximum"
+    "dataNotAllowed"
+    "dataReadingMapped"
+    "dataRepresentation"
+    "dataWrittenToMemoryStreamKey"
+    "date"
+    "dateDecodingStrategy"
+    "dateEncodingStrategy"
+    "dateFormat"
+    "dateStyle"
+    "dateTemplate"
+    "dateValue"
+    "day"
+    "daylightSavingTimeOffset"
+    "deallocateReceiveRight"
+    "deallocateSendRight"
+    "debugDescription"
+    "decameters"
+    "decigrams"
+    "deciliters"
+    "decimalDigits"
+    "decimalNumberDivideByZeroException"
+    "decimalNumberExactnessException"
+    "decimalNumberOverflowException"
+    "decimalNumberUnderflowException"
+    "decimalSeparator"
+    "decimalValue"
+    "decimeters"
+    "decodingFailurePolicy"
+    "decomposables"
+    "decomposedStringWithCanonicalMapping"
+    "decomposedStringWithCompatibilityMapping"
+    "decompressingAfterDownloading"
+    "default"
+    "defaultAttributes"
+    "defaultBehavior"
+    "defaultCStringEncoding"
+    "defaultDate"
+    "defaultFormatterBehavior"
+    "defaultMaxConcurrentOperationCount"
+    "defaultOptions"
+    "defaultPriority"
+    "defaultSet"
+    "defaultSubcontainerAttributeKey"
+    "defaultTabInterval"
+    "degrees"
+    "delegate"
+    "delegateQueue"
+    "deletesFileUponFailure"
+    "deletingLastPathComponent"
+    "deletingPathExtension"
+    "deliveredNotifications"
+    "deliverImmediately"
+    "deliveryDate"
+    "deliveryRepeatInterval"
+    "deliveryTimeZone"
+    "dependencies"
+    "describe"
+    "description"
+    "descriptionFunction"
+    "descriptionInStringsFileFormat"
+    "descriptor"
+    "descriptorType"
+    "destinationInvalidException"
+    "detectedBarcodeDescriptor"
+    "determiner"
+    "developmentLocalization"
+    "deviceIdentifier"
+    "diacriticInsensitive"
+    "dictionaryRepresentation"
+    "didActivateApplicationNotification"
+    "didAddItemNotification"
+    "didBecomeActiveNotification"
+    "didBecomeHiddenNotification"
+    "didBecomeInvalidNotification"
+    "didBecomeKeyNotification"
+    "didBecomeMainNotification"
+    "didBecomeVisibleNotification"
+    "didBeginEditingNotification"
+    "didBeginTrackingNotification"
+    "didChangeAutomaticCapitalizationNotification"
+    "didChangeAutomaticDashSubstitutionNotification"
+    "didChangeAutomaticPeriodSubstitutionNotification"
+    "didChangeAutomaticQuoteSubstitutionNotification"
+    "didChangeAutomaticSpellingCorrectionNotification"
+    "didChangeAutomaticTextCompletionNotification"
+    "didChangeAutomaticTextReplacementNotification"
+    "didChangeBackingPropertiesNotification"
+    "didChangeCloudAccountsNotification"
+    "didChangeExternallyNotification"
+    "didChangeFileLabelsNotification"
+    "didChangeItemNotification"
+    "didChangeNotification"
+    "didChangeOcclusionStateNotification"
+    "didChangeScreenNotification"
+    "didChangeScreenParametersNotification"
+    "didChangeScreenProfileNotification"
+    "didChangeSelectionNotification"
+    "didChangeStatusBarFrameNotification"
+    "didChangeStatusBarOrientationNotification"
+    "didChangeTypingAttributesNotification"
+    "didCloseNotification"
+    "didConnectNotification"
+    "didDeactivateApplicationNotification"
+    "didDeminiaturizeNotification"
+    "didDisconnectNotification"
+    "didEndEditingNotification"
+    "didEndLiveMagnifyNotification"
+    "didEndLiveResizeNotification"
+    "didEndLiveScrollNotification"
+    "didEndSheetNotification"
+    "didEndTrackingNotification"
+    "didEnterBackgroundNotification"
+    "didEnterFullScreenNotification"
+    "didEnterVersionBrowserNotification"
+    "didExitFullScreenNotification"
+    "didExitVersionBrowserNotification"
+    "didExposeNotification"
+    "didFinishLaunchingNotification"
+    "didFinishRestoringWindowsNotification"
+    "didHideApplicationNotification"
+    "didHideMenuNotification"
+    "didHideNotification"
+    "didLaunchApplicationNotification"
+    "didLiveScrollNotification"
+    "didLoadNotification"
+    "didMiniaturizeNotification"
+    "didMountNotification"
+    "didMoveNotification"
+    "didOpenNotification"
+    "didPerformFileOperationNotification"
+    "didProcessEditingNotification"
+    "didReceiveMemoryWarningNotification"
+    "didRemoveItemNotification"
+    "didRenameVolumeNotification"
+    "didResignActiveNotification"
+    "didResignKeyNotification"
+    "didResignMainNotification"
+    "didResizeNotification"
+    "didResizeSubviewsNotification"
+    "didSendActionNotification"
+    "didShowMenuNotification"
+    "didShowNotification"
+    "didTerminateApplicationNotification"
+    "didTerminateNotification"
+    "didUnhideApplicationNotification"
+    "didUnhideNotification"
+    "didUnmountNotification"
+    "didUpdateNotification"
+    "didUpdateTrackingAreasNotification"
+    "didWakeNotification"
+    "directionalEdgeInsetsValue"
+    "directory"
+    "directoryAttributes"
+    "directParameter"
+    "disableScreenFontSubstitution"
+    "disallowedEncodingsKey"
+    "discard"
+    "diskCapacity"
+    "distantFuture"
+    "distantPast"
+    "distinctUnionOfArraysKeyValueOperator"
+    "distinctUnionOfObjectsKeyValueOperator"
+    "distinctUnionOfSetsKeyValueOperator"
+    "distinguishedNames"
+    "dnsLookupFailed"
+    "docFormat"
+    "documentContentKind"
+    "documentIdentifier"
+    "documentIdentifierKey"
+    "documentIncludeContentTypeDeclaration"
+    "documentTidyHTML"
+    "documentTidyXML"
+    "documentType"
+    "documentValidate"
+    "documentXInclude"
+    "doesRelativeDateFormatting"
+    "domain"
+    "domainLookupEndDate"
+    "domainLookupStartDate"
+    "dominantLanguage"
+    "dominantScript"
+    "dontAnnotate"
+    "dontExecute"
+    "dontRecord"
+    "dotMatchesLineSeparators"
+    "doubleValue"
+    "downloadDecodingFailedMidStream"
+    "downloadDecodingFailedToComplete"
+    "downloaded"
+    "downloading"
+    "draggingException"
+    "drawerCreated"
+    "dropAll"
+    "dropLeading"
+    "dropMiddle"
+    "dropTrailing"
+    "dtd"
+    "dtdKind"
+    "duration"
+    "E2BIG"
+    "EAAccessoryDidConnect"
+    "EAAccessoryDidDisconnect"
+    "EACCES"
+    "EADDRINUSE"
+    "EADDRNOTAVAIL"
+    "EAFNOSUPPORT"
+    "EAGAIN"
+    "EALREADY"
+    "earliestBeginDate"
+    "EAUTH"
+    "EBADARCH"
+    "EBADEXEC"
+    "EBADF"
+    "EBADMACHO"
+    "EBADMSG"
+    "EBADRPC"
+    "EBUSY"
+    "ECANCELED"
+    "ECHILD"
+    "ECONNABORTED"
+    "ECONNREFUSED"
+    "ECONNRESET"
+    "EDEADLK"
+    "EDESTADDRREQ"
+    "EDEVERR"
+    "edgeInsetsValue"
+    "editor"
+    "EDOM"
+    "EDQUOT"
+    "EEXIST"
+    "EFAULT"
+    "EFBIG"
+    "effectiveGroupIdentifier"
+    "effectiveIcon"
+    "effectiveIconKey"
+    "effectiveUserIdentifier"
+    "EFTYPE"
+    "EHOSTDOWN"
+    "EHOSTUNREACH"
+    "EIDRM"
+    "EILSEQ"
+    "EINPROGRESS"
+    "EINTR"
+    "EINVAL"
+    "EIO"
+    "EISCONN"
+    "EISDIR"
+    "EKEventStoreChanged"
+    "elementFocusedNotification"
+    "ELOOP"
+    "EMFILE"
+    "EMLINK"
+    "EMSGSIZE"
+    "EMULTIHOP"
+    "ENAMETOOLONG"
+    "encodedData"
+    "end"
+    "endDate"
+    "endEncountered"
+    "endIndex"
+    "endLineWithCarriageReturn"
+    "endLineWithLineFeed"
+    "endpoint"
+    "endSpecifier"
+    "endSubelementIdentifier"
+    "endSubelementIndex"
+    "ENEEDAUTH"
+    "ENETDOWN"
+    "ENETRESET"
+    "ENETUNREACH"
+    "ENFILE"
+    "ENOATTR"
+    "ENOBUFS"
+    "ENODATA"
+    "ENODEV"
+    "ENOENT"
+    "ENOEXEC"
+    "ENOLCK"
+    "ENOLINK"
+    "ENOMEM"
+    "ENOMSG"
+    "ENOPOLICY"
+    "ENOPROTOOPT"
+    "ENOSPC"
+    "ENOSR"
+    "ENOSTR"
+    "ENOSYS"
+    "ENOTBLK"
+    "ENOTCONN"
+    "ENOTDIR"
+    "ENOTEMPTY"
+    "ENOTRECOVERABLE"
+    "ENOTSOCK"
+    "ENOTSUP"
+    "ENOTTY"
+    "entityMigrationPolicy"
+    "entityMigrationPolicyError"
+    "enumCodeValue"
+    "environment"
+    "ENXIO"
+    "EOVERFLOW"
+    "EOWNERDEAD"
+    "EPERM"
+    "EPFNOSUPPORT"
+    "ephemeral"
+    "EPIPE"
+    "EPROCLIM"
+    "EPROCUNAVAIL"
+    "EPROGMISMATCH"
+    "EPROGUNAVAIL"
+    "EPROTO"
+    "EPROTONOSUPPORT"
+    "EPROTOTYPE"
+    "EPWROFF"
+    "EQFULL"
+    "era"
+    "ERANGE"
+    "eraSymbols"
+    "EREMOTE"
+    "EROFS"
+    "ERPCMISMATCH"
+    "error"
+    "errorAppName"
+    "errorBriefMessage"
+    "errorCode"
+    "errorDescription"
+    "errorDomain"
+    "errorMessage"
+    "errorNumber"
+    "errorOccurred"
+    "errorRange"
+    "errorUserInfo"
+    "ESHLIBVERS"
+    "ESHUTDOWN"
+    "ESOCKTNOSUPPORT"
+    "ESPIPE"
+    "ESRCH"
+    "ESTALE"
+    "estimatedTimeRemaining"
+    "estimatedTimeRemainingKey"
+    "ethiopicAmeteAlem"
+    "ethiopicAmeteMihret"
+    "ETIME"
+    "ETIMEDOUT"
+    "ETOOMANYREFS"
+    "ETXTBSY"
+    "EUSERS"
+    "evaluatedArguments"
+    "evaluatedReceivers"
+    "evaluationError"
+    "evaluationErrorNumber"
+    "eventClass"
+    "eventID"
+    "eventTracking"
+    "evictsObjectsWithDiscardedContent"
+    "EWOULDBLOCK"
+    "exceptionProtected"
+    "excludedElements"
+    "EXDEV"
+    "executableArchitectureMismatch"
+    "executableArchitectureMismatchError"
+    "executableArchitectures"
+    "executableLink"
+    "executableLinkError"
+    "executableLoad"
+    "executableLoadError"
+    "executableNotLoadable"
+    "executableNotLoadableError"
+    "executablePath"
+    "executableRuntimeMismatch"
+    "executableRuntimeMismatchError"
+    "executableURL"
+    "executionBlocks"
+    "exemplarCharacterSet"
+    "expandingTildeInPath"
+    "expansion"
+    "expectedContentLength"
+    "expirationDate"
+    "expires"
+    "expiresDate"
+    "exponent"
+    "exponentSymbol"
+    "exportedInterface"
+    "exportedObject"
+    "expressionBlock"
+    "expressionType"
+    "extensionHidden"
+    "externalEntityResolvingPolicy"
+    "externalMediaContentIdentifier"
+    "externalRecordImport"
+    "externalRecordImportError"
+    "externalRepresentation"
+    "extra"
+    "fahrenheit"
+    "failingURL"
+    "failure"
+    "failureReason"
+    "failureResponse"
+    "failureURLPeerTrust"
+    "failureURLString"
+    "false"
+    "familyName"
+    "fastestEncoding"
+    "fathoms"
+    "featureUnsupported"
+    "featureUnsupportedError"
+    "feet"
+    "femtowatts"
+    "fetchStartDate"
+    "file"
+    "fileAllocatedSize"
+    "fileAllocatedSizeKey"
+    "fileAnimationImageKey"
+    "fileAnimationImageOriginalRectKey"
+    "fileAttributes"
+    "fileCompletedCount"
+    "fileCompletedCountKey"
+    "fileCurrentOffsetKey"
+    "fileDescriptor"
+    "fileDoesNotExist"
+    "fileHandleForReading"
+    "fileHandleForWriting"
+    "fileHandleOperationException"
+    "fileIconKey"
+    "fileIsDirectory"
+    "fileLocking"
+    "fileLockingError"
+    "fileManagerUnmountBusy"
+    "fileManagerUnmountBusyError"
+    "fileManagerUnmountUnknown"
+    "fileManagerUnmountUnknownError"
+    "filename"
+    "fileNoSuchFile"
+    "fileNoSuchFileError"
+    "fileOperationKind"
+    "fileOperationKindKey"
+    "filePath"
+    "filePathErrorKey"
+    "filePathURL"
+    "filePresenters"
+    "fileProtection"
+    "fileProtectionKey"
+    "fileProtectionMask"
+    "fileReadCorruptFile"
+    "fileReadCorruptFileError"
+    "fileReadInapplicableStringEncoding"
+    "fileReadInapplicableStringEncodingError"
+    "fileReadInvalidFileName"
+    "fileReadInvalidFileNameError"
+    "fileReadNoPermission"
+    "fileReadNoPermissionError"
+    "fileReadNoSuchFile"
+    "fileReadNoSuchFileError"
+    "fileReadTooLarge"
+    "fileReadTooLargeError"
+    "fileReadUnknown"
+    "fileReadUnknownError"
+    "fileReadUnknownStringEncoding"
+    "fileReadUnknownStringEncodingError"
+    "fileReadUnsupportedScheme"
+    "fileReadUnsupportedSchemeError"
+    "fileResourceIdentifier"
+    "fileResourceIdentifierKey"
+    "fileResourceType"
+    "fileResourceTypeKey"
+    "fileSecurity"
+    "fileSecurityKey"
+    "fileSize"
+    "fileSizeKey"
+    "fileSystemRepresentation"
+    "fileTotalCount"
+    "fileTotalCountKey"
+    "fileType"
+    "fileURL"
+    "fileURLKey"
+    "fileURLValue"
+    "fileWrappers"
+    "fileWriteFileExists"
+    "fileWriteFileExistsError"
+    "fileWriteInapplicableStringEncoding"
+    "fileWriteInapplicableStringEncodingError"
+    "fileWriteInvalidFileName"
+    "fileWriteInvalidFileNameError"
+    "fileWriteNoPermission"
+    "fileWriteNoPermissionError"
+    "fileWriteOutOfSpace"
+    "fileWriteOutOfSpaceError"
+    "fileWriteUnknown"
+    "fileWriteUnknownError"
+    "fileWriteUnsupportedScheme"
+    "fileWriteUnsupportedSchemeError"
+    "fileWriteVolumeReadOnly"
+    "fileWriteVolumeReadOnlyError"
+    "fireDate"
+    "first"
+    "firstEqual"
+    "firstIndex"
+    "firstObject"
+    "firstWeekday"
+    "flight"
+    "floatingPointClass"
+    "floatValue"
+    "fluidOunces"
+    "focusedUIElementChanged"
+    "focusedWindowChanged"
+    "font"
+    "fontAssetDownloadError"
+    "fontSetChangedNotification"
+    "fontUnavailableException"
+    "forcedOrdering"
+    "forDeleting"
+    "foregroundColor"
+    "format"
+    "formatOptions"
+    "formatterBehavior"
+    "formatting"
+    "formattingContext"
+    "formattingError"
+    "formatWidth"
+    "forMerging"
+    "forMoving"
+    "forReplacing"
+    "forUploading"
+    "fractionCompleted"
+    "fragment"
+    "frameDidChangeNotification"
+    "fromWindowsKey"
+    "fullUserName"
+    "fullwidthToHalfwidth"
+    "function"
+    "furlongs"
+    "gallons"
+    "GCControllerDidConnect"
+    "GCControllerDidDisconnect"
+    "generatesCalendarDates"
+    "generatesDecimalNumbers"
+    "generationIdentifier"
+    "generationIdentifierKey"
+    "genericException"
+    "gigahertz"
+    "gigapascals"
+    "gigawatts"
+    "givenName"
+    "GKPlayerAuthenticationDidChangeNotificationName"
+    "GKPlayerDidChangeNotificationName"
+    "globalDomain"
+    "globalFrameDidChangeNotification"
+    "globallyUniqueString"
+    "glyphInfo"
+    "gradians"
+    "grammar"
+    "grammarDetails"
+    "grams"
+    "gramsPerLiter"
+    "gravity"
+    "grayscaleStatusDidChangeNotification"
+    "greatestFiniteMagnitude"
+    "gregorian"
+    "gregorianStartDate"
+    "groupedResults"
+    "groupingAttributes"
+    "groupingLevel"
+    "groupingSeparator"
+    "groupingSize"
+    "groupOwnerAccountID"
+    "groupOwnerAccountName"
+    "groupsByEvent"
+    "guidedAccessStatusDidChangeNotification"
+    "hasActionButton"
+    "hasBytesAvailable"
+    "hasDirectoryPath"
+    "hash"
+    "hashFunction"
+    "hasHiddenExtension"
+    "hasHiddenExtensionKey"
+    "hashValue"
+    "hasLocalContents"
+    "hasPassword"
+    "hasReplyButton"
+    "hasSpaceAvailable"
+    "hasThousandSeparators"
+    "hasThumbnail"
+    "hearingDevicePairedEarDidChangeNotification"
+    "hebrew"
+    "hectares"
+    "hectometers"
+    "hectopascals"
+    "helpAnchor"
+    "helpAnchorErrorKey"
+    "helpTagCreated"
+    "hertz"
+    "hfsCreatorCode"
+    "hfsTypeCode"
+    "hierarchyInconsistencyException"
+    "highPriority"
+    "hiraganaToKatakana"
+    "hitEnd"
+    "HKUserPreferencesDidChange"
+    "homeDirectoryForCurrentUser"
+    "horsepower"
+    "host"
+    "hostedViewMaximumAllowedSize"
+    "hostedViewMinimumAllowedSize"
+    "hostKey"
+    "hostName"
+    "hour"
+    "hours"
+    "html"
+    "httpAdditionalHeaders"
+    "httpBody"
+    "httpBodyStream"
+    "httpCookieAcceptPolicy"
+    "httpCookieStorage"
+    "httpMaximumConnectionsPerHost"
+    "httpMethod"
+    "httpShouldHandleCookies"
+    "httpShouldSetCookies"
+    "httpShouldUsePipelining"
+    "httpTooManyRedirects"
+    "hyphenationFactor"
+    "icon"
+    "identifier"
+    "identity"
+    "idiom"
+    "idleDisplaySleepDisabled"
+    "idleSystemSleepDisabled"
+    "ignoreMetacharacters"
+    "ignoreUnknownCharacters"
+    "IKFilterBrowserFilterDoubleClick"
+    "IKFilterBrowserFilterSelected"
+    "IKFilterBrowserWillPreviewFilter"
+    "illegalCharacters"
+    "illegalSelectorException"
+    "imageCacheException"
+    "immediate"
+    "immediatelyAvailableMetadataOnly"
+    "immutable"
+    "imperialFluidOunces"
+    "imperialGallons"
+    "imperialPints"
+    "imperialQuarts"
+    "imperialTablespoons"
+    "imperialTeaspoons"
+    "implementationClassName"
+    "inches"
+    "inchesOfMercury"
+    "includesActualByteCount"
+    "includesApproximationPhrase"
+    "includesCount"
+    "includesPeerToPeer"
+    "includesTimeRemainingPhrase"
+    "includesUnit"
+    "inconsistentArchiveException"
+    "index"
+    "indexes"
+    "indexesKey"
+    "indian"
+    "indices"
+    "inferredMappingModel"
+    "inferredMappingModelError"
+    "infoDictionary"
+    "informativeText"
+    "initial"
+    "inputItems"
+    "insertionContainer"
+    "insertionIndex"
+    "insertionKey"
+    "insertionReplaces"
+    "int16Value"
+    "int32Value"
+    "int64Value"
+    "int8Value"
+    "integerPersonality"
+    "integerValue"
+    "interaction"
+    "interjection"
+    "internalError"
+    "internalInconsistencyException"
+    "internationalCurrencySymbol"
+    "internationalRoamingOff"
+    "interruptionHandler"
+    "interruptionNotification"
+    "interval"
+    "intValue"
+    "invalidAddress"
+    "invalidArchiveOperationException"
+    "invalidArgument"
+    "invalidArgumentException"
+    "invalidationHandler"
+    "invalidCapability"
+    "invalidHost"
+    "invalidInterfaceOrientationException"
+    "invalidLedger"
+    "invalidMemoryControl"
+    "invalidName"
+    "invalidObject"
+    "invalidPolicy"
+    "invalidProcessorSet"
+    "invalidReceivePortException"
+    "invalidRight"
+    "invalidSecurity"
+    "invalidSendPortException"
+    "invalidTask"
+    "invalidUnarchiveOperationException"
+    "invalidValue"
+    "invertColorsStatusDidChangeNotification"
+    "inverted"
+    "invocationOperationCancelledException"
+    "invocationOperationVoidResultException"
+    "IOBluetoothHostControllerPoweredOff"
+    "IOBluetoothHostControllerPoweredOn"
+    "IOBluetoothL2CAPChannelPublished"
+    "IOBluetoothL2CAPChannelTerminated"
+    "isAbsolutePath"
+    "isAdaptive"
+    "isAliasFile"
+    "isAliasFileKey"
+    "isApplication"
+    "isApplicationKey"
+    "isAsynchronous"
+    "isAtEnd"
+    "isCancellable"
+    "isCancelled"
+    "isCanonical"
+    "isClassKitDeepLink"
+    "isCoderError"
+    "isCompiled"
+    "isConcurrent"
+    "isConflict"
+    "isDaylightSavingTime"
+    "isDirectory"
+    "isDirectoryKey"
+    "isDiscardable"
+    "isDiscretionary"
+    "isEligibleForHandoff"
+    "isEligibleForPrediction"
+    "isEligibleForPublicIndexing"
+    "isEligibleForSearch"
+    "isEmpty"
+    "isEqual"
+    "isEqualFunction"
+    "isExcludedFromBackup"
+    "isExcludedFromBackupKey"
+    "isExecutable"
+    "isExecutableError"
+    "isExecutableKey"
+    "isExecuting"
+    "isExternal"
+    "isFileError"
+    "isFileURL"
+    "isFinished"
+    "isFinite"
+    "isFontError"
+    "isForFoodEnergyUse"
+    "isFormattingError"
+    "isForPersonHeightUse"
+    "isForPersonMassUse"
+    "isGathering"
+    "isHidden"
+    "isHiddenKey"
+    "isHTTPOnly"
+    "isIndeterminate"
+    "isInfinite"
+    "islamic"
+    "islamicCivil"
+    "islamicTabular"
+    "islamicUmmAlQura"
+    "isLeapMonth"
+    "isLenient"
+    "isLoaded"
+    "isLowPowerModeEnabled"
+    "isMainThread"
+    "isMountTrigger"
+    "isMountTriggerKey"
+    "isNaN"
+    "isNilTransformerName"
+    "isNormal"
+    "isNotNilTransformerName"
+    "ISO8601"
+    "isoCountryCodes"
+    "isoCurrencyCodes"
+    "isoLanguageCodes"
+    "isOld"
+    "isoRegionCodes"
+    "isPackage"
+    "isPackageKey"
+    "isPartialStringValidationEnabled"
+    "isPausable"
+    "isPaused"
+    "isPhonetic"
+    "isPresented"
+    "isPrior"
+    "isPropertyListError"
+    "isProxyConnection"
+    "isReadable"
+    "isReadableKey"
+    "isReady"
+    "isRecordDescriptor"
+    "isRedoing"
+    "isRegularFile"
+    "isRegularFileKey"
+    "isRemote"
+    "isResolved"
+    "isReusedConnection"
+    "isRunning"
+    "isSecure"
+    "isServiceError"
+    "isSessionOnly"
+    "isSharingServiceError"
+    "isSignaling"
+    "isSignalingNaN"
+    "isSignMinus"
+    "isStandalone"
+    "isStarted"
+    "isStopped"
+    "isSubnormal"
+    "isSuspended"
+    "isSymbolicLink"
+    "isSymbolicLinkKey"
+    "isSystemImmutable"
+    "isSystemImmutableKey"
+    "isTextReadWriteError"
+    "isUbiquitousFileError"
+    "isUbiquitousItem"
+    "isUbiquitousItemKey"
+    "isUndoing"
+    "isUndoRegistrationEnabled"
+    "isUserActivityError"
+    "isUserImmutable"
+    "isUserImmutableKey"
+    "isValid"
+    "isValidationError"
+    "isValidDate"
+    "isVolume"
+    "isVolumeKey"
+    "isWellFormed"
+    "isWritable"
+    "isWritableKey"
+    "isXPCConnectionError"
+    "isZero"
+    "item"
+    "itemDidCollapseNotification"
+    "itemDidExpandNotification"
+    "itemsPtr"
+    "itemWillCollapseNotification"
+    "itemWillExpandNotification"
+    "japanese"
+    "jobTitle"
+    "joinNames"
+    "joules"
+    "kelvin"
+    "kern"
+    "key"
+    "keyboardDidChangeFrameNotification"
+    "keyboardDidHideNotification"
+    "keyboardDidShowNotification"
+    "keyboardSelectionDidChangeNotification"
+    "keyboardWillChangeFrameNotification"
+    "keyboardWillHideNotification"
+    "keyboardWillShowNotification"
+    "keyClassDescription"
+    "keyDecodingStrategy"
+    "keyedUnarchiveFromDataTransformerName"
+    "keyEncodingStrategy"
+    "keyPath"
+    "keyPointerFunctions"
+    "keysOfUnsetValuesKey"
+    "keySpecifier"
+    "keyValueValidation"
+    "keyValueValidationError"
+    "keywords"
+    "kiloampereHours"
+    "kiloamperes"
+    "kilocalories"
+    "kilograms"
+    "kilohertz"
+    "kilojoules"
+    "kiloliters"
+    "kilometers"
+    "kilometersPerHour"
+    "kiloohms"
+    "kilopascals"
+    "kilovolts"
+    "kilowattHours"
+    "kilowatts"
+    "kind"
+    "kindKey"
+    "knots"
+    "knownTimeZoneIdentifiers"
+    "knownTimeZoneNames"
+    "labelColor"
+    "labelColorKey"
+    "labelNumber"
+    "labelNumberKey"
+    "language"
+    "languageCode"
+    "languageMap"
+    "last"
+    "lastEqual"
+    "lastIndex"
+    "lastObject"
+    "lastPathComponent"
+    "latencyCritical"
+    "latinToArabic"
+    "latinToCyrillic"
+    "latinToGreek"
+    "latinToHangul"
+    "latinToHebrew"
+    "latinToHiragana"
+    "latinToKatakana"
+    "latinToThai"
+    "launchPath"
+    "layoutChanged"
+    "lazy"
+    "leastFiniteMagnitude"
+    "leastNonzeroMagnitude"
+    "leastNormalMagnitude"
+    "left"
+    "leftExpression"
+    "leftMargin"
+    "lemma"
+    "length"
+    "letterpressStyle"
+    "letters"
+    "level"
+    "levelsOfUndo"
+    "lexicalClass"
+    "ligature"
+    "lightyears"
+    "likelyLanguageKey"
+    "lineLength64Characters"
+    "lineLength76Characters"
+    "lineNumber"
+    "link"
+    "linkCount"
+    "linkCountKey"
+    "listenForConnections"
+    "literal"
+    "liters"
+    "litersPer100Kilometers"
+    "loadingPriority"
+    "local"
+    "localDomainMask"
+    "locale"
+    "localeIdentifier"
+    "localizations"
+    "localized"
+    "localizedAdditionalDescription"
+    "localizedCapitalized"
+    "localizedDescription"
+    "localizedDescriptionKey"
+    "localizedFailureReason"
+    "localizedFailureReasonErrorKey"
+    "localizedInfoDictionary"
+    "localizedLabel"
+    "localizedLabelKey"
+    "localizedLowercase"
+    "localizedName"
+    "localizedNameKey"
+    "localizedNameOfSavingComputer"
+    "localizedRecoveryOptions"
+    "localizedRecoveryOptionsErrorKey"
+    "localizedRecoverySuggestion"
+    "localizedRecoverySuggestionErrorKey"
+    "localizedTypeDescription"
+    "localizedTypeDescriptionKey"
+    "localizedUppercase"
+    "localizesFormat"
+    "localName"
+    "localNotificationCenterType"
+    "lockDate"
+    "lockOwned"
+    "lockOwnedSelf"
+    "lockSetDestroyed"
+    "lockUnstable"
+    "longEraSymbols"
+    "longestEffectiveRangeNotRequired"
+    "longLongValue"
+    "lossySubstitutionKey"
+    "lowercased"
+    "lowercaseLetters"
+    "lowPriority"
+    "lux"
+    "m11"
+    "m12"
+    "m21"
+    "m22"
+    "machPort"
+    "machVirtualMemory"
+    "macSimpleText"
+    "magnitude"
+    "main"
+    "mainDocumentURL"
+    "mainWindowChanged"
+    "majorVersion"
+    "mallocException"
+    "mallocMemory"
+    "managedObjectConstraintMerge"
+    "managedObjectConstraintMergeError"
+    "managedObjectContextLocking"
+    "managedObjectContextLockingError"
+    "managedObjectExternalRelationship"
+    "managedObjectExternalRelationshipError"
+    "managedObjectMerge"
+    "managedObjectMergeError"
+    "managedObjectReferentialIntegrity"
+    "managedObjectReferentialIntegrityError"
+    "managedObjectValidation"
+    "managedObjectValidationError"
+    "manager"
+    "mandarinToLatin"
+    "mapItem"
+    "mappedIfSafe"
+    "mappedRead"
+    "markedClauseSegment"
+    "matchFirst"
+    "matchLast"
+    "matchNextTime"
+    "matchNextTimePreservingSmallerUnits"
+    "matchPreviousTimePreservingSmallerUnits"
+    "matchStrictly"
+    "maxConcurrentOperationCount"
+    "maximum"
+    "maximumAge"
+    "maximumFractionDigits"
+    "maximumIntegerDigits"
+    "maximumKeyValueOperator"
+    "maximumSignificantDigits"
+    "maximumUnitCount"
+    "measurementSystem"
+    "mediaServicesWereLostNotification"
+    "mediaServicesWereResetNotification"
+    "megaampereHours"
+    "megaamperes"
+    "megahertz"
+    "megaliters"
+    "megameters"
+    "megaohms"
+    "megapascals"
+    "megavolts"
+    "megawatts"
+    "memoryCapacity"
+    "memoryDataMoved"
+    "memoryError"
+    "memoryFailure"
+    "memoryPresent"
+    "memoryRestartCopy"
+    "menuFrameDidChangeNotification"
+    "meters"
+    "metersPerSecond"
+    "metersPerSecondSquared"
+    "metricCups"
+    "metricTons"
+    "MFMessageComposeViewControllerTextMessageAvailabilityDidChange"
+    "microampereHours"
+    "microamperes"
+    "micrograms"
+    "microhertz"
+    "micrometers"
+    "microohms"
+    "microvolts"
+    "microwatts"
+    "middleName"
+    "migration"
+    "migrationCancelled"
+    "migrationCancelledError"
+    "migrationError"
+    "migrationManagerDestinationStore"
+    "migrationManagerDestinationStoreError"
+    "migrationManagerSourceStore"
+    "migrationManagerSourceStoreError"
+    "migrationMissingMappingModel"
+    "migrationMissingMappingModelError"
+    "migrationMissingSourceModel"
+    "migrationMissingSourceModelError"
+    "miles"
+    "milesPerGallon"
+    "milesPerHour"
+    "milesPerImperialGallon"
+    "milliampereHours"
+    "milliamperes"
+    "millibars"
+    "milligrams"
+    "milligramsPerDeciliter"
+    "millihertz"
+    "milliliters"
+    "millimeters"
+    "millimetersOfMercury"
+    "milliohms"
+    "millivolts"
+    "milliwatts"
+    "mimeType"
+    "minimalBookmark"
+    "minimum"
+    "minimumDaysInFirstWeek"
+    "minimumFractionDigits"
+    "minimumIntegerDigits"
+    "minimumKeyValueOperator"
+    "minimumSignificantDigits"
+    "minorVersion"
+    "minusSign"
+    "minute"
+    "minutes"
+    "MKAnnotationCalloutInfoDidChange"
+    "mkCoordinateSpanValue"
+    "mkCoordinateValue"
+    "modalPanel"
+    "modeDidChangeNotification"
+    "modificationDate"
+    "modificationTime"
+    "monoAudioStatusDidChangeNotification"
+    "month"
+    "monthSymbols"
+    "moved"
+    "MPMediaLibraryDidChange"
+    "MPMediaPlaybackIsPreparedToPlayDidChange"
+    "MPMovieDurationAvailable"
+    "MPMovieMediaTypesAvailable"
+    "MPMovieNaturalSizeAvailable"
+    "MPMoviePlayerDidEnterFullscreen"
+    "MPMoviePlayerDidExitFullscreen"
+    "MPMoviePlayerIsAirPlayVideoActiveDidChange"
+    "MPMoviePlayerLoadStateDidChange"
+    "MPMoviePlayerNowPlayingMovieDidChange"
+    "MPMoviePlayerPlaybackDidFinish"
+    "MPMoviePlayerPlaybackStateDidChange"
+    "MPMoviePlayerReadyForDisplayDidChange"
+    "MPMoviePlayerScalingModeDidChange"
+    "MPMoviePlayerThumbnailImageRequestDidFinish"
+    "MPMoviePlayerTimedMetadataUpdated"
+    "MPMoviePlayerWillEnterFullscreen"
+    "MPMoviePlayerWillExitFullscreen"
+    "MPMovieSourceTypeAvailable"
+    "MPMusicPlayerControllerNowPlayingItemDidChange"
+    "MPMusicPlayerControllerPlaybackStateDidChange"
+    "MPMusicPlayerControllerQueueDidChange"
+    "MPMusicPlayerControllerVolumeDidChange"
+    "MPVolumeViewWirelessRouteActiveDidChange"
+    "MPVolumeViewWirelessRoutesAvailableDidChange"
+    "msgid"
+    "multipathServiceType"
+    "multiplier"
+    "mutableBytes"
+    "mutableContainers"
+    "mutableContainersAndLeaves"
+    "mutableLeaves"
+    "mutableString"
+    "mutationsPtr"
+    "name"
+    "namedPipe"
+    "nameExists"
+    "nameKey"
+    "namePrefix"
+    "names"
+    "namespaces"
+    "nameSuffix"
+    "nameType"
+    "nameTypeOrLexicalClass"
+    "nan"
+    "nanograms"
+    "nanohertz"
+    "nanometers"
+    "nanosecond"
+    "nanowatts"
+    "naturalScale"
+    "nauticalMiles"
+    "ndefMessagePayload"
+    "NEDNSProxyConfigurationDidChange"
+    "needsSave"
+    "NEFilterConfigurationDidChange"
+    "negateBooleanTransformerName"
+    "negativeFormat"
+    "negativeInfinitySymbol"
+    "negativePrefix"
+    "negativeSuffix"
+    "negotiatedSSL"
+    "networkConnectionLost"
+    "networkDomainMask"
+    "networkProtocolName"
+    "networkServiceType"
+    "neverInteract"
+    "NEVPNConfigurationChange"
+    "NEVPNStatusDidChange"
+    "new"
+    "newKey"
+    "newlines"
+    "newsstandAssetDownload"
+    "newtonsPerMetersSquared"
+    "newValue"
+    "next"
+    "nextDaylightSavingTimeTransition"
+    "nextDown"
+    "nextSibling"
+    "nextUp"
+    "nibLoadingException"
+    "nickname"
+    "nilSymbol"
+    "NKIssueDownloadCompleted"
+    "noAccess"
+    "noAutoRename"
+    "noCloudAccountNotification"
+    "nodeCompactEmptyElement"
+    "nodeDown"
+    "nodeExpandEmptyElement"
+    "nodeIsCDATA"
+    "nodeLoadExternalEntitiesAlways"
+    "nodeLoadExternalEntitiesNever"
+    "nodeLoadExternalEntitiesSameOriginOnly"
+    "nodeNeverEscapeContents"
+    "nodePreserveAll"
+    "nodePreserveAttributeOrder"
+    "nodePreserveCDATA"
+    "nodePreserveCharacterReferences"
+    "nodePreserveDTD"
+    "nodePreserveEmptyElements"
+    "nodePreserveEntities"
+    "nodePreserveNamespaceOrder"
+    "nodePreservePrefixes"
+    "nodePreserveQuotes"
+    "nodePreserveWhitespace"
+    "nodePrettyPrint"
+    "nodePromoteSignificantWhitespace"
+    "nodeUseDoubleQuotes"
+    "nodeUseSingleQuotes"
+    "noFileProtection"
+    "nonBaseCharacters"
+    "nonConformingFloatDecodingStrategy"
+    "nonConformingFloatEncodingStrategy"
+    "none"
+    "nonretainedObjectValue"
+    "noPermissionsToReadFile"
+    "noReply"
+    "normalized"
+    "noSpace"
+    "notAKeyMarker"
+    "notANumber"
+    "notANumberSymbol"
+    "notationName"
+    "notConnectedToInternet"
+    "notDepressed"
+    "notDownloaded"
+    "notificationActions"
+    "notificationBatchingInterval"
+    "notificationIsPriorKey"
+    "notInSet"
+    "notReceiver"
+    "notSupported"
+    "notWaiting"
+    "noun"
+    "NSAppleEventManagerWillProcessFirstEvent"
+    "NSBundleResourceRequestLowDiskSpace"
+    "NSCalendarCalendarUnit"
+    "NSCalendarDayChanged"
+    "NSClassDescriptionNeededForClass"
+    "NSDayCalendarUnit"
+    "NSDidBecomeSingleThreaded"
+    "NSEraCalendarUnit"
+    "NSExtensionHostDidBecomeActive"
+    "NSExtensionHostDidEnterBackground"
+    "NSExtensionHostWillEnterForeground"
+    "NSExtensionHostWillResignActive"
+    "NSFileHandleConnectionAccepted"
+    "NSFileHandleDataAvailable"
+    "NSFileHandleReadToEndOfFileCompletion"
+    "NSHourCalendarUnit"
+    "NSHTTPCookieManagerAcceptPolicyChanged"
+    "NSHTTPCookieManagerCookiesChanged"
+    "NSManagedObjectContextDidSave"
+    "NSManagedObjectContextObjectsDidChange"
+    "NSManagedObjectContextWillSave"
+    "NSMetadataQueryDidFinishGathering"
+    "NSMetadataQueryDidStartGathering"
+    "NSMetadataQueryDidUpdate"
+    "NSMetadataQueryGatheringProgress"
+    "NSMinuteCalendarUnit"
+    "NSMonthCalendarUnit"
+    "NSPersistentStoreCoordinatorStoresDidChange"
+    "NSPersistentStoreCoordinatorStoresWillChange"
+    "NSPersistentStoreCoordinatorWillRemoveStore"
+    "NSPersistentStoreDidImportUbiquitousContentChanges"
+    "NSPPDIncludeNotFoundException"
+    "NSPPDIncludeStackOverflowException"
+    "NSPPDIncludeStackUnderflowException"
+    "NSPPDParseException"
+    "NSProcessInfoPowerStateDidChange"
+    "NSQuarterCalendarUnit"
+    "NSRTFPropertyStackOverflowException"
+    "NSSecondCalendarUnit"
+    "NSSystemClockDidChange"
+    "NSSystemTimeZoneDidChange"
+    "NSThreadWillExit"
+    "NSThumbnail1024x1024SizeKey"
+    "NSTIFFException"
+    "NSTimeZoneCalendarUnit"
+    "NSUbiquityIdentityDidChange"
+    "NSUndoManagerCheckpoint"
+    "NSUndoManagerDidCloseUndoGroup"
+    "NSUndoManagerDidOpenUndoGroup"
+    "NSUndoManagerDidRedoChange"
+    "NSUndoManagerDidUndoChange"
+    "NSUndoManagerWillCloseUndoGroup"
+    "NSUndoManagerWillRedoChange"
+    "NSUndoManagerWillUndoChange"
+    "NSURLCredentialStorageChanged"
+    "NSURLErrorKey"
+    "NSWeekCalendarUnit"
+    "NSWeekdayCalendarUnit"
+    "NSWeekdayOrdinalCalendarUnit"
+    "NSWeekOfMonthCalendarUnit"
+    "NSWeekOfYearCalendarUnit"
+    "NSWillBecomeMultiThreaded"
+    "NSYearCalendarUnit"
+    "NSYearForWeekOfYearCalendarUnit"
+    "nullDevice"
+    "number"
+    "numberFormatter"
+    "numberOfCaptureGroups"
+    "numberOfItems"
+    "numberOfRanges"
+    "numberStyle"
+    "numeric"
+    "objCType"
+    "object"
+    "objectBeingTested"
+    "objectInaccessibleException"
+    "objectNotAvailableException"
+    "objectPersonality"
+    "objectPointerPersonality"
+    "objectsByEvaluatingSpecifier"
+    "objectSpecifier"
+    "objectValue"
+    "obliqueness"
+    "observationInfo"
+    "observedPresentedItemUbiquityAttributes"
+    "officeOpenXML"
+    "offsetInFile"
+    "ohms"
+    "old"
+    "oldKey"
+    "oldStyleException"
+    "oldValue"
+    "omitOther"
+    "omitPunctuation"
+    "omitWhitespace"
+    "omitWords"
+    "one"
+    "oneShot"
+    "onName"
+    "onSender"
+    "opaqueMemory"
+    "opaquePersonality"
+    "openCompleted"
+    "openDocument"
+    "openInPlace"
+    "openParenthesis"
+    "openQuote"
+    "operand"
+    "operatingSystemVersion"
+    "operatingSystemVersionString"
+    "operationCount"
+    "operationQueue"
+    "operations"
+    "operationTimedOut"
+    "options"
+    "organization"
+    "organizationName"
+    "orientation"
+    "orientationDidChangeNotification"
+    "originalRequest"
+    "originatorNameComponents"
+    "originURL"
+    "orthography"
+    "other"
+    "otherButtonTitle"
+    "otherPunctuation"
+    "otherWhitespace"
+    "otherWord"
+    "ounces"
+    "ouncesTroy"
+    "outputFormat"
+    "outputFormatting"
+    "owner"
+    "ownerAccountID"
+    "ownerAccountName"
+    "pad"
+    "paddingCharacter"
+    "paddingPosition"
+    "paperMargin"
+    "paperSize"
+    "paragraphBreak"
+    "paragraphStyle"
+    "parameterString"
+    "parent"
+    "parentDirectory"
+    "parentDirectoryURLKey"
+    "parsecs"
+    "parseErrorException"
+    "parserError"
+    "participant"
+    "particle"
+    "partsPerMillion"
+    "password"
+    "passwordKey"
+    "pasteboardCommunicationException"
+    "patchVersion"
+    "path"
+    "pathComponents"
+    "pathExtension"
+    "pathKey"
+    "pattern"
+    "pausingHandler"
+    "PDFDocumentDidBeginFind"
+    "PDFDocumentDidBeginPageFind"
+    "PDFDocumentDidBeginPageWrite"
+    "PDFDocumentDidBeginWrite"
+    "PDFDocumentDidEndFind"
+    "PDFDocumentDidEndPageFind"
+    "PDFDocumentDidEndPageWrite"
+    "PDFDocumentDidEndWrite"
+    "PDFDocumentDidFindMatch"
+    "PDFDocumentDidUnlock"
+    "PDFThumbnailViewDocumentEdited"
+    "PDFViewAnnotationHit"
+    "PDFViewAnnotationWillHit"
+    "PDFViewChangedHistory"
+    "PDFViewCopyPermission"
+    "PDFViewDisplayBoxChanged"
+    "PDFViewDisplayModeChanged"
+    "PDFViewDocumentChanged"
+    "PDFViewPageChanged"
+    "PDFViewPrintPermission"
+    "PDFViewScaleChanged"
+    "PDFViewSelectionChanged"
+    "PDFViewVisiblePagesChanged"
+    "percentEncodedFragment"
+    "percentEncodedHost"
+    "percentEncodedPassword"
+    "percentEncodedPath"
+    "percentEncodedQuery"
+    "percentEncodedQueryItems"
+    "percentEncodedUser"
+    "percentSymbol"
+    "perMillSymbol"
+    "persian"
+    "persistence"
+    "persistentIdentifier"
+    "persistentStoreCoordinatorLocking"
+    "persistentStoreCoordinatorLockingError"
+    "persistentStoreIncompatibleSchema"
+    "persistentStoreIncompatibleSchemaError"
+    "persistentStoreIncompatibleVersionHash"
+    "persistentStoreIncompatibleVersionHashError"
+    "persistentStoreIncompleteSave"
+    "persistentStoreIncompleteSaveError"
+    "persistentStoreInvalidType"
+    "persistentStoreInvalidTypeError"
+    "persistentStoreOpen"
+    "persistentStoreOpenError"
+    "persistentStoreOperation"
+    "persistentStoreOperationError"
+    "persistentStoreSave"
+    "persistentStoreSaveConflicts"
+    "persistentStoreSaveConflictsError"
+    "persistentStoreSaveError"
+    "persistentStoreTimeout"
+    "persistentStoreTimeoutError"
+    "persistentStoreTypeMismatch"
+    "persistentStoreTypeMismatchError"
+    "persistentStoreUnsupportedRequestType"
+    "persistentStoreUnsupportedRequestTypeError"
+    "personalName"
+    "phone"
+    "phoneNumber"
+    "phonetic"
+    "phoneticRepresentation"
+    "physicalMemory"
+    "pi"
+    "picograms"
+    "picometers"
+    "picowatts"
+    "pints"
+    "PKPassLibraryDidChange"
+    "PKPassLibraryRemotePaymentPassesDidChange"
+    "placeName"
+    "plain"
+    "plusSign"
+    "pmSymbol"
+    "pointerFunctions"
+    "pointerValue"
+    "pointValue"
+    "policyLimit"
+    "policyStatic"
+    "port"
+    "portKey"
+    "portList"
+    "portReceiveException"
+    "portSendException"
+    "portTimeoutException"
+    "position"
+    "positiveFormat"
+    "positiveInfinitySymbol"
+    "positivePrefix"
+    "positiveSuffix"
+    "posixPermissions"
+    "postToAllSessions"
+    "pounds"
+    "poundsForcePerSquareInch"
+    "precomposedStringWithCanonicalMapping"
+    "precomposedStringWithCompatibilityMapping"
+    "predicate"
+    "predicateFormat"
+    "predicateOperatorType"
+    "preferFileIDResolution"
+    "preferredFilename"
+    "preferredIOBlockSize"
+    "preferredIOBlockSizeKey"
+    "preferredLanguages"
+    "preferredLocalizations"
+    "preferredPresentationSize"
+    "preferredPresentationStyle"
+    "preferredScrollerStyleDidChangeNotification"
+    "prefix"
+    "prefixSpaces"
+    "preposition"
+    "presentedItemOperationQueue"
+    "presentedItemURL"
+    "prettyPrinted"
+    "previewImageHandler"
+    "previous"
+    "previousFailureCount"
+    "previousSibling"
+    "primaryPresentedItemURL"
+    "principalClass"
+    "printingCommunicationException"
+    "printOperationExistsException"
+    "printPackageException"
+    "prior"
+    "priority"
+    "privateFrameworksPath"
+    "privateFrameworksURL"
+    "privileged"
+    "processIdentifier"
+    "processInfo"
+    "processName"
+    "processorCount"
+    "produceFileReferenceURLs"
+    "progress"
+    "progressMarkNotification"
+    "pronoun"
+    "properties"
+    "propertyListReadCorrupt"
+    "propertyListReadCorruptError"
+    "propertyListReadStream"
+    "propertyListReadStreamError"
+    "propertyListReadUnknownVersion"
+    "propertyListReadUnknownVersionError"
+    "propertyListWriteInvalid"
+    "propertyListWriteInvalidError"
+    "propertyListWriteStream"
+    "propertyListWriteStreamError"
+    "proposedCredential"
+    "protectedDataDidBecomeAvailableNotification"
+    "protectedDataWillBecomeUnavailableNotification"
+    "protectionFailure"
+    "protectionKey"
+    "protectionSpace"
+    "protocol"
+    "protocolClasses"
+    "protocolFamily"
+    "providedUnit"
+    "proximityStateDidChangeNotification"
+    "proxyType"
+    "publicID"
+    "punctuation"
+    "punctuationCharacters"
+    "purposeIdentifier"
+    "QCCompositionPickerPanelDidSelectComposition"
+    "QCCompositionPickerViewDidSelectComposition"
+    "QCCompositionRepositoryDidUpdate"
+    "QCViewDidStartRendering"
+    "QCViewDidStopRendering"
+    "qualityOfService"
+    "quarantineProperties"
+    "quarantinePropertiesKey"
+    "quarter"
+    "quarterSymbols"
+    "quarts"
+    "quartzFilterManagerDidAddFilter"
+    "quartzFilterManagerDidModifyFilter"
+    "quartzFilterManagerDidRemoveFilter"
+    "quartzFilterManagerDidSelectFilter"
+    "query"
+    "queryItems"
+    "queuePriority"
+    "queueReply"
+    "quietNaN"
+    "quotationBeginDelimiter"
+    "quotationBeginDelimiterKey"
+    "quotationEndDelimiter"
+    "quotationEndDelimiterKey"
+    "quote"
+    "radians"
+    "radix"
+    "range"
+    "rangeContainerObject"
+    "rangeException"
+    "rangeOfFragment"
+    "rangeOfHost"
+    "rangeOfPassword"
+    "rangeOfPath"
+    "rangeOfPort"
+    "rangeOfQuery"
+    "rangeOfScheme"
+    "rangeOfUser"
+    "rangeValue"
+    "rangeView"
+    "rawValue"
+    "readabilityHandler"
+    "readableTypeIdentifiersForItemProvider"
+    "readCompletionNotification"
+    "readOnly"
+    "readWrite"
+    "realm"
+    "reason"
+    "receivePort"
+    "receiversSpecifier"
+    "receivesCredentialSecurely"
+    "receiving"
+    "recoveryAttempter"
+    "recoveryAttempterErrorKey"
+    "recoveryOptions"
+    "recoverySuggestion"
+    "rectValue"
+    "redirectCount"
+    "redirectToNonExistentLocation"
+    "redoActionIsDiscardable"
+    "redoActionName"
+    "redoMenuItemTitle"
+    "reduceMotionStatusDidChangeNotification"
+    "reduceTransparencyStatusDidChangeNotification"
+    "referenceCount"
+    "referenceDate"
+    "referrerURL"
+    "regionCode"
+    "registeredTypeIdentifiers"
+    "registrationDomain"
+    "registryDidChangeNotification"
+    "regular"
+    "regularExpression"
+    "regularFileContents"
+    "relativePath"
+    "relativePosition"
+    "relativeString"
+    "release"
+    "relinquishFunction"
+    "reloadIgnoringCacheData"
+    "remoteObjectInterface"
+    "remoteObjectProxy"
+    "removedNotification"
+    "removingPercentEncoding"
+    "repeats"
+    "replacement"
+    "replacementString"
+    "reportCompletion"
+    "reportProgress"
+    "republicOfChina"
+    "request"
+    "requestBodyStreamExhausted"
+    "requestCachePolicy"
+    "requestEndDate"
+    "requestStartDate"
+    "requiredEnd"
+    "requiredUserInfoKeys"
+    "requiresSecureCoding"
+    "reservedSpaceLength"
+    "resized"
+    "resolvedKeyDictionary"
+    "resolvesSymbolicLink"
+    "resolvingSymlinksInPath"
+    "resourceFetchType"
+    "resourcePath"
+    "resourceShortage"
+    "resourceSpecifier"
+    "resourceUnavailable"
+    "resourceURL"
+    "response"
+    "responseEndDate"
+    "responsePlaceholder"
+    "responseStartDate"
+    "resultCount"
+    "results"
+    "resultType"
+    "resumeData"
+    "resumingHandler"
+    "retain"
+    "returnID"
+    "returnType"
+    "reverse"
+    "reversed"
+    "reversedSortDescriptor"
+    "revolutions"
+    "richTextSource"
+    "right"
+    "rightExists"
+    "rightExpression"
+    "rightMargin"
+    "rootDocument"
+    "roundingBehavior"
+    "roundingIncrement"
+    "roundingMode"
+    "routeChangeNotification"
+    "row"
+    "rowCollapsed"
+    "rowCountChanged"
+    "rowExpanded"
+    "rowsDidChangeNotification"
+    "rpcContinueOrphan"
+    "rpcServerTerminated"
+    "rpcTerminateOrphan"
+    "rtf"
+    "rtfd"
+    "runLoopModes"
+    "saveOptions"
+    "scandinavianMiles"
+    "scanLocation"
+    "scheduledNotifications"
+    "scheme"
+    "scnMatrix4Value"
+    "scnVector3Value"
+    "scnVector4Value"
+    "screensDidSleepNotification"
+    "screensDidWakeNotification"
+    "script"
+    "scriptCode"
+    "scriptErrorExpectedTypeDescriptor"
+    "scriptErrorNumber"
+    "scriptErrorOffendingObjectDescriptor"
+    "scriptErrorString"
+    "scriptURL"
+    "searchBackwards"
+    "searchItems"
+    "searchScopes"
+    "second"
+    "secondaryGroupingSize"
+    "seconds"
+    "secondsFromGMT"
+    "section"
+    "secure"
+    "secureConnectionEndDate"
+    "secureConnectionFailed"
+    "secureConnectionStartDate"
+    "secureUnarchiveFromDataTransformerName"
+    "securityScopeAllowOnlyReadAccess"
+    "selectedAlternativeStringNotification"
+    "selectedCellsChanged"
+    "selectedChildrenChanged"
+    "selectedChildrenMoved"
+    "selectedColumnsChanged"
+    "selectedRowsChanged"
+    "selectedTextChanged"
+    "selectionDidChangeNotification"
+    "selectionIsChangingNotification"
+    "selector"
+    "semaphoreDestroyed"
+    "sender"
+    "sendPort"
+    "sentenceTerminator"
+    "serializedRepresentation"
+    "serverCertificateHasBadDate"
+    "serverCertificateHasUnknownRoot"
+    "serverCertificateNotYetValid"
+    "serverCertificateUntrusted"
+    "serverTrust"
+    "serviceApplicationLaunchFailed"
+    "serviceApplicationLaunchFailedError"
+    "ServiceApplicationLaunchFailedError"
+    "serviceApplicationNotFound"
+    "serviceApplicationNotFoundError"
+    "ServiceApplicationNotFoundError"
+    "serviceInvalidPasteboardData"
+    "serviceInvalidPasteboardDataError"
+    "ServiceInvalidPasteboardDataError"
+    "serviceMalformedServiceDictionary"
+    "serviceMalformedServiceDictionaryError"
+    "ServiceMalformedServiceDictionaryError"
+    "serviceMiscellaneous"
+    "serviceMiscellaneousError"
+    "ServiceMiscellaneousError"
+    "serviceName"
+    "serviceRequestTimedOut"
+    "serviceRequestTimedOutError"
+    "ServiceRequestTimedOutError"
+    "sessionDescription"
+    "sessionDidBecomeActiveNotification"
+    "sessionDidResignActiveNotification"
+    "sessionSendsLaunchEvents"
+    "set"
+    "setRepresentation"
+    "shadow"
+    "shakeToUndoDidChangeNotification"
+    "shared"
+    "sharedContainerIdentifier"
+    "sharedFrameworksPath"
+    "sharedFrameworksURL"
+    "sharedSupportPath"
+    "sharedSupportURL"
+    "sharingServiceNotConfigured"
+    "sharingServiceNotConfiguredError"
+    "SharingServiceNotConfiguredError"
+    "sheetCreated"
+    "shortMonthSymbols"
+    "shortQuarterSymbols"
+    "shortStandaloneMonthSymbols"
+    "shortStandaloneQuarterSymbols"
+    "shortStandaloneWeekdaySymbols"
+    "shortTons"
+    "shortWeekdaySymbols"
+    "shouldDefer"
+    "shouldProcessNamespaces"
+    "shouldReportNamespacePrefixes"
+    "shouldResolveExternalEntities"
+    "shouldUseExtendedBackgroundIdleMode"
+    "showDetailTargetDidChangeNotification"
+    "sign"
+    "significand"
+    "significantTimeChangeNotification"
+    "silenceSecondaryAudioHintNotification"
+    "size"
+    "sizeFunction"
+    "sizeLimitExceededNotification"
+    "sizeValue"
+    "SKCloudServiceCapabilitiesDidChange"
+    "skipHiddenVolumes"
+    "skipsHiddenFiles"
+    "skipsPackageDescendants"
+    "skipsSubdirectoryDescendants"
+    "SKStorefrontCountryCodeDidChange"
+    "SKStorefrontIdentifierDidChange"
+    "slugs"
+    "smallestEncoding"
+    "socket"
+    "socketSecurityLevelKey"
+    "socketType"
+    "socksProxyConfigurationKey"
+    "sortDescriptors"
+    "sortedArrayHint"
+    "sortedKeys"
+    "soundName"
+    "source"
+    "sourceFrame"
+    "speakScreenStatusDidChangeNotification"
+    "speakSelectionStatusDidChangeNotification"
+    "spelling"
+    "spellingState"
+    "sqlite"
+    "sqliteError"
+    "squareCentimeters"
+    "squareFeet"
+    "squareInches"
+    "squareKilometers"
+    "squareMegameters"
+    "squareMeters"
+    "squareMicrometers"
+    "squareMiles"
+    "squareMillimeters"
+    "squareNanometers"
+    "squareYards"
+    "ssLv2"
+    "ssLv3"
+    "stable"
+    "stackSize"
+    "standaloneMonthSymbols"
+    "standaloneQuarterSymbols"
+    "standaloneWeekdaySymbols"
+    "standard"
+    "standardError"
+    "standardInput"
+    "standardized"
+    "standardizedFileURL"
+    "standardizingPath"
+    "standardOutput"
+    "start"
+    "startDate"
+    "startIndex"
+    "startSpecifier"
+    "startSubelementIdentifier"
+    "startSubelementIndex"
+    "state"
+    "stateChangedNotification"
+    "statusCode"
+    "stones"
+    "storagePolicy"
+    "streamError"
+    "streamStatus"
+    "street"
+    "strikethroughColor"
+    "strikethroughStyle"
+    "string"
+    "stringEncoding"
+    "stringEncodingErrorKey"
+    "stringValue"
+    "stripCombiningMarks"
+    "stripDiacritics"
+    "strokeColor"
+    "strokeWidth"
+    "strongMemory"
+    "structPersonality"
+    "style"
+    "subgroups"
+    "subject"
+    "subpredicates"
+    "substringNotRequired"
+    "subtitle"
+    "success"
+    "suddenTerminationDisabled"
+    "suggestedEncodingsKey"
+    "suggestedFilename"
+    "suggestedInvocationPhrase"
+    "suggestedName"
+    "suitableForBookmarkFile"
+    "suiteName"
+    "suiteNames"
+    "sumKeyValueOperator"
+    "superclass"
+    "superscript"
+    "supportsContinuationStreams"
+    "supportsSecureCoding"
+    "suspended"
+    "switchControlStatusDidChangeNotification"
+    "symbol"
+    "symbolicLink"
+    "symbolicLinkDestinationURL"
+    "symbols"
+    "system"
+    "systemColorsDidChangeNotification"
+    "systemDomainMask"
+    "systemFileNumber"
+    "systemFreeNodes"
+    "systemFreeSize"
+    "systemID"
+    "systemNodes"
+    "systemNumber"
+    "systemSize"
+    "systemUptime"
+    "systemVersion"
+    "tablespoons"
+    "tagNames"
+    "tagNamesKey"
+    "tags"
+    "tagSchemes"
+    "target"
+    "task"
+    "taskDescription"
+    "taskIdentifier"
+    "taskInterval"
+    "teamData"
+    "teaspoons"
+    "temperatureWithoutUnit"
+    "temporaryDirectory"
+    "terahertz"
+    "terawatts"
+    "terminated"
+    "terminationHandler"
+    "terminationReason"
+    "terminationStatus"
+    "test"
+    "textAlternatives"
+    "textAttributesForNegativeInfinity"
+    "textAttributesForNegativeValues"
+    "textAttributesForNil"
+    "textAttributesForNotANumber"
+    "textAttributesForPositiveInfinity"
+    "textAttributesForPositiveValues"
+    "textAttributesForZero"
+    "textDidBeginEditingNotification"
+    "textDidChangeNotification"
+    "textDidEndEditingNotification"
+    "textEffect"
+    "textEncodingName"
+    "textLayoutSections"
+    "textLineTooLongException"
+    "textNoSelectionException"
+    "textReadException"
+    "textReadInapplicableDocumentType"
+    "textReadInapplicableDocumentTypeError"
+    "TextReadInapplicableDocumentTypeError"
+    "textSizeMultiplier"
+    "textTypes"
+    "textUnfilteredTypes"
+    "textWriteException"
+    "textWriteInapplicableDocumentType"
+    "textWriteInapplicableDocumentTypeError"
+    "TextWriteInapplicableDocumentTypeError"
+    "thermalState"
+    "thermalStateDidChangeNotification"
+    "thousandSeparator"
+    "threadDictionary"
+    "threadPriority"
+    "throughput"
+    "throughputKey"
+    "thumbnail"
+    "thumbnailDictionary"
+    "thumbnailDictionaryKey"
+    "thumbnailKey"
+    "timedOut"
+    "timeInterval"
+    "timeIntervalBetween1970AndReferenceDate"
+    "timeIntervalSince1970"
+    "timeIntervalSinceNow"
+    "timeIntervalSinceReferenceDate"
+    "timeMappingValue"
+    "timeout"
+    "timeoutInterval"
+    "timeoutIntervalForRequest"
+    "timeoutIntervalForResource"
+    "timeRangeValue"
+    "timeStyle"
+    "timeValue"
+    "timeZone"
+    "timeZoneDataVersion"
+    "title"
+    "titleChanged"
+    "tlsMaximumSupportedProtocol"
+    "tlsMinimumSupportedProtocol"
+    "tlSv1"
+    "tokenType"
+    "toLatin"
+    "tolerance"
+    "toManyRelationshipKeys"
+    "toolTip"
+    "toOneRelationshipKeys"
+    "top"
+    "topLevelObject"
+    "topMargin"
+    "totalCostLimit"
+    "totalFileAllocatedSize"
+    "totalFileAllocatedSizeKey"
+    "totalFileSize"
+    "totalFileSizeKey"
+    "totalUnitCount"
+    "toUnicodeName"
+    "toXMLHex"
+    "tracking"
+    "transactionID"
+    "transactionMetrics"
+    "transformStruct"
+    "transitInformation"
+    "true"
+    "truncatesLastVisibleLine"
+    "TVTopShelfItemsDidChange"
+    "twoDigitStartDate"
+    "tX"
+    "tY"
+    "type"
+    "typeBlockSpecial"
+    "typeCharacterSpecial"
+    "typeCodeValue"
+    "typeDirectory"
+    "typedStreamVersionException"
+    "typeIdentifier"
+    "typeIdentifierKey"
+    "typeRegular"
+    "typeSocket"
+    "typeSymbolicLink"
+    "typeUnknown"
+    "ubiquitousFileNotUploadedDueToQuota"
+    "ubiquitousFileNotUploadedDueToQuotaError"
+    "ubiquitousFileUbiquityServerNotAvailable"
+    "ubiquitousFileUnavailable"
+    "ubiquitousFileUnavailableError"
+    "ubiquitousItemContainerDisplayName"
+    "ubiquitousItemContainerDisplayNameKey"
+    "ubiquitousItemDownloadingError"
+    "ubiquitousItemDownloadingErrorKey"
+    "ubiquitousItemDownloadingStatus"
+    "ubiquitousItemDownloadingStatusKey"
+    "ubiquitousItemDownloadRequested"
+    "ubiquitousItemDownloadRequestedKey"
+    "ubiquitousItemHasUnresolvedConflicts"
+    "ubiquitousItemHasUnresolvedConflictsKey"
+    "ubiquitousItemIsDownloadedKey"
+    "ubiquitousItemIsDownloading"
+    "ubiquitousItemIsDownloadingKey"
+    "ubiquitousItemIsShared"
+    "ubiquitousItemIsSharedKey"
+    "ubiquitousItemIsUploaded"
+    "ubiquitousItemIsUploadedKey"
+    "ubiquitousItemIsUploading"
+    "ubiquitousItemIsUploadingKey"
+    "ubiquitousItemPercentDownloadedKey"
+    "ubiquitousItemPercentUploadedKey"
+    "ubiquitousItemUploadingError"
+    "ubiquitousItemUploadingErrorKey"
+    "ubiquitousSharedItemCurrentUserPermissions"
+    "ubiquitousSharedItemCurrentUserPermissionsKey"
+    "ubiquitousSharedItemCurrentUserRole"
+    "ubiquitousSharedItemCurrentUserRoleKey"
+    "ubiquitousSharedItemMostRecentEditorNameComponents"
+    "ubiquitousSharedItemMostRecentEditorNameComponentsKey"
+    "ubiquitousSharedItemOwnerNameComponents"
+    "ubiquitousSharedItemOwnerNameComponentsKey"
+    "ubiquityIdentityToken"
+    "uiEdgeInsetsValue"
+    "uiElementDestroyed"
+    "uint16Value"
+    "uint32Value"
+    "uint64Value"
+    "uint8Value"
+    "uintValue"
+    "uiOffsetValue"
+    "ulp"
+    "unarchiveFromDataTransformerName"
+    "uncached"
+    "uncachedRead"
+    "undefinedKeyException"
+    "underestimatedCount"
+    "underlineColor"
+    "underlineStyle"
+    "underlying"
+    "underlyingErrorKey"
+    "underlyingQueue"
+    "undoActionIsDiscardable"
+    "undoActionName"
+    "undoMenuItemTitle"
+    "unionOfArraysKeyValueOperator"
+    "unionOfObjectsKeyValueOperator"
+    "unionOfSetsKeyValueOperator"
+    "uniqueID"
+    "unit"
+    "unitOptions"
+    "unitsChanged"
+    "unitsStyle"
+    "unitStyle"
+    "unknown"
+    "unsupportedURL"
+    "uppercased"
+    "uppercaseLetters"
+    "uri"
+    "url"
+    "urlCache"
+    "urlCredentialStorage"
+    "urlFragmentAllowed"
+    "urlHostAllowed"
+    "urlPasswordAllowed"
+    "urlPathAllowed"
+    "urlQueryAllowed"
+    "urlUserAllowed"
+    "useAll"
+    "useBytes"
+    "useEB"
+    "useGB"
+    "useKB"
+    "useMB"
+    "useOnlySuggestedEncodingsKey"
+    "usePB"
+    "user"
+    "userActivityConnectionUnavailable"
+    "userActivityConnectionUnavailableError"
+    "userActivityHandoffFailed"
+    "userActivityHandoffFailedError"
+    "userActivityHandoffUserInfoTooLarge"
+    "userActivityHandoffUserInfoTooLargeError"
+    "userActivityRemoteApplicationTimedOut"
+    "userActivityRemoteApplicationTimedOutError"
+    "userAuthenticationRequired"
+    "userCancelled"
+    "userCancelledAuthentication"
+    "userCancelledError"
+    "userDidTakeScreenshotNotification"
+    "userDomainMask"
+    "userInfo"
+    "userInitiated"
+    "userInitiatedAllowingIdleSystemSleep"
+    "userKey"
+    "userName"
+    "userReferencesOverflow"
+    "usesDeviceMetrics"
+    "usesFontLeading"
+    "usesGroupingSeparator"
+    "usesLineFragmentOrigin"
+    "usesMetricSystem"
+    "usesScreenFontsDocumentAttribute"
+    "usesSignificantDigits"
+    "usesStrongWriteBarrier"
+    "usesWeakReadAndWriteBarriers"
+    "useTB"
+    "useUnicodeWordBoundaries"
+    "useUnixLineSeparators"
+    "useYBOrHigher"
+    "useZB"
+    "usingNewMetadataOnly"
+    "utf8String"
+    "uuid"
+    "uuidString"
+    "v"
+    "validationDateTooLate"
+    "validationDateTooLateError"
+    "validationDateTooSoon"
+    "validationDateTooSoonError"
+    "validationInvalidDate"
+    "validationInvalidDateError"
+    "validationKey"
+    "validationMissingMandatoryProperty"
+    "validationMissingMandatoryPropertyError"
+    "validationMultipleErrors"
+    "validationMultipleErrorsError"
+    "validationNumberTooLarge"
+    "validationNumberTooLargeError"
+    "validationNumberTooSmall"
+    "validationNumberTooSmallError"
+    "validationObject"
+    "validationPredicate"
+    "validationRelationshipDeniedDelete"
+    "validationRelationshipDeniedDeleteError"
+    "validationRelationshipExceedsMaximumCount"
+    "validationRelationshipExceedsMaximumCountError"
+    "validationRelationshipLacksMinimumCount"
+    "validationRelationshipLacksMinimumCountError"
+    "validationStringPatternMatching"
+    "validationStringPatternMatchingError"
+    "validationStringTooLong"
+    "validationStringTooLongError"
+    "validationStringTooShort"
+    "validationStringTooShortError"
+    "validationValue"
+    "value"
+    "valueChanged"
+    "valueListAttributes"
+    "valueLists"
+    "valuePointerFunctions"
+    "variable"
+    "variables"
+    "variantCode"
+    "verb"
+    "version"
+    "version4"
+    "version5"
+    "versionKey"
+    "verticalGlyphForm"
+    "veryShortMonthSymbols"
+    "veryShortStandaloneMonthSymbols"
+    "veryShortStandaloneWeekdaySymbols"
+    "veryShortWeekdaySymbols"
+    "video"
+    "viewMode"
+    "viewSize"
+    "viewZoom"
+    "voice"
+    "voIP"
+    "volatileDomainNames"
+    "volts"
+    "volume"
+    "volumeAvailableCapacity"
+    "volumeAvailableCapacityForImportantUsage"
+    "volumeAvailableCapacityForImportantUsageKey"
+    "volumeAvailableCapacityForOpportunisticUsage"
+    "volumeAvailableCapacityForOpportunisticUsageKey"
+    "volumeAvailableCapacityKey"
+    "volumeCreationDate"
+    "volumeCreationDateKey"
+    "volumeIdentifier"
+    "volumeIdentifierKey"
+    "volumeIsAutomounted"
+    "volumeIsAutomountedKey"
+    "volumeIsBrowsable"
+    "volumeIsBrowsableKey"
+    "volumeIsEjectable"
+    "volumeIsEjectableKey"
+    "volumeIsEncrypted"
+    "volumeIsEncryptedKey"
+    "volumeIsInternal"
+    "volumeIsInternalKey"
+    "volumeIsJournaling"
+    "volumeIsJournalingKey"
+    "volumeIsLocal"
+    "volumeIsLocalKey"
+    "volumeIsReadOnly"
+    "volumeIsReadOnlyKey"
+    "volumeIsRemovable"
+    "volumeIsRemovableKey"
+    "volumeIsRootFileSystem"
+    "volumeIsRootFileSystemKey"
+    "volumeLocalizedFormatDescription"
+    "volumeLocalizedFormatDescriptionKey"
+    "volumeLocalizedName"
+    "volumeLocalizedNameKey"
+    "volumeMaximumFileSize"
+    "volumeMaximumFileSizeKey"
+    "volumeName"
+    "volumeNameKey"
+    "volumeResourceCount"
+    "volumeResourceCountKey"
+    "volumeSupportsAccessPermissionsKey"
+    "volumeSupportsAdvisoryFileLocking"
+    "volumeSupportsAdvisoryFileLockingKey"
+    "volumeSupportsCasePreservedNames"
+    "volumeSupportsCasePreservedNamesKey"
+    "volumeSupportsCaseSensitiveNames"
+    "volumeSupportsCaseSensitiveNamesKey"
+    "volumeSupportsCompression"
+    "volumeSupportsCompressionKey"
+    "volumeSupportsExclusiveRenamingKey"
+    "volumeSupportsExtendedSecurity"
+    "volumeSupportsExtendedSecurityKey"
+    "volumeSupportsFileCloningKey"
+    "volumeSupportsHardLinks"
+    "volumeSupportsHardLinksKey"
+    "volumeSupportsImmutableFilesKey"
+    "volumeSupportsJournaling"
+    "volumeSupportsJournalingKey"
+    "volumeSupportsPersistentIDs"
+    "volumeSupportsPersistentIDsKey"
+    "volumeSupportsRenaming"
+    "volumeSupportsRenamingKey"
+    "volumeSupportsRootDirectoryDates"
+    "volumeSupportsRootDirectoryDatesKey"
+    "volumeSupportsSparseFiles"
+    "volumeSupportsSparseFilesKey"
+    "volumeSupportsSwapRenamingKey"
+    "volumeSupportsSymbolicLinks"
+    "volumeSupportsSymbolicLinksKey"
+    "volumeSupportsVolumeSizes"
+    "volumeSupportsVolumeSizesKey"
+    "volumeSupportsZeroRuns"
+    "volumeSupportsZeroRunsKey"
+    "volumeTotalCapacity"
+    "volumeTotalCapacityKey"
+    "volumeURLForRemounting"
+    "volumeURLForRemountingKey"
+    "volumeURLKey"
+    "volumeUUIDString"
+    "volumeUUIDStringKey"
+    "waitForReply"
+    "waitsForConnectivity"
+    "watts"
+    "weakMemory"
+    "webArchive"
+    "WebHistoryAllItemsRemoved"
+    "WebHistoryItemChanged"
+    "WebHistoryItemsAdded"
+    "WebHistoryItemsRemoved"
+    "WebHistoryLoaded"
+    "WebHistorySaved"
+    "webpageURL"
+    "webPreferences"
+    "WebPreferencesChanged"
+    "webResourceLoadDelegate"
+    "WebViewDidBeginEditing"
+    "WebViewDidChange"
+    "WebViewDidChangeSelection"
+    "WebViewDidChangeTypingStyle"
+    "WebViewDidEndEditing"
+    "WebViewProgressEstimateChanged"
+    "WebViewProgressFinished"
+    "WebViewProgressStarted"
+    "weekday"
+    "weekdayOrdinal"
+    "weekdaySymbols"
+    "weekOfMonth"
+    "weekOfYear"
+    "whitespace"
+    "whitespaces"
+    "whitespacesAndNewlines"
+    "widgetActiveDisplayMode"
+    "widgetLargestAvailableDisplayMode"
+    "widthInsensitive"
+    "willAddItemNotification"
+    "willBecomeActiveNotification"
+    "willBeginSheetNotification"
+    "willChangeNotifyingTextViewNotification"
+    "willChangeStatusBarFrameNotification"
+    "willChangeStatusBarOrientationNotification"
+    "willCloseNotification"
+    "willDismissNotification"
+    "willEnterForegroundNotification"
+    "willEnterFullScreenNotification"
+    "willEnterVersionBrowserNotification"
+    "willExitFullScreenNotification"
+    "willExitVersionBrowserNotification"
+    "willFinishLaunchingNotification"
+    "willHideMenuNotification"
+    "willHideNotification"
+    "willLaunchApplicationNotification"
+    "willMiniaturizeNotification"
+    "willMoveNotification"
+    "willOpenNotification"
+    "willPopUpNotification"
+    "willPowerOffNotification"
+    "willProcessEditingNotification"
+    "willResignActiveNotification"
+    "willResizeSubviewsNotification"
+    "willSendActionNotification"
+    "willShowMenuNotification"
+    "willShowNotification"
+    "willSleepNotification"
+    "willStartLiveMagnifyNotification"
+    "willStartLiveResizeNotification"
+    "willStartLiveScrollNotification"
+    "willTerminateNotification"
+    "willUnhideNotification"
+    "willUnmountNotification"
+    "willUpdateNotification"
+    "windowCreated"
+    "windowDeminiaturized"
+    "windowMiniaturized"
+    "windowMoved"
+    "windowResized"
+    "windowServerCommunicationException"
+    "withColonSeparatorInTime"
+    "withColonSeparatorInTimeZone"
+    "withDashSeparatorInDate"
+    "withDay"
+    "withFractionalSeconds"
+    "withFullDate"
+    "withFullTime"
+    "withInternetDateTime"
+    "withMonth"
+    "withNameUpdating"
+    "withoutAnchoringBounds"
+    "withoutChanges"
+    "withoutDeletingBackupItem"
+    "withoutMapping"
+    "withoutMounting"
+    "withoutOverwriting"
+    "withoutUI"
+    "withSecurityScope"
+    "withSpaceBetweenDateAndTime"
+    "withTime"
+    "withTimeZone"
+    "withTransparentBounds"
+    "withWeekOfYear"
+    "withYear"
+    "WKAccessibilityReduceMotionStatusDidChange"
+    "WKAudioFilePlayerItemDidPlayToEndTime"
+    "WKAudioFilePlayerItemFailedToPlayToEndTime"
+    "WKAudioFilePlayerItemTimeJumped"
+    "word"
+    "wordJoiner"
+    "wordML"
+    "wordTablesReadException"
+    "wordTablesWriteException"
+    "wrapComponents"
+    "writableTypeIdentifiersForItemProvider"
+    "writeabilityHandler"
+    "writingDirection"
+    "xmlData"
+    "xmlString"
+    "xPath"
+    "xpcConnectionInterrupted"
+    "xpcConnectionInvalid"
+    "xpcConnectionReplyInvalid"
+    "yards"
+    "year"
+    "yearForWeekOfYear"
+    "zero"
+    "zeroByteResource"
+    "zeroFormattingBehavior"
+    "zeroPadsFractionDigits"
+    "zeroSymbol"
+    "zip")
+  "Foundation properties.")
+
+(defconst swift-mode:foundation-functions
+  '("CFBridgingRetain"
+    "NSAllHashTableObjects"
+    "NSAllMapTableKeys"
+    "NSAllMapTableValues"
+    "NSAllocateMemoryPages"
+    "NSClassFromString"
+    "NSCompareHashTables"
+    "NSCompareMapTables"
+    "NSConvertHostDoubleToSwapped"
+    "NSConvertHostFloatToSwapped"
+    "NSConvertSwappedDoubleToHost"
+    "NSConvertSwappedFloatToHost"
+    "NSCopyHashTableWithZone"
+    "NSCopyMapTableWithZone"
+    "NSCopyMemoryPages"
+    "NSCountHashTable"
+    "NSCountMapTable"
+    "NSCreateHashTable"
+    "NSCreateHashTableWithZone"
+    "NSCreateMapTable"
+    "NSCreateMapTableWithZone"
+    "NSDeallocateMemoryPages"
+    "NSDecimalAdd"
+    "NSDecimalCompact"
+    "NSDecimalCompare"
+    "NSDecimalCopy"
+    "NSDecimalDivide"
+    "NSDecimalIsNotANumber"
+    "NSDecimalMultiply"
+    "NSDecimalMultiplyByPowerOf10"
+    "NSDecimalNormalize"
+    "NSDecimalPower"
+    "NSDecimalRound"
+    "NSDecimalString"
+    "NSDecimalSubtract"
+    "NSEdgeInsetsEqual"
+    "NSEdgeInsetsMake"
+    "NSEndHashTableEnumeration"
+    "NSEndMapTableEnumeration"
+    "NSEnumerateHashTable"
+    "NSEnumerateMapTable"
+    "NSFileTypeForHFSTypeCode"
+    "NSFreeHashTable"
+    "NSFreeMapTable"
+    "NSFullUserName"
+    "NSGetSizeAndAlignment"
+    "NSGetUncaughtExceptionHandler"
+    "NSHashGet"
+    "NSHashInsert"
+    "NSHashInsertIfAbsent"
+    "NSHashInsertKnownAbsent"
+    "NSHashRemove"
+    "NSHFSTypeCodeFromFileType"
+    "NSHFSTypeOfFile"
+    "NSHomeDirectory"
+    "NSHomeDirectoryForUser"
+    "NSHostByteOrder"
+    "NSLocalizedString"
+    "NSLog"
+    "NSLogPageSize"
+    "NSLogv"
+    "NSMapGet"
+    "NSMapInsert"
+    "NSMapInsertIfAbsent"
+    "NSMapInsertKnownAbsent"
+    "NSMapMember"
+    "NSMapRemove"
+    "NSNextHashEnumeratorItem"
+    "NSNextMapEnumeratorPair"
+    "NSOpenStepRootDirectory"
+    "NSPageSize"
+    "NSProtocolFromString"
+    "NSRealMemoryAvailable"
+    "NSResetHashTable"
+    "NSResetMapTable"
+    "NSRoundDownToMultipleOfPageSize"
+    "NSRoundUpToMultipleOfPageSize"
+    "NSSearchPathForDirectoriesInDomains"
+    "NSSelectorFromString"
+    "NSSetUncaughtExceptionHandler"
+    "NSStringFromClass"
+    "NSStringFromHashTable"
+    "NSStringFromMapTable"
+    "NSStringFromProtocol"
+    "NSStringFromSelector"
+    "NSSwapBigDoubleToHost"
+    "NSSwapBigFloatToHost"
+    "NSSwapBigIntToHost"
+    "NSSwapBigLongLongToHost"
+    "NSSwapBigLongToHost"
+    "NSSwapBigShortToHost"
+    "NSSwapDouble"
+    "NSSwapFloat"
+    "NSSwapHostDoubleToBig"
+    "NSSwapHostDoubleToLittle"
+    "NSSwapHostFloatToBig"
+    "NSSwapHostFloatToLittle"
+    "NSSwapHostIntToBig"
+    "NSSwapHostIntToLittle"
+    "NSSwapHostLongLongToBig"
+    "NSSwapHostLongLongToLittle"
+    "NSSwapHostLongToBig"
+    "NSSwapHostLongToLittle"
+    "NSSwapHostShortToBig"
+    "NSSwapHostShortToLittle"
+    "NSSwapInt"
+    "NSSwapLittleDoubleToHost"
+    "NSSwapLittleFloatToHost"
+    "NSSwapLittleIntToHost"
+    "NSSwapLittleLongLongToHost"
+    "NSSwapLittleLongToHost"
+    "NSSwapLittleShortToHost"
+    "NSSwapLong"
+    "NSSwapLongLong"
+    "NSSwapShort"
+    "NSTemporaryDirectory"
+    "NSUserName"
+    "pow")
+  "Foundation functions.")
+
+(defconst swift-mode:foundation-constants
+  '("HMCharacteristicPropertySupportsEvent"
+    "NS_BigEndian"
+    "NS_LittleEndian"
+    "NS_UnknownByteOrder"
+    "NSAppleEventTimeOutDefault"
+    "NSAppleEventTimeOutNone"
+    "NSArgumentEvaluationScriptError"
+    "NSArgumentsWrongScriptError"
+    "NSASCIIStringEncoding"
+    "NSAssertionHandlerKey"
+    "NSBuddhistCalendar"
+    "NSBundleErrorMaximum"
+    "NSBundleErrorMinimum"
+    "NSBundleExecutableArchitectureI386"
+    "NSBundleExecutableArchitecturePPC"
+    "NSBundleExecutableArchitecturePPC64"
+    "NSBundleExecutableArchitectureX86_64"
+    "NSBundleOnDemandResourceExceededMaximumSizeError"
+    "NSBundleOnDemandResourceInvalidTagError"
+    "NSBundleOnDemandResourceOutOfSpaceError"
+    "NSBundleResourceRequestLoadingPriorityUrgent"
+    "NSCannotCreateScriptCommandError"
+    "NSChineseCalendar"
+    "NSCloudSharingConflictError"
+    "NSCloudSharingErrorMaximum"
+    "NSCloudSharingErrorMinimum"
+    "NSCloudSharingNetworkFailureError"
+    "NSCloudSharingNoPermissionError"
+    "NSCloudSharingOtherError"
+    "NSCloudSharingQuotaExceededError"
+    "NSCloudSharingTooManyParticipantsError"
+    "NSCocoaErrorDomain"
+    "NSCoderErrorMaximum"
+    "NSCoderErrorMinimum"
+    "NSCoderInvalidValueError"
+    "NSCoderReadCorruptError"
+    "NSCoderValueNotFoundError"
+    "NSCollectorDisabledOption"
+    "NSContainerSpecifierError"
+    "NSDateComponentUndefined"
+    "NSDebugDescriptionErrorKey"
+    "NSDecimalMaxSize"
+    "NSDecimalNoScale"
+    "NSEdgeInsetsZero"
+    "NSErrorFailingURLStringKey"
+    "NSExecutableArchitectureMismatchError"
+    "NSExecutableErrorMaximum"
+    "NSExecutableErrorMinimum"
+    "NSExecutableLinkError"
+    "NSExecutableLoadError"
+    "NSExecutableNotLoadableError"
+    "NSExecutableRuntimeMismatchError"
+    "NSExtensionItemAttachmentsKey"
+    "NSExtensionItemAttributedContentTextKey"
+    "NSExtensionItemAttributedTitleKey"
+    "NSExtensionItemsAndErrorsKey"
+    "NSExtensionJavaScriptFinalizeArgumentKey"
+    "NSExtensionJavaScriptPreprocessingResultsKey"
+    "NSFeatureUnsupportedError"
+    "NSFileErrorMaximum"
+    "NSFileErrorMinimum"
+    "NSFileHandleNotificationDataItem"
+    "NSFileHandleNotificationFileHandleItem"
+    "NSFileHandleNotificationMonitorModes"
+    "NSFileLockingError"
+    "NSFileManagerUnmountBusyError"
+    "NSFileManagerUnmountDissentingProcessIdentifierErrorKey"
+    "NSFileManagerUnmountUnknownError"
+    "NSFileNoSuchFileError"
+    "NSFilePathErrorKey"
+    "NSFileReadCorruptFileError"
+    "NSFileReadInapplicableStringEncodingError"
+    "NSFileReadInvalidFileNameError"
+    "NSFileReadNoPermissionError"
+    "NSFileReadNoSuchFileError"
+    "NSFileReadTooLargeError"
+    "NSFileReadUnknownError"
+    "NSFileReadUnknownStringEncodingError"
+    "NSFileReadUnsupportedSchemeError"
+    "NSFileWriteFileExistsError"
+    "NSFileWriteInapplicableStringEncodingError"
+    "NSFileWriteInvalidFileNameError"
+    "NSFileWriteNoPermissionError"
+    "NSFileWriteOutOfSpaceError"
+    "NSFileWriteUnknownError"
+    "NSFileWriteUnsupportedSchemeError"
+    "NSFileWriteVolumeReadOnlyError"
+    "NSFormattingError"
+    "NSFormattingErrorMaximum"
+    "NSFormattingErrorMinimum"
+    "NSFoundationVersionNumber"
+    "NSFoundationVersionNumber_iOS_4_0"
+    "NSFoundationVersionNumber_iOS_4_1"
+    "NSFoundationVersionNumber_iOS_4_2"
+    "NSFoundationVersionNumber_iOS_4_3"
+    "NSFoundationVersionNumber_iOS_5_0"
+    "NSFoundationVersionNumber_iOS_5_1"
+    "NSFoundationVersionNumber_iOS_6_0"
+    "NSFoundationVersionNumber_iOS_6_1"
+    "NSFoundationVersionNumber_iOS_7_0"
+    "NSFoundationVersionNumber_iOS_7_1"
+    "NSFoundationVersionNumber_iOS_8_0"
+    "NSFoundationVersionNumber_iOS_8_1"
+    "NSFoundationVersionNumber_iOS_8_2"
+    "NSFoundationVersionNumber_iOS_8_3"
+    "NSFoundationVersionNumber_iOS_8_4"
+    "NSFoundationVersionNumber_iOS_8_x_Max"
+    "NSFoundationVersionNumber_iOS_9_0"
+    "NSFoundationVersionNumber_iOS_9_1"
+    "NSFoundationVersionNumber_iOS_9_2"
+    "NSFoundationVersionNumber_iOS_9_3"
+    "NSFoundationVersionNumber_iOS_9_4"
+    "NSFoundationVersionNumber_iOS_9_x_Max"
+    "NSFoundationVersionNumber_iPhoneOS_2_0"
+    "NSFoundationVersionNumber_iPhoneOS_2_1"
+    "NSFoundationVersionNumber_iPhoneOS_2_2"
+    "NSFoundationVersionNumber_iPhoneOS_3_0"
+    "NSFoundationVersionNumber_iPhoneOS_3_1"
+    "NSFoundationVersionNumber_iPhoneOS_3_2"
+    "NSFoundationVersionNumber10_0"
+    "NSFoundationVersionNumber10_1"
+    "NSFoundationVersionNumber10_1_1"
+    "NSFoundationVersionNumber10_1_2"
+    "NSFoundationVersionNumber10_1_3"
+    "NSFoundationVersionNumber10_1_4"
+    "NSFoundationVersionNumber10_10"
+    "NSFoundationVersionNumber10_10_1"
+    "NSFoundationVersionNumber10_10_2"
+    "NSFoundationVersionNumber10_10_3"
+    "NSFoundationVersionNumber10_10_4"
+    "NSFoundationVersionNumber10_10_5"
+    "NSFoundationVersionNumber10_10_Max"
+    "NSFoundationVersionNumber10_11"
+    "NSFoundationVersionNumber10_11_1"
+    "NSFoundationVersionNumber10_11_2"
+    "NSFoundationVersionNumber10_11_3"
+    "NSFoundationVersionNumber10_11_4"
+    "NSFoundationVersionNumber10_11_Max"
+    "NSFoundationVersionNumber10_2"
+    "NSFoundationVersionNumber10_2_1"
+    "NSFoundationVersionNumber10_2_2"
+    "NSFoundationVersionNumber10_2_3"
+    "NSFoundationVersionNumber10_2_4"
+    "NSFoundationVersionNumber10_2_5"
+    "NSFoundationVersionNumber10_2_6"
+    "NSFoundationVersionNumber10_2_7"
+    "NSFoundationVersionNumber10_2_8"
+    "NSFoundationVersionNumber10_3"
+    "NSFoundationVersionNumber10_3_1"
+    "NSFoundationVersionNumber10_3_2"
+    "NSFoundationVersionNumber10_3_3"
+    "NSFoundationVersionNumber10_3_4"
+    "NSFoundationVersionNumber10_3_5"
+    "NSFoundationVersionNumber10_3_6"
+    "NSFoundationVersionNumber10_3_7"
+    "NSFoundationVersionNumber10_3_8"
+    "NSFoundationVersionNumber10_3_9"
+    "NSFoundationVersionNumber10_4"
+    "NSFoundationVersionNumber10_4_1"
+    "NSFoundationVersionNumber10_4_10"
+    "NSFoundationVersionNumber10_4_11"
+    "NSFoundationVersionNumber10_4_2"
+    "NSFoundationVersionNumber10_4_3"
+    "NSFoundationVersionNumber10_4_4_Intel"
+    "NSFoundationVersionNumber10_4_4_PowerPC"
+    "NSFoundationVersionNumber10_4_5"
+    "NSFoundationVersionNumber10_4_6"
+    "NSFoundationVersionNumber10_4_7"
+    "NSFoundationVersionNumber10_4_8"
+    "NSFoundationVersionNumber10_4_9"
+    "NSFoundationVersionNumber10_5"
+    "NSFoundationVersionNumber10_5_1"
+    "NSFoundationVersionNumber10_5_2"
+    "NSFoundationVersionNumber10_5_3"
+    "NSFoundationVersionNumber10_5_4"
+    "NSFoundationVersionNumber10_5_5"
+    "NSFoundationVersionNumber10_5_6"
+    "NSFoundationVersionNumber10_5_7"
+    "NSFoundationVersionNumber10_5_8"
+    "NSFoundationVersionNumber10_6"
+    "NSFoundationVersionNumber10_6_1"
+    "NSFoundationVersionNumber10_6_2"
+    "NSFoundationVersionNumber10_6_3"
+    "NSFoundationVersionNumber10_6_4"
+    "NSFoundationVersionNumber10_6_5"
+    "NSFoundationVersionNumber10_6_6"
+    "NSFoundationVersionNumber10_6_7"
+    "NSFoundationVersionNumber10_6_8"
+    "NSFoundationVersionNumber10_7"
+    "NSFoundationVersionNumber10_7_1"
+    "NSFoundationVersionNumber10_7_2"
+    "NSFoundationVersionNumber10_7_3"
+    "NSFoundationVersionNumber10_7_4"
+    "NSFoundationVersionNumber10_8"
+    "NSFoundationVersionNumber10_8_1"
+    "NSFoundationVersionNumber10_8_2"
+    "NSFoundationVersionNumber10_8_3"
+    "NSFoundationVersionNumber10_8_4"
+    "NSFoundationVersionNumber10_9"
+    "NSFoundationVersionNumber10_9_1"
+    "NSFoundationVersionNumber10_9_2"
+    "NSFoundationVersionWithFileManagerResourceForkSupport"
+    "NSGrammarCorrections"
+    "NSGrammarRange"
+    "NSGrammarUserDescription"
+    "NSGregorianCalendar"
+    "NSHebrewCalendar"
+    "NSHelpAnchorErrorKey"
+    "NSHPUXOperatingSystem"
+    "NSIndianCalendar"
+    "NSIntegerHashCallBacks"
+    "NSIntegerMapKeyCallBacks"
+    "NSIntegerMapValueCallBacks"
+    "NSInternalScriptError"
+    "NSInternalSpecifierError"
+    "NSIntMapKeyCallBacks"
+    "NSIntMapValueCallBacks"
+    "NSInvalidIndexSpecifierError"
+    "NSIslamicCalendar"
+    "NSIslamicCivilCalendar"
+    "NSISO2022JPStringEncoding"
+    "NSISO8601Calendar"
+    "NSISOLatin1StringEncoding"
+    "NSISOLatin2StringEncoding"
+    "NSItemProviderPreferredImageSizeKey"
+    "NSJapaneseCalendar"
+    "NSJapaneseEUCStringEncoding"
+    "NSKeyedArchiveRootObjectKey"
+    "NSKeySpecifierEvaluationScriptError"
+    "NSKeyValueValidationError"
+    "NSLoadedClasses"
+    "NSLocalizedDescriptionKey"
+    "NSLocalizedFailureErrorKey"
+    "NSLocalizedFailureReasonErrorKey"
+    "NSLocalizedRecoveryOptionsErrorKey"
+    "NSLocalizedRecoverySuggestionErrorKey"
+    "NSMachErrorDomain"
+    "NSMACHOperatingSystem"
+    "NSMacOSRomanStringEncoding"
+    "NSMapTableCopyIn"
+    "NSMapTableObjectPointerPersonality"
+    "NSMapTableStrongMemory"
+    "NSMapTableWeakMemory"
+    "NSMetadataItemAcquisitionMakeKey"
+    "NSMetadataItemAcquisitionModelKey"
+    "NSMetadataItemAlbumKey"
+    "NSMetadataItemAltitudeKey"
+    "NSMetadataItemApertureKey"
+    "NSMetadataItemAppleLoopDescriptorsKey"
+    "NSMetadataItemAppleLoopsKeyFilterTypeKey"
+    "NSMetadataItemAppleLoopsLoopModeKey"
+    "NSMetadataItemAppleLoopsRootKeyKey"
+    "NSMetadataItemApplicationCategoriesKey"
+    "NSMetadataItemAttributeChangeDateKey"
+    "NSMetadataItemAudiencesKey"
+    "NSMetadataItemAudioBitRateKey"
+    "NSMetadataItemAudioChannelCountKey"
+    "NSMetadataItemAudioEncodingApplicationKey"
+    "NSMetadataItemAudioSampleRateKey"
+    "NSMetadataItemAudioTrackNumberKey"
+    "NSMetadataItemAuthorAddressesKey"
+    "NSMetadataItemAuthorEmailAddressesKey"
+    "NSMetadataItemAuthorsKey"
+    "NSMetadataItemBitsPerSampleKey"
+    "NSMetadataItemCameraOwnerKey"
+    "NSMetadataItemCFBundleIdentifierKey"
+    "NSMetadataItemCityKey"
+    "NSMetadataItemCodecsKey"
+    "NSMetadataItemColorSpaceKey"
+    "NSMetadataItemCommentKey"
+    "NSMetadataItemComposerKey"
+    "NSMetadataItemContactKeywordsKey"
+    "NSMetadataItemContentCreationDateKey"
+    "NSMetadataItemContentModificationDateKey"
+    "NSMetadataItemContentTypeKey"
+    "NSMetadataItemContentTypeTreeKey"
+    "NSMetadataItemContributorsKey"
+    "NSMetadataItemCopyrightKey"
+    "NSMetadataItemCountryKey"
+    "NSMetadataItemCoverageKey"
+    "NSMetadataItemCreatorKey"
+    "NSMetadataItemDateAddedKey"
+    "NSMetadataItemDeliveryTypeKey"
+    "NSMetadataItemDescriptionKey"
+    "NSMetadataItemDirectorKey"
+    "NSMetadataItemDisplayNameKey"
+    "NSMetadataItemDownloadedDateKey"
+    "NSMetadataItemDueDateKey"
+    "NSMetadataItemDurationSecondsKey"
+    "NSMetadataItemEditorsKey"
+    "NSMetadataItemEmailAddressesKey"
+    "NSMetadataItemEncodingApplicationsKey"
+    "NSMetadataItemExecutableArchitecturesKey"
+    "NSMetadataItemExecutablePlatformKey"
+    "NSMetadataItemEXIFGPSVersionKey"
+    "NSMetadataItemEXIFVersionKey"
+    "NSMetadataItemExposureModeKey"
+    "NSMetadataItemExposureProgramKey"
+    "NSMetadataItemExposureTimeSecondsKey"
+    "NSMetadataItemExposureTimeStringKey"
+    "NSMetadataItemFinderCommentKey"
+    "NSMetadataItemFlashOnOffKey"
+    "NSMetadataItemFNumberKey"
+    "NSMetadataItemFocalLength35mmKey"
+    "NSMetadataItemFocalLengthKey"
+    "NSMetadataItemFontsKey"
+    "NSMetadataItemFSContentChangeDateKey"
+    "NSMetadataItemFSCreationDateKey"
+    "NSMetadataItemFSNameKey"
+    "NSMetadataItemFSSizeKey"
+    "NSMetadataItemGenreKey"
+    "NSMetadataItemGPSAreaInformationKey"
+    "NSMetadataItemGPSDateStampKey"
+    "NSMetadataItemGPSDestBearingKey"
+    "NSMetadataItemGPSDestDistanceKey"
+    "NSMetadataItemGPSDestLatitudeKey"
+    "NSMetadataItemGPSDestLongitudeKey"
+    "NSMetadataItemGPSDifferentalKey"
+    "NSMetadataItemGPSDOPKey"
+    "NSMetadataItemGPSMapDatumKey"
+    "NSMetadataItemGPSMeasureModeKey"
+    "NSMetadataItemGPSProcessingMethodKey"
+    "NSMetadataItemGPSStatusKey"
+    "NSMetadataItemGPSTrackKey"
+    "NSMetadataItemHasAlphaChannelKey"
+    "NSMetadataItemHeadlineKey"
+    "NSMetadataItemIdentifierKey"
+    "NSMetadataItemImageDirectionKey"
+    "NSMetadataItemInformationKey"
+    "NSMetadataItemInstantMessageAddressesKey"
+    "NSMetadataItemInstructionsKey"
+    "NSMetadataItemIsApplicationManagedKey"
+    "NSMetadataItemIsGeneralMIDISequenceKey"
+    "NSMetadataItemIsLikelyJunkKey"
+    "NSMetadataItemISOSpeedKey"
+    "NSMetadataItemIsUbiquitousKey"
+    "NSMetadataItemKeySignatureKey"
+    "NSMetadataItemKeywordsKey"
+    "NSMetadataItemKindKey"
+    "NSMetadataItemLanguagesKey"
+    "NSMetadataItemLastUsedDateKey"
+    "NSMetadataItemLatitudeKey"
+    "NSMetadataItemLayerNamesKey"
+    "NSMetadataItemLensModelKey"
+    "NSMetadataItemLongitudeKey"
+    "NSMetadataItemLyricistKey"
+    "NSMetadataItemMaxApertureKey"
+    "NSMetadataItemMediaTypesKey"
+    "NSMetadataItemMeteringModeKey"
+    "NSMetadataItemMusicalGenreKey"
+    "NSMetadataItemMusicalInstrumentCategoryKey"
+    "NSMetadataItemMusicalInstrumentNameKey"
+    "NSMetadataItemNamedLocationKey"
+    "NSMetadataItemNumberOfPagesKey"
+    "NSMetadataItemOrganizationsKey"
+    "NSMetadataItemOrientationKey"
+    "NSMetadataItemOriginalFormatKey"
+    "NSMetadataItemOriginalSourceKey"
+    "NSMetadataItemPageHeightKey"
+    "NSMetadataItemPageWidthKey"
+    "NSMetadataItemParticipantsKey"
+    "NSMetadataItemPathKey"
+    "NSMetadataItemPerformersKey"
+    "NSMetadataItemPhoneNumbersKey"
+    "NSMetadataItemPixelCountKey"
+    "NSMetadataItemPixelHeightKey"
+    "NSMetadataItemPixelWidthKey"
+    "NSMetadataItemProducerKey"
+    "NSMetadataItemProfileNameKey"
+    "NSMetadataItemProjectsKey"
+    "NSMetadataItemPublishersKey"
+    "NSMetadataItemRecipientAddressesKey"
+    "NSMetadataItemRecipientEmailAddressesKey"
+    "NSMetadataItemRecipientsKey"
+    "NSMetadataItemRecordingDateKey"
+    "NSMetadataItemRecordingYearKey"
+    "NSMetadataItemRedEyeOnOffKey"
+    "NSMetadataItemResolutionHeightDPIKey"
+    "NSMetadataItemResolutionWidthDPIKey"
+    "NSMetadataItemRightsKey"
+    "NSMetadataItemSecurityMethodKey"
+    "NSMetadataItemSpeedKey"
+    "NSMetadataItemStarRatingKey"
+    "NSMetadataItemStateOrProvinceKey"
+    "NSMetadataItemStreamableKey"
+    "NSMetadataItemSubjectKey"
+    "NSMetadataItemTempoKey"
+    "NSMetadataItemTextContentKey"
+    "NSMetadataItemThemeKey"
+    "NSMetadataItemTimeSignatureKey"
+    "NSMetadataItemTimestampKey"
+    "NSMetadataItemTitleKey"
+    "NSMetadataItemTotalBitRateKey"
+    "NSMetadataItemURLKey"
+    "NSMetadataItemVersionKey"
+    "NSMetadataItemVideoBitRateKey"
+    "NSMetadataItemWhereFromsKey"
+    "NSMetadataItemWhiteBalanceKey"
+    "NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope"
+    "NSMetadataQueryIndexedLocalComputerScope"
+    "NSMetadataQueryIndexedNetworkScope"
+    "NSMetadataQueryLocalComputerScope"
+    "NSMetadataQueryNetworkScope"
+    "NSMetadataQueryResultContentRelevanceAttribute"
+    "NSMetadataQueryUbiquitousDataScope"
+    "NSMetadataQueryUbiquitousDocumentsScope"
+    "NSMetadataQueryUpdateAddedItemsKey"
+    "NSMetadataQueryUpdateChangedItemsKey"
+    "NSMetadataQueryUpdateRemovedItemsKey"
+    "NSMetadataQueryUserHomeScope"
+    "NSMetadataUbiquitousItemContainerDisplayNameKey"
+    "NSMetadataUbiquitousItemDownloadingErrorKey"
+    "NSMetadataUbiquitousItemDownloadingStatusCurrent"
+    "NSMetadataUbiquitousItemDownloadingStatusDownloaded"
+    "NSMetadataUbiquitousItemDownloadingStatusKey"
+    "NSMetadataUbiquitousItemDownloadingStatusNotDownloaded"
+    "NSMetadataUbiquitousItemDownloadRequestedKey"
+    "NSMetadataUbiquitousItemHasUnresolvedConflictsKey"
+    "NSMetadataUbiquitousItemIsDownloadedKey"
+    "NSMetadataUbiquitousItemIsDownloadingKey"
+    "NSMetadataUbiquitousItemIsExternalDocumentKey"
+    "NSMetadataUbiquitousItemIsSharedKey"
+    "NSMetadataUbiquitousItemIsUploadedKey"
+    "NSMetadataUbiquitousItemIsUploadingKey"
+    "NSMetadataUbiquitousItemPercentDownloadedKey"
+    "NSMetadataUbiquitousItemPercentUploadedKey"
+    "NSMetadataUbiquitousItemUploadingErrorKey"
+    "NSMetadataUbiquitousItemURLInLocalContainerKey"
+    "NSMetadataUbiquitousSharedItemCurrentUserPermissionsKey"
+    "NSMetadataUbiquitousSharedItemCurrentUserRoleKey"
+    "NSMetadataUbiquitousSharedItemMostRecentEditorNameComponentsKey"
+    "NSMetadataUbiquitousSharedItemOwnerNameComponentsKey"
+    "NSMetadataUbiquitousSharedItemPermissionsReadOnly"
+    "NSMetadataUbiquitousSharedItemPermissionsReadWrite"
+    "NSMetadataUbiquitousSharedItemRoleOwner"
+    "NSMetadataUbiquitousSharedItemRoleParticipant"
+    "NSNEXTSTEPStringEncoding"
+    "NSNonLossyASCIIStringEncoding"
+    "NSNonOwnedPointerHashCallBacks"
+    "NSNonOwnedPointerMapKeyCallBacks"
+    "NSNonOwnedPointerMapValueCallBacks"
+    "NSNonOwnedPointerOrNullMapKeyCallBacks"
+    "NSNonRetainedObjectHashCallBacks"
+    "NSNonRetainedObjectMapKeyCallBacks"
+    "NSNonRetainedObjectMapValueCallBacks"
+    "NSNoScriptError"
+    "NSNoSpecifierError"
+    "NSNotFound"
+    "NSNotificationDeliverImmediately"
+    "NSNotificationPostToAllSessions"
+    "NSNoTopLevelContainersSpecifierError"
+    "NSObjectHashCallBacks"
+    "NSObjectMapKeyCallBacks"
+    "NSObjectMapValueCallBacks"
+    "NSOpenStepUnicodeReservedBase"
+    "NSOperationNotSupportedForKeyException"
+    "NSOperationNotSupportedForKeyScriptError"
+    "NSOperationNotSupportedForKeySpecifierError"
+    "NSOSF1OperatingSystem"
+    "NSOSStatusErrorDomain"
+    "NSOwnedObjectIdentityHashCallBacks"
+    "NSOwnedPointerHashCallBacks"
+    "NSOwnedPointerMapKeyCallBacks"
+    "NSOwnedPointerMapValueCallBacks"
+    "NSPersianCalendar"
+    "NSPersonNameComponentDelimiter"
+    "NSPersonNameComponentFamilyName"
+    "NSPersonNameComponentGivenName"
+    "NSPersonNameComponentKey"
+    "NSPersonNameComponentMiddleName"
+    "NSPersonNameComponentNickname"
+    "NSPersonNameComponentPrefix"
+    "NSPersonNameComponentSuffix"
+    "NSPointerToStructHashCallBacks"
+    "NSPOSIXErrorDomain"
+    "NSPropertyListErrorMaximum"
+    "NSPropertyListErrorMinimum"
+    "NSPropertyListReadCorruptError"
+    "NSPropertyListReadStreamError"
+    "NSPropertyListReadUnknownVersionError"
+    "NSPropertyListWriteInvalidError"
+    "NSPropertyListWriteStreamError"
+    "NSProprietaryStringEncoding"
+    "NSReceiverEvaluationScriptError"
+    "NSReceiversCantHandleCommandScriptError"
+    "NSRecoveryAttempterErrorKey"
+    "NSRepublicOfChinaCalendar"
+    "NSRequiredArgumentsMissingScriptError"
+    "NSScannedOption"
+    "NSShiftJISStringEncoding"
+    "NSSolarisOperatingSystem"
+    "NSStreamSocketSSLErrorDomain"
+    "NSStreamSOCKSErrorDomain"
+    "NSStringEncodingErrorKey"
+    "NSSunOSOperatingSystem"
+    "NSSymbolStringEncoding"
+    "NSTextCheckingAllCustomTypes"
+    "NSTextCheckingAllSystemTypes"
+    "NSTextCheckingAllTypes"
+    "NSTimeIntervalSince1970"
+    "NSTypeIdentifierAddressText"
+    "NSTypeIdentifierDateText"
+    "NSTypeIdentifierPhoneNumberText"
+    "NSTypeIdentifierTransitInformationText"
+    "NSUbiquitousFileErrorMaximum"
+    "NSUbiquitousFileErrorMinimum"
+    "NSUbiquitousFileNotUploadedDueToQuotaError"
+    "NSUbiquitousFileUbiquityServerNotAvailable"
+    "NSUbiquitousFileUnavailableError"
+    "NSUbiquitousKeyValueStoreAccountChange"
+    "NSUbiquitousKeyValueStoreChangedKeysKey"
+    "NSUbiquitousKeyValueStoreChangeReasonKey"
+    "NSUbiquitousKeyValueStoreInitialSyncChange"
+    "NSUbiquitousKeyValueStoreQuotaViolationChange"
+    "NSUbiquitousKeyValueStoreServerChange"
+    "NSUndefinedDateComponent"
+    "NSUnderlyingErrorKey"
+    "NSUndoCloseGroupingRunLoopOrdering"
+    "NSUndoManagerGroupIsDiscardableKey"
+    "NSUnicodeStringEncoding"
+    "NSUnknownKeyScriptError"
+    "NSUnknownKeySpecifierError"
+    "NSURLAuthenticationMethodClientCertificate"
+    "NSURLAuthenticationMethodDefault"
+    "NSURLAuthenticationMethodHTMLForm"
+    "NSURLAuthenticationMethodHTTPBasic"
+    "NSURLAuthenticationMethodHTTPDigest"
+    "NSURLAuthenticationMethodNegotiate"
+    "NSURLAuthenticationMethodNTLM"
+    "NSURLAuthenticationMethodServerTrust"
+    "NSURLCredentialStorageRemoveSynchronizableCredentials"
+    "NSURLErrorAppTransportSecurityRequiresSecureConnection"
+    "NSURLErrorBackgroundSessionInUseByAnotherProcess"
+    "NSURLErrorBackgroundSessionRequiresSharedContainer"
+    "NSURLErrorBackgroundSessionWasDisconnected"
+    "NSURLErrorBackgroundTaskCancelledReasonKey"
+    "NSURLErrorBadServerResponse"
+    "NSURLErrorBadURL"
+    "NSURLErrorCallIsActive"
+    "NSURLErrorCancelled"
+    "NSURLErrorCancelledReasonBackgroundUpdatesDisabled"
+    "NSURLErrorCancelledReasonInsufficientSystemResources"
+    "NSURLErrorCancelledReasonUserForceQuitApplication"
+    "NSURLErrorCannotCloseFile"
+    "NSURLErrorCannotConnectToHost"
+    "NSURLErrorCannotCreateFile"
+    "NSURLErrorCannotDecodeContentData"
+    "NSURLErrorCannotDecodeRawData"
+    "NSURLErrorCannotFindHost"
+    "NSURLErrorCannotLoadFromNetwork"
+    "NSURLErrorCannotMoveFile"
+    "NSURLErrorCannotOpenFile"
+    "NSURLErrorCannotParseResponse"
+    "NSURLErrorCannotRemoveFile"
+    "NSURLErrorCannotWriteToFile"
+    "NSURLErrorClientCertificateRejected"
+    "NSURLErrorClientCertificateRequired"
+    "NSURLErrorDataLengthExceedsMaximum"
+    "NSURLErrorDataNotAllowed"
+    "NSURLErrorDNSLookupFailed"
+    "NSURLErrorDomain"
+    "NSURLErrorDownloadDecodingFailedMidStream"
+    "NSURLErrorDownloadDecodingFailedToComplete"
+    "NSURLErrorFailingURLErrorKey"
+    "NSURLErrorFailingURLPeerTrustErrorKey"
+    "NSURLErrorFailingURLStringErrorKey"
+    "NSURLErrorFileDoesNotExist"
+    "NSURLErrorFileIsDirectory"
+    "NSURLErrorFileOutsideSafeArea"
+    "NSURLErrorHTTPTooManyRedirects"
+    "NSURLErrorInternationalRoamingOff"
+    "NSURLErrorKey"
+    "NSURLErrorNetworkConnectionLost"
+    "NSURLErrorNoPermissionsToReadFile"
+    "NSURLErrorNotConnectedToInternet"
+    "NSURLErrorRedirectToNonExistentLocation"
+    "NSURLErrorRequestBodyStreamExhausted"
+    "NSURLErrorResourceUnavailable"
+    "NSURLErrorSecureConnectionFailed"
+    "NSURLErrorServerCertificateHasBadDate"
+    "NSURLErrorServerCertificateHasUnknownRoot"
+    "NSURLErrorServerCertificateNotYetValid"
+    "NSURLErrorServerCertificateUntrusted"
+    "NSURLErrorTimedOut"
+    "NSURLErrorUnknown"
+    "NSURLErrorUnsupportedURL"
+    "NSURLErrorUserAuthenticationRequired"
+    "NSURLErrorUserCancelledAuthentication"
+    "NSURLErrorZeroByteResource"
+    "NSURLFileScheme"
+    "NSURLProtectionSpaceFTP"
+    "NSURLProtectionSpaceFTPProxy"
+    "NSURLProtectionSpaceHTTP"
+    "NSURLProtectionSpaceHTTPProxy"
+    "NSURLProtectionSpaceHTTPS"
+    "NSURLProtectionSpaceHTTPSProxy"
+    "NSURLProtectionSpaceSOCKSProxy"
+    "NSURLSessionDownloadTaskResumeData"
+    "NSURLSessionTransferSizeUnknown"
+    "NSUserActivityConnectionUnavailableError"
+    "NSUserActivityErrorMaximum"
+    "NSUserActivityErrorMinimum"
+    "NSUserActivityHandoffFailedError"
+    "NSUserActivityHandoffUserInfoTooLargeError"
+    "NSUserActivityRemoteApplicationTimedOutError"
+    "NSUserActivityTypeBrowsingWeb"
+    "NSUserCancelledError"
+    "NSUserNotificationDefaultSoundName"
+    "NSUTF16BigEndianStringEncoding"
+    "NSUTF16LittleEndianStringEncoding"
+    "NSUTF16StringEncoding"
+    "NSUTF32BigEndianStringEncoding"
+    "NSUTF32LittleEndianStringEncoding"
+    "NSUTF32StringEncoding"
+    "NSUTF8StringEncoding"
+    "NSValidationErrorMaximum"
+    "NSValidationErrorMinimum"
+    "NSWindows95OperatingSystem"
+    "NSWindowsCP1250StringEncoding"
+    "NSWindowsCP1251StringEncoding"
+    "NSWindowsCP1252StringEncoding"
+    "NSWindowsCP1253StringEncoding"
+    "NSWindowsCP1254StringEncoding"
+    "NSWindowsNTOperatingSystem"
+    "NSWrapCalendarComponents"
+    "NSXPCConnectionErrorMaximum"
+    "NSXPCConnectionErrorMinimum"
+    "NSXPCConnectionInterrupted"
+    "NSXPCConnectionInvalid"
+    "NSXPCConnectionReplyInvalid")
+  "Foundation constants.")
+
+(defconst swift-mode:standard-types
+  '("_AppendKeyPath"
+    "AllCases"
+    "AncestorRepresentation"
+    "AnyBidirectionalCollection"
+    "AnyClass"
+    "AnyCollection"
+    "AnyHashable"
+    "AnyIndex"
+    "AnyIterator"
+    "AnyKeyPath"
+    "AnyObject"
+    "AnyRandomAccessCollection"
+    "AnySequence"
+    "Array"
+    "ArrayLiteralConvertible"
+    "ArrayLiteralElement"
+    "ArraySlice"
+    "ASCII"
+    "AutoreleasingUnsafeMutablePointer"
+    "BidirectionalCollection"
+    "BidirectionalIndexable"
+    "BidirectionalSlice"
+    "BinaryFloatingPoint"
+    "BinaryInteger"
+    "Bool"
+    "BooleanLiteralConvertible"
+    "BooleanLiteralType"
+    "Bound"
+    "CaseIterable"
+    "CBool"
+    "CChar"
+    "CChar16"
+    "CChar32"
+    "CDouble"
+    "CFloat"
+    "Character"
+    "CharacterView"
+    "Child"
+    "Children"
+    "CInt"
+    "CLong"
+    "CLongDouble"
+    "CLongLong"
+    "ClosedRange"
+    "ClosedRangeIndex"
+    "Codable"
+    "CodeUnit"
+    "CodingKey"
+    "CodingUserInfoKey"
+    "Collection"
+    "CollectionOfOne"
+    "CommandLine"
+    "Comparable"
+    "CompareOptions"
+    "Context"
+    "ContiguousArray"
+    "CountableClosedRange"
+    "CountablePartialRangeFrom"
+    "CountableRange"
+    "CShort"
+    "CSignedChar"
+    "CUnsignedChar"
+    "CUnsignedInt"
+    "CUnsignedLong"
+    "CUnsignedLongLong"
+    "CUnsignedShort"
+    "CustomDebugStringConvertible"
+    "CustomLeafReflectable"
+    "CustomNSError"
+    "CustomPlaygroundDisplayConvertible"
+    "CustomPlaygroundQuickLookable"
+    "CustomReflectable"
+    "CustomStringConvertible"
+    "CVaListPointer"
+    "CVarArg"
+    "CWideChar"
+    "Decodable"
+    "Decoder"
+    "DecodingError"
+    "DefaultBidirectionalIndices"
+    "DefaultIndices"
+    "DefaultRandomAccessIndices"
+    "Dictionary"
+    "DictionaryIndex"
+    "DictionaryIterator"
+    "DictionaryLiteral"
+    "DictionaryLiteralConvertible"
+    "DisplayStyle"
+    "Distance"
+    "Double"
+    "Element"
+    "Elements"
+    "EmptyCollection"
+    "EmptyIterator"
+    "Encodable"
+    "EncodedScalar"
+    "Encoder"
+    "Encoding"
+    "EncodingConversionOptions"
+    "EncodingError"
+    "EnumeratedIterator"
+    "EnumeratedSequence"
+    "EnumerationOptions"
+    "Equatable"
+    "Error"
+    "Exponent"
+    "ExpressibleByArrayLiteral"
+    "ExpressibleByBooleanLiteral"
+    "ExpressibleByDictionaryLiteral"
+    "ExpressibleByExtendedGraphemeClusterLiteral"
+    "ExpressibleByFloatLiteral"
+    "ExpressibleByIntegerLiteral"
+    "ExpressibleByNilLiteral"
+    "ExpressibleByStringInterpolation"
+    "ExpressibleByStringLiteral"
+    "ExpressibleByUnicodeScalarLiteral"
+    "ExtendedGraphemeClusterLiteralConvertible"
+    "ExtendedGraphemeClusterLiteralType"
+    "ExtendedGraphemeClusterType"
+    "FixedWidthInteger"
+    "FlattenBidirectionalCollection"
+    "FlattenBidirectionalCollectionIndex"
+    "FlattenCollection"
+    "FlattenCollectionIndex"
+    "FlattenSequence"
+    "Float"
+    "Float32"
+    "Float64"
+    "Float80"
+    "FloatingPoint"
+    "FloatingPointClassification"
+    "FloatingPointRoundingRule"
+    "FloatingPointSign"
+    "FloatLiteralConvertible"
+    "FloatLiteralType"
+    "ForwardParser"
+    "Hashable"
+    "Hasher"
+    "Index"
+    "Indexable"
+    "IndexableBase"
+    "IndexDistance"
+    "IndexingIterator"
+    "Indices"
+    "Int"
+    "Int16"
+    "Int32"
+    "Int64"
+    "Int8"
+    "IntegerLiteralConvertible"
+    "IntegerLiteralType"
+    "Iterator"
+    "IteratorOverOne"
+    "IteratorProtocol"
+    "IteratorSequence"
+    "JoinedIterator"
+    "JoinedSequence"
+    "Key"
+    "KeyedDecodingContainer"
+    "KeyedDecodingContainerProtocol"
+    "KeyedEncodingContainer"
+    "KeyedEncodingContainerProtocol"
+    "KeyPath"
+    "Keys"
+    "LazyBidirectionalCollection"
+    "LazyCollection"
+    "LazyCollectionProtocol"
+    "LazyDropWhileBidirectionalCollection"
+    "LazyDropWhileCollection"
+    "LazyDropWhileIndex"
+    "LazyDropWhileIterator"
+    "LazyDropWhileSequence"
+    "LazyFilterBidirectionalCollection"
+    "LazyFilterCollection"
+    "LazyFilterIndex"
+    "LazyFilterIterator"
+    "LazyFilterSequence"
+    "LazyMapBidirectionalCollection"
+    "LazyMapCollection"
+    "LazyMapIterator"
+    "LazyMapRandomAccessCollection"
+    "LazyMapSequence"
+    "LazyPrefixWhileBidirectionalCollection"
+    "LazyPrefixWhileCollection"
+    "LazyPrefixWhileIndex"
+    "LazyPrefixWhileIterator"
+    "LazyPrefixWhileSequence"
+    "LazyRandomAccessCollection"
+    "LazySequence"
+    "LazySequenceProtocol"
+    "LocalizedError"
+    "LosslessStringConvertible"
+    "Magnitude"
+    "ManagedBuffer"
+    "ManagedBufferPointer"
+    "MemoryLayout"
+    "Mirror"
+    "MirrorPath"
+    "MutableBidirectionalSlice"
+    "MutableCollection"
+    "MutableIndexable"
+    "MutableRandomAccessSlice"
+    "MutableRangeReplaceableBidirectionalSlice"
+    "MutableRangeReplaceableRandomAccessSlice"
+    "MutableRangeReplaceableSlice"
+    "MutableSlice"
+    "Never"
+    "NilLiteralConvertible"
+    "NSArray"
+    "NSDictionary"
+    "NSError"
+    "NSMutableArray"
+    "NSMutableDictionary"
+    "NSMutableSet"
+    "NSMutableString"
+    "NSSet"
+    "NSString"
+    "Numeric"
+    "ObjectIdentifier"
+    "OpaquePointer"
+    "Optional"
+    "OptionSet"
+    "Parser"
+    "ParseResult"
+    "PartialKeyPath"
+    "PartialRangeFrom"
+    "PartialRangeThrough"
+    "PartialRangeUpTo"
+    "PlaygroundQuickLook"
+    "Random"
+    "RandomAccessCollection"
+    "RandomAccessIndexable"
+    "RandomAccessSlice"
+    "RandomNumberGenerator"
+    "Range"
+    "RangeExpression"
+    "RangeReplaceableBidirectionalSlice"
+    "RangeReplaceableCollection"
+    "RangeReplaceableIndexable"
+    "RangeReplaceableRandomAccessSlice"
+    "RangeReplaceableSlice"
+    "RawExponent"
+    "RawRepresentable"
+    "RawSignificand"
+    "RawValue"
+    "RecoverableError"
+    "ReferenceWritableKeyPath"
+    "Repeated"
+    "ReversedCollection"
+    "ReversedIndex"
+    "ReversedRandomAccessCollection"
+    "ReverseParser"
+    "Scalar"
+    "Sequence"
+    "Set"
+    "SetAlgebra"
+    "SetIndex"
+    "SetIterator"
+    "SignedInteger"
+    "SignedNumeric"
+    "SingleValueDecodingContainer"
+    "SingleValueEncodingContainer"
+    "Slice"
+    "StaticString"
+    "Stream1"
+    "Stream2"
+    "Stride"
+    "Strideable"
+    "StrideThrough"
+    "StrideThroughIterator"
+    "StrideTo"
+    "StrideToIterator"
+    "String"
+    "StringInterpolationConvertible"
+    "StringLiteralConvertible"
+    "StringLiteralType"
+    "StringProtocol"
+    "SubSequence"
+    "Substring"
+    "TextOutputStream"
+    "TextOutputStreamable"
+    "UInt"
+    "UInt16"
+    "UInt32"
+    "UInt64"
+    "UInt8"
+    "UnboundedRange"
+    "UnboundedRange_"
+    "UnfoldFirstSequence"
+    "UnfoldSequence"
+    "Unicode"
+    "UnicodeCodec"
+    "UnicodeDecodingResult"
+    "UnicodeScalar"
+    "UnicodeScalarIndex"
+    "UnicodeScalarLiteralConvertible"
+    "UnicodeScalarLiteralType"
+    "UnicodeScalarType"
+    "UnicodeScalarView"
+    "UnkeyedDecodingContainer"
+    "UnkeyedEncodingContainer"
+    "Unmanaged"
+    "UnsafeBufferPointer"
+    "UnsafeBufferPointerIterator"
+    "UnsafeMutableBufferPointer"
+    "UnsafeMutablePointer"
+    "UnsafeMutableRawBufferPointer"
+    "UnsafeMutableRawBufferPointerIterator"
+    "UnsafeMutableRawPointer"
+    "UnsafePointer"
+    "UnsafeRawBufferPointer"
+    "UnsafeRawBufferPointerIterator"
+    "UnsafeRawPointer"
+    "UnsignedInteger"
+    "UTF16"
+    "UTF16Index"
+    "UTF16View"
+    "UTF32"
+    "UTF8"
+    "UTF8Index"
+    "UTF8View"
+    "Value"
+    "Values"
+    "Void"
+    "Words"
+    "WritableKeyPath"
+    "Zip2Iterator"
+    "Zip2Sequence")
+  "Built-in types.")
+
+(defconst swift-mode:standard-enum-cases
+  '("attributedString"
+    "awayFromZero"
+    "bezierPath"
+    "bool"
+    "class"
+    "collection"
+    "color"
+    "customized"
+    "dataCorrupted"
+    "dictionary"
+    "double"
+    "down"
+    "emptyInput"
+    "enum"
+    "error"
+    "float"
+    "generated"
+    "image"
+    "inRange"
+    "int"
+    "invalidValue"
+    "keyNotFound"
+    "minus"
+    "negativeInfinity"
+    "negativeNormal"
+    "negativeSubnormal"
+    "negativeZero"
+    "none"
+    "optional"
+    "pastEnd"
+    "plus"
+    "point"
+    "positiveInfinity"
+    "positiveNormal"
+    "positiveSubnormal"
+    "positiveZero"
+    "quietNaN"
+    "range"
+    "rectangle"
+    "scalarValue"
+    "set"
+    "signalingNaN"
+    "size"
+    "some"
+    "sound"
+    "sprite"
+    "struct"
+    "suppressed"
+    "text"
+    "toNearestOrAwayFromZero"
+    "toNearestOrEven"
+    "towardZero"
+    "tuple"
+    "typeMismatch"
+    "uInt"
+    "up"
+    "url"
+    "valid"
+    "valueNotFound"
+    "view")
+  "Built-in enum cases.")
+
+(defconst swift-mode:standard-methods
+  '("addingPercentEncoding"
+    "addingProduct"
+    "addingReportingOverflow"
+    "addProduct"
+    "advanced"
+    "alignment"
+    "allocate"
+    "allSatisfy"
+    "append"
+    "appending"
+    "appendingFormat"
+    "applyingTransform"
+    "assign"
+    "assumingMemoryBound"
+    "autorelease"
+    "bindMemory"
+    "canBeConverted"
+    "capitalized"
+    "caseInsensitiveCompare"
+    "clamped"
+    "clip"
+    "combine"
+    "commonPrefix"
+    "compactMap"
+    "compare"
+    "completePath"
+    "components"
+    "container"
+    "contains"
+    "copyBytes"
+    "copyMemory"
+    "create"
+    "cString"
+    "data"
+    "dataCorruptedError"
+    "deallocate"
+    "decode"
+    "decodeCString"
+    "decodeIfPresent"
+    "decodeNil"
+    "deinitialize"
+    "descendant"
+    "distance"
+    "dividedReportingOverflow"
+    "dividingFullWidth"
+    "drop"
+    "dropFirst"
+    "dropLast"
+    "elementsEqual"
+    "encode"
+    "encodeConditional"
+    "encodeIfPresent"
+    "encodeNil"
+    "enumerated"
+    "enumerateLines"
+    "enumerateLinguisticTags"
+    "enumerateSubstrings"
+    "escaped"
+    "fill"
+    "filter"
+    "finalize"
+    "first"
+    "firstIndex"
+    "flatMap"
+    "folding"
+    "forEach"
+    "formIndex"
+    "formIntersection"
+    "formRemainder"
+    "formSquareRoot"
+    "formSymmetricDifference"
+    "formTruncatingRemainder"
+    "formUnion"
+    "fromOpaque"
+    "getBytes"
+    "getCString"
+    "getLineStart"
+    "getParagraphStart"
+    "hash"
+    "hasPrefix"
+    "hasSuffix"
+    "index"
+    "initialize"
+    "initializeMemory"
+    "insert"
+    "intersection"
+    "isContinuation"
+    "isDisjoint"
+    "isEqual"
+    "isLeadSurrogate"
+    "isLess"
+    "isLessThanOrEqualTo"
+    "isStrictSubset"
+    "isStrictSuperset"
+    "isSubset"
+    "isSuperset"
+    "isTotallyOrdered"
+    "isTrailSurrogate"
+    "isUniqueReference"
+    "joined"
+    "last"
+    "lastIndex"
+    "leadSurrogate"
+    "lengthOfBytes"
+    "lexicographicallyPrecedes"
+    "lineRange"
+    "linguisticTags"
+    "load"
+    "localizedCaseInsensitiveCompare"
+    "localizedCaseInsensitiveContains"
+    "localizedCompare"
+    "localizedName"
+    "localizedStandardCompare"
+    "localizedStandardContains"
+    "localizedStandardRange"
+    "localizedStringWithFormat"
+    "lowercased"
+    "makeIterator"
+    "map"
+    "mapValues"
+    "max"
+    "maximum"
+    "maximumLengthOfBytes"
+    "maximumMagnitude"
+    "merge"
+    "merging"
+    "min"
+    "minimum"
+    "minimumMagnitude"
+    "move"
+    "moveAssign"
+    "moveInitialize"
+    "moveInitializeMemory"
+    "multipliedFullWidth"
+    "multipliedReportingOverflow"
+    "negate"
+    "nestedContainer"
+    "nestedUnkeyedContainer"
+    "next"
+    "offset"
+    "overlaps"
+    "padding"
+    "paragraphRange"
+    "parseScalar"
+    "partition"
+    "passRetained"
+    "passUnretained"
+    "popFirst"
+    "popLast"
+    "predecessor"
+    "prefix"
+    "propertyList"
+    "propertyListFromStringsFileFormat"
+    "quotientAndRemainder"
+    "random"
+    "randomElement"
+    "range"
+    "rangeOfCharacter"
+    "rangeOfComposedCharacterSequence"
+    "rangeOfComposedCharacterSequences"
+    "reduce"
+    "relative"
+    "release"
+    "remainder"
+    "remainderReportingOverflow"
+    "remove"
+    "removeAll"
+    "removeFirst"
+    "removeLast"
+    "removeSubrange"
+    "removeValue"
+    "replaceSubrange"
+    "replacingCharacters"
+    "replacingOccurrences"
+    "reserveCapacity"
+    "retain"
+    "reverse"
+    "reversed"
+    "round"
+    "rounded"
+    "samePosition"
+    "shuffle"
+    "shuffled"
+    "signum"
+    "singleValueContainer"
+    "size"
+    "sort"
+    "sorted"
+    "split"
+    "squareRoot"
+    "starts"
+    "storeBytes"
+    "stride"
+    "substring"
+    "subtract"
+    "subtracting"
+    "subtractingReportingOverflow"
+    "successor"
+    "suffix"
+    "superDecoder"
+    "superEncoder"
+    "swapAt"
+    "symmetricDifference"
+    "takeRetainedValue"
+    "takeUnretainedValue"
+    "toggle"
+    "toOpaque"
+    "trailSurrogate"
+    "transcode"
+    "transcodedLength"
+    "trimmingCharacters"
+    "truncatingRemainder"
+    "union"
+    "unkeyedContainer"
+    "unsafeAdding"
+    "unsafeDivided"
+    "unsafeMultiplied"
+    "unsafeSubtracting"
+    "update"
+    "updateValue"
+    "uppercased"
+    "width"
+    "withCString"
+    "withMemoryRebound"
+    "withMutableCharacters"
+    "withUnsafeBufferPointer"
+    "withUnsafeBytes"
+    "withUnsafeMutableBufferPointer"
+    "withUnsafeMutableBytes"
+    "withUnsafeMutablePointers"
+    "withUnsafeMutablePointerToElements"
+    "withUnsafeMutablePointerToHeader"
+    "withUTF8Buffer"
+    "write")
+  "Built-in methods.")
+
+(defconst swift-mode:standard-properties
+  '("alignment"
+    "allCases"
+    "allKeys"
+    "argc"
+    "arguments"
+    "ascii"
+    "availableStringEncodings"
+    "base"
+    "baseAddress"
+    "bigEndian"
+    "binade"
+    "bitPattern"
+    "bitWidth"
+    "buffer"
+    "byteSwapped"
+    "capacity"
+    "capitalized"
+    "characters"
+    "children"
+    "codingPath"
+    "count"
+    "currentIndex"
+    "customMirror"
+    "customPlaygroundQuickLook"
+    "dataValue"
+    "dataValueType"
+    "debugDescription"
+    "decomposedStringWithCanonicalMapping"
+    "decomposedStringWithCompatibilityMapping"
+    "default"
+    "defaultCStringEncoding"
+    "description"
+    "displayStyle"
+    "elements"
+    "encodedOffset"
+    "encodedReplacementCharacter"
+    "endIndex"
+    "exponent"
+    "exponentBitCount"
+    "exponentBitPattern"
+    "fastestEncoding"
+    "first"
+    "floatingPointClass"
+    "greatestFiniteMagnitude"
+    "hash"
+    "hashValue"
+    "hasPointerRepresentation"
+    "header"
+    "indices"
+    "infinity"
+    "intValue"
+    "isASCII"
+    "isAtEnd"
+    "isCanonical"
+    "isEmpty"
+    "isFinite"
+    "isInfinite"
+    "isNaN"
+    "isNormal"
+    "iso2022JP"
+    "isoLatin1"
+    "isoLatin2"
+    "isSignalingNaN"
+    "isSigned"
+    "isSubnormal"
+    "isZero"
+    "japaneseEUC"
+    "keys"
+    "last"
+    "lazy"
+    "leadingZeroBitCount"
+    "leastNonzeroMagnitude"
+    "leastNormalMagnitude"
+    "littleEndian"
+    "localizedCapitalized"
+    "localizedDescription"
+    "localizedLowercase"
+    "localizedUppercase"
+    "lowerBound"
+    "macOSRoman"
+    "magnitude"
+    "max"
+    "min"
+    "nan"
+    "nextDown"
+    "nextstep"
+    "nextUp"
+    "nonLossyASCII"
+    "nonzeroBitCount"
+    "pi"
+    "playgroundDescription"
+    "pointee"
+    "precomposedStringWithCanonicalMapping"
+    "precomposedStringWithCompatibilityMapping"
+    "radix"
+    "rawValue"
+    "removingPercentEncoding"
+    "repeatedValue"
+    "rootType"
+    "shiftJIS"
+    "sign"
+    "signalingNaN"
+    "significand"
+    "significandBitCount"
+    "significandBitPattern"
+    "significandWidth"
+    "size"
+    "smallestEncoding"
+    "startIndex"
+    "stride"
+    "stringValue"
+    "subjectType"
+    "superclassMirror"
+    "symbol"
+    "trailingZeroBitCount"
+    "ulp"
+    "ulpOfOne"
+    "underestimatedCount"
+    "underlyingError"
+    "unicode"
+    "unicodeScalar"
+    "unicodeScalars"
+    "unsafeArgv"
+    "unsafelyUnwrapped"
+    "upperBound"
+    "userInfo"
+    "utf16"
+    "utf16BigEndian"
+    "utf16LittleEndian"
+    "utf32"
+    "utf32BigEndian"
+    "utf32LittleEndian"
+    "utf8"
+    "utf8CodeUnitCount"
+    "utf8CString"
+    "utf8Start"
+    "value"
+    "values"
+    "valueType"
+    "windowsCP1250"
+    "windowsCP1251"
+    "windowsCP1252"
+    "windowsCP1253"
+    "windowsCP1254"
+    "words")
+  "Built-in properties.")
+
+(defconst swift-mode:standard-functions
+  '("abs"
+    "assert"
+    "assertionFailure"
+    "debugPrint"
+    "dump"
+    "fatalError"
+    "getVaList"
+    "isKnownUniquelyReferenced"
+    "max"
+    "min"
+    "numericCast"
+    "precondition"
+    "preconditionFailure"
+    "print"
+    "readLine"
+    "repeatElement"
+    "sequence"
+    "stride"
+    "swap"
+    "transcode"
+    "type"
+    "unsafeBitCast"
+    "unsafeDowncast"
+    "withExtendedLifetime"
+    "withoutActuallyEscaping"
+    "withUnsafeBytes"
+    "withUnsafeMutableBytes"
+    "withUnsafeMutablePointer"
+    "withUnsafePointer"
+    "withVaList"
+    "zip")
+  "Built-in functions.")
+
+(defconst swift-mode:standard-constants
+  '()
+  "Built-in constants.")
+
+(provide 'swift-mode-standard-types)
+
+;;; swift-mode-standard-types.el ends here



reply via email to

[Prev in Thread] Current Thread [Next in Thread]