Lines Matching refs:classProp
127 const auto *const classProp = ident->Parent()->AsClassProperty();
128 ASSERT(classProp->Value() && classProp->Value() == ident);
129 return std::make_pair(classProp->Key()->AsIdentifier(), classProp->TypeAnnotation());
2313 ir::ClassProperty *ETSChecker::ClassPropToImplementationProp(ir::ClassProperty *classProp, varbinder::ClassScope *scope)
2315 classProp->Key()->AsIdentifier()->SetName(
2316 util::UString(std::string(compiler::Signatures::PROPERTY) + classProp->Key()->AsIdentifier()->Name().Mutf8(),
2319 classProp->AddModifier(ir::ModifierFlags::PRIVATE);
2321 auto *fieldDecl = Allocator()->New<varbinder::LetDecl>(classProp->Key()->AsIdentifier()->Name());
2322 fieldDecl->BindNode(classProp);
2327 classProp->Key()->SetVariable(fieldVar);
2328 classProp->Key()->AsIdentifier()->SetVariable(fieldVar);
2329 fieldVar->SetTsType(classProp->TsType());
2331 return classProp;
2465 auto *const classProp = checker->ClassPropToImplementationProp(
2467 classType->AddProperty<PropertyType::INSTANCE_FIELD>(classProp->Key()->Variable()->AsLocalVariable());
2468 classDef->Body().push_back(classProp);
2469 return classProp;
2472 auto *const classProp = classType
2478 classProp->AddModifier(ir::ModifierFlags::SUPER_OWNER);
2479 return classProp;
2518 auto *const classProp = GetImplementationClassProp(this, interfaceProp, originalProp, classType);
2521 ir::MethodDefinition *getter = GenerateDefaultGetterSetter(interfaceProp, classProp, scope, false, this);
2527 !classProp->IsConst()
2528 ? GenerateDefaultGetterSetter(interfaceProp, classProp, Scope()->AsClassScope(), true, this)