43 references to LambdaUtilities
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Query.cs (2)
688
Debug.Assert(
LambdaUtilities
.IsQueryPairLambda(node));
866
Debug.Assert(node is ExpressionSyntax ||
LambdaUtilities
.IsQueryPairLambda(node));
BoundTree\UnboundLambda.cs (2)
89
syntax is ExpressionSyntax &&
LambdaUtilities
.IsLambdaBody(syntax, allowReducedLambdas: true) || // query lambdas
90
LambdaUtilities
.IsQueryPairLambda(syntax) // "pair" lambdas in queries
CodeGen\CodeGenerator.cs (1)
176
int syntaxOffset = _method.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(bodySyntax), bodySyntax.SyntaxTree);
CodeGen\EmitStatement.cs (1)
1845
int syntaxOffset = _method.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(syntax), syntax.SyntaxTree);
Compiler\MethodCompiler.cs (1)
2239
if (!
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)
538
int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(syntax), syntax.SyntaxTree);
Lowering\ClosureConversion\ClosureConversion.cs (3)
1449
else if (
LambdaUtilities
.IsQueryPairLambda(syntax))
1463
Debug.Assert(!isLambdaBody ||
LambdaUtilities
.IsLambdaBody(lambdaOrLambdaBodySyntax));
1478
int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree);
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
94
if (
LambdaUtilities
.IsClosureScope(syntaxOpt))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
508
syntaxOffset = OriginalMethod.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(awaitSyntaxOpt), awaitSyntaxOpt.SyntaxTree);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
194
int syntaxOffset = method.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(declaratorSyntax), declaratorSyntax.SyntaxTree);
Syntax\SyntaxFacts.cs (1)
440
return
LambdaUtilities
.IsLambdaBody(node);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Syntax\LambdaUtilitiesTests.cs (25)
53
Assert.Equal(expected,
LambdaUtilities
.IsLambdaBody(node, allowReducedLambdas: true));
55
Assert.Equal(isLambdaBody,
LambdaUtilities
.IsLambdaBody(node));
203
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
207
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
211
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
215
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
219
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
223
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
227
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
231
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
235
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
239
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
243
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
247
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
251
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
255
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
259
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
263
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
267
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
271
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
275
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
279
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
283
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
287
Assert.True(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(
291
Assert.False(
LambdaUtilities
.AreEquivalentIgnoringLambdaBodies(