323 references to Expression
ConfigurationSchemaGenerator (2)
ILLink.RoslynAnalyzer (1)
Microsoft.Analyzers.Extra (3)
Microsoft.AspNetCore.App.Analyzers (1)
Microsoft.AspNetCore.App.CodeFixes (8)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (3)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Invocation.cs (9)
194bool isArglist = node.Expression.Kind() == SyntaxKind.ArgListExpression;
214BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics);
226Debug.Assert(node.Expression.Kind() is SyntaxKind.SimpleMemberAccessExpression);
227var memberAccess = (MemberAccessExpressionSyntax)node.Expression;
237BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics);
247string name = boundExpression.Kind == BoundKind.MethodGroup ? GetName(node.Expression) : null;
249return BindInvocationExpression(node, node.Expression, name, boundExpression, analyzedArguments, diagnostics, acceptOnlyMethods: false);
254if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator())
1373((InvocationExpressionSyntax)node).Expression :
Microsoft.CodeAnalysis.CSharp.Analyzers (4)
Microsoft.CodeAnalysis.CSharp.CodeStyle (27)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (22)
Semantics\ExtensionTests.cs (22)
12982AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation1.Expression).ToTestDisplayStrings());
12987AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation2.Expression).ToTestDisplayStrings());
12992AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation3.Expression).ToTestDisplayStrings());
13293AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13354AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13387Assert.Empty(model.GetMemberGroup(invocation.Expression));
13421Assert.Equal([], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13451Assert.Equal([], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
14485AssertEx.SequenceEqual(["void C.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
16414AssertEx.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
38753var genericName = GetSyntax<InvocationExpressionSyntax>(tree, "M<T>()").Expression;
38786var expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M<T>()").Expression;
38790expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M()").Expression;
38794expr = GetSyntax<InvocationExpressionSyntax>(tree, "E.M<T>()").Expression;
38820var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression;
38824expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression;
38859var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T, U>(u)").Expression;
38865expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(u)").Expression;
38869expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(42)").Expression;
38873expr = GetSyntax<InvocationExpressionSyntax>(tree, "42.M(u)").Expression;
38902var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression;
38908expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression;
Microsoft.CodeAnalysis.CSharp.Features (58)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (32)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (20)
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Microsoft.DotNet.CodeAnalysis (2)
Microsoft.Extensions.Validation.ValidationsGenerator (1)
Microsoft.Interop.ComInterfaceGenerator (1)
Microsoft.Maui.Controls.BindingSourceGen (6)
Microsoft.ML.InternalCodeAnalyzer (4)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
Roslyn.Diagnostics.CSharp.Analyzers (15)
System.Windows.Forms.Analyzers.CSharp (4)
System.Windows.Forms.PrivateSourceGenerators (1)