1 write to _bound
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
103_bound = new SyntheticBoundNodeFactory(null, compilationState.Type, node, compilationState, diagnostics);
111 references to _bound
Microsoft.CodeAnalysis.CSharp (111)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (111)
32_ExpressionType = _bound.WellKnownType(WellKnownType.System_Linq_Expressions_Expression); 45_ParameterExpressionType = _bound.WellKnownType(WellKnownType.System_Linq_Expressions_ParameterExpression); 58_ElementInitType = _bound.WellKnownType(WellKnownType.System_Linq_Expressions_ElementInit); 72_MemberBindingType = _bound.WellKnownType(WellKnownType.System_Linq_Expressions_MemberBinding); 91_MemberInfoType = _bound.WellKnownType(WellKnownType.System_Reflection_MemberInfo); 99private BindingDiagnosticBag Diagnostics { get { return _bound.Diagnostics; } } 105_int32Type = _bound.SpecialType(SpecialType.System_Int32); 106_objectType = _bound.SpecialType(SpecialType.System_Object); 107_nullableType = _bound.SpecialType(SpecialType.System_Nullable_T); 108_IEnumerableType = _bound.SpecialType(SpecialType.System_Collections_Generic_IEnumerable_T); 174SyntaxNode old = _bound.Syntax; 175_bound.Syntax = node.Syntax; 177_bound.Syntax = old; 178return _bound.Convert(ExpressionType, result); 325return _bound.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree()); 336return _bound.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree()); 342var boundType = _bound.Typeof(arrayType.ElementType, _bound.WellKnownType(WellKnownType.System_Type)); 371var operand = _bound.Null(_bound.SpecialType(SpecialType.System_Object)); 377return ExprFactory("TypeAs", Visit(node.Operand), _bound.Typeof(node.Type, _bound.WellKnownType(WellKnownType.System_Type))); 429left = _bound.Default(right.Type); 433right = _bound.Default(left.Type); 506ExprFactory(opName, loweredLeft, loweredRight, _bound.Literal(isLifted && !TypeSymbol.Equals(methodOpt.ReturnType, type, TypeCompareKind.ConsiderEverything2)), 507_bound.MethodInfo(methodOpt, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo))) : 508ExprFactory(opName, loweredLeft, loweredRight, _bound.MethodInfo(methodOpt, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo))); 526return _bound.SpecialType(possiblePromote); 552var useSiteInfo = new CompoundUseSiteInfo<AssemblySymbol>(Diagnostics, _bound.Compilation.Assembly); 553var kind = _bound.Compilation.Conversions.ClassifyConversionFromType(oldType, newType, isChecked: false, ref useSiteInfo).Kind; 581method.RequiresInstanceReceiver ? Visit(node.ReceiverOpt) : _bound.Null(ExpressionType), 582_bound.MethodInfo(method, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo)), 645"Convert", e1, _bound.Typeof(resultType, _bound.WellKnownType(WellKnownType.System_Type)), 646_bound.MethodInfo(method, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo))); 669return Convert(Constant(_bound.Null(_objectType)), _objectType, node.Type, false, node.ExplicitCastInCode); 682return ExprFactory(isChecked ? "ConvertChecked" : "Convert", expr, _bound.Typeof(type, _bound.WellKnownType(WellKnownType.System_Type))); 687var nullObject = _bound.Null(_objectType); 688receiver = requiresInstanceReceiver ? nullObject : receiver.Type.IsReferenceType ? receiver : _bound.Convert(_objectType, receiver); 690var createDelegate = _bound.WellKnownMethod(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, isOptional: true); 695unquoted = _bound.Call(_bound.MethodInfo(method, createDelegate.ContainingType), createDelegate, _bound.Typeof(delegateType, createDelegate.Parameters[0].Type), receiver); 700createDelegate = _bound.SpecialMethod(SpecialMember.System_Delegate__CreateDelegate); 701unquoted = _bound.Call(null, createDelegate, 702_bound.Typeof(delegateType, createDelegate.Parameters[0].Type), 704_bound.MethodInfo(method, createDelegate.Parameters[2].Type)); 738var receiver = node.FieldSymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 741receiver, _bound.FieldInfo(node.FieldSymbol)); 749operand = _bound.Null(_objectType); 752return ExprFactory("TypeIs", Visit(operand), _bound.Typeof(node.TargetType.Type, _bound.WellKnownType(WellKnownType.System_Type))); 769var param = _bound.SynthesizedLocal(ParameterExpressionType); 771var parameterReference = _bound.Local(param); 775_bound.Typeof(_typeMap.SubstituteType(p.Type).Type, _bound.WellKnownType(WellKnownType.System_Type)), _bound.Literal(p.Name)); 776initializers.Add(_bound.AssignmentExpression(parameterReference, parameter)); 781var result = _bound.Sequence(locals.ToImmutableAndFree(), initializers.ToImmutableAndFree(), 786_bound.ArrayOrEmpty(ParameterExpressionType, parameters.ToImmutableAndFree()))); 798return VisitObjectCreationContinued(ExprFactory("New", _bound.Typeof(node.Type, _bound.WellKnownType(WellKnownType.System_Type))), node.InitializerExpressionOpt); 820ParameterSymbol lambdaParameter = _bound.SynthesizedParameter(fromType, parameterName); 821var param = _bound.SynthesizedLocal(ParameterExpressionType); 822var parameterReference = _bound.Local(param); 823var parameter = ExprFactory("Parameter", _bound.Typeof(fromType, _bound.WellKnownType(WellKnownType.System_Type)), _bound.Literal(parameterName)); 825var convertedValue = Visit(_bound.Convert(toType, _bound.Parameter(lambdaParameter), conversion)); 827var result = _bound.Sequence( 829ImmutableArray.Create<BoundExpression>(_bound.AssignmentExpression(parameterReference, parameter)), 833_bound.ArrayOrEmpty(ParameterExpressionType, ImmutableArray.Create<BoundExpression>(parameterReference)))); 842return _bound.Convert(MemberInfoType, _bound.FieldInfo((FieldSymbol)symbol)); 844return _bound.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedSetMethod(), _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo)); 846return _bound.Convert(MemberInfoType, _bound.FieldInfo(((EventSymbol)symbol).AssociatedField)); 857return _bound.Convert(MemberInfoType, _bound.FieldInfo((FieldSymbol)symbol)); 859return _bound.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedGetMethod(), _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo)); 861return _bound.Convert(MemberInfoType, _bound.FieldInfo(((EventSymbol)symbol).AssociatedField)); 912return _bound.ArrayOrEmpty(MemberBindingType, builder.ToImmutableAndFree()); 927BoundExpression elementInit = ExprFactory("ElementInit", _bound.MethodInfo(i.AddMethod, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo)), Expressions(i.Arguments)); 931return _bound.ArrayOrEmpty(ElementInitType, builder.ToImmutableAndFree()); 976return ExprFactory("New", _bound.Typeof(node.Type, _bound.WellKnownType(WellKnownType.System_Type))); 979var ctor = _bound.ConstructorInfo(node.Constructor); 980var args = _bound.Convert(_IEnumerableType.Construct(ExpressionType), Expressions(node.Arguments)); 987membersBuilder.Add(_bound.MethodInfo(AnonymousTypeManager.GetAnonymousTypeProperty(anonType, i).GetMethod, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo))); 990return ExprFactory("New", ctor, args, _bound.ArrayOrEmpty(MemberInfoType, membersBuilder.ToImmutableAndFree())); 1019var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1039return ExprFactory("Property", receiver, _bound.MethodInfo(getMethod, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo))); 1090: ExprFactory(opname, loweredArg, _bound.MethodInfo(node.MethodOpt, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo))); 1097return _bound.StaticCall(ExpressionType, name, disallowExpandedNonArrayParams: true, arguments); 1102return _bound.StaticCall(_ignoreAccessibility ? BinderFlags.IgnoreAccessibility : BinderFlags.None, ExpressionType, name, disallowExpandedNonArrayParams: true, typeArgs, arguments); 1109_bound.Convert(_objectType, node), 1110_bound.Typeof(node.Type, _bound.WellKnownType(WellKnownType.System_Type)));