Lines Matching full:info
54 SymbolInfo Info;
55 Info.Kind = SymbolKind::Unknown;
56 Info.SubKinds = SymbolSubKindSet();
57 Info.Lang = SymbolLanguage::C;
62 Info.Kind = SymbolKind::Struct; break;
64 Info.Kind = SymbolKind::Union; break;
66 Info.Kind = SymbolKind::Class;
67 Info.Lang = SymbolLanguage::CXX;
70 Info.Kind = SymbolKind::Protocol;
71 Info.Lang = SymbolLanguage::CXX;
74 Info.Kind = SymbolKind::Enum; break;
79 Info.Lang = SymbolLanguage::CXX;
82 Info.SubKinds |= (unsigned)SymbolSubKind::Generic;
83 Info.SubKinds |= (unsigned)SymbolSubKind::TemplatePartialSpecialization;
85 Info.SubKinds |= (unsigned)SymbolSubKind::Generic;
86 Info.SubKinds |= (unsigned)SymbolSubKind::TemplateSpecialization;
92 Info.Kind = SymbolKind::Module;
95 Info.Kind = SymbolKind::TypeAlias; break; // Lang = C
97 Info.Kind = SymbolKind::Function;
100 Info.Kind = SymbolKind::Variable;
103 Info.Kind = SymbolKind::Variable;
105 Info.Kind = SymbolKind::StaticProperty;
106 Info.Lang = SymbolLanguage::CXX;
110 Info.Kind = SymbolKind::Field;
114 Info.Lang = SymbolLanguage::CXX;
118 Info.Kind = SymbolKind::EnumConstant; break;
121 Info.Kind = SymbolKind::Class;
122 Info.Lang = SymbolLanguage::ObjC;
127 Info.SubKinds |= (unsigned)SymbolSubKind::UnitTest;
131 Info.Kind = SymbolKind::Protocol;
132 Info.Lang = SymbolLanguage::ObjC;
136 Info.Kind = SymbolKind::Extension;
137 Info.Lang = SymbolLanguage::ObjC;
141 Info.Kind = SymbolKind::InstanceMethod;
143 Info.Kind = SymbolKind::ClassMethod;
144 Info.Lang = SymbolLanguage::ObjC;
146 Info.SubKinds |= (unsigned)SymbolSubKind::UnitTest;
148 Info.SubKinds |= (unsigned)SymbolSubKind::IBAnnotated;
151 Info.Kind = SymbolKind::InstanceProperty;
152 Info.Lang = SymbolLanguage::ObjC;
153 checkForIBOutlets(D, Info.SubKinds);
156 Info.Kind = SymbolKind::Field;
157 Info.Lang = SymbolLanguage::ObjC;
158 checkForIBOutlets(D, Info.SubKinds);
161 Info.Kind = SymbolKind::Namespace;
162 Info.Lang = SymbolLanguage::CXX;
165 Info.Kind = SymbolKind::NamespaceAlias;
166 Info.Lang = SymbolLanguage::CXX;
169 Info.Kind = SymbolKind::Constructor;
170 Info.Lang = SymbolLanguage::CXX;
173 Info.Kind = SymbolKind::Destructor;
174 Info.Lang = SymbolLanguage::CXX;
177 Info.Kind = SymbolKind::ConversionFunction;
178 Info.Lang = SymbolLanguage::CXX;
183 Info.Kind = SymbolKind::StaticMethod;
185 Info.Kind = SymbolKind::InstanceMethod;
186 Info.Lang = SymbolLanguage::CXX;
190 Info.Kind = SymbolKind::Class;
191 Info.SubKinds |= (unsigned)SymbolSubKind::Generic;
192 Info.Lang = SymbolLanguage::CXX;
195 Info.Kind = SymbolKind::Function;
196 Info.SubKinds |= (unsigned)SymbolSubKind::Generic;
197 Info.Lang = SymbolLanguage::CXX;
201 Info.Kind = SymbolKind::Constructor;
203 Info.Kind = SymbolKind::Destructor;
205 Info.Kind = SymbolKind::ConversionFunction;
208 Info.Kind = SymbolKind::StaticMethod;
210 Info.Kind = SymbolKind::InstanceMethod;
215 Info.Kind = SymbolKind::TypeAlias;
216 Info.Lang = SymbolLanguage::CXX;
217 Info.SubKinds |= (unsigned)SymbolSubKind::Generic;
220 Info.Kind = SymbolKind::TypeAlias;
221 Info.Lang = SymbolLanguage::CXX;
228 if (Info.Kind == SymbolKind::Unknown)
229 return Info;
234 Info.SubKinds |= (unsigned)SymbolSubKind::Generic;
235 Info.SubKinds |= (unsigned)SymbolSubKind::TemplateSpecialization;
239 if (Info.SubKinds & (unsigned)SymbolSubKind::Generic)
240 Info.Lang = SymbolLanguage::CXX;
242 return Info;