322 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)
193bool isArglist = node.Expression.Kind() == SyntaxKind.ArgListExpression;
213BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics);
225Debug.Assert(node.Expression.Kind() is SyntaxKind.SimpleMemberAccessExpression);
226var memberAccess = (MemberAccessExpressionSyntax)node.Expression;
236BoundExpression boundExpression = BindMethodGroup(node.Expression, invoked: true, indexed: false, diagnostics: diagnostics);
246string name = boundExpression.Kind == BoundKind.MethodGroup ? GetName(node.Expression) : null;
248return BindInvocationExpression(node, node.Expression, name, boundExpression, analyzedArguments, diagnostics, acceptOnlyMethods: false);
253if (node.Expression is MemberAccessExpressionSyntax { Expression: InvocationExpressionSyntax receiver, RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } && !receiver.MayBeNameofOperator())
1357((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)
12846AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation1.Expression).ToTestDisplayStrings());
12851AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation2.Expression).ToTestDisplayStrings());
12856AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation3.Expression).ToTestDisplayStrings());
13157AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13218AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13252AssertEx.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<U, V>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13286Assert.Equal([], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13316Assert.Equal([], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
14350AssertEx.SequenceEqual(["void C.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
16279AssertEx.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
38521var genericName = GetSyntax<InvocationExpressionSyntax>(tree, "M<T>()").Expression;
38554var expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M<T>()").Expression;
38558expr = GetSyntax<InvocationExpressionSyntax>(tree, "T.M()").Expression;
38562expr = GetSyntax<InvocationExpressionSyntax>(tree, "E.M<T>()").Expression;
38588var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression;
38592expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression;
38627var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T, U>(u)").Expression;
38633expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(u)").Expression;
38637expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M(42)").Expression;
38641expr = GetSyntax<InvocationExpressionSyntax>(tree, "42.M(u)").Expression;
38670var expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M<T>()").Expression;
38676expr = GetSyntax<InvocationExpressionSyntax>(tree, "t.M()").Expression;
Microsoft.CodeAnalysis.CSharp.Features (58)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (31)
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)