1 write to _factory
Microsoft.CodeAnalysis.VisualBasic (1)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
46
_factory
= New SyntheticBoundNodeFactory(Nothing, currentMethod, node, compilationState, diagnostics)
173 references to _factory
Microsoft.CodeAnalysis.VisualBasic (173)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (85)
47
_expressionType =
_factory
.WellKnownType(WellKnownType.System_Linq_Expressions_Expression)
54
_elementInitType = Me.
_factory
.WellKnownType(WellKnownType.System_Linq_Expressions_ElementInit)
63
_memberBindingType = Me.
_factory
.WellKnownType(WellKnownType.System_Linq_Expressions_MemberBinding)
72
_memberInfoType = Me.
_factory
.WellKnownType(WellKnownType.System_Reflection_MemberInfo)
81
_int32Type =
_factory
.SpecialType(SpecialType.System_Int32)
90
_objectType =
_factory
.SpecialType(SpecialType.System_Object)
126
Return
_factory
.Diagnostics
182
Return VisitInternal(Me.
_factory
.Literal("Diagnostics Generated"))
193
Dim old As SyntaxNode =
_factory
.Syntax
194
_factory
.Syntax = node.Syntax
196
_factory
.Syntax = old
197
Return
_factory
.Convert(_expressionType, result)
318
Dim parameterExpressionType =
_factory
.WellKnownType(WellKnownType.System_Linq_Expressions_ParameterExpression)
328
Dim param =
_factory
.SynthesizedLocal(parameterExpressionType)
329
Dim parameterReference =
_factory
.Local(param, False)
330
Dim parameterReferenceLValue =
_factory
.Local(param, True)
337
_factory
.[Typeof](
339
_factory
.WellKnownType(WellKnownType.System_Type)),
340
_factory
.Literal(p.Name))
342
initializers.Add(
_factory
.AssignmentExpression(parameterReferenceLValue, parameter))
352
Dim result =
_factory
.Sequence(locals.ToImmutableAndFree(),
358
_factory
.Array(parameterExpressionType, parameters.ToImmutableAndFree())))
392
If(method.IsShared,
_factory
.Null(_expressionType), receiverOpt),
393
_factory
.MethodInfo(method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)), ConvertArgumentsIntoArray(node.Arguments))
405
rewrittenReceiver =
_factory
.Null()
418
Return ConvertRuntimeHelperToExpressionTree("Field", rewrittenReceiver,
_factory
.FieldInfo(field))
429
rewrittenReceiver =
_factory
.Null()
437
Return ConvertRuntimeHelperToExpressionTree("Property", rewrittenReceiver,
_factory
.MethodInfo(getMethod,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
457
receiverOpt = Me.
_factory
.Convert(Me.ObjectType, Me.
_factory
.Null())
470
receiverOpt = Me.
_factory
.Convert(Me.ObjectType, receiverOpt)
479
Dim createDelegate = DirectCast(Binder.GetWellKnownTypeMember(Me.
_factory
.Compilation, WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, useSiteInfo), MethodSymbol)
485
Dim methodInfo As BoundExpression = Me.
_factory
.MethodInfo(targetMethod, createDelegate.ContainingType)
488
result = Me.
_factory
.Call(methodInfo,
490
Me.
_factory
.[Typeof](delegateType, createDelegate.Parameters(0).Type),
495
createDelegate = DirectCast(Me.
_factory
.SpecialMember(SpecialMember.System_Delegate__CreateDelegate4), MethodSymbol)
498
result = Me.
_factory
.Call(Me.
_factory
.Null(Me.ObjectType),
500
Me.
_factory
.[Typeof](delegateType, createDelegate.Parameters(0).Type),
502
Me.
_factory
.MethodInfo(targetMethod, createDelegate.Parameters(2).Type),
503
Me.
_factory
.Literal(False))
535
Return
_factory
.Array(_expressionType, newExpr.AsImmutableOrNull())
548
Return VisitObjectCreationContinued(ConvertRuntimeHelperToExpressionTree("New",
_factory
.[Typeof](node.Type,
_factory
.WellKnownType(WellKnownType.System_Type))), node.InitializerOpt)
606
Me.
_factory
.FieldInfo(DirectCast(leftSymbol, FieldSymbol)),
607
Me.
_factory
.MethodInfo((DirectCast(leftSymbol, PropertySymbol)).SetMethod,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
609
newInitializers(i) =
_factory
.Convert(MemberBindingType, ConvertRuntimeHelperToExpressionTree("Bind", memberRef, Visit(right)))
612
Return
_factory
.Array(MemberBindingType, newInitializers.AsImmutableOrNull())
630
newInitializers(i) =
_factory
.Convert(
634
_factory
.MethodInfo([call].Method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)),
640
Return
_factory
.Array(ElementInitType, newInitializers.AsImmutableOrNull())
652
Return ConvertRuntimeHelperToExpressionTree("New",
_factory
.[Typeof](node.Type,
_factory
.WellKnownType(WellKnownType.System_Type)))
655
Dim ctor =
_factory
.ConstructorInfo(node.ConstructorOpt)
665
methodInfos(i) = Me.
_factory
.Convert(Me.MemberInfoType, Me.
_factory
.MethodInfo(properties(i).GetMethod,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
668
Return ConvertRuntimeHelperToExpressionTree("New", ctor, args, Me.
_factory
.Array(Me.MemberInfoType, methodInfos.AsImmutableOrNull()))
695
DirectCast(Me.
_factory
.SpecialMember(SpecialMember.System_Array__LongLength), PropertySymbol).GetMethod,
710
Dim boundType As BoundExpression =
_factory
.[Typeof](arrayType.ElementType,
_factory
.WellKnownType(WellKnownType.System_Type))
725
Return
_factory
.Array(_expressionType, newArgs.AsImmutableOrNull)
729
Return ConvertRuntimeHelperToExpressionTree("TypeIs", Visit(node.Operand),
_factory
.[Typeof](node.TargetType,
_factory
.WellKnownType(WellKnownType.System_Type)))
740
factoryArgs(1) =
_factory
.MethodInfo(method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo))
747
Return ConvertRuntimeHelperToExpressionTree("Default",
_factory
.[Typeof](type,
_factory
.WellKnownType(WellKnownType.System_Type)))
752
Return ConvertRuntimeHelperToExpressionTree("New",
_factory
.ConstructorInfo(helper), argument)
763
Return ConvertRuntimeHelperToExpressionTree("New",
_factory
.[Typeof](type,
_factory
.WellKnownType(WellKnownType.System_Type)))
779
Return ConvertRuntimeHelperToExpressionTree("Constant",
_factory
.Convert(Me.ObjectType, node),
_factory
.[Typeof](type,
_factory
.WellKnownType(WellKnownType.System_Type)))
810
Return
_factory
.BadExpression(arguments)
814
Dim result = _binder.BindInvocationExpression(
_factory
.Syntax,
815
_factory
.Syntax,
840
Me.Diagnostics.Add(Me.
_factory
.Syntax, useSiteInfo)
846
group = New BoundMethodGroup(Me.
_factory
.Syntax,
847
Me.
_factory
.TypeArguments(typeArgs),
859
Me.
_factory
.Syntax.GetLocation())
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (32)
88
Me.
_factory
.Literal(isLifted),
89
_factory
.MethodInfo(node.Call.Method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
98
_factory
.MethodInfo(node.Call.Method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
114
_factory
.MethodInfo(operand.Call.Method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
210
Return ConvertRuntimeHelperToExpressionTree(opMethod, left, right, Me.
_factory
.Literal(resultType.IsNullableType),
_factory
.MethodInfo(helper,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
245
Dim newType As TypeSymbol = If(operandIsNullable, Me.
_factory
.NullableOf(operandUnderlyingType), operandUnderlyingType)
255
Dim newType As TypeSymbol = If(operandIsNullable, Me.
_factory
.NullableOf(Me.Int32Type), Me.Int32Type)
261
Return ConvertRuntimeHelperToExpressionTree(opMethod, left, right, Me.
_factory
.Literal(resultType.IsNullableType), Me.
_factory
.Null)
287
Dim systemBool As TypeSymbol =
_factory
.SpecialType(SpecialType.System_Boolean)
333
helper = DirectCast(
_factory
.SpecialMember(SpecialMember.System_String__ConcatStringString), MethodSymbol)
336
helper = Me.
_factory
.WellKnownMember(Of MethodSymbol)(WellKnownMember.System_Math__PowDoubleDouble)
347
Return ConvertRuntimeHelperToExpressionTree(opMethod, left, right,
_factory
.MethodInfo(helper,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
379
result = Convert(result, If(resultTypeIsNullable, Me.
_factory
.NullableOf(resultUnderlyingType), resultUnderlyingType), isChecked)
398
loweredOperand = Convert(loweredOperand, If(isNullable, Me.
_factory
.NullableOf(underlyingType), underlyingType), False)
403
loweredOperand = Convert(loweredOperand, If(isNullable, Me.
_factory
.NullableOf(Me.Int32Type), Me.Int32Type), checked)
452
result = Convert(result, Me.
_factory
.NullableOf(Me.Int32Type), isChecked)
467
Me.
_factory
.Convert(Me.ObjectType, Me.
_factory
.Literal(shiftMask)),
468
Me.
_factory
.Typeof(Me.Int32Type,
_factory
.WellKnownType(WellKnownType.System_Type)))
473
Dim int32Nullable As TypeSymbol = If(isNullable, Me.
_factory
.NullableOf(Me.Int32Type), Nothing)
523
Return DirectCast(
_factory
.SpecialMember(specialHelper), MethodSymbol)
550
Return DirectCast(
_factory
.SpecialMember(specialHelper), MethodSymbol)
589
Return Me.
_factory
.WellKnownMember(Of MethodSymbol)(wellKnownHelper)
702
Return Me.
_factory
.Convert(resultType, [call])
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (16)
65
Return Me.
_factory
.SynthesizedParameter(paramType, s_coalesceLambdaParameterName)
69
Return Me.
_factory
.Parameter(paramSymbol).MakeRValue()
73
Dim parameterExpressionType As TypeSymbol =
_factory
.WellKnownType(WellKnownType.System_Linq_Expressions_ParameterExpression)
75
Dim paramLocalSymbol As LocalSymbol = Me.
_factory
.SynthesizedLocal(parameterExpressionType)
76
Dim parameterReference As BoundLocal = Me.
_factory
.Local(paramLocalSymbol, True)
77
Dim parameter As BoundExpression = ConvertRuntimeHelperToExpressionTree("Parameter",
_factory
.[Typeof](lambdaParameter.Type,
_factory
.WellKnownType(WellKnownType.System_Type)),
_factory
.Literal(s_coalesceLambdaParameterName))
84
Me.
_factory
.Sequence(ImmutableArray.Create(Of LocalSymbol)(
87
Me.
_factory
.AssignmentExpression(parameterReference, parameter)),
91
Me.
_factory
.Array(
112
Return Me.
_factory
.Convert(toType, CreateUserDefinedNullableToUnderlyingConversion(parameter, parameterType, isChecked), isChecked)
114
Return Me.
_factory
.Convert(toType, parameter, isChecked)
126
Dim helper As MethodSymbol = DirectCast(Me.
_factory
.SpecialMember(
131
Return Me.
_factory
.Convert(underlyingType, expression, isChecked)
211
parameter = Me.
_factory
.Convert(expectedParameterType, parameter, isChecked)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (29)
73
Return Convert(VisitInternal(Me.
_factory
.Null(Me.ObjectType)), typeTo, False)
113
type = type.ExpressionTargetDelegate(Me.
_factory
.Compilation)
212
helperOperandType = Me.
_factory
.NullableOf(helperOperandType)
217
helperReturnType = Me.
_factory
.NullableOf(helperReturnType)
235
Dim helper As MethodSymbol = Me.
_factory
.WellKnownMember(Of MethodSymbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_Conversions__ToGenericParameter_T_Object)
236
Return [Call](
_factory
.Null(), helper.Construct(typeTo), rewrittenOperand)
247
Return ConvertIfNeeded(objectConversion,
_factory
.SpecialType(SpecialType.System_Object), typeTo, False)
257
helper =
_factory
.WellKnownMember(Of Symbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_Conversions__ToCharArrayRankOneString)
258
argumentType =
_factory
.SpecialType(SpecialType.System_String)
260
helper =
_factory
.WellKnownMember(Of Symbol)(WellKnownMember.Microsoft_VisualBasic_CompilerServices_Conversions__ToCharArrayRankOneObject)
261
argumentType =
_factory
.SpecialType(SpecialType.System_Object)
276
typeBeforeNegation =
_factory
.SpecialType(SpecialType.System_Int32)
284
typeBeforeNegation = Me.
_factory
.NullableOf(typeBeforeNegation)
312
Return Me.
_factory
.SpecialType(SpecialType.System_SByte)
314
Return Me.
_factory
.SpecialType(SpecialType.System_Int16)
316
Return Me.
_factory
.SpecialType(SpecialType.System_Int32)
318
Return Me.
_factory
.SpecialType(SpecialType.System_Int64)
329
Dim helper As MethodSymbol = DirectCast(Me.
_factory
.SpecialMember(
348
Dim helper As MethodSymbol = DirectCast(Me.
_factory
.SpecialMember(
402
Return ConvertRuntimeHelperToExpressionTree("TypeAs", expr,
_factory
.[Typeof](type,
_factory
.WellKnownType(WellKnownType.System_Type)))
411
Return ConvertRuntimeHelperToExpressionTree(If(isChecked, "ConvertChecked", "Convert"), expr,
_factory
.[Typeof](type,
_factory
.WellKnownType(WellKnownType.System_Type)))
419
_factory
.[Typeof](type,
_factory
.WellKnownType(WellKnownType.System_Type)),
420
_factory
.MethodInfo(helper,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
594
Return Me.
_factory
.WellKnownMember(Of MethodSymbol)(wellKnownHelper)
596
Return DirectCast(
_factory
.SpecialMember(specialHelper), MethodSymbol)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (11)
47
Return If(method Is Nothing, argument, ConvertRuntimeHelperToExpressionTree("UnaryPlus", argument, Me.
_factory
.MethodInfo(method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo))))
67
Return ConvertRuntimeHelperToExpressionTree(helperName, argument, Me.
_factory
.MethodInfo(method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
88
result = Convert(result, If(origArgTypeIsNullable, Me.
_factory
.NullableOf(origArgUnderlyingType), origArgUnderlyingType), isChecked)
127
Return ConvertRuntimeHelperToExpressionTree("Coalesce", Visit(userDefinedOperator.Operand), Visit(Me.
_factory
.Literal(False)), coalesceLambda)
138
Return ConvertRuntimeHelperToExpressionTree("Coalesce", Visit(operand), Visit(Me.
_factory
.Literal(False)))
180
_factory
.MethodInfo(node.Call.Method,
_factory
.WellKnownType(WellKnownType.System_Reflection_MethodInfo)))
215
Return DirectCast(
_factory
.SpecialMember(specialHelper), MethodSymbol)
234
Return Me.
_factory
.WellKnownMember(Of MethodSymbol)(wellKnownHelper)