1 instantiation of ParenthesizedLambdaExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
5380
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ParenthesizedLambdaExpressionSyntax
(this, parent, position);
260 references to ParenthesizedLambdaExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
429
ParenthesizedLambdaExpressionSyntax
parenthesizedLambdaExpression => parenthesizedLambdaExpression.ParameterList,
Microsoft.AspNetCore.App.CodeFixes (2)
RouteParameterUnusedParameterFixer.cs (2)
93
ParenthesizedLambdaExpressionSyntax
lambdaExpressionSyntax => AddParameter(lambdaExpressionSyntax, newParameter, routeParameterInsertIndex),
113
private static SyntaxNode AddParameter(
ParenthesizedLambdaExpressionSyntax
syntax, ParameterSyntax parameterSyntax, int parameterIndex)
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder_Expressions.cs (1)
11692
resultIsUsed = (((
ParenthesizedLambdaExpressionSyntax
)parent).Body != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\Binder_Lambda.cs (2)
82
var
paren = (
ParenthesizedLambdaExpressionSyntax
)syntax;
Binder\ExpressionVariableFinder.cs (1)
289
public override void VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node) { }
Binder\LocalBinderFactory.cs (1)
399
public override void VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node)
BoundTree\UnboundLambda.cs (1)
1573
return ((
ParenthesizedLambdaExpressionSyntax
)syntax).ParameterList.Parameters[index].Identifier.GetLocation();
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
639
var
lambdaSyntax = (
ParenthesizedLambdaExpressionSyntax
)node.Syntax;
Symbols\Source\LambdaSymbol.cs (1)
250
private bool HasExplicitReturnType => _syntax is
ParenthesizedLambdaExpressionSyntax
{ ReturnType: not null };
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1544
ParenthesizedLambdaExpressionSyntax
{ ReturnType: { } lambdaReturnType } => lambdaReturnType,
Syntax.xml.Main.Generated.cs (7)
190
public virtual TResult? VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node) => this.DefaultVisit(node);
937
public virtual void VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node) => this.DefaultVisit(node);
1683
public override SyntaxNode? VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node)
3248
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
3252
return (
ParenthesizedLambdaExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.ParenthesizedLambdaExpression(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), returnType == null ? null : (Syntax.InternalSyntax.TypeSyntax)returnType.Green, (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, (Syntax.InternalSyntax.SyntaxToken)arrowToken.Node!, block == null ? null : (Syntax.InternalSyntax.BlockSyntax)block.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ExpressionSyntax)expressionBody.Green).CreateRed();
3256
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, BlockSyntax? block, ExpressionSyntax? expressionBody)
3260
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression()
Syntax.xml.Syntax.Generated.cs (14)
3425
public
ParenthesizedLambdaExpressionSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
3429
var
newNode = SyntaxFactory.ParenthesizedLambdaExpression(attributeLists, modifiers, returnType, parameterList, arrowToken, block, expressionBody);
3438
public new
ParenthesizedLambdaExpressionSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.ReturnType, this.ParameterList, this.ArrowToken, this.Block, this.ExpressionBody);
3440
public new
ParenthesizedLambdaExpressionSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.ReturnType, this.ParameterList, this.ArrowToken, this.Block, this.ExpressionBody);
3441
public
ParenthesizedLambdaExpressionSyntax
WithReturnType(TypeSyntax? returnType) => Update(this.AttributeLists, this.Modifiers, returnType, this.ParameterList, this.ArrowToken, this.Block, this.ExpressionBody);
3442
public
ParenthesizedLambdaExpressionSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, parameterList, this.ArrowToken, this.Block, this.ExpressionBody);
3444
public new
ParenthesizedLambdaExpressionSyntax
WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ParameterList, arrowToken, this.Block, this.ExpressionBody);
3446
public new
ParenthesizedLambdaExpressionSyntax
WithBlock(BlockSyntax? block) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ParameterList, this.ArrowToken, block, this.ExpressionBody);
3448
public new
ParenthesizedLambdaExpressionSyntax
WithExpressionBody(ExpressionSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ParameterList, this.ArrowToken, this.Block, expressionBody);
3451
public new
ParenthesizedLambdaExpressionSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
3453
public new
ParenthesizedLambdaExpressionSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
3454
public
ParenthesizedLambdaExpressionSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
3456
public new
ParenthesizedLambdaExpressionSyntax
AddBlockAttributeLists(params AttributeListSyntax[] items)
3462
public new
ParenthesizedLambdaExpressionSyntax
AddBlockStatements(params StatementSyntax[] items)
Syntax\LookupPosition.cs (2)
489
ParenthesizedLambdaExpressionSyntax
parenthesized = (
ParenthesizedLambdaExpressionSyntax
)lambdaExpressionOrQueryNode;
Syntax\ParenthesizedLambdaExpressionSyntax.cs (11)
11
public new
ParenthesizedLambdaExpressionSyntax
WithBody(CSharpSyntaxNode body)
16
public
ParenthesizedLambdaExpressionSyntax
Update(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body)
27
public new
ParenthesizedLambdaExpressionSyntax
WithAsyncKeyword(SyntaxToken asyncKeyword)
30
public
ParenthesizedLambdaExpressionSyntax
Update(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
33
public
ParenthesizedLambdaExpressionSyntax
Update(SyntaxTokenList modifiers, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
36
public
ParenthesizedLambdaExpressionSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
45
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
48
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(ParameterListSyntax parameterList, BlockSyntax? block, ExpressionSyntax? expressionBody)
51
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxTokenList modifiers, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
54
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxTokenList modifiers, ParameterListSyntax parameterList, BlockSyntax? block, ExpressionSyntax? expressionBody)
57
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterListSyntax parameterList, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\SyntaxFactory.cs (3)
2801
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(CSharpSyntaxNode body)
2804
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(ParameterListSyntax parameterList, CSharpSyntaxNode body)
2809
public static
ParenthesizedLambdaExpressionSyntax
ParenthesizedLambdaExpression(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body)
Syntax\SyntaxFacts.cs (1)
191
return ((
ParenthesizedLambdaExpressionSyntax
)parent).ReturnType == node;
Syntax\SyntaxNodeExtensions.cs (1)
266
(current.Parent is
ParenthesizedLambdaExpressionSyntax
lambda && lambda.ReturnType == current) ||
Syntax\SyntaxNormalizer.cs (1)
900
if (next is { RawKind: (int)SyntaxKind.OpenParenToken, Parent.Parent:
ParenthesizedLambdaExpressionSyntax
lambda } &&
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
306
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList.Parameters,
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
46
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList.Parameters,
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (5)
45
var
explicitLambda = (
ParenthesizedLambdaExpressionSyntax
)context.Node;
60
ParenthesizedLambdaExpressionSyntax
explicitLambda,
101
public static LambdaExpressionSyntax ConvertToImplicitlyTypedLambda(
ParenthesizedLambdaExpressionSyntax
explicitLambda)
103
var
implicitLambda = explicitLambda.ReplaceNodes(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
152
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
152
case
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
203
var
originalParenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)originalLambda;
210
var
replacedParenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)replacedLambda;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
39
ParenthesizedLambdaExpressionSyntax
lambda => RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda),
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
57
ParenthesizedLambdaExpressionSyntax
lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
24
internal static SyntaxNode WithoutAsyncModifier(
ParenthesizedLambdaExpressionSyntax
lambda)
src\Analyzers\CSharp\CodeFixes\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
45
.SelectAsArray(d => (
ParenthesizedLambdaExpressionSyntax
)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
60
private static SyntaxNode FixOne(SyntaxNode root,
ParenthesizedLambdaExpressionSyntax
explicitLambda)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
275
case
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1131
MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or
ParenthesizedLambdaExpressionSyntax
or AnonymousMethodExpressionSyntax => true,
1585
possibleCommaOrParen.Parent?.Parent is
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1862
if (lambdaExpression is
ParenthesizedLambdaExpressionSyntax
parenLambda)
1875
ParenthesizedLambdaExpressionSyntax
lambdaExpression)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\ParenthesizedLambdaStructureTests.cs (1)
15
public sealed class ParenthesizedLambdaStructureTests : AbstractCSharpSyntaxNodeStructureTests<
ParenthesizedLambdaExpressionSyntax
>
SymbolKey\SymbolKeyTestBase.cs (1)
373
IEnumerable<ExpressionSyntax> tmp = body.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
FlowAnalysis\RegionAnalysisTests.cs (4)
5490
var
lambdaExpression = methodBlock.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().First();
6228
var
lambda = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
RefStructInterfacesTests.cs (3)
21637
var
lambda = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
22106
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().ToArray();
Microsoft.CodeAnalysis.CSharp.Features (26)
ChangeSignature\CSharpChangeSignatureService.cs (1)
389
if (updatedNode is
ParenthesizedLambdaExpressionSyntax
parenLambda)
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
47
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => (parenthesizedLambda.ReturnType as SyntaxNode ?? parenthesizedLambda.ParameterList).SpanStart,
61
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ReturnType,
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
127
return token.Parent.Parent is not null and
ParenthesizedLambdaExpressionSyntax
;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
1863
var
parenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)node;
1947
return ((
ParenthesizedLambdaExpressionSyntax
)lambda).ParameterList.Parameters[ordinal].Identifier.Span;
EditAndContinue\SyntaxComparer.cs (2)
997
var
parenthesized = (
ParenthesizedLambdaExpressionSyntax
)nestedFunction;
ExtractMethod\Extensions.cs (1)
48
case
ParenthesizedLambdaExpressionSyntax
p: return p.Body as BlockSyntax;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
306
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList.Parameters,
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
46
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList.Parameters,
src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (5)
45
var
explicitLambda = (
ParenthesizedLambdaExpressionSyntax
)context.Node;
60
ParenthesizedLambdaExpressionSyntax
explicitLambda,
101
public static LambdaExpressionSyntax ConvertToImplicitlyTypedLambda(
ParenthesizedLambdaExpressionSyntax
explicitLambda)
103
var
implicitLambda = explicitLambda.ReplaceNodes(
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
39
ParenthesizedLambdaExpressionSyntax
lambda => RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda),
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
57
ParenthesizedLambdaExpressionSyntax
lambda => AnnotateBlock(generator, RemoveAsyncModifierHelpers.WithoutAsyncModifier(lambda)),
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (1)
24
internal static SyntaxNode WithoutAsyncModifier(
ParenthesizedLambdaExpressionSyntax
lambda)
src\Analyzers\CSharp\CodeFixes\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
45
.SelectAsArray(d => (
ParenthesizedLambdaExpressionSyntax
)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
60
private static SyntaxNode FixOne(SyntaxNode root,
ParenthesizedLambdaExpressionSyntax
explicitLambda)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
275
case
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda:
Structure\CSharpBlockStructureProvider.cs (1)
44
builder.Add<
ParenthesizedLambdaExpressionSyntax
, ParenthesizedLambdaExpressionStructureProvider>();
Structure\Providers\ParenthesizedLambdaExpressionStructureProvider.cs (2)
12
internal sealed class ParenthesizedLambdaExpressionStructureProvider : AbstractSyntaxNodeStructureProvider<
ParenthesizedLambdaExpressionSyntax
>
16
ParenthesizedLambdaExpressionSyntax
lambdaExpression,
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests_IAnonymousFunctionExpression.cs (2)
101
VerifyOperationTreeAndDiagnosticsForTest<
ParenthesizedLambdaExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
185
VerifyOperationTreeAndDiagnosticsForTest<
ParenthesizedLambdaExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_InvalidExpression.cs (1)
405
VerifyOperationTreeAndDiagnosticsForTest<
ParenthesizedLambdaExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (41)
Semantics\AnonymousFunctionTests.cs (4)
985
var
parenthesizedLambdaSyntax = root.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
1019
var
parenthesizedLambdaSyntax = root.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
Semantics\BindingAsyncTests.cs (2)
61
var parens = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>();
63
foreach (
var
paren in parens)
Semantics\DeconstructionTests.cs (1)
888
VerifyOperationTreeAndDiagnosticsForTest<
ParenthesizedLambdaExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
Semantics\DelegateTypeTests.cs (2)
19880
typeInfo = model.GetTypeInfo(declarator.Initializer!.Value.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single());
19922
typeInfo = model.GetTypeInfo(declarator.Initializer!.Value.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single());
Semantics\ExpressionBodiedMemberTests.cs (2)
426
var
node = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
Semantics\LambdaTests.cs (22)
848
var exprs = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>();
1177
var expr = (ExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single().Body;
1237
var expr = (ExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single().Body;
2661
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().ToArray();
2664
var
lambda = lambdas[0];
5628
var
lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
6889
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray();
8864
var
lambda = tree2.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
8902
var
lambda = root.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
9008
var
lambda = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
9037
var
lambda = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
9064
var
lambda = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
9094
var
lambda = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
9121
var
lambda = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
Semantics\RefFieldTests.cs (8)
11190
var
value = decl.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
16756
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().ToArray();
24414
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray();
24450
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray();
24487
var lambdas = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Select(e => model.GetSymbolInfo(e).Symbol.GetSymbol<LambdaSymbol>()).ToArray();
25274
var
value = decl.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (19)
Compilation\GetSemanticInfoTests.cs (10)
4786
var
lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
5533
var
lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
5547
var
lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
5632
var
lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
5679
var
lambdaSyntax = tree.GetRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
Compilation\SemanticModelAPITests.cs (4)
1962
var
lambdaExpression = speculatedStatement.DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().FirstOrDefault();
2683
var
lambdaExpression = blockStatement.Statements[0].DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().FirstOrDefault();
Compilation\SemanticModelGetSemanticInfoTests.cs (3)
6754
semanticInfo = GetSemanticInfoForTest<
ParenthesizedLambdaExpressionSyntax
>(sourceCode);
7024
var semanticInfo = GetSemanticInfoForTest<
ParenthesizedLambdaExpressionSyntax
>(code);
8641
var semanticInfo = GetSemanticInfoForTest<
ParenthesizedLambdaExpressionSyntax
>(sourceCode, parseOptions: TestOptions.Regular6);
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
719
CheckLambdaDeclaringSyntax<
ParenthesizedLambdaExpressionSyntax
>(comp, tree, "/*1*/");
Symbols\Source\DelegateTests.cs (1)
825
ExpressionSyntax lambdaSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ParenthesizedLambdaExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (35)
Diagnostics\LineSpanDirectiveTests.cs (1)
450
case
ParenthesizedLambdaExpressionSyntax
lambda:
Generated\Syntax.Test.xml.Generated.cs (5)
10574
private static
ParenthesizedLambdaExpressionSyntax
GenerateParenthesizedLambdaExpression()
11817
var
node = GenerateParenthesizedLambdaExpression();
11826
var
newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithReturnType(node.ReturnType).WithParameterList(node.ParameterList).WithArrowToken(node.ArrowToken).WithBlock(node.Block).WithExpressionBody(node.ExpressionBody);
15825
var
oldNode = GenerateParenthesizedLambdaExpression();
15841
var
oldNode = GenerateParenthesizedLambdaExpression();
Parsing\ExpressionParsingTests.cs (14)
2093
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
2113
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
2133
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
2155
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
2179
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
2206
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
2231
var
lambda = (
ParenthesizedLambdaExpressionSyntax
)expr;
Parsing\ParserErrorMessageTests.cs (3)
3776
var
lambdaExpression = (
ParenthesizedLambdaExpressionSyntax
)tree.GetRoot().DescendantNodes().Single(node => node is
ParenthesizedLambdaExpressionSyntax
);
Syntax\SyntaxFactoryTests.cs (4)
604
var
lambda = SyntaxFactory.ParenthesizedLambdaExpression(body: SyntaxFactory.Block());
608
var
fullySpecified = SyntaxFactory.ParenthesizedLambdaExpression(parameterList: SyntaxFactory.ParameterList(), body: SyntaxFactory.Block());
615
var
lambda = SyntaxFactory.ParenthesizedLambdaExpression(body: SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(1)));
619
var
fullySpecified = SyntaxFactory.ParenthesizedLambdaExpression(
Syntax\SyntaxNodeTests.cs (8)
3976
var
expression = (
ParenthesizedLambdaExpressionSyntax
)SyntaxFactory.ParseExpression(text);
4003
var
expression = (
ParenthesizedLambdaExpressionSyntax
)SyntaxFactory.ParseExpression(text);
4030
var
expression = (
ParenthesizedLambdaExpressionSyntax
)SyntaxFactory.ParseExpression(text);
4057
var
expression = (
ParenthesizedLambdaExpressionSyntax
)SyntaxFactory.ParseExpression(text);
Microsoft.CodeAnalysis.CSharp.Workspaces (29)
CodeGeneration\CSharpSyntaxGenerator.cs (4)
2389
return ((
ParenthesizedLambdaExpressionSyntax
)declaration).WithParameterList((ParameterListSyntax)list);
2419
return ((
ParenthesizedLambdaExpressionSyntax
)declaration).Body as ExpressionSyntax;
2474
return ((
ParenthesizedLambdaExpressionSyntax
)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock());
2631
SyntaxKind.ParenthesizedLambdaExpression => (((
ParenthesizedLambdaExpressionSyntax
)declaration).Body as BlockSyntax)?.Statements,
Recommendations\CSharpRecommendationServiceRunner.cs (2)
35
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList.Parameters.Count,
53
if (lambdaSyntax is
ParenthesizedLambdaExpressionSyntax
parenthesizedLambdaSyntax)
Rename\CSharpRenameRewriterLanguageService.cs (2)
159
var lambdas = node.GetAncestorsOrThis(n => n is SimpleLambdaExpressionSyntax or
ParenthesizedLambdaExpressionSyntax
);
295
var expandParameter = !originalNode.GetAncestorsOrThis(n => n is SimpleLambdaExpressionSyntax or
ParenthesizedLambdaExpressionSyntax
).Any();
Rename\LocalConflictVisitor.cs (1)
127
public override void VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node)
Simplification\CSharpSimplificationService.Expander.cs (4)
157
public override SyntaxNode VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node)
161
if (newNode is
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda)
195
var
newParenthesizedLambda = parenthesizedLambda.WithParameterList(newParameterList);
229
var
parenthesizedLambda = ParenthesizedLambdaExpression(
Simplification\Reducers\CSharpMiscellaneousReducer.cs (5)
48
var
oldLambda = parameterSyntax.FirstAncestorOrSelf<
ParenthesizedLambdaExpressionSyntax
>();
49
var
newLambda = oldLambda.ReplaceNode(parameterSyntax, newParameterSyntax);
83
private static readonly Func<
ParenthesizedLambdaExpressionSyntax
, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParenthesizedLambdaExpression = SimplifyParenthesizedLambdaExpression;
86
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda,
Simplification\Reducers\CSharpMiscellaneousReducer.Rewriter.cs (1)
25
public override SyntaxNode? VisitParenthesizedLambdaExpression(
ParenthesizedLambdaExpressionSyntax
node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
152
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
152
case
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
203
var
originalParenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)originalLambda;
210
var
replacedParenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)replacedLambda;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1131
MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or
ParenthesizedLambdaExpressionSyntax
or AnonymousMethodExpressionSyntax => true,
1585
possibleCommaOrParen.Parent?.Parent is
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1862
if (lambdaExpression is
ParenthesizedLambdaExpressionSyntax
parenLambda)
1875
ParenthesizedLambdaExpressionSyntax
lambdaExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (12)
CodeGeneration\SyntaxGeneratorTests.cs (12)
732
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
736
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
744
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
748
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
756
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
760
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
768
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
772
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
776
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
780
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
784
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
788
VerifySyntax<
ParenthesizedLambdaExpressionSyntax
>(
Roslyn.Diagnostics.CSharp.Analyzers (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
152
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda => parenthesizedLambda.ParameterList,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
152
case
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
203
var
originalParenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)originalLambda;
210
var
replacedParenthesizedLambda = (
ParenthesizedLambdaExpressionSyntax
)replacedLambda;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1131
MethodDeclarationSyntax or LocalFunctionStatementSyntax or ConstructorDeclarationSyntax or DelegateDeclarationSyntax or TypeDeclarationSyntax or
ParenthesizedLambdaExpressionSyntax
or AnonymousMethodExpressionSyntax => true,
1585
possibleCommaOrParen.Parent?.Parent is
ParenthesizedLambdaExpressionSyntax
parenthesizedLambda)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1862
if (lambdaExpression is
ParenthesizedLambdaExpressionSyntax
parenLambda)
1875
ParenthesizedLambdaExpressionSyntax
lambdaExpression)