1 instantiation of UsingStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
12967internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.UsingStatementSyntax(this, parent, position);
169 references to UsingStatementSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
128|| statement.Parent is UsingStatementSyntax
Microsoft.CodeAnalysis.CSharp (48)
_generated\0\Syntax.xml.Main.Generated.cs (7)
416public virtual TResult? VisitUsingStatement(UsingStatementSyntax node) => this.DefaultVisit(node); 1168public virtual void VisitUsingStatement(UsingStatementSyntax node) => this.DefaultVisit(node); 1919public override SyntaxNode? VisitUsingStatement(UsingStatementSyntax node) 4447public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 4459return (UsingStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.UsingStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken?)awaitKeyword.Node, (Syntax.InternalSyntax.SyntaxToken)usingKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, declaration == null ? null : (Syntax.InternalSyntax.VariableDeclarationSyntax)declaration.Green, expression == null ? null : (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!, (Syntax.InternalSyntax.StatementSyntax)statement.Green).CreateRed(); 4463public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, StatementSyntax statement) 4467public static UsingStatementSyntax UsingStatement(StatementSyntax statement)
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
8037public UsingStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 8041var newNode = SyntaxFactory.UsingStatement(attributeLists, awaitKeyword, usingKeyword, openParenToken, declaration, expression, closeParenToken, statement); 8050public new UsingStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8051public UsingStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8052public UsingStatementSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.AttributeLists, this.AwaitKeyword, usingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8053public UsingStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, openParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8054public UsingStatementSyntax WithDeclaration(VariableDeclarationSyntax? declaration) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, declaration, this.Expression, this.CloseParenToken, this.Statement); 8055public UsingStatementSyntax WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, expression, this.CloseParenToken, this.Statement); 8056public UsingStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, closeParenToken, this.Statement); 8057public UsingStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, statement); 8060public new UsingStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
131result = BindUsingStatement((UsingStatementSyntax)node, diagnostics); 307private BoundStatement BindUsingStatement(UsingStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
546public override void VisitUsingStatement(UsingStatementSyntax node)
Binder\UsingStatementBinder.cs (2)
19private readonly UsingStatementSyntax _syntax; 21public UsingStatementBinder(Binder enclosing, UsingStatementSyntax syntax)
Compilation\CSharpSemanticModel.cs (1)
4871public abstract AwaitExpressionInfo GetAwaitExpressionInfo(UsingStatementSyntax node);
Compilation\MemberSemanticModel.cs (1)
941public override AwaitExpressionInfo GetAwaitExpressionInfo(UsingStatementSyntax node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
405public override AwaitExpressionInfo GetAwaitExpressionInfo(UsingStatementSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2420public override AwaitExpressionInfo GetAwaitExpressionInfo(UsingStatementSyntax node)
CSharpExtensions.cs (1)
952public static AwaitExpressionInfo GetAwaitExpressionInfo(this SemanticModel? semanticModel, UsingStatementSyntax awaitUsingStatement)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
450return AddSequencePoint((UsingStatementSyntax)original.Syntax,
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
40internal static BoundStatement AddSequencePoint(UsingStatementSyntax usingSyntax, BoundStatement rewrittenStatement)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (3)
51SyntaxToken awaitKeyword = node.Syntax.Kind() == SyntaxKind.UsingStatement ? ((UsingStatementSyntax)node.Syntax).AwaitKeyword : default; 152UsingStatementSyntax 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; 435return 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)
554case UsingStatementSyntax @using when @using.AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword):
Syntax\SyntaxNormalizer.cs (2)
1384if (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)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
139UsingStatementSyntax usingStatement => usingStatement.AwaitKeyword != default,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (12)
85var outermostUsing = (UsingStatementSyntax)context.Node; 96var innermostUsing = outermostUsing; 100for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 135UsingStatementSyntax outermostUsing, 136UsingStatementSyntax innermostUsing, 149for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 178UsingStatementSyntax outermostUsing, 179UsingStatementSyntax innermostUsing, 190IReadOnlyList<StatementSyntax> parentStatements, int index, UsingStatementSyntax innermostUsing)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
178(nodeParent is UsingStatementSyntax usingStatement && usingStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
126UsingStatementSyntax or 141UsingStatementSyntax n => n.Statement, 713UsingStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
301UsingStatementSyntax usingStatement => usingStatement.CloseParenToken.Equals(token), 371UsingStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
326if (node is UsingStatementSyntax { Statement: UsingStatementSyntax } ||
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStatementAsynchronous\CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
77case UsingStatementSyntax usingStatement:
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (8)
47d => (UsingStatementSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken)).ToSet(); 63ISet<UsingStatementSyntax> topmostUsingStatements) 73if (statementToUpdate is UsingStatementSyntax usingStatement && 98UsingStatementSyntax usingStatement, 113private static ImmutableArray<StatementSyntax> Expand(UsingStatementSyntax usingStatement) 131private static SyntaxTriviaList Expand(ArrayBuilder<StatementSyntax> result, UsingStatementSyntax usingStatement) 181case UsingStatementSyntax childUsing when childUsing.Declaration != null: 194static LocalDeclarationStatementSyntax Convert(UsingStatementSyntax usingStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
116if (node is UsingStatementSyntax usingStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
186UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement), 253UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement, token), 2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (58)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
470modifierGetter: v => v.Parent is UsingStatementSyntax or ForStatementSyntax
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
74public override void VisitUsingStatement(UsingStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
295AddLastStatementOfConstruct((statement as UsingStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (2)
695var usingStatement = (UsingStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (11)
770if (oldStatement.Parent is UsingStatementSyntax oldUsing) 772return newStatement.Parent is UsingStatementSyntax newUsing && 809return AreEquivalentActiveStatements((UsingStatementSyntax)oldStatement, (UsingStatementSyntax)newStatement); 865private static bool AreEquivalentActiveStatements(UsingStatementSyntax oldNode, UsingStatementSyntax newNode) 1762var usingStatement = (UsingStatementSyntax)node; 2681/// <see cref="UsingStatementSyntax"/> and using <see cref="LocalDeclarationStatementSyntax"/> generate finally blocks, 3036ReportUnmatchedStatements<UsingStatementSyntax>( 3045nodeSelector: static n => n is UsingStatementSyntax { Declaration: null } usingStatement,
EditAndContinue\SyntaxComparer.cs (5)
396return node is UsingStatementSyntax { Declaration: not null } ? Label.UsingStatementWithDeclarations : Label.UsingStatementWithExpression; 808var leftUsing = (UsingStatementSyntax)leftNode; 809var rightUsing = (UsingStatementSyntax)rightNode;
EditAndContinue\SyntaxUtilities.cs (1)
238/// <see cref="UsingStatementSyntax"/> for await using statements.
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
200public override SyntaxNode VisitUsingStatement(UsingStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
40UsingStatementSyntax or 74UsingStatementSyntax or
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
76UsingStatementSyntax usingStatement => TryAddAsyncOrAwaitKeyword(usingStatement.AwaitKeyword, spans),
Highlighting\KeywordHighlighters\UsingStatementHighlighter.cs (2)
19internal sealed class UsingStatementHighlighter : AbstractKeywordHighlighter<UsingStatementSyntax> 27protected override void AddHighlights(UsingStatementSyntax usingStatement, List<TextSpan> highlights, CancellationToken cancellationToken)
Snippets\CSharpUsingSnippetProvider.cs (4)
22internal sealed class CSharpUsingSnippetProvider() : AbstractUsingSnippetProvider<UsingStatementSyntax> 29Document document, UsingStatementSyntax node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 35protected override int GetTargetCaretPosition(UsingStatementSyntax usingStatement, SourceText sourceText) 41protected override Task<Document> AddIndentationToDocumentAsync(Document document, UsingStatementSyntax usingStatement, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
139UsingStatementSyntax usingStatement => usingStatement.AwaitKeyword != default,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (12)
85var outermostUsing = (UsingStatementSyntax)context.Node; 96var innermostUsing = outermostUsing; 100for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 135UsingStatementSyntax outermostUsing, 136UsingStatementSyntax innermostUsing, 149for (var current = outermostUsing; current != null; current = current.Statement as UsingStatementSyntax) 178UsingStatementSyntax outermostUsing, 179UsingStatementSyntax innermostUsing, 190IReadOnlyList<StatementSyntax> parentStatements, int index, UsingStatementSyntax innermostUsing)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStatementAsynchronous\CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
77case UsingStatementSyntax usingStatement:
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (8)
47d => (UsingStatementSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken)).ToSet(); 63ISet<UsingStatementSyntax> topmostUsingStatements) 73if (statementToUpdate is UsingStatementSyntax usingStatement && 98UsingStatementSyntax usingStatement, 113private static ImmutableArray<StatementSyntax> Expand(UsingStatementSyntax usingStatement) 131private static SyntaxTriviaList Expand(ArrayBuilder<StatementSyntax> result, UsingStatementSyntax usingStatement) 181case UsingStatementSyntax childUsing when childUsing.Declaration != null: 194static LocalDeclarationStatementSyntax Convert(UsingStatementSyntax usingStatement)
src\roslyn\src\Compilers\CSharp\Portable\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 }
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferHashDataOverComputeHash.Fixer.cs (3)
121case { Parent: UsingStatementSyntax usingStatement } when usingStatement.Declaration?.Variables.Count == 1: 126case { Parent: UsingStatementSyntax }: 146private SyntaxNode MoveStatementsOutOfUsingStatementWithFormatting(SyntaxNode root, UsingStatementSyntax usingStatement)
Microsoft.CodeAnalysis.CSharp.Workspaces (13)
Rename\LocalConflictVisitor.cs (1)
93public override void VisitUsingStatement(UsingStatementSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
178(nodeParent is UsingStatementSyntax usingStatement && usingStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
126UsingStatementSyntax or 141UsingStatementSyntax n => n.Statement, 713UsingStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
301UsingStatementSyntax usingStatement => usingStatement.CloseParenToken.Equals(token), 371UsingStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
326if (node is UsingStatementSyntax { Statement: UsingStatementSyntax } ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
116if (node is UsingStatementSyntax usingStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
186UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement), 253UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement, token), 2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
178(nodeParent is UsingStatementSyntax usingStatement && usingStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
126UsingStatementSyntax or 141UsingStatementSyntax n => n.Statement, 713UsingStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
301UsingStatementSyntax usingStatement => usingStatement.CloseParenToken.Equals(token), 371UsingStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
326if (node is UsingStatementSyntax { Statement: UsingStatementSyntax } ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
116if (node is UsingStatementSyntax usingStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
186UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement), 253UsingStatementSyntax usingStatement => InferTypeInUsingStatement(usingStatement, token), 2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)