58 references to ThrowStatementSyntax
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Statements.cs (2)
120result = BindThrow((ThrowStatementSyntax)node, diagnostics); 431private BoundStatement BindThrow(ThrowStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
187public override void VisitThrowStatement(ThrowStatementSyntax node)
Binder\LocalBinderFactory.cs (1)
875public override void VisitThrowStatement(ThrowStatementSyntax node)
Syntax\LookupPosition.cs (2)
353return ((ThrowStatementSyntax)statement).ThrowKeyword; 418return ((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)
BlockSyntaxExtensions.cs (1)
135else if (firstStatement is ThrowStatementSyntax throwStatement)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
283public override SyntaxKind VisitThrowStatement(ThrowStatementSyntax node)
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
47return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
CSharpSyntaxFacts.cs (1)
1716=> ((ThrowStatementSyntax)node).Expression;
ParenthesizedExpressionSyntaxExtensions.cs (1)
145(nodeParent is ThrowStatementSyntax throwStatement && throwStatement.Expression == node) ||
SpeculationAnalyzer.cs (2)
35ThrowStatementSyntax, 638protected override ExpressionSyntax GetThrowStatementExpression(ThrowStatementSyntax throwStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
283public override ExpressionSyntax VisitThrowStatement(ThrowStatementSyntax node)
CSharpTypeInferenceService.TypeInferrer.cs (3)
183ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement), 248ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement, token), 2203private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
CSharpUseConditionalExpressionHelpers.cs (2)
15var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax;
UseThrowExpressionCodeFixProvider.cs (1)
69if (throwStatementExpression.Parent is ThrowStatementSyntax throwStatement &&
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTests_Scope.cs (2)
977var statement = (ThrowStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
47ThrowStatementSyntax throwStatementSyntax => throwStatementSyntax.Expression,
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
283public override ExpressionSyntax VisitThrowStatement(ThrowStatementSyntax node)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
283public override SyntaxKind VisitThrowStatement(ThrowStatementSyntax node)
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
47return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
CSharpUseConditionalExpressionHelpers.cs (2)
15var throwStatement = (ThrowStatementSyntax)throwOperation.Syntax;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
35public override void VisitThrowStatement(ThrowStatementSyntax node)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
162ThrowStatementSyntax throwStatement => throwStatement.Expression, 192block.DescendantNodes().OfType<ThrowStatementSyntax>().Any(t => t.Expression is null))
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
69ThrowStatementSyntax or
ExtractMethod\Extensions.cs (1)
158if (token.Parent is not ThrowStatementSyntax throwStatement || throwStatement.Expression != null)
UseThrowExpressionCodeFixProvider.cs (1)
69if (throwStatementExpression.Parent is ThrowStatementSyntax throwStatement &&
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\OutVarTests.cs (3)
1285var containingReturnOrThrow = containingStatement as ReturnStatementSyntax ?? (StatementSyntax)(containingStatement as ThrowStatementSyntax); 15256var statement = (ThrowStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (5)
10349private static ThrowStatementSyntax GenerateThrowStatement() 12136var node = GenerateThrowStatement(); 12142var newNode = node.WithAttributeLists(node.AttributeLists).WithThrowKeyword(node.ThrowKeyword).WithExpression(node.Expression).WithSemicolonToken(node.SemicolonToken); 16895var oldNode = GenerateThrowStatement(); 16911var oldNode = GenerateThrowStatement();
Parsing\StatementParsingTests.cs (4)
1192var ts = (ThrowStatementSyntax)statement; 1212var ts = (ThrowStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
BlockSyntaxExtensions.cs (1)
135else if (firstStatement is ThrowStatementSyntax throwStatement)
CSharpSyntaxFacts.cs (1)
1716=> ((ThrowStatementSyntax)node).Expression;
CSharpTypeInferenceService.TypeInferrer.cs (3)
183ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement), 248ThrowStatementSyntax throwStatement => InferTypeInThrowStatement(throwStatement, token), 2203private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
ParenthesizedExpressionSyntaxExtensions.cs (1)
145(nodeParent is ThrowStatementSyntax throwStatement && throwStatement.Expression == node) ||
SpeculationAnalyzer.cs (2)
35ThrowStatementSyntax, 638protected override ExpressionSyntax GetThrowStatementExpression(ThrowStatementSyntax throwStatement)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
553VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(), "throw;"); 554VerifySyntax<ThrowStatementSyntax>(Generator.ThrowStatement(Generator.IdentifierName("x")), "throw x;");