1 instantiation of ThisExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
3045internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ThisExpressionSyntax(this, parent, position);
35 references to ThisExpressionSyntax
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Expressions.cs (2)
605return BindThis((ThisExpressionSyntax)node, diagnostics); 2500private BoundThisReference BindThis(ThisExpressionSyntax node, BindingDiagnosticBag diagnostics)
Syntax.xml.Main.Generated.cs (6)
121public virtual TResult? VisitThisExpression(ThisExpressionSyntax node) => this.DefaultVisit(node); 865public virtual void VisitThisExpression(ThisExpressionSyntax node) => this.DefaultVisit(node); 1608public override SyntaxNode? VisitThisExpression(ThisExpressionSyntax node) 2918public static ThisExpressionSyntax ThisExpression(SyntaxToken token) 2921return (ThisExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.ThisExpression((Syntax.InternalSyntax.SyntaxToken)token.Node!).CreateRed(); 2925public static ThisExpressionSyntax ThisExpression()
Syntax.xml.Syntax.Generated.cs (3)
1932public ThisExpressionSyntax Update(SyntaxToken token) 1936var newNode = SyntaxFactory.ThisExpression(token); 1944public ThisExpressionSyntax WithToken(SyntaxToken token) => Update(token);
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\MakeFieldReadonly\CSharpMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
15: AbstractMakeFieldReadonlyDiagnosticAnalyzer<SyntaxKind, ThisExpressionSyntax>
src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (2)
48var thisExpression = (ThisExpressionSyntax)context.Node;
Microsoft.CodeAnalysis.CSharp.Features (7)
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
82if (body is MemberAccessExpressionSyntax { Expression: ThisExpressionSyntax } memberAccessExpress)
SimplifyThisOrMe\CSharpSimplifyThisOrMeDiagnosticAnalyzer.cs (2)
22ThisExpressionSyntax, 30protected override AbstractMemberAccessExpressionSimplifier<ExpressionSyntax, MemberAccessExpressionSyntax, ThisExpressionSyntax> Simplifier
src\Analyzers\CSharp\Analyzers\MakeFieldReadonly\CSharpMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
15: AbstractMakeFieldReadonlyDiagnosticAnalyzer<SyntaxKind, ThisExpressionSyntax>
src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (2)
48var thisExpression = (ThisExpressionSyntax)context.Node;
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
123if (expr is ThisExpressionSyntax or BaseExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\BindingTests.cs (4)
2365var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.ThisExpression)).Cast<ThisExpressionSyntax>().Single(); 2384var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.ThisExpression)).Cast<ThisExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelAPITests.cs (2)
2046var thisSyntax = expr.DescendantNodes().OfType<ThisExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (5)
10465private static ThisExpressionSyntax GenerateThisExpression() 11497var node = GenerateThisExpression(); 11500var newNode = node.WithToken(node.Token); 15173var oldNode = GenerateThisExpression(); 15189var oldNode = GenerateThisExpression();
Parsing\ExpressionParsingTests.cs (1)
486token = ((ThisExpressionSyntax)expr).Token;
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
41if (expression is MemberAccessExpressionSyntax { Expression: ThisExpressionSyntax } memberAccessExpression)
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (1)
20ThisExpressionSyntax>