1 instantiation of UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
15354
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
UsingDirectiveSyntax
(this, parent, position);
636 references to UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp (100)
Binder\AliasAndUsingDirective.cs (3)
15
public AliasAndUsingDirective(AliasSymbol alias,
UsingDirectiveSyntax
? usingDirective)
21
public
UsingDirectiveSyntax
? UsingDirective => (
UsingDirectiveSyntax
?)UsingDirectiveReference?.GetSyntax();
Binder\Binder_Symbols.cs (3)
497
if (refTypeSyntax.Parent is
UsingDirectiveSyntax
)
955
if (node.Parent is
UsingDirectiveSyntax
{ Alias: not null })
1014
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)
2846
internal void RecordImport(
UsingDirectiveSyntax
syntax)
2863
internal void RecordImportDependencies(
UsingDirectiveSyntax
syntax, ImmutableArray<AssemblySymbol> dependencies)
Compilation\CSharpSemanticModel.cs (3)
3208
public abstract IAliasSymbol GetDeclaredSymbol(
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
5178
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)
1937
UsingDirectiveSyntax
declarationSyntax,
CSharpExtensions.cs (1)
1568
public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel,
UsingDirectiveSyntax
declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Declarations\DeclarationTreeBuilder.cs (6)
363
SyntaxList<
UsingDirectiveSyntax
> usings, bool global)
367
foreach (
var
directive in usings)
441
foreach (
var
directive in compilationUnit.Usings)
476
private static void CheckFeatureAvailabilityForUsings(DiagnosticBag diagnostics, SyntaxList<
UsingDirectiveSyntax
> usings)
478
foreach (
var
usingDirective in usings)
600
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)
132
: GetDeclaringSyntaxReferenceHelper<
UsingDirectiveSyntax
>(_locations);
285
internal AliasSymbolFromSyntax(SourceNamespaceSymbol containingSymbol,
UsingDirectiveSyntax
syntax)
322
: 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,
651
foreach (
var
usingDirective in usingDirectives)
1016
UsingDirectiveSyntax
usingDirective = @using.UsingDirective!;
1066
void recordImportDependencies(
UsingDirectiveSyntax
usingDirective, NamespaceOrTypeSymbol target)
Syntax.xml.Main.Generated.cs (13)
478
public virtual TResult? VisitUsingDirective(
UsingDirectiveSyntax
node) => this.DefaultVisit(node);
1225
public virtual void VisitUsingDirective(
UsingDirectiveSyntax
node) => this.DefaultVisit(node);
1971
public override SyntaxNode? VisitUsingDirective(
UsingDirectiveSyntax
node)
4770
public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
4777
public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members)
4803
public static
UsingDirectiveSyntax
UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken)
4826
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();
4830
public static
UsingDirectiveSyntax
UsingDirective(NameEqualsSyntax? alias, TypeSyntax namespaceOrType)
4834
public static
UsingDirectiveSyntax
UsingDirective(TypeSyntax namespaceOrType)
4838
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)
4854
public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
4862
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
4871
public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, NameSyntax name, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
Syntax.xml.Syntax.Generated.cs (33)
9305
public SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 1));
9337
public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken)
9350
public CompilationUnitSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.Externs, usings, this.AttributeLists, this.Members, this.EndOfFileToken);
9356
public CompilationUnitSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
9485
public
UsingDirectiveSyntax
Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken)
9489
var
newNode = SyntaxFactory.UsingDirective(globalKeyword, usingKeyword, staticKeyword, unsafeKeyword, alias, namespaceOrType, semicolonToken);
9497
public
UsingDirectiveSyntax
WithGlobalKeyword(SyntaxToken globalKeyword) => Update(globalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9498
public
UsingDirectiveSyntax
WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.GlobalKeyword, usingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9499
public
UsingDirectiveSyntax
WithStaticKeyword(SyntaxToken staticKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, staticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9500
public
UsingDirectiveSyntax
WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, unsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken);
9501
public
UsingDirectiveSyntax
WithAlias(NameEqualsSyntax? alias) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, alias, this.NamespaceOrType, this.SemicolonToken);
9502
public
UsingDirectiveSyntax
WithNamespaceOrType(TypeSyntax namespaceOrType) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, namespaceOrType, this.SemicolonToken);
9503
public
UsingDirectiveSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, semicolonToken);
9553
public abstract SyntaxList<
UsingDirectiveSyntax
> Usings { get; }
9554
public BaseNamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsingsCore(usings);
9555
internal abstract BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings);
9557
public BaseNamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => AddUsingsCore(items);
9558
internal abstract BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items);
9613
public override SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 6));
9654
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)
9677
internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsings(usings);
9678
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);
9690
internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items) => AddUsings(items);
9691
public new NamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
9734
public override SyntaxList<
UsingDirectiveSyntax
> Usings => new SyntaxList<
UsingDirectiveSyntax
>(GetRed(ref this.usings, 6));
9763
public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<
UsingDirectiveSyntax
> usings, SyntaxList<MemberDeclarationSyntax> members)
9786
internal override BaseNamespaceDeclarationSyntax WithUsingsCore(SyntaxList<
UsingDirectiveSyntax
> usings) => WithUsings(usings);
9787
public new FileScopedNamespaceDeclarationSyntax WithUsings(SyntaxList<
UsingDirectiveSyntax
> usings) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.SemicolonToken, this.Externs, usings, this.Members);
9797
internal override BaseNamespaceDeclarationSyntax AddUsingsCore(params
UsingDirectiveSyntax
[] items) => AddUsings(items);
9798
public new FileScopedNamespaceDeclarationSyntax AddUsings(params
UsingDirectiveSyntax
[] items) => WithUsings(this.Usings.AddRange(items));
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\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
108
IEnumerable<
UsingDirectiveSyntax
> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
110
foreach (
var
usingDirective in usingDirectives)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
24
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer<
UsingDirectiveSyntax
>
37
protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<
UsingDirectiveSyntax
> unnecessaryImports)
40
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
55
case
UsingDirectiveSyntax
usingNode:
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\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\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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
103
if (parent is
UsingDirectiveSyntax
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (2)
139
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
150
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
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\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\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\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)
646
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
795
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
27
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
34
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
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.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
174
UsingDirectiveSyntax
=> SyntaxFactory.ParseCompilationUnit(textToParse, options: (CSharpParseOptions)tree.Options),
211
if (owningNode is
UsingDirectiveSyntax
u && u.NamespaceOrType.IsMissing)
292
or
UsingDirectiveSyntax
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
252
var usingNodes = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>();
254
foreach (
var
u in usingNodes)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Attributes\AttributeTests.cs (2)
87
var nodes = Parse(aliases).GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>();
88
var list = new SyntaxList<
UsingDirectiveSyntax
>().AddRange(nodes);
Microsoft.CodeAnalysis.CSharp.Features (42)
AddImport\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
>();
726
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\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (2)
108
IEnumerable<
UsingDirectiveSyntax
> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
110
foreach (
var
usingDirective in usingDirectives)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
24
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer<
UsingDirectiveSyntax
>
37
protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<
UsingDirectiveSyntax
> unnecessaryImports)
40
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
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.Features.UnitTests (1)
EditAndContinue\TopLevelEditingTests.cs (1)
94
Assert.IsType<
UsingDirectiveSyntax
>(edits.Edits.First().OldNode);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (28)
Semantics\AccessCheckTests.cs (2)
743
IAliasSymbol aliasA = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Where(u => u.Alias != null).Single()) as IAliasSymbol;
899
IAliasSymbol SomeAlias = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Where(u => u.Alias != null).Single());
Semantics\GlobalUsingDirectiveTests.cs (21)
3844
var aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3870
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3890
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3901
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3918
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3934
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3954
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3968
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3979
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
3990
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4006
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4026
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4040
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4051
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4062
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4078
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4092
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4100
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4113
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4135
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
4151
aliases = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
Semantics\InteractiveUsingTests.cs (4)
87
var
syntax = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
117
var
syntax = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
Semantics\SyntaxTreeRootTests.cs (1)
21
var
node = SyntaxFactory.UsingDirective(SyntaxFactory.IdentifierName("Blah"));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (66)
Compilation\GetImportScopesTests.cs (28)
56
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
72
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
103
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
131
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
149
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } }));
150
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } }));
176
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
199
Assert.True(scopes[0].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } });
201
Assert.True(scopes[1].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
227
Assert.True(scopes[0].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } });
229
Assert.True(scopes[1].Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
245
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
261
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
292
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
320
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
);
338
Assert.True(scopes.Single().Aliases.Any(a => a.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } }));
339
Assert.True(scopes.Single().Aliases.Any(a => a.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } }));
365
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
388
Assert.True(scopes[0].Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } });
390
Assert.True(scopes[1].Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
623
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Alias.Name.Identifier.Text: "M" });
626
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } });
649
Assert.True(scopes.Single().Imports.Single().DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
);
653
Assert.True(scopes.Single().Aliases.Single().DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Alias.Name.Identifier.Text: "M" });
683
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(System) } }));
685
Assert.True(scopes.Single().Imports.Any(i => i.DeclaringSyntaxReference!.GetSyntax() is
UsingDirectiveSyntax
{ Name: QualifiedNameSyntax { Right: IdentifierNameSyntax { Identifier.Text: nameof(System.IO) } } }));
689
Assert.True(scopes.Single().Aliases.Any(i => i.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: IdentifierNameSyntax { Identifier.Text: nameof(Microsoft) } }));
691
Assert.True(scopes.Single().Aliases.Any(i => i.DeclaringSyntaxReferences.Single().GetSyntax() is
UsingDirectiveSyntax
{ Name: QualifiedNameSyntax { Right: IdentifierNameSyntax { Identifier.Text: nameof(System.Threading) } } }));
Compilation\GetSemanticInfoBrokenCodeTests.cs (1)
200
Assert.Empty(tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>());
Compilation\SemanticModelAPITests.cs (8)
1232
var
aliasSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
1341
var
usingSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
1728
var
aliasDecl = tree.GetRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
2797
var
usingStatement = root.Usings[0];
2812
var
usingStatement = root.Usings[0];
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (5)
1031
var
usingDirective = (
UsingDirectiveSyntax
)tree.FindNodeOrTokenByKind(SyntaxKind.UsingDirective).AsNode();
2814
var
u1 = (
UsingDirectiveSyntax
)n2.Usings[0];
3922
var usingDirectives = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().ToArray();
Compilation\UsedAssembliesTests.cs (2)
154
foreach (
var
directive in unit.Usings)
174
foreach (
var
directive in unit.Usings)
DocumentationComments\DocumentationCommentIDTests.cs (2)
31
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
Symbols\Source\DeclaringSyntaxNodeTests.cs (3)
664
CheckDeclaringSyntax<
UsingDirectiveSyntax
>(comp, tree, "ConsoleAlias", SymbolKind.Alias);
665
CheckDeclaringSyntax<
UsingDirectiveSyntax
>(comp, tree, "ListOfIntAlias", SymbolKind.Alias);
666
CheckDeclaringSyntax<
UsingDirectiveSyntax
>(comp, tree, "GooAlias", SymbolKind.Alias);
Symbols\Source\ExternAliasTests.cs (2)
480
var
usingSyntax = root.DescendantNodes().OfType<
UsingDirectiveSyntax
>().Single();
Symbols\Source\UsingAliasTests.cs (15)
34
var
usingAlias = root.Usings[0];
91
var
usingAlias = root.Usings[0];
151
var
usingAlias = root.Usings[0];
206
var
usingAlias = root.Usings[0];
271
var
usingAlias = root.Usings[0];
298
var
usingAlias = root.Usings[0];
344
var
usingAlias = root.Usings[0];
385
var
usingAlias = root.Usings[0];
406
var
usingAlias = root.Usings[0];
425
var
usingAlias = root.Usings[0];
444
var
usingAlias = root.Usings[0];
463
var
usingAlias = root.Usings[0];
482
var
usingAlias = root.Usings[0];
503
var
usingAlias = root.Usings[0];
523
UsingDirectiveSyntax
usingAlias = syntaxTree.GetCompilationUnitRoot().Usings.First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (26)
Generated\Syntax.Test.xml.Generated.cs (8)
10857
=> SyntaxFactory.CompilationUnit(new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<
UsingDirectiveSyntax
>(), new SyntaxList<AttributeListSyntax>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.EndOfFileToken));
10862
private static
UsingDirectiveSyntax
GenerateUsingDirective()
10866
=> SyntaxFactory.NamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<
UsingDirectiveSyntax
>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default(SyntaxToken));
10869
=> SyntaxFactory.FileScopedNamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.SemicolonToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<
UsingDirectiveSyntax
>(), new SyntaxList<MemberDeclarationSyntax>());
13030
var
node = GenerateUsingDirective();
13039
var
newNode = node.WithGlobalKeyword(node.GlobalKeyword).WithUsingKeyword(node.UsingKeyword).WithStaticKeyword(node.StaticKeyword).WithUnsafeKeyword(node.UnsafeKeyword).WithAlias(node.Alias).WithNamespaceOrType(node.NamespaceOrType).WithSemicolonToken(node.SemicolonToken);
18321
var
oldNode = GenerateUsingDirective();
18337
var
oldNode = GenerateUsingDirective();
Parsing\DeclarationParsingTests.cs (7)
62
var
ud = file.Usings[0];
84
var
ud = file.Usings[0];
151
var
ud = file.Usings[0];
173
var
ud = file.Usings[0];
195
var
ud = file.Usings[0];
217
var
ud = file.Usings[0];
241
var
ud = file.Usings[0];
Syntax\SyntaxFactoryTests.cs (1)
34
var
usingDirective = SyntaxFactory.UsingDirective(SyntaxFactory.Token(SyntaxKind.StaticKeyword), null, someValidName);
Syntax\SyntaxNodeTests.cs (10)
3726
var
FirstUsingClause = root.Usings[0];
3727
var
SecondUsingClause = root.Usings[1];
3728
var
ThirdUsingClause = root.Usings[2];
3736
UsingDirectiveSyntax
newUsingClause = ThirdUsingClause.WithName(name);
3776
var
FirstUsingClause = root.Usings[0];
3777
var
SecondUsingClause = root.Usings[1];
3778
var
ThirdUsingClause = root.Usings[2];
3809
var
FirstUsingClause = root.Usings[0];
3810
var
SecondUsingClause = root.Usings[1];
3811
var
ThirdUsingClause = root.Usings[2];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
660
declaration is
UsingDirectiveSyntax
||
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
55
case
UsingDirectiveSyntax
usingNode:
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\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\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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
103
if (parent is
UsingDirectiveSyntax
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (2)
139
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
150
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
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\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\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\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)
646
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
795
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
27
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
34
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
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.Workspaces.UnitTests (3)
CodeGeneration\SyntaxGeneratorTests.cs (3)
1836
VerifySyntax<
UsingDirectiveSyntax
>(
1840
VerifySyntax<
UsingDirectiveSyntax
>(
1844
VerifySyntax<
UsingDirectiveSyntax
>(
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
665
var symbols = tree.GetRoot().DescendantNodes().OfType<CSharp.Syntax.
UsingDirectiveSyntax
>().Select(s => model.GetDeclaredSymbol(s)).ToList();
Microsoft.Extensions.Logging.Generators (3)
src\libraries\Common\src\Roslyn\CSharpSyntaxHelper.cs (3)
86
private static void AddAliases(SyntaxList<
UsingDirectiveSyntax
> usings, ref ValueListBuilder<(string aliasName, string symbolName)> aliases, bool global)
88
foreach (
var
usingDirective in usings)
118
foreach (
var
directive in compilationUnit.Usings)
Microsoft.VisualStudio.LanguageServices.CSharp (20)
CodeModel\CSharpCodeModelService.cs (9)
250
((
UsingDirectiveSyntax
)node).Name != null)
533
return CreateInternalCodeImport(state, fileCodeModel, (
UsingDirectiveSyntax
)node);
789
=> node is
UsingDirectiveSyntax
;
1552
foreach (
UsingDirectiveSyntax
usingDirective in GetImportNodes(parentNode))
1820
if (importNode is
UsingDirectiveSyntax
usingDirective)
1832
if (importNode is
UsingDirectiveSyntax
usingDirective)
1842
if (importNode is
UsingDirectiveSyntax
usingDirective)
3460
var
import = (
UsingDirectiveSyntax
)importNode;
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
71
return GetStartPoint(text, (
UsingDirectiveSyntax
)node, part);
122
return GetEndPoint(text, (
UsingDirectiveSyntax
)node, part);
645
private static VirtualTreePoint GetStartPoint(SourceText text,
UsingDirectiveSyntax
node, EnvDTE.vsCMPart part)
1184
private static VirtualTreePoint GetEndPoint(SourceText text,
UsingDirectiveSyntax
node, EnvDTE.vsCMPart part)
LanguageService\CSharpHelpContextService.cs (3)
436
case SyntaxKind.UsingKeyword when token.Parent is
UsingDirectiveSyntax
:
441
case SyntaxKind.StaticKeyword when token.Parent is
UsingDirectiveSyntax
:
444
case SyntaxKind.GlobalKeyword when token.Parent is
UsingDirectiveSyntax
:
Snippets\CSharpSnippetExpansionLanguageHelper.cs (4)
108
private static List<
UsingDirectiveSyntax
> GetUsingDirectivesToAdd(
113
var newUsings = new List<
UsingDirectiveSyntax
>();
129
var
candidateUsing = SyntaxFactory.ParseCompilationUnit("using " + namespaceToImport + ";").DescendantNodes().OfType<
UsingDirectiveSyntax
>().FirstOrDefault();
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
166
foreach (
var
@using in location.GetEnclosingUsingDirectives())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
55
case
UsingDirectiveSyntax
usingNode:
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\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\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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
103
if (parent is
UsingDirectiveSyntax
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (2)
139
private static SyntaxList<
UsingDirectiveSyntax
> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
150
private static
UsingDirectiveSyntax
? GenerateUsingDirective(ISymbol symbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseNamespaceDeclarationSyntaxExtensions.cs (2)
15
IList<
UsingDirectiveSyntax
> usingDirectives,
22
var newUsings = new List<
UsingDirectiveSyntax
>();
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\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\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\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)
646
var
usingDirective = token.GetAncestor<
UsingDirectiveSyntax
>();
795
token.GetAncestor<
UsingDirectiveSyntax
>() != null)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\UsingDirectiveSyntaxExtensions.cs (2)
15
this List<
UsingDirectiveSyntax
> usingDirectives,
16
SyntaxList<
UsingDirectiveSyntax
> existingDirectives,
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.cs (2)
27
AbstractRemoveUnnecessaryImportsService<
UsingDirectiveSyntax
>
34
protected override IUnnecessaryImportsProvider<
UsingDirectiveSyntax
> UnnecessaryImportsProvider
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