0001    //
0002    //  SyntaxToken.swift
0003    //  SourceKitten
0004    //
0005    //  Created by JP Simard on 2015-01-03.
0006    //  Copyright (c) 2015 SourceKitten. All rights reserved.
0007    //
0008    
0009    /// Represents a single Swift syntax token.
0010    public struct SyntaxToken
String+SourceKitten.swift:432
    public func isTokenDocumentable(token: SyntaxToken) -> Bool {
SyntaxMap.swift:14
    public let tokens: [SyntaxToken]
SyntaxMap.swift:21
    public init(tokens: [SyntaxToken]) {
SyntaxMap.swift:33
            return SyntaxToken(type: dict["key.kind"] as! String, offset: Int(dict["key.offset"] as! Int64), length: Int(dict["key.length"] as! Int64))
SyntaxMap.swift:67
        let isDoc = { (token: SyntaxToken) in docTypes.contains(token.type) }
SyntaxToken.swift:39
extension SyntaxToken: Equatable {}
SyntaxToken.swift:49
public func ==(lhs: SyntaxToken, rhs: SyntaxToken) -> Bool {
SyntaxToken.swift:49
public func ==(lhs: SyntaxToken, rhs: SyntaxToken) -> Bool {
SyntaxToken.swift:55
extension SyntaxToken: CustomStringConvertible {
{ 0011 /// Token type. See SyntaxKind. 0012 public let type
String+SourceKitten.swift:433
        if token.type == SyntaxKind.Keyword.rawValue {
String+SourceKitten.swift:438
        return token.type == SyntaxKind.Identifier.rawValue
SyntaxMap.swift:67
        let isDoc = { (token: SyntaxToken) in docTypes.contains(token.type) }
SyntaxToken.swift:20
        return ["type": type, "offset": offset, "length": length]
SyntaxToken.swift:31
        self.type = SyntaxKind(rawValue: type)?.rawValue ?? type
SyntaxToken.swift:50
    return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length)
SyntaxToken.swift:50
    return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length)
: String 0013 /// Token offset. 0014 public let offset
String+SourceKitten.swift:435
            return ((self as NSString).substringWithByteRange(start: token.offset, length: token.length))
String+SourceKitten.swift:450
            $0.offset
SyntaxMap.swift:64
        let tokensBeforeOffset = tokens.lazy.reverse().filter { $0.offset < offset }
SyntaxMap.swift:81
                return Range(start: firstToken.offset, end: lastToken.offset + lastToken.length)
SyntaxMap.swift:81
                return Range(start: firstToken.offset, end: lastToken.offset + lastToken.length)
SyntaxToken.swift:20
        return ["type": type, "offset": offset, "length": length]
SyntaxToken.swift:32
        self.offset = offset
SyntaxToken.swift:50
    return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length)
SyntaxToken.swift:50
    return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length)
: Int 0015 /// Token length. 0016 public let length
String+SourceKitten.swift:435
            return ((self as NSString).substringWithByteRange(start: token.offset, length: token.length))
SyntaxMap.swift:81
                return Range(start: firstToken.offset, end: lastToken.offset + lastToken.length)
SyntaxToken.swift:20
        return ["type": type, "offset": offset, "length": length]
SyntaxToken.swift:33
        self.length = length
SyntaxToken.swift:50
    return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length)
SyntaxToken.swift:50
    return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length)
: Int 0017 0018 /// Dictionary representation of SyntaxToken. Useful for NSJSONSerialization. 0019 public var dictionaryValue
SyntaxMap.swift:93
            let jsonData = try NSJSONSerialization.dataWithJSONObject(tokens.map { $0.dictionaryValue },
SyntaxToken.swift:57
    public var description: String { return toJSON(dictionaryValue) }
: [String: AnyObject] { 0020 return ["type": type, "offset": offset, "length": length] 0021 } 0022 0023 /** 0024 Create a SyntaxToken by directly passing in its property values. 0025 0026 - parameter type: Token type. See SyntaxKind. 0027 - parameter offset: Token offset. 0028 - parameter length: Token length. 0029 */ 0030 public init
SyntaxMap.swift:33
            return SyntaxToken(type: dict["key.kind"] as! String, offset: Int(dict["key.offset"] as! Int64), length: Int(dict["key.length"] as! Int64))
(type: String, offset: Int, length: Int) { 0031 self.type = SyntaxKind(rawValue: type)?.rawValue ?? type 0032 self.offset = offset 0033 self.length = length 0034 } 0035 } 0036 0037 // MARK: Equatable 0038 0039 extension SyntaxToken: Equatable {} 0040 0041 /** 0042 Returns true if `lhs` SyntaxToken is equal to `rhs` SyntaxToken. 0043 0044 - parameter lhs: SyntaxToken to compare to `rhs`. 0045 - parameter rhs: SyntaxToken to compare to `lhs`. 0046 0047 - returns: True if `lhs` SyntaxToken is equal to `rhs` SyntaxToken. 0048 */ 0049 public func ==(lhs: SyntaxToken, rhs: SyntaxToken) -> Bool { 0050 return (lhs.type == rhs.type) && (lhs.offset == rhs.offset) && (lhs.length == rhs.length) 0051 } 0052 0053 // MARK: CustomStringConvertible 0054 0055 extension SyntaxToken: CustomStringConvertible { 0056 /// A textual JSON representation of `SyntaxToken`. 0057 public var description: String { return toJSON(dictionaryValue) } 0058 } 0059