Lines Matching defs:Initializer

119   FT_INTEGRAL, // Initializer: integer expression, stored as an MCExpr.
120 FT_REAL, // Initializer: real number, stored as an APInt.
121 FT_STRUCT // Initializer: struct initializer, stored recursively.
188 FieldInitializer(const FieldInitializer &Initializer);
189 FieldInitializer(FieldInitializer &&Initializer);
191 FieldInitializer &operator=(const FieldInitializer &Initializer);
192 FieldInitializer &operator=(FieldInitializer &&Initializer);
286 FieldInitializer::FieldInitializer(const FieldInitializer &Initializer)
287 : FT(Initializer.FT) {
290 new (&IntInfo) IntFieldInfo(Initializer.IntInfo);
293 new (&RealInfo) RealFieldInfo(Initializer.RealInfo);
296 new (&StructInfo) StructFieldInfo(Initializer.StructInfo);
301 FieldInitializer::FieldInitializer(FieldInitializer &&Initializer)
302 : FT(Initializer.FT) {
305 new (&IntInfo) IntFieldInfo(Initializer.IntInfo);
308 new (&RealInfo) RealFieldInfo(Initializer.RealInfo);
311 new (&StructInfo) StructFieldInfo(Initializer.StructInfo);
317 FieldInitializer::operator=(const FieldInitializer &Initializer) {
318 if (FT != Initializer.FT) {
331 FT = Initializer.FT;
334 IntInfo = Initializer.IntInfo;
337 RealInfo = Initializer.RealInfo;
340 StructInfo = Initializer.StructInfo;
346 FieldInitializer &FieldInitializer::operator=(FieldInitializer &&Initializer) {
347 if (FT != Initializer.FT) {
360 FT = Initializer.FT;
363 IntInfo = Initializer.IntInfo;
366 RealInfo = Initializer.RealInfo;
369 StructInfo = Initializer.StructInfo;
884 FieldInitializer &Initializer);
887 FieldInitializer &Initializer);
890 FieldInitializer &Initializer);
893 FieldInitializer &Initializer);
896 StructInitializer &Initializer);
907 const FieldInitializer &Initializer);
910 const IntFieldInfo &Initializer);
913 const RealFieldInfo &Initializer);
916 const StructFieldInfo &Initializer);
919 const StructInitializer &Initializer);
4034 FieldInitializer &Initializer) {
4058 return Error(Loc, "Initializer too long for field; expected at most " +
4065 Initializer = FieldInitializer(std::move(Values));
4071 FieldInitializer &Initializer) {
4111 return Error(Loc, "Initializer too long for field; expected at most " +
4119 Initializer = FieldInitializer(std::move(AsIntValues));
4125 FieldInitializer &Initializer) {
4150 return Error(Loc, "Initializer too long for field; expected at most " +
4159 Initializer = FieldInitializer(std::move(Initializers), Contents.Structure);
4164 FieldInitializer &Initializer) {
4167 return parseFieldInitializer(Field, Field.Contents.IntInfo, Initializer);
4169 return parseFieldInitializer(Field, Field.Contents.RealInfo, Initializer);
4171 return parseFieldInitializer(Field, Field.Contents.StructInfo, Initializer);
4177 StructInitializer &Initializer) {
4195 auto &FieldInitializers = Initializer.FieldInitializers;
4301 for (const auto &Initializer : Contents.Initializers) {
4306 emitFieldInitializer(SubField, Initializer.FieldInitializers[Index++]);
4326 const IntFieldInfo &Initializer) {
4327 for (const auto &Value : Initializer.Values) {
4333 llvm::drop_begin(Contents.Values, Initializer.Values.size())) {
4342 const RealFieldInfo &Initializer) {
4343 for (const auto &AsInt : Initializer.AsIntValues) {
4349 llvm::drop_begin(Contents.AsIntValues, Initializer.AsIntValues.size())) {
4358 const StructFieldInfo &Initializer) {
4359 for (const auto &Init : Initializer.Initializers) {
4365 Initializer.Initializers.size())) {
4373 const FieldInitializer &Initializer) {
4377 Initializer.IntInfo);
4380 Initializer.RealInfo);
4383 Initializer.StructInfo);
4389 const StructInitializer &Initializer) {
4395 for (const auto &Init : Initializer.FieldInitializers) {
4404 Structure.Fields, Initializer.FieldInitializers.size())) {
4423 for (const auto &Initializer : Initializers) {
4424 if (emitStructInitializer(Structure, Initializer))