1 instantiation of ThrowStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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)
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)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Main.Generated.cs (7)
399
public virtual TResult? VisitThrowStatement(
ThrowStatementSyntax
node) => this.DefaultVisit(node);
1153
public virtual void VisitThrowStatement(
ThrowStatementSyntax
node) => this.DefaultVisit(node);
1906
public override SyntaxNode? VisitThrowStatement(
ThrowStatementSyntax
node)
4297
public static
ThrowStatementSyntax
ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4301
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();
4305
public static
ThrowStatementSyntax
ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax? expression)
4310
public static
ThrowStatementSyntax
ThrowStatement(ExpressionSyntax? expression = default)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Syntax.Generated.cs (7)
7449
public
ThrowStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
7453
var
newNode = SyntaxFactory.ThrowStatement(attributeLists, throwKeyword, expression, semicolonToken);
7462
public new
ThrowStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ThrowKeyword, this.Expression, this.SemicolonToken);
7463
public
ThrowStatementSyntax
WithThrowKeyword(SyntaxToken throwKeyword) => Update(this.AttributeLists, throwKeyword, this.Expression, this.SemicolonToken);
7464
public
ThrowStatementSyntax
WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.ThrowKeyword, expression, this.SemicolonToken);
7465
public
ThrowStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ThrowKeyword, this.Expression, semicolonToken);
7468
public new
ThrowStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
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\984dec8966cb7923\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\984dec8966cb7923\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)