1 instantiation of ThrowStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11861
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)
395
public virtual TResult? VisitThrowStatement(
ThrowStatementSyntax
node) => this.DefaultVisit(node);
1147
public virtual void VisitThrowStatement(
ThrowStatementSyntax
node) => this.DefaultVisit(node);
1898
public override SyntaxNode? VisitThrowStatement(
ThrowStatementSyntax
node)
4272
public static
ThrowStatementSyntax
ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4276
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();
4280
public static
ThrowStatementSyntax
ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax? expression)
4285
public static
ThrowStatementSyntax
ThrowStatement(ExpressionSyntax? expression = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
7364
public
ThrowStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
7368
var
newNode = SyntaxFactory.ThrowStatement(attributeLists, throwKeyword, expression, semicolonToken);
7377
public new
ThrowStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ThrowKeyword, this.Expression, this.SemicolonToken);
7378
public
ThrowStatementSyntax
WithThrowKeyword(SyntaxToken throwKeyword) => Update(this.AttributeLists, throwKeyword, this.Expression, this.SemicolonToken);
7379
public
ThrowStatementSyntax
WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.ThrowKeyword, expression, this.SemicolonToken);
7380
public
ThrowStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ThrowKeyword, this.Expression, semicolonToken);
7383
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)
970
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)