483 references to UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (54)
Binder\AliasAndUsingDirective.cs (3)
15
public AliasAndUsingDirective(AliasSymbol alias,
UsingDirectiveSyntax
? usingDirective)
21
public
UsingDirectiveSyntax
? UsingDirective => (
UsingDirectiveSyntax
?)UsingDirectiveReference?.GetSyntax();
Binder\Binder_Symbols.cs (3)
485
if (refTypeSyntax.Parent is
UsingDirectiveSyntax
)
943
if (node.Parent is
UsingDirectiveSyntax
{ Alias: not null })
1002
case
UsingDirectiveSyntax
usingDirective:
Binder\ImportChain.cs (1)
106
var
syntax = aliasAndUsingDirective.UsingDirective;
Binder\NamespaceOrTypeAndUsingDirective.cs (3)
17
public NamespaceOrTypeAndUsingDirective(NamespaceOrTypeSymbol namespaceOrType,
UsingDirectiveSyntax
? usingDirective, ImmutableArray<AssemblySymbol> dependencies)
24
public
UsingDirectiveSyntax
? UsingDirective => (
UsingDirectiveSyntax
?)UsingDirectiveReference?.GetSyntax();
Binder\WithExternAndUsingAliasesBinder.cs (1)
173
SyntaxList<
UsingDirectiveSyntax
> usingDirectives;
Compilation\CSharpCompilation.cs (2)
2499
internal void RecordImport(
UsingDirectiveSyntax
syntax)
2516
internal void RecordImportDependencies(
UsingDirectiveSyntax
syntax, ImmutableArray<AssemblySymbol> dependencies)
Compilation\CSharpSemanticModel.cs (3)
3190
public abstract IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
5099
var
usingDirective = (
UsingDirectiveSyntax
)node;
Compilation\MemberSemanticModel.cs (1)
792
public override IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
351
public override IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
1903
UsingDirectiveSyntax
declarationSyntax,
CSharpExtensions.cs (1)
1521
public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Declarations\DeclarationTreeBuilder.cs (6)
278
SyntaxList<
UsingDirectiveSyntax
> usings, bool global)
282
foreach (
var
directive in usings)
356
foreach (
var
directive in compilationUnit.Usings)
391
private static void CheckFeatureAvailabilityForUsings(DiagnosticBag diagnostics, SyntaxList<
UsingDirectiveSyntax
> usings)
393
foreach (
var
usingDirective in usings)
515
foreach (
var
directive in node.Usings)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (2)
194
var
usingDirective = GetAncestorOrThis<
UsingDirectiveSyntax
>(startNode);
Symbols\AliasSymbol.cs (4)
132
: GetDeclaringSyntaxReferenceHelper<
UsingDirectiveSyntax
>(_locations);
290
internal AliasSymbolFromSyntax(SourceNamespaceSymbol containingSymbol,
UsingDirectiveSyntax
syntax)
327
: ResolveAliasTarget((
UsingDirectiveSyntax
)_directive.GetSyntax(), newDiagnostics, basesBeingResolved);
376
UsingDirectiveSyntax
usingDirective,
Symbols\Source\QuickAttributeChecker.cs (2)
85
internal QuickAttributeChecker AddAliasesIfAny(SyntaxList<
UsingDirectiveSyntax
> usingsSyntax, bool onlyGlobalAliases = false)
94
foreach (
var
usingDirective in usingsSyntax)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (5)
543
SyntaxList<
UsingDirectiveSyntax
> usingDirectives;
605
SyntaxList<
UsingDirectiveSyntax
> usingDirectives,
640
foreach (
var
usingDirective in usingDirectives)
968
UsingDirectiveSyntax
usingDirective = @using.UsingDirective!;
1018
void recordImportDependencies(
UsingDirectiveSyntax
usingDirective, NamespaceOrTypeSymbol target)
Syntax\NamespaceDeclarationSyntax.cs (1)
21
public NamespaceDeclarationSyntax Update(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (4)
2646
public static
UsingDirectiveSyntax
UsingDirective(NameEqualsSyntax alias, NameSyntax name)
2656
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
2688
public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
2692
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxFacts.cs (1)
251
return ((
UsingDirectiveSyntax
)parent).NamespaceOrType == node;
Syntax\SyntaxNormalizer.cs (2)
659
token.Parent.Parent?.Parent is not
UsingDirectiveSyntax
)
1368
node is
UsingDirectiveSyntax
||
Syntax\UsingDirectiveSyntax.cs (7)
12
/// Returns the name this <see cref="
UsingDirectiveSyntax
"/> points at, or <see langword="null"/> if it does not
21
public
UsingDirectiveSyntax
Update(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
24
public
UsingDirectiveSyntax
Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
27
public
UsingDirectiveSyntax
WithName(NameSyntax name)
37
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name)
41
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
45
public static
UsingDirectiveSyntax
UsingDirective(NameSyntax name)
Microsoft.CodeAnalysis.CSharp.CodeStyle (46)
AnchorIndentationFormattingRule.cs (1)
54
case
UsingDirectiveSyntax
usingNode:
CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
24
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer<
UsingDirectiveSyntax
>
37
protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<
UsingDirectiveSyntax
> unnecessaryImports)
40
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
CSharpSemanticFacts.cs (2)
143
private static void AppendAliasNames(SyntaxList<
UsingDirectiveSyntax
> usings, ImmutableHashSet<string>.Builder builder)
145
foreach (
var
@using in usings)
CSharpSyntaxFacts.cs (4)
196
=> node?.Parent is
UsingDirectiveSyntax
usingDirective &&
200
=> node is
UsingDirectiveSyntax
usingDirectiveNode && usingDirectiveNode.Alias != null;
204
var
usingDirective = (
UsingDirectiveSyntax
)node;
CSharpUnnecessaryImportsProvider.cs (4)
15
: AbstractUnnecessaryImportsProvider<
UsingDirectiveSyntax
>
23
public override ImmutableArray<
UsingDirectiveSyntax
> GetUnnecessaryImports(
32
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var result);
36
root.FindNode(diagnostic.Location.SourceSpan) is
UsingDirectiveSyntax
node && predicate(node))
ElasticTriviaFormattingRule.cs (2)
454
else if (previousToken.Parent is
UsingDirectiveSyntax
)
456
return currentToken.Parent is
UsingDirectiveSyntax
? 1 : 2;
FormattingRangeHelper.cs (1)
120
if (parent is
UsingDirectiveSyntax
or
MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
95
IEnumerable<
UsingDirectiveSyntax
> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
97
foreach (
var
usingDirective in usingDirectives)
SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
SyntaxNodeExtensions.cs (5)
376
public static IEnumerable<
UsingDirectiveSyntax
> GetEnclosingUsingDirectives(this SyntaxNode node)
450
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
1051
{ Parent: NameEqualsSyntax { Parent:
UsingDirectiveSyntax
_ } } => true,
1052
{ Parent: IdentifierNameSyntax { Parent:
UsingDirectiveSyntax
_ } } => true,
TokenBasedFormattingRule.cs (3)
220
if (previousToken.Parent is not
UsingDirectiveSyntax
previousUsing)
227
currentToken.Parent is
UsingDirectiveSyntax
currentUsing &&
246
private static SyntaxList<
UsingDirectiveSyntax
> GetUsings(SyntaxNode node)
UsingsAndExternAliasesDirectiveComparer.cs (5)
46
private static UsingKind GetUsingKind(
UsingDirectiveSyntax
? usingDirective, ExternAliasDirectiveSyntax? externDirective)
89
var
using1 = directive1 as
UsingDirectiveSyntax
;
90
var
using2 = directive2 as
UsingDirectiveSyntax
;
UsingsAndExternAliasesOrganizer.cs (13)
18
SyntaxList<
UsingDirectiveSyntax
> usingList,
22
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
33
var
firstUsing = organizedUsingList[0];
37
var
newFirstUsing = firstUsing.WithPrependedLeadingTrivia(newLineTrivia);
44
var
lastUsing = organizedUsingList[i - 1];
45
var
currentUsing = organizedUsingList[i];
50
var
newCurrentUsing = currentUsing.WithPrependedLeadingTrivia(newLineTrivia);
58
UsingDirectiveSyntax
using1,
59
UsingDirectiveSyntax
using2)
97
SyntaxList<
UsingDirectiveSyntax
> usingList,
101
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
138
organizedUsingList = finalList.Where(t => t is
UsingDirectiveSyntax
)
139
.Cast<
UsingDirectiveSyntax
>()
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (67)
BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
CompilationUnitSyntaxExtensions.cs (8)
21
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
79
UsingDirectiveSyntax
usingDirective,
89
IList<
UsingDirectiveSyntax
> usingDirectives,
113
IList<
UsingDirectiveSyntax
> usingDirectives,
137
private static List<
UsingDirectiveSyntax
> AddUsingDirectives(
138
CompilationUnitSyntax root, IList<
UsingDirectiveSyntax
> usingDirectives)
141
var usings = new List<
UsingDirectiveSyntax
>();
CSharpAddImportsService.cs (13)
25
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax,
UsingDirectiveSyntax
, ExternAliasDirectiveSyntax>
43
protected override SyntaxNode? GetAlias(
UsingDirectiveSyntax
usingOrAlias)
46
protected override bool IsStaticUsing(
UsingDirectiveSyntax
usingOrAlias)
51
UsingDirectiveSyntax
[] usingDirectives,
52
UsingDirectiveSyntax
[] staticUsingDirectives,
53
UsingDirectiveSyntax
[] aliasDirectives,
71
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingsAndAliases(SyntaxNode node)
98
private readonly
UsingDirectiveSyntax
[] _aliasDirectives;
100
private readonly
UsingDirectiveSyntax
[] _usingDirectives;
101
private readonly
UsingDirectiveSyntax
[] _staticUsingDirectives;
105
UsingDirectiveSyntax
[] usingDirectives,
106
UsingDirectiveSyntax
[] staticUsingDirectives,
107
UsingDirectiveSyntax
[] aliasDirectives,
CSharpRemoveUnnecessaryImportsService.cs (2)
35
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
48
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
CSharpRemoveUnnecessaryImportsService.Rewriter.cs (13)
25
private readonly ISet<
UsingDirectiveSyntax
> _unnecessaryUsingsDoNotAccessDirectly;
29
ISet<
UsingDirectiveSyntax
> unnecessaryUsings,
44
SyntaxList<
UsingDirectiveSyntax
> usings,
45
ISet<
UsingDirectiveSyntax
> usingsToRemove,
46
out SyntaxList<
UsingDirectiveSyntax
> finalUsings,
49
var currentUsings = new List<
UsingDirectiveSyntax
>(usings);
58
var
currentUsing = currentUsings[i];
73
var
nextUsing = currentUsings[nextIndex];
114
var
currentUsing = currentUsings[i];
129
private ISet<
UsingDirectiveSyntax
> GetUsingsToRemove(
130
SyntaxList<
UsingDirectiveSyntax
> oldUsings,
131
SyntaxList<
UsingDirectiveSyntax
> newUsings)
135
var result = new HashSet<
UsingDirectiveSyntax
>();
CSharpSyntaxContext.cs (3)
272
isInImportsDirective: leftToken.GetAncestor<
UsingDirectiveSyntax
>() != null,
409
var
usingDirective = leftToken.GetAncestor<
UsingDirectiveSyntax
>();
ITypeSymbolExtensions.cs (2)
125
foreach (
var
applicableUsing in applicableUsings)
142
private static IEnumerable<
UsingDirectiveSyntax
> GetApplicableUsings(int position, SyntaxNode root)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (4)
27
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
42
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (4)
419
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
645
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
795
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
MisplacedUsingDirectivesCodeFixProvider.cs (12)
107
private static ImmutableArray<
UsingDirectiveSyntax
> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit)
109
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var result);
111
foreach (
var
usingDirective in compilationUnit.Usings)
138
ImmutableArray<
UsingDirectiveSyntax
> allUsingDirectives,
171
Document document, CompilationUnitSyntax compilationUnit, ImmutableArray<
UsingDirectiveSyntax
> allUsingDirectives, CancellationToken cancellationToken)
187
private static async Task<SyntaxNode> ExpandUsingDirectiveAsync(Document document,
UsingDirectiveSyntax
usingDirective, CancellationToken cancellationToken)
251
private static (BaseNamespaceDeclarationSyntax namespaceWithoutUsings, ImmutableArray<
UsingDirectiveSyntax
> usingsFromNamespace) RemoveUsingsFromNamespace(
273
private static (IEnumerable<
UsingDirectiveSyntax
> deduplicatedUsings, IEnumerable<SyntaxTrivia> orphanedTrivia) RemoveDuplicateUsings(
274
IEnumerable<
UsingDirectiveSyntax
> existingUsings,
275
ImmutableArray<
UsingDirectiveSyntax
> usingsToAdd)
279
var deduplicatedUsingsBuilder = ImmutableArray.CreateBuilder<
UsingDirectiveSyntax
>();
282
foreach (
var
usingDirective in usingsToAdd)
NamespaceGenerator.cs (2)
138
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
149
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
189
UsingDirectiveSyntax
=> SyntaxFactory.ParseCompilationUnit(textToParse, options: (CSharpParseOptions)tree.Options),
226
if (owningNode is
UsingDirectiveSyntax
u && u.NamespaceOrType.IsMissing)
307
or
UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
EditAndContinue\TopLevelEditingTests.cs (1)
77
Assert.IsType<
UsingDirectiveSyntax
>(edits.Edits.First().OldNode);
SymbolKey\SymbolKeyTestBase.cs (2)
252
var usingNodes = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>();
254
foreach (
var
u in usingNodes)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\AttributeTests.cs (2)
87
var nodes = Parse(aliases).GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>();
88
var list = new SyntaxList<
UsingDirectiveSyntax
>().AddRange(nodes);
Microsoft.CodeAnalysis.CSharp.Features (42)
AddImport\CSharpAddImportFeatureService.cs (4)
394
var
usingDirective = SyntaxFactory.UsingDirective(
436
private (
UsingDirectiveSyntax
, bool hasExistingImport) GetUsingDirective(
455
var
dummyUsing = SyntaxFactory.UsingDirective(nameSyntax);
484
var
usingDirective = SyntaxFactory.UsingDirective(nameSyntax)
Completion\CompletionProviders\ImportCompletion\ExtensionMethodImportCompletionProvider.cs (1)
51
UsingDirectiveSyntax
usingDirective => usingDirective.SemicolonToken == token,
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (3)
26
internal sealed class TypeImportCompletionProvider : AbstractTypeImportCompletionProvider<
UsingDirectiveSyntax
>
53
UsingDirectiveSyntax
usingDirective => usingDirective.SemicolonToken == token,
77
protected override ImmutableArray<
UsingDirectiveSyntax
> GetAliasDeclarationNodes(SyntaxNode node)
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
85
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
75
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var directives);
89
private static void AddUsingDirectives(NameSyntax name, SyntaxAnnotation annotation, ArrayBuilder<
UsingDirectiveSyntax
> directives)
CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
24
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer<
UsingDirectiveSyntax
>
37
protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<
UsingDirectiveSyntax
> unnecessaryImports)
40
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (3)
108
foreach (
var
usingDirective in compilationUnit.Usings)
119
void AddAliasedName(
UsingDirectiveSyntax
usingDirective)
132
foreach (
var
usingDirective in namespaceDeclaration.Usings)
EditAndContinue\SyntaxComparer.cs (5)
819
var
leftUsing = (
UsingDirectiveSyntax
)leftNode;
820
var
rightUsing = (
UsingDirectiveSyntax
)rightNode;
1410
return ((
UsingDirectiveSyntax
)node).NamespaceOrType;
FullyQualify\CSharpFullyQualifyService.cs (2)
59
simpleName.Parent is
UsingDirectiveSyntax
{ Alias: null, StaticKeyword.RawKind: 0 } usingDirective)
61
var
newUsingDirective = usingDirective
GenerateType\CSharpGenerateTypeService.cs (3)
150
var
usingDirectiveSyntax = simpleName.GetAncestorOrThis<
UsingDirectiveSyntax
>();
787
var
usingDirective = SyntaxFactory.UsingDirective(SyntaxFactory.ParseName(includeUsingsOrImports));
LineSeparators\CSharpLineSeparatorService.cs (1)
245
private static void ProcessUsings(SyntaxList<
UsingDirectiveSyntax
> usings, ArrayBuilder<TextSpan> spans, CancellationToken cancellationToken)
MisplacedUsingDirectivesCodeFixProvider.cs (12)
107
private static ImmutableArray<
UsingDirectiveSyntax
> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit)
109
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var result);
111
foreach (
var
usingDirective in compilationUnit.Usings)
138
ImmutableArray<
UsingDirectiveSyntax
> allUsingDirectives,
171
Document document, CompilationUnitSyntax compilationUnit, ImmutableArray<
UsingDirectiveSyntax
> allUsingDirectives, CancellationToken cancellationToken)
187
private static async Task<SyntaxNode> ExpandUsingDirectiveAsync(Document document,
UsingDirectiveSyntax
usingDirective, CancellationToken cancellationToken)
251
private static (BaseNamespaceDeclarationSyntax namespaceWithoutUsings, ImmutableArray<
UsingDirectiveSyntax
> usingsFromNamespace) RemoveUsingsFromNamespace(
273
private static (IEnumerable<
UsingDirectiveSyntax
> deduplicatedUsings, IEnumerable<SyntaxTrivia> orphanedTrivia) RemoveDuplicateUsings(
274
IEnumerable<
UsingDirectiveSyntax
> existingUsings,
275
ImmutableArray<
UsingDirectiveSyntax
> usingsToAdd)
279
var deduplicatedUsingsBuilder = ImmutableArray.CreateBuilder<
UsingDirectiveSyntax
>();
282
foreach (
var
usingDirective in usingsToAdd)
MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
95
IEnumerable<
UsingDirectiveSyntax
> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
97
foreach (
var
usingDirective in usingDirectives)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (28)
Semantics\AccessCheckTests.cs (2)
743
IAliasSymbol aliasA = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Where(u => u.Alias != null).Single()) as IAliasSymbol;
897
IAliasSymbol SomeAlias = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Where(u => u.Alias != null).Single());
Semantics\GlobalUsingDirectiveTests.cs (21)
3844
var aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3870
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3890
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3901
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3918
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3934
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3954
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3968
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3979
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3990
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4006
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4026
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4040
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4051
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4062
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4078
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4092
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4100
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4113
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4135
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4151
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
Semantics\InteractiveUsingTests.cs (4)
87
var
syntax = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
117
var
syntax = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
Semantics\SyntaxTreeRootTests.cs (1)
26
var
node = SyntaxFactory.UsingDirective(SyntaxFactory.IdentifierName("Blah"));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (66)
Compilation\GetImportScopesTests.cs (28)
56
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
72
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
103
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
131
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
149
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } }));
150
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } }));
176
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
199
Assert.True(scopes[0].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } });
201
Assert.True(scopes[1].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
227
Assert.True(scopes[0].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } });
229
Assert.True(scopes[1].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
245
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
261
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
292
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
320
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
338
Assert.True(scopes.Single().Aliases.Any(a => a.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } }));
339
Assert.True(scopes.Single().Aliases.Any(a => a.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } }));
365
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
388
Assert.True(scopes[0].Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } });
390
Assert.True(scopes[1].Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
623
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Alias.Name.Identifier.Text: "M" });
626
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
649
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
653
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Alias.Name.Identifier.Text: "M" });
683
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } }));
685
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: QualifiedNameSyntax { Right: IdentifierNameSyntax { Identifier.Text: nameof(System.IO) } } }));
689
Assert.True(scopes.Single().Aliases.Any(i => i.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } }));
691
Assert.True(scopes.Single().Aliases.Any(i => i.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: QualifiedNameSyntax { Right: IdentifierNameSyntax { Identifier.Text: nameof(System.Threading) } } }));
Compilation\GetSemanticInfoBrokenCodeTests.cs (1)
200
Assert.Empty(tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>());
Compilation\SemanticModelAPITests.cs (8)
1232
var
aliasSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
1341
var
usingSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
1728
var
aliasDecl = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
2797
var
usingStatement = root.Usings[0];
2812
var
usingStatement = root.Usings[0];
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (5)
1031
var
usingDirective = (
UsingDirectiveSyntax
)tree.FindNodeOrTokenByKind(SyntaxKind.UsingDirective).AsNode();
2814
var
u1 = (
UsingDirectiveSyntax
)n2.Usings[0];
3922
var usingDirectives = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
Compilation\UsedAssembliesTests.cs (2)
154
foreach (
var
directive in unit.Usings)
174
foreach (
var
directive in unit.Usings)
DocumentationComments\DocumentationCommentIDTests.cs (2)
31
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
Symbols\Source\DeclaringSyntaxNodeTests.cs (3)
664
CheckDeclaringSyntax<
UsingDirectiveSyntax
>(comp, tree, "ConsoleAlias", SymbolKind.Alias);
665
CheckDeclaringSyntax<
UsingDirectiveSyntax
>(comp, tree, "ListOfIntAlias", SymbolKind.Alias);
666
CheckDeclaringSyntax<
UsingDirectiveSyntax
>(comp, tree, "GooAlias", SymbolKind.Alias);
Symbols\Source\ExternAliasTests.cs (2)
480
var
usingSyntax = root.DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
Symbols\Source\UsingAliasTests.cs (15)
33
var
usingAlias = root.Usings[0];
90
var
usingAlias = root.Usings[0];
150
var
usingAlias = root.Usings[0];
205
var
usingAlias = root.Usings[0];
270
var
usingAlias = root.Usings[0];
297
var
usingAlias = root.Usings[0];
343
var
usingAlias = root.Usings[0];
384
var
usingAlias = root.Usings[0];
405
var
usingAlias = root.Usings[0];
424
var
usingAlias = root.Usings[0];
443
var
usingAlias = root.Usings[0];
462
var
usingAlias = root.Usings[0];
481
var
usingAlias = root.Usings[0];
502
var
usingAlias = root.Usings[0];
522
UsingDirectiveSyntax
usingAlias = syntaxTree.GetCompilationUnitRoot().Usings.First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Generated\Syntax.Test.xml.Generated.cs (8)
10428
=> SyntaxFactory.CompilationUnit(new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<
UsingDirectiveSyntax
>(), new SyntaxList<AttributeListSyntax>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.EndOfFileToken));
10433
private static
UsingDirectiveSyntax
GenerateUsingDirective()
10437
=> SyntaxFactory.NamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<
UsingDirectiveSyntax
>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default(SyntaxToken));
10440
=> SyntaxFactory.FileScopedNamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.SemicolonToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<
UsingDirectiveSyntax
>(), new SyntaxList<MemberDeclarationSyntax>());
12532
var
node = GenerateUsingDirective();
12541
var
newNode = node.WithGlobalKeyword(node.GlobalKeyword).WithUsingKeyword(node.UsingKeyword).WithStaticKeyword(node.StaticKeyword).WithUnsafeKeyword(node.UnsafeKeyword).WithAlias(node.Alias).WithNamespaceOrType(node.NamespaceOrType).WithSemicolonToken(node.SemicolonToken);
17623
var
oldNode = GenerateUsingDirective();
17639
var
oldNode = GenerateUsingDirective();
Parsing\DeclarationParsingTests.cs (7)
62
var
ud = file.Usings[0];
84
var
ud = file.Usings[0];
151
var
ud = file.Usings[0];
173
var
ud = file.Usings[0];
195
var
ud = file.Usings[0];
217
var
ud = file.Usings[0];
241
var
ud = file.Usings[0];
Syntax\SyntaxNodeTests.cs (10)
3580
var
FirstUsingClause = root.Usings[0];
3581
var
SecondUsingClause = root.Usings[1];
3582
var
ThirdUsingClause = root.Usings[2];
3590
UsingDirectiveSyntax
newUsingClause = ThirdUsingClause.WithName(name);
3630
var
FirstUsingClause = root.Usings[0];
3631
var
SecondUsingClause = root.Usings[1];
3632
var
ThirdUsingClause = root.Usings[2];
3663
var
FirstUsingClause = root.Usings[0];
3664
var
SecondUsingClause = root.Usings[1];
3665
var
ThirdUsingClause = root.Usings[2];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
620
declaration is
UsingDirectiveSyntax
||
Microsoft.CodeAnalysis.CSharp.Workspaces (123)
AnchorIndentationFormattingRule.cs (1)
54
case
UsingDirectiveSyntax
usingNode:
BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (3)
24
if (syntax is
UsingDirectiveSyntax
usingDirective)
30
public override ImmutableArray<Type> SyntaxNodeTypes { get; } = ImmutableArray.Create(typeof(
UsingDirectiveSyntax
));
33
UsingDirectiveSyntax
usingDirective,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
116
private SyntaxList<
UsingDirectiveSyntax
> AsUsingDirectives(IEnumerable<SyntaxNode> declarations)
119
? SyntaxFactory.List(declarations.Select(this.AsUsingDirective).OfType<
UsingDirectiveSyntax
>())
130
return node as
UsingDirectiveSyntax
;
1896
UsingDirectiveSyntax
usingDirective => usingDirective.Name?.ToString() ?? string.Empty,
1926
UsingDirectiveSyntax
usingDeclaration => ReplaceWithTrivia(declaration, usingDeclaration.NamespaceOrType, this.DottedName(name)),
CSharpAddImportsService.cs (13)
25
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax,
UsingDirectiveSyntax
, ExternAliasDirectiveSyntax>
43
protected override SyntaxNode? GetAlias(
UsingDirectiveSyntax
usingOrAlias)
46
protected override bool IsStaticUsing(
UsingDirectiveSyntax
usingOrAlias)
51
UsingDirectiveSyntax
[] usingDirectives,
52
UsingDirectiveSyntax
[] staticUsingDirectives,
53
UsingDirectiveSyntax
[] aliasDirectives,
71
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingsAndAliases(SyntaxNode node)
98
private readonly
UsingDirectiveSyntax
[] _aliasDirectives;
100
private readonly
UsingDirectiveSyntax
[] _usingDirectives;
101
private readonly
UsingDirectiveSyntax
[] _staticUsingDirectives;
105
UsingDirectiveSyntax
[] usingDirectives,
106
UsingDirectiveSyntax
[] staticUsingDirectives,
107
UsingDirectiveSyntax
[] aliasDirectives,
CSharpRemoveUnnecessaryImportsService.cs (2)
35
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
48
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
CSharpRemoveUnnecessaryImportsService.Rewriter.cs (13)
25
private readonly ISet<
UsingDirectiveSyntax
> _unnecessaryUsingsDoNotAccessDirectly;
29
ISet<
UsingDirectiveSyntax
> unnecessaryUsings,
44
SyntaxList<
UsingDirectiveSyntax
> usings,
45
ISet<
UsingDirectiveSyntax
> usingsToRemove,
46
out SyntaxList<
UsingDirectiveSyntax
> finalUsings,
49
var currentUsings = new List<
UsingDirectiveSyntax
>(usings);
58
var
currentUsing = currentUsings[i];
73
var
nextUsing = currentUsings[nextIndex];
114
var
currentUsing = currentUsings[i];
129
private ISet<
UsingDirectiveSyntax
> GetUsingsToRemove(
130
SyntaxList<
UsingDirectiveSyntax
> oldUsings,
131
SyntaxList<
UsingDirectiveSyntax
> newUsings)
135
var result = new HashSet<
UsingDirectiveSyntax
>();
CSharpSemanticFacts.cs (2)
143
private static void AppendAliasNames(SyntaxList<
UsingDirectiveSyntax
> usings, ImmutableHashSet<string>.Builder builder)
145
foreach (
var
@using in usings)
CSharpSyntaxContext.cs (3)
272
isInImportsDirective: leftToken.GetAncestor<
UsingDirectiveSyntax
>() != null,
409
var
usingDirective = leftToken.GetAncestor<
UsingDirectiveSyntax
>();
CSharpSyntaxFacts.cs (4)
196
=> node?.Parent is
UsingDirectiveSyntax
usingDirective &&
200
=> node is
UsingDirectiveSyntax
usingDirectiveNode && usingDirectiveNode.Alias != null;
204
var
usingDirective = (
UsingDirectiveSyntax
)node;
CSharpUnnecessaryImportsProvider.cs (4)
15
: AbstractUnnecessaryImportsProvider<
UsingDirectiveSyntax
>
23
public override ImmutableArray<
UsingDirectiveSyntax
> GetUnnecessaryImports(
32
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var result);
36
root.FindNode(diagnostic.Location.SourceSpan) is
UsingDirectiveSyntax
node && predicate(node))
ElasticTriviaFormattingRule.cs (2)
454
else if (previousToken.Parent is
UsingDirectiveSyntax
)
456
return currentToken.Parent is
UsingDirectiveSyntax
? 1 : 2;
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (6)
31
UsingDirectiveSyntax
,
108
private static void ProcessUsings(List<Dictionary<string, string>> aliasMaps, SyntaxList<
UsingDirectiveSyntax
> usings)
112
foreach (
var
usingDecl in usings)
471
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingAliases(CompilationUnitSyntax node)
474
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingAliases(BaseNamespaceDeclarationSyntax node)
671
UsingDirectiveSyntax
usingDirectiveNode, out ImmutableArray<(string aliasName, string name)> aliases)
FormattingRangeHelper.cs (1)
120
if (parent is
UsingDirectiveSyntax
or
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (5)
376
public static IEnumerable<
UsingDirectiveSyntax
> GetEnclosingUsingDirectives(this SyntaxNode node)
450
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
1051
{ Parent: NameEqualsSyntax { Parent:
UsingDirectiveSyntax
_ } } => true,
1052
{ Parent: IdentifierNameSyntax { Parent:
UsingDirectiveSyntax
_ } } => true,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs\CompilationUnitSyntaxExtensions.cs (8)
21
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
79
UsingDirectiveSyntax
usingDirective,
89
IList<
UsingDirectiveSyntax
> usingDirectives,
113
IList<
UsingDirectiveSyntax
> usingDirectives,
137
private static List<
UsingDirectiveSyntax
> AddUsingDirectives(
138
CompilationUnitSyntax root, IList<
UsingDirectiveSyntax
> usingDirectives)
141
var usings = new List<
UsingDirectiveSyntax
>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (4)
27
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
42
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (4)
419
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
645
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
795
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
125
foreach (
var
applicableUsing in applicableUsings)
142
private static IEnumerable<
UsingDirectiveSyntax
> GetApplicableUsings(int position, SyntaxNode root)
NamespaceGenerator.cs (2)
138
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
149
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
347
var
usingDirective = name.GetAncestorOrThis<
UsingDirectiveSyntax
>();
Rename\CSharpRenameRewriterLanguageService.cs (4)
878
var
currentUsing = (
UsingDirectiveSyntax
)token.Parent!.Parent!.Parent!;
881
SyntaxList<
UsingDirectiveSyntax
> usings;
892
foreach (
var
usingDirective in usings)
SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
Simplification\CSharpSimplificationService.cs (1)
196
if (root.FindNode(diagnostic.Location.SourceSpan) is
UsingDirectiveSyntax
node)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (3)
244
foreach (
var
usingDirective in usings)
348
var
usingDirective = startNode.GetAncestorOrThis<
UsingDirectiveSyntax
>();
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
151
var declIdentifier = ((
UsingDirectiveSyntax
)syntaxRef.GetSyntax(cancellationToken)).Alias.Name.Identifier;
Simplification\Simplifiers\NameSimplifier.cs (2)
124
var declIdentifier = ((
UsingDirectiveSyntax
)syntaxRef.GetSyntax(cancellationToken)).Alias.Name.Identifier;
673
if (name?.Parent is
UsingDirectiveSyntax
usingDirective &&
TokenBasedFormattingRule.cs (3)
220
if (previousToken.Parent is not
UsingDirectiveSyntax
previousUsing)
227
currentToken.Parent is
UsingDirectiveSyntax
currentUsing &&
246
private static SyntaxList<
UsingDirectiveSyntax
> GetUsings(SyntaxNode node)
UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
UsingsAndExternAliasesDirectiveComparer.cs (5)
46
private static UsingKind GetUsingKind(
UsingDirectiveSyntax
? usingDirective, ExternAliasDirectiveSyntax? externDirective)
89
var
using1 = directive1 as
UsingDirectiveSyntax
;
90
var
using2 = directive2 as
UsingDirectiveSyntax
;
UsingsAndExternAliasesOrganizer.cs (13)
18
SyntaxList<
UsingDirectiveSyntax
> usingList,
22
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
33
var
firstUsing = organizedUsingList[0];
37
var
newFirstUsing = firstUsing.WithPrependedLeadingTrivia(newLineTrivia);
44
var
lastUsing = organizedUsingList[i - 1];
45
var
currentUsing = organizedUsingList[i];
50
var
newCurrentUsing = currentUsing.WithPrependedLeadingTrivia(newLineTrivia);
58
UsingDirectiveSyntax
using1,
59
UsingDirectiveSyntax
using2)
97
SyntaxList<
UsingDirectiveSyntax
> usingList,
101
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
138
organizedUsingList = finalList.Where(t => t is
UsingDirectiveSyntax
)
139
.Cast<
UsingDirectiveSyntax
>()
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (3)
CodeGeneration\SyntaxGeneratorTests.cs (3)
1735
VerifySyntax<
UsingDirectiveSyntax
>(
1739
VerifySyntax<
UsingDirectiveSyntax
>(
1743
VerifySyntax<
UsingDirectiveSyntax
>(
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
608
var symbols = tree.GetRoot().DescendantNodes().OfType<CSharp.Syntax.
UsingDirectiveSyntax
>().Select(s => model.GetDeclaredSymbol(s)).ToList();
Microsoft.VisualStudio.LanguageServices.CSharp (19)
CodeModel\CSharpCodeModelService.cs (9)
248
((
UsingDirectiveSyntax
)node).Name != null)
535
return CreateInternalCodeImport(state, fileCodeModel, (
UsingDirectiveSyntax
)node);
791
=> node is
UsingDirectiveSyntax
;
1554
foreach (
UsingDirectiveSyntax
usingDirective in GetImportNodes(parentNode))
1823
if (importNode is
UsingDirectiveSyntax
usingDirective)
1835
if (importNode is
UsingDirectiveSyntax
usingDirective)
1845
if (importNode is
UsingDirectiveSyntax
usingDirective)
3465
var
import = (
UsingDirectiveSyntax
)importNode;
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
72
return GetStartPoint(text, (
UsingDirectiveSyntax
)node, part);
123
return GetEndPoint(text, (
UsingDirectiveSyntax
)node, part);
646
private static VirtualTreePoint GetStartPoint(SourceText text,
UsingDirectiveSyntax
node, EnvDTE.vsCMPart part)
1185
private static VirtualTreePoint GetEndPoint(SourceText text,
UsingDirectiveSyntax
node, EnvDTE.vsCMPart part)
LanguageService\CSharpHelpContextService.cs (2)
422
case SyntaxKind.UsingKeyword when token.Parent is
UsingDirectiveSyntax
:
427
case SyntaxKind.StaticKeyword when token.Parent is
UsingDirectiveSyntax
:
Snippets\SnippetExpansionClient.cs (4)
134
private static IList<
UsingDirectiveSyntax
> GetUsingDirectivesToAdd(
139
var newUsings = new List<
UsingDirectiveSyntax
>();
155
var
candidateUsing = SyntaxFactory.ParseCompilationUnit("using " + namespaceToImport + ";").DescendantNodes().OfType<
UsingDirectiveSyntax
>().FirstOrDefault();