6 instantiations of MethodArgumentInfo
Microsoft.CodeAnalysis.CSharp (6)
Binder\ForEachLoopBinder.cs (3)
1257
builder.PatternDisposeInfo = new
MethodArgumentInfo
(patternDisposeMethod, argsBuilder.ToImmutableAndFree(), defaultArguments, expanded);
1515
info = new
MethodArgumentInfo
(result, analyzedArguments.Arguments.ToImmutable(), defaultArguments, expanded);
2001
return new
MethodArgumentInfo
(method, argsBuilder.ToImmutableAndFree(), defaultArguments, expanded);
Binder\MethodArgumentInfo.cs (1)
37
return new
MethodArgumentInfo
(method, arguments: ImmutableArray<BoundExpression>.Empty, defaultArguments: default, expanded: false);
Binder\UsingStatementBinder.cs (1)
229
patternDisposeInfo = new
MethodArgumentInfo
(disposeMethod, argumentsBuilder.ToImmutableAndFree(), defaultArguments, expanded);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
177
getEnumeratorInfo = new
MethodArgumentInfo
(
43 references to MethodArgumentInfo
Microsoft.CodeAnalysis.CSharp (43)
Binder\ForEachEnumeratorInfo.cs (9)
28
public readonly
MethodArgumentInfo
GetEnumeratorInfo;
30
public readonly
MethodArgumentInfo
MoveNextInfo;
48
public readonly
MethodArgumentInfo
? PatternDisposeInfo;
61
MethodArgumentInfo
getEnumeratorInfo,
63
MethodArgumentInfo
moveNextInfo,
68
MethodArgumentInfo
? patternDisposeInfo,
112
public
MethodArgumentInfo
? GetEnumeratorInfo;
114
public
MethodArgumentInfo
? MoveNextInfo;
120
public
MethodArgumentInfo
? PatternDisposeInfo;
Binder\ForEachLoopBinder.cs (13)
1184
builder.MoveNextInfo =
MethodArgumentInfo
.CreateParameterlessMethod(moveNextMethod);
1361
MethodArgumentInfo
getEnumeratorInfo;
1387
private
MethodArgumentInfo
FindForEachPatternMethod(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, string methodName, LookupResult lookupResult, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync)
1443
MethodArgumentInfo
patternInfo = PerformForEachPatternOverloadResolution(syntax, collectionSyntax, patternType, candidateMethods, warningsOnly, diagnostics, isAsync);
1454
private
MethodArgumentInfo
PerformForEachPatternOverloadResolution(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, ArrayBuilder<MethodSymbol> candidateMethods, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync)
1474
MethodArgumentInfo
info = null;
1534
private
MethodArgumentInfo
FindForEachPatternMethodViaExtension(SyntaxNode syntax, SyntaxNode collectionSyntax, BoundExpression collectionExpr, string methodName, BindingDiagnosticBag diagnostics)
1571
MethodArgumentInfo
info;
1739
MethodArgumentInfo
moveNextMethodCandidate = FindForEachPatternMethod(syntax, collectionSyntax, enumeratorType,
1959
private
MethodArgumentInfo
GetParameterlessSpecialTypeMemberInfo(SpecialMember member, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
1964
?
MethodArgumentInfo
.CreateParameterlessMethod(resolvedMember)
1969
private
MethodArgumentInfo
BindDefaultArguments(MethodSymbol method, BoundExpression extensionReceiverOpt, bool expanded, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
1976
return
MethodArgumentInfo
.CreateParameterlessMethod(method);
Binder\MethodArgumentInfo.cs (1)
34
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)
3476
public BoundUsingLocalDeclarations(SyntaxNode syntax,
MethodArgumentInfo
? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false)
3486
public
MethodArgumentInfo
? PatternDisposeInfoOpt { get; }
3492
public BoundUsingLocalDeclarations Update(
MethodArgumentInfo
? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations)
4116
public BoundUsingStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundMultipleLocalDeclarations? declarationsOpt, BoundExpression? expressionOpt, BoundStatement body, BoundAwaitableInfo? awaitOpt,
MethodArgumentInfo
? patternDisposeInfoOpt, bool hasErrors = false)
4136
public
MethodArgumentInfo
? PatternDisposeInfoOpt { get; }
4141
public BoundUsingStatement Update(ImmutableArray<LocalSymbol> locals, BoundMultipleLocalDeclarations? declarationsOpt, BoundExpression? expressionOpt, BoundStatement body, BoundAwaitableInfo? awaitOpt,
MethodArgumentInfo
? patternDisposeInfoOpt)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
157
MethodArgumentInfo
getEnumeratorInfo = enumeratorInfo.GetEnumeratorInfo;
363
var
disposeInfo = enumeratorInfo.PatternDisposeInfo;
367
disposeInfo =
MethodArgumentInfo
.CreateParameterlessMethod(disposeMethod);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (1)
76
patternDisposeInfo:
MethodArgumentInfo
.CreateParameterlessMethod(lockTypeInfo.ScopeDisposeMethod));
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (6)
66
MethodArgumentInfo
? patternDisposeInfo,
212
MethodArgumentInfo
? patternDisposeInfo)
286
MethodArgumentInfo
? patternDisposeInfo)
438
MethodArgumentInfo
? disposeInfo,
470
disposeInfo =
MethodArgumentInfo
.CreateParameterlessMethod(disposeMethod);
492
private BoundExpression MakeCall(
MethodArgumentInfo
methodArgumentInfo, SyntaxNode syntax, BoundExpression? expression, BoundExpression? firstRewrittenArgument)
Operations\CSharpOperationFactory.cs (2)
1932
ImmutableArray<IArgumentOperation> createArgumentOperations(
MethodArgumentInfo
? info)
2940
private ImmutableArray<IArgumentOperation> CreateDisposeArguments(
MethodArgumentInfo
patternDisposeInfo)