diff --git a/.build/build.db b/.build/build.db new file mode 100644 index 0000000..fd64b0f Binary files /dev/null and b/.build/build.db differ diff --git a/.build/debug.yaml b/.build/debug.yaml new file mode 100644 index 0000000..8160c35 --- /dev/null +++ b/.build/debug.yaml @@ -0,0 +1,47 @@ +client: + name: swift-build +tools: {} +targets: + "test": ["","",""] + "main": [""] +default: "main" +commands: + "": + tool: swift-compiler + executable: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc" + module-name: "SwiftScanner" + module-output-path: "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule" + inputs: [] + outputs: ["","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swift.o"] + import-paths: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug"] + temps-path: "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build" + objects: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swift.o"] + other-args: ["-j8","-D","SWIFT_PACKAGE","-Onone","-g","-enable-testing","-F","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks","-target","x86_64-apple-macosx10.10","-sdk","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk","-module-cache-path","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/ModuleCache"] + sources: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/Sources/StringScanner.swift"] + is-library: true + enable-whole-module-optimization: false + num-threads: "8" + + "": + tool: swift-compiler + executable: "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc" + module-name: "SwiftScannerTests" + module-output-path: "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.swiftmodule" + inputs: [""] + outputs: ["","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o"] + import-paths: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug"] + temps-path: "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build" + objects: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o"] + other-args: ["-j8","-D","SWIFT_PACKAGE","-Onone","-g","-enable-testing","-F","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks","-target","x86_64-apple-macosx10.10","-sdk","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk","-module-cache-path","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/ModuleCache"] + sources: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift","/Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift"] + is-library: true + enable-whole-module-optimization: false + num-threads: "8" + + "": + tool: shell + description: "Linking ./.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests" + inputs: ["/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swift.o"] + outputs: ["","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests"] + args: ["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-target","x86_64-apple-macosx10.10","-sdk","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk","-g","-L/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug","-o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests","-F","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks","-module-name","SwiftScannerPackageTests","-Xlinker","-bundle","-F","/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o","/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swift.o"] + diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/AppKit-1LWHB1MWS5AWP.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/AppKit-1LWHB1MWS5AWP.pcm new file mode 100644 index 0000000..c98559c Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/AppKit-1LWHB1MWS5AWP.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/ApplicationServices-SV8UEN8TMBAR.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/ApplicationServices-SV8UEN8TMBAR.pcm new file mode 100644 index 0000000..08e92a3 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/ApplicationServices-SV8UEN8TMBAR.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CFNetwork-WOPYBVYTVV3P.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CFNetwork-WOPYBVYTVV3P.pcm new file mode 100644 index 0000000..326a10d Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CFNetwork-WOPYBVYTVV3P.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreData-1DHIL9VVBSYDQ.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreData-1DHIL9VVBSYDQ.pcm new file mode 100644 index 0000000..da98c62 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreData-1DHIL9VVBSYDQ.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreFoundation-RZX25862PY17.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreFoundation-RZX25862PY17.pcm new file mode 100644 index 0000000..f568a20 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreFoundation-RZX25862PY17.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreGraphics-MC4FPA2MN9QR.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreGraphics-MC4FPA2MN9QR.pcm new file mode 100644 index 0000000..a764572 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreGraphics-MC4FPA2MN9QR.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreImage-SV8UEN8TMBAR.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreImage-SV8UEN8TMBAR.pcm new file mode 100644 index 0000000..2330392 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreImage-SV8UEN8TMBAR.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreServices-2SRTBNLRER772.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreServices-2SRTBNLRER772.pcm new file mode 100644 index 0000000..eafc833 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreServices-2SRTBNLRER772.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreText-4BX5WGXMXE7W.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreText-4BX5WGXMXE7W.pcm new file mode 100644 index 0000000..2b3f5ee Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreText-4BX5WGXMXE7W.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreVideo-J9HZM7HTOIXH.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreVideo-J9HZM7HTOIXH.pcm new file mode 100644 index 0000000..0a48431 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/CoreVideo-J9HZM7HTOIXH.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/Darwin-1IVCWVLR6MT9T.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Darwin-1IVCWVLR6MT9T.pcm new file mode 100644 index 0000000..c162e76 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Darwin-1IVCWVLR6MT9T.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/DiskArbitration-1YS8ZT252YZXQ.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/DiskArbitration-1YS8ZT252YZXQ.pcm new file mode 100644 index 0000000..e2f0e13 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/DiskArbitration-1YS8ZT252YZXQ.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/Dispatch-2M9AOUJY3TW9V.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Dispatch-2M9AOUJY3TW9V.pcm new file mode 100644 index 0000000..757973c Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Dispatch-2M9AOUJY3TW9V.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/Foundation-2FJBXN8U6QRTS.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Foundation-2FJBXN8U6QRTS.pcm new file mode 100644 index 0000000..4aa6474 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Foundation-2FJBXN8U6QRTS.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/IOKit-2OU2NY71U259J.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/IOKit-2OU2NY71U259J.pcm new file mode 100644 index 0000000..5fd2d13 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/IOKit-2OU2NY71U259J.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/IOSurface-GCVS5NOA7EOF.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/IOSurface-GCVS5NOA7EOF.pcm new file mode 100644 index 0000000..e903c93 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/IOSurface-GCVS5NOA7EOF.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/ImageIO-3MTK4VGYXNJP8.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/ImageIO-3MTK4VGYXNJP8.pcm new file mode 100644 index 0000000..81a75d0 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/ImageIO-3MTK4VGYXNJP8.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/MachO-2UHIFKDZCI0YX.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/MachO-2UHIFKDZCI0YX.pcm new file mode 100644 index 0000000..ade19cb Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/MachO-2UHIFKDZCI0YX.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/Metal-LZGKTAAK5A7P.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Metal-LZGKTAAK5A7P.pcm new file mode 100644 index 0000000..e6b503b Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Metal-LZGKTAAK5A7P.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/ObjectiveC-EIJ0EPUNA6LP.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/ObjectiveC-EIJ0EPUNA6LP.pcm new file mode 100644 index 0000000..c3edba0 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/ObjectiveC-EIJ0EPUNA6LP.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/OpenGL-1VU9F7LS7N5R1.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/OpenGL-1VU9F7LS7N5R1.pcm new file mode 100644 index 0000000..0643fb3 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/OpenGL-1VU9F7LS7N5R1.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/QuartzCore-1LT8XAPDT2LBF.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/QuartzCore-1LT8XAPDT2LBF.pcm new file mode 100644 index 0000000..51d3695 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/QuartzCore-1LT8XAPDT2LBF.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/Security-2RB2R7QDU33DQ.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Security-2RB2R7QDU33DQ.pcm new file mode 100644 index 0000000..3b5e879 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/Security-2RB2R7QDU33DQ.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/SwiftShims-1HJGLIW7H35BO.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/SwiftShims-1HJGLIW7H35BO.pcm new file mode 100644 index 0000000..1de5269 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/SwiftShims-1HJGLIW7H35BO.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/XCTest-2NCTUXJWAFHPE.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/XCTest-2NCTUXJWAFHPE.pcm new file mode 100644 index 0000000..121bc74 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/XCTest-2NCTUXJWAFHPE.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/XPC-3LIAJY90PG03M.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/XPC-3LIAJY90PG03M.pcm new file mode 100644 index 0000000..19d3e2d Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/XPC-3LIAJY90PG03M.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/_Builtin_intrinsics-1QSLWXKIZ9CUS.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/_Builtin_intrinsics-1QSLWXKIZ9CUS.pcm new file mode 100644 index 0000000..b9a02e2 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/_Builtin_intrinsics-1QSLWXKIZ9CUS.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/_Builtin_stddef_max_align_t-1QSLWXKIZ9CUS.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/_Builtin_stddef_max_align_t-1QSLWXKIZ9CUS.pcm new file mode 100644 index 0000000..b0bec19 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/_Builtin_stddef_max_align_t-1QSLWXKIZ9CUS.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/launch-1IVCWVLR6MT9T.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/launch-1IVCWVLR6MT9T.pcm new file mode 100644 index 0000000..aeb9c85 Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/launch-1IVCWVLR6MT9T.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/libkern-1IVCWVLR6MT9T.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/libkern-1IVCWVLR6MT9T.pcm new file mode 100644 index 0000000..941e8df Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/libkern-1IVCWVLR6MT9T.pcm differ diff --git a/.build/debug/ModuleCache/3F0Z9O9MASMKI/os_object-1IVCWVLR6MT9T.pcm b/.build/debug/ModuleCache/3F0Z9O9MASMKI/os_object-1IVCWVLR6MT9T.pcm new file mode 100644 index 0000000..65b676d Binary files /dev/null and b/.build/debug/ModuleCache/3F0Z9O9MASMKI/os_object-1IVCWVLR6MT9T.pcm differ diff --git a/.build/debug/ModuleCache/modules.timestamp b/.build/debug/ModuleCache/modules.timestamp new file mode 100644 index 0000000..e69de29 diff --git a/.build/debug/SwiftScanner.build/StringScanner.d b/.build/debug/SwiftScanner.build/StringScanner.d new file mode 100644 index 0000000..fa6a4ee --- /dev/null +++ b/.build/debug/SwiftScanner.build/StringScanner.d @@ -0,0 +1,3 @@ +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swift.o : /Users/danielemm/Repository/Code/Github/SwiftScanner/Sources/StringScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner~partial.swiftmodule : /Users/danielemm/Repository/Code/Github/SwiftScanner/Sources/StringScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner~partial.swiftdoc : /Users/danielemm/Repository/Code/Github/SwiftScanner/Sources/StringScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule diff --git a/.build/debug/SwiftScanner.build/StringScanner.swift.o b/.build/debug/SwiftScanner.build/StringScanner.swift.o new file mode 100644 index 0000000..8373f8e Binary files /dev/null and b/.build/debug/SwiftScanner.build/StringScanner.swift.o differ diff --git a/.build/debug/SwiftScanner.build/StringScanner.swiftdeps b/.build/debug/SwiftScanner.build/StringScanner.swiftdeps new file mode 100644 index 0000000..eadbe7a --- /dev/null +++ b/.build/debug/SwiftScanner.build/StringScanner.swiftdeps @@ -0,0 +1,862 @@ +### Swift dependencies file v0 ### +provides-top-level: +- "StringScannerError" +- "BitDigits" +- "StringScanner" +- "==" +provides-nominal: +- "O12SwiftScanner18StringScannerError" +- "O12SwiftScanner9BitDigits" +- "C12SwiftScanner13StringScanner" +provides-member: +- ["O12SwiftScanner18StringScannerError", ""] +- ["O12SwiftScanner9BitDigits", ""] +- ["C12SwiftScanner13StringScanner", ""] +provides-dynamic-lookup: +depends-top-level: +- !private "~=" +- "==" +- "AssignmentPrecedence" +- "BitDigits" +- !private "&&" +- "UnicodeScalarType" +- !private "-" +- "Int" +- !private "!=" +- "CharacterSet" +- "Error" +- "Float" +- !private ">=" +- !private "*" +- "StringScanner" +- !private "+=" +- "StringScannerError" +- "Bool" +- !private "-=" +- !private "BooleanLiteralType" +- !private "+" +- !private "Void" +- !private "..<" +- !private "StringLiteralType" +- "String" +- "UnicodeScalar" +- !private ">" +- !private "<=" +depends-member: +- !private ["Ps16AbsoluteValuable", "Stride"] +- !private ["Ps16AbsoluteValuable", "init"] +- !private ["Ps9AnyObject", "CharacterSet"] +- !private ["Ps9AnyObject", "Float"] +- !private ["Ps9AnyObject", "Int"] +- !private ["Ps9AnyObject", "String"] +- !private ["Ps9AnyObject", "StringScannerError"] +- !private ["Ps9AnyObject", "UnicodeScalar"] +- !private ["Ps9AnyObject", "back"] +- !private ["Ps9AnyObject", "consumed"] +- !private ["Ps9AnyObject", "init"] +- !private ["Ps9AnyObject", "move"] +- !private ["Ps9AnyObject", "position"] +- !private ["Ps9AnyObject", "reserveCapacity"] +- !private ["Ps9AnyObject", "scan"] +- !private ["Ps9AnyObject", "session"] +- !private ["Ps9AnyObject", "string"] +- !private ["Ps9AnyObject", "unicodeScalars"] +- !private ["Ps9AnyObject", "uppercased"] +- ["Ps9AnyObject", ""] +- ["Ps23BidirectionalCollection", "Index"] +- !private ["Ps23BidirectionalCollection", "IndexDistance"] +- !private ["Ps23BidirectionalCollection", "Indices"] +- !private ["Ps23BidirectionalCollection", "Iterator"] +- !private ["Ps23BidirectionalCollection", "SubSequence"] +- !private ["Ps23BidirectionalCollection", "_Element"] +- !private ["Ps23BidirectionalCollection", "append"] +- !private ["Ps23BidirectionalCollection", "count"] +- !private ["Ps23BidirectionalCollection", "distance"] +- !private ["Ps23BidirectionalCollection", "endIndex"] +- !private ["Ps23BidirectionalCollection", "first"] +- !private ["Ps23BidirectionalCollection", "forEach"] +- !private ["Ps23BidirectionalCollection", "index"] +- !private ["Ps23BidirectionalCollection", "startIndex"] +- !private ["Ps23BidirectionalCollection", "subscript"] +- ["Ps22BidirectionalIndexable", "Index"] +- !private ["Ps22BidirectionalIndexable", "IndexDistance"] +- !private ["Ps22BidirectionalIndexable", "Indices"] +- !private ["Ps22BidirectionalIndexable", "Iterator"] +- !private ["Ps22BidirectionalIndexable", "SubSequence"] +- !private ["Ps22BidirectionalIndexable", "_Element"] +- !private ["Ps22BidirectionalIndexable", "append"] +- !private ["Ps22BidirectionalIndexable", "count"] +- !private ["Ps22BidirectionalIndexable", "distance"] +- !private ["Ps22BidirectionalIndexable", "endIndex"] +- !private ["Ps22BidirectionalIndexable", "first"] +- !private ["Ps22BidirectionalIndexable", "forEach"] +- !private ["Ps22BidirectionalIndexable", "index"] +- !private ["Ps22BidirectionalIndexable", "startIndex"] +- !private ["Ps22BidirectionalIndexable", "subscript"] +- !private ["Vs18BidirectionalSlice", "Index"] +- !private ["Vs18BidirectionalSlice", "IndexDistance"] +- !private ["Vs18BidirectionalSlice", "Indices"] +- !private ["Vs18BidirectionalSlice", "Iterator"] +- !private ["Vs18BidirectionalSlice", "SubSequence"] +- !private ["Vs18BidirectionalSlice", "_Element"] +- !private ["Ps19BinaryFloatingPoint", "Stride"] +- !private ["Ps19BinaryFloatingPoint", "init"] +- ["O12SwiftScanner9BitDigits", "Int"] +- ["O12SwiftScanner9BitDigits", "RawValue"] +- ["O12SwiftScanner9BitDigits", "_toAnyHashable"] +- ["O12SwiftScanner9BitDigits", "bit16"] +- ["O12SwiftScanner9BitDigits", "bit32"] +- ["O12SwiftScanner9BitDigits", "bit64"] +- ["O12SwiftScanner9BitDigits", "bit8"] +- ["O12SwiftScanner9BitDigits", "deinit"] +- ["O12SwiftScanner9BitDigits", "hashValue"] +- ["O12SwiftScanner9BitDigits", "init"] +- ["O12SwiftScanner9BitDigits", "length"] +- ["O12SwiftScanner9BitDigits", "rawValue"] +- !private ["Ps17BitwiseOperations", "Stride"] +- !private ["Ps17BitwiseOperations", "_DisallowMixedSignArithmetic"] +- !private ["Ps17BitwiseOperations", "hashValue"] +- !private ["Ps17BitwiseOperations", "init"] +- !private ["Sb", "_getBuiltinLogicValue"] +- ["Sb", "deinit"] +- !private ["V12CoreGraphics7CGFloat", "Stride"] +- !private ["V12CoreGraphics7CGFloat", "deinit"] +- !private ["Ps7CVarArg", "Stride"] +- ["Ps7CVarArg", "UnicodeScalarView"] +- !private ["Ps7CVarArg", "_DisallowMixedSignArithmetic"] +- !private ["Ps7CVarArg", "hashValue"] +- !private ["Ps7CVarArg", "init"] +- !private ["Ps7CVarArg", "reserveCapacity"] +- !private ["Ps7CVarArg", "unicodeScalars"] +- !private ["Ps7CVarArg", "uppercased"] +- !private ["V10Foundation12CharacterSet", "contains"] +- ["V10Foundation12CharacterSet", "deinit"] +- !private ["V10Foundation12CharacterSet", "init"] +- !private ["Vs11ClosedRange", "deinit"] +- ["Ps10Collection", "Index"] +- !private ["Ps10Collection", "IndexDistance"] +- !private ["Ps10Collection", "Indices"] +- !private ["Ps10Collection", "Iterator"] +- !private ["Ps10Collection", "SubSequence"] +- !private ["Ps10Collection", "_Element"] +- !private ["Ps10Collection", "append"] +- !private ["Ps10Collection", "count"] +- !private ["Ps10Collection", "distance"] +- !private ["Ps10Collection", "endIndex"] +- !private ["Ps10Collection", "first"] +- !private ["Ps10Collection", "forEach"] +- !private ["Ps10Collection", "index"] +- !private ["Ps10Collection", "startIndex"] +- !private ["Ps10Collection", "subscript"] +- !private ["Ps10Comparable", "Stride"] +- ["Ps10Comparable", "UnicodeScalarView"] +- !private ["Ps10Comparable", "_DisallowMixedSignArithmetic"] +- !private ["Ps10Comparable", "hashValue"] +- !private ["Ps10Comparable", "init"] +- !private ["Ps10Comparable", "reserveCapacity"] +- !private ["Ps10Comparable", "unicodeScalars"] +- !private ["Ps10Comparable", "uppercased"] +- !private ["Ps10Comparable", "value"] +- !private ["Vs20CountableClosedRange", "deinit"] +- !private ["Vs14CountableRange", "deinit"] +- ["Ps28CustomDebugStringConvertible", "Index"] +- !private ["Ps28CustomDebugStringConvertible", "IndexDistance"] +- !private ["Ps28CustomDebugStringConvertible", "Iterator"] +- !private ["Ps28CustomDebugStringConvertible", "Stride"] +- !private ["Ps28CustomDebugStringConvertible", "SubSequence"] +- ["Ps28CustomDebugStringConvertible", "UnicodeScalarView"] +- !private ["Ps28CustomDebugStringConvertible", "append"] +- !private ["Ps28CustomDebugStringConvertible", "contains"] +- !private ["Ps28CustomDebugStringConvertible", "count"] +- !private ["Ps28CustomDebugStringConvertible", "distance"] +- !private ["Ps28CustomDebugStringConvertible", "endIndex"] +- !private ["Ps28CustomDebugStringConvertible", "first"] +- !private ["Ps28CustomDebugStringConvertible", "forEach"] +- !private ["Ps28CustomDebugStringConvertible", "index"] +- !private ["Ps28CustomDebugStringConvertible", "init"] +- !private ["Ps28CustomDebugStringConvertible", "reserveCapacity"] +- !private ["Ps28CustomDebugStringConvertible", "startIndex"] +- !private ["Ps28CustomDebugStringConvertible", "subscript"] +- !private ["Ps28CustomDebugStringConvertible", "unicodeScalars"] +- !private ["Ps28CustomDebugStringConvertible", "uppercased"] +- !private ["Ps28CustomDebugStringConvertible", "value"] +- ["Ps29CustomPlaygroundQuickLookable", "Index"] +- !private ["Ps29CustomPlaygroundQuickLookable", "IndexDistance"] +- !private ["Ps29CustomPlaygroundQuickLookable", "Iterator"] +- !private ["Ps29CustomPlaygroundQuickLookable", "Stride"] +- !private ["Ps29CustomPlaygroundQuickLookable", "SubSequence"] +- ["Ps29CustomPlaygroundQuickLookable", "UnicodeScalarView"] +- !private ["Ps29CustomPlaygroundQuickLookable", "_DisallowMixedSignArithmetic"] +- !private ["Ps29CustomPlaygroundQuickLookable", "_getBuiltinLogicValue"] +- !private ["Ps29CustomPlaygroundQuickLookable", "append"] +- !private ["Ps29CustomPlaygroundQuickLookable", "count"] +- !private ["Ps29CustomPlaygroundQuickLookable", "distance"] +- !private ["Ps29CustomPlaygroundQuickLookable", "endIndex"] +- !private ["Ps29CustomPlaygroundQuickLookable", "first"] +- !private ["Ps29CustomPlaygroundQuickLookable", "forEach"] +- !private ["Ps29CustomPlaygroundQuickLookable", "hashValue"] +- !private ["Ps29CustomPlaygroundQuickLookable", "index"] +- !private ["Ps29CustomPlaygroundQuickLookable", "init"] +- !private ["Ps29CustomPlaygroundQuickLookable", "reserveCapacity"] +- !private ["Ps29CustomPlaygroundQuickLookable", "startIndex"] +- !private ["Ps29CustomPlaygroundQuickLookable", "subscript"] +- !private ["Ps29CustomPlaygroundQuickLookable", "unicodeScalars"] +- !private ["Ps29CustomPlaygroundQuickLookable", "uppercased"] +- !private ["Ps29CustomPlaygroundQuickLookable", "value"] +- ["Ps17CustomReflectable", "Index"] +- !private ["Ps17CustomReflectable", "IndexDistance"] +- !private ["Ps17CustomReflectable", "Iterator"] +- !private ["Ps17CustomReflectable", "Stride"] +- !private ["Ps17CustomReflectable", "SubSequence"] +- ["Ps17CustomReflectable", "UnicodeScalarView"] +- !private ["Ps17CustomReflectable", "_DisallowMixedSignArithmetic"] +- !private ["Ps17CustomReflectable", "_getBuiltinLogicValue"] +- !private ["Ps17CustomReflectable", "append"] +- !private ["Ps17CustomReflectable", "count"] +- !private ["Ps17CustomReflectable", "distance"] +- !private ["Ps17CustomReflectable", "endIndex"] +- !private ["Ps17CustomReflectable", "first"] +- !private ["Ps17CustomReflectable", "forEach"] +- !private ["Ps17CustomReflectable", "hashValue"] +- !private ["Ps17CustomReflectable", "index"] +- !private ["Ps17CustomReflectable", "init"] +- !private ["Ps17CustomReflectable", "reserveCapacity"] +- !private ["Ps17CustomReflectable", "startIndex"] +- !private ["Ps17CustomReflectable", "subscript"] +- !private ["Ps17CustomReflectable", "unicodeScalars"] +- !private ["Ps17CustomReflectable", "uppercased"] +- !private ["Ps17CustomReflectable", "value"] +- ["Ps23CustomStringConvertible", "Index"] +- !private ["Ps23CustomStringConvertible", "IndexDistance"] +- !private ["Ps23CustomStringConvertible", "Iterator"] +- !private ["Ps23CustomStringConvertible", "Stride"] +- !private ["Ps23CustomStringConvertible", "SubSequence"] +- ["Ps23CustomStringConvertible", "UnicodeScalarView"] +- !private ["Ps23CustomStringConvertible", "_DisallowMixedSignArithmetic"] +- !private ["Ps23CustomStringConvertible", "_getBuiltinLogicValue"] +- !private ["Ps23CustomStringConvertible", "append"] +- !private ["Ps23CustomStringConvertible", "contains"] +- !private ["Ps23CustomStringConvertible", "count"] +- !private ["Ps23CustomStringConvertible", "distance"] +- !private ["Ps23CustomStringConvertible", "endIndex"] +- !private ["Ps23CustomStringConvertible", "first"] +- !private ["Ps23CustomStringConvertible", "forEach"] +- !private ["Ps23CustomStringConvertible", "hashValue"] +- !private ["Ps23CustomStringConvertible", "index"] +- !private ["Ps23CustomStringConvertible", "init"] +- !private ["Ps23CustomStringConvertible", "reserveCapacity"] +- !private ["Ps23CustomStringConvertible", "startIndex"] +- !private ["Ps23CustomStringConvertible", "subscript"] +- !private ["Ps23CustomStringConvertible", "unicodeScalars"] +- !private ["Ps23CustomStringConvertible", "uppercased"] +- !private ["Ps23CustomStringConvertible", "value"] +- !private ["Vs27DefaultBidirectionalIndices", "Index"] +- !private ["Vs27DefaultBidirectionalIndices", "Iterator"] +- !private ["Vs27DefaultBidirectionalIndices", "SubSequence"] +- !private ["Vs27DefaultBidirectionalIndices", "_Element"] +- !private ["Sd", "Stride"] +- !private ["Sd", "deinit"] +- ["Ps9Equatable", "RawValue"] +- !private ["Ps9Equatable", "Stride"] +- ["Ps9Equatable", "UnicodeScalarView"] +- !private ["Ps9Equatable", "_DisallowMixedSignArithmetic"] +- ["Ps9Equatable", "_code"] +- ["Ps9Equatable", "_domain"] +- !private ["Ps9Equatable", "_getBuiltinLogicValue"] +- ["Ps9Equatable", "_getEmbeddedNSError"] +- ["Ps9Equatable", "_toAnyHashable"] +- ["Ps9Equatable", "_userInfo"] +- ["Ps9Equatable", "bit16"] +- ["Ps9Equatable", "bit32"] +- ["Ps9Equatable", "bit64"] +- ["Ps9Equatable", "bit8"] +- !private ["Ps9Equatable", "contains"] +- !private ["Ps9Equatable", "eof"] +- ["Ps9Equatable", "hashValue"] +- ["Ps9Equatable", "init"] +- !private ["Ps9Equatable", "invalidFloat"] +- !private ["Ps9Equatable", "invalidHEX"] +- !private ["Ps9Equatable", "invalidInput"] +- !private ["Ps9Equatable", "invalidInt"] +- !private ["Ps9Equatable", "length"] +- !private ["Ps9Equatable", "notFound"] +- ["Ps9Equatable", "rawValue"] +- !private ["Ps9Equatable", "reserveCapacity"] +- !private ["Ps9Equatable", "unicodeScalars"] +- !private ["Ps9Equatable", "uppercased"] +- !private ["Ps9Equatable", "value"] +- ["Ps9Equatable", ""] +- ["Ps5Error", "_code"] +- ["Ps5Error", "_domain"] +- ["Ps5Error", "_getEmbeddedNSError"] +- ["Ps5Error", "_toAnyHashable"] +- ["Ps5Error", "_userInfo"] +- !private ["Ps5Error", "eof"] +- ["Ps5Error", "hashValue"] +- !private ["Ps5Error", "invalidFloat"] +- !private ["Ps5Error", "invalidHEX"] +- !private ["Ps5Error", "invalidInput"] +- !private ["Ps5Error", "invalidInt"] +- !private ["Ps5Error", "notFound"] +- ["Ps5Error", ""] +- !private ["Ps25ExpressibleByArrayLiteral", "contains"] +- !private ["Ps25ExpressibleByArrayLiteral", "init"] +- !private ["Ps27ExpressibleByBooleanLiteral", "_getBuiltinLogicValue"] +- ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "UnicodeScalarView"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "init"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "reserveCapacity"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "unicodeScalars"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "uppercased"] +- !private ["Ps25ExpressibleByFloatLiteral", "Stride"] +- !private ["Ps25ExpressibleByFloatLiteral", "init"] +- !private ["Ps27ExpressibleByIntegerLiteral", "Stride"] +- !private ["Ps27ExpressibleByIntegerLiteral", "_DisallowMixedSignArithmetic"] +- !private ["Ps27ExpressibleByIntegerLiteral", "hashValue"] +- !private ["Ps27ExpressibleByIntegerLiteral", "init"] +- !private ["Ps23ExpressibleByNilLiteral", "value"] +- ["Ps32ExpressibleByStringInterpolation", "UnicodeScalarView"] +- !private ["Ps32ExpressibleByStringInterpolation", "init"] +- !private ["Ps32ExpressibleByStringInterpolation", "reserveCapacity"] +- !private ["Ps32ExpressibleByStringInterpolation", "unicodeScalars"] +- !private ["Ps32ExpressibleByStringInterpolation", "uppercased"] +- ["Ps26ExpressibleByStringLiteral", "UnicodeScalarView"] +- !private ["Ps26ExpressibleByStringLiteral", "init"] +- !private ["Ps26ExpressibleByStringLiteral", "reserveCapacity"] +- !private ["Ps26ExpressibleByStringLiteral", "unicodeScalars"] +- !private ["Ps26ExpressibleByStringLiteral", "uppercased"] +- ["Ps33ExpressibleByUnicodeScalarLiteral", "UnicodeScalarView"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "init"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "reserveCapacity"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "unicodeScalars"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "uppercased"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "value"] +- !private ["Sf", "Stride"] +- ["Sf", "deinit"] +- !private ["Sf", "init"] +- !private ["Vs7Float80", "Stride"] +- !private ["Vs7Float80", "deinit"] +- !private ["Ps13FloatingPoint", "Stride"] +- !private ["Ps13FloatingPoint", "init"] +- ["Ps8Hashable", "RawValue"] +- !private ["Ps8Hashable", "Stride"] +- ["Ps8Hashable", "UnicodeScalarView"] +- !private ["Ps8Hashable", "_DisallowMixedSignArithmetic"] +- ["Ps8Hashable", "_code"] +- ["Ps8Hashable", "_domain"] +- !private ["Ps8Hashable", "_getBuiltinLogicValue"] +- ["Ps8Hashable", "_getEmbeddedNSError"] +- ["Ps8Hashable", "_toAnyHashable"] +- ["Ps8Hashable", "_userInfo"] +- ["Ps8Hashable", "bit16"] +- ["Ps8Hashable", "bit32"] +- ["Ps8Hashable", "bit64"] +- ["Ps8Hashable", "bit8"] +- !private ["Ps8Hashable", "contains"] +- !private ["Ps8Hashable", "eof"] +- ["Ps8Hashable", "hashValue"] +- ["Ps8Hashable", "init"] +- !private ["Ps8Hashable", "invalidFloat"] +- !private ["Ps8Hashable", "invalidHEX"] +- !private ["Ps8Hashable", "invalidInput"] +- !private ["Ps8Hashable", "invalidInt"] +- !private ["Ps8Hashable", "length"] +- !private ["Ps8Hashable", "notFound"] +- ["Ps8Hashable", "rawValue"] +- !private ["Ps8Hashable", "reserveCapacity"] +- !private ["Ps8Hashable", "unicodeScalars"] +- !private ["Ps8Hashable", "uppercased"] +- !private ["Ps8Hashable", "value"] +- ["Ps8Hashable", ""] +- ["VVSS17UnicodeScalarView5Index", "deinit"] +- ["Ps9Indexable", "Index"] +- !private ["Ps9Indexable", "IndexDistance"] +- !private ["Ps9Indexable", "Indices"] +- !private ["Ps9Indexable", "Iterator"] +- !private ["Ps9Indexable", "SubSequence"] +- !private ["Ps9Indexable", "_Element"] +- !private ["Ps9Indexable", "append"] +- !private ["Ps9Indexable", "count"] +- !private ["Ps9Indexable", "distance"] +- !private ["Ps9Indexable", "endIndex"] +- !private ["Ps9Indexable", "first"] +- !private ["Ps9Indexable", "forEach"] +- !private ["Ps9Indexable", "index"] +- !private ["Ps9Indexable", "startIndex"] +- !private ["Ps9Indexable", "subscript"] +- ["Ps13IndexableBase", "Index"] +- !private ["Ps13IndexableBase", "IndexDistance"] +- !private ["Ps13IndexableBase", "Indices"] +- !private ["Ps13IndexableBase", "Iterator"] +- !private ["Ps13IndexableBase", "SubSequence"] +- !private ["Ps13IndexableBase", "_Element"] +- !private ["Ps13IndexableBase", "append"] +- !private ["Ps13IndexableBase", "count"] +- !private ["Ps13IndexableBase", "distance"] +- !private ["Ps13IndexableBase", "endIndex"] +- !private ["Ps13IndexableBase", "first"] +- !private ["Ps13IndexableBase", "forEach"] +- !private ["Ps13IndexableBase", "index"] +- !private ["Ps13IndexableBase", "startIndex"] +- !private ["Ps13IndexableBase", "subscript"] +- !private ["Vs16IndexingIterator", "Element"] +- !private ["Si", "Stride"] +- ["Si", "deinit"] +- !private ["Si", "hashValue"] +- !private ["Si", "init"] +- !private ["Vs5Int16", "Stride"] +- !private ["Vs5Int16", "deinit"] +- !private ["Vs5Int32", "Stride"] +- !private ["Vs5Int32", "deinit"] +- !private ["Vs5Int64", "Stride"] +- !private ["Vs5Int64", "deinit"] +- !private ["Vs4Int8", "Stride"] +- !private ["Vs4Int8", "deinit"] +- !private ["Ps7Integer", "Stride"] +- !private ["Ps7Integer", "_DisallowMixedSignArithmetic"] +- !private ["Ps7Integer", "hashValue"] +- !private ["Ps7Integer", "init"] +- !private ["Ps17IntegerArithmetic", "Stride"] +- !private ["Ps17IntegerArithmetic", "_DisallowMixedSignArithmetic"] +- !private ["Ps17IntegerArithmetic", "hashValue"] +- !private ["Ps17IntegerArithmetic", "init"] +- !private ["VVSS17UnicodeScalarView8Iterator", "Element"] +- !private ["Ps16IteratorProtocol", "Element"] +- !private ["Ps25LosslessStringConvertible", "Stride"] +- ["Ps25LosslessStringConvertible", "UnicodeScalarView"] +- !private ["Ps25LosslessStringConvertible", "_getBuiltinLogicValue"] +- !private ["Ps25LosslessStringConvertible", "init"] +- !private ["Ps25LosslessStringConvertible", "reserveCapacity"] +- !private ["Ps25LosslessStringConvertible", "unicodeScalars"] +- !private ["Ps25LosslessStringConvertible", "uppercased"] +- !private ["Ps25LosslessStringConvertible", "value"] +- !private ["Ps10MirrorPath", "Stride"] +- ["Ps10MirrorPath", "UnicodeScalarView"] +- !private ["Ps10MirrorPath", "hashValue"] +- !private ["Ps10MirrorPath", "init"] +- !private ["Ps10MirrorPath", "reserveCapacity"] +- !private ["Ps10MirrorPath", "unicodeScalars"] +- !private ["Ps10MirrorPath", "uppercased"] +- !private ["PSo8NSCoding", "init"] +- !private ["PSo8NSCoding", "reserveCapacity"] +- !private ["PSo8NSCoding", "unicodeScalars"] +- !private ["PSo8NSCoding", "uppercased"] +- !private ["PSo9NSCopying", "init"] +- !private ["PSo9NSCopying", "reserveCapacity"] +- !private ["PSo9NSCopying", "unicodeScalars"] +- !private ["PSo9NSCopying", "uppercased"] +- !private ["PSo16NSMutableCopying", "init"] +- !private ["PSo16NSMutableCopying", "reserveCapacity"] +- !private ["PSo16NSMutableCopying", "unicodeScalars"] +- !private ["PSo16NSMutableCopying", "uppercased"] +- !private ["CSo8NSNumber", "deinit"] +- !private ["CSo8NSObject", "init"] +- !private ["CSo8NSObject", "reserveCapacity"] +- !private ["CSo8NSObject", "unicodeScalars"] +- !private ["CSo8NSObject", "uppercased"] +- !private ["PSo16NSObjectProtocol", "init"] +- !private ["PSo16NSObjectProtocol", "reserveCapacity"] +- !private ["PSo16NSObjectProtocol", "unicodeScalars"] +- !private ["PSo16NSObjectProtocol", "uppercased"] +- !private ["PSo14NSSecureCoding", "init"] +- !private ["PSo14NSSecureCoding", "reserveCapacity"] +- !private ["PSo14NSSecureCoding", "unicodeScalars"] +- !private ["PSo14NSSecureCoding", "uppercased"] +- !private ["CSo8NSString", "init"] +- !private ["CSo8NSString", "reserveCapacity"] +- !private ["CSo8NSString", "unicodeScalars"] +- !private ["CSo8NSString", "uppercased"] +- ["Sq", "deinit"] +- !private ["Sq", "value"] +- !private ["Vs5Range", "deinit"] +- ["Ps26RangeReplaceableCollection", "Index"] +- !private ["Ps26RangeReplaceableCollection", "IndexDistance"] +- !private ["Ps26RangeReplaceableCollection", "Iterator"] +- !private ["Ps26RangeReplaceableCollection", "SubSequence"] +- !private ["Ps26RangeReplaceableCollection", "append"] +- !private ["Ps26RangeReplaceableCollection", "count"] +- !private ["Ps26RangeReplaceableCollection", "distance"] +- !private ["Ps26RangeReplaceableCollection", "endIndex"] +- !private ["Ps26RangeReplaceableCollection", "first"] +- !private ["Ps26RangeReplaceableCollection", "forEach"] +- !private ["Ps26RangeReplaceableCollection", "index"] +- !private ["Ps26RangeReplaceableCollection", "startIndex"] +- !private ["Ps26RangeReplaceableCollection", "subscript"] +- ["Ps25RangeReplaceableIndexable", "Index"] +- !private ["Ps25RangeReplaceableIndexable", "IndexDistance"] +- !private ["Ps25RangeReplaceableIndexable", "Iterator"] +- !private ["Ps25RangeReplaceableIndexable", "SubSequence"] +- !private ["Ps25RangeReplaceableIndexable", "append"] +- !private ["Ps25RangeReplaceableIndexable", "count"] +- !private ["Ps25RangeReplaceableIndexable", "distance"] +- !private ["Ps25RangeReplaceableIndexable", "endIndex"] +- !private ["Ps25RangeReplaceableIndexable", "first"] +- !private ["Ps25RangeReplaceableIndexable", "forEach"] +- !private ["Ps25RangeReplaceableIndexable", "index"] +- !private ["Ps25RangeReplaceableIndexable", "startIndex"] +- !private ["Ps25RangeReplaceableIndexable", "subscript"] +- ["Ps16RawRepresentable", "RawValue"] +- ["Ps16RawRepresentable", "_toAnyHashable"] +- ["Ps16RawRepresentable", "bit16"] +- ["Ps16RawRepresentable", "bit32"] +- ["Ps16RawRepresentable", "bit64"] +- ["Ps16RawRepresentable", "bit8"] +- ["Ps16RawRepresentable", "hashValue"] +- ["Ps16RawRepresentable", "init"] +- !private ["Ps16RawRepresentable", "length"] +- ["Ps16RawRepresentable", "rawValue"] +- ["Ps16RawRepresentable", ""] +- !private ["P10Foundation20ReferenceConvertible", "contains"] +- !private ["P10Foundation20ReferenceConvertible", "init"] +- !private ["Ps8Sequence", "Element"] +- ["Ps8Sequence", "Index"] +- !private ["Ps8Sequence", "IndexDistance"] +- !private ["Ps8Sequence", "Indices"] +- !private ["Ps8Sequence", "Iterator"] +- !private ["Ps8Sequence", "SubSequence"] +- !private ["Ps8Sequence", "_Element"] +- !private ["Ps8Sequence", "append"] +- !private ["Ps8Sequence", "count"] +- !private ["Ps8Sequence", "distance"] +- !private ["Ps8Sequence", "endIndex"] +- !private ["Ps8Sequence", "first"] +- !private ["Ps8Sequence", "forEach"] +- !private ["Ps8Sequence", "index"] +- !private ["Ps8Sequence", "startIndex"] +- !private ["Ps8Sequence", "subscript"] +- !private ["Ps10SetAlgebra", "contains"] +- !private ["Ps10SetAlgebra", "init"] +- !private ["Ps13SignedInteger", "Stride"] +- !private ["Ps13SignedInteger", "hashValue"] +- !private ["Ps13SignedInteger", "init"] +- !private ["Ps12SignedNumber", "Stride"] +- !private ["Ps12SignedNumber", "hashValue"] +- !private ["Ps12SignedNumber", "init"] +- !private ["Vs5Slice", "Index"] +- !private ["Vs5Slice", "Iterator"] +- !private ["Vs5Slice", "SubSequence"] +- !private ["Vs5Slice", "_Element"] +- !private ["Ps10Strideable", "Stride"] +- !private ["Ps10Strideable", "_DisallowMixedSignArithmetic"] +- !private ["Ps10Strideable", "hashValue"] +- !private ["Ps10Strideable", "init"] +- ["SS", "UnicodeScalarView"] +- ["SS", "deinit"] +- !private ["SS", "init"] +- !private ["SS", "reserveCapacity"] +- !private ["SS", "unicodeScalars"] +- !private ["SS", "uppercased"] +- ["C12SwiftScanner13StringScanner", "BitDigits"] +- ["C12SwiftScanner13StringScanner", "Bool"] +- ["C12SwiftScanner13StringScanner", "CharacterSet"] +- ["C12SwiftScanner13StringScanner", "Float"] +- ["C12SwiftScanner13StringScanner", "Int"] +- ["C12SwiftScanner13StringScanner", "SIndex"] +- ["C12SwiftScanner13StringScanner", "SString"] +- ["C12SwiftScanner13StringScanner", "String"] +- !private ["C12SwiftScanner13StringScanner", "StringScannerError"] +- ["C12SwiftScanner13StringScanner", "UnicodeScalar"] +- !private ["C12SwiftScanner13StringScanner", "Void"] +- ["C12SwiftScanner13StringScanner", "back"] +- ["C12SwiftScanner13StringScanner", "consumed"] +- ["C12SwiftScanner13StringScanner", "deinit"] +- ["C12SwiftScanner13StringScanner", "endIndex"] +- ["C12SwiftScanner13StringScanner", "init"] +- ["C12SwiftScanner13StringScanner", "isAtEnd"] +- ["C12SwiftScanner13StringScanner", "match"] +- !private ["C12SwiftScanner13StringScanner", "move"] +- ["C12SwiftScanner13StringScanner", "peek"] +- ["C12SwiftScanner13StringScanner", "peekAtEnd"] +- ["C12SwiftScanner13StringScanner", "position"] +- ["C12SwiftScanner13StringScanner", "remainder"] +- ["C12SwiftScanner13StringScanner", "reset"] +- ["C12SwiftScanner13StringScanner", "scan"] +- ["C12SwiftScanner13StringScanner", "scanChar"] +- ["C12SwiftScanner13StringScanner", "scanFloat"] +- ["C12SwiftScanner13StringScanner", "scanHexInt"] +- ["C12SwiftScanner13StringScanner", "scanInt"] +- !private ["C12SwiftScanner13StringScanner", "session"] +- ["C12SwiftScanner13StringScanner", "skip"] +- ["C12SwiftScanner13StringScanner", "startIndex"] +- ["C12SwiftScanner13StringScanner", "string"] +- ["O12SwiftScanner18StringScannerError", "=="] +- ["O12SwiftScanner18StringScannerError", "_code"] +- ["O12SwiftScanner18StringScannerError", "_domain"] +- ["O12SwiftScanner18StringScannerError", "_getEmbeddedNSError"] +- ["O12SwiftScanner18StringScannerError", "_toAnyHashable"] +- ["O12SwiftScanner18StringScannerError", "_userInfo"] +- ["O12SwiftScanner18StringScannerError", "deinit"] +- ["O12SwiftScanner18StringScannerError", "eof"] +- ["O12SwiftScanner18StringScannerError", "hashValue"] +- ["O12SwiftScanner18StringScannerError", "invalidFloat"] +- ["O12SwiftScanner18StringScannerError", "invalidHEX"] +- ["O12SwiftScanner18StringScannerError", "invalidInput"] +- ["O12SwiftScanner18StringScannerError", "invalidInt"] +- ["O12SwiftScanner18StringScannerError", "notFound"] +- ["Ps16TextOutputStream", "UnicodeScalarView"] +- !private ["Ps16TextOutputStream", "init"] +- !private ["Ps16TextOutputStream", "reserveCapacity"] +- !private ["Ps16TextOutputStream", "unicodeScalars"] +- !private ["Ps16TextOutputStream", "uppercased"] +- ["Ps20TextOutputStreamable", "UnicodeScalarView"] +- !private ["Ps20TextOutputStreamable", "init"] +- !private ["Ps20TextOutputStreamable", "reserveCapacity"] +- !private ["Ps20TextOutputStreamable", "unicodeScalars"] +- !private ["Ps20TextOutputStreamable", "uppercased"] +- !private ["Ps20TextOutputStreamable", "value"] +- !private ["Su", "Stride"] +- !private ["Su", "_DisallowMixedSignArithmetic"] +- !private ["Su", "deinit"] +- !private ["Vs6UInt16", "Stride"] +- !private ["Vs6UInt16", "_DisallowMixedSignArithmetic"] +- !private ["Vs6UInt16", "deinit"] +- !private ["Vs6UInt32", "Stride"] +- !private ["Vs6UInt32", "_DisallowMixedSignArithmetic"] +- !private ["Vs6UInt32", "deinit"] +- !private ["Vs6UInt64", "Stride"] +- !private ["Vs6UInt64", "_DisallowMixedSignArithmetic"] +- !private ["Vs6UInt64", "deinit"] +- !private ["Vs5UInt8", "Stride"] +- !private ["Vs5UInt8", "_DisallowMixedSignArithmetic"] +- !private ["Vs5UInt8", "deinit"] +- ["Sc", "deinit"] +- !private ["Sc", "init"] +- !private ["Sc", "value"] +- ["VSS17UnicodeScalarView", "Index"] +- !private ["VSS17UnicodeScalarView", "IndexDistance"] +- !private ["VSS17UnicodeScalarView", "Iterator"] +- !private ["VSS17UnicodeScalarView", "SubSequence"] +- !private ["VSS17UnicodeScalarView", "append"] +- !private ["VSS17UnicodeScalarView", "count"] +- ["VSS17UnicodeScalarView", "deinit"] +- !private ["VSS17UnicodeScalarView", "distance"] +- !private ["VSS17UnicodeScalarView", "endIndex"] +- !private ["VSS17UnicodeScalarView", "first"] +- !private ["VSS17UnicodeScalarView", "forEach"] +- !private ["VSS17UnicodeScalarView", "index"] +- !private ["VSS17UnicodeScalarView", "startIndex"] +- !private ["VSS17UnicodeScalarView", "subscript"] +- !private ["Ps15UnsignedInteger", "Stride"] +- !private ["Ps15UnsignedInteger", "_DisallowMixedSignArithmetic"] +- !private ["Ps15_CVarArgAligned", "Stride"] +- !private ["Ps15_CVarArgAligned", "_DisallowMixedSignArithmetic"] +- !private ["Ps15_CVarArgAligned", "init"] +- !private ["Ps22_CVarArgPassedAsDouble", "Stride"] +- !private ["Ps22_CVarArgPassedAsDouble", "init"] +- !private ["Ps28_DisallowMixedSignArithmetic", "Stride"] +- !private ["Ps28_DisallowMixedSignArithmetic", "_DisallowMixedSignArithmetic"] +- !private ["Ps35_ExpressibleByBuiltinBooleanLiteral", "_getBuiltinLogicValue"] +- ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "UnicodeScalarView"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "init"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "reserveCapacity"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "unicodeScalars"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "uppercased"] +- !private ["Ps33_ExpressibleByBuiltinFloatLiteral", "Stride"] +- !private ["Ps33_ExpressibleByBuiltinFloatLiteral", "init"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "Stride"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "_DisallowMixedSignArithmetic"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "hashValue"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "init"] +- ["Ps34_ExpressibleByBuiltinStringLiteral", "UnicodeScalarView"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "init"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "reserveCapacity"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "unicodeScalars"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "uppercased"] +- ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "UnicodeScalarView"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "init"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "reserveCapacity"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "unicodeScalars"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "uppercased"] +- ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "UnicodeScalarView"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "init"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "reserveCapacity"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "unicodeScalars"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "uppercased"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "value"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "init"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "reserveCapacity"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "unicodeScalars"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "uppercased"] +- ["Ps9_Hashable", "RawValue"] +- !private ["Ps9_Hashable", "Stride"] +- ["Ps9_Hashable", "UnicodeScalarView"] +- !private ["Ps9_Hashable", "_DisallowMixedSignArithmetic"] +- ["Ps9_Hashable", "_code"] +- ["Ps9_Hashable", "_domain"] +- !private ["Ps9_Hashable", "_getBuiltinLogicValue"] +- ["Ps9_Hashable", "_getEmbeddedNSError"] +- ["Ps9_Hashable", "_toAnyHashable"] +- ["Ps9_Hashable", "_userInfo"] +- ["Ps9_Hashable", "bit16"] +- ["Ps9_Hashable", "bit32"] +- ["Ps9_Hashable", "bit64"] +- ["Ps9_Hashable", "bit8"] +- !private ["Ps9_Hashable", "contains"] +- !private ["Ps9_Hashable", "eof"] +- ["Ps9_Hashable", "hashValue"] +- ["Ps9_Hashable", "init"] +- !private ["Ps9_Hashable", "invalidFloat"] +- !private ["Ps9_Hashable", "invalidHEX"] +- !private ["Ps9_Hashable", "invalidInput"] +- !private ["Ps9_Hashable", "invalidInt"] +- !private ["Ps9_Hashable", "length"] +- !private ["Ps9_Hashable", "notFound"] +- ["Ps9_Hashable", "rawValue"] +- !private ["Ps9_Hashable", "reserveCapacity"] +- !private ["Ps9_Hashable", "unicodeScalars"] +- !private ["Ps9_Hashable", "uppercased"] +- !private ["Ps9_Hashable", "value"] +- ["Ps9_Hashable", ""] +- !private ["Ps14_Incrementable", "Stride"] +- !private ["Ps14_Incrementable", "_DisallowMixedSignArithmetic"] +- !private ["Ps14_Incrementable", "hashValue"] +- !private ["Ps14_Incrementable", "init"] +- !private ["Ps8_Integer", "Stride"] +- !private ["Ps8_Integer", "_DisallowMixedSignArithmetic"] +- !private ["Ps8_Integer", "hashValue"] +- !private ["Ps8_Integer", "init"] +- !private ["Ps18_IntegerArithmetic", "Stride"] +- !private ["Ps18_IntegerArithmetic", "_DisallowMixedSignArithmetic"] +- !private ["Ps18_IntegerArithmetic", "hashValue"] +- !private ["Ps18_IntegerArithmetic", "init"] +- !private ["P10Foundation18_MutablePairBoxing", "contains"] +- !private ["P10Foundation18_MutablePairBoxing", "init"] +- !private ["Ps21_ObjectiveCBridgeable", "Stride"] +- ["Ps21_ObjectiveCBridgeable", "UnicodeScalarView"] +- !private ["Ps21_ObjectiveCBridgeable", "_DisallowMixedSignArithmetic"] +- !private ["Ps21_ObjectiveCBridgeable", "_getBuiltinLogicValue"] +- !private ["Ps21_ObjectiveCBridgeable", "contains"] +- !private ["Ps21_ObjectiveCBridgeable", "hashValue"] +- !private ["Ps21_ObjectiveCBridgeable", "init"] +- !private ["Ps21_ObjectiveCBridgeable", "reserveCapacity"] +- !private ["Ps21_ObjectiveCBridgeable", "unicodeScalars"] +- !private ["Ps21_ObjectiveCBridgeable", "uppercased"] +- !private ["Ps21_ObjectiveCBridgeable", "value"] +- !private ["Vs26_OptionalNilComparisonType", "deinit"] +- !private ["Ps14_SignedInteger", "Stride"] +- !private ["Ps14_SignedInteger", "hashValue"] +- !private ["Ps14_SignedInteger", "init"] +- !private ["Ps11_Strideable", "Stride"] +- !private ["Ps11_Strideable", "_DisallowMixedSignArithmetic"] +- !private ["Ps11_Strideable", "hashValue"] +- !private ["Ps11_Strideable", "init"] +- !private ["Ps14_StringElement", "Stride"] +- !private ["Ps14_StringElement", "_DisallowMixedSignArithmetic"] +depends-nominal: +- !private "Ps16AbsoluteValuable" +- "Ps9AnyObject" +- "Ps23BidirectionalCollection" +- "Ps22BidirectionalIndexable" +- !private "Vs18BidirectionalSlice" +- !private "Ps19BinaryFloatingPoint" +- "O12SwiftScanner9BitDigits" +- !private "Ps17BitwiseOperations" +- "Sb" +- !private "V12CoreGraphics7CGFloat" +- "Ps7CVarArg" +- "V10Foundation12CharacterSet" +- !private "Vs11ClosedRange" +- "Ps10Collection" +- "Ps10Comparable" +- !private "Vs20CountableClosedRange" +- !private "Vs14CountableRange" +- "Ps28CustomDebugStringConvertible" +- "Ps29CustomPlaygroundQuickLookable" +- "Ps17CustomReflectable" +- "Ps23CustomStringConvertible" +- !private "Vs27DefaultBidirectionalIndices" +- !private "Sd" +- "Ps9Equatable" +- "Ps5Error" +- !private "Ps25ExpressibleByArrayLiteral" +- !private "Ps27ExpressibleByBooleanLiteral" +- "Ps43ExpressibleByExtendedGraphemeClusterLiteral" +- !private "Ps25ExpressibleByFloatLiteral" +- !private "Ps27ExpressibleByIntegerLiteral" +- !private "Ps23ExpressibleByNilLiteral" +- "Ps32ExpressibleByStringInterpolation" +- "Ps26ExpressibleByStringLiteral" +- "Ps33ExpressibleByUnicodeScalarLiteral" +- "Sf" +- !private "Vs7Float80" +- !private "Ps13FloatingPoint" +- "Ps8Hashable" +- "VVSS17UnicodeScalarView5Index" +- "Ps9Indexable" +- "Ps13IndexableBase" +- !private "Vs16IndexingIterator" +- "Si" +- !private "Vs5Int16" +- !private "Vs5Int32" +- !private "Vs5Int64" +- !private "Vs4Int8" +- !private "Ps7Integer" +- !private "Ps17IntegerArithmetic" +- !private "VVSS17UnicodeScalarView8Iterator" +- !private "Ps16IteratorProtocol" +- "Ps25LosslessStringConvertible" +- "Ps10MirrorPath" +- !private "PSo8NSCoding" +- !private "PSo9NSCopying" +- !private "PSo16NSMutableCopying" +- !private "CSo8NSNumber" +- !private "CSo8NSObject" +- !private "PSo16NSObjectProtocol" +- !private "PSo14NSSecureCoding" +- !private "CSo8NSString" +- "Sq" +- !private "Vs5Range" +- "Ps26RangeReplaceableCollection" +- "Ps25RangeReplaceableIndexable" +- "Ps16RawRepresentable" +- !private "P10Foundation20ReferenceConvertible" +- "Ps8Sequence" +- !private "Ps10SetAlgebra" +- !private "Ps13SignedInteger" +- !private "Ps12SignedNumber" +- !private "Vs5Slice" +- !private "Ps10Strideable" +- "SS" +- "C12SwiftScanner13StringScanner" +- "O12SwiftScanner18StringScannerError" +- "Ps16TextOutputStream" +- "Ps20TextOutputStreamable" +- !private "Su" +- !private "Vs6UInt16" +- !private "Vs6UInt32" +- !private "Vs6UInt64" +- !private "Vs5UInt8" +- "Sc" +- "VSS17UnicodeScalarView" +- !private "Ps15UnsignedInteger" +- !private "Ps15_CVarArgAligned" +- !private "Ps22_CVarArgPassedAsDouble" +- !private "Ps28_DisallowMixedSignArithmetic" +- !private "Ps35_ExpressibleByBuiltinBooleanLiteral" +- "Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral" +- !private "Ps33_ExpressibleByBuiltinFloatLiteral" +- !private "Ps35_ExpressibleByBuiltinIntegerLiteral" +- "Ps34_ExpressibleByBuiltinStringLiteral" +- "Ps39_ExpressibleByBuiltinUTF16StringLiteral" +- "Ps41_ExpressibleByBuiltinUnicodeScalarLiteral" +- !private "Ps35_HasCustomAnyHashableRepresentation" +- "Ps9_Hashable" +- !private "Ps14_Incrementable" +- !private "Ps8_Integer" +- !private "Ps18_IntegerArithmetic" +- !private "P10Foundation18_MutablePairBoxing" +- "Ps21_ObjectiveCBridgeable" +- !private "Vs26_OptionalNilComparisonType" +- !private "Ps14_SignedInteger" +- !private "Ps11_Strideable" +- !private "Ps14_StringElement" +depends-dynamic-lookup: +depends-external: +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule" +interface-hash: "d339443a10a7aa0b0ec88de47c0d23ed" diff --git a/.build/debug/SwiftScanner.build/StringScanner~partial.swiftdoc b/.build/debug/SwiftScanner.build/StringScanner~partial.swiftdoc new file mode 100644 index 0000000..8c82135 Binary files /dev/null and b/.build/debug/SwiftScanner.build/StringScanner~partial.swiftdoc differ diff --git a/.build/debug/SwiftScanner.build/StringScanner~partial.swiftmodule b/.build/debug/SwiftScanner.build/StringScanner~partial.swiftmodule new file mode 100644 index 0000000..99fd24a Binary files /dev/null and b/.build/debug/SwiftScanner.build/StringScanner~partial.swiftmodule differ diff --git a/.build/debug/SwiftScanner.build/master.swiftdeps b/.build/debug/SwiftScanner.build/master.swiftdeps new file mode 100644 index 0000000..ca531c8 --- /dev/null +++ b/.build/debug/SwiftScanner.build/master.swiftdeps @@ -0,0 +1,5 @@ +version: "Apple Swift version 3.0.1 (swiftlang-800.0.58.6 clang-800.0.42.1)" +options: "e7aa83c05c719835877454e3f96a972f" +build_time: [534420506, 448963000] +inputs: + "/Users/danielemm/Repository/Code/Github/SwiftScanner/Sources/StringScanner.swift": [534381011, 0] diff --git a/.build/debug/SwiftScanner.build/output-file-map.json b/.build/debug/SwiftScanner.build/output-file-map.json new file mode 100644 index 0000000..4dfd922 --- /dev/null +++ b/.build/debug/SwiftScanner.build/output-file-map.json @@ -0,0 +1,11 @@ +{ + "": { + "swift-dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/master.swiftdeps" + }, + "/Users/danielemm/Repository/Code/Github/SwiftScanner/Sources/StringScanner.swift": { + "dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.d", + "object": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swift.o", + "swiftmodule": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner~partial.swiftmodule", + "swift-dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.build/StringScanner.swiftdeps" + } +} diff --git a/.build/debug/SwiftScanner.swiftdoc b/.build/debug/SwiftScanner.swiftdoc new file mode 100644 index 0000000..afa4504 Binary files /dev/null and b/.build/debug/SwiftScanner.swiftdoc differ diff --git a/.build/debug/SwiftScanner.swiftmodule b/.build/debug/SwiftScanner.swiftmodule new file mode 100644 index 0000000..426f707 Binary files /dev/null and b/.build/debug/SwiftScanner.swiftmodule differ diff --git a/.build/debug/SwiftScannerPackageTests.xctest/Contents/Info.plist b/.build/debug/SwiftScannerPackageTests.xctest/Contents/Info.plist new file mode 100644 index 0000000..1ee9ecd --- /dev/null +++ b/.build/debug/SwiftScannerPackageTests.xctest/Contents/Info.plist @@ -0,0 +1,28 @@ + + + + +CFBundleDevelopmentRegion +en +CFBundleExecutable +SwiftScannerPackageTests +CFBundleIdentifier +org.swift.pm.SwiftScannerPackageTests +CFBundleInfoDictionaryVersion +6.0 +CFBundleName +SwiftScannerPackageTests +CFBundlePackageType +BNDL +CFBundleShortVersionString +1.0 +CFBundleSignature +???? +CFBundleSupportedPlatforms + +MacOSX + +CFBundleVersion +1 + + diff --git a/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests b/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests new file mode 100755 index 0000000..97c6ebf Binary files /dev/null and b/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests differ diff --git a/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests.dSYM/Contents/Info.plist b/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests.dSYM/Contents/Info.plist new file mode 100644 index 0000000..e8a5cc4 --- /dev/null +++ b/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.org.swift.pm.SwiftScannerPackageTests + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests.dSYM/Contents/Resources/DWARF/SwiftScannerPackageTests b/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests.dSYM/Contents/Resources/DWARF/SwiftScannerPackageTests new file mode 100644 index 0000000..ee6df86 Binary files /dev/null and b/.build/debug/SwiftScannerPackageTests.xctest/Contents/MacOS/SwiftScannerPackageTests.dSYM/Contents/Resources/DWARF/SwiftScannerPackageTests differ diff --git a/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.d b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.d new file mode 100644 index 0000000..1456847 --- /dev/null +++ b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.d @@ -0,0 +1,3 @@ +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o : /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule /Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftmodule : /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule /Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftdoc : /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule /Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule diff --git a/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o new file mode 100644 index 0000000..6950fb0 Binary files /dev/null and b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o differ diff --git a/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swiftdeps b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swiftdeps new file mode 100644 index 0000000..3676fd3 --- /dev/null +++ b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swiftdeps @@ -0,0 +1,435 @@ +### Swift dependencies file v0 ### +provides-top-level: +provides-nominal: +provides-member: +- ["CSo7Scanner", ""] +- ["CSo7Scanner", "scanCharacters"] +- ["CSo7Scanner", "scanUpToCharacters"] +- ["CSo7Scanner", "scanString"] +- ["CSo7Scanner", "scanUpTo"] +- ["CSo7Scanner", "scanDouble"] +- ["CSo7Scanner", "scanFloat"] +- ["CSo7Scanner", "scanInteger"] +- ["CSo7Scanner", "scanInt"] +- ["CSo7Scanner", "scanLongLong"] +- ["CSo7Scanner", "scanUnsignedLongLong"] +- ["CSo7Scanner", "scanDecimal"] +- ["CSo7Scanner", "scanHexDouble"] +- ["CSo7Scanner", "scanHexFloat"] +- ["CSo7Scanner", "scanHexInt"] +- ["CSo7Scanner", "scanHexLongLong"] +provides-dynamic-lookup: +- "scanUpToCharacters" +- "scanString" +- "scanUpTo" +- "scanCharacters" +depends-top-level: +- !private "NSString" +- "UInt64" +- "Scanner" +- "Int32" +- !private "StringLiteralType" +- "Float" +- "String" +- "CastingPrecedence" +- "Decimal" +- "Int64" +- "Int" +- "CharacterSet" +- "Double" +- "UInt32" +depends-member: +- !private ["Ps16AbsoluteValuable", "init"] +- !private ["Ps9AnyObject", "Decimal"] +- !private ["Ps9AnyObject", "init"] +- ["Ps9AnyObject", "scanCharacters"] +- ["Ps9AnyObject", "scanDecimal"] +- ["Ps9AnyObject", "scanDouble"] +- ["Ps9AnyObject", "scanFloat"] +- ["Ps9AnyObject", "scanHexDouble"] +- ["Ps9AnyObject", "scanHexFloat"] +- ["Ps9AnyObject", "scanHexInt"] +- !private ["Ps9AnyObject", "scanHexInt32"] +- !private ["Ps9AnyObject", "scanHexInt64"] +- ["Ps9AnyObject", "scanHexLongLong"] +- ["Ps9AnyObject", "scanInt"] +- !private ["Ps9AnyObject", "scanInt32"] +- !private ["Ps9AnyObject", "scanInt64"] +- ["Ps9AnyObject", "scanInteger"] +- ["Ps9AnyObject", "scanLongLong"] +- ["Ps9AnyObject", "scanString"] +- ["Ps9AnyObject", "scanUnsignedLongLong"] +- ["Ps9AnyObject", "scanUpTo"] +- ["Ps9AnyObject", "scanUpToCharacters"] +- !private ["Sb", "_getBuiltinLogicValue"] +- ["Sb", "deinit"] +- !private ["Ps7CVarArg", "Decimal"] +- !private ["Ps7CVarArg", "init"] +- ["Ps7CVarArg", "scanCharacters"] +- ["Ps7CVarArg", "scanDecimal"] +- ["Ps7CVarArg", "scanDouble"] +- ["Ps7CVarArg", "scanFloat"] +- ["Ps7CVarArg", "scanHexDouble"] +- ["Ps7CVarArg", "scanHexFloat"] +- ["Ps7CVarArg", "scanHexInt"] +- !private ["Ps7CVarArg", "scanHexInt32"] +- !private ["Ps7CVarArg", "scanHexInt64"] +- ["Ps7CVarArg", "scanHexLongLong"] +- ["Ps7CVarArg", "scanInt"] +- !private ["Ps7CVarArg", "scanInt32"] +- !private ["Ps7CVarArg", "scanInt64"] +- ["Ps7CVarArg", "scanInteger"] +- ["Ps7CVarArg", "scanLongLong"] +- ["Ps7CVarArg", "scanString"] +- ["Ps7CVarArg", "scanUnsignedLongLong"] +- ["Ps7CVarArg", "scanUpTo"] +- ["Ps7CVarArg", "scanUpToCharacters"] +- ["V10Foundation12CharacterSet", "deinit"] +- !private ["Ps10Comparable", "init"] +- !private ["Ps28CustomDebugStringConvertible", "Decimal"] +- !private ["Ps28CustomDebugStringConvertible", "init"] +- ["Ps28CustomDebugStringConvertible", "scanCharacters"] +- ["Ps28CustomDebugStringConvertible", "scanDecimal"] +- ["Ps28CustomDebugStringConvertible", "scanDouble"] +- ["Ps28CustomDebugStringConvertible", "scanFloat"] +- ["Ps28CustomDebugStringConvertible", "scanHexDouble"] +- ["Ps28CustomDebugStringConvertible", "scanHexFloat"] +- ["Ps28CustomDebugStringConvertible", "scanHexInt"] +- !private ["Ps28CustomDebugStringConvertible", "scanHexInt32"] +- !private ["Ps28CustomDebugStringConvertible", "scanHexInt64"] +- ["Ps28CustomDebugStringConvertible", "scanHexLongLong"] +- ["Ps28CustomDebugStringConvertible", "scanInt"] +- !private ["Ps28CustomDebugStringConvertible", "scanInt32"] +- !private ["Ps28CustomDebugStringConvertible", "scanInt64"] +- ["Ps28CustomDebugStringConvertible", "scanInteger"] +- ["Ps28CustomDebugStringConvertible", "scanLongLong"] +- ["Ps28CustomDebugStringConvertible", "scanString"] +- ["Ps28CustomDebugStringConvertible", "scanUnsignedLongLong"] +- ["Ps28CustomDebugStringConvertible", "scanUpTo"] +- ["Ps28CustomDebugStringConvertible", "scanUpToCharacters"] +- !private ["Ps29CustomPlaygroundQuickLookable", "_getBuiltinLogicValue"] +- !private ["Ps29CustomPlaygroundQuickLookable", "init"] +- !private ["Ps17CustomReflectable", "_getBuiltinLogicValue"] +- !private ["Ps17CustomReflectable", "init"] +- !private ["Ps23CustomStringConvertible", "Decimal"] +- !private ["Ps23CustomStringConvertible", "_getBuiltinLogicValue"] +- !private ["Ps23CustomStringConvertible", "init"] +- ["Ps23CustomStringConvertible", "scanCharacters"] +- ["Ps23CustomStringConvertible", "scanDecimal"] +- ["Ps23CustomStringConvertible", "scanDouble"] +- ["Ps23CustomStringConvertible", "scanFloat"] +- ["Ps23CustomStringConvertible", "scanHexDouble"] +- ["Ps23CustomStringConvertible", "scanHexFloat"] +- ["Ps23CustomStringConvertible", "scanHexInt"] +- !private ["Ps23CustomStringConvertible", "scanHexInt32"] +- !private ["Ps23CustomStringConvertible", "scanHexInt64"] +- ["Ps23CustomStringConvertible", "scanHexLongLong"] +- ["Ps23CustomStringConvertible", "scanInt"] +- !private ["Ps23CustomStringConvertible", "scanInt32"] +- !private ["Ps23CustomStringConvertible", "scanInt64"] +- ["Ps23CustomStringConvertible", "scanInteger"] +- ["Ps23CustomStringConvertible", "scanLongLong"] +- ["Ps23CustomStringConvertible", "scanString"] +- ["Ps23CustomStringConvertible", "scanUnsignedLongLong"] +- ["Ps23CustomStringConvertible", "scanUpTo"] +- ["Ps23CustomStringConvertible", "scanUpToCharacters"] +- ["VSC7Decimal", "deinit"] +- !private ["VSC7Decimal", "init"] +- ["Sd", "deinit"] +- !private ["Ps9Equatable", "Decimal"] +- !private ["Ps9Equatable", "_getBuiltinLogicValue"] +- !private ["Ps9Equatable", "init"] +- ["Ps9Equatable", "scanCharacters"] +- ["Ps9Equatable", "scanDecimal"] +- ["Ps9Equatable", "scanDouble"] +- ["Ps9Equatable", "scanFloat"] +- ["Ps9Equatable", "scanHexDouble"] +- ["Ps9Equatable", "scanHexFloat"] +- ["Ps9Equatable", "scanHexInt"] +- !private ["Ps9Equatable", "scanHexInt32"] +- !private ["Ps9Equatable", "scanHexInt64"] +- ["Ps9Equatable", "scanHexLongLong"] +- ["Ps9Equatable", "scanInt"] +- !private ["Ps9Equatable", "scanInt32"] +- !private ["Ps9Equatable", "scanInt64"] +- ["Ps9Equatable", "scanInteger"] +- ["Ps9Equatable", "scanLongLong"] +- ["Ps9Equatable", "scanString"] +- ["Ps9Equatable", "scanUnsignedLongLong"] +- ["Ps9Equatable", "scanUpTo"] +- ["Ps9Equatable", "scanUpToCharacters"] +- !private ["Ps27ExpressibleByBooleanLiteral", "_getBuiltinLogicValue"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "init"] +- !private ["Ps25ExpressibleByFloatLiteral", "init"] +- !private ["Ps27ExpressibleByIntegerLiteral", "init"] +- !private ["Ps26ExpressibleByStringLiteral", "init"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "init"] +- ["Sf", "deinit"] +- !private ["Ps8Hashable", "Decimal"] +- !private ["Ps8Hashable", "_getBuiltinLogicValue"] +- !private ["Ps8Hashable", "init"] +- ["Ps8Hashable", "scanCharacters"] +- ["Ps8Hashable", "scanDecimal"] +- ["Ps8Hashable", "scanDouble"] +- ["Ps8Hashable", "scanFloat"] +- ["Ps8Hashable", "scanHexDouble"] +- ["Ps8Hashable", "scanHexFloat"] +- ["Ps8Hashable", "scanHexInt"] +- !private ["Ps8Hashable", "scanHexInt32"] +- !private ["Ps8Hashable", "scanHexInt64"] +- ["Ps8Hashable", "scanHexLongLong"] +- ["Ps8Hashable", "scanInt"] +- !private ["Ps8Hashable", "scanInt32"] +- !private ["Ps8Hashable", "scanInt64"] +- ["Ps8Hashable", "scanInteger"] +- ["Ps8Hashable", "scanLongLong"] +- ["Ps8Hashable", "scanString"] +- ["Ps8Hashable", "scanUnsignedLongLong"] +- ["Ps8Hashable", "scanUpTo"] +- ["Ps8Hashable", "scanUpToCharacters"] +- ["Si", "deinit"] +- ["Vs5Int32", "deinit"] +- ["Vs5Int64", "deinit"] +- !private ["Ps25LosslessStringConvertible", "_getBuiltinLogicValue"] +- !private ["PSo8NSCoding", "init"] +- !private ["PSo9NSCopying", "Decimal"] +- !private ["PSo9NSCopying", "init"] +- !private ["PSo9NSCopying", "scanCharacters"] +- !private ["PSo9NSCopying", "scanDecimal"] +- !private ["PSo9NSCopying", "scanDouble"] +- !private ["PSo9NSCopying", "scanFloat"] +- !private ["PSo9NSCopying", "scanHexDouble"] +- !private ["PSo9NSCopying", "scanHexFloat"] +- !private ["PSo9NSCopying", "scanHexInt32"] +- !private ["PSo9NSCopying", "scanHexInt64"] +- !private ["PSo9NSCopying", "scanInt"] +- !private ["PSo9NSCopying", "scanInt32"] +- !private ["PSo9NSCopying", "scanInt64"] +- !private ["PSo9NSCopying", "scanString"] +- !private ["PSo9NSCopying", "scanUnsignedLongLong"] +- !private ["PSo9NSCopying", "scanUpTo"] +- !private ["PSo9NSCopying", "scanUpToCharacters"] +- !private ["PSo16NSMutableCopying", "init"] +- ["CSo8NSObject", "CharacterSet"] +- ["CSo8NSObject", "Decimal"] +- ["CSo8NSObject", "Double"] +- ["CSo8NSObject", "Float"] +- ["CSo8NSObject", "Int"] +- ["CSo8NSObject", "Int32"] +- ["CSo8NSObject", "Int64"] +- !private ["CSo8NSObject", "NSString"] +- ["CSo8NSObject", "String"] +- ["CSo8NSObject", "UInt32"] +- ["CSo8NSObject", "UInt64"] +- !private ["CSo8NSObject", "init"] +- ["CSo8NSObject", "scanCharacters"] +- ["CSo8NSObject", "scanDecimal"] +- ["CSo8NSObject", "scanDouble"] +- ["CSo8NSObject", "scanFloat"] +- ["CSo8NSObject", "scanHexDouble"] +- ["CSo8NSObject", "scanHexFloat"] +- ["CSo8NSObject", "scanHexInt"] +- !private ["CSo8NSObject", "scanHexInt32"] +- !private ["CSo8NSObject", "scanHexInt64"] +- ["CSo8NSObject", "scanHexLongLong"] +- ["CSo8NSObject", "scanInt"] +- !private ["CSo8NSObject", "scanInt32"] +- !private ["CSo8NSObject", "scanInt64"] +- ["CSo8NSObject", "scanInteger"] +- ["CSo8NSObject", "scanLongLong"] +- ["CSo8NSObject", "scanString"] +- ["CSo8NSObject", "scanUnsignedLongLong"] +- ["CSo8NSObject", "scanUpTo"] +- ["CSo8NSObject", "scanUpToCharacters"] +- !private ["PSo16NSObjectProtocol", "Decimal"] +- !private ["PSo16NSObjectProtocol", "init"] +- ["PSo16NSObjectProtocol", "scanCharacters"] +- ["PSo16NSObjectProtocol", "scanDecimal"] +- ["PSo16NSObjectProtocol", "scanDouble"] +- ["PSo16NSObjectProtocol", "scanFloat"] +- ["PSo16NSObjectProtocol", "scanHexDouble"] +- ["PSo16NSObjectProtocol", "scanHexFloat"] +- ["PSo16NSObjectProtocol", "scanHexInt"] +- !private ["PSo16NSObjectProtocol", "scanHexInt32"] +- !private ["PSo16NSObjectProtocol", "scanHexInt64"] +- ["PSo16NSObjectProtocol", "scanHexLongLong"] +- ["PSo16NSObjectProtocol", "scanInt"] +- !private ["PSo16NSObjectProtocol", "scanInt32"] +- !private ["PSo16NSObjectProtocol", "scanInt64"] +- ["PSo16NSObjectProtocol", "scanInteger"] +- ["PSo16NSObjectProtocol", "scanLongLong"] +- ["PSo16NSObjectProtocol", "scanString"] +- ["PSo16NSObjectProtocol", "scanUnsignedLongLong"] +- ["PSo16NSObjectProtocol", "scanUpTo"] +- ["PSo16NSObjectProtocol", "scanUpToCharacters"] +- !private ["PSo19NSPasteboardReading", "init"] +- !private ["PSo19NSPasteboardWriting", "init"] +- !private ["PSo14NSSecureCoding", "init"] +- ["CSo8NSString", "deinit"] +- !private ["CSo8NSString", "init"] +- ["Sq", "deinit"] +- ["CSo7Scanner", "CharacterSet"] +- ["CSo7Scanner", "Decimal"] +- ["CSo7Scanner", "Double"] +- ["CSo7Scanner", "Float"] +- ["CSo7Scanner", "Int"] +- ["CSo7Scanner", "Int32"] +- ["CSo7Scanner", "Int64"] +- !private ["CSo7Scanner", "NSString"] +- ["CSo7Scanner", "String"] +- ["CSo7Scanner", "UInt32"] +- ["CSo7Scanner", "UInt64"] +- ["CSo7Scanner", "deinit"] +- ["CSo7Scanner", "scanCharacters"] +- ["CSo7Scanner", "scanDecimal"] +- ["CSo7Scanner", "scanDouble"] +- ["CSo7Scanner", "scanFloat"] +- ["CSo7Scanner", "scanHexDouble"] +- ["CSo7Scanner", "scanHexFloat"] +- ["CSo7Scanner", "scanHexInt"] +- !private ["CSo7Scanner", "scanHexInt32"] +- !private ["CSo7Scanner", "scanHexInt64"] +- ["CSo7Scanner", "scanHexLongLong"] +- ["CSo7Scanner", "scanInt"] +- !private ["CSo7Scanner", "scanInt32"] +- !private ["CSo7Scanner", "scanInt64"] +- ["CSo7Scanner", "scanInteger"] +- ["CSo7Scanner", "scanLongLong"] +- ["CSo7Scanner", "scanString"] +- ["CSo7Scanner", "scanUnsignedLongLong"] +- ["CSo7Scanner", "scanUpTo"] +- ["CSo7Scanner", "scanUpToCharacters"] +- !private ["Ps12SignedNumber", "init"] +- !private ["Vs12StaticString", "init"] +- !private ["Ps10Strideable", "init"] +- ["SS", "deinit"] +- ["Vs6UInt32", "deinit"] +- ["Vs6UInt64", "deinit"] +- !private ["Ps35_ExpressibleByBuiltinBooleanLiteral", "_getBuiltinLogicValue"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "init"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "init"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "init"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "init"] +- !private ["Ps9_Hashable", "Decimal"] +- !private ["Ps9_Hashable", "_getBuiltinLogicValue"] +- !private ["Ps9_Hashable", "init"] +- ["Ps9_Hashable", "scanCharacters"] +- ["Ps9_Hashable", "scanDecimal"] +- ["Ps9_Hashable", "scanDouble"] +- ["Ps9_Hashable", "scanFloat"] +- ["Ps9_Hashable", "scanHexDouble"] +- ["Ps9_Hashable", "scanHexFloat"] +- ["Ps9_Hashable", "scanHexInt"] +- !private ["Ps9_Hashable", "scanHexInt32"] +- !private ["Ps9_Hashable", "scanHexInt64"] +- ["Ps9_Hashable", "scanHexLongLong"] +- ["Ps9_Hashable", "scanInt"] +- !private ["Ps9_Hashable", "scanInt32"] +- !private ["Ps9_Hashable", "scanInt64"] +- ["Ps9_Hashable", "scanInteger"] +- ["Ps9_Hashable", "scanLongLong"] +- ["Ps9_Hashable", "scanString"] +- ["Ps9_Hashable", "scanUnsignedLongLong"] +- ["Ps9_Hashable", "scanUpTo"] +- ["Ps9_Hashable", "scanUpToCharacters"] +- !private ["Ps21_ObjectiveCBridgeable", "_getBuiltinLogicValue"] +- !private ["Ps21_ObjectiveCBridgeable", "init"] +- !private ["Ps11_Strideable", "init"] +depends-nominal: +- !private "Ps16AbsoluteValuable" +- "Ps9AnyObject" +- "Sb" +- "Ps7CVarArg" +- "V10Foundation12CharacterSet" +- !private "Ps10Comparable" +- "Ps28CustomDebugStringConvertible" +- !private "Ps29CustomPlaygroundQuickLookable" +- !private "Ps17CustomReflectable" +- "Ps23CustomStringConvertible" +- "VSC7Decimal" +- "Sd" +- "Ps9Equatable" +- !private "Ps27ExpressibleByBooleanLiteral" +- !private "Ps43ExpressibleByExtendedGraphemeClusterLiteral" +- !private "Ps25ExpressibleByFloatLiteral" +- !private "Ps27ExpressibleByIntegerLiteral" +- !private "Ps26ExpressibleByStringLiteral" +- !private "Ps33ExpressibleByUnicodeScalarLiteral" +- "Sf" +- "Ps8Hashable" +- "Si" +- "Vs5Int32" +- "Vs5Int64" +- !private "Ps25LosslessStringConvertible" +- !private "PSo8NSCoding" +- !private "PSo9NSCopying" +- !private "PSo16NSMutableCopying" +- "CSo8NSObject" +- "PSo16NSObjectProtocol" +- !private "PSo19NSPasteboardReading" +- !private "PSo19NSPasteboardWriting" +- !private "PSo14NSSecureCoding" +- "CSo8NSString" +- "Sq" +- "CSo7Scanner" +- !private "Ps12SignedNumber" +- !private "Vs12StaticString" +- !private "Ps10Strideable" +- "SS" +- "Vs6UInt32" +- "Vs6UInt64" +- !private "Ps35_ExpressibleByBuiltinBooleanLiteral" +- !private "Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral" +- !private "Ps34_ExpressibleByBuiltinStringLiteral" +- !private "Ps41_ExpressibleByBuiltinUnicodeScalarLiteral" +- !private "Ps35_HasCustomAnyHashableRepresentation" +- "Ps9_Hashable" +- !private "Ps21_ObjectiveCBridgeable" +- !private "Ps11_Strideable" +depends-dynamic-lookup: +depends-external: +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule" +- "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule" +interface-hash: "d3fecd50ba2d4de67af718073737ee71" diff --git a/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftdoc b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftdoc new file mode 100644 index 0000000..0087cdb Binary files /dev/null and b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftdoc differ diff --git a/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftmodule b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftmodule new file mode 100644 index 0000000..bc3fc17 Binary files /dev/null and b/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftmodule differ diff --git a/.build/debug/SwiftScannerTests.build/TestSwiftScanner.d b/.build/debug/SwiftScannerTests.build/TestSwiftScanner.d new file mode 100644 index 0000000..2d2dc2c --- /dev/null +++ b/.build/debug/SwiftScannerTests.build/TestSwiftScanner.d @@ -0,0 +1,3 @@ +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o : /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule /Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftmodule : /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule /Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule +/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftdoc : /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift /Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule /Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule diff --git a/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o b/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o new file mode 100644 index 0000000..31aaefe Binary files /dev/null and b/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o differ diff --git a/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swiftdeps b/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swiftdeps new file mode 100644 index 0000000..5b7ed9c --- /dev/null +++ b/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swiftdeps @@ -0,0 +1,1245 @@ +### Swift dependencies file v0 ### +provides-top-level: +- "SwiftScannerTests" +provides-nominal: +- "C17SwiftScannerTests17SwiftScannerTests" +provides-member: +- ["C17SwiftScannerTests17SwiftScannerTests", ""] +provides-dynamic-lookup: +- "testExample" +- "testScanUpToCharset" +- "testScanUpUntilCharset" +- "testScanUpToString" +- "testBack" +- "testInt" +- "testScanUpToUnicodeScalar" +- "testScanUntilTrueOnTest" +- "testReset" +- "tearDown" +- "testPeekUpUntilCharset" +- "testBackLength" +- "testPeekUpToCharset" +- "testHEX16BitString" +- "testHEX32BitString" +- "testHEX64BitString" +- "testPeekUntilTrueOnTest" +- "testScanLength" +- "testScanChar" +- "testMatch" +- "testFloat" +- "testPeekUpToString" +- "testPeekUpToChar" +- "setUp" +depends-top-level: +- !private "+=" +- !private "BooleanLiteralType" +- !private "XCTFail" +- !private ">" +- !private "UnicodeScalarType" +- !private "arc4random_uniform" +- !private ">=" +- !private "StringLiteralType" +- "SwiftScannerTests" +- !private "Array" +- !private "StringScannerError" +- !private "Float" +- !private "Range" +- !private "XCTAssertTrue" +- !private "-" +- "String" +- "CastingPrecedence" +- !private "+" +- !private "..<" +- !private "==" +- "AssignmentPrecedence" +- !private "&&" +- "Int" +- !private "CharacterSet" +- !private "!" +- !private "XCTAssert" +- !private "<" +- "XCTestCase" +- !private "UInt32" +- !private "StringScanner" +- "BitDigits" +depends-member: +- !private ["Ps9AnyObject", "CharacterSet"] +- !private ["Ps9AnyObject", "Int"] +- !private ["Ps9AnyObject", "String"] +- !private ["Ps9AnyObject", "StringScanner"] +- !private ["Ps9AnyObject", "UInt32"] +- !private ["Ps9AnyObject", "XCTAssert"] +- !private ["Ps9AnyObject", "XCTAssertTrue"] +- !private ["Ps9AnyObject", "XCTFail"] +- !private ["Ps9AnyObject", "arc4random_uniform"] +- !private ["Ps9AnyObject", "back"] +- !private ["Ps9AnyObject", "characters"] +- !private ["Ps9AnyObject", "consumed"] +- !private ["Ps9AnyObject", "init"] +- !private ["Ps9AnyObject", "isAtEnd"] +- !private ["Ps9AnyObject", "match"] +- !private ["Ps9AnyObject", "peek"] +- !private ["Ps9AnyObject", "peekAtEnd"] +- !private ["Ps9AnyObject", "position"] +- !private ["Ps9AnyObject", "reset"] +- !private ["Ps9AnyObject", "scan"] +- !private ["Ps9AnyObject", "scanChar"] +- !private ["Ps9AnyObject", "scanFloat"] +- !private ["Ps9AnyObject", "scanHexInt"] +- !private ["Ps9AnyObject", "scanInt"] +- ["Ps9AnyObject", "setUp"] +- !private ["Ps9AnyObject", "skip"] +- !private ["Ps9AnyObject", "string"] +- ["Ps9AnyObject", "tearDown"] +- ["Ps9AnyObject", "testBack"] +- ["Ps9AnyObject", "testBackLength"] +- ["Ps9AnyObject", "testExample"] +- ["Ps9AnyObject", "testFloat"] +- ["Ps9AnyObject", "testHEX16BitString"] +- ["Ps9AnyObject", "testHEX32BitString"] +- ["Ps9AnyObject", "testHEX64BitString"] +- ["Ps9AnyObject", "testInt"] +- ["Ps9AnyObject", "testMatch"] +- ["Ps9AnyObject", "testPeekUntilTrueOnTest"] +- ["Ps9AnyObject", "testPeekUpToChar"] +- ["Ps9AnyObject", "testPeekUpToCharset"] +- ["Ps9AnyObject", "testPeekUpToString"] +- ["Ps9AnyObject", "testPeekUpUntilCharset"] +- ["Ps9AnyObject", "testReset"] +- ["Ps9AnyObject", "testScanChar"] +- ["Ps9AnyObject", "testScanLength"] +- ["Ps9AnyObject", "testScanUntilTrueOnTest"] +- ["Ps9AnyObject", "testScanUpToCharset"] +- ["Ps9AnyObject", "testScanUpToString"] +- ["Ps9AnyObject", "testScanUpToUnicodeScalar"] +- ["Ps9AnyObject", "testScanUpUntilCharset"] +- !private ["Ps9AnyObject", "unicodeScalars"] +- ["Ps9AnyObject", "validateHEXValues"] +- ["Ps9AnyObject", ""] +- !private ["Sa", "Element"] +- !private ["Sa", "Index"] +- !private ["Sa", "IndexDistance"] +- !private ["Sa", "SubSequence"] +- !private ["Sa", "_Element"] +- !private ["Sa", "count"] +- ["Sa", "deinit"] +- !private ["Sa", "subscript"] +- !private ["Ps23BidirectionalCollection", "Element"] +- !private ["Ps23BidirectionalCollection", "Index"] +- !private ["Ps23BidirectionalCollection", "IndexDistance"] +- !private ["Ps23BidirectionalCollection", "Indices"] +- !private ["Ps23BidirectionalCollection", "Iterator"] +- !private ["Ps23BidirectionalCollection", "SubSequence"] +- !private ["Ps23BidirectionalCollection", "_Element"] +- !private ["Ps23BidirectionalCollection", "count"] +- !private ["Ps23BidirectionalCollection", "distance"] +- !private ["Ps23BidirectionalCollection", "endIndex"] +- !private ["Ps23BidirectionalCollection", "index"] +- !private ["Ps23BidirectionalCollection", "startIndex"] +- !private ["Ps23BidirectionalCollection", "subscript"] +- !private ["Ps22BidirectionalIndexable", "Element"] +- !private ["Ps22BidirectionalIndexable", "Index"] +- !private ["Ps22BidirectionalIndexable", "IndexDistance"] +- !private ["Ps22BidirectionalIndexable", "Indices"] +- !private ["Ps22BidirectionalIndexable", "Iterator"] +- !private ["Ps22BidirectionalIndexable", "SubSequence"] +- !private ["Ps22BidirectionalIndexable", "_Element"] +- !private ["Ps22BidirectionalIndexable", "count"] +- !private ["Ps22BidirectionalIndexable", "distance"] +- !private ["Ps22BidirectionalIndexable", "endIndex"] +- !private ["Ps22BidirectionalIndexable", "index"] +- !private ["Ps22BidirectionalIndexable", "startIndex"] +- !private ["Ps22BidirectionalIndexable", "subscript"] +- !private ["Vs18BidirectionalSlice", "Index"] +- !private ["Vs18BidirectionalSlice", "IndexDistance"] +- !private ["Vs18BidirectionalSlice", "Indices"] +- !private ["Vs18BidirectionalSlice", "Iterator"] +- !private ["Vs18BidirectionalSlice", "SubSequence"] +- !private ["Vs18BidirectionalSlice", "_Element"] +- !private ["O12SwiftScanner9BitDigits", "bit16"] +- !private ["O12SwiftScanner9BitDigits", "bit32"] +- !private ["O12SwiftScanner9BitDigits", "bit64"] +- ["O12SwiftScanner9BitDigits", "deinit"] +- !private ["Ps17BitwiseOperations", "IntegerLiteralType"] +- !private ["Ps17BitwiseOperations", "Stride"] +- !private ["Ps17BitwiseOperations", "_DisabledRangeIndex"] +- !private ["Ps17BitwiseOperations", "init"] +- !private ["Sb", "_getBuiltinLogicValue"] +- ["Sb", "deinit"] +- !private ["Ps7CVarArg", "CharacterSet"] +- !private ["Ps7CVarArg", "Element"] +- !private ["Ps7CVarArg", "Index"] +- !private ["Ps7CVarArg", "IndexDistance"] +- !private ["Ps7CVarArg", "Int"] +- !private ["Ps7CVarArg", "IntegerLiteralType"] +- !private ["Ps7CVarArg", "Stride"] +- !private ["Ps7CVarArg", "String"] +- !private ["Ps7CVarArg", "StringScanner"] +- !private ["Ps7CVarArg", "SubSequence"] +- !private ["Ps7CVarArg", "UInt32"] +- !private ["Ps7CVarArg", "XCTAssert"] +- !private ["Ps7CVarArg", "XCTAssertTrue"] +- !private ["Ps7CVarArg", "XCTFail"] +- !private ["Ps7CVarArg", "_DisabledRangeIndex"] +- !private ["Ps7CVarArg", "_Element"] +- !private ["Ps7CVarArg", "arc4random_uniform"] +- !private ["Ps7CVarArg", "characters"] +- !private ["Ps7CVarArg", "count"] +- !private ["Ps7CVarArg", "init"] +- ["Ps7CVarArg", "setUp"] +- !private ["Ps7CVarArg", "subscript"] +- ["Ps7CVarArg", "tearDown"] +- ["Ps7CVarArg", "testBack"] +- ["Ps7CVarArg", "testBackLength"] +- ["Ps7CVarArg", "testExample"] +- ["Ps7CVarArg", "testFloat"] +- ["Ps7CVarArg", "testHEX16BitString"] +- ["Ps7CVarArg", "testHEX32BitString"] +- ["Ps7CVarArg", "testHEX64BitString"] +- ["Ps7CVarArg", "testInt"] +- ["Ps7CVarArg", "testMatch"] +- ["Ps7CVarArg", "testPeekUntilTrueOnTest"] +- ["Ps7CVarArg", "testPeekUpToChar"] +- ["Ps7CVarArg", "testPeekUpToCharset"] +- ["Ps7CVarArg", "testPeekUpToString"] +- ["Ps7CVarArg", "testPeekUpUntilCharset"] +- ["Ps7CVarArg", "testReset"] +- ["Ps7CVarArg", "testScanChar"] +- ["Ps7CVarArg", "testScanLength"] +- ["Ps7CVarArg", "testScanUntilTrueOnTest"] +- ["Ps7CVarArg", "testScanUpToCharset"] +- ["Ps7CVarArg", "testScanUpToString"] +- ["Ps7CVarArg", "testScanUpToUnicodeScalar"] +- ["Ps7CVarArg", "testScanUpUntilCharset"] +- !private ["Ps7CVarArg", "unicodeScalars"] +- ["Ps7CVarArg", "validateHEXValues"] +- ["Ps7CVarArg", ""] +- !private ["Vs9Character", "deinit"] +- !private ["V10Foundation12CharacterSet", "contains"] +- ["V10Foundation12CharacterSet", "deinit"] +- !private ["V10Foundation12CharacterSet", "init"] +- !private ["V10Foundation12CharacterSet", "lowercaseLetters"] +- !private ["V10Foundation12CharacterSet", "uppercaseLetters"] +- !private ["VSS13CharacterView", "IndexDistance"] +- !private ["VSS13CharacterView", "count"] +- ["VSS13CharacterView", "deinit"] +- !private ["Vs11ClosedRange", "deinit"] +- !private ["Ps10Collection", "Element"] +- !private ["Ps10Collection", "Index"] +- !private ["Ps10Collection", "IndexDistance"] +- !private ["Ps10Collection", "Indices"] +- !private ["Ps10Collection", "Iterator"] +- !private ["Ps10Collection", "SubSequence"] +- !private ["Ps10Collection", "_Element"] +- !private ["Ps10Collection", "count"] +- !private ["Ps10Collection", "distance"] +- !private ["Ps10Collection", "endIndex"] +- !private ["Ps10Collection", "index"] +- !private ["Ps10Collection", "startIndex"] +- !private ["Ps10Collection", "subscript"] +- !private ["Ps10Comparable", "IntegerLiteralType"] +- !private ["Ps10Comparable", "Stride"] +- !private ["Ps10Comparable", "_DisabledRangeIndex"] +- !private ["Ps10Comparable", "characters"] +- !private ["Ps10Comparable", "init"] +- !private ["Ps10Comparable", "unicodeScalars"] +- !private ["Ps28CustomDebugStringConvertible", "CharacterSet"] +- !private ["Ps28CustomDebugStringConvertible", "Element"] +- !private ["Ps28CustomDebugStringConvertible", "Index"] +- !private ["Ps28CustomDebugStringConvertible", "IndexDistance"] +- !private ["Ps28CustomDebugStringConvertible", "Int"] +- !private ["Ps28CustomDebugStringConvertible", "String"] +- !private ["Ps28CustomDebugStringConvertible", "StringScanner"] +- !private ["Ps28CustomDebugStringConvertible", "SubSequence"] +- !private ["Ps28CustomDebugStringConvertible", "UInt32"] +- !private ["Ps28CustomDebugStringConvertible", "XCTAssert"] +- !private ["Ps28CustomDebugStringConvertible", "XCTAssertTrue"] +- !private ["Ps28CustomDebugStringConvertible", "XCTFail"] +- !private ["Ps28CustomDebugStringConvertible", "_Element"] +- !private ["Ps28CustomDebugStringConvertible", "arc4random_uniform"] +- !private ["Ps28CustomDebugStringConvertible", "characters"] +- !private ["Ps28CustomDebugStringConvertible", "contains"] +- !private ["Ps28CustomDebugStringConvertible", "count"] +- !private ["Ps28CustomDebugStringConvertible", "distance"] +- !private ["Ps28CustomDebugStringConvertible", "endIndex"] +- !private ["Ps28CustomDebugStringConvertible", "index"] +- !private ["Ps28CustomDebugStringConvertible", "init"] +- !private ["Ps28CustomDebugStringConvertible", "lowerBound"] +- !private ["Ps28CustomDebugStringConvertible", "lowercaseLetters"] +- ["Ps28CustomDebugStringConvertible", "setUp"] +- !private ["Ps28CustomDebugStringConvertible", "startIndex"] +- !private ["Ps28CustomDebugStringConvertible", "subscript"] +- ["Ps28CustomDebugStringConvertible", "tearDown"] +- ["Ps28CustomDebugStringConvertible", "testBack"] +- ["Ps28CustomDebugStringConvertible", "testBackLength"] +- ["Ps28CustomDebugStringConvertible", "testExample"] +- ["Ps28CustomDebugStringConvertible", "testFloat"] +- ["Ps28CustomDebugStringConvertible", "testHEX16BitString"] +- ["Ps28CustomDebugStringConvertible", "testHEX32BitString"] +- ["Ps28CustomDebugStringConvertible", "testHEX64BitString"] +- ["Ps28CustomDebugStringConvertible", "testInt"] +- ["Ps28CustomDebugStringConvertible", "testMatch"] +- ["Ps28CustomDebugStringConvertible", "testPeekUntilTrueOnTest"] +- ["Ps28CustomDebugStringConvertible", "testPeekUpToChar"] +- ["Ps28CustomDebugStringConvertible", "testPeekUpToCharset"] +- ["Ps28CustomDebugStringConvertible", "testPeekUpToString"] +- ["Ps28CustomDebugStringConvertible", "testPeekUpUntilCharset"] +- ["Ps28CustomDebugStringConvertible", "testReset"] +- ["Ps28CustomDebugStringConvertible", "testScanChar"] +- ["Ps28CustomDebugStringConvertible", "testScanLength"] +- ["Ps28CustomDebugStringConvertible", "testScanUntilTrueOnTest"] +- ["Ps28CustomDebugStringConvertible", "testScanUpToCharset"] +- ["Ps28CustomDebugStringConvertible", "testScanUpToString"] +- ["Ps28CustomDebugStringConvertible", "testScanUpToUnicodeScalar"] +- ["Ps28CustomDebugStringConvertible", "testScanUpUntilCharset"] +- !private ["Ps28CustomDebugStringConvertible", "unicodeScalars"] +- !private ["Ps28CustomDebugStringConvertible", "upperBound"] +- !private ["Ps28CustomDebugStringConvertible", "uppercaseLetters"] +- ["Ps28CustomDebugStringConvertible", "validateHEXValues"] +- ["Ps28CustomDebugStringConvertible", ""] +- !private ["Ps29CustomPlaygroundQuickLookable", "Index"] +- !private ["Ps29CustomPlaygroundQuickLookable", "IndexDistance"] +- !private ["Ps29CustomPlaygroundQuickLookable", "IntegerLiteralType"] +- !private ["Ps29CustomPlaygroundQuickLookable", "Stride"] +- !private ["Ps29CustomPlaygroundQuickLookable", "SubSequence"] +- !private ["Ps29CustomPlaygroundQuickLookable", "_DisabledRangeIndex"] +- !private ["Ps29CustomPlaygroundQuickLookable", "_getBuiltinLogicValue"] +- !private ["Ps29CustomPlaygroundQuickLookable", "characters"] +- !private ["Ps29CustomPlaygroundQuickLookable", "distance"] +- !private ["Ps29CustomPlaygroundQuickLookable", "endIndex"] +- !private ["Ps29CustomPlaygroundQuickLookable", "index"] +- !private ["Ps29CustomPlaygroundQuickLookable", "init"] +- !private ["Ps29CustomPlaygroundQuickLookable", "startIndex"] +- !private ["Ps29CustomPlaygroundQuickLookable", "subscript"] +- !private ["Ps29CustomPlaygroundQuickLookable", "unicodeScalars"] +- !private ["Ps17CustomReflectable", "Element"] +- !private ["Ps17CustomReflectable", "Index"] +- !private ["Ps17CustomReflectable", "IndexDistance"] +- !private ["Ps17CustomReflectable", "IntegerLiteralType"] +- !private ["Ps17CustomReflectable", "Stride"] +- !private ["Ps17CustomReflectable", "SubSequence"] +- !private ["Ps17CustomReflectable", "_DisabledRangeIndex"] +- !private ["Ps17CustomReflectable", "_Element"] +- !private ["Ps17CustomReflectable", "_getBuiltinLogicValue"] +- !private ["Ps17CustomReflectable", "characters"] +- !private ["Ps17CustomReflectable", "count"] +- !private ["Ps17CustomReflectable", "distance"] +- !private ["Ps17CustomReflectable", "endIndex"] +- !private ["Ps17CustomReflectable", "index"] +- !private ["Ps17CustomReflectable", "init"] +- !private ["Ps17CustomReflectable", "lowerBound"] +- !private ["Ps17CustomReflectable", "startIndex"] +- !private ["Ps17CustomReflectable", "subscript"] +- !private ["Ps17CustomReflectable", "unicodeScalars"] +- !private ["Ps17CustomReflectable", "upperBound"] +- !private ["Ps23CustomStringConvertible", "CharacterSet"] +- !private ["Ps23CustomStringConvertible", "Element"] +- !private ["Ps23CustomStringConvertible", "Index"] +- !private ["Ps23CustomStringConvertible", "IndexDistance"] +- !private ["Ps23CustomStringConvertible", "Int"] +- !private ["Ps23CustomStringConvertible", "IntegerLiteralType"] +- !private ["Ps23CustomStringConvertible", "Stride"] +- !private ["Ps23CustomStringConvertible", "String"] +- !private ["Ps23CustomStringConvertible", "StringScanner"] +- !private ["Ps23CustomStringConvertible", "SubSequence"] +- !private ["Ps23CustomStringConvertible", "UInt32"] +- !private ["Ps23CustomStringConvertible", "XCTAssert"] +- !private ["Ps23CustomStringConvertible", "XCTAssertTrue"] +- !private ["Ps23CustomStringConvertible", "XCTFail"] +- !private ["Ps23CustomStringConvertible", "_DisabledRangeIndex"] +- !private ["Ps23CustomStringConvertible", "_Element"] +- !private ["Ps23CustomStringConvertible", "_getBuiltinLogicValue"] +- !private ["Ps23CustomStringConvertible", "arc4random_uniform"] +- !private ["Ps23CustomStringConvertible", "characters"] +- !private ["Ps23CustomStringConvertible", "contains"] +- !private ["Ps23CustomStringConvertible", "count"] +- !private ["Ps23CustomStringConvertible", "distance"] +- !private ["Ps23CustomStringConvertible", "endIndex"] +- !private ["Ps23CustomStringConvertible", "index"] +- !private ["Ps23CustomStringConvertible", "init"] +- !private ["Ps23CustomStringConvertible", "lowerBound"] +- !private ["Ps23CustomStringConvertible", "lowercaseLetters"] +- ["Ps23CustomStringConvertible", "setUp"] +- !private ["Ps23CustomStringConvertible", "startIndex"] +- !private ["Ps23CustomStringConvertible", "subscript"] +- ["Ps23CustomStringConvertible", "tearDown"] +- ["Ps23CustomStringConvertible", "testBack"] +- ["Ps23CustomStringConvertible", "testBackLength"] +- ["Ps23CustomStringConvertible", "testExample"] +- ["Ps23CustomStringConvertible", "testFloat"] +- ["Ps23CustomStringConvertible", "testHEX16BitString"] +- ["Ps23CustomStringConvertible", "testHEX32BitString"] +- ["Ps23CustomStringConvertible", "testHEX64BitString"] +- ["Ps23CustomStringConvertible", "testInt"] +- ["Ps23CustomStringConvertible", "testMatch"] +- ["Ps23CustomStringConvertible", "testPeekUntilTrueOnTest"] +- ["Ps23CustomStringConvertible", "testPeekUpToChar"] +- ["Ps23CustomStringConvertible", "testPeekUpToCharset"] +- ["Ps23CustomStringConvertible", "testPeekUpToString"] +- ["Ps23CustomStringConvertible", "testPeekUpUntilCharset"] +- ["Ps23CustomStringConvertible", "testReset"] +- ["Ps23CustomStringConvertible", "testScanChar"] +- ["Ps23CustomStringConvertible", "testScanLength"] +- ["Ps23CustomStringConvertible", "testScanUntilTrueOnTest"] +- ["Ps23CustomStringConvertible", "testScanUpToCharset"] +- ["Ps23CustomStringConvertible", "testScanUpToString"] +- ["Ps23CustomStringConvertible", "testScanUpToUnicodeScalar"] +- ["Ps23CustomStringConvertible", "testScanUpUntilCharset"] +- !private ["Ps23CustomStringConvertible", "unicodeScalars"] +- !private ["Ps23CustomStringConvertible", "upperBound"] +- !private ["Ps23CustomStringConvertible", "uppercaseLetters"] +- ["Ps23CustomStringConvertible", "validateHEXValues"] +- ["Ps23CustomStringConvertible", ""] +- !private ["Vs27DefaultBidirectionalIndices", "Index"] +- !private ["Vs27DefaultBidirectionalIndices", "Iterator"] +- !private ["Vs27DefaultBidirectionalIndices", "SubSequence"] +- !private ["Vs27DefaultBidirectionalIndices", "_Element"] +- !private ["Vs26DefaultRandomAccessIndices", "Index"] +- !private ["Vs26DefaultRandomAccessIndices", "IndexDistance"] +- !private ["Vs26DefaultRandomAccessIndices", "Indices"] +- !private ["Vs26DefaultRandomAccessIndices", "Iterator"] +- !private ["Vs26DefaultRandomAccessIndices", "SubSequence"] +- !private ["Vs26DefaultRandomAccessIndices", "_Element"] +- !private ["Sd", "deinit"] +- !private ["Ps9Equatable", "CharacterSet"] +- !private ["Ps9Equatable", "Int"] +- !private ["Ps9Equatable", "IntegerLiteralType"] +- !private ["Ps9Equatable", "Stride"] +- !private ["Ps9Equatable", "String"] +- !private ["Ps9Equatable", "StringScanner"] +- !private ["Ps9Equatable", "UInt32"] +- !private ["Ps9Equatable", "XCTAssert"] +- !private ["Ps9Equatable", "XCTAssertTrue"] +- !private ["Ps9Equatable", "XCTFail"] +- !private ["Ps9Equatable", "_DisabledRangeIndex"] +- !private ["Ps9Equatable", "_getBuiltinLogicValue"] +- !private ["Ps9Equatable", "arc4random_uniform"] +- !private ["Ps9Equatable", "bit16"] +- !private ["Ps9Equatable", "bit32"] +- !private ["Ps9Equatable", "bit64"] +- !private ["Ps9Equatable", "characters"] +- !private ["Ps9Equatable", "contains"] +- ["Ps9Equatable", "eof"] +- !private ["Ps9Equatable", "init"] +- !private ["Ps9Equatable", "lowerBound"] +- !private ["Ps9Equatable", "lowercaseLetters"] +- ["Ps9Equatable", "setUp"] +- ["Ps9Equatable", "tearDown"] +- ["Ps9Equatable", "testBack"] +- ["Ps9Equatable", "testBackLength"] +- ["Ps9Equatable", "testExample"] +- ["Ps9Equatable", "testFloat"] +- ["Ps9Equatable", "testHEX16BitString"] +- ["Ps9Equatable", "testHEX32BitString"] +- ["Ps9Equatable", "testHEX64BitString"] +- ["Ps9Equatable", "testInt"] +- ["Ps9Equatable", "testMatch"] +- ["Ps9Equatable", "testPeekUntilTrueOnTest"] +- ["Ps9Equatable", "testPeekUpToChar"] +- ["Ps9Equatable", "testPeekUpToCharset"] +- ["Ps9Equatable", "testPeekUpToString"] +- ["Ps9Equatable", "testPeekUpUntilCharset"] +- ["Ps9Equatable", "testReset"] +- ["Ps9Equatable", "testScanChar"] +- ["Ps9Equatable", "testScanLength"] +- ["Ps9Equatable", "testScanUntilTrueOnTest"] +- ["Ps9Equatable", "testScanUpToCharset"] +- ["Ps9Equatable", "testScanUpToString"] +- ["Ps9Equatable", "testScanUpToUnicodeScalar"] +- ["Ps9Equatable", "testScanUpUntilCharset"] +- !private ["Ps9Equatable", "unicodeScalars"] +- !private ["Ps9Equatable", "upperBound"] +- !private ["Ps9Equatable", "uppercaseLetters"] +- ["Ps9Equatable", "validateHEXValues"] +- ["Ps9Equatable", ""] +- ["Ps5Error", "deinit"] +- ["Ps5Error", "eof"] +- !private ["Ps25ExpressibleByArrayLiteral", "Element"] +- !private ["Ps25ExpressibleByArrayLiteral", "Index"] +- !private ["Ps25ExpressibleByArrayLiteral", "IndexDistance"] +- !private ["Ps25ExpressibleByArrayLiteral", "SubSequence"] +- !private ["Ps25ExpressibleByArrayLiteral", "_Element"] +- !private ["Ps25ExpressibleByArrayLiteral", "contains"] +- !private ["Ps25ExpressibleByArrayLiteral", "count"] +- !private ["Ps25ExpressibleByArrayLiteral", "init"] +- !private ["Ps25ExpressibleByArrayLiteral", "lowercaseLetters"] +- !private ["Ps25ExpressibleByArrayLiteral", "subscript"] +- !private ["Ps25ExpressibleByArrayLiteral", "uppercaseLetters"] +- !private ["Ps27ExpressibleByBooleanLiteral", "_getBuiltinLogicValue"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "characters"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "init"] +- !private ["Ps43ExpressibleByExtendedGraphemeClusterLiteral", "unicodeScalars"] +- !private ["Ps27ExpressibleByIntegerLiteral", "IntegerLiteralType"] +- !private ["Ps27ExpressibleByIntegerLiteral", "Stride"] +- !private ["Ps27ExpressibleByIntegerLiteral", "_DisabledRangeIndex"] +- !private ["Ps27ExpressibleByIntegerLiteral", "init"] +- !private ["Ps32ExpressibleByStringInterpolation", "characters"] +- !private ["Ps32ExpressibleByStringInterpolation", "init"] +- !private ["Ps32ExpressibleByStringInterpolation", "unicodeScalars"] +- !private ["Ps26ExpressibleByStringLiteral", "characters"] +- !private ["Ps26ExpressibleByStringLiteral", "init"] +- !private ["Ps26ExpressibleByStringLiteral", "unicodeScalars"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "characters"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "init"] +- !private ["Ps33ExpressibleByUnicodeScalarLiteral", "unicodeScalars"] +- ["Sf", "deinit"] +- !private ["Ps8Hashable", "CharacterSet"] +- !private ["Ps8Hashable", "Int"] +- !private ["Ps8Hashable", "IntegerLiteralType"] +- !private ["Ps8Hashable", "Stride"] +- !private ["Ps8Hashable", "String"] +- !private ["Ps8Hashable", "StringScanner"] +- !private ["Ps8Hashable", "UInt32"] +- !private ["Ps8Hashable", "XCTAssert"] +- !private ["Ps8Hashable", "XCTAssertTrue"] +- !private ["Ps8Hashable", "XCTFail"] +- !private ["Ps8Hashable", "_DisabledRangeIndex"] +- !private ["Ps8Hashable", "_getBuiltinLogicValue"] +- !private ["Ps8Hashable", "arc4random_uniform"] +- !private ["Ps8Hashable", "bit16"] +- !private ["Ps8Hashable", "bit32"] +- !private ["Ps8Hashable", "bit64"] +- !private ["Ps8Hashable", "characters"] +- !private ["Ps8Hashable", "contains"] +- ["Ps8Hashable", "eof"] +- !private ["Ps8Hashable", "init"] +- !private ["Ps8Hashable", "lowercaseLetters"] +- ["Ps8Hashable", "setUp"] +- ["Ps8Hashable", "tearDown"] +- ["Ps8Hashable", "testBack"] +- ["Ps8Hashable", "testBackLength"] +- ["Ps8Hashable", "testExample"] +- ["Ps8Hashable", "testFloat"] +- ["Ps8Hashable", "testHEX16BitString"] +- ["Ps8Hashable", "testHEX32BitString"] +- ["Ps8Hashable", "testHEX64BitString"] +- ["Ps8Hashable", "testInt"] +- ["Ps8Hashable", "testMatch"] +- ["Ps8Hashable", "testPeekUntilTrueOnTest"] +- ["Ps8Hashable", "testPeekUpToChar"] +- ["Ps8Hashable", "testPeekUpToCharset"] +- ["Ps8Hashable", "testPeekUpToString"] +- ["Ps8Hashable", "testPeekUpUntilCharset"] +- ["Ps8Hashable", "testReset"] +- ["Ps8Hashable", "testScanChar"] +- ["Ps8Hashable", "testScanLength"] +- ["Ps8Hashable", "testScanUntilTrueOnTest"] +- ["Ps8Hashable", "testScanUpToCharset"] +- ["Ps8Hashable", "testScanUpToString"] +- ["Ps8Hashable", "testScanUpToUnicodeScalar"] +- ["Ps8Hashable", "testScanUpUntilCharset"] +- !private ["Ps8Hashable", "unicodeScalars"] +- !private ["Ps8Hashable", "uppercaseLetters"] +- ["Ps8Hashable", "validateHEXValues"] +- ["Ps8Hashable", ""] +- ["VVSS17UnicodeScalarView5Index", "deinit"] +- !private ["Ps9Indexable", "Element"] +- !private ["Ps9Indexable", "Index"] +- !private ["Ps9Indexable", "IndexDistance"] +- !private ["Ps9Indexable", "Indices"] +- !private ["Ps9Indexable", "Iterator"] +- !private ["Ps9Indexable", "SubSequence"] +- !private ["Ps9Indexable", "_Element"] +- !private ["Ps9Indexable", "count"] +- !private ["Ps9Indexable", "distance"] +- !private ["Ps9Indexable", "endIndex"] +- !private ["Ps9Indexable", "index"] +- !private ["Ps9Indexable", "startIndex"] +- !private ["Ps9Indexable", "subscript"] +- !private ["Ps13IndexableBase", "Element"] +- !private ["Ps13IndexableBase", "Index"] +- !private ["Ps13IndexableBase", "IndexDistance"] +- !private ["Ps13IndexableBase", "Indices"] +- !private ["Ps13IndexableBase", "Iterator"] +- !private ["Ps13IndexableBase", "SubSequence"] +- !private ["Ps13IndexableBase", "_Element"] +- !private ["Ps13IndexableBase", "count"] +- !private ["Ps13IndexableBase", "distance"] +- !private ["Ps13IndexableBase", "endIndex"] +- !private ["Ps13IndexableBase", "index"] +- !private ["Ps13IndexableBase", "startIndex"] +- !private ["Ps13IndexableBase", "subscript"] +- !private ["Vs16IndexingIterator", "Element"] +- !private ["Si", "IntegerLiteralType"] +- !private ["Si", "Stride"] +- !private ["Si", "_DisabledRangeIndex"] +- ["Si", "deinit"] +- !private ["Si", "init"] +- !private ["Vs5Int16", "deinit"] +- !private ["Vs5Int32", "deinit"] +- !private ["Vs5Int64", "deinit"] +- !private ["Vs4Int8", "deinit"] +- !private ["Ps7Integer", "IntegerLiteralType"] +- !private ["Ps7Integer", "Stride"] +- !private ["Ps7Integer", "_DisabledRangeIndex"] +- !private ["Ps7Integer", "init"] +- !private ["Ps17IntegerArithmetic", "IntegerLiteralType"] +- !private ["Ps17IntegerArithmetic", "Stride"] +- !private ["Ps17IntegerArithmetic", "_DisabledRangeIndex"] +- !private ["Ps17IntegerArithmetic", "init"] +- !private ["Ps16IteratorProtocol", "Element"] +- !private ["Ps25LosslessStringConvertible", "_getBuiltinLogicValue"] +- !private ["Ps25LosslessStringConvertible", "characters"] +- !private ["Ps25LosslessStringConvertible", "init"] +- !private ["Ps25LosslessStringConvertible", "unicodeScalars"] +- !private ["Ps10MirrorPath", "IntegerLiteralType"] +- !private ["Ps10MirrorPath", "Stride"] +- !private ["Ps10MirrorPath", "_DisabledRangeIndex"] +- !private ["Ps10MirrorPath", "characters"] +- !private ["Ps10MirrorPath", "init"] +- !private ["Ps10MirrorPath", "unicodeScalars"] +- !private ["Ps17MutableCollection", "Element"] +- !private ["Ps17MutableCollection", "Index"] +- !private ["Ps17MutableCollection", "IndexDistance"] +- !private ["Ps17MutableCollection", "SubSequence"] +- !private ["Ps17MutableCollection", "_Element"] +- !private ["Ps17MutableCollection", "count"] +- !private ["Ps17MutableCollection", "subscript"] +- !private ["Ps16MutableIndexable", "Element"] +- !private ["Ps16MutableIndexable", "Index"] +- !private ["Ps16MutableIndexable", "IndexDistance"] +- !private ["Ps16MutableIndexable", "SubSequence"] +- !private ["Ps16MutableIndexable", "_Element"] +- !private ["Ps16MutableIndexable", "count"] +- !private ["Ps16MutableIndexable", "subscript"] +- !private ["PSo8NSCoding", "characters"] +- !private ["PSo8NSCoding", "init"] +- !private ["PSo8NSCoding", "unicodeScalars"] +- !private ["PSo9NSCopying", "characters"] +- !private ["PSo9NSCopying", "init"] +- !private ["PSo9NSCopying", "unicodeScalars"] +- !private ["PSo16NSMutableCopying", "characters"] +- !private ["PSo16NSMutableCopying", "init"] +- !private ["PSo16NSMutableCopying", "unicodeScalars"] +- ["CSo8NSObject", "BitDigits"] +- !private ["CSo8NSObject", "CharacterSet"] +- !private ["CSo8NSObject", "Float"] +- ["CSo8NSObject", "Int"] +- !private ["CSo8NSObject", "Range"] +- ["CSo8NSObject", "String"] +- !private ["CSo8NSObject", "StringScanner"] +- !private ["CSo8NSObject", "StringScannerError"] +- !private ["CSo8NSObject", "UInt32"] +- !private ["CSo8NSObject", "XCTAssert"] +- !private ["CSo8NSObject", "XCTAssertTrue"] +- !private ["CSo8NSObject", "XCTFail"] +- !private ["CSo8NSObject", "arc4random_uniform"] +- !private ["CSo8NSObject", "characters"] +- ["CSo8NSObject", "init"] +- ["CSo8NSObject", "setUp"] +- ["CSo8NSObject", "tearDown"] +- ["CSo8NSObject", "testBack"] +- ["CSo8NSObject", "testBackLength"] +- ["CSo8NSObject", "testExample"] +- ["CSo8NSObject", "testFloat"] +- ["CSo8NSObject", "testHEX16BitString"] +- ["CSo8NSObject", "testHEX32BitString"] +- ["CSo8NSObject", "testHEX64BitString"] +- ["CSo8NSObject", "testInt"] +- ["CSo8NSObject", "testMatch"] +- ["CSo8NSObject", "testPeekUntilTrueOnTest"] +- ["CSo8NSObject", "testPeekUpToChar"] +- ["CSo8NSObject", "testPeekUpToCharset"] +- ["CSo8NSObject", "testPeekUpToString"] +- ["CSo8NSObject", "testPeekUpUntilCharset"] +- ["CSo8NSObject", "testReset"] +- ["CSo8NSObject", "testScanChar"] +- ["CSo8NSObject", "testScanLength"] +- ["CSo8NSObject", "testScanUntilTrueOnTest"] +- ["CSo8NSObject", "testScanUpToCharset"] +- ["CSo8NSObject", "testScanUpToString"] +- ["CSo8NSObject", "testScanUpToUnicodeScalar"] +- ["CSo8NSObject", "testScanUpUntilCharset"] +- !private ["CSo8NSObject", "unicodeScalars"] +- ["CSo8NSObject", "validateHEXValues"] +- !private ["PSo16NSObjectProtocol", "CharacterSet"] +- !private ["PSo16NSObjectProtocol", "Int"] +- !private ["PSo16NSObjectProtocol", "String"] +- !private ["PSo16NSObjectProtocol", "StringScanner"] +- !private ["PSo16NSObjectProtocol", "UInt32"] +- !private ["PSo16NSObjectProtocol", "XCTAssert"] +- !private ["PSo16NSObjectProtocol", "XCTAssertTrue"] +- !private ["PSo16NSObjectProtocol", "XCTFail"] +- !private ["PSo16NSObjectProtocol", "arc4random_uniform"] +- !private ["PSo16NSObjectProtocol", "characters"] +- !private ["PSo16NSObjectProtocol", "init"] +- ["PSo16NSObjectProtocol", "setUp"] +- ["PSo16NSObjectProtocol", "tearDown"] +- ["PSo16NSObjectProtocol", "testBack"] +- ["PSo16NSObjectProtocol", "testBackLength"] +- ["PSo16NSObjectProtocol", "testExample"] +- ["PSo16NSObjectProtocol", "testFloat"] +- ["PSo16NSObjectProtocol", "testHEX16BitString"] +- ["PSo16NSObjectProtocol", "testHEX32BitString"] +- ["PSo16NSObjectProtocol", "testHEX64BitString"] +- ["PSo16NSObjectProtocol", "testInt"] +- ["PSo16NSObjectProtocol", "testMatch"] +- ["PSo16NSObjectProtocol", "testPeekUntilTrueOnTest"] +- ["PSo16NSObjectProtocol", "testPeekUpToChar"] +- ["PSo16NSObjectProtocol", "testPeekUpToCharset"] +- ["PSo16NSObjectProtocol", "testPeekUpToString"] +- ["PSo16NSObjectProtocol", "testPeekUpUntilCharset"] +- ["PSo16NSObjectProtocol", "testReset"] +- ["PSo16NSObjectProtocol", "testScanChar"] +- ["PSo16NSObjectProtocol", "testScanLength"] +- ["PSo16NSObjectProtocol", "testScanUntilTrueOnTest"] +- ["PSo16NSObjectProtocol", "testScanUpToCharset"] +- ["PSo16NSObjectProtocol", "testScanUpToString"] +- ["PSo16NSObjectProtocol", "testScanUpToUnicodeScalar"] +- ["PSo16NSObjectProtocol", "testScanUpUntilCharset"] +- !private ["PSo16NSObjectProtocol", "unicodeScalars"] +- ["PSo16NSObjectProtocol", "validateHEXValues"] +- ["PSo16NSObjectProtocol", ""] +- !private ["PSo19NSPasteboardReading", "characters"] +- !private ["PSo19NSPasteboardReading", "init"] +- !private ["PSo19NSPasteboardReading", "unicodeScalars"] +- !private ["PSo19NSPasteboardWriting", "characters"] +- !private ["PSo19NSPasteboardWriting", "init"] +- !private ["PSo19NSPasteboardWriting", "unicodeScalars"] +- !private ["PSo14NSSecureCoding", "characters"] +- !private ["PSo14NSSecureCoding", "init"] +- !private ["PSo14NSSecureCoding", "unicodeScalars"] +- !private ["CSo8NSString", "characters"] +- !private ["CSo8NSString", "init"] +- !private ["CSo8NSString", "unicodeScalars"] +- ["Sq", "deinit"] +- !private ["Ps22RandomAccessCollection", "Element"] +- !private ["Ps22RandomAccessCollection", "Index"] +- !private ["Ps22RandomAccessCollection", "IndexDistance"] +- !private ["Ps22RandomAccessCollection", "Indices"] +- !private ["Ps22RandomAccessCollection", "Iterator"] +- !private ["Ps22RandomAccessCollection", "SubSequence"] +- !private ["Ps22RandomAccessCollection", "_Element"] +- !private ["Ps22RandomAccessCollection", "count"] +- !private ["Ps22RandomAccessCollection", "subscript"] +- !private ["Ps21RandomAccessIndexable", "Element"] +- !private ["Ps21RandomAccessIndexable", "Index"] +- !private ["Ps21RandomAccessIndexable", "IndexDistance"] +- !private ["Ps21RandomAccessIndexable", "Indices"] +- !private ["Ps21RandomAccessIndexable", "Iterator"] +- !private ["Ps21RandomAccessIndexable", "SubSequence"] +- !private ["Ps21RandomAccessIndexable", "_Element"] +- !private ["Ps21RandomAccessIndexable", "count"] +- !private ["Ps21RandomAccessIndexable", "subscript"] +- !private ["Vs17RandomAccessSlice", "Index"] +- !private ["Vs17RandomAccessSlice", "IndexDistance"] +- !private ["Vs17RandomAccessSlice", "Indices"] +- !private ["Vs17RandomAccessSlice", "Iterator"] +- !private ["Vs17RandomAccessSlice", "SubSequence"] +- !private ["Vs17RandomAccessSlice", "_Element"] +- ["Vs5Range", "deinit"] +- !private ["Vs5Range", "lowerBound"] +- !private ["Vs5Range", "upperBound"] +- !private ["Ps26RangeReplaceableCollection", "Element"] +- !private ["Ps26RangeReplaceableCollection", "Index"] +- !private ["Ps26RangeReplaceableCollection", "IndexDistance"] +- !private ["Ps26RangeReplaceableCollection", "SubSequence"] +- !private ["Ps26RangeReplaceableCollection", "_Element"] +- !private ["Ps26RangeReplaceableCollection", "count"] +- !private ["Ps26RangeReplaceableCollection", "distance"] +- !private ["Ps26RangeReplaceableCollection", "endIndex"] +- !private ["Ps26RangeReplaceableCollection", "index"] +- !private ["Ps26RangeReplaceableCollection", "startIndex"] +- !private ["Ps26RangeReplaceableCollection", "subscript"] +- !private ["Ps25RangeReplaceableIndexable", "Element"] +- !private ["Ps25RangeReplaceableIndexable", "Index"] +- !private ["Ps25RangeReplaceableIndexable", "IndexDistance"] +- !private ["Ps25RangeReplaceableIndexable", "SubSequence"] +- !private ["Ps25RangeReplaceableIndexable", "_Element"] +- !private ["Ps25RangeReplaceableIndexable", "count"] +- !private ["Ps25RangeReplaceableIndexable", "distance"] +- !private ["Ps25RangeReplaceableIndexable", "endIndex"] +- !private ["Ps25RangeReplaceableIndexable", "index"] +- !private ["Ps25RangeReplaceableIndexable", "startIndex"] +- !private ["Ps25RangeReplaceableIndexable", "subscript"] +- !private ["Ps16RawRepresentable", "bit16"] +- !private ["Ps16RawRepresentable", "bit32"] +- !private ["Ps16RawRepresentable", "bit64"] +- !private ["P10Foundation20ReferenceConvertible", "contains"] +- !private ["P10Foundation20ReferenceConvertible", "init"] +- !private ["P10Foundation20ReferenceConvertible", "lowercaseLetters"] +- !private ["P10Foundation20ReferenceConvertible", "uppercaseLetters"] +- ["V10ObjectiveC8Selector", "deinit"] +- !private ["Ps8Sequence", "Element"] +- !private ["Ps8Sequence", "Index"] +- !private ["Ps8Sequence", "IndexDistance"] +- !private ["Ps8Sequence", "Indices"] +- !private ["Ps8Sequence", "Iterator"] +- !private ["Ps8Sequence", "SubSequence"] +- !private ["Ps8Sequence", "_Element"] +- !private ["Ps8Sequence", "count"] +- !private ["Ps8Sequence", "distance"] +- !private ["Ps8Sequence", "endIndex"] +- !private ["Ps8Sequence", "index"] +- !private ["Ps8Sequence", "startIndex"] +- !private ["Ps8Sequence", "subscript"] +- !private ["Ps10SetAlgebra", "contains"] +- !private ["Ps10SetAlgebra", "init"] +- !private ["Ps10SetAlgebra", "lowercaseLetters"] +- !private ["Ps10SetAlgebra", "uppercaseLetters"] +- !private ["Ps13SignedInteger", "IntegerLiteralType"] +- !private ["Ps13SignedInteger", "Stride"] +- !private ["Ps13SignedInteger", "_DisabledRangeIndex"] +- !private ["Ps13SignedInteger", "init"] +- !private ["Ps12SignedNumber", "IntegerLiteralType"] +- !private ["Ps12SignedNumber", "Stride"] +- !private ["Ps12SignedNumber", "_DisabledRangeIndex"] +- !private ["Ps12SignedNumber", "init"] +- !private ["Vs5Slice", "Index"] +- !private ["Vs5Slice", "Iterator"] +- !private ["Vs5Slice", "SubSequence"] +- !private ["Vs5Slice", "_Element"] +- ["Vs12StaticString", "deinit"] +- !private ["Vs12StaticString", "init"] +- !private ["Ps10Strideable", "IntegerLiteralType"] +- !private ["Ps10Strideable", "Stride"] +- !private ["Ps10Strideable", "_DisabledRangeIndex"] +- !private ["Ps10Strideable", "init"] +- !private ["SS", "characters"] +- ["SS", "deinit"] +- !private ["SS", "init"] +- !private ["SS", "unicodeScalars"] +- !private ["C12SwiftScanner13StringScanner", "back"] +- !private ["C12SwiftScanner13StringScanner", "consumed"] +- ["C12SwiftScanner13StringScanner", "deinit"] +- !private ["C12SwiftScanner13StringScanner", "init"] +- !private ["C12SwiftScanner13StringScanner", "isAtEnd"] +- !private ["C12SwiftScanner13StringScanner", "match"] +- !private ["C12SwiftScanner13StringScanner", "peek"] +- !private ["C12SwiftScanner13StringScanner", "peekAtEnd"] +- !private ["C12SwiftScanner13StringScanner", "position"] +- !private ["C12SwiftScanner13StringScanner", "reset"] +- !private ["C12SwiftScanner13StringScanner", "scan"] +- !private ["C12SwiftScanner13StringScanner", "scanChar"] +- !private ["C12SwiftScanner13StringScanner", "scanFloat"] +- !private ["C12SwiftScanner13StringScanner", "scanHexInt"] +- !private ["C12SwiftScanner13StringScanner", "scanInt"] +- !private ["C12SwiftScanner13StringScanner", "skip"] +- !private ["C12SwiftScanner13StringScanner", "string"] +- ["O12SwiftScanner18StringScannerError", "deinit"] +- ["O12SwiftScanner18StringScannerError", "eof"] +- ["C17SwiftScannerTests17SwiftScannerTests", "BitDigits"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "CharacterSet"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "Float"] +- ["C17SwiftScannerTests17SwiftScannerTests", "Int"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "Range"] +- ["C17SwiftScannerTests17SwiftScannerTests", "String"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "StringScanner"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "StringScannerError"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "UInt32"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "XCTAssert"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "XCTAssertTrue"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "XCTFail"] +- !private ["C17SwiftScannerTests17SwiftScannerTests", "arc4random_uniform"] +- ["C17SwiftScannerTests17SwiftScannerTests", "deinit"] +- ["C17SwiftScannerTests17SwiftScannerTests", "init"] +- ["C17SwiftScannerTests17SwiftScannerTests", "setUp"] +- ["C17SwiftScannerTests17SwiftScannerTests", "tearDown"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testBack"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testBackLength"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testExample"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testFloat"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testHEX16BitString"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testHEX32BitString"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testHEX64BitString"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testInt"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testMatch"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testPeekUntilTrueOnTest"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testPeekUpToChar"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testPeekUpToCharset"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testPeekUpToString"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testPeekUpUntilCharset"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testReset"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanChar"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanLength"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanUntilTrueOnTest"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanUpToCharset"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanUpToString"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanUpToUnicodeScalar"] +- ["C17SwiftScannerTests17SwiftScannerTests", "testScanUpUntilCharset"] +- ["C17SwiftScannerTests17SwiftScannerTests", "validateHEXValues"] +- !private ["Ps16TextOutputStream", "characters"] +- !private ["Ps16TextOutputStream", "init"] +- !private ["Ps16TextOutputStream", "unicodeScalars"] +- !private ["Ps20TextOutputStreamable", "characters"] +- !private ["Ps20TextOutputStreamable", "init"] +- !private ["Ps20TextOutputStreamable", "unicodeScalars"] +- ["Su", "deinit"] +- !private ["Vs6UInt16", "deinit"] +- !private ["Vs6UInt32", "deinit"] +- !private ["Vs6UInt32", "init"] +- !private ["Vs6UInt64", "deinit"] +- !private ["Vs5UInt8", "deinit"] +- ["Sc", "deinit"] +- !private ["VSS17UnicodeScalarView", "Index"] +- !private ["VSS17UnicodeScalarView", "IndexDistance"] +- !private ["VSS17UnicodeScalarView", "SubSequence"] +- ["VSS17UnicodeScalarView", "deinit"] +- !private ["VSS17UnicodeScalarView", "distance"] +- !private ["VSS17UnicodeScalarView", "endIndex"] +- !private ["VSS17UnicodeScalarView", "index"] +- !private ["VSS17UnicodeScalarView", "startIndex"] +- !private ["VSS17UnicodeScalarView", "subscript"] +- !private ["Ps15UnsignedInteger", "init"] +- ["CSo6XCTest", "BitDigits"] +- !private ["CSo6XCTest", "CharacterSet"] +- !private ["CSo6XCTest", "Float"] +- ["CSo6XCTest", "Int"] +- !private ["CSo6XCTest", "Range"] +- ["CSo6XCTest", "String"] +- !private ["CSo6XCTest", "StringScanner"] +- !private ["CSo6XCTest", "StringScannerError"] +- !private ["CSo6XCTest", "UInt32"] +- !private ["CSo6XCTest", "XCTAssert"] +- !private ["CSo6XCTest", "XCTAssertTrue"] +- !private ["CSo6XCTest", "XCTFail"] +- !private ["CSo6XCTest", "arc4random_uniform"] +- ["CSo6XCTest", "init"] +- ["CSo6XCTest", "setUp"] +- ["CSo6XCTest", "tearDown"] +- ["CSo6XCTest", "testBack"] +- ["CSo6XCTest", "testBackLength"] +- ["CSo6XCTest", "testExample"] +- ["CSo6XCTest", "testFloat"] +- ["CSo6XCTest", "testHEX16BitString"] +- ["CSo6XCTest", "testHEX32BitString"] +- ["CSo6XCTest", "testHEX64BitString"] +- ["CSo6XCTest", "testInt"] +- ["CSo6XCTest", "testMatch"] +- ["CSo6XCTest", "testPeekUntilTrueOnTest"] +- ["CSo6XCTest", "testPeekUpToChar"] +- ["CSo6XCTest", "testPeekUpToCharset"] +- ["CSo6XCTest", "testPeekUpToString"] +- ["CSo6XCTest", "testPeekUpUntilCharset"] +- ["CSo6XCTest", "testReset"] +- ["CSo6XCTest", "testScanChar"] +- ["CSo6XCTest", "testScanLength"] +- ["CSo6XCTest", "testScanUntilTrueOnTest"] +- ["CSo6XCTest", "testScanUpToCharset"] +- ["CSo6XCTest", "testScanUpToString"] +- ["CSo6XCTest", "testScanUpToUnicodeScalar"] +- ["CSo6XCTest", "testScanUpUntilCharset"] +- ["CSo6XCTest", "validateHEXValues"] +- ["CSo10XCTestCase", "BitDigits"] +- !private ["CSo10XCTestCase", "CharacterSet"] +- !private ["CSo10XCTestCase", "Float"] +- ["CSo10XCTestCase", "Int"] +- !private ["CSo10XCTestCase", "Range"] +- ["CSo10XCTestCase", "String"] +- !private ["CSo10XCTestCase", "StringScanner"] +- !private ["CSo10XCTestCase", "StringScannerError"] +- !private ["CSo10XCTestCase", "UInt32"] +- !private ["CSo10XCTestCase", "XCTAssert"] +- !private ["CSo10XCTestCase", "XCTAssertTrue"] +- !private ["CSo10XCTestCase", "XCTFail"] +- !private ["CSo10XCTestCase", "arc4random_uniform"] +- ["CSo10XCTestCase", "deinit"] +- ["CSo10XCTestCase", "init"] +- ["CSo10XCTestCase", "setUp"] +- ["CSo10XCTestCase", "tearDown"] +- ["CSo10XCTestCase", "testBack"] +- ["CSo10XCTestCase", "testBackLength"] +- ["CSo10XCTestCase", "testExample"] +- ["CSo10XCTestCase", "testFloat"] +- ["CSo10XCTestCase", "testHEX16BitString"] +- ["CSo10XCTestCase", "testHEX32BitString"] +- ["CSo10XCTestCase", "testHEX64BitString"] +- ["CSo10XCTestCase", "testInt"] +- ["CSo10XCTestCase", "testMatch"] +- ["CSo10XCTestCase", "testPeekUntilTrueOnTest"] +- ["CSo10XCTestCase", "testPeekUpToChar"] +- ["CSo10XCTestCase", "testPeekUpToCharset"] +- ["CSo10XCTestCase", "testPeekUpToString"] +- ["CSo10XCTestCase", "testPeekUpUntilCharset"] +- ["CSo10XCTestCase", "testReset"] +- ["CSo10XCTestCase", "testScanChar"] +- ["CSo10XCTestCase", "testScanLength"] +- ["CSo10XCTestCase", "testScanUntilTrueOnTest"] +- ["CSo10XCTestCase", "testScanUpToCharset"] +- ["CSo10XCTestCase", "testScanUpToString"] +- ["CSo10XCTestCase", "testScanUpToUnicodeScalar"] +- ["CSo10XCTestCase", "testScanUpUntilCharset"] +- ["CSo10XCTestCase", "validateHEXValues"] +- ["CSo10XCTestCase", ""] +- !private ["Ps14_ArrayProtocol", "Element"] +- !private ["Ps14_ArrayProtocol", "Index"] +- !private ["Ps14_ArrayProtocol", "IndexDistance"] +- !private ["Ps14_ArrayProtocol", "SubSequence"] +- !private ["Ps14_ArrayProtocol", "_Element"] +- !private ["Ps14_ArrayProtocol", "count"] +- !private ["Ps14_ArrayProtocol", "subscript"] +- !private ["Ps24_DestructorSafeContainer", "Element"] +- !private ["Ps24_DestructorSafeContainer", "Index"] +- !private ["Ps24_DestructorSafeContainer", "IndexDistance"] +- !private ["Ps24_DestructorSafeContainer", "SubSequence"] +- !private ["Ps24_DestructorSafeContainer", "_Element"] +- !private ["Ps24_DestructorSafeContainer", "count"] +- !private ["Ps24_DestructorSafeContainer", "subscript"] +- !private ["Ps28_DisallowMixedSignArithmetic", "init"] +- !private ["Ps35_ExpressibleByBuiltinBooleanLiteral", "_getBuiltinLogicValue"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "characters"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "init"] +- !private ["Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral", "unicodeScalars"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "IntegerLiteralType"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "Stride"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "_DisabledRangeIndex"] +- !private ["Ps35_ExpressibleByBuiltinIntegerLiteral", "init"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "characters"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "init"] +- !private ["Ps34_ExpressibleByBuiltinStringLiteral", "unicodeScalars"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "characters"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "init"] +- !private ["Ps39_ExpressibleByBuiltinUTF16StringLiteral", "unicodeScalars"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "characters"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "init"] +- !private ["Ps41_ExpressibleByBuiltinUnicodeScalarLiteral", "unicodeScalars"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "characters"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "init"] +- !private ["Ps35_HasCustomAnyHashableRepresentation", "unicodeScalars"] +- !private ["Ps9_Hashable", "CharacterSet"] +- !private ["Ps9_Hashable", "Int"] +- !private ["Ps9_Hashable", "IntegerLiteralType"] +- !private ["Ps9_Hashable", "Stride"] +- !private ["Ps9_Hashable", "String"] +- !private ["Ps9_Hashable", "StringScanner"] +- !private ["Ps9_Hashable", "UInt32"] +- !private ["Ps9_Hashable", "XCTAssert"] +- !private ["Ps9_Hashable", "XCTAssertTrue"] +- !private ["Ps9_Hashable", "XCTFail"] +- !private ["Ps9_Hashable", "_DisabledRangeIndex"] +- !private ["Ps9_Hashable", "_getBuiltinLogicValue"] +- !private ["Ps9_Hashable", "arc4random_uniform"] +- !private ["Ps9_Hashable", "bit16"] +- !private ["Ps9_Hashable", "bit32"] +- !private ["Ps9_Hashable", "bit64"] +- !private ["Ps9_Hashable", "characters"] +- !private ["Ps9_Hashable", "contains"] +- ["Ps9_Hashable", "eof"] +- !private ["Ps9_Hashable", "init"] +- !private ["Ps9_Hashable", "lowercaseLetters"] +- ["Ps9_Hashable", "setUp"] +- ["Ps9_Hashable", "tearDown"] +- ["Ps9_Hashable", "testBack"] +- ["Ps9_Hashable", "testBackLength"] +- ["Ps9_Hashable", "testExample"] +- ["Ps9_Hashable", "testFloat"] +- ["Ps9_Hashable", "testHEX16BitString"] +- ["Ps9_Hashable", "testHEX32BitString"] +- ["Ps9_Hashable", "testHEX64BitString"] +- ["Ps9_Hashable", "testInt"] +- ["Ps9_Hashable", "testMatch"] +- ["Ps9_Hashable", "testPeekUntilTrueOnTest"] +- ["Ps9_Hashable", "testPeekUpToChar"] +- ["Ps9_Hashable", "testPeekUpToCharset"] +- ["Ps9_Hashable", "testPeekUpToString"] +- ["Ps9_Hashable", "testPeekUpUntilCharset"] +- ["Ps9_Hashable", "testReset"] +- ["Ps9_Hashable", "testScanChar"] +- ["Ps9_Hashable", "testScanLength"] +- ["Ps9_Hashable", "testScanUntilTrueOnTest"] +- ["Ps9_Hashable", "testScanUpToCharset"] +- ["Ps9_Hashable", "testScanUpToString"] +- ["Ps9_Hashable", "testScanUpToUnicodeScalar"] +- ["Ps9_Hashable", "testScanUpUntilCharset"] +- !private ["Ps9_Hashable", "unicodeScalars"] +- !private ["Ps9_Hashable", "uppercaseLetters"] +- ["Ps9_Hashable", "validateHEXValues"] +- ["Ps9_Hashable", ""] +- !private ["Ps14_Incrementable", "IntegerLiteralType"] +- !private ["Ps14_Incrementable", "Stride"] +- !private ["Ps14_Incrementable", "_DisabledRangeIndex"] +- !private ["Ps14_Incrementable", "init"] +- !private ["Ps8_Integer", "IntegerLiteralType"] +- !private ["Ps8_Integer", "Stride"] +- !private ["Ps8_Integer", "_DisabledRangeIndex"] +- !private ["Ps8_Integer", "init"] +- !private ["Ps18_IntegerArithmetic", "IntegerLiteralType"] +- !private ["Ps18_IntegerArithmetic", "Stride"] +- !private ["Ps18_IntegerArithmetic", "_DisabledRangeIndex"] +- !private ["Ps18_IntegerArithmetic", "init"] +- !private ["P10Foundation18_MutablePairBoxing", "contains"] +- !private ["P10Foundation18_MutablePairBoxing", "init"] +- !private ["P10Foundation18_MutablePairBoxing", "lowercaseLetters"] +- !private ["P10Foundation18_MutablePairBoxing", "uppercaseLetters"] +- !private ["Ps21_ObjectiveCBridgeable", "Element"] +- !private ["Ps21_ObjectiveCBridgeable", "Index"] +- !private ["Ps21_ObjectiveCBridgeable", "IndexDistance"] +- !private ["Ps21_ObjectiveCBridgeable", "IntegerLiteralType"] +- !private ["Ps21_ObjectiveCBridgeable", "Stride"] +- !private ["Ps21_ObjectiveCBridgeable", "SubSequence"] +- !private ["Ps21_ObjectiveCBridgeable", "_DisabledRangeIndex"] +- !private ["Ps21_ObjectiveCBridgeable", "_Element"] +- !private ["Ps21_ObjectiveCBridgeable", "_getBuiltinLogicValue"] +- !private ["Ps21_ObjectiveCBridgeable", "characters"] +- !private ["Ps21_ObjectiveCBridgeable", "contains"] +- !private ["Ps21_ObjectiveCBridgeable", "count"] +- !private ["Ps21_ObjectiveCBridgeable", "init"] +- !private ["Ps21_ObjectiveCBridgeable", "lowercaseLetters"] +- !private ["Ps21_ObjectiveCBridgeable", "subscript"] +- !private ["Ps21_ObjectiveCBridgeable", "unicodeScalars"] +- !private ["Ps21_ObjectiveCBridgeable", "uppercaseLetters"] +- !private ["Ps14_SignedInteger", "IntegerLiteralType"] +- !private ["Ps14_SignedInteger", "Stride"] +- !private ["Ps14_SignedInteger", "_DisabledRangeIndex"] +- !private ["Ps14_SignedInteger", "init"] +- !private ["Ps11_Strideable", "IntegerLiteralType"] +- !private ["Ps11_Strideable", "Stride"] +- !private ["Ps11_Strideable", "_DisabledRangeIndex"] +- !private ["Ps11_Strideable", "init"] +depends-nominal: +- "Ps9AnyObject" +- "Sa" +- !private "Ps23BidirectionalCollection" +- !private "Ps22BidirectionalIndexable" +- !private "Vs18BidirectionalSlice" +- "O12SwiftScanner9BitDigits" +- !private "Ps17BitwiseOperations" +- "Sb" +- "Ps7CVarArg" +- !private "Vs9Character" +- "V10Foundation12CharacterSet" +- "VSS13CharacterView" +- !private "Vs11ClosedRange" +- !private "Ps10Collection" +- !private "Ps10Comparable" +- "Ps28CustomDebugStringConvertible" +- !private "Ps29CustomPlaygroundQuickLookable" +- !private "Ps17CustomReflectable" +- "Ps23CustomStringConvertible" +- !private "Vs27DefaultBidirectionalIndices" +- !private "Vs26DefaultRandomAccessIndices" +- !private "Sd" +- "Ps9Equatable" +- "Ps5Error" +- !private "Ps25ExpressibleByArrayLiteral" +- !private "Ps27ExpressibleByBooleanLiteral" +- !private "Ps43ExpressibleByExtendedGraphemeClusterLiteral" +- !private "Ps27ExpressibleByIntegerLiteral" +- !private "Ps32ExpressibleByStringInterpolation" +- !private "Ps26ExpressibleByStringLiteral" +- !private "Ps33ExpressibleByUnicodeScalarLiteral" +- "Sf" +- "Ps8Hashable" +- "VVSS17UnicodeScalarView5Index" +- !private "Ps9Indexable" +- !private "Ps13IndexableBase" +- !private "Vs16IndexingIterator" +- "Si" +- !private "Vs5Int16" +- !private "Vs5Int32" +- !private "Vs5Int64" +- !private "Vs4Int8" +- !private "Ps7Integer" +- !private "Ps17IntegerArithmetic" +- !private "Ps16IteratorProtocol" +- !private "Ps25LosslessStringConvertible" +- !private "Ps10MirrorPath" +- !private "Ps17MutableCollection" +- !private "Ps16MutableIndexable" +- !private "PSo8NSCoding" +- !private "PSo9NSCopying" +- !private "PSo16NSMutableCopying" +- "CSo8NSObject" +- "PSo16NSObjectProtocol" +- !private "PSo19NSPasteboardReading" +- !private "PSo19NSPasteboardWriting" +- !private "PSo14NSSecureCoding" +- !private "CSo8NSString" +- "Sq" +- !private "Ps22RandomAccessCollection" +- !private "Ps21RandomAccessIndexable" +- !private "Vs17RandomAccessSlice" +- "Vs5Range" +- !private "Ps26RangeReplaceableCollection" +- !private "Ps25RangeReplaceableIndexable" +- !private "Ps16RawRepresentable" +- !private "P10Foundation20ReferenceConvertible" +- "V10ObjectiveC8Selector" +- !private "Ps8Sequence" +- !private "Ps10SetAlgebra" +- !private "Ps13SignedInteger" +- !private "Ps12SignedNumber" +- !private "Vs5Slice" +- "Vs12StaticString" +- !private "Ps10Strideable" +- "SS" +- "C12SwiftScanner13StringScanner" +- "O12SwiftScanner18StringScannerError" +- "C17SwiftScannerTests17SwiftScannerTests" +- !private "Ps16TextOutputStream" +- !private "Ps20TextOutputStreamable" +- "Su" +- !private "Vs6UInt16" +- !private "Vs6UInt32" +- !private "Vs6UInt64" +- !private "Vs5UInt8" +- "Sc" +- "VSS17UnicodeScalarView" +- !private "Ps15UnsignedInteger" +- "CSo6XCTest" +- "CSo10XCTestCase" +- !private "Ps14_ArrayProtocol" +- !private "Ps24_DestructorSafeContainer" +- !private "Ps28_DisallowMixedSignArithmetic" +- !private "Ps35_ExpressibleByBuiltinBooleanLiteral" +- !private "Ps51_ExpressibleByBuiltinExtendedGraphemeClusterLiteral" +- !private "Ps35_ExpressibleByBuiltinIntegerLiteral" +- !private "Ps34_ExpressibleByBuiltinStringLiteral" +- !private "Ps39_ExpressibleByBuiltinUTF16StringLiteral" +- !private "Ps41_ExpressibleByBuiltinUnicodeScalarLiteral" +- !private "Ps35_HasCustomAnyHashableRepresentation" +- "Ps9_Hashable" +- !private "Ps14_Incrementable" +- !private "Ps8_Integer" +- !private "Ps18_IntegerArithmetic" +- !private "P10Foundation18_MutablePairBoxing" +- !private "Ps21_ObjectiveCBridgeable" +- !private "Ps14_SignedInteger" +- !private "Ps11_Strideable" +depends-dynamic-lookup: +depends-external: +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Swift.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/SwiftOnoneSupport.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Foundation.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Darwin.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/Dispatch.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/ObjectiveC.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreGraphics.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/IOKit.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XCTest.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIRemote.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIKeyboardKeys.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementQuery.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUICoordinate.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIDevice.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypeQueryProvider.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementTypes.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElementAttributes.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIElement.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCUIApplication.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuiteRun.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestSuite.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestProbe.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservation.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObservationCenter.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestObserver.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestLog.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestExpectation.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestRun.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCaseRun.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase+AsynchronousTesting.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertionsImpl.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestAssertions.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCAbstractTest.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestErrors.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h" +- "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Modules/module.modulemap" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/AppKit.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreData.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/QuartzCore.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/XPC.swiftmodule" +- "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/x86_64/CoreImage.swiftmodule" +- "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScanner.swiftmodule" +interface-hash: "238df6314fbe8d601ddd48ba9594d421" diff --git a/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftdoc b/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftdoc new file mode 100644 index 0000000..b7abe24 Binary files /dev/null and b/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftdoc differ diff --git a/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftmodule b/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftmodule new file mode 100644 index 0000000..63d2414 Binary files /dev/null and b/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftmodule differ diff --git a/.build/debug/SwiftScannerTests.build/master.swiftdeps b/.build/debug/SwiftScannerTests.build/master.swiftdeps new file mode 100644 index 0000000..ad1f60e --- /dev/null +++ b/.build/debug/SwiftScannerTests.build/master.swiftdeps @@ -0,0 +1,6 @@ +version: "Apple Swift version 3.0.1 (swiftlang-800.0.58.6 clang-800.0.42.1)" +options: "55ccdd5f7ca180ae847b47c0eb91e127" +build_time: [534420509, 342781000] +inputs: + "/Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift": [534360633, 0] + "/Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift": [534420297, 0] diff --git a/.build/debug/SwiftScannerTests.build/output-file-map.json b/.build/debug/SwiftScannerTests.build/output-file-map.json new file mode 100644 index 0000000..80890cd --- /dev/null +++ b/.build/debug/SwiftScannerTests.build/output-file-map.json @@ -0,0 +1,17 @@ +{ + "": { + "swift-dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/master.swiftdeps" + }, + "/Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/NSScanner+Extenions.swift": { + "dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.d", + "object": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swift.o", + "swiftmodule": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions~partial.swiftmodule", + "swift-dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/NSScanner+Extenions.swiftdeps" + }, + "/Users/danielemm/Repository/Code/Github/SwiftScanner/Tests/SwiftScannerTests/TestSwiftScanner.swift": { + "dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.d", + "object": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swift.o", + "swiftmodule": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner~partial.swiftmodule", + "swift-dependencies": "/Users/danielemm/Repository/Code/Github/SwiftScanner/.build/debug/SwiftScannerTests.build/TestSwiftScanner.swiftdeps" + } +} diff --git a/.build/debug/SwiftScannerTests.swiftdoc b/.build/debug/SwiftScannerTests.swiftdoc new file mode 100644 index 0000000..0087cdb Binary files /dev/null and b/.build/debug/SwiftScannerTests.swiftdoc differ diff --git a/.build/debug/SwiftScannerTests.swiftmodule b/.build/debug/SwiftScannerTests.swiftmodule new file mode 100644 index 0000000..bbb0e6a Binary files /dev/null and b/.build/debug/SwiftScannerTests.swiftmodule differ diff --git a/LICENSE b/LICENSE index 1c0cda9..06b0ff8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,4 @@ -MIT License - -Copyright (c) 2016 Daniele Margutti +Copyright (c) 2015 daniele margutti Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9,13 +7,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..c73d326 --- /dev/null +++ b/Package.swift @@ -0,0 +1,5 @@ +import PackageDescription + +let package = Package( + name: "SwiftScanner" +) diff --git a/README.md b/README.md index 76478cd..29fce76 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,381 @@ +

