1 write to _factory
Microsoft.CodeAnalysis.CSharp (1)
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
26
_factory
= factory;
95 references to _factory
Microsoft.CodeAnalysis.CSharp (95)
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (95)
80
_factory
.Syntax = loweredOperand.Syntax;
103
_factory
.Literal((int)binderFlags),
106
_factory
.Typeof(resultType,
_factory
.WellKnownType(WellKnownType.System_Type)),
109
_factory
.TypeofDynamicOperationContextType()
122
_factory
.Syntax = loweredOperand.Syntax;
136
_factory
.Literal((int)binderFlags),
139
_factory
.Literal((int)operatorKind.ToExpressionType()),
142
_factory
.TypeofDynamicOperationContextType(),
160
_factory
.Syntax = loweredLeft.Syntax;
179
_factory
.Literal((int)binderFlags),
182
_factory
.Literal((int)operatorKind.ToExpressionType(isCompoundAssignment)),
185
_factory
.TypeofDynamicOperationContextType(),
204
_factory
.Syntax = loweredReceiver.Syntax;
205
Debug.Assert(
_factory
.TopLevelMethod is { });
208
if (hasImplicitReceiver &&
_factory
.TopLevelMethod.RequiresInstanceReceiver)
217
resultType =
_factory
.SpecialType(SpecialType.System_Void);
228
loweredReceiver =
_factory
.Typeof(((BoundTypeExpression)loweredReceiver).Type,
_factory
.WellKnownType(WellKnownType.System_Type));
242
_factory
.Literal((int)binderFlags),
245
_factory
.Literal(name),
249
_factory
.Null(
_factory
.WellKnownArrayType(WellKnownType.System_Type)) :
250
_factory
.ArrayOrEmpty(
_factory
.WellKnownType(WellKnownType.System_Type),
_factory
.TypeOfs(typeArgumentsWithAnnotations,
_factory
.WellKnownType(WellKnownType.System_Type))),
253
_factory
.TypeofDynamicOperationContextType(),
267
_factory
.Syntax = loweredReceiver.Syntax;
278
_factory
.Literal((int)binderFlags),
281
_factory
.Literal(accessorName),
284
_factory
.Null(
_factory
.WellKnownArrayType(WellKnownType.System_Type)),
287
_factory
.TypeofDynamicOperationContextType(),
303
_factory
.Syntax = loweredReceiver.Syntax;
310
resultType =
_factory
.SpecialType(SpecialType.System_Void);
321
_factory
.Literal((int)binderFlags),
324
_factory
.TypeofDynamicOperationContextType(),
340
_factory
.Syntax = syntax;
342
var loweredReceiver =
_factory
.Typeof(type,
_factory
.WellKnownType(WellKnownType.System_Type));
348
_factory
.Literal(0),
351
_factory
.TypeofDynamicOperationContextType(),
365
_factory
.Syntax = loweredReceiver.Syntax;
380
_factory
.Literal((int)binderFlags),
383
_factory
.Literal(name),
386
_factory
.TypeofDynamicOperationContextType(),
402
_factory
.Syntax = loweredReceiver.Syntax;
421
_factory
.Literal((int)binderFlags),
424
_factory
.Literal(name),
427
_factory
.TypeofDynamicOperationContextType(),
442
_factory
.Syntax = loweredReceiver.Syntax;
450
_factory
.Literal((int)CSharpBinderFlags.None),
453
_factory
.TypeofDynamicOperationContextType(),
489
_factory
.Literal((int)binderFlags),
492
_factory
.TypeofDynamicOperationContextType(),
503
_factory
.Syntax = loweredReceiver.Syntax;
504
var resultType =
_factory
.SpecialType(SpecialType.System_Boolean);
508
_factory
.Literal((int)0),
511
_factory
.Literal(name),
514
_factory
.TypeofDynamicOperationContextType()
522
return
_factory
.WellKnownMethod(WellKnownMember.Microsoft_CSharp_RuntimeBinder_CSharpArgumentInfo__Create);
527
var binderFactory =
_factory
.WellKnownMember(factoryMethod);
533
return
_factory
.Call(null, (MethodSymbol)binderFactory, args.AsImmutableOrNull());
553
_factory
.CurrentFunction,
596
return
_factory
.ArrayOrEmpty(argumentInfoFactory.ContainingType, infos);
612
NamedTypeSymbol callSiteTypeGeneric =
_factory
.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T);
613
MethodSymbol callSiteFactoryGeneric =
_factory
.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Create);
614
FieldSymbol callSiteTargetFieldGeneric = (FieldSymbol)
_factory
.WellKnownMember(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Target);
628
_factory
.Diagnostics.Add(ErrorCode.ERR_DynamicRequiredTypesMissing, NoLocation.Singleton);
635
_currentDynamicCallSiteContainer = CreateCallSiteContainer(
_factory
, _methodOrdinal, _localFunctionOrdinal);
647
var callSiteFieldAccess =
_factory
.Field(null, callSiteField);
650
var nullCallSite =
_factory
.Null(callSiteField.Type);
652
var siteInitialization =
_factory
.Conditional(
653
_factory
.ObjectEqual(callSiteFieldAccess, nullCallSite),
654
_factory
.AssignmentExpression(callSiteFieldAccess,
_factory
.Call(null, callSiteFactoryMethod, binderConstruction)),
658
var siteInvocation =
_factory
.Call(
659
_factory
.Field(callSiteFieldAccess, callSiteTargetField),
663
return new LoweredDynamicOperation(
_factory
, siteInitialization, siteInvocation, resultType, temps);
681
loweredArguments =
_factory
.MakeTempsForDiscardArguments(loweredArguments, temporariesBuilder);
710
var callSiteType =
_factory
.Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T);
711
_factory
.Diagnostics.ReportUseSite(callSiteType,
_factory
.Syntax);
714
_factory
.AddField(containerDefinition, field);
729
var callSiteType =
_factory
.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite);
747
var delegateType =
_factory
.Compilation.GetWellKnownType(wkDelegateType);
750
_factory
.Diagnostics.AddDependencies(delegateType);
786
Debug.Assert(
_factory
.CompilationState.ModuleBuilderOpt is { });
787
int generation =
_factory
.CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal;
788
var synthesizedType =
_factory
.Compilation.AnonymousTypeManager.SynthesizeDelegate(parameterCount, byRefs, returnsVoid, generation);
871
return
_factory
.Call(null, argumentInfoFactory,
_factory
.Literal((int)flags),
_factory
.Literal(name));
899
var systemObjectType =
_factory
.SpecialType(SpecialType.System_Object);