13
13
import Csourcekitd
14
14
15
15
public struct sourcekitd_keys {
16
- public let request : sourcekitd_uid_t
16
+ public let actionname : sourcekitd_uid_t
17
+ public let actionuid : sourcekitd_uid_t
18
+ public let annotated_decl : sourcekitd_uid_t
19
+ public let associated_usrs : sourcekitd_uid_t
20
+ public let bodylength : sourcekitd_uid_t
21
+ public let bodyoffset : sourcekitd_uid_t
22
+ public let categorizededits : sourcekitd_uid_t
23
+ public let column : sourcekitd_uid_t
17
24
public let compilerargs : sourcekitd_uid_t
18
- public let offset : sourcekitd_uid_t
19
- public let length : sourcekitd_uid_t
20
- public let sourcefile : sourcekitd_uid_t
21
- public let sourcetext : sourcekitd_uid_t
22
- public let results : sourcekitd_uid_t
25
+ public let context : sourcekitd_uid_t
23
26
public let description : sourcekitd_uid_t
24
- public let name : sourcekitd_uid_t
25
- public let kind : sourcekitd_uid_t
26
- public let notification : sourcekitd_uid_t
27
- public let fixits : sourcekitd_uid_t
28
- public let diagnostics : sourcekitd_uid_t
29
27
public let diagnostic_stage : sourcekitd_uid_t
30
- public let severity : sourcekitd_uid_t
31
- public let line : sourcekitd_uid_t
32
- public let column : sourcekitd_uid_t
33
- public let endline : sourcekitd_uid_t
28
+ public let diagnostics : sourcekitd_uid_t
29
+ public let doc_brief : sourcekitd_uid_t
30
+ public let doc_full_as_xml : sourcekitd_uid_t
31
+ public let edits : sourcekitd_uid_t
34
32
public let endcolumn : sourcekitd_uid_t
33
+ public let endline : sourcekitd_uid_t
35
34
public let filepath : sourcekitd_uid_t
36
- public let ranges : sourcekitd_uid_t
37
- public let usr : sourcekitd_uid_t
38
- public let typename : sourcekitd_uid_t
39
- public let annotated_decl : sourcekitd_uid_t
40
- public let doc_full_as_xml : sourcekitd_uid_t
41
- public let syntactic_only : sourcekitd_uid_t
42
- public let substructure : sourcekitd_uid_t
43
- public let bodyoffset : sourcekitd_uid_t
44
- public let bodylength : sourcekitd_uid_t
45
- public let syntaxmap : sourcekitd_uid_t
35
+ public let fixits : sourcekitd_uid_t
36
+ public let kind : sourcekitd_uid_t
37
+ public let length : sourcekitd_uid_t
38
+ public let line : sourcekitd_uid_t
39
+ public let name : sourcekitd_uid_t
46
40
public let namelength : sourcekitd_uid_t
47
41
public let nameoffset : sourcekitd_uid_t
48
- public let retrieve_refactor_actions : sourcekitd_uid_t
42
+ public let not_recommended : sourcekitd_uid_t
43
+ public let notification : sourcekitd_uid_t
44
+ public let num_bytes_to_erase : sourcekitd_uid_t
45
+ public let offset : sourcekitd_uid_t
46
+ public let ranges : sourcekitd_uid_t
49
47
public let refactor_actions : sourcekitd_uid_t
50
- public let actionname : sourcekitd_uid_t
51
- public let actionuid : sourcekitd_uid_t
52
- public let categorizededits : sourcekitd_uid_t
53
- public let edits : sourcekitd_uid_t
48
+ public let request : sourcekitd_uid_t
49
+ public let results : sourcekitd_uid_t
50
+ public let retrieve_refactor_actions : sourcekitd_uid_t
51
+ public let severity : sourcekitd_uid_t
52
+ public let sourcefile : sourcekitd_uid_t
53
+ public let sourcetext : sourcekitd_uid_t
54
+ public let substructure : sourcekitd_uid_t
55
+ public let syntactic_only : sourcekitd_uid_t
56
+ public let syntaxmap : sourcekitd_uid_t
54
57
public let text : sourcekitd_uid_t
58
+ public let typename : sourcekitd_uid_t
59
+ public let usr : sourcekitd_uid_t
55
60
56
- // Code Completion related keys .
61
+ // Code Completion options .
57
62
public let codecomplete_options : sourcekitd_uid_t
58
63
public let codecomplete_sort_byname : sourcekitd_uid_t
59
- public let context : sourcekitd_uid_t
60
- public let doc : sourcekitd_uid_t
61
- public let not_recommended : sourcekitd_uid_t
62
- public let num_bytes_to_erase : sourcekitd_uid_t
63
- public let associated_usrs : sourcekitd_uid_t
64
-
64
+ public let codecomplete_filtertext : sourcekitd_uid_t
65
+ public let codecomplete_requestlimit : sourcekitd_uid_t
66
+ public let codecomplete_hideunderscores : sourcekitd_uid_t
67
+ public let codecomplete_hidelowpriority : sourcekitd_uid_t
68
+ public let codecomplete_hidebyname : sourcekitd_uid_t
69
+ public let codecomplete_addinneroperators : sourcekitd_uid_t
70
+ public let codecomplete_callpatternheuristics : sourcekitd_uid_t
71
+ public let codecomplete_showtopnonliteralresults : sourcekitd_uid_t
65
72
66
73
public init ( api: sourcekitd_functions_t ) {
67
- request = api. uid_get_from_cstr ( " key.request " ) !
74
+ actionname = api. uid_get_from_cstr ( " key.actionname " ) !
75
+ actionuid = api. uid_get_from_cstr ( " key.actionuid " ) !
76
+ annotated_decl = api. uid_get_from_cstr ( " key.annotated_decl " ) !
77
+ associated_usrs = api. uid_get_from_cstr ( " key.associated_usrs " ) !
78
+ bodylength = api. uid_get_from_cstr ( " key.bodylength " ) !
79
+ bodyoffset = api. uid_get_from_cstr ( " key.bodyoffset " ) !
80
+ categorizededits = api. uid_get_from_cstr ( " key.categorizededits " ) !
81
+ column = api. uid_get_from_cstr ( " key.column " ) !
68
82
compilerargs = api. uid_get_from_cstr ( " key.compilerargs " ) !
69
- offset = api. uid_get_from_cstr ( " key.offset " ) !
70
- length = api. uid_get_from_cstr ( " key.length " ) !
71
- sourcefile = api. uid_get_from_cstr ( " key.sourcefile " ) !
72
- sourcetext = api. uid_get_from_cstr ( " key.sourcetext " ) !
73
- results = api. uid_get_from_cstr ( " key.results " ) !
83
+ context = api. uid_get_from_cstr ( " key.context " ) !
74
84
description = api. uid_get_from_cstr ( " key.description " ) !
75
- name = api. uid_get_from_cstr ( " key.name " ) !
76
- kind = api. uid_get_from_cstr ( " key.kind " ) !
77
- notification = api. uid_get_from_cstr ( " key.notification " ) !
78
- fixits = api. uid_get_from_cstr ( " key.fixits " ) !
79
- diagnostics = api. uid_get_from_cstr ( " key.diagnostics " ) !
80
85
diagnostic_stage = api. uid_get_from_cstr ( " key.diagnostic_stage " ) !
81
- severity = api. uid_get_from_cstr ( " key.severity " ) !
82
- line = api. uid_get_from_cstr ( " key.line " ) !
83
- column = api. uid_get_from_cstr ( " key.column " ) !
84
- endline = api. uid_get_from_cstr ( " key.endline " ) !
86
+ diagnostics = api. uid_get_from_cstr ( " key.diagnostics " ) !
87
+ doc_brief = api. uid_get_from_cstr ( " key.doc.brief " ) !
88
+ doc_full_as_xml = api. uid_get_from_cstr ( " key.doc.full_as_xml " ) !
89
+ edits = api. uid_get_from_cstr ( " key.edits " ) !
85
90
endcolumn = api. uid_get_from_cstr ( " key.endcolumn " ) !
91
+ endline = api. uid_get_from_cstr ( " key.endline " ) !
86
92
filepath = api. uid_get_from_cstr ( " key.filepath " ) !
87
- ranges = api. uid_get_from_cstr ( " key.ranges " ) !
88
- usr = api. uid_get_from_cstr ( " key.usr " ) !
89
- typename = api. uid_get_from_cstr ( " key.typename " ) !
90
- annotated_decl = api. uid_get_from_cstr ( " key.annotated_decl " ) !
91
- doc_full_as_xml = api. uid_get_from_cstr ( " key.doc.full_as_xml " ) !
92
- syntactic_only = api. uid_get_from_cstr ( " key.syntactic_only " ) !
93
- substructure = api. uid_get_from_cstr ( " key.substructure " ) !
94
- bodyoffset = api. uid_get_from_cstr ( " key.bodyoffset " ) !
95
- bodylength = api. uid_get_from_cstr ( " key.bodylength " ) !
96
- syntaxmap = api. uid_get_from_cstr ( " key.syntaxmap " ) !
93
+ fixits = api. uid_get_from_cstr ( " key.fixits " ) !
94
+ kind = api. uid_get_from_cstr ( " key.kind " ) !
95
+ length = api. uid_get_from_cstr ( " key.length " ) !
96
+ line = api. uid_get_from_cstr ( " key.line " ) !
97
+ name = api. uid_get_from_cstr ( " key.name " ) !
97
98
namelength = api. uid_get_from_cstr ( " key.namelength " ) !
98
99
nameoffset = api. uid_get_from_cstr ( " key.nameoffset " ) !
99
- retrieve_refactor_actions = api. uid_get_from_cstr ( " key.retrieve_refactor_actions " ) !
100
+ not_recommended = api. uid_get_from_cstr ( " key.not_recommended " ) !
101
+ notification = api. uid_get_from_cstr ( " key.notification " ) !
102
+ num_bytes_to_erase = api. uid_get_from_cstr ( " key.num_bytes_to_erase " ) !
103
+ offset = api. uid_get_from_cstr ( " key.offset " ) !
104
+ ranges = api. uid_get_from_cstr ( " key.ranges " ) !
100
105
refactor_actions = api. uid_get_from_cstr ( " key.refactor_actions " ) !
101
- actionname = api. uid_get_from_cstr ( " key.actionname " ) !
102
- actionuid = api. uid_get_from_cstr ( " key.actionuid " ) !
103
- categorizededits = api. uid_get_from_cstr ( " key.categorizededits " ) !
104
- edits = api. uid_get_from_cstr ( " key.edits " ) !
106
+ request = api. uid_get_from_cstr ( " key.request " ) !
107
+ results = api. uid_get_from_cstr ( " key.results " ) !
108
+ retrieve_refactor_actions = api. uid_get_from_cstr ( " key.retrieve_refactor_actions " ) !
109
+ severity = api. uid_get_from_cstr ( " key.severity " ) !
110
+ sourcefile = api. uid_get_from_cstr ( " key.sourcefile " ) !
111
+ sourcetext = api. uid_get_from_cstr ( " key.sourcetext " ) !
112
+ substructure = api. uid_get_from_cstr ( " key.substructure " ) !
113
+ syntactic_only = api. uid_get_from_cstr ( " key.syntactic_only " ) !
114
+ syntaxmap = api. uid_get_from_cstr ( " key.syntaxmap " ) !
105
115
text = api. uid_get_from_cstr ( " key.text " ) !
116
+ typename = api. uid_get_from_cstr ( " key.typename " ) !
117
+ usr = api. uid_get_from_cstr ( " key.usr " ) !
106
118
107
- // Code Completion related keys.
119
+ // Code Completion options
108
120
codecomplete_options = api. uid_get_from_cstr ( " key.codecomplete.options " ) !
109
121
codecomplete_sort_byname = api. uid_get_from_cstr ( " key.codecomplete.sort.byname " ) !
110
- context = api. uid_get_from_cstr ( " key.context " ) !
111
- doc = api. uid_get_from_cstr ( " key.doc.brief " ) !
112
- not_recommended = api. uid_get_from_cstr ( " key.not_recommended " ) !
113
- num_bytes_to_erase = api. uid_get_from_cstr ( " key.num_bytes_to_erase " ) !
114
- associated_usrs = api. uid_get_from_cstr ( " key.associated_usrs " ) !
122
+ codecomplete_filtertext = api. uid_get_from_cstr ( " key.codecomplete.filtertext " ) !
123
+ codecomplete_requestlimit = api. uid_get_from_cstr ( " key.codecomplete.requestlimit " ) !
124
+ codecomplete_hideunderscores = api. uid_get_from_cstr ( " key.codecomplete.hideunderscores " ) !
125
+ codecomplete_hidelowpriority = api. uid_get_from_cstr ( " key.codecomplete.hidelowpriority " ) !
126
+ codecomplete_hidebyname = api. uid_get_from_cstr ( " key.codecomplete.hidebyname " ) !
127
+ codecomplete_addinneroperators = api. uid_get_from_cstr ( " key.codecomplete.addinneroperators " ) !
128
+ codecomplete_callpatternheuristics = api. uid_get_from_cstr ( " key.codecomplete.callpatternheuristics " ) !
129
+ codecomplete_showtopnonliteralresults = api. uid_get_from_cstr ( " key.codecomplete.showtopnonliteralresults " ) !
115
130
}
116
131
}
117
132
@@ -120,6 +135,9 @@ public struct sourcekitd_requests {
120
135
public let editor_close : sourcekitd_uid_t
121
136
public let editor_replacetext : sourcekitd_uid_t
122
137
public let codecomplete : sourcekitd_uid_t
138
+ public let codecomplete_open : sourcekitd_uid_t
139
+ public let codecomplete_update : sourcekitd_uid_t
140
+ public let codecomplete_close : sourcekitd_uid_t
123
141
public let cursorinfo : sourcekitd_uid_t
124
142
public let relatedidents : sourcekitd_uid_t
125
143
public let semantic_refactoring : sourcekitd_uid_t
@@ -129,6 +147,9 @@ public struct sourcekitd_requests {
129
147
editor_close = api. uid_get_from_cstr ( " source.request.editor.close " ) !
130
148
editor_replacetext = api. uid_get_from_cstr ( " source.request.editor.replacetext " ) !
131
149
codecomplete = api. uid_get_from_cstr ( " source.request.codecomplete " ) !
150
+ codecomplete_open = api. uid_get_from_cstr ( " source.request.codecomplete.open " ) !
151
+ codecomplete_update = api. uid_get_from_cstr ( " source.request.codecomplete.update " ) !
152
+ codecomplete_close = api. uid_get_from_cstr ( " source.request.codecomplete.close " ) !
132
153
cursorinfo = api. uid_get_from_cstr ( " source.request.cursorinfo " ) !
133
154
relatedidents = api. uid_get_from_cstr ( " source.request.relatedidents " ) !
134
155
semantic_refactoring = api. uid_get_from_cstr ( " source.request.semantic.refactoring " ) !
0 commit comments