Lines Matching defs:classDef
83 public_lib::Context *ctx, ir::ClassDefinition *classDef, ArenaSet<varbinder::Variable *> const &capturedVars,
91 ASSERT(classDef->Scope()->Type() == varbinder::ScopeType::CLASS);
92 auto *property = CreateCapturedField(checker, var, reinterpret_cast<varbinder::ClassScope *>(classDef->Scope()),
93 idx, classDef->Start());
102 classDef->AddProperties(std::move(properties));
121 public_lib::Context *ctx, ir::ClassDefinition *classDef, ArenaSet<varbinder::Variable *> const &capturedVars,
126 auto *classType = classDef->TsType()->AsETSObjectType();
180 ir::ClassDefinition *classDef, ArenaMap<varbinder::Variable *, varbinder::Variable *> &variableMap)
182 auto *classType = classDef->TsType()->AsETSObjectType();
198 for (auto *it : classDef->Body()) {
220 auto handleLocalClass = [this, ctx, &capturedVarsMap](ir::ClassDefinition *classDef) {
221 LOG(DEBUG, ES2PANDA) << "Altering local class with the captured variables: " << classDef->InternalName();
222 auto capturedVars = FindCaptured(ctx->allocator, classDef);
230 CreateClassPropertiesForCapturedVariables(ctx, classDef, capturedVars, variableMap, propertyMap);
231 ModifyConstructorParameters(ctx, classDef, capturedVars, variableMap, parameterMap);
232 RemapReferencesFromCapturedVariablesToClassProperties(classDef, variableMap);
233 capturedVarsMap.emplace(classDef, std::move(capturedVars));
243 auto handleLocalClassInstantiation = [ctx, checker, &capturedVarsMap](ir::ClassDefinition *classDef,
245 LOG(DEBUG, ES2PANDA) << "Instantiating local class: " << classDef->Ident()->Name();
246 auto capturedVarsIt = capturedVarsMap.find(classDef);
266 auto *classDef = calleeObj->GetDeclNode()->AsClassDefinition();
267 if (classDef->IsLocal()) {
268 handleLocalClassInstantiation(classDef, newExpr);