5 instantiations of MethodArgumentInfo
Microsoft.CodeAnalysis.CSharp (5)
Binder\ForEachLoopBinder.cs (3)
1047
builder.PatternDisposeInfo = new
MethodArgumentInfo
(patternDisposeMethod, argsBuilder.ToImmutableAndFree(), argsToParams, defaultArguments, expanded);
1269
info = new
MethodArgumentInfo
(result, analyzedArguments.Arguments.ToImmutable(), argsToParams, defaultArguments, expanded);
1742
return new
MethodArgumentInfo
(method, argsBuilder.ToImmutableAndFree(), argsToParams, defaultArguments, expanded);
Binder\MethodArgumentInfo.cs (1)
25
return new
MethodArgumentInfo
(method, Arguments: ImmutableArray<BoundExpression>.Empty, ArgsToParamsOpt: default, DefaultArguments: default, Expanded: false);
Binder\UsingStatementBinder.cs (1)
242
patternDisposeInfo = new
MethodArgumentInfo
(disposeMethod, argumentsBuilder.ToImmutableAndFree(), argsToParams, defaultArguments, expanded);
43 references to MethodArgumentInfo
Microsoft.CodeAnalysis.CSharp (43)
Binder\ForEachEnumeratorInfo.cs (9)
23
public readonly
MethodArgumentInfo
GetEnumeratorInfo;
25
public readonly
MethodArgumentInfo
MoveNextInfo;
38
public readonly
MethodArgumentInfo
? PatternDisposeInfo;
49
MethodArgumentInfo
getEnumeratorInfo,
51
MethodArgumentInfo
moveNextInfo,
55
MethodArgumentInfo
? patternDisposeInfo,
88
public
MethodArgumentInfo
? GetEnumeratorInfo;
90
public
MethodArgumentInfo
? MoveNextInfo;
95
public
MethodArgumentInfo
? PatternDisposeInfo;
Binder\ForEachLoopBinder.cs (13)
977
builder.MoveNextInfo =
MethodArgumentInfo
.CreateParameterlessMethod(moveNextMethod);
1121
MethodArgumentInfo
getEnumeratorInfo;
1147
private
MethodArgumentInfo
FindForEachPatternMethod(TypeSymbol patternType, string methodName, LookupResult lookupResult, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync)
1203
MethodArgumentInfo
patternInfo = PerformForEachPatternOverloadResolution(patternType, candidateMethods, warningsOnly, diagnostics, isAsync);
1214
private
MethodArgumentInfo
PerformForEachPatternOverloadResolution(TypeSymbol patternType, ArrayBuilder<MethodSymbol> candidateMethods, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync)
1233
MethodArgumentInfo
info = null;
1288
private
MethodArgumentInfo
FindForEachPatternMethodViaExtension(BoundExpression collectionExpr, string methodName, BindingDiagnosticBag diagnostics)
1335
var
info = BindDefaultArguments(
1468
MethodArgumentInfo
moveNextMethodCandidate = FindForEachPatternMethod(enumeratorType,
1703
private
MethodArgumentInfo
GetParameterlessSpecialTypeMemberInfo(SpecialMember member, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
1708
?
MethodArgumentInfo
.CreateParameterlessMethod(resolvedMember)
1713
private
MethodArgumentInfo
BindDefaultArguments(MethodSymbol method, BoundExpression extensionReceiverOpt, bool expanded, SyntaxNode syntax, BindingDiagnosticBag diagnostics, bool assertMissingParametersAreOptional = true)
1719
return
MethodArgumentInfo
.CreateParameterlessMethod(method);
Binder\MethodArgumentInfo.cs (1)
22
public static
MethodArgumentInfo
CreateParameterlessMethod(MethodSymbol method)
Binder\UsingStatementBinder.cs (2)
112
MethodArgumentInfo
? patternDisposeInfo;
184
bool bindDisposable(bool fromExpression, out
MethodArgumentInfo
? patternDisposeInfo, out TypeSymbol? awaitableType)
Generated\BoundNodes.xml.Generated.cs (6)
3365
public BoundUsingLocalDeclarations(SyntaxNode syntax,
MethodArgumentInfo
? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false)
3375
public
MethodArgumentInfo
? PatternDisposeInfoOpt { get; }
3381
public BoundUsingLocalDeclarations Update(
MethodArgumentInfo
? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations)
4007
public BoundUsingStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundMultipleLocalDeclarations? declarationsOpt, BoundExpression? expressionOpt, BoundStatement body, BoundAwaitableInfo? awaitOpt,
MethodArgumentInfo
? patternDisposeInfoOpt, bool hasErrors = false)
4027
public
MethodArgumentInfo
? PatternDisposeInfoOpt { get; }
4032
public BoundUsingStatement Update(ImmutableArray<LocalSymbol> locals, BoundMultipleLocalDeclarations? declarationsOpt, BoundExpression? expressionOpt, BoundStatement body, BoundAwaitableInfo? awaitOpt,
MethodArgumentInfo
? patternDisposeInfoOpt)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
118
MethodArgumentInfo
getEnumeratorInfo = enumeratorInfo.GetEnumeratorInfo;
295
var
disposeInfo = enumeratorInfo.PatternDisposeInfo;
299
disposeInfo =
MethodArgumentInfo
.CreateParameterlessMethod(disposeMethod);
491
private BoundExpression SynthesizeCall(
MethodArgumentInfo
methodArgumentInfo, CSharpSyntaxNode syntax, BoundExpression? receiver, bool allowExtensionAndOptionalParameters, bool assertParametersAreOptional = true)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (6)
65
MethodArgumentInfo
? patternDisposeInfo,
211
MethodArgumentInfo
? patternDisposeInfo)
285
MethodArgumentInfo
? patternDisposeInfo)
438
MethodArgumentInfo
? disposeInfo,
470
disposeInfo =
MethodArgumentInfo
.CreateParameterlessMethod(disposeMethod);
492
private BoundExpression MakeCallWithNoExplicitArgument(
MethodArgumentInfo
methodArgumentInfo, SyntaxNode syntax, BoundExpression? expression, bool assertParametersAreOptional = true)
Operations\CSharpOperationFactory.cs (2)
1822
ImmutableArray<IArgumentOperation> CreateArgumentOperations(
MethodArgumentInfo
? info,
2795
private ImmutableArray<IArgumentOperation> CreateDisposeArguments(
MethodArgumentInfo
patternDisposeInfo, SyntaxNode syntax)