31 references to Visit
Microsoft.CodeAnalysis.CSharp (31)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (31)
143var result = Visit(((BoundReturnStatement)stmt).ExpressionOpt); 151return Visit(((BoundExpressionStatement)stmt).Expression); 208return Visit(((BoundPassByCopy)node).Expression); 295var array = Visit(node.Expression); 299var index = Visit(arg); 317var index = Visit(arg); 333builder.Add(Visit(arg)); 364return ExprFactory("ArrayLength", Visit(node.Expression)); 377return ExprFactory("TypeAs", Visit(node.Operand), _bound.Typeof(node.Type)); 458var loweredLeft = Visit(left); 459var loweredRight = Visit(right); 496var loweredOperand = Visit(demotedOperand); 571return ExprFactory(WellKnownMemberNames.DelegateInvokeName, Visit(node.ReceiverOpt), Expressions(node.Arguments)); 579method.RequiresInstanceReceiver ? Visit(node.ReceiverOpt) : _bound.Null(ExpressionType), 587var condition = Visit(node.Condition); 613return Visit(e); 639? Convert(Visit(node.Operand), node.Operand.Type, method.Parameters[0].Type, node.Checked, false) 640: Visit(node.Operand); 647var operand = Visit(node.Operand); 653return Convert(Visit(node.Operand), node.Operand.Type, node.Type, node.Checked, node.ExplicitCastInCode); 660var e1 = Convert(Visit(node.Operand), node.Operand.Type, intermediate, node.Checked, false); 666return Convert(Visit(node.Operand), node.Operand.Type, node.Type, node.Checked, node.ExplicitCastInCode); 703return Convert(Visit(unquoted), delegateType, false); 731var receiver = node.FieldSymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 745return ExprFactory("TypeIs", Visit(operand), _bound.Typeof(node.TargetType.Type)); 796var left = Visit(node.LeftOperand); 797var right = Visit(node.RightOperand); 818var convertedValue = Visit(_bound.Convert(toType, _bound.Parameter(lambdaParameter), conversion)); 930return Visit(node); 1012var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1045var loweredArg = Visit(arg);