182 references to UsingStatementSyntax
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Statements.cs (2)
130result = BindUsingStatement((UsingStatementSyntax)node, diagnostics); 304private BoundStatement BindUsingStatement(UsingStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
504public override void VisitUsingStatement(UsingStatementSyntax node)
Binder\UsingStatementBinder.cs (2)
19private readonly UsingStatementSyntax _syntax; 21public UsingStatementBinder(Binder enclosing, UsingStatementSyntax syntax)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
397return AddSequencePoint((UsingStatementSyntax)original.Syntax,
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
40internal static BoundStatement AddSequencePoint(UsingStatementSyntax usingSyntax, BoundStatement rewrittenStatement)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (3)
50SyntaxToken awaitKeyword = node.Syntax.Kind() == SyntaxKind.UsingStatement ? ((UsingStatementSyntax)node.Syntax).AwaitKeyword : default; 151UsingStatementSyntax usingSyntax = (UsingStatementSyntax)node.Syntax;
Symbols\LocalDeclarationKind.cs (1)
38/// User defined local variable declared by <see cref="VariableDeclarationSyntax"/> in <see cref="UsingStatementSyntax"/>.
Syntax\LookupPosition.cs (2)
359return ((UsingStatementSyntax)statement).UsingKeyword; 437return GetFirstExcludedToken(((UsingStatementSyntax)statement).Statement);
Syntax\SyntaxBindingUtilities.cs (4)
17or VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { AwaitKeyword.RawKind: not 0 } or LocalDeclarationStatementSyntax { AwaitKeyword.RawKind: not 0 } } 18or UsingStatementSyntax { Expression: not null, AwaitKeyword.RawKind: not 0 }; 21=> node is VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { } or LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not 0 } } 22or UsingStatementSyntax { Expression: not null }
Syntax\SyntaxFacts.cs (1)
539case UsingStatementSyntax @using when @using.AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword):
Syntax\SyntaxNormalizer.cs (2)
1354if (node is UsingStatementSyntax { Parent: UsingStatementSyntax })
Syntax\UsingStatementSyntax.cs (5)
11public UsingStatementSyntax Update(SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public UsingStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static UsingStatementSyntax UsingStatement(SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static UsingStatementSyntax UsingStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 29public static UsingStatementSyntax UsingStatement(VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, StatementSyntax statement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
112if (localStatement is UsingStatementSyntax)
FormattingHelpers.cs (2)
298UsingStatementSyntax usingStatement => usingStatement.CloseParenToken.Equals(token), 368UsingStatementSyntax or
IndentBlockFormattingRule.cs (2)
308if (node is UsingStatementSyntax usingStatement && usingStatement.Statement != null && !(usingStatement.Statement is BlockSyntax || usingStatement.Statement is UsingStatementSyntax))
ParenthesizedExpressionSyntaxExtensions.cs (1)
152(nodeParent is UsingStatementSyntax usingStatement && usingStatement.Expression == node) ||
SyntaxNodeExtensions.cs (3)
138UsingStatementSyntax or 153UsingStatementSyntax n => n.Statement, 836case UsingStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
UseSimpleUsingStatementDiagnosticAnalyzer.cs (12)
79var outermostUsing = (UsingStatementSyntax)context.Node; 89var innermostUsing = outermostUsing; 93for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 130UsingStatementSyntax outermostUsing, UsingStatementSyntax innermostUsing, 135for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 157UsingStatementSyntax outermostUsing, 158UsingStatementSyntax innermostUsing, 169SyntaxList<StatementSyntax> parentStatements, int index, UsingStatementSyntax innermostUsing)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
82case UsingStatementSyntax usingStatement:
CSharpSemanticFactsService.cs (1)
127if (node is UsingStatementSyntax usingStatement)
CSharpTypeInferenceService.TypeInferrer.cs (3)
184UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement), 251UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement, token), 2214private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
UseSimpleUsingStatementCodeFixProvider.cs (7)
53var topmostUsingStatements = diagnostics.Select(d => (UsingStatementSyntax)d.AdditionalLocations[0].FindNode(cancellationToken)).ToSet(); 70ISet<UsingStatementSyntax> topmostUsingStatements) 77if (statementToUpdate is UsingStatementSyntax usingStatement && 90private static ImmutableArray<StatementSyntax> Expand(UsingStatementSyntax usingStatement) 108private static SyntaxTriviaList Expand(ArrayBuilder<StatementSyntax> result, UsingStatementSyntax usingStatement) 158case UsingStatementSyntax childUsing when childUsing.Declaration != null: 172private static LocalDeclarationStatementSyntax Convert(UsingStatementSyntax usingStatement)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (5)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
340or UsingStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (4)
149WhileStatementSyntax or ForEachStatementSyntax or ForStatementSyntax or LockStatementSyntax or UsingStatementSyntax 480UsingStatementSyntax usingStatementNode => ShouldAddBraceForUsingStatement(usingStatementNode, caretPosition), 719private static bool ShouldAddBraceForUsingStatement(UsingStatementSyntax usingStatementNode, int caretPosition) 948UsingStatementSyntax usingStatementNode => usingStatementNode.WithStatement(block),
Microsoft.CodeAnalysis.CSharp.Features (53)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
404modifierGetter: v => v.Parent is UsingStatementSyntax or ForStatementSyntax
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
112if (localStatement is UsingStatementSyntax)
CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
82case UsingStatementSyntax usingStatement:
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
80public override void VisitUsingStatement(UsingStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
301AddLastStatementOfConstruct((statement as UsingStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (2)
513var usingStatement = (UsingStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (11)
1017if (oldStatement.Parent is UsingStatementSyntax oldUsing) 1019return newStatement.Parent is UsingStatementSyntax newUsing && 1056return AreEquivalentActiveStatements((UsingStatementSyntax)oldStatement, (UsingStatementSyntax)newStatement); 1112private static bool AreEquivalentActiveStatements(UsingStatementSyntax oldNode, UsingStatementSyntax newNode) 1733var usingStatement = (UsingStatementSyntax)node; 2638/// <see cref="UsingStatementSyntax"/> and using <see cref="LocalDeclarationStatementSyntax"/> generate finally blocks, 3048ReportUnmatchedStatements<UsingStatementSyntax>( 3051n => n is UsingStatementSyntax usingStatement && usingStatement.Declaration is null,
EditAndContinue\SyntaxComparer.cs (5)
393return node is UsingStatementSyntax { Declaration: not null } ? Label.UsingStatementWithDeclarations : Label.UsingStatementWithExpression; 794var leftUsing = (UsingStatementSyntax)leftNode; 795var rightUsing = (UsingStatementSyntax)rightNode;
EditAndContinue\SyntaxUtilities.cs (1)
293/// <see cref="UsingStatementSyntax"/> for await using statements.
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
205public override SyntaxNode VisitUsingStatement(UsingStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
38UsingStatementSyntax or 72UsingStatementSyntax or
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
82UsingStatementSyntax usingStatement => TryAddAsyncOrAwaitKeyword(usingStatement.AwaitKeyword, spans),
Highlighting\KeywordHighlighters\UsingStatementHighlighter.cs (2)
19internal class UsingStatementHighlighter : AbstractKeywordHighlighter<UsingStatementSyntax> 27protected override void AddHighlights(UsingStatementSyntax usingStatement, List<TextSpan> highlights, CancellationToken cancellationToken)
SyntaxBindingUtilities.cs (4)
17or VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { AwaitKeyword.RawKind: not 0 } or LocalDeclarationStatementSyntax { AwaitKeyword.RawKind: not 0 } } 18or UsingStatementSyntax { Expression: not null, AwaitKeyword.RawKind: not 0 }; 21=> node is VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { } or LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not 0 } } 22or UsingStatementSyntax { Expression: not null }
UseSimpleUsingStatementCodeFixProvider.cs (7)
53var topmostUsingStatements = diagnostics.Select(d => (UsingStatementSyntax)d.AdditionalLocations[0].FindNode(cancellationToken)).ToSet(); 70ISet<UsingStatementSyntax> topmostUsingStatements) 77if (statementToUpdate is UsingStatementSyntax usingStatement && 90private static ImmutableArray<StatementSyntax> Expand(UsingStatementSyntax usingStatement) 108private static SyntaxTriviaList Expand(ArrayBuilder<StatementSyntax> result, UsingStatementSyntax usingStatement) 158case UsingStatementSyntax childUsing when childUsing.Declaration != null: 172private static LocalDeclarationStatementSyntax Convert(UsingStatementSyntax usingStatement)
UseSimpleUsingStatementDiagnosticAnalyzer.cs (12)
79var outermostUsing = (UsingStatementSyntax)context.Node; 89var innermostUsing = outermostUsing; 93for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 130UsingStatementSyntax outermostUsing, UsingStatementSyntax innermostUsing, 135for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 157UsingStatementSyntax outermostUsing, 158UsingStatementSyntax innermostUsing, 169SyntaxList<StatementSyntax> parentStatements, int index, UsingStatementSyntax innermostUsing)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (16)
IOperation\IOperationTests_IUsingStatement.cs (16)
72VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 126VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source + s_IAsyncEnumerable + IOperationTests_IForEachLoopStatement.s_ValueTask, expectedOperationTree, expectedDiagnostics); 290VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 338VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 421VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 482VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 560VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 731VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 780VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 815VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 853VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 900VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 929VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1138VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1201VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1253VerifyOperationTreeAndDiagnosticsForTest<UsingStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\UsingStatementTests.cs (9)
60var usingStatement = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().Single(); 1340var usingStatement = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().Single(); 1375var usingStatement = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().Single(); 1864var usingStatements = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().ToList(); 1880var usingStatements = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().ToList(); 1893var usingStatements = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().ToList();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\GetSemanticInfoBrokenCodeTests.cs (2)
224var usingSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<UsingStatementSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (19)
Generated\Syntax.Test.xml.Generated.cs (5)
10370private static UsingStatementSyntax GenerateUsingStatement() 12252var node = GenerateUsingStatement(); 12262var newNode = node.WithAttributeLists(node.AttributeLists).WithAwaitKeyword(node.AwaitKeyword).WithUsingKeyword(node.UsingKeyword).WithOpenParenToken(node.OpenParenToken).WithDeclaration(node.Declaration).WithExpression(node.Expression).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement); 17077var oldNode = GenerateUsingStatement(); 17093var oldNode = GenerateUsingStatement();
Parsing\StatementParsingTests.cs (14)
2344var us = (UsingStatementSyntax)statement; 2366var us = (UsingStatementSyntax)statement; 2459var us = (UsingStatementSyntax)statement; 2796var us = (UsingStatementSyntax)statement; 2921var us = (UsingStatementSyntax)statement; 3004var us = (UsingStatementSyntax)statement; 3076var us = (UsingStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
LocalVariableDeclaratorsCollector.cs (1)
44public sealed override void VisitUsingStatement(UsingStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (13)
CSharpSemanticFactsService.cs (1)
127if (node is UsingStatementSyntax usingStatement)
CSharpTypeInferenceService.TypeInferrer.cs (3)
184UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement), 251UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement, token), 2214private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
FormattingHelpers.cs (2)
298UsingStatementSyntax usingStatement => usingStatement.CloseParenToken.Equals(token), 368UsingStatementSyntax or
IndentBlockFormattingRule.cs (2)
308if (node is UsingStatementSyntax usingStatement && usingStatement.Statement != null && !(usingStatement.Statement is BlockSyntax || usingStatement.Statement is UsingStatementSyntax))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
138UsingStatementSyntax or 153UsingStatementSyntax n => n.Statement, 836case UsingStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
ParenthesizedExpressionSyntaxExtensions.cs (1)
152(nodeParent is UsingStatementSyntax usingStatement && usingStatement.Expression == node) ||
Rename\LocalConflictVisitor.cs (1)
85public override void VisitUsingStatement(UsingStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (3)
CodeGeneration\SyntaxGeneratorTests.cs (3)
641VerifySyntax<UsingStatementSyntax>( 645VerifySyntax<UsingStatementSyntax>( 649VerifySyntax<UsingStatementSyntax>(
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
1157if (syntax.Parent?.Parent is CSharp.Syntax.UsingStatementSyntax usingStmt && 1196if (((CSharp.Syntax.UsingStatementSyntax)syntax.Parent).Expression == syntax)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
495if (token.IsKind(SyntaxKind.UsingKeyword) && token.Parent is UsingStatementSyntax or LocalDeclarationStatementSyntax)