Home | History | Annotate | Download | only in Basic

Lines Matching refs:DiagStorage

118   /// DiagStorage - Storage for args and ranges.
119 mutable Storage *DiagStorage;
126 if (DiagStorage)
127 return DiagStorage;
130 DiagStorage = Allocator->Allocate();
133 DiagStorage = new Storage;
135 return DiagStorage;
139 if (!DiagStorage)
143 Allocator->Deallocate(DiagStorage);
145 delete DiagStorage;
146 DiagStorage = 0;
150 if (!DiagStorage)
151 DiagStorage = getStorage();
153 assert(DiagStorage->NumDiagRanges <
154 llvm::array_lengthof(DiagStorage->DiagRanges) &&
156 DiagStorage->DiagRanges[DiagStorage->NumDiagRanges++] = R;
163 if (!DiagStorage)
164 DiagStorage = getStorage();
166 assert(DiagStorage->NumFixItHints < Storage::MaxFixItHints &&
168 if (DiagStorage->NumFixItHints >= Storage::MaxFixItHints)
170 DiagStorage->FixItHints[DiagStorage->NumFixItHints++]
176 : DiagID(DiagID), DiagStorage(0), Allocator(&Allocator) { }
179 : DiagID(Other.DiagID), DiagStorage(0), Allocator(Other.Allocator)
181 if (Other.DiagStorage) {
182 DiagStorage = getStorage();
183 *DiagStorage = *Other.DiagStorage;
187 PartialDiagnostic(const PartialDiagnostic &Other, Storage *DiagStorage)
188 : DiagID(Other.DiagID), DiagStorage(DiagStorage),
191 if (Other.DiagStorage)
192 *this->DiagStorage = *Other.DiagStorage;
196 : DiagID(Other.getID()), DiagStorage(0), Allocator(&Allocator)
217 if (Other.DiagStorage) {
218 if (!DiagStorage)
219 DiagStorage = getStorage();
221 *DiagStorage = *Other.DiagStorage;
236 if (!DiagStorage)
237 DiagStorage = getStorage();
239 assert(DiagStorage->NumDiagArgs < Storage::MaxArguments &&
241 DiagStorage->DiagArgumentsKind[DiagStorage->NumDiagArgs] = Kind;
242 DiagStorage->DiagArgumentsVal[DiagStorage->NumDiagArgs++] = V;
246 if (!DiagStorage)
247 DiagStorage = getStorage();
249 assert(DiagStorage->NumDiagArgs < Storage::MaxArguments &&
251 DiagStorage->DiagArgumentsKind[DiagStorage->NumDiagArgs]
253 DiagStorage->DiagArgumentsStr[DiagStorage->NumDiagArgs++] = V;
257 if (!DiagStorage)
261 for (unsigned i = 0, e = DiagStorage->NumDiagArgs; i != e; ++i) {
262 if ((DiagnosticsEngine::ArgumentKind)DiagStorage->DiagArgumentsKind[i]
264 DB.AddString(DiagStorage->DiagArgumentsStr[i]);
266 DB.AddTaggedVal(DiagStorage->DiagArgumentsVal[i],
267 (DiagnosticsEngine::ArgumentKind)DiagStorage->DiagArgumentsKind[i]);
271 for (unsigned i = 0, e = DiagStorage->NumDiagRanges; i != e; ++i)
272 DB.AddSourceRange(DiagStorage->DiagRanges[i]);
275 for (unsigned i = 0, e = DiagStorage->NumFixItHints; i != e; ++i)
276 DB.AddFixItHint(DiagStorage->FixItHints[i]);
286 bool hasStorage() const { return DiagStorage != 0; }