1 write to Argument
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7082this.Argument = argument;
34 references to Argument
Microsoft.CodeAnalysis.CSharp (34)
CodeGen\EmitExpression.cs (2)
799var mg = expression.Argument as BoundMethodGroup; 800var receiver = mg != null ? mg.ReceiverOpt : expression.Argument;
Compilation\CSharpSemanticModel.cs (1)
4298if (delegateCreation.Argument == boundNode && (object)delegateCreation.MethodOpt != null)
FlowAnalysis\AbstractFlowPass.cs (2)
1620var methodGroup = node.Argument as BoundMethodGroup; 1636VisitRvalue(node.Argument);
FlowAnalysis\NullableWalker.cs (2)
10097switch (node.Argument) 10115VisitRvalue(node.Argument);
Generated\BoundNodes.xml.Generated.cs (5)
7099if (argument != this.Argument || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(methodOpt, this.MethodOpt) || isExtensionMethod != this.IsExtensionMethod || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 10597this.Visit(node.Argument); 12046BoundExpression argument = (BoundExpression)this.Visit(node.Argument); 14476BoundExpression argument = (BoundExpression)this.Visit(node.Argument); 16807new TreeDumperNode("argument", null, new TreeDumperNode[] { Visit(node.Argument, null) }),
Lowering\ClosureConversion\ClosureConversion.cs (2)
1336if (node.Argument.Kind == BoundKind.Lambda) 1338return RewriteLambdaConversion((BoundLambda)node.Argument);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
787if (node.Argument.Kind == BoundKind.MethodGroup) 795return DelegateCreation(node.Argument, node.MethodOpt, node.Type, staticMember); 798var d = node.Argument.Type as NamedTypeSymbol; 801return DelegateCreation(node.Argument, d.DelegateInvokeMethod, node.Type, false); 805throw ExceptionUtilities.UnexpectedValue(node.Argument);
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
913if (node.Argument.Kind != BoundKind.MethodGroup) 915this.Visit(node.Argument); 919CheckMethodGroup((BoundMethodGroup)node.Argument, node.MethodOpt, node.IsExtensionMethod, parentIsConversion: true, convertedToType: node.Type);
Lowering\ExtensionMethodReferenceRewriter.cs (1)
208var argument = (BoundExpression)rewriter.Visit(node.Argument);
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
68var constrainedToTypeOpt = ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression) ? typeExpression.Type : null;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
172if ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression)
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (4)
18if (node.Argument.HasDynamicType()) 20var loweredArgument = VisitExpression(node.Argument); 28if (node.Argument.Kind == BoundKind.MethodGroup) 30var mg = (BoundMethodGroup)node.Argument;
Lowering\MethodToClassRewriter.cs (1)
337BoundExpression originalArgument = node.Argument;
Lowering\SpillSequenceSpiller.cs (1)
1208var argument = VisitExpression(ref builder, node.Argument);
Operations\CSharpOperationFactory_Methods.cs (3)
163if (boundDelegateCreationExpression.Argument.Kind == BoundKind.MethodGroup && 170BoundMethodGroup boundMethodGroup = (BoundMethodGroup)boundDelegateCreationExpression.Argument; 175return Create(boundDelegateCreationExpression.Argument);