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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530
|
class KEY(object):
def __init__(self, internal_name, external_name):
self.internalName = internal_name
self.externalName = external_name
class REQUEST(object):
def __init__(self, internal_name, external_name):
self.internalName = internal_name
self.externalName = external_name
class KIND(object):
def __init__(self, internal_name, external_name):
self.internalName = internal_name
self.externalName = external_name
UID_KEYS = [
KEY('VersionMajor', 'key.version_major'),
KEY('VersionMinor', 'key.version_minor'),
KEY('VersionPatch', 'key.version_patch'),
KEY('Results', 'key.results'),
KEY('Request', 'key.request'),
KEY('Notification', 'key.notification'),
KEY('Kind', 'key.kind'),
KEY('AccessLevel', 'key.accessibility'),
KEY('SetterAccessLevel', 'key.setter_accessibility'),
KEY('Keyword', 'key.keyword'),
KEY('Name', 'key.name'),
KEY('USR', 'key.usr'),
KEY('OriginalUSR', 'key.original_usr'),
KEY('DefaultImplementationOf', 'key.default_implementation_of'),
KEY('InterestedUSR', 'key.interested_usr'),
KEY('GenericParams', 'key.generic_params'),
KEY('GenericRequirements', 'key.generic_requirements'),
KEY('DocFullAsXML', 'key.doc.full_as_xml'),
KEY('DocComment', 'key.doc_comment'),
KEY('Line', 'key.line'),
KEY('Column', 'key.column'),
KEY('ReceiverUSR', 'key.receiver_usr'),
KEY('Receivers', 'key.receivers'),
KEY('IsDynamic', 'key.is_dynamic'),
KEY('IsImplicit', 'key.is_implicit'),
KEY('FilePath', 'key.filepath'),
KEY('ModuleInterfaceName', 'key.module_interface_name'),
KEY('Hash', 'key.hash'),
KEY('Severity', 'key.severity'),
KEY('Offset', 'key.offset'),
KEY('Length', 'key.length'),
KEY('SourceFile', 'key.sourcefile'),
KEY('PrimaryFile', 'key.primary_file'),
KEY('EnableSyntaxMap', 'key.enablesyntaxmap'),
KEY('EnableStructure', 'key.enablesubstructure'),
KEY('ID', 'key.id'),
KEY('Description', 'key.description'),
KEY('TypeName', 'key.typename'),
KEY('RuntimeName', 'key.runtime_name'),
KEY('SelectorName', 'key.selector_name'),
KEY('AnnotatedDecl', 'key.annotated_decl'),
KEY('FullyAnnotatedDecl', 'key.fully_annotated_decl'),
KEY('FullyAnnotatedGenericSignature',
'key.fully_annotated_generic_signature'),
KEY('DocBrief', 'key.doc.brief'),
KEY('Context', 'key.context'),
KEY('TypeRelation', 'key.typerelation'),
KEY('ModuleImportDepth', 'key.moduleimportdepth'),
KEY('NumBytesToErase', 'key.num_bytes_to_erase'),
KEY('NotRecommended', 'key.not_recommended'),
KEY('Annotations', 'key.annotations'),
KEY('SemanticTokens', 'key.semantic_tokens'),
KEY('DiagnosticStage', 'key.diagnostic_stage'),
KEY('SyntaxMap', 'key.syntaxmap'),
KEY('IsSystem', 'key.is_system'),
KEY('Related', 'key.related'),
KEY('Inherits', 'key.inherits'),
KEY('Conforms', 'key.conforms'),
KEY('Extends', 'key.extends'),
KEY('Dependencies', 'key.dependencies'),
KEY('Entities', 'key.entities'),
KEY('NameOffset', 'key.nameoffset'),
KEY('NameLength', 'key.namelength'),
KEY('BodyOffset', 'key.bodyoffset'),
KEY('BodyLength', 'key.bodylength'),
KEY('DocOffset', 'key.docoffset'),
KEY('DocLength', 'key.doclength'),
KEY('IsActive', 'key.is_active'),
KEY('IsLocal', 'key.is_local'),
KEY('InheritedTypes', 'key.inheritedtypes'),
KEY('Attributes', 'key.attributes'),
KEY('Attribute', 'key.attribute'),
KEY('Elements', 'key.elements'),
KEY('SubStructure', 'key.substructure'),
KEY('Ranges', 'key.ranges'),
KEY('Fixits', 'key.fixits'),
KEY('GeneratedBuffers', 'key.generated_buffers'),
KEY('BufferText', 'key.buffer_text'),
KEY('OriginalLocation', 'key.original_location'),
KEY('Diagnostics', 'key.diagnostics'),
KEY('EducationalNotePaths', 'key.educational_note_paths'),
KEY('FormatOptions', 'key.editor.format.options'),
KEY('CodeCompleteOptions', 'key.codecomplete.options'),
KEY('TypeContextInfoOptions', 'key.typecontextinfo.options'),
KEY('ConformingMethodListOptions', 'key.conformingmethods.options'),
KEY('FilterRules', 'key.codecomplete.filterrules'),
KEY('NextRequestStart', 'key.nextrequeststart'),
KEY('Popular', 'key.popular'),
KEY('Unpopular', 'key.unpopular'),
KEY('Hide', 'key.hide'),
KEY('Platform', 'key.platform'),
KEY('IsDeprecated', 'key.is_deprecated'),
KEY('IsUnavailable', 'key.is_unavailable'),
KEY('IsOptional', 'key.is_optional'),
KEY('IsAsync', 'key.is_async'),
KEY('Message', 'key.message'),
KEY('Introduced', 'key.introduced'),
KEY('Deprecated', 'key.deprecated'),
KEY('Obsoleted', 'key.obsoleted'),
KEY('CancelBuilds', 'key.cancel_builds'),
KEY('RemoveCache', 'key.removecache'),
KEY('TypeUsr', 'key.typeusr'),
KEY('ContainerTypeUsr', 'key.containertypeusr'),
KEY('ModuleGroups', 'key.modulegroups'),
KEY('BaseName', 'key.basename'),
KEY('ArgNames', 'key.argnames'),
KEY('SelectorPieces', 'key.selectorpieces'),
KEY('NameKind', 'key.namekind'),
KEY('LocalizationKey', 'key.localization_key'),
KEY('IsZeroArgSelector', 'key.is_zero_arg_selector'),
KEY('SwiftVersion', 'key.swift_version'),
KEY('Value', 'key.value'),
KEY('EnableDiagnostics', 'key.enablediagnostics'),
KEY('GroupName', 'key.groupname'),
KEY('ActionName', 'key.actionname'),
KEY('SynthesizedExtension', 'key.synthesizedextensions'),
KEY('UsingSwiftArgs', 'key.usingswiftargs'),
KEY('Names', 'key.names'),
KEY('UIDs', 'key.uids'),
KEY('SyntacticOnly', 'key.syntactic_only'),
KEY('ParentLoc', 'key.parent_loc'),
KEY('IsTestCandidate', 'key.is_test_candidate'),
KEY('Overrides', 'key.overrides'),
KEY('AssociatedUSRs', 'key.associated_usrs'),
KEY('ModuleName', 'key.modulename'),
KEY('RelatedDecls', 'key.related_decls'),
KEY('Simplified', 'key.simplified'),
KEY('RangeContent', 'key.rangecontent'),
KEY('CancelOnSubsequentRequest', 'key.cancel_on_subsequent_request'),
KEY('IncludeNonEditableBaseNames', 'key.include_non_editable_base_names'),
KEY('RenameLocations', 'key.renamelocations'),
KEY('Locations', 'key.locations'),
KEY('NameType', 'key.nametype'),
KEY('NewName', 'key.newname'),
KEY('CategorizedEdits', 'key.categorizededits'),
KEY('CategorizedRanges', 'key.categorizedranges'),
KEY('RangesWorthNote', 'key.rangesworthnote'),
KEY('Edits', 'key.edits'),
KEY('EndLine', 'key.endline'),
KEY('EndColumn', 'key.endcolumn'),
KEY('ArgIndex', 'key.argindex'),
KEY('Text', 'key.text'),
KEY('Category', 'key.category'),
KEY('Categories', 'key.categories'),
KEY('IsFunctionLike', 'key.is_function_like'),
KEY('IsNonProtocolType', 'key.is_non_protocol_type'),
KEY('RefactorActions', 'key.refactor_actions'),
KEY('RetrieveRefactorActions', 'key.retrieve_refactor_actions'),
KEY('SymbolGraph', 'key.symbol_graph'),
KEY('RetrieveSymbolGraph', 'key.retrieve_symbol_graph'),
KEY('ParentContexts', 'key.parent_contexts'),
KEY('ReferencedSymbols', 'key.referenced_symbols'),
KEY('IsSPI', 'key.is_spi'),
KEY('ActionUID', 'key.actionuid'),
KEY('ActionUnavailableReason', 'key.actionunavailablereason'),
KEY('CompileID', 'key.compileid'),
KEY('CompilerArgsString', 'key.compilerargs-string'),
KEY('ImplicitMembers', 'key.implicitmembers'),
KEY('ExpectedTypes', 'key.expectedtypes'),
KEY('Members', 'key.members'),
KEY('TypeBuffer', 'key.printedtypebuffer'),
KEY('ExpressionTypeList', 'key.expression_type_list'),
KEY('ExpressionOffset', 'key.expression_offset'),
KEY('ExpressionLength', 'key.expression_length'),
KEY('ExpressionType', 'key.expression_type'),
KEY('VariableTypeList', 'key.variable_type_list'),
KEY('VariableOffset', 'key.variable_offset'),
KEY('VariableLength', 'key.variable_length'),
KEY('VariableType', 'key.variable_type'),
KEY('VariableTypeExplicit', 'key.variable_type_explicit'),
KEY('FullyQualified', 'key.fully_qualified'),
KEY('CanonicalizeType', 'key.canonicalize_type'),
KEY('InternalDiagnostic', 'key.internal_diagnostic'),
KEY('VFSName', 'key.vfs.name'),
KEY('VFSOptions', 'key.vfs.options'),
KEY('Files', 'key.files'),
KEY('OptimizeForIDE', 'key.optimize_for_ide'),
KEY('RequiredBystanders', 'key.required_bystanders'),
KEY('ReusingASTContext', 'key.reusingastcontext'),
KEY('CompletionMaxASTContextReuseCount',
'key.completion_max_astcontext_reuse_count'),
KEY('CompletionCheckDependencyInterval',
'key.completion_check_dependency_interval'),
KEY('AnnotatedTypename', 'key.annotated.typename'),
KEY('CompileOperation', 'key.compile_operation'),
KEY('EffectiveAccess', 'key.effective_access'),
KEY('DeclarationLang', 'key.decl_lang'),
KEY('SecondarySymbols', 'key.secondary_symbols'),
# Before executing the actual request wait x ms. The request can be canceled
# in this time. For cancellation testing purposes.
KEY('SimulateLongRequest', 'key.simulate_long_request'),
KEY('IsSynthesized', 'key.is_synthesized'),
KEY('BufferName', 'key.buffer_name'),
KEY('BarriersEnabled', 'key.barriers_enabled'),
KEY('Expansions', 'key.expansions'),
KEY('MacroRoles', 'key.macro_roles'),
KEY('ExpandedMacroReplacements', 'key.expanded_macro_replacements'),
KEY('IndexStorePath', 'key.index_store_path'),
KEY('IndexUnitOutputPath', 'key.index_unit_output_path'),
KEY('IncludeLocals', 'key.include_locals'),
KEY('IgnoreClangModules', 'key.ignore_clang_modules'),
KEY('IncludeSystemModules', 'key.include_system_modules'),
KEY('IgnoreStdlib', 'key.ignore_stdlib'),
KEY('DisableImplicitModules', 'key.disable_implicit_modules'),
KEY('CompilerArgs', 'key.compilerargs'),
KEY('SourceText', 'key.sourcetext'),
# IMPORTANT: Add any new keys before CompilerArgs and SourceText.
# Always keep CompilerArgs and SourceText as the last keys so that printing
# a request dictionary has those as the last entries. That way, when the
# request gets truncated by os_log in sourcekit-lsp, we see most of the
# request. Most likely the sourcetext and the compiler args wouldn't have
# made it into the log message completely anyway.
]
UID_REQUESTS = [
REQUEST('ProtocolVersion', 'source.request.protocol_version'),
REQUEST('CompilerVersion', 'source.request.compiler_version'),
REQUEST('CrashWithExit', 'source.request.crash_exit'),
REQUEST('Demangle', 'source.request.demangle'),
REQUEST('MangleSimpleClass', 'source.request.mangle_simple_class'),
REQUEST('Index', 'source.request.indexsource'),
REQUEST('DocInfo', 'source.request.docinfo'),
REQUEST('CodeComplete', 'source.request.codecomplete'),
REQUEST('CodeCompleteOpen', 'source.request.codecomplete.open'),
REQUEST('CodeCompleteClose', 'source.request.codecomplete.close'),
REQUEST('CodeCompleteUpdate', 'source.request.codecomplete.update'),
REQUEST('CodeCompleteCacheOnDisk',
'source.request.codecomplete.cache.ondisk'),
REQUEST('CodeCompleteSetPopularAPI',
'source.request.codecomplete.setpopularapi'),
REQUEST('CodeCompleteSetCustom', 'source.request.codecomplete.setcustom'),
REQUEST('TypeContextInfo', 'source.request.typecontextinfo'),
REQUEST('ConformingMethodList', 'source.request.conformingmethods'),
REQUEST('ActiveRegions', 'source.request.activeregions'),
REQUEST('CursorInfo', 'source.request.cursorinfo'),
REQUEST('RangeInfo', 'source.request.rangeinfo'),
REQUEST('RelatedIdents', 'source.request.relatedidents'),
REQUEST('EditorOpen', 'source.request.editor.open'),
REQUEST('EditorOpenInterface', 'source.request.editor.open.interface'),
REQUEST('EditorOpenHeaderInterface',
'source.request.editor.open.interface.header'),
REQUEST('EditorOpenSwiftSourceInterface',
'source.request.editor.open.interface.swiftsource'),
REQUEST('EditorOpenSwiftTypeInterface',
'source.request.editor.open.interface.swifttype'),
REQUEST('EditorExtractTextFromComment',
'source.request.editor.extract.comment'),
REQUEST('EditorClose', 'source.request.editor.close'),
REQUEST('EditorReplaceText', 'source.request.editor.replacetext'),
REQUEST('EditorFormatText', 'source.request.editor.formattext'),
REQUEST('EditorExpandPlaceholder',
'source.request.editor.expand_placeholder'),
REQUEST('EditorFindUSR', 'source.request.editor.find_usr'),
REQUEST('EditorFindInterfaceDoc',
'source.request.editor.find_interface_doc'),
REQUEST('BuildSettingsRegister', 'source.request.buildsettings.register'),
REQUEST('ModuleGroups', 'source.request.module.groups'),
REQUEST('NameTranslation', 'source.request.name.translation'),
REQUEST('MarkupToXML', 'source.request.convert.markup.xml'),
REQUEST('Statistics', 'source.request.statistics'),
REQUEST('FindRenameRanges', 'source.request.find-syntactic-rename-ranges'),
REQUEST('FindLocalRenameRanges',
'source.request.find-local-rename-ranges'),
REQUEST('SemanticRefactoring', 'source.request.semantic.refactoring'),
REQUEST('EnableCompileNotifications',
'source.request.enable-compile-notifications'),
REQUEST('TestNotification', 'source.request.test_notification'),
REQUEST('CollectExpressionType', 'source.request.expression.type'),
REQUEST('CollectVariableType', 'source.request.variable.type'),
REQUEST('GlobalConfiguration', 'source.request.configuration.global'),
REQUEST('DependencyUpdated', 'source.request.dependency_updated'),
REQUEST('Diagnostics', 'source.request.diagnostics'),
REQUEST('SemanticTokens', 'source.request.semantic_tokens'),
REQUEST('Compile', 'source.request.compile'),
REQUEST('CompileClose', 'source.request.compile.close'),
REQUEST('EnableRequestBarriers', 'source.request.enable_request_barriers'),
REQUEST('SyntacticMacroExpansion',
'source.request.syntactic_macro_expansion'),
REQUEST('IndexToStore', 'source.request.index_to_store'),
]
UID_KINDS = [
KIND('DeclFunctionFree', 'source.lang.swift.decl.function.free'),
KIND('RefFunctionFree', 'source.lang.swift.ref.function.free'),
KIND('DeclMethodInstance',
'source.lang.swift.decl.function.method.instance'),
KIND('RefMethodInstance',
'source.lang.swift.ref.function.method.instance'),
KIND('DeclMethodStatic', 'source.lang.swift.decl.function.method.static'),
KIND('RefMethodStatic', 'source.lang.swift.ref.function.method.static'),
KIND('DeclMethodClass', 'source.lang.swift.decl.function.method.class'),
KIND('RefMethodClass', 'source.lang.swift.ref.function.method.class'),
KIND('DeclAccessorGetter',
'source.lang.swift.decl.function.accessor.getter'),
KIND('RefAccessorGetter',
'source.lang.swift.ref.function.accessor.getter'),
KIND('DeclAccessorSetter',
'source.lang.swift.decl.function.accessor.setter'),
KIND('RefAccessorSetter',
'source.lang.swift.ref.function.accessor.setter'),
KIND('DeclAccessorWillSet',
'source.lang.swift.decl.function.accessor.willset'),
KIND('RefAccessorWillSet',
'source.lang.swift.ref.function.accessor.willset'),
KIND('DeclAccessorDidSet',
'source.lang.swift.decl.function.accessor.didset'),
KIND('RefAccessorDidSet',
'source.lang.swift.ref.function.accessor.didset'),
KIND('DeclAccessorAddress',
'source.lang.swift.decl.function.accessor.address'),
KIND('RefAccessorAddress',
'source.lang.swift.ref.function.accessor.address'),
KIND('DeclAccessorMutableAddress',
'source.lang.swift.decl.function.accessor.mutableaddress'),
KIND('RefAccessorMutableAddress',
'source.lang.swift.ref.function.accessor.mutableaddress'),
KIND('DeclAccessorRead',
'source.lang.swift.decl.function.accessor.read'),
KIND('RefAccessorRead',
'source.lang.swift.ref.function.accessor.read'),
KIND('DeclAccessorModify',
'source.lang.swift.decl.function.accessor.modify'),
KIND('RefAccessorModify',
'source.lang.swift.ref.function.accessor.modify'),
KIND('DeclAccessorInit',
'source.lang.swift.decl.function.accessor.init'),
KIND('RefAccessorInit',
'source.lang.swift.ref.function.accessor.init'),
KIND('DeclConstructor', 'source.lang.swift.decl.function.constructor'),
KIND('RefConstructor', 'source.lang.swift.ref.function.constructor'),
KIND('DeclDestructor', 'source.lang.swift.decl.function.destructor'),
KIND('RefDestructor', 'source.lang.swift.ref.function.destructor'),
KIND('DeclFunctionPrefixOperator',
'source.lang.swift.decl.function.operator.prefix'),
KIND('DeclFunctionPostfixOperator',
'source.lang.swift.decl.function.operator.postfix'),
KIND('DeclFunctionInfixOperator',
'source.lang.swift.decl.function.operator.infix'),
KIND('RefFunctionPrefixOperator',
'source.lang.swift.ref.function.operator.prefix'),
KIND('RefFunctionPostfixOperator',
'source.lang.swift.ref.function.operator.postfix'),
KIND('RefFunctionInfixOperator',
'source.lang.swift.ref.function.operator.infix'),
KIND('DeclPrecedenceGroup', 'source.lang.swift.decl.precedencegroup'),
KIND('RefPrecedenceGroup', 'source.lang.swift.ref.precedencegroup'),
KIND('DeclSubscript', 'source.lang.swift.decl.function.subscript'),
KIND('RefSubscript', 'source.lang.swift.ref.function.subscript'),
KIND('DeclVarGlobal', 'source.lang.swift.decl.var.global'),
KIND('RefVarGlobal', 'source.lang.swift.ref.var.global'),
KIND('DeclVarInstance', 'source.lang.swift.decl.var.instance'),
KIND('RefVarInstance', 'source.lang.swift.ref.var.instance'),
KIND('DeclVarStatic', 'source.lang.swift.decl.var.static'),
KIND('RefVarStatic', 'source.lang.swift.ref.var.static'),
KIND('DeclVarClass', 'source.lang.swift.decl.var.class'),
KIND('RefVarClass', 'source.lang.swift.ref.var.class'),
KIND('DeclVarLocal', 'source.lang.swift.decl.var.local'),
KIND('RefVarLocal', 'source.lang.swift.ref.var.local'),
KIND('DeclVarParam', 'source.lang.swift.decl.var.parameter'),
KIND('DeclModule', 'source.lang.swift.decl.module'),
KIND('DeclClass', 'source.lang.swift.decl.class'),
KIND('RefClass', 'source.lang.swift.ref.class'),
KIND('DeclActor', 'source.lang.swift.decl.actor'),
KIND('RefActor', 'source.lang.swift.ref.actor'),
KIND('DeclStruct', 'source.lang.swift.decl.struct'),
KIND('RefStruct', 'source.lang.swift.ref.struct'),
KIND('DeclEnum', 'source.lang.swift.decl.enum'),
KIND('RefEnum', 'source.lang.swift.ref.enum'),
KIND('DeclEnumCase', 'source.lang.swift.decl.enumcase'),
KIND('DeclEnumElement', 'source.lang.swift.decl.enumelement'),
KIND('RefEnumElement', 'source.lang.swift.ref.enumelement'),
KIND('DeclProtocol', 'source.lang.swift.decl.protocol'),
KIND('RefProtocol', 'source.lang.swift.ref.protocol'),
KIND('DeclExtension', 'source.lang.swift.decl.extension'),
KIND('DeclExtensionStruct', 'source.lang.swift.decl.extension.struct'),
KIND('DeclExtensionClass', 'source.lang.swift.decl.extension.class'),
KIND('DeclExtensionEnum', 'source.lang.swift.decl.extension.enum'),
KIND('DeclExtensionProtocol', 'source.lang.swift.decl.extension.protocol'),
KIND('DeclAssociatedType', 'source.lang.swift.decl.associatedtype'),
KIND('RefAssociatedType', 'source.lang.swift.ref.associatedtype'),
KIND('DeclOpaqueType', 'source.lang.swift.decl.opaquetype'),
KIND('RefOpaqueType', 'source.lang.swift.ref.opaquetype'),
KIND('DeclTypeAlias', 'source.lang.swift.decl.typealias'),
KIND('RefTypeAlias', 'source.lang.swift.ref.typealias'),
KIND('DeclGenericTypeParam', 'source.lang.swift.decl.generic_type_param'),
KIND('RefGenericTypeParam', 'source.lang.swift.ref.generic_type_param'),
KIND('DeclMacro', 'source.lang.swift.decl.macro'),
KIND('RefMacro', 'source.lang.swift.ref.macro'),
KIND('RefModule', 'source.lang.swift.ref.module'),
KIND('CommentTag', 'source.lang.swift.commenttag'),
KIND('StmtForEach', 'source.lang.swift.stmt.foreach'),
KIND('StmtFor', 'source.lang.swift.stmt.for'),
KIND('StmtWhile', 'source.lang.swift.stmt.while'),
KIND('StmtRepeatWhile', 'source.lang.swift.stmt.repeatwhile'),
KIND('StmtIf', 'source.lang.swift.stmt.if'),
KIND('StmtGuard', 'source.lang.swift.stmt.guard'),
KIND('StmtSwitch', 'source.lang.swift.stmt.switch'),
KIND('StmtCase', 'source.lang.swift.stmt.case'),
KIND('StmtBrace', 'source.lang.swift.stmt.brace'),
KIND('ExprCall', 'source.lang.swift.expr.call'),
KIND('ExprArg', 'source.lang.swift.expr.argument'),
KIND('ExprArray', 'source.lang.swift.expr.array'),
KIND('ExprDictionary', 'source.lang.swift.expr.dictionary'),
KIND('ExprObjectLiteral', 'source.lang.swift.expr.object_literal'),
KIND('ExprTuple', 'source.lang.swift.expr.tuple'),
KIND('ExprClosure', 'source.lang.swift.expr.closure'),
KIND('StructureElemId', 'source.lang.swift.structure.elem.id'),
KIND('StructureElemExpr', 'source.lang.swift.structure.elem.expr'),
KIND('StructureElemInitExpr',
'source.lang.swift.structure.elem.init_expr'),
KIND('StructureElemCondExpr',
'source.lang.swift.structure.elem.condition_expr'),
KIND('StructureElemPattern', 'source.lang.swift.structure.elem.pattern'),
KIND('StructureElemTypeRef', 'source.lang.swift.structure.elem.typeref'),
KIND('RangeSingleStatement', 'source.lang.swift.range.singlestatement'),
KIND('RangeSingleExpression', 'source.lang.swift.range.singleexpression'),
KIND('RangeSingleDeclaration',
'source.lang.swift.range.singledeclaration'),
KIND('RangeMultiStatement', 'source.lang.swift.range.multistatement'),
KIND('RangeMultiTypeMemberDeclaration',
'source.lang.swift.range.multitypememberdeclaration'),
KIND('RangeInvalid', 'source.lang.swift.range.invalid'),
KIND('NameObjc', 'source.lang.name.kind.objc'),
KIND('NameSwift', 'source.lang.name.kind.swift'),
KIND('Keyword', 'source.lang.swift.syntaxtype.keyword'),
KIND('Identifier', 'source.lang.swift.syntaxtype.identifier'),
KIND('Operator', 'source.lang.swift.syntaxtype.operator'),
KIND('TypeIdentifier', 'source.lang.swift.syntaxtype.typeidentifier'),
KIND('BuildConfigKeyword',
'source.lang.swift.syntaxtype.buildconfig.keyword'),
KIND('BuildConfigId', 'source.lang.swift.syntaxtype.buildconfig.id'),
KIND('PoundDirectiveKeyword',
'source.lang.swift.syntaxtype.pounddirective.keyword'),
KIND('AttributeId', 'source.lang.swift.syntaxtype.attribute.id'),
KIND('AttributeBuiltin', 'source.lang.swift.syntaxtype.attribute.builtin'),
KIND('Number', 'source.lang.swift.syntaxtype.number'),
KIND('String', 'source.lang.swift.syntaxtype.string'),
KIND('StringInterpolation',
'source.lang.swift.syntaxtype.string_interpolation_anchor'),
KIND('Comment', 'source.lang.swift.syntaxtype.comment'),
KIND('DocComment', 'source.lang.swift.syntaxtype.doccomment'),
KIND('DocCommentField', 'source.lang.swift.syntaxtype.doccomment.field'),
KIND('CommentMarker', 'source.lang.swift.syntaxtype.comment.mark'),
KIND('CommentURL', 'source.lang.swift.syntaxtype.comment.url'),
KIND('Placeholder', 'source.lang.swift.syntaxtype.placeholder'),
KIND('ObjectLiteral', 'source.lang.swift.syntaxtype.objectliteral'),
KIND('Expr', 'source.lang.swift.expr'),
KIND('Stmt', 'source.lang.swift.stmt'),
KIND('Type', 'source.lang.swift.type'),
KIND('ForEachSequence', 'source.lang.swift.foreach.sequence'),
KIND('DiagNote', 'source.diagnostic.severity.note'),
KIND('DiagWarning', 'source.diagnostic.severity.warning'),
KIND('DiagError', 'source.diagnostic.severity.error'),
KIND('DiagDeprecation', 'source.diagnostic.category.deprecation'),
KIND('DiagNoUsage', 'source.diagnostic.category.no_usage'),
KIND('CodeCompletionEverything', 'source.codecompletion.everything'),
KIND('CodeCompletionModule', 'source.codecompletion.module'),
KIND('CodeCompletionKeyword', 'source.codecompletion.keyword'),
KIND('CodeCompletionLiteral', 'source.codecompletion.literal'),
KIND('CodeCompletionCustom', 'source.codecompletion.custom'),
KIND('CodeCompletionIdentifier', 'source.codecompletion.identifier'),
KIND('CodeCompletionDescription', 'source.codecompletion.description'),
KIND('EditActive', 'source.edit.kind.active'),
KIND('EditInactive', 'source.edit.kind.inactive'),
KIND('EditSelector', 'source.edit.kind.selector'),
KIND('EditString', 'source.edit.kind.string'),
KIND('EditComment', 'source.edit.kind.comment'),
KIND('EditMismatch', 'source.edit.kind.mismatch'),
KIND('EditUnknown', 'source.edit.kind.unknown'),
KIND('RenameRangeBase', 'source.refactoring.range.kind.basename'),
KIND('RenameRangeKeywordBase',
'source.refactoring.range.kind.keyword-basename'),
KIND('RenameRangeParam',
'source.refactoring.range.kind.parameter-and-whitespace'),
KIND('RenameRangeNoncollapsibleParam',
'source.refactoring.range.kind.noncollapsible-parameter'),
KIND('RenameRangeDeclArgLabel',
'source.refactoring.range.kind.decl-argument-label'),
KIND('RenameRangeCallArgLabel',
'source.refactoring.range.kind.call-argument-label'),
KIND('RenameRangeCallArgColon',
'source.refactoring.range.kind.call-argument-colon'),
KIND('RenameRangeCallArgCombined',
'source.refactoring.range.kind.call-argument-combined'),
KIND('RenameRangeSelectorArgLabel',
'source.refactoring.range.kind.selector-argument-label'),
KIND('Definition', 'source.syntacticrename.definition'),
KIND('Reference', 'source.syntacticrename.reference'),
KIND('Call', 'source.syntacticrename.call'),
KIND('Unknown', 'source.syntacticrename.unknown'),
KIND('StatNumRequests', 'source.statistic.num-requests'),
KIND('StatNumSemaRequests', 'source.statistic.num-semantic-requests'),
KIND('StatInstructionCount', 'source.statistic.instruction-count'),
KIND('Swift', 'source.lang.swift'),
KIND('ObjC', 'source.lang.objc'),
KIND('MacroRoleExpression', 'source.lang.swift.macro_role.expression'),
KIND('MacroRoleDeclaration', 'source.lang.swift.macro_role.declaration'),
KIND('MacroRoleCodeItem', 'source.lang.swift.macro_role.codeitem'),
KIND('MacroRoleAccessor', 'source.lang.swift.macro_role.accessor'),
KIND('MacroRoleMemberAttribute', 'source.lang.swift.macro_role.member_attribute'),
KIND('MacroRoleMember', 'source.lang.swift.macro_role.member'),
KIND('MacroRolePeer', 'source.lang.swift.macro_role.peer'),
KIND('MacroRoleConformance', 'source.lang.swift.macro_role.conformance'),
KIND('MacroRoleExtension', 'source.lang.swift.macro_role.extension'),
KIND('MacroRolePreamble', 'source.lang.swift.macro_role.preamble'),
KIND('MacroRoleBody', 'source.lang.swift.macro_role.body'),
]
|