using Microsoft.CodeAnalysis.Emit; namespace Microsoft.CodeAnalysis.CSharp.Emit; internal class CSharpLambdaSyntaxFacts : LambdaSyntaxFacts { public static readonly LambdaSyntaxFacts Instance = (LambdaSyntaxFacts)(object)new CSharpLambdaSyntaxFacts(); private CSharpLambdaSyntaxFacts() { } public override SyntaxNode GetLambda(SyntaxNode lambdaOrLambdaBodySyntax) { return LambdaUtilities.GetLambda(lambdaOrLambdaBodySyntax); } public override SyntaxNode? TryGetCorrespondingLambdaBody(SyntaxNode previousLambdaSyntax, SyntaxNode lambdaOrLambdaBodySyntax) { return LambdaUtilities.TryGetCorrespondingLambdaBody(lambdaOrLambdaBodySyntax, previousLambdaSyntax); } public override int GetDeclaratorPosition(SyntaxNode node) { return LambdaUtilities.GetDeclaratorPosition(node); } }