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{ 0011 /// Token type. See SyntaxKind. 0012 public let type
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 {: String 0013 /// Token offset. 0014 public let offset
String+SourceKitten.swift:433 if token.type == SyntaxKind.Keyword.rawValue {String+SourceKitten.swift:438 return token.type == SyntaxKind.Identifier.rawValueSyntaxMap.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 ?? typeSyntaxToken.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))String+SourceKitten.swift:450 $0.offsetSyntaxMap.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 = offsetSyntaxToken.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
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 = lengthSyntaxToken.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: 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:93 let jsonData = try NSJSONSerialization.dataWithJSONObject(tokens.map { $0.dictionaryValue },SyntaxToken.swift:57 public var description: String { return toJSON(dictionaryValue) }(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
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))