43 references to LambdaUtilities
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Query.cs (2)
689Debug.Assert(LambdaUtilities.IsQueryPairLambda(node)); 867Debug.Assert(node is ExpressionSyntax || LambdaUtilities.IsQueryPairLambda(node));
BoundTree\UnboundLambda.cs (2)
89syntax is ExpressionSyntax && LambdaUtilities.IsLambdaBody(syntax, allowReducedLambdas: true) || // query lambdas 90LambdaUtilities.IsQueryPairLambda(syntax) // "pair" lambdas in queries
CodeGen\CodeGenerator.cs (1)
176int syntaxOffset = _method.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(bodySyntax), bodySyntax.SyntaxTree);
CodeGen\EmitStatement.cs (1)
1875int syntaxOffset = _method.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(syntax), syntax.SyntaxTree);
Compiler\MethodCompiler.cs (1)
2323if (!LambdaUtilities.TryGetLambdaBodies(node.Syntax, out var body1, out var body2))
Emitter\EditAndContinue\CSharpLambdaSyntaxFacts.cs (3)
18=> LambdaUtilities.GetLambda(lambdaOrLambdaBodySyntax); 21=> LambdaUtilities.TryGetCorrespondingLambdaBody(lambdaOrLambdaBodySyntax, previousLambdaSyntax); 24=> LambdaUtilities.GetDeclaratorPosition(node);
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
558int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(syntax), syntax.SyntaxTree);
Lowering\ClosureConversion\ClosureConversion.cs (3)
1470else if (LambdaUtilities.IsQueryPairLambda(syntax)) 1484Debug.Assert(!isLambdaBody || LambdaUtilities.IsLambdaBody(lambdaOrLambdaBodySyntax)); 1509int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree);
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
102if (LambdaUtilities.IsClosureScope(syntaxOpt))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
548syntaxOffset = OriginalMethod.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(awaitSyntaxOpt), awaitSyntaxOpt.SyntaxTree);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
197int syntaxOffset = method.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(declaratorSyntax), declaratorSyntax.SyntaxTree);
Syntax\SyntaxFacts.cs (1)
440return LambdaUtilities.IsLambdaBody(node);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Syntax\LambdaUtilitiesTests.cs (25)
53Assert.Equal(expected, LambdaUtilities.IsLambdaBody(node, allowReducedLambdas: true)); 55Assert.Equal(isLambdaBody, LambdaUtilities.IsLambdaBody(node)); 203Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 207Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 211Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 215Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 219Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 223Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 227Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 231Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 235Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 239Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 243Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 247Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 251Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 255Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 259Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 263Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 267Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 271Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 275Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 279Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 283Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 287Assert.True(LambdaUtilities.AreEquivalentIgnoringLambdaBodies( 291Assert.False(LambdaUtilities.AreEquivalentIgnoringLambdaBodies(