53 references to Expression
Microsoft.CodeAnalysis.CSharp (22)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1933
=> node.Update(VisitList(node.AttributeLists), VisitToken(node.SwitchKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.
Expression
) ?? throw new ArgumentNullException("expression"), VisitToken(node.CloseParenToken), VisitToken(node.OpenBraceToken), VisitList(node.Sections), VisitToken(node.CloseBraceToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (8)
8579
if (attributeLists != this.AttributeLists || switchKeyword != this.SwitchKeyword || openParenToken != this.OpenParenToken || expression != this.
Expression
|| closeParenToken != this.CloseParenToken || openBraceToken != this.OpenBraceToken || sections != this.Sections || closeBraceToken != this.CloseBraceToken)
8590
public new SwitchStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.SwitchKeyword, this.OpenParenToken, this.
Expression
, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8591
public SwitchStatementSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.AttributeLists, switchKeyword, this.OpenParenToken, this.
Expression
, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8592
public SwitchStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.SwitchKeyword, openParenToken, this.
Expression
, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8594
public SwitchStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.
Expression
, closeParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken);
8595
public SwitchStatementSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.
Expression
, this.CloseParenToken, openBraceToken, this.Sections, this.CloseBraceToken);
8596
public SwitchStatementSyntax WithSections(SyntaxList<SwitchSectionSyntax> sections) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.
Expression
, this.CloseParenToken, this.OpenBraceToken, sections, this.CloseBraceToken);
8597
public SwitchStatementSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.
Expression
, this.CloseParenToken, this.OpenBraceToken, this.Sections, closeBraceToken);
Binder\Binder_Statements.cs (2)
353
binder = this.GetBinder(switchStatement.
Expression
);
355
return binder.WrapWithVariablesIfAny(switchStatement.
Expression
, binder.BindStatement(node, diagnostics));
Binder\ExpressionVariableFinder.cs (1)
210
VisitNodeToBind(node.
Expression
);
Binder\LocalBinderFactory.cs (4)
732
AddToMap(node.
Expression
, _enclosing);
733
Visit(node.
Expression
, _enclosing);
1059
embeddedScopeDesignator = switchStatement.
Expression
;
1060
return new ExpressionVariableBinder(switchStatement.
Expression
, enclosing);
Binder\LocalScopeBinder.cs (1)
271
ExpressionVariableFinder.FindExpressionVariables(this, locals, innerStatement, enclosingBinder.GetBinder(switchStatement.
Expression
) ?? enclosingBinder);
Binder\SwitchBinder.cs (1)
397
ExpressionSyntax node = SwitchSyntax.
Expression
;
Compilation\MemberSemanticModel.cs (1)
394
binder = binder.GetBinder(switchStmt.
Expression
);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
428
(switchSyntax.CloseParenToken != default) ? switchSyntax.CloseParenToken.Span.End : switchSyntax.
Expression
.Span.End);
Syntax\LookupPosition.cs (1)
351
return ((SwitchStatementSyntax)statement).
Expression
.GetFirstToken();
Syntax\SyntaxNodeExtensions.cs (1)
124
return ((SwitchStatementSyntax)parent).
Expression
== expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
172
(nodeParent is SwitchStatementSyntax switchStatement && switchStatement.
Expression
== node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
444
var originalConversion = this.OriginalSemanticModel.ClassifyConversion(oldSwitchStatement.
Expression
, originalCaseType);
445
var newConversion = this.SpeculativeSemanticModel.ClassifyConversion(newSwitchStatement.
Expression
, newCaseType);
458
originalSwitchStatement.
Expression
== previousOriginalNode)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (4)
249
switchStatement.
Expression
.WithoutTrailingTrivia().Parenthesize(),
262
var expressionType = _semanticModel.GetSymbolInfo(node.
Expression
).Symbol.GetSymbolType();
263
var expressionConvertedType = _semanticModel.GetTypeInfo(node.
Expression
).ConvertedType;
269
node.
Expression
.Cast(expressionConvertedType).WithAdditionalAnnotations(Formatter.Annotation),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2199
return GetTypes(switchStatement.
Expression
);
Microsoft.CodeAnalysis.CSharp.Features (12)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
85
=> AddExpressionTerms(node.
Expression
, _expressions);
EditAndContinue\BreakpointSpans.cs (1)
738
return CreateSpan(switchStatement, (switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken : switchStatement.
Expression
.GetLastToken());
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (5)
846
if (!AreEquivalentIgnoringLambdaBodies(oldNode.
Expression
, newNode.
Expression
))
1802
(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.
Expression
.Span.End);
2894
if (!AreEquivalentIgnoringLambdaBodies(oldSwitch.
Expression
, newSwitch.
Expression
))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (4)
249
switchStatement.
Expression
.WithoutTrailingTrivia().Parenthesize(),
262
var expressionType = _semanticModel.GetSymbolInfo(node.
Expression
).Symbol.GetSymbolType();
263
var expressionConvertedType = _semanticModel.GetTypeInfo(node.
Expression
).ConvertedType;
269
node.
Expression
.Cast(expressionConvertedType).WithAdditionalAnnotations(Formatter.Annotation),
Structure\Providers\SwitchStatementStructureProvider.cs (1)
24
textSpan: TextSpan.FromBounds(node.CloseParenToken != default ? node.CloseParenToken.Span.End : node.
Expression
.Span.End, node.CloseBraceToken.Span.End),
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
172
(nodeParent is SwitchStatementSyntax switchStatement && switchStatement.
Expression
== node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
444
var originalConversion = this.OriginalSemanticModel.ClassifyConversion(oldSwitchStatement.
Expression
, originalCaseType);
445
var newConversion = this.SpeculativeSemanticModel.ClassifyConversion(newSwitchStatement.
Expression
, newCaseType);
458
originalSwitchStatement.
Expression
== previousOriginalNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2199
return GetTypes(switchStatement.
Expression
);
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
172
(nodeParent is SwitchStatementSyntax switchStatement && switchStatement.
Expression
== node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (3)
444
var originalConversion = this.OriginalSemanticModel.ClassifyConversion(oldSwitchStatement.
Expression
, originalCaseType);
445
var newConversion = this.SpeculativeSemanticModel.ClassifyConversion(newSwitchStatement.
Expression
, newCaseType);
458
originalSwitchStatement.
Expression
== previousOriginalNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2199
return GetTypes(switchStatement.
Expression
);