+ SwiftScanner +

+ +[![Build Status](https://travis-ci.org/oarrabi/SwiftScanner.svg?branch=master)](https://travis-ci.org/oarrabi/SwiftScanner) +[![codecov](https://codecov.io/gh/oarrabi/SwiftScanner/branch/master/graph/badge.svg)](https://codecov.io/gh/oarrabi/SwiftScanner) +[![Platform](https://img.shields.io/badge/platform-osx-lightgrey.svg)](https://travis-ci.org/oarrabi/SwiftScanner) +[![Platform](https://img.shields.io/badge/platform-ios-lightgrey.svg)](https://travis-ci.org/oarrabi/SwiftScanner) +[![Language: Swift](https://img.shields.io/badge/language-swift-orange.svg)](https://travis-ci.org/oarrabi/SwiftScanner) +[![CocoaPods](https://img.shields.io/cocoapods/v/SwiftScanner.svg)](https://cocoapods.org/pods/SwiftScanner) +[![Carthage](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + + # SwiftScanner -NSScanner alternative made in Swift +`StringScanner` is a pure native Swift implementation of a string scanner; with no dependecies, full unicode support (who does not love emoji?), lots of useful featurs and swift in mind, StringScanner is a good alternative to built-in Apple's `NSScanner`. + +

★★ Star our github repository to help us! ★★

+ +## Main Features +SwiftScanner is initialized with a string and mantain an internal index used to navigate backward and forward through the string using two main concepts: + +* `scan` to return string which also increment the internal index +* `peek` to return a string without incrementing the internal index + +Results of these operations returns collected String or Indexes. +If operation fail due to an error (ie. `eof`, `notFound`, `invalidInt`...) and exception is thrown, in pure Swift style. + +API Documentation +------- + +* **[scanChar()](#scanChar)** +* **[scanInt()](#scanInt)** +* **[scanFloat()](#scanFloat)** +* **[scanHexInt()](#scanHexInt)** +* **[scan(upTo: UnicodeScalar)](#scanUpToChar)** +* **[scan(upTo: CharacterSet)](#scanUpToCharset)** +* **[scan(untilIn: CharacterSet)](#scanUntilInCharset)** +* **[scan(upTo: String)](#scanUpToString)** +* **[scan(until: Test)](#scanUntilTrue)** +* **[scan(length: Int)](#scanLenght)** +* **[peek(upTo: UnicodeScalar)](#peekUpToChar)** +* **[peek(upTo: CharacterSet)](#peekUpToCharset)** +* **[peek(untilIn: CharacterSet)](#peekUpUntilInCharset)** +* **[peek(upTo: String)](#peekUpToString)** +* **[peek(until: Test)](#peekUpUntil)** +* **[match(UnicodeScalar)](#matchChar)** +* **[match(String)](#matchString)** +* **[reset()](#reset)** +* **[peekAtEnd()](#peekAtEnd)** +* **[skip(length: Int)](#skipLength)** +* **[back(length: Int)](#backLength)** + +Other +------- +* **[Installation](#installation)** +* **[Tests](#tests)** +* **[Requirements](#requirements)** +* **[Credits](#credits)** + +### `scan` functions + + +#### `func scanChar() throws -> UnicodeScalar` +`scanChar` allows you to scan the next character after the current's scanner `position` and return it as `UnicodeScalar`. +If operation succeded internal scanner's `position` is advanced by 1 character (as unicode). +If operation fails an exception is thrown. + +Example: +```swift +let scanner = StringScanner("Hello this is SwiftScanner") +let firstChar = try! scanner.scanChar() // get 'H' +``` + + +#### `func scanInt() throws -> Int` +Scan the next integer value after the current scanner's `position`; consume scalars from {0...9} until a non numeric value is encountered. Return the integer representation in base 10. +Throw `.invalidInt` if scalar at current position is not in allowed range (may also return `.eof`). +If operation succeded internal scanner's `position` is advanced by the number of character which represent an integer. +If operation fails an exception is thrown. + +Example: +```swift +let scanner = StringScanner("I've 15 apples") +let parsedInt = try! scanner.scanChar() // get Int=15 +``` + + +#### `func scanFloat() throws -> Float` +Scan for a float value (in format ##.##) and convert it to a valid Floast. +If scan succeded scanner's `position` is updated at the end of the represented string, otherwise an exception (`.invalidFloat`, `.eof`) is thrown and index is not touched. + +Example: +```swift +let scanner = StringScanner("I've 45.54 $") +let parsedFloat = try! scanner.scanFloat() // get Int=45.54 +``` + + +#### `func scanHexInt(digits: BitDigits) throws -> Int` +Scan an HEX digit expressed in these formats: + +* `0x[VALUE]` (example: `0x0000000000564534`) +* `0X[VALUE]` (example: `0x0929`) +* `#[VALUE]` (example: `#1602`) + +If scan succeded scanner's `position` is updated at the end of the represented string, otherwise an exception ((`.notFound`, )`.invalidHex`, `.eof`) is thrown and index is not touched. + +Example: +```swift +let scanner = StringScanner("#1602") +let value = try! scanner.scanHexInt(.bit16) // get Int=5634 + +let scanner = StringScanner("#0x0929") +let value = try! scanner.scanHexInt(.bit16) // get Int=2345 + +let scanner = StringScanner("#0x0000000000564534") +let value = try! scanner.scanHexInt(.bit64) // get Int=5653812 +``` + +#### `public func scan(upTo char: UnicodeScalar) throws -> String?` +Scan until given character is found starting from current scanner `position` till the end of the source string. +Scanner's `position` is updated only if character is found and set just before it. +Throw an exception if `.eof` is reached or `.notFound` if char was not found (in this case scanner's position is not updated) + +Example: +```swift +let scanner = StringScanner("Hello Daniele") +let partialString = try! scanner.scan(upTo: "") // get "Hello " +``` + + +#### `func scan(upTo charSet: CharacterSet) throws -> String?` +Scan until given character's is found. +Index is reported before the start of the sequence, scanner's `position` is updated only if sequence is found. +Throw an exception if `.eof` is reached or `.notFound` if sequence was not found. + +Example: +```swift +let scanner = StringScanner("Hello, I've at least 15 apples") +let partialString = try! scanner.scan(upTo: CharacterSet.decimalDigits) // get "Hello, I've at least " +``` + + +#### `func scan(untilIn charSet: CharacterSet) throws -> String?` +Scan, starting from scanner's `position` until the next character of the scanner is contained into given character set. +Scanner's `position` is updated automatically at the end of the sequence if validated, otherwise it will not touched. + +Example: +```swift +let scanner = StringScanner("HELLO i'm mark") +let partialString = try! scanner.scan(untilIn: CharacterSet.lowercaseLetters) // get "HELLO" +``` + + +#### `func scan(upTo string: String) throws -> String?` +Scan, starting from scanner's `position` until specified string is encountered. +Scanner's `position` is updated automatically at the end of the sequence if validated, otherwise it will not touched. + +Example: +```swift +let scanner = StringScanner("This is a simple test I've made") +let partialString = try! scanner.scan(upTo: "I've") // get "This is a simple test " +``` + + +#### `func scan(untilTrue test: ((UnicodeScalar) -> (Bool))) -> String` +Scan and consume at the scalar starting from current `position`, testing it with function test. +If test returns `true`, the `position` increased. +If `false`, the function returns. + +Example: +```swift +let scanner = StringScanner("Never be satisfied 💪 and always push yourself! 😎 Do the things people say cannot be done") +let delimiters = CharacterSet(charactersIn: "💪😎") +while !scanner.isAtEnd { + let block = scanner.scan(untilTrue: { char in + return (delimiters.contains(char) == false) + }) + // Print: + // "Never be satisfied " (first iteration) + // "and always push yourself!" (second iteration) + // "Do the things people say cannot be done" (third iteration) + print("Block: \(block)") + try scanner.skip() // push over the character +} +``` + + +#### `func scan(length: Int=1) -> String` +Read next length characters and accumulate it +If operation is succeded scanner's `position` are updated according to consumed scalars. +If fails an exception is thrown and `position` is not updated. + +Example: +```swift +let scanner = StringScanner("Never be satisfied") +let partialString = scanner.scan(5) // "Never" +``` +### `peek` functions + +Peek functions are the same as concept of `scan()` but unless it it does not update internal scanner's `position` index. +These functions usually return only `starting index` of matched pattern. + + +#### `func peek(upTo char: UnicodeScalar) -> String.UnicodeScalarView.Index` +Peek until chracter is found starting from current scanner's `position`. +Scanner's `position` is never updated. +Throw an exception if `.eof` is reached or `.notFound` if char was not found. + +Example: +```swift +let scanner = StringScanner("Never be satisfied") +let index = try! scanner.peek(upTo: "b") // return 6 +``` + + +#### `func peek(upTo charSet: CharacterSet) -> String.UnicodeScalarView.Index` +Peek until one the characters specified by set is encountered +Index is reported before the start of the sequence, but scanner's `position` is never updated. +Throw an exception if .eof is reached or .notFound if sequence was not found + +Example: +```swift +let scanner = StringScanner("You are in queue: 123 is your position") +let index = try! scanner.peek(upTo: CharacterSet.decimalDigits) // return 18 +``` + + +#### `func peek(untilIn charSet: CharacterSet) -> String.UnicodeScalarView.Index` +Peek until the next character of the scanner is contained into given. +Scanner's `position` is never updated. + +Example: +```swift +let scanner = StringScanner("654 apples") +let index = try! scanner.peek(untilIn: CharacterSet.decimalDigits) // return 3 +``` + + +#### `func peek(upTo string: String) -> String.UnicodeScalarView.Index` +Iterate until specified string is encountered without updating indexes. +Scanner's `position` is never updated but it's reported the index just before found occourence. + +Example: +```swift +let scanner = StringScanner("654 apples in the bug") +let index = try! scanner.peek(upTo: "in") // return 11 +``` + + +#### `func peek(untilTrue test: ((UnicodeScalar) -> (Bool))) -> String.UnicodeScalarView.Index` +Peeks at the scalar at the current position, testing it with function test. +It only peeks so current scanner's `position` is not increased at the end of the operation + +Example: +```swift +let scanner = StringScanner("I'm very 💪 and 😎 Go!") +let delimiters = CharacterSet(charactersIn: "💪😎") +while !scanner.isAtEnd { + let prevIndex = scanner.position + let finalIndex = scanner.peek(untilTrue: { char in + return (delimiters.contains(char) == false) + }) + // Distance will return: + // - 9 (first iteration) + // - 5 (second iteration) + // - 4 (third iteration) + let distance = scanner.string.distance(from: prevIndex, to: finalIndex) + try scanner.skip(length: distance + 1) +} +``` +### Other Functions + + +#### `func match(_ char: UnicodeScalar) throws` +Throw if the scalar at the current position don't match given scalar. +Advance scanner's `position` to the end of the match. + +```swift +let scanner = StringScanner("💪 and 😎") +do { + try scanner.match("😎") // This does not match! throw is catched +} catch let err { + XCTFail("String does not match: \(err)") +} +``` + + +#### `func match(_ match: String) throws` +Throw if scalars starting at the current position don't match scalars in given string. +Advance scanner's `position` to the end of the match string. + +```swift +let scanner = StringScanner("I'm very 💪 and 😎 Go!") +do { + try scanner.match("I'm very") // This match! no throw is catched +} catch let err { + XCTFail("String does not match: \(err)") +} +``` + + +#### `func reset()` +Move scanner's internal `position` to the start of the string. + + +#### `func peekAtEnd()` +Move to the index's end index. + + +#### `func skip(length: Int = 1) throws` +Attempt to advance scanner's by length +If operation is not possible (reached the end of the string) it throws and current scanner's `position` of the index did not change +If operation succeded scanner's `position` is updated. + + +#### `func back(length: Int = 1) throws` +Attempt to advance the position back by length +If operation fails scanner's `position` is not touched +If operation succeded scaner's `position` is modified according to new value + + +## Installation +You can install Swiftline using CocoaPods, carthage and Swift package manager + +### CocoaPods + use_frameworks! + pod 'SwiftScanner' + +### Carthage + github 'malcommac/SwiftScanner' + +### Swift Package Manager +Add swiftline as dependency in your `Package.swift` + +``` + import PackageDescription + + let package = Package(name: "YourPackage", + dependencies: [ + .Package(url: "https://github.com/malcommac/SwiftScanner.git", majorVersion: 0), + ] + ) +``` + + +## Tests +Tests can be found [here](https://github.com/malcommac/SwiftScanner/tree/master/Tests). + +Run them with +``` +swift test +``` + + +## Requirements + +Current version is compatible with: + +* Swift 3.0+ +* iOS 8 or later +* macOS 10.10 or later +* watchOS 2.0 or later +* tvOS 9.0 or later +* ...and virtually any platform which is compatible with Swift 3 and implements the Swift Foundation Library + + + +## Credits & License +SwiftScanner is owned and maintained by [Daniele Margutti](http://www.danielemargutti.com/). + +As open source creation any help is welcome! + +The code of this library is licensed under MIT License; you can use it in commercial products without any limitation. + +The only requirement is to add a line in your Credits/About section with the text below: + +``` +Portions SwiftScanner - http://github.com/malcommac/SwiftScanner +Created by Daniele Margutti and licensed under MIT License. +``` \ No newline at end of file diff --git a/Sources/StringScanner.swift b/Sources/StringScanner.swift new file mode 100644 index 0000000..47f45fb --- /dev/null +++ b/Sources/StringScanner.swift @@ -0,0 +1,700 @@ +// +// StringScanner.swift +// StringScanner +// +// Created by Daniele Margutti on 03/12/2016. +// Web: http://www.danielemargutti.com +// Mail: hello@danielemargutti.com +// Twitter: @danielemargutti +// Copyright © 2016 Daniele Margutti. All rights reserved. +// +// The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + + +import Foundation + +/// Throwable errors of the scanner +/// +/// - eof: end of file is reached +/// - invalidInput: invalid input passed to caller function +/// - notFound: failed to match or search value into the scanner's source string +/// - invalidInt: invalid int found, not the expected format +/// - invalidFloat: invalid float found, not the expected format +/// - invalidHEX: invalid HEX found, not the expected format +public enum StringScannerError: Error { + case eof + case notFound + case invalidInput + case invalidInt + case invalidFloat + case invalidHEX +} + +/// Bit digits representation for HEX values +public enum BitDigits: Int { + case bit8 = 8 + case bit16 = 16 + case bit32 = 32 + case bit64 = 64 + + var length: Int { + switch self { + case .bit8: return 2 + case .bit16: return 4 + case .bit32: return 8 + case .bit64: return 16 + } + } +} + +public class StringScanner { + + public typealias SIndex = String.UnicodeScalarView.Index + public typealias SString = String.UnicodeScalarView + + //--------------- + //MARK: Variables + //--------------- + + /// Thats the current data of the scanner. + /// Internally it's represented by `String.UnicodeScalarView` + public fileprivate(set) var string: SString + + /// Current scanner's index position + public fileprivate(set) var position: SIndex + + /// Get the first index of the source string + public var startIndex: SIndex { + return self.string.startIndex + } + + /// Get the last index of the source string + public var endIndex: SIndex { + return self.string.endIndex + } + + /// Number of scalars consumed up to `position` + /// Since String.UnicodeScalarView.Index is not a RandomAccessIndex, + /// this makes determining the position *much* easier) + public fileprivate(set) var consumed: Int + + /// Return true if scanner reached the end of the string + public var isAtEnd: Bool { + return (self.position == string.endIndex) + } + + /// Returns the content of scanner's string from current value of the position till the end + /// `position` its not updated by the operation. + /// + /// - Returns: remainder string till the end of source's data + public var remainder: String { + var remString: String = "" + var idx = self.position + while idx != self.string.endIndex { + remString.unicodeScalars.append(self.string[idx]) + idx = self.string.index(after:idx) + } + return remString + } + + //----------------- + //MARK: Init + //----------------- + + /// Initialize a new scanner instance from given source string + /// + /// - Parameter string: source string + public init(_ string: String) { + self.string = string.unicodeScalars + self.position = self.string.startIndex + self.consumed = 0 + } + + //----------------- + //MARK: Scan Values + //----------------- + + /// If the current scanner position is not at eof return the next scalar at position and move `position` to the next index + /// Otherwise it throws with .eof and `position` is not updated. + /// + /// - Returns: the next scalar + /// - Throws: throw .eof if reached + @discardableResult + public func scanChar() throws -> UnicodeScalar { + guard self.position != self.string.endIndex else { + throw StringScannerError.eof + } + let char = self.string[self.position] + self.position = self.string.index(after: self.position) + self.consumed += 1 + return char + } + + /// Scan the next integer value after the current scalar position; consume scalars from {0..9} until a non numeric + /// value is encountered. Return the integer representation in base 10. + /// `position` index is advanced to the end of the number. + /// Throws .invalidInt if scalar at the current `position` is not in the range `"0"` to `"9"` + /// + /// - Returns: read integer in base 10 + /// - Throws: throw .invalidInt if non numeric value is encountered + public func scanInt() throws -> Int { + var parsedInt = 0 + try self.session(peek: true, accumulate: false, block: { i,c in + while i != self.string.endIndex && self.string[i] >= "0" && self.string[i] <= "9" { + parsedInt = parsedInt * 10 + Int(self.string[i].value - UnicodeScalar("0").value ) + i = self.string.index(after: i) + c += 1 + } + if i == self.position { + throw StringScannerError.invalidInt + } + // okay valid, store changes to index + self.position = i + self.consumed = c + }) + return parsedInt + } + + /// Scan for float value (xx.xx) and convert it into Float. + /// Return the float representation in base 10. + /// `position` index is advanced to the end of the number only if conversion works, otherwise it will be not updated and + /// .invalidFloat is thrown. + /// + /// - Returns: parsed float value + /// - Throws: throw an exception .invalidFloat or .eof according to the error + public func scanFloat() throws -> Float { + let prevConsumed = self.consumed + + func throwAndBackBy(length: Int) { + self.position = self.string.index(self.position, offsetBy: -length) + self.consumed -= length + } + + guard let strValue = try self.scan(untilIn: CharacterSet(charactersIn: "-+0123456789.")) else { + throw StringScannerError.invalidFloat + } + guard let value = Float(strValue) else { + throw StringScannerError.invalidFloat + } + return value + } + + /// Scan an HEX digit expressed as 0x/0X or # where number is the value expressed with according bit number + /// If scan succeded it return parsed value and `position` is updated at the end of the value. + /// If scan fail function throws and no values are updated + /// + /// - Parameter digits: type of digits to parse (8,16,32 or 64 bits) + /// - Returns: the int value in base 10 converted from HEX base + /// - Throws: throw .hexExpected if value is not expressed in HEX string according to specified digits + public func scanHexInt(_ digits: BitDigits = .bit16) throws -> Int { + + func parseHexInt(_ digits: BitDigits, _ consumed: inout Int) throws -> Int { + let strValue = try self.scan(length: digits.length) + consumed += digits.length + guard let parsedInt = Int(strValue, radix: 16) else { + throw StringScannerError.invalidHEX + } + return parsedInt + } + + var value: Int = 0 + var consumed: Int = 0 + if self.string[self.position] == "#" { // the format start with #, numbers is following + try self.move(1, accumulate: false) + consumed += 1 // move on to digits and parse them + value = try parseHexInt(digits, &consumed) + } else { + do { + let prefix = try self.scan(length: 2).uppercased() + consumed += 2 + guard prefix == "0X" else { // hex is in 0x or 0X format followed by values + throw StringScannerError.invalidHEX + } + value = try parseHexInt(digits, &consumed) + } catch { + // something went wrong and value cannot be parsed, + // go back with the `position` index and throw an errro + try! self.back(length: consumed) + throw StringScannerError.invalidHEX + } + } + return value + } + + /// Scan until given character is found starting from current scanner `position` till the end of the source string. + /// Scanner's `position` is updated only if character is found and set just before it. + /// Throw an exception if .eof is reached or .notFound if char was not found (in this case scanner's position is not updated) + /// + /// - Parameter char: scalar to search + /// - Returns: the string until the character (excluded) + /// - Throws: throw an exception on .eof or .notFound + public func scan(upTo char: UnicodeScalar) throws -> String? { + return try self.move(peek: false, upTo: char).string + } + + /// Scan until given character's is found. + /// Index is reported before the start of the sequence, scanner's `position` is updated only if sequence is found. + /// Throw an exception if .eof is reached or .notFound if sequence was not found + /// + /// - Parameter charSet: character set to search + /// - Returns: found index + /// - Throws: throw .eof or .notFound + public func scan(upTo charSet: CharacterSet) throws -> String? { + return try self.move(peek: false, accumulate: true, upToCharSet: charSet).string + } + + /// Scan until the next character of the scanner is contained into given character set + /// Scanner's position is updated automatically at the end of the sequence if validated, otherwise it will not touched. + /// + /// - Parameter charSet: chracters set + /// - Returns: the string accumulated scanning until chars set is evaluated + /// - Throws: throw .eof or .notFound + public func scan(untilIn charSet: CharacterSet) throws -> String? { + return try self.move(peek: false, accumulate: true, untilIn: charSet).string + } + + /// Scan until specified string is encountered and update indexes if found + /// Throw an exception if .eof is reached or string is not found + /// + /// - Parameter string: string to search + /// - Returns: string up to search string (excluded) + /// - Throws: throw .eof or .notFound + @discardableResult + public func scan(upTo string: String) throws -> String? { + return try self.move(peek: false, upTo: string).string + } + + /// Scan and consume at the scalar starting from current position, testing it with function test. + /// If test returns `true`, the `position` increased. If `false`, the function returns. + /// + /// - Parameter test: test to pass + /// - Returns: accumulated string + @discardableResult + public func scan(untilTrue test: ((UnicodeScalar) -> (Bool)) ) -> String { + return self.move(peek: false, accumulate: true, untilTrue: test).string! + } + + /// Read next length characters and accumulate it + /// If operation is succeded scanner's `position` are updated according to consumed scalars. + /// If fails an exception is thrown and `position` is not updated + /// + /// - Parameter length: number of scalar to ad + /// - Returns: captured string + /// - Throws: throw an .eof exception + @discardableResult + public func scan(length: Int = 1) throws -> String { + return try self.move(length, accumulate: true).string! + } + + //----------------- + //MARK: Peek Values + //----------------- + + /// Peek until chracter is found starting from current scanner's `position`. + /// Scanner's position is never updated. + /// Throw an exception if .eof is reached or .notFound if char was not found. + /// + /// - Parameter char: scalar to search + /// - Returns: the index found + /// - Throws: throw an exception on .eof or .notFound + public func peek(upTo char: UnicodeScalar) throws -> SIndex { + return try self.move(peek: true, upTo: char).index + } + + /// Peek until one the characters specified by set is encountered + /// Index is reported before the start of the sequence, but scanner's `position` is never updated. + /// Throw an exception if .eof is reached or .notFound if sequence was not found + /// + /// - Parameter charSet: scalar set to search + /// - Returns: found index + /// - Throws: throw .eof or .notFound + public func peek(upTo charSet: CharacterSet) throws -> SIndex { + return try self.move(peek: true, accumulate: false, upToCharSet: charSet).index + } + + /// Peek until the next character of the scanner is contained into given. + /// Scanner's `position` is never updated. + /// + /// - Parameter charSet: characters set to evaluate + /// - Returns: the index at the end of the sequence + /// - Throws: throw .eof or .notFound + public func peek(untilIn charSet: CharacterSet) throws -> SIndex { + let (endIndex,_) = try self.move(peek: true, accumulate: false, untilIn: charSet) + return endIndex + } + + /// Iterate until specified string is encountered without updating indexes. + /// Scanner's `position` is never updated but it's reported the index just before found occourence. + /// + /// - Parameter string: string to search + /// - Returns: index where found string was found + /// - Throws: throw .eof or .notFound + public func peek(upTo string: String) throws -> SIndex { + return try self.move(peek: true, upTo: string).index + } + + /// Peeks at the scalar at the current position, testing it with function test. + /// It only peeks so current scanner's `position` is not increased at the end of the operation + /// + /// - Parameter test: test to pass + public func peek(untilTrue test: ((UnicodeScalar) -> (Bool)) ) -> SIndex { + return self.move(peek: true, accumulate: false, untilTrue: test).index + } + + //----------- + //MARK: Match + //----------- + + /// Throw if the scalar at the current position don't match given scalar. + /// Advance scanner's `position` to the end of the match. + /// + /// - Parameter char: scalar to match + /// - Throws: throw if does not match or index reaches eof + @discardableResult + public func match(_ char: UnicodeScalar) throws { + guard self.position != self.string.endIndex else { + throw StringScannerError.eof + } + if self.string[self.position] != char { + throw StringScannerError.notFound + } + // Advance by one scalar, the one we matched + self.position = self.string.index(after: self.position) + self.consumed += 1 + } + + /// Throw if scalars starting at the current position don't match scalars in given string. + /// Advance scanner's `position` to the end of the match string. + /// + /// - Parameter string: string to match + /// - Throws: throw if does not match or index reaches eof + public func match(_ match: String) throws { + try self.session(peek: false, accumulate: false, block: { i,c in + try match.unicodeScalars.forEach({ char in + if i == self.string.endIndex { + throw StringScannerError.eof + } + if self.string[i] != char { + throw StringScannerError.notFound + } + i = self.string.index(after: i) + c += 1 + }) + }) + } + + //------------ + //MARK: Others + //------------ + + /// Move scanner's `position` to the start of the string + public func reset() { + self.position = self.string.startIndex + self.consumed = 0 + } + + /// Move to the index's end index + public func peekAtEnd() { + self.position = self.string.endIndex + let distance = self.string.distance(from: self.string.startIndex, to: self.position) + self.consumed = distance + } + + /// Attempt to advance scanner's by length + /// If operation is not possible (reached the end of the string) it throws and current scanner's `position` of the index did not change + /// If operation succeded scanner's `position` is updated. + /// + /// - Parameter length: length to advance + /// - Throws: throw if .eof + public func skip(length: Int = 1) throws { + try self.move(length, accumulate: false) + } + + /// Attempt to advance the position back by length + /// If operation fails scanner's `position` is not touched + /// If operation succeded scaner's`position` is modified according to new value + /// + /// - Parameter length: length to move + /// - Throws: throw if .eof + public func back(length: Int = 1) throws { + guard length <= self.consumed else { // more than we can go back + throw StringScannerError.invalidInput + } + if length == 1 { + self.position = self.string.index(self.position, offsetBy: -1) + self.consumed -= 1 + return + } + + var l = length + while l > 0 { + self.position = self.string.index(self.position, offsetBy: -1) + self.consumed -= 1 + l -= 1 + } + } + + //-------------------- + //MARK: Private Funcs + //-------------------- + + @discardableResult + private func move(_ length: Int = 1, accumulate: Bool) throws -> (index: SIndex, string: String?) { + + if length == 1 && self.position != self.string.endIndex { + // Special case if proposed length is a single character + self.position = self.string.index(after: self.position) + self.consumed += 1 + return (self.position, String(self.string[self.string.index(before: self.position)])) + } + + // Use temporary indexes and don't touch the real ones until we are + // sure the operation succeded + var proposedIdx = self.position + var initialPosition = self.position + var proposedConsumed = 0 + + var remaining = length + while remaining > 0 { + if proposedIdx == self.string.endIndex { + throw StringScannerError.eof + } + proposedIdx = self.string.index(after: proposedIdx) + proposedConsumed += 1 + remaining -= 1 + } + + var result: String? = nil + if accumulate == true { // if user need accumulate string we want to provide it + result = "" + result!.reserveCapacity( (proposedConsumed - self.consumed) ) // just an optimization + while initialPosition != proposedIdx { + result!.unicodeScalars.append(self.string[initialPosition]) + initialPosition = self.string.index(after: initialPosition) + } + } + // Write changes only if skip operation succeded + self.position = proposedIdx + self.consumed = proposedConsumed + return (self.position,result) + } + + + /// Move the index until scalar at given index is part of passed char set, then return the index til it and accumulated string (if requested) + /// + /// - Parameters: + /// - peek: peek to perform a non destructive operation to scanner's `position` + /// - accumulate: accumulate return a valid string in output sum of the scan operation + /// - charSet: character set target of the operation + /// - Returns: index and content of the string + /// - Throws: throw .notFound if string is not found or .eof if end of file is reached + private func move(peek: Bool, accumulate: Bool, untilIn charSet: CharacterSet) throws -> (index: SIndex, string: String?) { + if charSet.contains(self.string[self.position]) == false { // ops + throw StringScannerError.notFound + } + + return try self.session(peek: peek, accumulate: accumulate, block: { i,c in + while i != self.string.endIndex && charSet.contains(self.string[i]) { + i = self.string.index(after: i) + c += 1 + } + }) + } + + + /// Move up to passed scalar is found + /// + /// - Parameters: + /// - peek: peek to perform a non destructive operation to scanner's `position` + /// - char: given scalar to search + /// - Returns: index til found character and accumulated string + /// - Throws: throw .notFound or .eof + @discardableResult + private func move(peek: Bool, upTo char: UnicodeScalar) throws -> (index: SIndex, string: String?) { + return try self.session(peek: peek, accumulate: true, block: { i,c in + // continue moving forward until we reach the end of scanner's string + // or current character at scanner's string current position differs from we are searching for + while i != self.string.endIndex && self.string[i] != char { + i = self.string.index(after: i) + c += 1 + } + }) + } + + /// Move next scalar until a character specified in character set is found and return the index and accumulated string (if requested) + /// + /// - Parameters: + /// - peek: peek to perform a non destructive operation to scanner's `position` + /// - accumulate: true to get accumulated string til found index + /// - charSet: character set target of the operation + /// - Returns: index and accumulated string + /// - Throws: throw .eof or .notFound + @discardableResult + private func move(peek: Bool, accumulate: Bool, upToCharSet charSet: CharacterSet) throws -> (index: SIndex, string: String?) { + return try self.session(peek: peek, accumulate: accumulate, block: { i,c in + // continue moving forward until we reach the end of scanner's string + // or current character at scanner's string current position differs from we are searching for + while i != self.string.endIndex && charSet.contains(self.string[i]) == false { + i = self.string.index(after: i) + c += 1 + } + }) + } + + /// Move next scalar until specified test for current scalar return true, then get the index and accumulated string + /// + /// - Parameters: + /// - peek: peek to perform a non destructive operation to scanner's `position` + /// - accumulate: true to get accumulated string until test return true + /// - test: test + /// - Returns: throw .eof or .notFound + @discardableResult + private func move(peek: Bool, accumulate: Bool, untilTrue test: ((UnicodeScalar) -> (Bool)) ) -> (index: SIndex, string: String?) { + return try! self.session(peek: peek, accumulate: accumulate, block: { i,c in + while i != self.string.endIndex { + if test(self.string[i]) == false { // test is not passed, we return + return + } + i = self.string.index(after: i) + c += 1 + } + }) + } + + + /// Move next scalar until specified string is found, then get the index and accumulated string + /// + /// - Parameters: + /// - peek: peek to perform a non destructive operation to scanner's `position` + /// - string: string to search + /// - Returns: index and string + /// - Throws: throw .eof or .notFound + @discardableResult + private func move(peek: Bool, upTo string: String) throws -> (index: SIndex, string: String?) { + let search = string.unicodeScalars + guard let firstSearchChar = search.first else { // Invalid search string + throw StringScannerError.invalidInput + } + if search.count == 1 { // If we are searching for a single char we want to forward call to the specific func + return try self.move(peek: peek, upTo: firstSearchChar) + } + + return try self.session(peek: peek, accumulate: true, block: { i,c in + + let remainderSearch = search[search.index(after: search.startIndex).. (Void) ) + throws -> (index: SIndex, string: String?) { + // Keep in track with status of the position and consumed indexes before anything change + var initialPosition = self.position + let initialConsumed = self.consumed + + var sessionPosition = self.position + var sessionConsumed = 0 + + // execute the real code into block + try block(&sessionPosition,&sessionConsumed) + + if sessionConsumed == 0 { + return (sessionPosition,nil) + } + + var result: String? = nil + if accumulate == true { + result = "" + result!.reserveCapacity( (sessionConsumed - initialConsumed) ) // just an optimization + while initialPosition != sessionPosition { + result!.unicodeScalars.append(self.string[initialPosition]) + initialPosition = self.string.index(after: initialPosition) + } + } + + if peek == false { // Write changes to the main scanner's indexes + self.position = sessionPosition + self.consumed += sessionConsumed + } + return (sessionPosition,result) + } + +} diff --git a/SwiftScanner.podspec b/SwiftScanner.podspec new file mode 100644 index 0000000..3f25de6 --- /dev/null +++ b/SwiftScanner.podspec @@ -0,0 +1,17 @@ +Pod::Spec.new do |spec| + spec.name = 'SwiftScanner' + spec.version = '1.0.0' + spec.summary = 'Pure native Swift implementation of a string scanner; with no dependecies and full unicode support.' + spec.homepage = 'https://github.com/malcommac/SwiftScanner' + spec.license = { :type => 'MIT', :file => 'LICENSE' } + spec.author = { 'Daniele Margutti' => 'me@danielemargutti.com' } + spec.social_media_url = 'http://twitter.com/danielemargutti' + spec.source = { :git => 'https://github.com/malcommac/SwiftScanner.git', :tag => "#{spec.version}" } + spec.source_files = 'Sources/**/*.swift' + spec.ios.deployment_target = '8.0' + spec.watchos.deployment_target = '2.0' + spec.osx.deployment_target = '10.10' + spec.tvos.deployment_target = '9.0' + spec.requires_arc = true + spec.module_name = 'SwiftScanner' +end diff --git a/SwiftScanner/.idea/SwiftScanner.iml b/SwiftScanner/.idea/SwiftScanner.iml new file mode 100644 index 0000000..74121dc --- /dev/null +++ b/SwiftScanner/.idea/SwiftScanner.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/SwiftScanner/.idea/modules.xml b/SwiftScanner/.idea/modules.xml new file mode 100644 index 0000000..fa687dd --- /dev/null +++ b/SwiftScanner/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/SwiftScanner/.idea/workspace.xml b/SwiftScanner/.idea/workspace.xml new file mode 100644 index 0000000..0bd08ed --- /dev/null +++ b/SwiftScanner/.idea/workspace.xml @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + DEFINITION_ORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1480964265592 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file://$PROJECT_DIR$/DemoApp/ViewController.swift + 23 + + + file://$PROJECT_DIR$/DemoApp/ViewController.swift + 28 + + + file://$PROJECT_DIR$/DemoApp/ViewController.swift + 32 + + + file://$PROJECT_DIR$/DemoApp/ViewController.swift + 34 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SwiftScanner/.idea/xcode.xml b/SwiftScanner/.idea/xcode.xml new file mode 100644 index 0000000..44453ff --- /dev/null +++ b/SwiftScanner/.idea/xcode.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SwiftScanner/DemoApp/AppDelegate.swift b/SwiftScanner/DemoApp/AppDelegate.swift new file mode 100644 index 0000000..f3730ca --- /dev/null +++ b/SwiftScanner/DemoApp/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// DemoApp +// +// Created by Daniele Margutti on 02/12/2016. +// Copyright © 2016 Daniele Margutti. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/SwiftScanner/DemoApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/SwiftScanner/DemoApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/SwiftScanner/DemoApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SwiftScanner/DemoApp/Base.lproj/LaunchScreen.storyboard b/SwiftScanner/DemoApp/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..fdf3f97 --- /dev/null +++ b/SwiftScanner/DemoApp/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftScanner/DemoApp/Base.lproj/Main.storyboard b/SwiftScanner/DemoApp/Base.lproj/Main.storyboard new file mode 100644 index 0000000..273375f --- /dev/null +++ b/SwiftScanner/DemoApp/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftScanner/DemoApp/Info.plist b/SwiftScanner/DemoApp/Info.plist new file mode 100644 index 0000000..d052473 --- /dev/null +++ b/SwiftScanner/DemoApp/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/SwiftScanner/DemoApp/ViewController.swift b/SwiftScanner/DemoApp/ViewController.swift new file mode 100644 index 0000000..00436e0 --- /dev/null +++ b/SwiftScanner/DemoApp/ViewController.swift @@ -0,0 +1,27 @@ +// +// ViewController.swift +// DemoApp +// +// Created by Daniele Margutti on 02/12/2016. +// Copyright © 2016 Daniele Margutti. All rights reserved. +// + +import UIKit +import SwiftScanner + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } +} + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/project.pbxproj b/SwiftScanner/SwiftScanner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..95befa6 --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/project.pbxproj @@ -0,0 +1,624 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 084635E61DF6D60000BE9EF1 /* SwiftScanner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */; }; + 084635ED1DF6D7AC00BE9EF1 /* SwiftScanner.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 08906C4F1DF1A90400FC4209 /* SwiftScanner.h in Headers */ = {isa = PBXBuildFile; fileRef = 08906C4D1DF1A90400FC4209 /* SwiftScanner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08906C601DF1BBDE00FC4209 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08906C5F1DF1BBDE00FC4209 /* AppDelegate.swift */; }; + 08906C621DF1BBDE00FC4209 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08906C611DF1BBDE00FC4209 /* ViewController.swift */; }; + 08906C651DF1BBDE00FC4209 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 08906C631DF1BBDE00FC4209 /* Main.storyboard */; }; + 08906C671DF1BBDE00FC4209 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 08906C661DF1BBDE00FC4209 /* Assets.xcassets */; }; + 08906C6A1DF1BBDE00FC4209 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 08906C681DF1BBDE00FC4209 /* LaunchScreen.storyboard */; }; + 08906C711DF1BBEB00FC4209 /* SwiftScanner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */; }; + 08906C731DF1BC4600FC4209 /* SwiftScanner.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 08906C771DF1C56C00FC4209 /* StringScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08906C751DF1C56C00FC4209 /* StringScanner.swift */; }; + 08C606ED1DF817E50014E07E /* NSScanner+Extenions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C606EB1DF817E50014E07E /* NSScanner+Extenions.swift */; }; + 08C606EE1DF817E50014E07E /* TestSwiftScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C606EC1DF817E50014E07E /* TestSwiftScanner.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 084635E71DF6D60000BE9EF1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08906C411DF1A90400FC4209 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 08906C491DF1A90400FC4209; + remoteInfo = SwiftScanner; + }; + 08906C6F1DF1BBE800FC4209 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08906C411DF1A90400FC4209 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 08906C491DF1A90400FC4209; + remoteInfo = SwiftScanner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 084635EC1DF6D7A200BE9EF1 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 084635ED1DF6D7AC00BE9EF1 /* SwiftScanner.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C721DF1BBEE00FC4209 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 08906C731DF1BC4600FC4209 /* SwiftScanner.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 082292671DF816260077BAE8 /* SwiftScannerTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftScannerTests-Bridging-Header.h"; sourceTree = ""; }; + 084635E11DF6D60000BE9EF1 /* SwiftScannerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftScannerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 084635E51DF6D60000BE9EF1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftScanner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 08906C4D1DF1A90400FC4209 /* SwiftScanner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftScanner.h; sourceTree = ""; }; + 08906C4E1DF1A90400FC4209 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 08906C5D1DF1BBDD00FC4209 /* DemoApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 08906C5F1DF1BBDE00FC4209 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 08906C611DF1BBDE00FC4209 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 08906C641DF1BBDE00FC4209 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 08906C661DF1BBDE00FC4209 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 08906C691DF1BBDE00FC4209 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 08906C6B1DF1BBDE00FC4209 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 08906C751DF1C56C00FC4209 /* StringScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StringScanner.swift; path = ../Sources/StringScanner.swift; sourceTree = ""; }; + 08C606EB1DF817E50014E07E /* NSScanner+Extenions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "NSScanner+Extenions.swift"; path = "../../Tests/SwiftScannerTests/NSScanner+Extenions.swift"; sourceTree = ""; }; + 08C606EC1DF817E50014E07E /* TestSwiftScanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestSwiftScanner.swift; path = ../../Tests/SwiftScannerTests/TestSwiftScanner.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 084635DE1DF6D60000BE9EF1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 084635E61DF6D60000BE9EF1 /* SwiftScanner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C461DF1A90400FC4209 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C5A1DF1BBDD00FC4209 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 08906C711DF1BBEB00FC4209 /* SwiftScanner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 084635E21DF6D60000BE9EF1 /* Tests */ = { + isa = PBXGroup; + children = ( + 084635E51DF6D60000BE9EF1 /* Info.plist */, + 08C606EB1DF817E50014E07E /* NSScanner+Extenions.swift */, + 08C606EC1DF817E50014E07E /* TestSwiftScanner.swift */, + 082292671DF816260077BAE8 /* SwiftScannerTests-Bridging-Header.h */, + ); + name = Tests; + path = SwiftScannerTests; + sourceTree = ""; + }; + 08906C401DF1A90400FC4209 = { + isa = PBXGroup; + children = ( + 08C606EF1DF818670014E07E /* Library */, + 08906C4C1DF1A90400FC4209 /* Framework */, + 08906C5E1DF1BBDE00FC4209 /* DemoApp */, + 084635E21DF6D60000BE9EF1 /* Tests */, + 08906C4B1DF1A90400FC4209 /* Products */, + ); + sourceTree = ""; + }; + 08906C4B1DF1A90400FC4209 /* Products */ = { + isa = PBXGroup; + children = ( + 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */, + 08906C5D1DF1BBDD00FC4209 /* DemoApp.app */, + 084635E11DF6D60000BE9EF1 /* SwiftScannerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 08906C4C1DF1A90400FC4209 /* Framework */ = { + isa = PBXGroup; + children = ( + 08906C4D1DF1A90400FC4209 /* SwiftScanner.h */, + 08906C4E1DF1A90400FC4209 /* Info.plist */, + ); + name = Framework; + path = SwiftScanner; + sourceTree = ""; + }; + 08906C5E1DF1BBDE00FC4209 /* DemoApp */ = { + isa = PBXGroup; + children = ( + 08906C5F1DF1BBDE00FC4209 /* AppDelegate.swift */, + 08906C611DF1BBDE00FC4209 /* ViewController.swift */, + 08906C631DF1BBDE00FC4209 /* Main.storyboard */, + 08906C661DF1BBDE00FC4209 /* Assets.xcassets */, + 08906C681DF1BBDE00FC4209 /* LaunchScreen.storyboard */, + 08906C6B1DF1BBDE00FC4209 /* Info.plist */, + ); + path = DemoApp; + sourceTree = ""; + }; + 08C606EF1DF818670014E07E /* Library */ = { + isa = PBXGroup; + children = ( + 08906C751DF1C56C00FC4209 /* StringScanner.swift */, + ); + name = Library; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 08906C471DF1A90400FC4209 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 08906C4F1DF1A90400FC4209 /* SwiftScanner.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 084635E01DF6D60000BE9EF1 /* SwiftScannerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 084635EB1DF6D60000BE9EF1 /* Build configuration list for PBXNativeTarget "SwiftScannerTests" */; + buildPhases = ( + 084635DD1DF6D60000BE9EF1 /* Sources */, + 084635DE1DF6D60000BE9EF1 /* Frameworks */, + 084635DF1DF6D60000BE9EF1 /* Resources */, + 084635EC1DF6D7A200BE9EF1 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 084635E81DF6D60000BE9EF1 /* PBXTargetDependency */, + ); + name = SwiftScannerTests; + productName = SwiftScannerTests; + productReference = 084635E11DF6D60000BE9EF1 /* SwiftScannerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 08906C491DF1A90400FC4209 /* SwiftScanner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 08906C521DF1A90400FC4209 /* Build configuration list for PBXNativeTarget "SwiftScanner" */; + buildPhases = ( + 08906C451DF1A90400FC4209 /* Sources */, + 08906C461DF1A90400FC4209 /* Frameworks */, + 08906C471DF1A90400FC4209 /* Headers */, + 08906C481DF1A90400FC4209 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftScanner; + productName = SwiftScanner; + productReference = 08906C4A1DF1A90400FC4209 /* SwiftScanner.framework */; + productType = "com.apple.product-type.framework"; + }; + 08906C5C1DF1BBDD00FC4209 /* DemoApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 08906C6C1DF1BBDE00FC4209 /* Build configuration list for PBXNativeTarget "DemoApp" */; + buildPhases = ( + 08906C591DF1BBDD00FC4209 /* Sources */, + 08906C5A1DF1BBDD00FC4209 /* Frameworks */, + 08906C5B1DF1BBDD00FC4209 /* Resources */, + 08906C721DF1BBEE00FC4209 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 08906C701DF1BBE800FC4209 /* PBXTargetDependency */, + ); + name = DemoApp; + productName = DemoApp; + productReference = 08906C5D1DF1BBDD00FC4209 /* DemoApp.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08906C411DF1A90400FC4209 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0810; + LastUpgradeCheck = 0810; + ORGANIZATIONNAME = "Daniele Margutti"; + TargetAttributes = { + 084635E01DF6D60000BE9EF1 = { + CreatedOnToolsVersion = 8.1; + DevelopmentTeam = E5DU3FA699; + LastSwiftMigration = 0810; + ProvisioningStyle = Automatic; + }; + 08906C491DF1A90400FC4209 = { + CreatedOnToolsVersion = 8.1; + DevelopmentTeam = E5DU3FA699; + LastSwiftMigration = 0810; + ProvisioningStyle = Automatic; + }; + 08906C5C1DF1BBDD00FC4209 = { + CreatedOnToolsVersion = 8.1; + DevelopmentTeam = E5DU3FA699; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 08906C441DF1A90400FC4209 /* Build configuration list for PBXProject "SwiftScanner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 08906C401DF1A90400FC4209; + productRefGroup = 08906C4B1DF1A90400FC4209 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 08906C491DF1A90400FC4209 /* SwiftScanner */, + 08906C5C1DF1BBDD00FC4209 /* DemoApp */, + 084635E01DF6D60000BE9EF1 /* SwiftScannerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 084635DF1DF6D60000BE9EF1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C481DF1A90400FC4209 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C5B1DF1BBDD00FC4209 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 08906C6A1DF1BBDE00FC4209 /* LaunchScreen.storyboard in Resources */, + 08906C671DF1BBDE00FC4209 /* Assets.xcassets in Resources */, + 08906C651DF1BBDE00FC4209 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 084635DD1DF6D60000BE9EF1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 08C606EE1DF817E50014E07E /* TestSwiftScanner.swift in Sources */, + 08C606ED1DF817E50014E07E /* NSScanner+Extenions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C451DF1A90400FC4209 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 08906C771DF1C56C00FC4209 /* StringScanner.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08906C591DF1BBDD00FC4209 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 08906C621DF1BBDE00FC4209 /* ViewController.swift in Sources */, + 08906C601DF1BBDE00FC4209 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 084635E81DF6D60000BE9EF1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 08906C491DF1A90400FC4209 /* SwiftScanner */; + targetProxy = 084635E71DF6D60000BE9EF1 /* PBXContainerItemProxy */; + }; + 08906C701DF1BBE800FC4209 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 08906C491DF1A90400FC4209 /* SwiftScanner */; + targetProxy = 08906C6F1DF1BBE800FC4209 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 08906C631DF1BBDE00FC4209 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 08906C641DF1BBDE00FC4209 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 08906C681DF1BBDE00FC4209 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 08906C691DF1BBDE00FC4209 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 084635E91DF6D60000BE9EF1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = E5DU3FA699; + INFOPLIST_FILE = SwiftScannerTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftScannerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "SwiftScannerTests/SwiftScannerTests-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 084635EA1DF6D60000BE9EF1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = E5DU3FA699; + INFOPLIST_FILE = SwiftScannerTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftScannerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "SwiftScannerTests/SwiftScannerTests-Bridging-Header.h"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 08906C501DF1A90400FC4209 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.1; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 08906C511DF1A90400FC4209 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.1; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 08906C531DF1A90400FC4209 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = E5DU3FA699; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SwiftScanner/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftScanner; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 08906C541DF1A90400FC4209 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = E5DU3FA699; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SwiftScanner/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.SwiftScanner; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 08906C6D1DF1BBDE00FC4209 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = E5DU3FA699; + INFOPLIST_FILE = DemoApp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.DemoApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 08906C6E1DF1BBDE00FC4209 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = E5DU3FA699; + INFOPLIST_FILE = DemoApp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.danielemargutti.DemoApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 084635EB1DF6D60000BE9EF1 /* Build configuration list for PBXNativeTarget "SwiftScannerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 084635E91DF6D60000BE9EF1 /* Debug */, + 084635EA1DF6D60000BE9EF1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 08906C441DF1A90400FC4209 /* Build configuration list for PBXProject "SwiftScanner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 08906C501DF1A90400FC4209 /* Debug */, + 08906C511DF1A90400FC4209 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 08906C521DF1A90400FC4209 /* Build configuration list for PBXNativeTarget "SwiftScanner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 08906C531DF1A90400FC4209 /* Debug */, + 08906C541DF1A90400FC4209 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 08906C6C1DF1BBDE00FC4209 /* Build configuration list for PBXNativeTarget "DemoApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 08906C6D1DF1BBDE00FC4209 /* Debug */, + 08906C6E1DF1BBDE00FC4209 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08906C411DF1A90400FC4209 /* Project object */; +} diff --git a/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..300abbf --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..06660e9 Binary files /dev/null and b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/xcdebugger/Expressions.xcexplist b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/xcdebugger/Expressions.xcexplist new file mode 100644 index 0000000..a5a2e7b --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/xcdebugger/Expressions.xcexplist @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/xcschemes/xcschememanagement.plist b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..ee3458d --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/project.xcworkspace/xcuserdata/danielemm.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,5 @@ + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcbaselines/084635E01DF6D60000BE9EF1.xcbaseline/768D88BA-F54A-405E-8656-FEE29B4B4CC9.plist b/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcbaselines/084635E01DF6D60000BE9EF1.xcbaseline/768D88BA-F54A-405E-8656-FEE29B4B4CC9.plist new file mode 100644 index 0000000..581d05b --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcbaselines/084635E01DF6D60000BE9EF1.xcbaseline/768D88BA-F54A-405E-8656-FEE29B4B4CC9.plist @@ -0,0 +1,22 @@ + + + + + classNames + + SwiftScannerTests + + testPerformanceonExtractTags_NSScanner() + + com.apple.XCTPerformanceMetric_WallClockTime + + baselineAverage + 0.03135 + baselineIntegrationDisplayName + Local Baseline + + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcbaselines/084635E01DF6D60000BE9EF1.xcbaseline/Info.plist b/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcbaselines/084635E01DF6D60000BE9EF1.xcbaseline/Info.plist new file mode 100644 index 0000000..2474e69 --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcbaselines/084635E01DF6D60000BE9EF1.xcbaseline/Info.plist @@ -0,0 +1,40 @@ + + + + + runDestinationsByUUID + + 768D88BA-F54A-405E-8656-FEE29B4B4CC9 + + localComputer + + busSpeedInMHz + 100 + cpuCount + 1 + cpuKind + Intel Core i7 + cpuSpeedInMHz + 2200 + logicalCPUCoresPerPackage + 8 + modelCode + MacBookPro11,4 + physicalCPUCoresPerPackage + 4 + platformIdentifier + com.apple.platform.macosx + + targetArchitecture + x86_64 + targetDevice + + modelCode + iPhone9,1 + platformIdentifier + com.apple.platform.iphonesimulator + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcschemes/SwiftScanner.xcscheme b/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcschemes/SwiftScanner.xcscheme new file mode 100644 index 0000000..a621039 --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcshareddata/xcschemes/SwiftScanner.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/DemoApp.xcscheme b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/DemoApp.xcscheme new file mode 100644 index 0000000..7fccece --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/DemoApp.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/SwiftScannerTests.xcscheme b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/SwiftScannerTests.xcscheme new file mode 100644 index 0000000..83704aa --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/SwiftScannerTests.xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/xcschememanagement.plist b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..30eddee --- /dev/null +++ b/SwiftScanner/SwiftScanner.xcodeproj/xcuserdata/danielemm.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,42 @@ + + + + + SchemeUserState + + DemoApp.xcscheme + + orderHint + 1 + + SwiftScanner.xcscheme_^#shared#^_ + + orderHint + 0 + + SwiftScannerTests.xcscheme + + orderHint + 2 + + + SuppressBuildableAutocreation + + 084635E01DF6D60000BE9EF1 + + primary + + + 08906C491DF1A90400FC4209 + + primary + + + 08906C5C1DF1BBDD00FC4209 + + primary + + + + + diff --git a/SwiftScanner/SwiftScanner/Info.plist b/SwiftScanner/SwiftScanner/Info.plist new file mode 100644 index 0000000..5ffc875 --- /dev/null +++ b/SwiftScanner/SwiftScanner/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 0 + NSPrincipalClass + + + diff --git a/SwiftScanner/SwiftScanner/SwiftScanner.h b/SwiftScanner/SwiftScanner/SwiftScanner.h new file mode 100644 index 0000000..e9bb954 --- /dev/null +++ b/SwiftScanner/SwiftScanner/SwiftScanner.h @@ -0,0 +1,19 @@ +// +// SwiftScanner.h +// SwiftScanner +// +// Created by Daniele Margutti on 02/12/2016. +// Copyright © 2016 Daniele Margutti. All rights reserved. +// + +#import + +//! Project version number for SwiftScanner. +FOUNDATION_EXPORT double SwiftScannerVersionNumber; + +//! Project version string for SwiftScanner. +FOUNDATION_EXPORT const unsigned char SwiftScannerVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SwiftScanner/SwiftScannerTests/Info.plist b/SwiftScanner/SwiftScannerTests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/SwiftScanner/SwiftScannerTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/SwiftScanner/SwiftScannerTests/SwiftScannerTests-Bridging-Header.h b/SwiftScanner/SwiftScannerTests/SwiftScannerTests-Bridging-Header.h new file mode 100644 index 0000000..1b2cb5d --- /dev/null +++ b/SwiftScanner/SwiftScannerTests/SwiftScannerTests-Bridging-Header.h @@ -0,0 +1,4 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + diff --git a/Tests/SwiftScannerTests/NSScanner+Extenions.swift b/Tests/SwiftScannerTests/NSScanner+Extenions.swift new file mode 100644 index 0000000..981d24e --- /dev/null +++ b/Tests/SwiftScannerTests/NSScanner+Extenions.swift @@ -0,0 +1,158 @@ +// +// NSScanner+Extenions.swift +// SwiftScanner +// +// Created by Daniele Margutti on 06/12/2016. +// Copyright © 2016 Daniele Margutti. All rights reserved. +// + +import Foundation + +public extension Scanner { + + // MARK: Strings + + /// Returns a string, scanned as long as characters from a given character set are encountered, or `nil` if none are found. + func scanCharacters(from set: CharacterSet) -> String? { + var value: NSString? = "" + if scanCharacters(from: set, into: &value), + let value = value as? String { + return value + } + return nil + } + + /// Returns a string, scanned until a character from a given character set are encountered, or the remainder of the scanner's string. Returns `nil` if the scanner is already `atEnd`. + func scanUpToCharacters(from set: CharacterSet) -> String? { + var value: NSString? = "" + if scanUpToCharacters(from: set, into: &value), + let value = value as? String { + return value + } + return nil + } + + /// Returns the given string if scanned, or `nil` if not found. + @discardableResult func scanString(_ str: String) -> String? { + var value: NSString? = "" + if scanString(str, into: &value), + let value = value as? String { + return value + } + return nil + } + + /// Returns a string, scanned until the given string is found, or the remainder of the scanner's string. Returns `nil` if the scanner is already `atEnd`. + func scanUpTo(_ str: String) -> String? { + var value: NSString? = "" + if scanUpTo(str, into: &value), + let value = value as? String { + return value + } + return nil + } + + // MARK: Numbers + + /// Returns a Double if scanned, or `nil` if not found. + func scanDouble() -> Double? { + var value = 0.0 + if scanDouble(&value) { + return value + } + return nil + } + + /// Returns a Float if scanned, or `nil` if not found. + func scanFloat() -> Float? { + var value: Float = 0.0 + if scanFloat(&value) { + return value + } + return nil + } + + /// Returns an Int if scanned, or `nil` if not found. + func scanInteger() -> Int? { + var value = 0 + if scanInt(&value) { + return value + } + return nil + } + + /// Returns an Int32 if scanned, or `nil` if not found. + func scanInt() -> Int32? { + var value: Int32 = 0 + if scanInt32(&value) { + return value + } + return nil + } + + /// Returns an Int64 if scanned, or `nil` if not found. + func scanLongLong() -> Int64? { + var value: Int64 = 0 + if scanInt64(&value) { + return value + } + return nil + } + + /// Returns a UInt64 if scanned, or `nil` if not found. + func scanUnsignedLongLong() -> UInt64? { + var value: UInt64 = 0 + if scanUnsignedLongLong(&value) { + return value + } + return nil + } + + /// Returns an NSDecimal if scanned, or `nil` if not found. + func scanDecimal() -> Decimal? { + var value = Decimal() + if scanDecimal(&value) { + return value + } + return nil + } + + // MARK: Hex Numbers + + /// Returns a Double if scanned in hexadecimal, or `nil` if not found. + func scanHexDouble() -> Double? { + var value = 0.0 + if scanHexDouble(&value) { + return value + } + return nil + } + + /// Returns a Float if scanned in hexadecimal, or `nil` if not found. + func scanHexFloat() -> Float? { + var value: Float = 0.0 + if scanHexFloat(&value) { + return value + } + return nil + } + + /// Returns a UInt32 if scanned in hexadecimal, or `nil` if not found. + func scanHexInt() -> UInt32? { + var value: UInt32 = 0 + if scanHexInt32(&value) { + return value + } + return nil + } + + /// Returns a UInt64 if scanned in hexadecimal, or `nil` if not found. + func scanHexLongLong() -> UInt64? { + var value: UInt64 = 0 + if scanHexInt64(&value) { + return value + } + return nil + } + +} diff --git a/Tests/SwiftScannerTests/TestSwiftScanner.swift b/Tests/SwiftScannerTests/TestSwiftScanner.swift new file mode 100644 index 0000000..4ce3804 --- /dev/null +++ b/Tests/SwiftScannerTests/TestSwiftScanner.swift @@ -0,0 +1,501 @@ +// +// SwiftScannerTests.swift +// SwiftScannerTests +// +// Created by Daniele Margutti on 06/12/2016. +// Copyright © 2016 Daniele Margutti. All rights reserved. +// + +import XCTest +import SwiftScanner + +class SwiftScannerTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testScanChar() { + let test = "next char test ⛵️" + let testScalars = test.unicodeScalars + var idx = testScalars.startIndex + + let scanner = StringScanner(test) + do { + while !scanner.isAtEnd { + let currentScalar = try scanner.scanChar() + XCTAssert( (currentScalar == testScalars[idx]) , "Failed to validate scanChar()") + idx = testScalars.index(after: idx) + } + } catch let err { + XCTFail("scanChar() does not work properly: \(err)") + } + } + + func testInt() { + let test = "12,24,36,45,1" + let valid = [12,24,36,45,1] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + if scanner.consumed > 0 { try scanner.skip() } + let currentInt = try scanner.scanInt() + XCTAssert( (currentInt == valid[idx]) , "Failed to validate scanInt()") + idx += 1 + } + } catch let err { + XCTFail("scanInt() does not work properly: \(err)") + } + } + + func testFloat() { + let test = "12.56,34.5,33.4,3.4" + let valid: [Float] = [12.56,34.5,33.4,3.4] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + if scanner.consumed > 0 { try scanner.skip() } + let currentFloat = try scanner.scanFloat() + XCTAssert( (currentFloat == valid[idx]) , "Failed to validate testFloat()") + idx += 1 + } + } catch let err { + XCTFail("testFloat() does not work properly: \(err)") + } + } + + func testHEX16BitString() { + let test = "#1602,#04D1,0x0929" + let intValues = [5634,1233,2345] + validateHEXValues(name: "testHEX16BitString()", string: test, digits: .bit16, validValues: intValues) + } + + func testHEX32BitString() { + let test = "0XAF2C0155,#FF003344,0x0000F2C4" + let intValues = [2938896725,4278203204,62148] + validateHEXValues(name: "testHEX32BitString()", string: test, digits: .bit32, validValues: intValues) + } + + func testHEX64BitString() { + let test = "0x0000000000564534" + let intValues = [5653812] + validateHEXValues(name: "testHEX64BitString()", string: test, digits: .bit64, validValues: intValues) + } + + func validateHEXValues(name: String, string: String, digits: BitDigits, validValues: [Int]) { + var idx = 0 + let scanner = StringScanner(string) + do { + while !scanner.isAtEnd { + if scanner.consumed > 0 { try scanner.skip() } + let currentInt = try scanner.scanHexInt(digits) + XCTAssert( (currentInt == validValues[idx]) , "Failed to validate scanHexInt()") + idx += 1 + } + } catch let err { + XCTFail("scanHexInt() does not work properly: \(err)") + } + } + + func testScanUpToUnicodeScalar() { + let test = "hello again. i'm daniele. welcome here!" + let validValues:[String] = ["hello again"," i'm daniele"," welcome here!"] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let blockValue = try scanner.scan(upTo: ".") + XCTAssert( (blockValue == validValues[idx]) , "Failed to validate scan(upTo:)") + idx += 1 + if (idx < validValues.count) { try scanner.skip() } + } + } catch let err { + XCTFail("scan(upTo:) does not work properly: \(err)") + } + } + + func testScanUpToCharset() { + let test = "this a token;that's another.third one!the last one" + let validValues: [String] = ["this a token","that's another","third one","the last one"] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let blockValue = try scanner.scan(upTo: CharacterSet(charactersIn: ";.!")) + XCTAssert( (blockValue == validValues[idx]) , "Failed to validate scan(upTo:)") + idx += 1 + if (idx < validValues.count) { try scanner.skip() } + } + } catch let err { + XCTFail("scan(upTo:) does not work properly: \(err)") + } + } + + func testScanUpUntilCharset() { + let test = "daniele;mario;john;steve" + let validValues: [String] = ["daniele","mario","john","steve"] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let blockValue = try scanner.scan(untilIn: CharacterSet.lowercaseLetters) + XCTAssert( (blockValue == validValues[idx]) , "Failed to validate scan(until:)") + idx += 1 + if (idx < validValues.count) { try scanner.skip() } + } + } catch let err { + XCTFail("scan(until:) does not work properly: \(err)") + } + } + + func testScanUpToString() { + let separator = ",\n" + let test = "one\(separator)two\(separator)three\(separator)four\(separator)" + let validValues: [String] = ["one","two","three","four"] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let blockValue = try scanner.scan(upTo: separator) + XCTAssert( (blockValue == validValues[idx]) , "Failed to validate scan(upTo:)") + if (idx < validValues.count) { try scanner.skip(length: separator.characters.count) } + idx += 1 + } + } catch let err { + XCTFail("scan(upTo:) does not work properly: \(err)") + } + + } + + func testScanLength() { + let separator = ",\n" + let test = "123\(separator)456\(separator)678\(separator)987" + let validValues: [String] = ["123","456","678","987"] + + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let blockValue = try scanner.scan(length: 3) + XCTAssert( (blockValue == validValues[idx]) , "Failed to validate scan(length:)") + idx += 1 + if (idx < validValues.count) { + try scanner.skip(length: separator.characters.count) + } + } + } catch let err { + XCTFail("scan(length:) does not work properly: \(err)") + } + + } + + func testPeekUpToChar() { + let test = "abc;defg;hilmn;" + let validDistances = [3,4,5] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let currentPosition = scanner.position + let separatorPosition = try scanner.peek(upTo: ";") + let distance = scanner.string.distance(from: currentPosition, to: separatorPosition) + try scanner.skip(length: distance+1) + XCTAssert( (distance == validDistances[idx]) , "Failed to validate peek(upTo:)") + idx += 1 + } + } catch let err { + XCTFail("peek(upTo:) does not work properly: \(err)") + } + } + + func testPeekUpToCharset() { + let test = "hello, again!I'm daniele.And you?" + let validDistances = [5,6,11,8] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let currentPosition = scanner.position + let separatorPosition = try scanner.peek(upTo: CharacterSet(charactersIn: ",!.")) + let distance = scanner.string.distance(from: currentPosition, to: separatorPosition) + try scanner.skip(length: distance+1) + XCTAssert( (distance == validDistances[idx]) , "Failed to validate peek(upTo:)") + idx += 1 + } + } catch let err { + guard let error = err as? StringScannerError else { return } + if case .eof = error { // handle last scanner.skip(length:) + return + } + XCTFail("peek(upTo:) does not work properly: \(error)") + } + } + + func testPeekUpUntilCharset() { + let test = "HELLOman!" + let scanner = StringScanner(test) + + do { + let startPosition = scanner.position + let endPosition = try scanner.peek(untilIn: CharacterSet.uppercaseLetters) + let distance = scanner.string.distance(from: startPosition, to: endPosition) + XCTAssert( (distance == 5) , "Failed to validate peek(untilIn:)") + } catch let err { + XCTFail("peek(untilIn:) does not work properly: \(err)") + } + } + + func testPeekUpToString() { + let test = "Never be satisfied 💪 and always push yourself!" + let scanner = StringScanner(test) + do { + let startPosition = scanner.position + let endPosition = try scanner.peek(upTo: "💪") + let distance = scanner.string.distance(from: startPosition, to: endPosition) + XCTAssert( (distance == 19) , "Failed to validate peek(upTo:String)") + } catch let err { + XCTFail("peek(upTo:String) does not work properly: \(err)") + } + } + + func testScanUntilTrueOnTest() { + let test = "Never be satisfied 💪 and always push yourself! 😎 Do the things people say cannot be done" + let validated = ["Never be satisfied "," and always push yourself! "," Do the things people say cannot be done"] + let delimiters = CharacterSet(charactersIn: "💪😎") + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let block = scanner.scan(untilTrue: { char in + return (delimiters.contains(char) == false) + }) + XCTAssert( (block == validated[idx]) , "Failed to validate scan(untilTrue:)") + try scanner.skip() + idx += 1 + } + } catch let err { + guard let error = err as? StringScannerError else { return } + if case .eof = error { // handle last scanner.skip(length:) + return + } + XCTFail("scan(untilTrue:) does not work properly: \(error)") + } + } + + func testPeekUntilTrueOnTest() { + let test = "I'm very 💪 and 😎 Go!" + let delimiters = CharacterSet(charactersIn: "💪😎") + var validatedDistances = [9,5,4] + let scanner = StringScanner(test) + var idx = 0 + + do { + while !scanner.isAtEnd { + let prevIndex = scanner.position + let finalIndex = scanner.peek(untilTrue: { char in + return (delimiters.contains(char) == false) + }) + let distance = scanner.string.distance(from: prevIndex, to: finalIndex) + XCTAssert( (distance == validatedDistances[idx]) , "Failed to validate peek(untilTrue:)") + try scanner.skip(length: distance + 1) + idx += 1 + } + } catch let err { + guard let error = err as? StringScannerError else { return } + if case .eof = error { // handle last scanner.skip(length:) + return + } + XCTFail("scan(untilTrue:) does not work properly: \(error)") + } + } + + func testMatch() { + let test_match = "hello man! push yourself!" + let scanner = StringScanner(test_match) + + // test match + do { + try scanner.match("hello man!") + XCTAssertTrue(true) + } catch let err { + XCTFail("match() does not work properly: \(err)") + } + + // test don't match + scanner.reset() // reset from the start + try! scanner.scan(upTo: "! ") // move to the next token + try! scanner.skip(length: 2) + do { + try scanner.match("hello man") + XCTFail("match() does not work properly") + } catch { + XCTAssertTrue(true) + } + } + + func testReset() { + let test = "hello man! push yourself" + + func randomNumber(range: Range) -> Int { + return Int(arc4random_uniform(UInt32(range.upperBound - range.lowerBound))) + range.lowerBound + } + + let scanner = StringScanner(test) + let length = test.characters.count + + var idx = 0 + do { + while idx < 10 { + let distance = randomNumber(range: 0..= validatedLines.count { + break + } + let backLen = backLenghts[idx] + try scanner.back(length: backLen) + let scanner_char = try scanner.scanChar() + let valid_char = validatedLines[idx] + let isValid = (String(scanner_char) == valid_char) + XCTAssert( isValid, "Failed to validate back()") + try scanner.back() + idx += 1 + } + } catch { + XCTFail("back() does not work properly") + } + } + + func testBack() { + let test = "hello, i'm daniele and this is a great library!" + let scanner = StringScanner(test) + + do { + scanner.peekAtEnd() // null termination index + try scanner.back() // back from null termination char + var positionInChar = 1 // back from null termination char + while true { + let test_charIdx = test.unicodeScalars.index(test.unicodeScalars.endIndex, offsetBy: -positionInChar) + let test_char = test.unicodeScalars[test_charIdx] + let scanner_char = scanner.string[scanner.position] + XCTAssert( (test_char == scanner_char) , "Failed to validate back()") + + if positionInChar < test.characters.count { + try scanner.back() + positionInChar += 1 + } else { + break + } + } + } catch { + XCTFail("back() does not work properly") + } + } + + /* + func getSamplePerformanceData() -> String { + // Give here a sample file to test tags performance + let filePath = Bundle(for: SwiftScannerTests.self).path(forResource: "sample_file", ofType: "html")! + let source = try! String(contentsOfFile: filePath, encoding: String.Encoding.isoLatin1) + return source + } + + func testPerformanceonExtractTags_NSScanner() { + let scanner = Scanner(string: self.getSamplePerformanceData()) + scanner.charactersToBeSkipped = nil + var plain_text = "" + var tagsList: [String] = [] + + self.measure { + scanner.scanLocation = 0 + while !scanner.isAtEnd { + if let textString = scanner.scanUpToCharacters(from: CharacterSet(charactersIn: "<")) { + plain_text += textString + } else { + // We have encountered a special entity or an open/close tag + if scanner.scanString("<") != nil { + // It's an open/close tag character + let tag = scanner.scanUpTo(">") // get the raw name of the tag + tagsList.append(tag!) + scanner.scanString(">") // go ahead + } + } + } + print("testPerformanceonExtractTags_NSScanner: \(tagsList.count) tags found") + tagsList.removeAll() + } + } + + func testPerformanceOnExtractTags() { + let scanner = StringScanner(self.getSamplePerformanceData()) + var plain_text = "" + var tagsList: [String] = [] + + self.measure { + do { + scanner.reset() + while !scanner.isAtEnd { + if let text = try scanner.scan(upTo: CharacterSet(charactersIn: "<")) { + plain_text += text + } else { + try! scanner.scanChar() + let endTag = try! scanner.scan(upTo: CharacterSet(charactersIn: ">")) + guard let tag = endTag else { + continue + } + tagsList.append(tag) + try! scanner.scanChar() + } + } + print("testPerformanceOnExtractTags: \(tagsList.count) tags found") + tagsList.removeAll() + } catch let err { + print("Error: \(err)") + } + } + } + */ +} + diff --git a/swift_scanner_logo.png b/swift_scanner_logo.png new file mode 100644 index 0000000..84691ff Binary files /dev/null and b/swift_scanner_logo.png differ