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; 205Debug.Assert(_factory.TopLevelMethod is { }); 208if (hasImplicitReceiver && _factory.TopLevelMethod.RequiresInstanceReceiver) 217resultType = _factory.SpecialType(SpecialType.System_Void); 228loweredReceiver = _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; 310resultType = _factory.SpecialType(SpecialType.System_Void); 321_factory.Literal((int)binderFlags), 324_factory.TypeofDynamicOperationContextType(), 340_factory.Syntax = syntax; 342var 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; 504var resultType = _factory.SpecialType(SpecialType.System_Boolean); 508_factory.Literal((int)0), 511_factory.Literal(name), 514_factory.TypeofDynamicOperationContextType() 522return _factory.WellKnownMethod(WellKnownMember.Microsoft_CSharp_RuntimeBinder_CSharpArgumentInfo__Create); 527var binderFactory = _factory.WellKnownMember(factoryMethod); 533return _factory.Call(null, (MethodSymbol)binderFactory, args.AsImmutableOrNull()); 553_factory.CurrentFunction, 596return _factory.ArrayOrEmpty(argumentInfoFactory.ContainingType, infos); 612NamedTypeSymbol callSiteTypeGeneric = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 613MethodSymbol callSiteFactoryGeneric = _factory.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Create); 614FieldSymbol 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); 647var callSiteFieldAccess = _factory.Field(null, callSiteField); 650var nullCallSite = _factory.Null(callSiteField.Type); 652var siteInitialization = _factory.Conditional( 653_factory.ObjectEqual(callSiteFieldAccess, nullCallSite), 654_factory.AssignmentExpression(callSiteFieldAccess, _factory.Call(null, callSiteFactoryMethod, binderConstruction)), 658var siteInvocation = _factory.Call( 659_factory.Field(callSiteFieldAccess, callSiteTargetField), 663return new LoweredDynamicOperation(_factory, siteInitialization, siteInvocation, resultType, temps); 681loweredArguments = _factory.MakeTempsForDiscardArguments(loweredArguments, temporariesBuilder); 710var callSiteType = _factory.Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 711_factory.Diagnostics.ReportUseSite(callSiteType, _factory.Syntax); 714_factory.AddField(containerDefinition, field); 729var callSiteType = _factory.WellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite); 747var delegateType = _factory.Compilation.GetWellKnownType(wkDelegateType); 750_factory.Diagnostics.AddDependencies(delegateType); 786Debug.Assert(_factory.CompilationState.ModuleBuilderOpt is { }); 787int generation = _factory.CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal; 788var synthesizedType = _factory.Compilation.AnonymousTypeManager.SynthesizeDelegate(parameterCount, byRefs, returnsVoid, generation); 871return _factory.Call(null, argumentInfoFactory, _factory.Literal((int)flags), _factory.Literal(name)); 899var systemObjectType = _factory.SpecialType(SpecialType.System_Object);