50 references to ConvertRuntimeHelperToExpressionTree
Microsoft.CodeAnalysis.VisualBasic (50)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (25)
336Dim parameter As BoundExpression = ConvertRuntimeHelperToExpressionTree("Parameter", _factory.[Typeof](p.Type.InternalSubstituteTypeParameters(_typeMap).Type), _factory.Literal(p.Name)) 383Return ConvertRuntimeHelperToExpressionTree("Invoke", 387Return ConvertRuntimeHelperToExpressionTree("Call", 414Return ConvertRuntimeHelperToExpressionTree("Field", rewrittenReceiver, _factory.FieldInfo(field)) 433Return ConvertRuntimeHelperToExpressionTree("Property", rewrittenReceiver, _factory.MethodInfo(getMethod)) 515Return ConvertRuntimeHelperToExpressionTree("ArrayIndex", array, index) 517Return ConvertRuntimeHelperToExpressionTree("ArrayIndex", array, BuildIndices(node.Indices)) 541Return VisitObjectCreationContinued(ConvertRuntimeHelperToExpressionTree("New", _factory.[Typeof](node.Type)), node.InitializerOpt) 551Return ConvertRuntimeHelperToExpressionTree("MemberInit", creation, 555Return ConvertRuntimeHelperToExpressionTree("ListInit", creation, 602newInitializers(i) = _factory.Convert(MemberBindingType, ConvertRuntimeHelperToExpressionTree("Bind", memberRef, Visit(right))) 625ConvertRuntimeHelperToExpressionTree( 645Return ConvertRuntimeHelperToExpressionTree("New", _factory.[Typeof](node.Type)) 661Return ConvertRuntimeHelperToExpressionTree("New", ctor, args, Me._factory.Array(Me.MemberInfoType, methodInfos.AsImmutableOrNull())) 663Return ConvertRuntimeHelperToExpressionTree("New", ctor, args) 697Return ConvertRuntimeHelperToExpressionTree("ArrayLength", Visit(node.Expression)) 707Return ConvertRuntimeHelperToExpressionTree("NewArrayInit", boundType, ConvertArgumentsIntoArray(node.InitializerOpt.Initializers)) 709Return ConvertRuntimeHelperToExpressionTree("NewArrayBounds", boundType, ConvertArgumentsIntoArray(node.Bounds)) 722Return ConvertRuntimeHelperToExpressionTree("TypeIs", Visit(node.Operand), _factory.[Typeof](node.TargetType)) 735Return ConvertRuntimeHelperToExpressionTree("Call", factoryArgs) 740Return ConvertRuntimeHelperToExpressionTree("Default", _factory.[Typeof](type)) 745Return ConvertRuntimeHelperToExpressionTree("New", _factory.ConstructorInfo(helper), argument) 750Return ConvertRuntimeHelperToExpressionTree("Negate", expr) 756Return ConvertRuntimeHelperToExpressionTree("New", _factory.[Typeof](type)) 772Return ConvertRuntimeHelperToExpressionTree("Constant", _factory.Convert(Me.ObjectType, node), _factory.[Typeof](type))
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (10)
86Return ConvertRuntimeHelperToExpressionTree(GetBinaryOperatorMethodName(opKind, isChecked), 96Return ConvertRuntimeHelperToExpressionTree(GetBinaryOperatorMethodName(opKind, isChecked), 112Return ConvertRuntimeHelperToExpressionTree(GetBinaryOperatorMethodName(opKind, False), 210Return ConvertRuntimeHelperToExpressionTree(opMethod, left, right, Me._factory.Literal(resultType.IsNullableType), _factory.MethodInfo(helper)) 261Return ConvertRuntimeHelperToExpressionTree(opMethod, left, right, Me._factory.Literal(resultType.IsNullableType), Me._factory.Null) 295Dim result As BoundExpression = ConvertRuntimeHelperToExpressionTree(opMethod, left, right) 347Return ConvertRuntimeHelperToExpressionTree(opMethod, left, right, _factory.MethodInfo(helper)) 375Dim result As BoundExpression = ConvertRuntimeHelperToExpressionTree(opMethod, left, right) 466ConvertRuntimeHelperToExpressionTree("Constant", 479loweredOperand = ConvertRuntimeHelperToExpressionTree("And", loweredOperand, constantOperand)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (5)
27Return ConvertRuntimeHelperToExpressionTree("Condition", condition, whenTrue, whenFalse) 48Return ConvertRuntimeHelperToExpressionTree("Coalesce", rewrittenTestExpression, rewrittenElseExpression) 57Return ConvertRuntimeHelperToExpressionTree("Coalesce", rewrittenTestExpression, rewrittenElseExpression, coalesceLambda) 77Dim parameter As BoundExpression = ConvertRuntimeHelperToExpressionTree("Parameter", _factory.[Typeof](lambdaParameter.Type), _factory.Literal(s_coalesceLambdaParameterName)) 88ConvertRuntimeHelperToExpressionTree(
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (4)
115Return ConvertRuntimeHelperToExpressionTree("Quote", result) 402Return ConvertRuntimeHelperToExpressionTree("TypeAs", expr, _factory.[Typeof](type)) 411Return ConvertRuntimeHelperToExpressionTree(If(isChecked, "ConvertChecked", "Convert"), expr, _factory.[Typeof](type)) 416Return ConvertRuntimeHelperToExpressionTree(If(isChecked, "ConvertChecked", "Convert"), expr, _factory.[Typeof](type), _factory.MethodInfo(helper))
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (6)
47Return If(method Is Nothing, argument, ConvertRuntimeHelperToExpressionTree("UnaryPlus", argument, Me._factory.MethodInfo(method))) 67Return ConvertRuntimeHelperToExpressionTree(helperName, argument, Me._factory.MethodInfo(method)) 84Dim result As BoundExpression = ConvertRuntimeHelperToExpressionTree(helperName, argument) 127Return ConvertRuntimeHelperToExpressionTree("Coalesce", Visit(userDefinedOperator.Operand), Visit(Me._factory.Literal(False)), coalesceLambda) 138Return ConvertRuntimeHelperToExpressionTree("Coalesce", Visit(operand), Visit(Me._factory.Literal(False))) 178Return ConvertRuntimeHelperToExpressionTree(GetUnaryOperatorMethodName(opKind, False),