94 references to Expression
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Expressions.cs (3)
737return BindParenthesizedExpression(((ParenthesizedExpressionSyntax)node).Expression, diagnostics); 3026syntax = ((ParenthesizedExpressionSyntax)syntax).Expression; 11530receiver = ((ParenthesizedExpressionSyntax)receiver).Expression;
Binder\Binder_Invocation.cs (1)
36return BindMethodGroup(((ParenthesizedExpressionSyntax)node).Expression, invoked: false, indexed: false, diagnostics: diagnostics);
Binder\Binder_Operators.cs (3)
910&& !((ParenthesizedExpressionSyntax)current).Expression.IsKind(SyntaxKind.ParenthesizedExpression)) 918if (parenthesizedExpression.Expression.IsKind(SyntaxKind.IdentifierName) 919&& ((IdentifierNameSyntax)parenthesizedExpression.Expression).Identifier.ValueText == "dynamic")
Binder\Binder_Patterns.cs (1)
492e = ((ParenthesizedExpressionSyntax)e).Expression;
Binder\Binder_Statements.cs (1)
2494nodeForError = ((ParenthesizedExpressionSyntax)nodeForError).Expression;
Compilation\MemberSemanticModel.cs (1)
2227node = 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)
50var 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)
31var expression = node.Expression; 45var tokenAfterParen = node.Expression.GetFirstToken(); 405stack.Push(node.Expression); 433var expression = node.Expression; 481node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 564var expression = node.Expression; 596if (IsSimpleOrDottedName(node.Expression)) 638else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 645else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1639expression = 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 (10)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
184var start = parenthesizedExpr.Expression.SpanStart;
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
152AddSubExpressionTerms(parenthesizedExpression.Expression, terms, ref expressionType);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (1)
50var 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.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (1)
125sourceExpression = parenthesizedExpression.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (1)
67countNode = parenthesizedExpression.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpRecommendCaseInsensitiveStringComparisonFixer.cs (2)
33internalExpression = parenthesizedExpression.Expression; 79desiredExpression = parenthesizedExpression.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)
31var expression = node.Expression; 45var tokenAfterParen = node.Expression.GetFirstToken(); 405stack.Push(node.Expression); 433var expression = node.Expression; 481node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 564var expression = node.Expression; 596if (IsSimpleOrDottedName(node.Expression)) 638else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 645else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1639expression = 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)
31var expression = node.Expression; 45var tokenAfterParen = node.Expression.GetFirstToken(); 405stack.Push(node.Expression); 433var expression = node.Expression; 481node.Expression.IsKind(parentBinaryExpression.Kind(), out BinaryExpressionSyntax? nodeBinary)) 564var expression = node.Expression; 596if (IsSimpleOrDottedName(node.Expression)) 638else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 645else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1639expression = 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);