2 instantiations of Imports
Microsoft.CodeAnalysis.CSharp (2)
Binder\Imports.cs (2)
27internal static readonly Imports Empty = new Imports( 165return new Imports(usingAliases, usings, externs);
90 references to Imports
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder_Lookup.cs (6)
272Imports submissionImports; 275submissionImports = Imports.Empty; 287submissionImports = Imports.Empty; 317submissionImports = Imports.ExpandPreviousSubmissionImports(submissionImports, Compilation); 1903var submissionImports = submission.GetSubmissionImports(); 1906submissionImports = Imports.ExpandPreviousSubmissionImports(submissionImports, Compilation);
Binder\ImportChain.cs (2)
19public readonly Imports Imports; 22public ImportChain(Imports imports, ImportChain parentOpt)
Binder\Imports.cs (8)
27internal static readonly Imports Empty = new Imports( 60internal static Imports ExpandPreviousSubmissionImports(Imports previousSubmissionImports, CSharpCompilation newSubmission) 85return Imports.Create( 151public static Imports Create( 171internal Imports Concat(Imports otherImports) 189return Imports.Create(usingAliases, usings, externAliases);
Binder\WithExternAndUsingAliasesBinder.cs (2)
217previous = new ImportChain(Imports.Empty, previous); 262return new ImportChain(Imports.Create(_usingAliases, ((WithUsingNamespacesAndTypesBinder)Next!).GetUsings(basesBeingResolved: null), _externAliases), Next!.ImportChain);
Binder\WithUsingNamespacesAndTypesBinder.cs (7)
250protected abstract Imports GetImports(); 291protected override Imports GetImports() 301private Imports? _lazyFullImports; 316private Imports GetImports(ConsList<TypeSymbol>? basesBeingResolved) 328protected override Imports GetImports() 350protected override Imports GetImports() 352return Imports.Create(ImmutableDictionary<string, AliasAndUsingDirective>.Empty, _usings, ImmutableArray<AliasAndExternAliasDirective>.Empty);
Compilation\CSharpCompilation.cs (10)
54private readonly Lazy<Imports> _previousSubmissionImports; 466_previousSubmissionImports = new Lazy<Imports>(ExpandPreviousSubmissionImports); 1461var previousSubmissionImports = previousSubmission is object ? Imports.ExpandPreviousSubmissionImports(previousSubmission.GlobalImports, this) : ImmutableArray<NamespaceOrTypeAndUsingDirective>.Empty; 1501internal Imports GetSubmissionImports() 1510return Imports.Empty; 1519internal Imports GetPreviousSubmissionImports() => _previousSubmissionImports.Value; 1521private Imports ExpandPreviousSubmissionImports() 1528return Imports.Empty; 1531return Imports.ExpandPreviousSubmissionImports(previous.GetPreviousSubmissionImports(), this).Concat( 1532Imports.ExpandPreviousSubmissionImports(previous.GetSubmissionImports(), this));
Compilation\CSharpSemanticModel.cs (1)
5322var imports = chain.Imports;
Symbols\AliasSymbol.cs (1)
89var expandedNamespace = Imports.ExpandPreviousSubmissionNamespace((NamespaceSymbol)previousTarget, expandedGlobalNamespace);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (15)
20public Imports GetImports(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 27var result = GetGlobalUsingImports(basesBeingResolved); 29var calculated = GetAliasesAndUsingsForAsserts(declarationSyntax).GetImports(this, declarationSyntax, basesBeingResolved); 30if (result == Imports.Empty || calculated == Imports.Empty) 50Debug.Assert(GetAliasesAndUsingsForAsserts(declarationSyntax).GetImports(this, declarationSyntax, basesBeingResolved) == Imports.Empty); 52return Imports.Empty; 227private Imports GetGlobalUsingImports(ConsList<TypeSymbol>? basesBeingResolved) 395private Imports? _lazyImports; 850internal Imports GetImports(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 855Imports.Create(GetUsingAliasesMap(declaringSymbol, declarationSyntax, basesBeingResolved), 1064private Imports? _lazyImports; 1077_lazyImports = Imports.Empty 1084public Imports Imports 1091Imports.Create(UsingAliasesMap ?? ImmutableDictionary<string, AliasAndUsingDirective>.Empty,
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
CompilationContext.cs (3)
827Imports imports = BuildImports(compilation, importRecordGroups[currentStringGroup], importsBinder); 1013private static Imports BuildImports(CSharpCompilation compilation, ImmutableArray<ImportRecord> importRecords, InContainerBinder binder) 1161return Imports.Create(usingAliases.ToImmutableDictionary(), usingsBuilder.ToImmutableAndFree(), externs);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (19)
UsingDebugInfoTests.cs (19)
465var imports = compContext.NamespaceBinder.ImportChain.Single(); 496var imports = compContext.NamespaceBinder.ImportChain.Single(); 533var imports = compContext.NamespaceBinder.ImportChain.Single(); 573var imports = compContext.NamespaceBinder.ImportChain.Single(); 613var imports = compContext.NamespaceBinder.ImportChain.Single(); 644var imports = importsList.Single(); 679var imports = importsList.Single(); 728var imports = importsList[i]; 762var imports = importsList.Single(); 803var imports = importsList.Single(); 835var imports = importsList.Single(); 891var imports = importsList.Single(); 942var imports = importsList.Single(); 983var imports = importsList.Single(); 1027var imports = importsList.Single(); 1075var imports = importsList.Single(); 1117var imports = importsList.Single(); 1262internal static Imports Single(this ImportChain importChain) 1267internal static IEnumerable<Imports> AsEnumerable(this ImportChain importChain)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\ImportsTests.cs (16)
24var empty = Imports.Empty; 25var nonEmpty = GetImports("using System;").Single(); 45var concat1 = imports[0].Concat(imports[1]); 53var concat2 = imports[1].Concat(imports[0]); 81var concat1 = imports[0].Concat(imports[1]); 90var concat2 = imports[1].Concat(imports[0]); 114var scratchImports = binder.ImportChain.Imports; 123var imports1 = Imports.Create( 128var imports2 = Imports.Create( 133var concat1 = imports1.Concat(imports2); 136var concat2 = imports2.Concat(imports1); 140private static Imports[] GetImports(params string[] sources) 152Assert.DoesNotContain(Imports.Empty, imports);