1 instantiation of ThrowStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11996
internal 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)
399
public virtual TResult? VisitThrowStatement(
ThrowStatementSyntax
node) => this.DefaultVisit(node);
1155
public virtual void VisitThrowStatement(
ThrowStatementSyntax
node) => this.DefaultVisit(node);
1910
public override SyntaxNode? VisitThrowStatement(
ThrowStatementSyntax
node)
4310
public static
ThrowStatementSyntax
ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4314
return (
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();
4318
public static
ThrowStatementSyntax
ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax? expression)
4323
public static
ThrowStatementSyntax
ThrowStatement(ExpressionSyntax? expression = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
7457
public
ThrowStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
7461
var
newNode = SyntaxFactory.ThrowStatement(attributeLists, throwKeyword, expression, semicolonToken);
7470
public new
ThrowStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ThrowKeyword, this.Expression, this.SemicolonToken);
7471
public
ThrowStatementSyntax
WithThrowKeyword(SyntaxToken throwKeyword) => Update(this.AttributeLists, throwKeyword, this.Expression, this.SemicolonToken);
7472
public
ThrowStatementSyntax
WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.ThrowKeyword, expression, this.SemicolonToken);
7473
public
ThrowStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ThrowKeyword, this.Expression, semicolonToken);
7476
public new
ThrowStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
121
result = BindThrow((
ThrowStatementSyntax
)node, diagnostics);
434
private BoundStatement BindThrow(
ThrowStatementSyntax
node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
178
public override void VisitThrowStatement(
ThrowStatementSyntax
node)
Binder\LocalBinderFactory.cs (1)
984
public override void VisitThrowStatement(
ThrowStatementSyntax
node)
Syntax\LookupPosition.cs (2)
353
return ((
ThrowStatementSyntax
)statement).ThrowKeyword;
416
return ((
ThrowStatementSyntax
)statement).SemicolonToken;
Syntax\ThrowStatementSyntax.cs (2)
11
public
ThrowStatementSyntax
Update(SyntaxToken throwKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
20
public 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)
282
public override SyntaxKind VisitThrowStatement(
ThrowStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50
return methodSyntax.Body is { Statements: [
ThrowStatementSyntax
] };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
224
else 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)
36
ThrowStatementSyntax
,
651
protected override ExpressionSyntax GetThrowStatementExpression(
ThrowStatementSyntax
throwStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
283
public override ExpressionSyntax VisitThrowStatement(
ThrowStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (2)
20
var
throwStatement = (
ThrowStatementSyntax
)throwOperation.Syntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
62
if (throwStatementExpression.Parent is
ThrowStatementSyntax
throwStatement &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
185
ThrowStatementSyntax
throwStatement => InferTypeInThrowStatement(throwStatement),
250
ThrowStatementSyntax
throwStatement => InferTypeInThrowStatement(throwStatement, token),
2232
private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(
ThrowStatementSyntax
throwStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
45
ThrowStatementSyntax
throwStatementSyntax => throwStatementSyntax.Expression,
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
29
public override void VisitThrowStatement(
ThrowStatementSyntax
node)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
167
ThrowStatementSyntax
throwStatement => throwStatement.Expression,
197
block.DescendantNodes().OfType<
ThrowStatementSyntax
>().Any(t => t.Expression is null))
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
71
ThrowStatementSyntax
or
ExtractMethod\Extensions.cs (1)
152
if (token.Parent is not
ThrowStatementSyntax
throwStatement || throwStatement.Expression != null)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
282
public override SyntaxKind VisitThrowStatement(
ThrowStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50
return methodSyntax.Body is { Statements: [
ThrowStatementSyntax
] };
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
283
public override ExpressionSyntax VisitThrowStatement(
ThrowStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (2)
20
var
throwStatement = (
ThrowStatementSyntax
)throwOperation.Syntax;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
62
if (throwStatementExpression.Parent is
ThrowStatementSyntax
throwStatement &&
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
224
else 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)
36
ThrowStatementSyntax
,
651
protected override ExpressionSyntax GetThrowStatementExpression(
ThrowStatementSyntax
throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
185
ThrowStatementSyntax
throwStatement => InferTypeInThrowStatement(throwStatement),
250
ThrowStatementSyntax
throwStatement => InferTypeInThrowStatement(throwStatement, token),
2232
private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(
ThrowStatementSyntax
throwStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
224
else 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)
36
ThrowStatementSyntax
,
651
protected override ExpressionSyntax GetThrowStatementExpression(
ThrowStatementSyntax
throwStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
185
ThrowStatementSyntax
throwStatement => InferTypeInThrowStatement(throwStatement),
250
ThrowStatementSyntax
throwStatement => InferTypeInThrowStatement(throwStatement, token),
2232
private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(
ThrowStatementSyntax
throwStatement, SyntaxToken? previousToken = null)