Lines Matching refs:classProp
1144 void InitScopesPhaseETS::VisitClassProperty(ir::ClassProperty *classProp)
1147 const auto name = classProp->Key()->AsIdentifier()->Name();
1148 if (classProp->IsClassStaticBlock()) {
1152 auto *var = classProp->Id()->Variable();
1154 var = std::get<1>(VarBinder()->NewVarDecl<varbinder::FunctionDecl>(classProp->Start(), Allocator(),
1155 classProp->Id()->Name(), classProp));
1158 classProp->AsClassStaticBlock()->Function()->Id()->SetVariable(var);
1159 } else if (classProp->IsConst()) {
1161 const auto initializer = classProp->Value();
1162 if (initializer == nullptr && curScope->Parent()->IsGlobalScope() && !classProp->IsDeclare()) {
1163 auto pos = classProp->End();
1165 if (!classProp->TypeAnnotation()->IsETSPrimitiveType()) {
1170 AddOrGetDecl<varbinder::ConstDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, classProp);
1171 } else if (classProp->IsReadonly()) {
1173 if (curScope->Parent()->IsGlobalScope() && !classProp->IsDeclare()) {
1174 auto pos = classProp->End();
1177 AddOrGetDecl<varbinder::ReadonlyDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, classProp);
1179 AddOrGetDecl<varbinder::LetDecl>(VarBinder(), name, classProp, classProp->Key()->Start(), name, classProp);
1181 Iterate(classProp);