Lines Matching defs:builder

32 /// A convenience builder class for complex constant initializers,
37 /// ConstantInitBuilder builder(CGM);
38 /// auto toplevel = builder.beginStruct();
40 /// auto widgetArray = builder.beginArray();
116 ConstantAggregateBuilderBase(ConstantInitBuilderBase &builder,
118 : Builder(builder), Parent(parent), Begin(builder.Buffer.size()) {
120 assert(!parent->Frozen && "parent already has child builder active");
123 assert(!builder.Frozen && "builder already has child builder active");
124 builder.Frozen = true;
129 assert(Finished && "didn't finish aggregate builder");
133 assert(!Frozen && "child builder still active");
134 assert(!Finished && "builder already finished");
138 "parent not frozen while child builder active");
142 "builder not frozen while child builder active");
168 assert(!this->Finished && "cannot query after finishing builder");
169 assert(!this->Frozen && "cannot query while sub-builder is active");
179 /// Abandon this builder completely.
188 assert(!Finished && "cannot add more values after finishing builder");
214 assert(!Finished && "cannot add more values after finishing builder");
250 assert(!Finished && "cannot add more values after finishing builder");
265 /// (2) finishing the entire builder.
272 assert(!Finished && "cannot add more values after finishing builder");
290 assert(!Finished && "cannot change values after finishing builder");
336 ConstantAggregateBuilderTemplateBase(InitBuilder &builder,
338 : super(builder, parent) {}
351 /// Given that this builder was created by beginning an array or struct
352 /// component on the given parent builder, finish the array/struct
357 /// builder. This aids in readability by making it easier to find the
358 /// places that add components to a builder, as well as "bookending"
359 /// the sub-builder more explicitly.
361 assert(this->Parent == &parent && "adding to non-parent builder");
365 /// Given that this builder was created by beginning an array or struct
370 assert(!this->Parent && "finishing non-root builder");
375 /// Given that this builder was created by beginning an array or struct
379 assert(!this->Parent && "finishing non-root builder");
383 /// Given that this builder was created by beginning an array or struct
390 /// a dependency on the original builder; it is an error to pass it aside.
392 assert(!this->Parent && "finishing non-root builder");
415 ConstantArrayBuilderTemplateBase(InitBuilder &builder,
418 : super(builder, parent), EltTy(eltTy) {}
422 /// builder.
429 /// easily customize the builder classes used by ConstantInitBuilder,
451 ConstantStructBuilderTemplateBase(InitBuilder &builder,
454 : super(builder, parent), StructTy(structTy) {
473 /// builder.
480 /// easily customize the builder classes used by ConstantInitBuilder,
534 ConstantArrayBuilder(ConstantInitBuilder &builder,
537 : ConstantArrayBuilderTemplateBase(builder, parent, eltTy) {}
551 ConstantStructBuilder(ConstantInitBuilder &builder,
554 : ConstantStructBuilderTemplateBase(builder, parent, structTy) {}