1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
//// Automatically generated by generate-swift-syntax
//// Do not edit directly!
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
#if swift(>=6)
@_spi(RawSyntax) internal import SwiftSyntax
#else
@_spi(RawSyntax) import SwiftSyntax
#endif
extension TokenKind {
var nameForDiagnostics: String {
switch self {
case .arrow:
return "->"
case .atSign:
return "@"
case .backslash:
return #"\"#
case .backtick:
return "`"
case .binaryOperator:
return "binary operator"
case .colon:
return ":"
case .comma:
return ","
case .dollarIdentifier:
return "dollar identifier"
case .ellipsis:
return "..."
case .endOfFile:
return "end of file"
case .equal:
return "="
case .exclamationMark:
return "!"
case .floatLiteral:
return "float literal"
case .identifier:
return "identifier"
case .infixQuestionMark:
return "?"
case .integerLiteral:
return "integer literal"
case .leftAngle:
return "<"
case .leftBrace:
return "{"
case .leftParen:
return "("
case .leftSquare:
return "["
case .multilineStringQuote:
return #"""""#
case .period:
return "."
case .postfixOperator:
return "postfix operator"
case .postfixQuestionMark:
return "?"
case .pound:
return "#"
case .poundAvailable:
return "#available"
case .poundElse:
return "#else"
case .poundElseif:
return "#elseif"
case .poundEndif:
return "#endif"
case .poundIf:
return "#if"
case .poundSourceLocation:
return "#sourceLocation"
case .poundUnavailable:
return "#unavailable"
case .prefixAmpersand:
return "&"
case .prefixOperator:
return "prefix operator"
case .rawStringPoundDelimiter:
return "raw string delimiter"
case .regexLiteralPattern:
return "regex pattern"
case .regexPoundDelimiter:
return "extended delimiter"
case .regexSlash:
return "/"
case .rightAngle:
return ">"
case .rightBrace:
return "}"
case .rightParen:
return ")"
case .rightSquare:
return "]"
case .semicolon:
return ";"
case .shebang:
return "shebang"
case .singleQuote:
return "'"
case .stringQuote:
return #"""#
case .stringSegment:
return "string segment"
case .unknown:
return "token"
case .wildcard:
return "wildcard"
case .keyword(let keyword):
return String(syntaxText: keyword.defaultText)
#if RESILIENT_LIBRARIES
@unknown default:fatalError()
#endif
}
}
}
|