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