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);
99
private 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);
174
SyntaxNode old =
_bound
.Syntax;
175
_bound
.Syntax = node.Syntax;
177
_bound
.Syntax = old;
178
return
_bound
.Convert(ExpressionType, result);
325
return
_bound
.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree());
336
return
_bound
.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree());
342
var boundType =
_bound
.Typeof(arrayType.ElementType,
_bound
.WellKnownType(WellKnownType.System_Type));
371
var operand =
_bound
.Null(
_bound
.SpecialType(SpecialType.System_Object));
377
return ExprFactory("TypeAs", Visit(node.Operand),
_bound
.Typeof(node.Type,
_bound
.WellKnownType(WellKnownType.System_Type)));
429
left =
_bound
.Default(right.Type);
433
right =
_bound
.Default(left.Type);
506
ExprFactory(opName, loweredLeft, loweredRight,
_bound
.Literal(isLifted && !TypeSymbol.Equals(methodOpt.ReturnType, type, TypeCompareKind.ConsiderEverything2)),
507
_bound
.MethodInfo(methodOpt,
_bound
.WellKnownType(WellKnownType.System_Reflection_MethodInfo))) :
508
ExprFactory(opName, loweredLeft, loweredRight,
_bound
.MethodInfo(methodOpt,
_bound
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)));
526
return
_bound
.SpecialType(possiblePromote);
552
var useSiteInfo = new CompoundUseSiteInfo<AssemblySymbol>(Diagnostics,
_bound
.Compilation.Assembly);
553
var kind =
_bound
.Compilation.Conversions.ClassifyConversionFromType(oldType, newType, isChecked: false, ref useSiteInfo).Kind;
581
method.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)));
669
return Convert(Constant(
_bound
.Null(_objectType)), _objectType, node.Type, false, node.ExplicitCastInCode);
682
return ExprFactory(isChecked ? "ConvertChecked" : "Convert", expr,
_bound
.Typeof(type,
_bound
.WellKnownType(WellKnownType.System_Type)));
687
var nullObject =
_bound
.Null(_objectType);
688
receiver = requiresInstanceReceiver ? nullObject : receiver.Type.IsReferenceType ? receiver :
_bound
.Convert(_objectType, receiver);
690
var createDelegate =
_bound
.WellKnownMethod(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, isOptional: true);
695
unquoted =
_bound
.Call(
_bound
.MethodInfo(method, createDelegate.ContainingType), createDelegate,
_bound
.Typeof(delegateType, createDelegate.Parameters[0].Type), receiver);
700
createDelegate =
_bound
.SpecialMethod(SpecialMember.System_Delegate__CreateDelegate);
701
unquoted =
_bound
.Call(null, createDelegate,
702
_bound
.Typeof(delegateType, createDelegate.Parameters[0].Type),
704
_bound
.MethodInfo(method, createDelegate.Parameters[2].Type));
738
var receiver = node.FieldSymbol.IsStatic ?
_bound
.Null(ExpressionType) : Visit(node.ReceiverOpt);
741
receiver,
_bound
.FieldInfo(node.FieldSymbol));
749
operand =
_bound
.Null(_objectType);
752
return ExprFactory("TypeIs", Visit(operand),
_bound
.Typeof(node.TargetType.Type,
_bound
.WellKnownType(WellKnownType.System_Type)));
769
var param =
_bound
.SynthesizedLocal(ParameterExpressionType);
771
var parameterReference =
_bound
.Local(param);
775
_bound
.Typeof(_typeMap.SubstituteType(p.Type).Type,
_bound
.WellKnownType(WellKnownType.System_Type)),
_bound
.Literal(p.Name));
776
initializers.Add(
_bound
.AssignmentExpression(parameterReference, parameter));
781
var result =
_bound
.Sequence(locals.ToImmutableAndFree(), initializers.ToImmutableAndFree(),
786
_bound
.ArrayOrEmpty(ParameterExpressionType, parameters.ToImmutableAndFree())));
798
return VisitObjectCreationContinued(ExprFactory("New",
_bound
.Typeof(node.Type,
_bound
.WellKnownType(WellKnownType.System_Type))), node.InitializerExpressionOpt);
820
ParameterSymbol lambdaParameter =
_bound
.SynthesizedParameter(fromType, parameterName);
821
var param =
_bound
.SynthesizedLocal(ParameterExpressionType);
822
var parameterReference =
_bound
.Local(param);
823
var parameter = ExprFactory("Parameter",
_bound
.Typeof(fromType,
_bound
.WellKnownType(WellKnownType.System_Type)),
_bound
.Literal(parameterName));
825
var convertedValue = Visit(
_bound
.Convert(toType,
_bound
.Parameter(lambdaParameter), conversion));
827
var result =
_bound
.Sequence(
829
ImmutableArray.Create<BoundExpression>(
_bound
.AssignmentExpression(parameterReference, parameter)),
833
_bound
.ArrayOrEmpty(ParameterExpressionType, ImmutableArray.Create<BoundExpression>(parameterReference))));
842
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo((FieldSymbol)symbol));
844
return
_bound
.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedSetMethod(),
_bound
.WellKnownType(WellKnownType.System_Reflection_MethodInfo));
846
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo(((EventSymbol)symbol).AssociatedField));
857
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo((FieldSymbol)symbol));
859
return
_bound
.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedGetMethod(),
_bound
.WellKnownType(WellKnownType.System_Reflection_MethodInfo));
861
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo(((EventSymbol)symbol).AssociatedField));
912
return
_bound
.ArrayOrEmpty(MemberBindingType, builder.ToImmutableAndFree());
927
BoundExpression elementInit = ExprFactory("ElementInit",
_bound
.MethodInfo(i.AddMethod,
_bound
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)), Expressions(i.Arguments));
931
return
_bound
.ArrayOrEmpty(ElementInitType, builder.ToImmutableAndFree());
976
return ExprFactory("New",
_bound
.Typeof(node.Type,
_bound
.WellKnownType(WellKnownType.System_Type)));
979
var ctor =
_bound
.ConstructorInfo(node.Constructor);
980
var args =
_bound
.Convert(_IEnumerableType.Construct(ExpressionType), Expressions(node.Arguments));
987
membersBuilder.Add(
_bound
.MethodInfo(AnonymousTypeManager.GetAnonymousTypeProperty(anonType, i).GetMethod,
_bound
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)));
990
return ExprFactory("New", ctor, args,
_bound
.ArrayOrEmpty(MemberInfoType, membersBuilder.ToImmutableAndFree()));
1019
var receiver = node.PropertySymbol.IsStatic ?
_bound
.Null(ExpressionType) : Visit(node.ReceiverOpt);
1039
return 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)));
1097
return
_bound
.StaticCall(ExpressionType, name, disallowExpandedNonArrayParams: true, arguments);
1102
return
_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)));