1 write to _bound
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
103
_bound
= new SyntheticBoundNodeFactory(null, compilationState.Type, node, compilationState, diagnostics);
91 references to _bound
Microsoft.CodeAnalysis.CSharp (91)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (91)
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);
371
var operand =
_bound
.Null(
_bound
.SpecialType(SpecialType.System_Object));
377
return ExprFactory("TypeAs", Visit(node.Operand),
_bound
.Typeof(node.Type));
429
left =
_bound
.Default(right.Type);
433
right =
_bound
.Default(left.Type);
505
requiresLifted ? ExprFactory(opName, loweredLeft, loweredRight,
_bound
.Literal(isLifted && !TypeSymbol.Equals(methodOpt.ReturnType, type, TypeCompareKind.ConsiderEverything2)),
_bound
.MethodInfo(methodOpt)) :
506
ExprFactory(opName, loweredLeft, loweredRight,
_bound
.MethodInfo(methodOpt));
524
return
_bound
.SpecialType(possiblePromote);
550
var useSiteInfo = new CompoundUseSiteInfo<AssemblySymbol>(Diagnostics,
_bound
.Compilation.Assembly);
551
var kind =
_bound
.Compilation.Conversions.ClassifyConversionFromType(oldType, newType, isChecked: false, ref useSiteInfo).Kind;
579
method.RequiresInstanceReceiver ? Visit(node.ReceiverOpt) :
_bound
.Null(ExpressionType),
580
_bound
.MethodInfo(method),
641
var e2 = ExprFactory(node.Checked && SyntaxFacts.IsCheckedOperator(method.Name) ? "ConvertChecked" : "Convert", e1,
_bound
.Typeof(resultType),
_bound
.MethodInfo(method));
664
return Convert(Constant(
_bound
.Null(_objectType)), _objectType, node.Type, false, node.ExplicitCastInCode);
677
return ExprFactory(isChecked ? "ConvertChecked" : "Convert", expr,
_bound
.Typeof(type));
682
var nullObject =
_bound
.Null(_objectType);
683
receiver = requiresInstanceReceiver ? nullObject : receiver.Type.IsReferenceType ? receiver :
_bound
.Convert(_objectType, receiver);
685
var createDelegate =
_bound
.WellKnownMethod(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, isOptional: true);
690
unquoted =
_bound
.Call(
_bound
.MethodInfo(method), createDelegate,
_bound
.Typeof(delegateType), receiver);
697
unquoted =
_bound
.StaticCall(
_bound
.SpecialType(SpecialType.System_Delegate), "CreateDelegate",
_bound
.Typeof(delegateType), receiver,
_bound
.MethodInfo(method));
731
var receiver = node.FieldSymbol.IsStatic ?
_bound
.Null(ExpressionType) : Visit(node.ReceiverOpt);
734
receiver,
_bound
.FieldInfo(node.FieldSymbol));
742
operand =
_bound
.Null(_objectType);
745
return ExprFactory("TypeIs", Visit(operand),
_bound
.Typeof(node.TargetType.Type));
762
var param =
_bound
.SynthesizedLocal(ParameterExpressionType);
764
var parameterReference =
_bound
.Local(param);
768
_bound
.Typeof(_typeMap.SubstituteType(p.Type).Type),
_bound
.Literal(p.Name));
769
initializers.Add(
_bound
.AssignmentExpression(parameterReference, parameter));
774
var result =
_bound
.Sequence(locals.ToImmutableAndFree(), initializers.ToImmutableAndFree(),
779
_bound
.ArrayOrEmpty(ParameterExpressionType, parameters.ToImmutableAndFree())));
791
return VisitObjectCreationContinued(ExprFactory("New",
_bound
.Typeof(node.Type)), node.InitializerExpressionOpt);
813
ParameterSymbol lambdaParameter =
_bound
.SynthesizedParameter(fromType, parameterName);
814
var param =
_bound
.SynthesizedLocal(ParameterExpressionType);
815
var parameterReference =
_bound
.Local(param);
816
var parameter = ExprFactory("Parameter",
_bound
.Typeof(fromType),
_bound
.Literal(parameterName));
818
var convertedValue = Visit(
_bound
.Convert(toType,
_bound
.Parameter(lambdaParameter), conversion));
820
var result =
_bound
.Sequence(
822
ImmutableArray.Create<BoundExpression>(
_bound
.AssignmentExpression(parameterReference, parameter)),
826
_bound
.ArrayOrEmpty(ParameterExpressionType, ImmutableArray.Create<BoundExpression>(parameterReference))));
835
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo((FieldSymbol)symbol));
837
return
_bound
.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedSetMethod());
839
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo(((EventSymbol)symbol).AssociatedField));
850
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo((FieldSymbol)symbol));
852
return
_bound
.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedGetMethod());
854
return
_bound
.Convert(MemberInfoType,
_bound
.FieldInfo(((EventSymbol)symbol).AssociatedField));
905
return
_bound
.ArrayOrEmpty(MemberBindingType, builder.ToImmutableAndFree());
920
BoundExpression elementInit = ExprFactory("ElementInit",
_bound
.MethodInfo(i.AddMethod), Expressions(i.Arguments));
924
return
_bound
.ArrayOrEmpty(ElementInitType, builder.ToImmutableAndFree());
969
return ExprFactory("New",
_bound
.Typeof(node.Type));
972
var ctor =
_bound
.ConstructorInfo(node.Constructor);
973
var args =
_bound
.Convert(_IEnumerableType.Construct(ExpressionType), Expressions(node.Arguments));
980
membersBuilder.Add(
_bound
.MethodInfo(AnonymousTypeManager.GetAnonymousTypeProperty(anonType, i).GetMethod));
983
return ExprFactory("New", ctor, args,
_bound
.ArrayOrEmpty(MemberInfoType, membersBuilder.ToImmutableAndFree()));
1012
var receiver = node.PropertySymbol.IsStatic ?
_bound
.Null(ExpressionType) : Visit(node.ReceiverOpt);
1032
return ExprFactory("Property", receiver,
_bound
.MethodInfo(getMethod));
1083
: ExprFactory(opname, loweredArg,
_bound
.MethodInfo(node.MethodOpt));
1090
return
_bound
.StaticCall(ExpressionType, name, arguments);
1095
return
_bound
.StaticCall(_ignoreAccessibility ? BinderFlags.IgnoreAccessibility : BinderFlags.None, ExpressionType, name, typeArgs, arguments);
1102
_bound
.Convert(_objectType, node),
1103
_bound
.Typeof(node.Type));