Lines Matching defs:auto

35     auto *declarator = checker->AllocNode<ir::VariableDeclarator>(ir::VariableDeclaratorFlag::CONST, ident, init);
38 auto *declaration = checker->AllocNode<ir::VariableDeclaration>(
62 auto *allocator = checker->Allocator();
64 auto returnVariableNameView = [methodName, allocator]() {
70 auto *variableIdent = checker->AllocNode<ir::Identifier>(returnVariableNameView, allocator);
71 auto *exprInit = lastStatement->AsExpressionStatement()->GetExpression();
72 auto *variableDeclaration = CreateVariableDeclaration(checker, variableIdent, exprInit);
74 auto *returnStatement = checker->AllocNode<ir::ReturnStatement>(variableIdent->Clone(allocator, nullptr));
102 auto isContextValid = debugInfoStorage_.FillEvaluateContext(context_);
122 [[maybe_unused]] auto inserted = InsertReturnStatement();
128 auto *lastStatement = context_.lastStatement;
133 auto *returnType = lastStatement->GetExpression()->TsType();
153 auto *evalMethodStatements = context_.methodStatements;
154 auto &statementsList = evalMethodStatements->Statements();
156 auto lastStatementIter = std::find(statementsList.rbegin(), statementsList.rend(), lastStatement);
160 auto *scope = compiler::NearestScope(lastStatement);
161 auto *scriptFunction = evalMethodStatements->Parent()->AsScriptFunction();
162 auto [variableDeclaration, returnStatement] =
172 auto *signature = scriptFunction->Signature();
176 auto newNodeInitializer = [this, scope](ir::AstNode *node) {
177 auto *varBinder = GetETSBinder();
194 auto iter = prologueEpilogueMap_.find(block);
200 auto &statements = block->Statements();
201 for (auto *stmt : iter->second.first) {
206 for (auto *stmt : iter->second.second) {
219 auto *var = FindLocalVariable(ident);
253 auto *importerProgram = GetETSBinder()->Program();
254 const auto &identName = ident->Name();
258 auto importPath = pathResolver_.FindNamedImportAll(context_.sourceFilePath.Utf8(), identName.Utf8());
265 auto classId = debugInfoStorage_.FindClass(context_.sourceFilePath.Utf8(), identName.Utf8());
269 [classId](auto *deserializer, auto *program, auto declSourcePath, auto declName) {
275 auto optFoundEntity = pathResolver_.FindImportedEntity(context_.sourceFilePath.Utf8(), identName.Utf8());
280 const auto &[entitySourceFile, entitySourceName] = optFoundEntity.value();
291 [classId](auto *deserializer, auto *program, auto declSourcePath, auto declName) {
303 auto *allocator = Allocator();
305 auto *importerProgram = GetETSBinder()->Program();
306 auto identName = ident->Name();
312 auto &fromContextFile = createdMethods.back().second;
314 auto *var = entityDeclarator_.ImportGlobalEntity(
316 [&fromContextFile](auto *deserializer, auto *program, auto declSourcePath, auto declName) {
325 for (const auto &[funcSourceFile, funcSourceName] : importedFunctions) {
327 auto &fromImported = createdMethods.back().second;
329 auto *importedVar = entityDeclarator_.ImportGlobalEntity(
331 [&fromImported](auto *deserializer, auto *program, auto declSourcePath, auto declName) {
341 for (auto &[program, methods] : createdMethods) {
342 auto *globalClass = program->GlobalClass();
343 auto *globalClassScope = program->GlobalClassScope();
344 for (auto *method : methods) {
357 auto *importerProgram = GetETSBinder()->Program();
358 auto identName = ident->Name();
361 auto *var = entityDeclarator_.ImportGlobalEntity(context_.sourceFilePath, identName, importerProgram, identName,
368 auto optFoundEntity = pathResolver_.FindImportedEntity(context_.sourceFilePath.Utf8(), identName.Utf8());
373 const auto &[entitySourceFile, entitySourceName] = optFoundEntity.value();
391 const auto &localVariableTable = context_.extractor->GetLocalVariableTable(context_.methodId);
404 debugInfoStorage_.EnumerateContextFiles([this](auto sourceFilePath, auto, auto, auto moduleName) {
412 auto *allocator = Allocator();
416 auto omitModuleName = moduleName.empty();
419 auto *etsScript =
431 auto *program = proxyProgramsCache_.GetProgram(fileName);
438 auto *program = GetETSBinder()->GetContext()->parserProgram;