1 instantiation of UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
15489
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)
483
public virtual TResult? VisitUsingDirective(
UsingDirectiveSyntax
node) => this.DefaultVisit(node);
1239
public virtual void VisitUsingDirective(
UsingDirectiveSyntax
node) => this.DefaultVisit(node);
1994
public override SyntaxNode? VisitUsingDirective(
UsingDirectiveSyntax
node)
4825
public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
4832
public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members)
4858
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken)
4881
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();
4885
public static
UsingDirectiveSyntax
UsingDirective(NameEqualsSyntax? alias, TypeSyntax namespaceOrType)
4889
public static
UsingDirectiveSyntax
UsingDirective(TypeSyntax namespaceOrType)
4893
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)
4909
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
4917
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
4926
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)
9400
public SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 1));
9432
public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
9445
public CompilationUnitSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.Externs, usings, this.AttributeLists, this.Members, this.EndOfFileToken);
9451
public CompilationUnitSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
9580
public
UsingDirectiveSyntax
Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken)
9584
var
newNode = SyntaxFactory.UsingDirective(globalKeyword, usingKeyword, staticKeyword, unsafeKeyword, alias, namespaceOrType, semicolonToken);
9592
public
UsingDirectiveSyntax
WithGlobalKeyword(SyntaxToken globalKeyword) => Update(globalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9593
public
UsingDirectiveSyntax
WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.GlobalKeyword, usingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9594
public
UsingDirectiveSyntax
WithStaticKeyword(SyntaxToken staticKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, staticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9595
public
UsingDirectiveSyntax
WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, unsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9596
public
UsingDirectiveSyntax
WithAlias(NameEqualsSyntax? alias) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, alias, this.NamespaceOrType, this.SemicolonToken);
9597
public
UsingDirectiveSyntax
WithNamespaceOrType(TypeSyntax namespaceOrType) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, namespaceOrType, this.SemicolonToken);
9598
public
UsingDirectiveSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, semicolonToken);
9648
public abstract SyntaxList<
UsingDirectiveSyntax
> Usings { get; }
9649
public BaseNamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsingsCore(usings);
9650
internal abstract BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings);
9652
public BaseNamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => AddUsingsCore(items);
9653
internal abstract BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items);
9708
public override SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 6));
9749
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)
9772
internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsings(usings);
9773
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);
9785
internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items) => AddUsings(items);
9786
public new NamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
9829
public override SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 6));
9858
public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
9881
internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsings(usings);
9882
public new FileScopedNamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.SemicolonToken, this.Externs, usings, this.Members);
9892
internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items) => AddUsings(items);
9893
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)
810
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
;
2064
UsingDirectiveSyntax
usingDirective => usingDirective.Name?.ToString() ?? string.Empty,
2094
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)
605
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