1 instantiation of UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
15354
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
UsingDirectiveSyntax
(this, parent, position);
482 references to UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (100)
_generated\0\Syntax.xml.Main.Generated.cs (13)
479
public virtual TResult? VisitUsingDirective(
UsingDirectiveSyntax
node) => this.DefaultVisit(node);
1231
public virtual void VisitUsingDirective(
UsingDirectiveSyntax
node) => this.DefaultVisit(node);
1982
public override SyntaxNode? VisitUsingDirective(
UsingDirectiveSyntax
node)
4787
public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
4794
public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members)
4820
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken)
4843
return (
UsingDirectiveSyntax
)Syntax.InternalSyntax.SyntaxFactory.UsingDirective((Syntax.InternalSyntax.SyntaxToken?)globalKeyword.Node, (Syntax.InternalSyntax.SyntaxToken)usingKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken?)staticKeyword.Node, (Syntax.InternalSyntax.SyntaxToken?)unsafeKeyword.Node, alias == null ? null : (Syntax.InternalSyntax.NameEqualsSyntax)alias.Green, (Syntax.InternalSyntax.TypeSyntax)namespaceOrType.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed();
4847
public static
UsingDirectiveSyntax
UsingDirective(NameEqualsSyntax? alias, TypeSyntax namespaceOrType)
4851
public static
UsingDirectiveSyntax
UsingDirective(TypeSyntax namespaceOrType)
4855
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
4871
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
4879
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
4888
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
_generated\2\Syntax.xml.Syntax.Generated.cs (33)
9307
public SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 1));
9339
public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
9352
public CompilationUnitSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.Externs, usings, this.AttributeLists, this.Members, this.EndOfFileToken);
9358
public CompilationUnitSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
9487
public
UsingDirectiveSyntax
Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken)
9491
var
newNode = SyntaxFactory.UsingDirective(globalKeyword, usingKeyword, staticKeyword, unsafeKeyword, alias, namespaceOrType, semicolonToken);
9499
public
UsingDirectiveSyntax
WithGlobalKeyword(SyntaxToken globalKeyword) => Update(globalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9500
public
UsingDirectiveSyntax
WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.GlobalKeyword, usingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9501
public
UsingDirectiveSyntax
WithStaticKeyword(SyntaxToken staticKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, staticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9502
public
UsingDirectiveSyntax
WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, unsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9503
public
UsingDirectiveSyntax
WithAlias(NameEqualsSyntax? alias) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, alias, this.NamespaceOrType, this.SemicolonToken);
9504
public
UsingDirectiveSyntax
WithNamespaceOrType(TypeSyntax namespaceOrType) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, namespaceOrType, this.SemicolonToken);
9505
public
UsingDirectiveSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, semicolonToken);
9555
public abstract SyntaxList<
UsingDirectiveSyntax
> Usings { get; }
9556
public BaseNamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsingsCore(usings);
9557
internal abstract BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings);
9559
public BaseNamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => AddUsingsCore(items);
9560
internal abstract BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items);
9615
public override SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 6));
9656
public NamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
9679
internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsings(usings);
9680
public new NamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, usings, this.Members, this.CloseBraceToken, this.SemicolonToken);
9692
internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items) => AddUsings(items);
9693
public new NamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
9736
public override SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 6));
9765
public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
9788
internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsings(usings);
9789
public new FileScopedNamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.SemicolonToken, this.Externs, usings, this.Members);
9799
internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items) => AddUsings(items);
9800
public new FileScopedNamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
Binder\AliasAndUsingDirective.cs (3)
15
public AliasAndUsingDirective(AliasSymbol alias,
UsingDirectiveSyntax
? usingDirective)
21
public
UsingDirectiveSyntax
? UsingDirective => (
UsingDirectiveSyntax
?)UsingDirectiveReference?.GetSyntax();
Binder\Binder_Symbols.cs (3)
499
if (refTypeSyntax.Parent is
UsingDirectiveSyntax
)
957
if (node.Parent is
UsingDirectiveSyntax
{ Alias: not null })
1016
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)
2866
internal void RecordImport(
UsingDirectiveSyntax
syntax)
2883
internal void RecordImportDependencies(
UsingDirectiveSyntax
syntax, ImmutableArray<AssemblySymbol> dependencies)
Compilation\CSharpSemanticModel.cs (3)
3208
public abstract IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
5185
var
usingDirective = (
UsingDirectiveSyntax
)node;
Compilation\MemberSemanticModel.cs (1)
803
public override IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
355
public override IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
1938
UsingDirectiveSyntax
declarationSyntax,
CSharpExtensions.cs (1)
1568
public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Declarations\DeclarationTreeBuilder.cs (6)
364
SyntaxList<
UsingDirectiveSyntax
> usings, bool global)
368
foreach (
var
directive in usings)
442
foreach (
var
directive in compilationUnit.Usings)
477
private static void CheckFeatureAvailabilityForUsings(DiagnosticBag diagnostics, SyntaxList<
UsingDirectiveSyntax
> usings)
479
foreach (
var
usingDirective in usings)
601
foreach (
var
directive in node.Usings)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (2)
203
if (startNode is
UsingDirectiveSyntax
)
222
foreach (
var
u in usings)
Symbols\AliasSymbol.cs (4)
133
: GetDeclaringSyntaxReferenceHelper<
UsingDirectiveSyntax
>(_locations);
288
internal AliasSymbolFromSyntax(SourceNamespaceSymbol containingSymbol,
UsingDirectiveSyntax
syntax)
325
: ResolveAliasTarget((
UsingDirectiveSyntax
)_directive.GetSyntax(), newDiagnostics, basesBeingResolved);
371
UsingDirectiveSyntax
usingDirective,
Symbols\Source\QuickAttributeChecker.cs (2)
86
internal QuickAttributeChecker AddAliasesIfAny(SyntaxList<
UsingDirectiveSyntax
> usingsSyntax, bool onlyGlobalAliases = false)
95
foreach (
var
usingDirective in usingsSyntax)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (5)
554
SyntaxList<
UsingDirectiveSyntax
> usingDirectives;
616
SyntaxList<
UsingDirectiveSyntax
> usingDirectives,
652
foreach (
var
usingDirective in usingDirectives)
1037
UsingDirectiveSyntax
usingDirective = @using.UsingDirective!;
1092
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)
2706
public static
UsingDirectiveSyntax
UsingDirective(NameEqualsSyntax alias, NameSyntax name)
2716
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
2748
public static NamespaceDeclarationSyntax NamespaceDeclaration(NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
2752
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)
675
token.Parent.Parent?.Parent is not
UsingDirectiveSyntax
)
1398
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)
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
108
IEnumerable<
UsingDirectiveSyntax
> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
110
foreach (
var
usingDirective in usingDirectives)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
25
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer<
UsingDirectiveSyntax
>
40
protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<
UsingDirectiveSyntax
> unnecessaryImports)
43
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
308
public static IEnumerable<
UsingDirectiveSyntax
> GetEnclosingUsingDirectives(this SyntaxNode node)
374
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
55
case
UsingDirectiveSyntax
usingNode:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
462
else if (previousToken.Parent is
UsingDirectiveSyntax
)
464
return currentToken.Parent is
UsingDirectiveSyntax
? 1 : 2;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (5)
223
if (previousToken.Parent is
UsingDirectiveSyntax
previousUsing)
228
currentToken.Parent is
UsingDirectiveSyntax
currentUsing &&
253
private static SyntaxList<
UsingDirectiveSyntax
> GetUsings(SyntaxNode node)
261
private static bool AreUsingsProperlyGrouped(SyntaxList<
UsingDirectiveSyntax
> usings)
293
private static string GetGroupIdentifier(
UsingDirectiveSyntax
usingDirective)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Helpers\RemoveUnnecessaryImports\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))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
154
private static void AppendAliasNames(SyntaxList<
UsingDirectiveSyntax
> usings, ImmutableHashSet<string>.Builder builder)
156
foreach (
var
@using in usings)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
204
=> node?.Parent is
UsingDirectiveSyntax
usingDirective &&
208
=> node is
UsingDirectiveSyntax
{ Alias: not null };
212
var
usingDirective = (
UsingDirectiveSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
103
if (parent is
UsingDirectiveSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (5)
45
private static UsingKind GetUsingKind(
UsingDirectiveSyntax
? usingDirective, ExternAliasDirectiveSyntax? externDirective)
89
var
using1 = directive1 as
UsingDirectiveSyntax
;
90
var
using2 = directive2 as
UsingDirectiveSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (13)
18
SyntaxList<
UsingDirectiveSyntax
> usingList,
23
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
42
var
firstUsing = organizedUsingList[0];
46
var
newFirstUsing = firstUsing.WithPrependedLeadingTrivia(newLineTrivia);
53
var
lastUsing = organizedUsingList[i - 1];
54
var
currentUsing = organizedUsingList[i];
59
var
newCurrentUsing = currentUsing.WithPrependedLeadingTrivia(newLineTrivia);
68
UsingDirectiveSyntax
using1,
69
UsingDirectiveSyntax
using2)
108
SyntaxList<
UsingDirectiveSyntax
> usingList,
112
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
150
.Where(t => t is
UsingDirectiveSyntax
)
151
.Cast<
UsingDirectiveSyntax
>()];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (66)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (11)
106
private static ImmutableArray<
UsingDirectiveSyntax
> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit)
108
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var result);
110
foreach (
var
usingDirective in compilationUnit.Usings)
171
Document document, CompilationUnitSyntax compilationUnit, ImmutableArray<
UsingDirectiveSyntax
> allUsingDirectives, CancellationToken cancellationToken)
187
private static async Task<SyntaxNode> ExpandUsingDirectiveAsync(Document document,
UsingDirectiveSyntax
usingDirective, CancellationToken cancellationToken)
254
private static (BaseNamespaceDeclarationSyntax namespaceWithoutUsings, ImmutableArray<
UsingDirectiveSyntax
> usingsFromNamespace) RemoveUsingsFromNamespace(
286
private static (IEnumerable<
UsingDirectiveSyntax
> deduplicatedUsings, IEnumerable<SyntaxTrivia> orphanedTrivia) RemoveDuplicateUsings(
287
IEnumerable<
UsingDirectiveSyntax
> existingUsings,
288
ImmutableArray<
UsingDirectiveSyntax
> usingsToAdd)
292
var deduplicatedUsingsBuilder = ImmutableArray.CreateBuilder<
UsingDirectiveSyntax
>();
295
foreach (
var
usingDirective in usingsToAdd)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (2)
139
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
150
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (7)
68
UsingDirectiveSyntax
usingDirective,
78
IList<
UsingDirectiveSyntax
> usingDirectives,
102
IList<
UsingDirectiveSyntax
> usingDirectives,
127
var
lastUsing = rootWithNewUsings.Usings.Last();
140
private static List<
UsingDirectiveSyntax
> AddUsingDirectives(
141
CompilationUnitSyntax root, IList<
UsingDirectiveSyntax
> usingDirectives)
144
var usings = new List<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (4)
259
isInImportsDirective: leftToken.GetAncestor<
UsingDirectiveSyntax
>() != null,
282
isRightAfterUsingOrImportDirective: targetToken.Parent is
UsingDirectiveSyntax
usingDirective && usingDirective?.GetLastToken() == targetToken,
416
var
usingDirective = leftToken.GetAncestor<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
27
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
41
if (token is { RawKind: (int)SyntaxKind.StaticKeyword, Parent:
UsingDirectiveSyntax
})
48
token.GetPreviousToken() is { RawKind: (int)SyntaxKind.StaticKeyword, Parent:
UsingDirectiveSyntax
})
507
targetToken.GetAncestors<
UsingDirectiveSyntax
>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (5)
420
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
582
if (token.GetAncestor<
UsingDirectiveSyntax
>() is not null)
653
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
802
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (2)
122
foreach (
var
applicableUsing in applicableUsings)
139
private static IEnumerable<
UsingDirectiveSyntax
> GetApplicableUsings(int position, SyntaxNode root)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (11)
26
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax,
UsingDirectiveSyntax
, ExternAliasDirectiveSyntax>
46
if (usingNode.DeclaringSyntaxReference?.GetSyntax(cancellationToken) is
UsingDirectiveSyntax
usingDirective &&
58
protected override SyntaxNode? GetAlias(
UsingDirectiveSyntax
usingOrAlias)
61
protected override bool IsStaticUsing(
UsingDirectiveSyntax
usingOrAlias)
66
UsingDirectiveSyntax
[] usingDirectives,
67
UsingDirectiveSyntax
[] staticUsingDirectives,
68
UsingDirectiveSyntax
[] aliasDirectives,
86
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingsAndAliases(SyntaxNode node)
107
UsingDirectiveSyntax
[] usingDirectives,
108
UsingDirectiveSyntax
[] staticUsingDirectives,
109
UsingDirectiveSyntax
[] aliasDirectives,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
27
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
34
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (13)
24
private readonly ISet<
UsingDirectiveSyntax
> _unnecessaryUsingsDoNotAccessDirectly;
28
ISet<
UsingDirectiveSyntax
> unnecessaryUsings,
43
SyntaxList<
UsingDirectiveSyntax
> usings,
44
ISet<
UsingDirectiveSyntax
> usingsToRemove,
45
out SyntaxList<
UsingDirectiveSyntax
> finalUsings,
48
var currentUsings = new List<
UsingDirectiveSyntax
>(usings);
57
var
currentUsing = currentUsings[i];
72
var
nextUsing = currentUsings[nextIndex];
113
var
currentUsing = currentUsings[i];
128
private ISet<
UsingDirectiveSyntax
> GetUsingsToRemove(
129
SyntaxList<
UsingDirectiveSyntax
> oldUsings,
130
SyntaxList<
UsingDirectiveSyntax
> newUsings)
134
var result = new HashSet<
UsingDirectiveSyntax
>();
Microsoft.CodeAnalysis.CSharp.Features (42)
AddImport\CSharpAddImportCodeRefactoringProvider.cs (1)
25
UsingDirectiveSyntax
>(CSharpSyntaxFacts.Instance)
AddImport\CSharpAddImportFeatureService.cs (5)
39
=> node.GetAncestor<
UsingDirectiveSyntax
>()?.Parent is CompilationUnitSyntax;
407
var
usingDirective = UsingDirective(
449
private static (
UsingDirectiveSyntax
, bool hasExistingImport) GetUsingDirective(
469
var
dummyUsing = UsingDirective(nameSyntax);
498
var
usingDirective = UsingDirective(nameSyntax)
Completion\CompletionProviders\ImportCompletion\ExtensionMemberImportCompletionProvider.cs (1)
43
UsingDirectiveSyntax
usingDirective => usingDirective.SemicolonToken == token,
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (2)
23
internal sealed class TypeImportCompletionProvider : AbstractTypeImportCompletionProvider<
UsingDirectiveSyntax
>
45
UsingDirectiveSyntax
usingDirective => usingDirective.SemicolonToken == token,
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
80
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
76
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var directives);
90
private static void AddUsingDirectives(NameSyntax name, SyntaxAnnotation annotation, ArrayBuilder<
UsingDirectiveSyntax
> directives)
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (3)
107
foreach (
var
usingDirective in compilationUnit.Usings)
118
void AddAliasedName(
UsingDirectiveSyntax
usingDirective)
131
foreach (
var
usingDirective in namespaceDeclaration.Usings)
EditAndContinue\SyntaxComparer.cs (5)
833
var
leftUsing = (
UsingDirectiveSyntax
)leftNode;
834
var
rightUsing = (
UsingDirectiveSyntax
)rightNode;
1428
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)
133
var
usingDirectiveSyntax = simpleName.GetAncestorOrThis<
UsingDirectiveSyntax
>();
733
var
usingDirective = SyntaxFactory.UsingDirective(SyntaxFactory.ParseName(includeUsingsOrImports));
LineSeparators\CSharpLineSeparatorService.cs (1)
243
private static void ProcessUsings(SyntaxList<
UsingDirectiveSyntax
> usings, ArrayBuilder<TextSpan> spans, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
108
IEnumerable<
UsingDirectiveSyntax
> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
110
foreach (
var
usingDirective in usingDirectives)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
25
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer<
UsingDirectiveSyntax
>
40
protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<
UsingDirectiveSyntax
> unnecessaryImports)
43
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (11)
106
private static ImmutableArray<
UsingDirectiveSyntax
> GetAllUsingDirectives(CompilationUnitSyntax compilationUnit)
108
using var _ = ArrayBuilder<
UsingDirectiveSyntax
>.GetInstance(out var result);
110
foreach (
var
usingDirective in compilationUnit.Usings)
171
Document document, CompilationUnitSyntax compilationUnit, ImmutableArray<
UsingDirectiveSyntax
> allUsingDirectives, CancellationToken cancellationToken)
187
private static async Task<SyntaxNode> ExpandUsingDirectiveAsync(Document document,
UsingDirectiveSyntax
usingDirective, CancellationToken cancellationToken)
254
private static (BaseNamespaceDeclarationSyntax namespaceWithoutUsings, ImmutableArray<
UsingDirectiveSyntax
> usingsFromNamespace) RemoveUsingsFromNamespace(
286
private static (IEnumerable<
UsingDirectiveSyntax
> deduplicatedUsings, IEnumerable<SyntaxTrivia> orphanedTrivia) RemoveDuplicateUsings(
287
IEnumerable<
UsingDirectiveSyntax
> existingUsings,
288
ImmutableArray<
UsingDirectiveSyntax
> usingsToAdd)
292
var deduplicatedUsingsBuilder = ImmutableArray.CreateBuilder<
UsingDirectiveSyntax
>();
295
foreach (
var
usingDirective in usingsToAdd)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpAvoidUninstantiatedInternalClasses.cs (2)
21
var
usingDirective = (
UsingDirectiveSyntax
)context.Node;
Microsoft.CodeAnalysis.CSharp.Workspaces (123)
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (3)
26
if (syntax is
UsingDirectiveSyntax
usingDirective)
32
public override ImmutableArray<Type> SyntaxNodeTypes { get; } = [typeof(
UsingDirectiveSyntax
)];
35
UsingDirectiveSyntax
usingDirective,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
108
private SyntaxList<
UsingDirectiveSyntax
> AsUsingDirectives(IEnumerable<SyntaxNode> declarations)
111
? [.. declarations.Select(this.AsUsingDirective).OfType<
UsingDirectiveSyntax
>()]
122
return node as
UsingDirectiveSyntax
;
2056
UsingDirectiveSyntax
usingDirective => usingDirective.Name?.ToString() ?? string.Empty,
2086
UsingDirectiveSyntax
usingDeclaration => ReplaceWithTrivia(declaration, usingDeclaration.NamespaceOrType, this.DottedName(name)),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (6)
33
UsingDirectiveSyntax
,
103
private static void ProcessUsings(List<Dictionary<string, string>> aliasMaps, SyntaxList<
UsingDirectiveSyntax
> usings)
107
foreach (
var
usingDecl in usings)
464
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingAliases(CompilationUnitSyntax node)
467
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingAliases(BaseNamespaceDeclarationSyntax node)
618
UsingDirectiveSyntax
usingDirectiveNode, out ImmutableArray<(string aliasName, string name)> aliases)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
579
var
usingDirective = name.GetAncestorOrThis<
UsingDirectiveSyntax
>();
Rename\CSharpRenameRewriterLanguageService.cs (4)
867
var
currentUsing = (
UsingDirectiveSyntax
)token.Parent!.Parent!.Parent!;
870
SyntaxList<
UsingDirectiveSyntax
> usings;
881
foreach (
var
usingDirective in usings)
Simplification\CSharpSimplificationService.cs (1)
194
if (root.FindNode(diagnostic.Location.SourceSpan) is
UsingDirectiveSyntax
node)
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (3)
238
foreach (
var
usingDirective in usings)
342
var
usingDirective = startNode.GetAncestorOrThis<
UsingDirectiveSyntax
>();
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
148
var declIdentifier = ((
UsingDirectiveSyntax
)syntaxRef.GetSyntax(cancellationToken)).Alias!.Name.Identifier;
Simplification\Simplifiers\NameSimplifier.cs (2)
124
var declIdentifier = ((
UsingDirectiveSyntax
)syntaxRef.GetSyntax(cancellationToken)).Alias.Name.Identifier;
692
if (name?.Parent is
UsingDirectiveSyntax
usingDirective &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
308
public static IEnumerable<
UsingDirectiveSyntax
> GetEnclosingUsingDirectives(this SyntaxNode node)
374
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
55
case
UsingDirectiveSyntax
usingNode:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
462
else if (previousToken.Parent is
UsingDirectiveSyntax
)
464
return currentToken.Parent is
UsingDirectiveSyntax
? 1 : 2;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (5)
223
if (previousToken.Parent is
UsingDirectiveSyntax
previousUsing)
228
currentToken.Parent is
UsingDirectiveSyntax
currentUsing &&
253
private static SyntaxList<
UsingDirectiveSyntax
> GetUsings(SyntaxNode node)
261
private static bool AreUsingsProperlyGrouped(SyntaxList<
UsingDirectiveSyntax
> usings)
293
private static string GetGroupIdentifier(
UsingDirectiveSyntax
usingDirective)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Helpers\RemoveUnnecessaryImports\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))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
154
private static void AppendAliasNames(SyntaxList<
UsingDirectiveSyntax
> usings, ImmutableHashSet<string>.Builder builder)
156
foreach (
var
@using in usings)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
204
=> node?.Parent is
UsingDirectiveSyntax
usingDirective &&
208
=> node is
UsingDirectiveSyntax
{ Alias: not null };
212
var
usingDirective = (
UsingDirectiveSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
103
if (parent is
UsingDirectiveSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (5)
45
private static UsingKind GetUsingKind(
UsingDirectiveSyntax
? usingDirective, ExternAliasDirectiveSyntax? externDirective)
89
var
using1 = directive1 as
UsingDirectiveSyntax
;
90
var
using2 = directive2 as
UsingDirectiveSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (13)
18
SyntaxList<
UsingDirectiveSyntax
> usingList,
23
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
42
var
firstUsing = organizedUsingList[0];
46
var
newFirstUsing = firstUsing.WithPrependedLeadingTrivia(newLineTrivia);
53
var
lastUsing = organizedUsingList[i - 1];
54
var
currentUsing = organizedUsingList[i];
59
var
newCurrentUsing = currentUsing.WithPrependedLeadingTrivia(newLineTrivia);
68
UsingDirectiveSyntax
using1,
69
UsingDirectiveSyntax
using2)
108
SyntaxList<
UsingDirectiveSyntax
> usingList,
112
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
150
.Where(t => t is
UsingDirectiveSyntax
)
151
.Cast<
UsingDirectiveSyntax
>()];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (2)
139
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
150
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (7)
68
UsingDirectiveSyntax
usingDirective,
78
IList<
UsingDirectiveSyntax
> usingDirectives,
102
IList<
UsingDirectiveSyntax
> usingDirectives,
127
var
lastUsing = rootWithNewUsings.Usings.Last();
140
private static List<
UsingDirectiveSyntax
> AddUsingDirectives(
141
CompilationUnitSyntax root, IList<
UsingDirectiveSyntax
> usingDirectives)
144
var usings = new List<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (4)
259
isInImportsDirective: leftToken.GetAncestor<
UsingDirectiveSyntax
>() != null,
282
isRightAfterUsingOrImportDirective: targetToken.Parent is
UsingDirectiveSyntax
usingDirective && usingDirective?.GetLastToken() == targetToken,
416
var
usingDirective = leftToken.GetAncestor<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
27
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
41
if (token is { RawKind: (int)SyntaxKind.StaticKeyword, Parent:
UsingDirectiveSyntax
})
48
token.GetPreviousToken() is { RawKind: (int)SyntaxKind.StaticKeyword, Parent:
UsingDirectiveSyntax
})
507
targetToken.GetAncestors<
UsingDirectiveSyntax
>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (5)
420
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
582
if (token.GetAncestor<
UsingDirectiveSyntax
>() is not null)
653
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
802
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (2)
122
foreach (
var
applicableUsing in applicableUsings)
139
private static IEnumerable<
UsingDirectiveSyntax
> GetApplicableUsings(int position, SyntaxNode root)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (11)
26
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax,
UsingDirectiveSyntax
, ExternAliasDirectiveSyntax>
46
if (usingNode.DeclaringSyntaxReference?.GetSyntax(cancellationToken) is
UsingDirectiveSyntax
usingDirective &&
58
protected override SyntaxNode? GetAlias(
UsingDirectiveSyntax
usingOrAlias)
61
protected override bool IsStaticUsing(
UsingDirectiveSyntax
usingOrAlias)
66
UsingDirectiveSyntax
[] usingDirectives,
67
UsingDirectiveSyntax
[] staticUsingDirectives,
68
UsingDirectiveSyntax
[] aliasDirectives,
86
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingsAndAliases(SyntaxNode node)
107
UsingDirectiveSyntax
[] usingDirectives,
108
UsingDirectiveSyntax
[] staticUsingDirectives,
109
UsingDirectiveSyntax
[] aliasDirectives,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
27
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
34
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (13)
24
private readonly ISet<
UsingDirectiveSyntax
> _unnecessaryUsingsDoNotAccessDirectly;
28
ISet<
UsingDirectiveSyntax
> unnecessaryUsings,
43
SyntaxList<
UsingDirectiveSyntax
> usings,
44
ISet<
UsingDirectiveSyntax
> usingsToRemove,
45
out SyntaxList<
UsingDirectiveSyntax
> finalUsings,
48
var currentUsings = new List<
UsingDirectiveSyntax
>(usings);
57
var
currentUsing = currentUsings[i];
72
var
nextUsing = currentUsings[nextIndex];
113
var
currentUsing = currentUsings[i];
128
private ISet<
UsingDirectiveSyntax
> GetUsingsToRemove(
129
SyntaxList<
UsingDirectiveSyntax
> oldUsings,
130
SyntaxList<
UsingDirectiveSyntax
> newUsings)
134
var result = new HashSet<
UsingDirectiveSyntax
>();
QuarantineTools.Tests (4)
ActiveIssueTests.cs (2)
464
var allUsings = root.DescendantNodes().OfType<
UsingDirectiveSyntax
>()
472
var
usingDirective = SyntaxFactory.UsingDirective(SyntaxFactory.ParseName(namespaceName))
QuarantineScriptTests.cs (2)
420
var
usingDirective = SyntaxFactory.UsingDirective(SyntaxFactory.ParseName(namespaceName))
433
var nodesToRemove = root.DescendantNodes().OfType<
UsingDirectiveSyntax
>()
Roslyn.Diagnostics.CSharp.Analyzers (96)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
308
public static IEnumerable<
UsingDirectiveSyntax
> GetEnclosingUsingDirectives(this SyntaxNode node)
374
var
usingDirectiveAncestor = contextNode.GetAncestor<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
55
case
UsingDirectiveSyntax
usingNode:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
462
else if (previousToken.Parent is
UsingDirectiveSyntax
)
464
return currentToken.Parent is
UsingDirectiveSyntax
? 1 : 2;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (5)
223
if (previousToken.Parent is
UsingDirectiveSyntax
previousUsing)
228
currentToken.Parent is
UsingDirectiveSyntax
currentUsing &&
253
private static SyntaxList<
UsingDirectiveSyntax
> GetUsings(SyntaxNode node)
261
private static bool AreUsingsProperlyGrouped(SyntaxList<
UsingDirectiveSyntax
> usings)
293
private static string GetGroupIdentifier(
UsingDirectiveSyntax
usingDirective)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Helpers\RemoveUnnecessaryImports\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))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
154
private static void AppendAliasNames(SyntaxList<
UsingDirectiveSyntax
> usings, ImmutableHashSet<string>.Builder builder)
156
foreach (
var
@using in usings)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
204
=> node?.Parent is
UsingDirectiveSyntax
usingDirective &&
208
=> node is
UsingDirectiveSyntax
{ Alias: not null };
212
var
usingDirective = (
UsingDirectiveSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
103
if (parent is
UsingDirectiveSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (5)
45
private static UsingKind GetUsingKind(
UsingDirectiveSyntax
? usingDirective, ExternAliasDirectiveSyntax? externDirective)
89
var
using1 = directive1 as
UsingDirectiveSyntax
;
90
var
using2 = directive2 as
UsingDirectiveSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (13)
18
SyntaxList<
UsingDirectiveSyntax
> usingList,
23
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
42
var
firstUsing = organizedUsingList[0];
46
var
newFirstUsing = firstUsing.WithPrependedLeadingTrivia(newLineTrivia);
53
var
lastUsing = organizedUsingList[i - 1];
54
var
currentUsing = organizedUsingList[i];
59
var
newCurrentUsing = currentUsing.WithPrependedLeadingTrivia(newLineTrivia);
68
UsingDirectiveSyntax
using1,
69
UsingDirectiveSyntax
using2)
108
SyntaxList<
UsingDirectiveSyntax
> usingList,
112
out SyntaxList<
UsingDirectiveSyntax
> organizedUsingList)
150
.Where(t => t is
UsingDirectiveSyntax
)
151
.Cast<
UsingDirectiveSyntax
>()];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (2)
139
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
150
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (7)
68
UsingDirectiveSyntax
usingDirective,
78
IList<
UsingDirectiveSyntax
> usingDirectives,
102
IList<
UsingDirectiveSyntax
> usingDirectives,
127
var
lastUsing = rootWithNewUsings.Usings.Last();
140
private static List<
UsingDirectiveSyntax
> AddUsingDirectives(
141
CompilationUnitSyntax root, IList<
UsingDirectiveSyntax
> usingDirectives)
144
var usings = new List<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (4)
259
isInImportsDirective: leftToken.GetAncestor<
UsingDirectiveSyntax
>() != null,
282
isRightAfterUsingOrImportDirective: targetToken.Parent is
UsingDirectiveSyntax
usingDirective && usingDirective?.GetLastToken() == targetToken,
416
var
usingDirective = leftToken.GetAncestor<
UsingDirectiveSyntax
>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
27
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
41
if (token is { RawKind: (int)SyntaxKind.StaticKeyword, Parent:
UsingDirectiveSyntax
})
48
token.GetPreviousToken() is { RawKind: (int)SyntaxKind.StaticKeyword, Parent:
UsingDirectiveSyntax
})
507
targetToken.GetAncestors<
UsingDirectiveSyntax
>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (5)
420
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<
UsingDirectiveSyntax
>()?.GlobalKeyword == nextToken))
582
if (token.GetAncestor<
UsingDirectiveSyntax
>() is not null)
653
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
802
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (2)
122
foreach (
var
applicableUsing in applicableUsings)
139
private static IEnumerable<
UsingDirectiveSyntax
> GetApplicableUsings(int position, SyntaxNode root)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (11)
26
CompilationUnitSyntax, BaseNamespaceDeclarationSyntax,
UsingDirectiveSyntax
, ExternAliasDirectiveSyntax>
46
if (usingNode.DeclaringSyntaxReference?.GetSyntax(cancellationToken) is
UsingDirectiveSyntax
usingDirective &&
58
protected override SyntaxNode? GetAlias(
UsingDirectiveSyntax
usingOrAlias)
61
protected override bool IsStaticUsing(
UsingDirectiveSyntax
usingOrAlias)
66
UsingDirectiveSyntax
[] usingDirectives,
67
UsingDirectiveSyntax
[] staticUsingDirectives,
68
UsingDirectiveSyntax
[] aliasDirectives,
86
protected override SyntaxList<
UsingDirectiveSyntax
> GetUsingsAndAliases(SyntaxNode node)
107
UsingDirectiveSyntax
[] usingDirectives,
108
UsingDirectiveSyntax
[] staticUsingDirectives,
109
UsingDirectiveSyntax
[] aliasDirectives,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
27
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
34
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (13)
24
private readonly ISet<
UsingDirectiveSyntax
> _unnecessaryUsingsDoNotAccessDirectly;
28
ISet<
UsingDirectiveSyntax
> unnecessaryUsings,
43
SyntaxList<
UsingDirectiveSyntax
> usings,
44
ISet<
UsingDirectiveSyntax
> usingsToRemove,
45
out SyntaxList<
UsingDirectiveSyntax
> finalUsings,
48
var currentUsings = new List<
UsingDirectiveSyntax
>(usings);
57
var
currentUsing = currentUsings[i];
72
var
nextUsing = currentUsings[nextIndex];
113
var
currentUsing = currentUsings[i];
128
private ISet<
UsingDirectiveSyntax
> GetUsingsToRemove(
129
SyntaxList<
UsingDirectiveSyntax
> oldUsings,
130
SyntaxList<
UsingDirectiveSyntax
> newUsings)
134
var result = new HashSet<
UsingDirectiveSyntax
>();
System.Windows.Forms.Analyzers.CodeFixes.CSharp (3)
System\Windows\Forms\CSharp\CodeFixes\AddDesignerSerializationVisibility\AddDesignerSerializationVisibilityCodeFixProvider.cs (3)
102
.OfType<
UsingDirectiveSyntax
>()
111
.OfType<
UsingDirectiveSyntax
>()
138
UsingDirectiveSyntax
usingDirective = SyntaxFactory