Lines Matching defs:import

151         // NOTE: search an imported module's name in case of 'import "file" as xxx'.
419 const ir::ETSImportDeclaration *const import)
431 dynamicImportVars_.emplace(specDecl.variable, DynamicImportData {import, specifier, specDecl.variable});
440 void ETSBinder::InsertForeignBinding(ir::AstNode *const specifier, const ir::ETSImportDeclaration *const import,
443 if (import->Language().IsDynamic()) {
444 dynamicImportVars_.emplace(var, DynamicImportData {import, specifier, var});
511 const ir::ETSImportDeclaration *const import)
531 ThrowError(import->Source()->Start(), RedeclarationErrorMessageAssembler(var, variable, bindingName));
533 InsertForeignBinding(specifier, import, bindingName, var);
539 InsertForeignBinding(specifier, import, bindingName, var);
545 InsertForeignBinding(specifier, import, bindingName, var);
554 const ir::ETSImportDeclaration *const import)
562 ImportAllForeignBindings(specifier, globalBindings, importProgram, importGlobalScope, import);
568 if (auto source = import->ResolvedSource()->Str(), program = item->GetProgramPath();
583 ThrowError(import->Start(), "Ambiguous import \"" + it->AsImportSpecifier()->Local()->Name().Mutf8() +
621 ir::ETSImportDeclaration *ETSBinder::FindImportDeclInReExports(const ir::ETSImportDeclaration *const import,
628 if (auto source = import->ResolvedSource()->Str(), program = item->GetProgramPath();
656 void ETSBinder::ValidateImportVariable(varbinder::Variable *const var, const ir::ETSImportDeclaration *const import,
660 ThrowError(importPath->Start(), "Use the default import syntax to import a default exported element");
663 if (import->IsTypeKind() && !var->Declaration()->Node()->IsExportedType()) {
665 "Cannot import '" + imported.Mutf8() + "', imported type imports only exported types.");
711 const ir::ETSImportDeclaration *const import,
718 const ir::StringLiteral *const importPath = import->Source();
727 for (auto const item : import->Specifiers()) {
734 util::StringView nameToSearchFor = FindNameInAliasMap(import->ResolvedSource()->Str(), imported);
746 ir::ETSImportDeclaration *implDecl = FindImportDeclInReExports(import, viewedReExport, imported, importPath);
755 ValidateImportVariable(var, import, imported, importPath);
765 // to import it using its original name.
770 InsertForeignBinding(specifier, import, localName, var);
808 ThrowError(importPath->Start(), "Cannot find import: " + importPath->Str().Mutf8());
814 void ETSBinder::AddSpecifiersToTopBindings(ir::AstNode *const specifier, const ir::ETSImportDeclaration *const import,
820 if (import->IsPureDynamic()) {
821 AddDynamicSpecifiersToTopBindings(specifier, import);
825 const util::StringView sourceName = import->ResolvedSource()->Str();
833 import) ||
834 AddImportSpecifiersToTopBindings(specifier, globalBindings, import, record, std::move(viewedReExport))) {
845 InsertForeignBinding(specifier, import, specifier->AsImportDefaultSpecifier()->Local()->Name(), var);
850 InsertForeignBinding(specifier, import, specifier->AsImportDefaultSpecifier()->Local()->Name(), item->second);
861 // import * as I from "@dynamic"