43 references to LambdaUtilities
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Query.cs (2)
689
Debug.Assert(
LambdaUtilities
.IsQueryPairLambda(node));
867
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)
1875
int syntaxOffset = _method.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(syntax), syntax.SyntaxTree);
Compiler\MethodCompiler.cs (1)
2323
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)
558
int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(syntax), syntax.SyntaxTree);
Lowering\ClosureConversion\ClosureConversion.cs (3)
1470
else if (
LambdaUtilities
.IsQueryPairLambda(syntax))
1484
Debug.Assert(!isLambdaBody ||
LambdaUtilities
.IsLambdaBody(lambdaOrLambdaBodySyntax));
1509
int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree);
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
102
if (
LambdaUtilities
.IsClosureScope(syntaxOpt))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
548
syntaxOffset = OriginalMethod.CalculateLocalSyntaxOffset(
LambdaUtilities
.GetDeclaratorPosition(awaitSyntaxOpt), awaitSyntaxOpt.SyntaxTree);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
197
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(