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