1 instantiation of ThrowStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11861internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ThrowStatementSyntax(this, parent, position);
64 references to ThrowStatementSyntax
Microsoft.CodeAnalysis.CSharp (22)
_generated\0\Syntax.xml.Main.Generated.cs (7)
395public virtual TResult? VisitThrowStatement(ThrowStatementSyntax node) => this.DefaultVisit(node); 1143public virtual void VisitThrowStatement(ThrowStatementSyntax node) => this.DefaultVisit(node); 1890public override SyntaxNode? VisitThrowStatement(ThrowStatementSyntax node) 4260public static ThrowStatementSyntax ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4264return (ThrowStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.ThrowStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)throwKeyword.Node!, expression == null ? null : (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed(); 4268public static ThrowStatementSyntax ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax? expression) 4273public static ThrowStatementSyntax ThrowStatement(ExpressionSyntax? expression = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
7363public ThrowStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7367var newNode = SyntaxFactory.ThrowStatement(attributeLists, throwKeyword, expression, semicolonToken); 7376public new ThrowStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ThrowKeyword, this.Expression, this.SemicolonToken); 7377public ThrowStatementSyntax WithThrowKeyword(SyntaxToken throwKeyword) => Update(this.AttributeLists, throwKeyword, this.Expression, this.SemicolonToken); 7378public ThrowStatementSyntax WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.ThrowKeyword, expression, this.SemicolonToken); 7379public ThrowStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ThrowKeyword, this.Expression, semicolonToken); 7382public new ThrowStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
121result = BindThrow((ThrowStatementSyntax)node, diagnostics); 434private BoundStatement BindThrow(ThrowStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
178public override void VisitThrowStatement(ThrowStatementSyntax node)
Binder\LocalBinderFactory.cs (1)
970public override void VisitThrowStatement(ThrowStatementSyntax node)
Syntax\LookupPosition.cs (2)
353return ((ThrowStatementSyntax)statement).ThrowKeyword; 416return ((ThrowStatementSyntax)statement).SemicolonToken;
Syntax\ThrowStatementSyntax.cs (2)
11public ThrowStatementSyntax Update(SyntaxToken throwKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken) 20public static ThrowStatementSyntax ThrowStatement(SyntaxToken throwKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
282public override SyntaxKind VisitThrowStatement(ThrowStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
224else if (firstStatement is ThrowStatementSyntax throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
171(nodeParent is ThrowStatementSyntax throwStatement && throwStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1684=> ((ThrowStatementSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
36ThrowStatementSyntax, 651protected override ExpressionSyntax GetThrowStatementExpression(ThrowStatementSyntax throwStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
283public override ExpressionSyntax VisitThrowStatement(ThrowStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (2)
20var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
62if (throwStatementExpression.Parent is ThrowStatementSyntax throwStatement &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
185ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement), 250ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement, token), 2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
45ThrowStatementSyntax throwStatementSyntax => throwStatementSyntax.Expression,
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
29public override void VisitThrowStatement(ThrowStatementSyntax node)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
167ThrowStatementSyntax throwStatement => throwStatement.Expression, 197block.DescendantNodes().OfType<ThrowStatementSyntax>().Any(t => t.Expression is null))
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
71ThrowStatementSyntax or
ExtractMethod\Extensions.cs (1)
152if (token.Parent is not ThrowStatementSyntax throwStatement || throwStatement.Expression != null)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
282public override SyntaxKind VisitThrowStatement(ThrowStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
283public override ExpressionSyntax VisitThrowStatement(ThrowStatementSyntax node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (2)
20var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
62if (throwStatementExpression.Parent is ThrowStatementSyntax throwStatement &&
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
224else if (firstStatement is ThrowStatementSyntax throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
171(nodeParent is ThrowStatementSyntax throwStatement && throwStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1684=> ((ThrowStatementSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
36ThrowStatementSyntax, 651protected override ExpressionSyntax GetThrowStatementExpression(ThrowStatementSyntax throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
185ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement), 250ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement, token), 2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
224else if (firstStatement is ThrowStatementSyntax throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
171(nodeParent is ThrowStatementSyntax throwStatement && throwStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1684=> ((ThrowStatementSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
36ThrowStatementSyntax, 651protected override ExpressionSyntax GetThrowStatementExpression(ThrowStatementSyntax throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
185ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement), 250ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement, token), 2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)