0001    //
0002    //  Decodable.swift
0003    //  Himotoki
0004    //
0005    //  Created by Syo Ikeda on 5/2/15.
0006    //  Copyright (c) 2015 Syo Ikeda. All rights reserved.
0007    //
0008    
0009    public protocol Decodable
decode.swift:10
public func decode<T: Decodable where T.DecodedType == T>(object: AnyObject) throws -> T {
decode.swift:16
public func decode<T: Decodable where T.DecodedType == T>(object: AnyObject, rootKeyPath: KeyPath) throws -> T {
decode.swift:21
public func decodeArray<T: Decodable where T.DecodedType == T>(object: AnyObject) throws -> [T] {
decode.swift:30
public func decodeArray<T: Decodable where T.DecodedType == T>(object: AnyObject, rootKeyPath: KeyPath) throws -> [T] {
decode.swift:35
public func decodeDictionary<T: Decodable where T.DecodedType == T>(object: AnyObject) throws -> [String: T] {
decode.swift:48
public func decodeDictionary<T: Decodable where T.DecodedType == T>(object: AnyObject, rootKeyPath: KeyPath) throws -> [String: T] {
Extractor.swift:30
    public func value<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> T {
Extractor.swift:45
    public func valueOptional<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> T? {
Extractor.swift:54
    public func array<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [T] {
Extractor.swift:63
    public func arrayOptional<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [T]? {
Extractor.swift:68
    public func dictionary<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [String: T] {
Extractor.swift:77
    public func dictionaryOptional<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [String: T]? {
Extractor.swift:82
extension Extractor: Decodable {
NSNumber.swift:11
extension NSNumber: Decodable {
NSNumber.swift:17
extension UInt: Decodable {
NSNumber.swift:23
extension Int8: Decodable {
NSNumber.swift:29
extension UInt8: Decodable {
NSNumber.swift:35
extension Int16: Decodable {
NSNumber.swift:41
extension UInt16: Decodable {
NSNumber.swift:47
extension Int32: Decodable {
NSNumber.swift:53
extension UInt32: Decodable {
NSNumber.swift:59
extension Int64: Decodable {
NSNumber.swift:65
extension UInt64: Decodable {
Operators.swift:17
public func <| <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> T {
Operators.swift:22
public func <|? <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> T? {
Operators.swift:27
public func <|| <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [T] {
Operators.swift:32
public func <||? <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [T]? {
Operators.swift:37
public func <|-| <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [String: T] {
Operators.swift:42
public func <|-|? <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [String: T]? {
StandardLib.swift:9
extension String: Decodable {
StandardLib.swift:15
extension Int: Decodable {
StandardLib.swift:21
extension Double: Decodable {
StandardLib.swift:27
extension Float: Decodable {
StandardLib.swift:33
extension Bool: Decodable {
{ 0010 typealias DecodedType
Decodable.swift:13
    static func decode(e: Extractor) throws -> DecodedType
decode.swift:10
public func decode<T: Decodable where T.DecodedType == T>(object: AnyObject) throws -> T {
decode.swift:16
public func decode<T: Decodable where T.DecodedType == T>(object: AnyObject, rootKeyPath: KeyPath) throws -> T {
decode.swift:21
public func decodeArray<T: Decodable where T.DecodedType == T>(object: AnyObject) throws -> [T] {
decode.swift:30
public func decodeArray<T: Decodable where T.DecodedType == T>(object: AnyObject, rootKeyPath: KeyPath) throws -> [T] {
decode.swift:35
public func decodeDictionary<T: Decodable where T.DecodedType == T>(object: AnyObject) throws -> [String: T] {
decode.swift:48
public func decodeDictionary<T: Decodable where T.DecodedType == T>(object: AnyObject, rootKeyPath: KeyPath) throws -> [String: T] {
Extractor.swift:30
    public func value<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> T {
Extractor.swift:45
    public func valueOptional<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> T? {
Extractor.swift:54
    public func array<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [T] {
Extractor.swift:63
    public func arrayOptional<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [T]? {
Extractor.swift:68
    public func dictionary<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [String: T] {
Extractor.swift:77
    public func dictionaryOptional<T: Decodable where T.DecodedType == T>(keyPath: KeyPath) throws -> [String: T]? {
Operators.swift:17
public func <| <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> T {
Operators.swift:22
public func <|? <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> T? {
Operators.swift:27
public func <|| <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [T] {
Operators.swift:32
public func <||? <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [T]? {
Operators.swift:37
public func <|-| <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [String: T] {
Operators.swift:42
public func <|-|? <T: Decodable where T.DecodedType == T>(e: Extractor, keyPath: KeyPath) throws -> [String: T]? {
= Self 0011 0012 /// - Throws: DecodeError 0013 static func decode
decode.swift:12
    return try T.decode(extractor)
RawRepresentable.swift:11
        let rawValue = try RawValue.decode(e)
(e: Extractor) throws -> DecodedType 0014 } 0015