Lines Matching defs:classDefinition
43 ir::ClassDefinition *classDefinition = nullptr;
539 static void CreateLambdaClassFields(public_lib::Context *ctx, ir::ClassDefinition *classDefinition,
561 classDefinition->AddProperties(std::move(props));
564 static void CreateLambdaClassConstructor(public_lib::Context *ctx, ir::ClassDefinition *classDefinition,
616 classDefinition->Body().push_back(ctor);
617 ctor->SetParent(classDefinition);
654 if (lciInfo->classDefinition->TypeParams() != nullptr) {
656 for (auto *tp : lciInfo->classDefinition->TypeParams()->Params()) {
722 lciInfo->classDefinition->Body().push_back(invokeMethod);
723 invokeMethod->SetParent(lciInfo->classDefinition);
774 auto *classDefinition = classDeclaration->Definition();
777 classDefinition->Body().clear(); // remove the default empty constructor
778 classDefinition->AddModifier(ir::ModifierFlags::PUBLIC | ir::ModifierFlags::FUNCTIONAL);
780 classDefinition->SetTypeParams(newTypeParams);
781 newTypeParams->SetParent(classDefinition);
788 CreateLambdaClassFields(ctx, classDefinition, info, substitution);
789 CreateLambdaClassConstructor(ctx, classDefinition, info, substitution);
793 lciInfo.classDefinition = classDefinition;