1 instantiation of RefExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
5203internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.RefExpressionSyntax(this, parent, position);
54 references to RefExpressionSyntax
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Expressions.cs (2)
827return BindRefExpression((RefExpressionSyntax)node, diagnostics); 856private BoundExpression BindRefExpression(RefExpressionSyntax node, BindingDiagnosticBag diagnostics)
Syntax.xml.Main.Generated.cs (6)
187public virtual TResult? VisitRefExpression(RefExpressionSyntax node) => this.DefaultVisit(node); 931public virtual void VisitRefExpression(RefExpressionSyntax node) => this.DefaultVisit(node); 1674public override SyntaxNode? VisitRefExpression(RefExpressionSyntax node) 3227public static RefExpressionSyntax RefExpression(SyntaxToken refKeyword, ExpressionSyntax expression) 3231return (RefExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.RefExpression((Syntax.InternalSyntax.SyntaxToken)refKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green).CreateRed(); 3235public static RefExpressionSyntax RefExpression(ExpressionSyntax expression)
Syntax.xml.Syntax.Generated.cs (4)
3333public RefExpressionSyntax Update(SyntaxToken refKeyword, ExpressionSyntax expression) 3337var newNode = SyntaxFactory.RefExpression(refKeyword, expression); 3345public RefExpressionSyntax WithRefKeyword(SyntaxToken refKeyword) => Update(refKeyword, this.Expression); 3346public RefExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(this.RefKeyword, expression);
Syntax\SyntaxNodeExtensions.cs (1)
322if (syntax is not RefExpressionSyntax { Expression: var expression } refExpression)
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
251if (node.Right is RefExpressionSyntax) 278return node.Expression is null or RefExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
68foreach (var refExpression in codeBlock.DescendantNodesAndSelf().OfType<RefExpressionSyntax>())
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
145return left is not RefExpressionSyntax && right is not RefExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
212if (expression?.Parent is RefExpressionSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
258=> ((RefExpressionSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
330var current = (initializer as RefExpressionSyntax)?.Expression ?? initializer;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
174RefExpressionSyntax refExpression => InferTypeInRefExpression(refExpression), 1999private IEnumerable<TypeInferenceInfo> InferTypeInRefExpression(RefExpressionSyntax refExpression)
Microsoft.CodeAnalysis.CSharp.Features (8)
ExtractMethod\CSharpSelectionResult.cs (1)
64return node is RefExpressionSyntax refExpression
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
88if (expression is RefExpressionSyntax refExpression)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
251if (node.Right is RefExpressionSyntax) 278return node.Expression is null or RefExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
68foreach (var refExpression in codeBlock.DescendantNodesAndSelf().OfType<RefExpressionSyntax>())
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
145return left is not RefExpressionSyntax && right is not RefExpressionSyntax;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\RefLocalsAndReturnsTests.cs (7)
4757var right = ((RefExpressionSyntax)assignment.Right).Expression; 4785var right = ((RefExpressionSyntax)assignment.Right).Expression; 4813var right = ((RefExpressionSyntax)assignment.Right).Expression; 4841var right = ((RefExpressionSyntax)assignment.Right).Expression; 4869var right = ((RefExpressionSyntax)assignment.Right).Expression; 4897var right = ((RefExpressionSyntax)assignment.Right).Expression; 4931var right = ((RefExpressionSyntax)assignment.Right).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10531private static RefExpressionSyntax GenerateRefExpression() 11763var node = GenerateRefExpression(); 11767var newNode = node.WithRefKeyword(node.RefKeyword).WithExpression(node.Expression); 15745var oldNode = GenerateRefExpression(); 15761var oldNode = GenerateRefExpression();
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
212if (expression?.Parent is RefExpressionSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
258=> ((RefExpressionSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
330var current = (initializer as RefExpressionSyntax)?.Expression ?? initializer;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
174RefExpressionSyntax refExpression => InferTypeInRefExpression(refExpression), 1999private IEnumerable<TypeInferenceInfo> InferTypeInRefExpression(RefExpressionSyntax refExpression)
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
212if (expression?.Parent is RefExpressionSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
258=> ((RefExpressionSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
330var current = (initializer as RefExpressionSyntax)?.Expression ?? initializer;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
174RefExpressionSyntax refExpression => InferTypeInRefExpression(refExpression), 1999private IEnumerable<TypeInferenceInfo> InferTypeInRefExpression(RefExpressionSyntax refExpression)