89 references to Expression
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Expressions.cs (3)
727return BindParenthesizedExpression(((ParenthesizedExpressionSyntax)node).Expression, diagnostics); 3005syntax = ((ParenthesizedExpressionSyntax)syntax).Expression; 11463receiver = ((ParenthesizedExpressionSyntax)receiver).Expression;
Binder\Binder_Invocation.cs (1)
35return BindMethodGroup(((ParenthesizedExpressionSyntax)node).Expression, invoked: false, indexed: false, diagnostics: diagnostics);
Binder\Binder_Operators.cs (3)
874&& !((ParenthesizedExpressionSyntax)current).Expression.IsKind(SyntaxKind.ParenthesizedExpression)) 882if (parenthesizedExpression.Expression.IsKind(SyntaxKind.IdentifierName) 883&& ((IdentifierNameSyntax)parenthesizedExpression.Expression).Identifier.ValueText == "dynamic")
Binder\Binder_Patterns.cs (1)
481e = ((ParenthesizedExpressionSyntax)e).Expression;
Binder\Binder_Statements.cs (1)
2488nodeForError = ((ParenthesizedExpressionSyntax)nodeForError).Expression;
Compilation\MemberSemanticModel.cs (1)
2190node = n.Expression;
Compilation\SyntaxTreeSemanticModel_RegionAnalysisContext.cs (1)
23expression = ((ParenthesizedExpressionSyntax)expression).Expression;
Syntax.xml.Main.Generated.cs (1)
1567=> node.Update(VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.CloseParenToken));
Syntax.xml.Syntax.Generated.cs (3)
1132if (openParenToken != this.OpenParenToken || expression != this.Expression || closeParenToken != this.CloseParenToken) 1142public ParenthesizedExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Expression, this.CloseParenToken); 1144public ParenthesizedExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Expression, closeParenToken);
Syntax\SyntaxExtensions.cs (1)
206expression = ((ParenthesizedExpressionSyntax)expression).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (14)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (1)
49var inner = parenthesizedExpression.Expression;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
68if (parenthesizedExpr.Expression is not AssignmentExpressionSyntax assignment)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
72var isKeyword = parenthesizedExpression.Expression switch
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
31expression = parenExpression.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (9)
32var expression = node.Expression; 46var tokenAfterParen = node.Expression.GetFirstToken(); 383stack.Push(node.Expression); 411var expression = node.Expression; 459node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 542var expression = node.Expression; 574if (IsSimpleOrDottedName(node.Expression)) 616else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 623else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1664expression = parenthesizedExpression.Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
85if (parenthesizedExpression.Expression is ConditionalExpressionSyntax conditional &&
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (2)
65return parenthesizedExpression.ReplaceNode(parenthesizedExpression.Expression, Recurse(parenthesizedExpression.Expression))
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
104var assignment = (AssignmentExpressionSyntax)coalesceRight.Expression;
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (1)
59parenthesizedExpression.Expression,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
281var expr = parenExpr.Expression;
Microsoft.CodeAnalysis.CSharp.Features (9)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
152AddSubExpressionTerms(parenthesizedExpression.Expression, terms, ref expressionType);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (1)
49var inner = parenthesizedExpression.Expression;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
68if (parenthesizedExpr.Expression is not AssignmentExpressionSyntax assignment)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
72var isKeyword = parenthesizedExpression.Expression switch
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
85if (parenthesizedExpression.Expression is ConditionalExpressionSyntax conditional &&
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (2)
65return parenthesizedExpression.ReplaceNode(parenthesizedExpression.Expression, Recurse(parenthesizedExpression.Expression))
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
104var assignment = (AssignmentExpressionSyntax)coalesceRight.Expression;
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (1)
59parenthesizedExpression.Expression,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (10)
Generated\Syntax.Test.xml.Generated.cs (2)
11338Assert.NotNull(node.Expression); 11340var newNode = node.WithOpenParenToken(node.OpenParenToken).WithExpression(node.Expression).WithCloseParenToken(node.CloseParenToken);
Parsing\DeconstructionTests.cs (7)
1937Assert.Equal(SyntaxKind.SimpleAssignmentExpression, lhsContent.Expression.Kind()); 1954Assert.Equal(SyntaxKind.CastExpression, lhsContent.Expression.Kind()); 1968Assert.Equal(SyntaxKind.TupleExpression, paren.Expression.Kind()); 1982Assert.Equal(SyntaxKind.TupleExpression, paren.Expression.Kind()); 1996var paren2 = (ParenthesizedExpressionSyntax)paren1.Expression; 1997var paren3 = (ParenthesizedExpressionSyntax)paren2.Expression; 1998Assert.Equal(SyntaxKind.TupleExpression, paren3.Expression.Kind());
Parsing\ExpressionParsingTests.cs (1)
3057Assert.Equal(SyntaxKind.ElementAccessExpression, parenExp.Expression.Kind());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
406case ParenthesizedExpressionSyntax { Expression: { } nested }: 549return paren.Expression;
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
Classification\Worker_Preprocesser.cs (1)
136ClassifyPreprocessorExpression(parenExpression.Expression);
Rename\CSharpRenameRewriterLanguageService.cs (1)
459expressionOfInvocation = ((ParenthesizedExpressionSyntax)expressionOfInvocation).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
31expression = parenExpression.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (9)
32var expression = node.Expression; 46var tokenAfterParen = node.Expression.GetFirstToken(); 383stack.Push(node.Expression); 411var expression = node.Expression; 459node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 542var expression = node.Expression; 574if (IsSimpleOrDottedName(node.Expression)) 616else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 623else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1664expression = parenthesizedExpression.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
281var expr = parenExpr.Expression;
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
256 ParenthesizedExpressionSyntax parenthesized => parenthesized.Expression,
PathParser.cs (1)
28 ParenthesizedExpressionSyntax parenthesized => ParsePath(parenthesized.Expression),
Microsoft.ML.AutoML (1)
Utils\Entity.cs (1)
141return Entity.FromExpression(p.Expression);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
327return TryGenerateExpression(parenthesizedExpression.Expression);
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
31expression = parenExpression.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (9)
32var expression = node.Expression; 46var tokenAfterParen = node.Expression.GetFirstToken(); 383stack.Push(node.Expression); 411var expression = node.Expression; 459node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 542var expression = node.Expression; 574if (IsSimpleOrDottedName(node.Expression)) 616else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 623else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1664expression = parenthesizedExpression.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
281var expr = parenExpr.Expression;
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
225return GatherAndConditions(model, parenthesizedExpression.Expression); 313return DecomposeConditionForIsSupportedGroups(context, model, parenthesizedExpression.Expression);