public override T VisitConversion(BoundConversionEx x) { base.VisitConversion(x); if (!x.IsImplicit && x.PhpSyntax != null && x.Operand.TypeRefMask.IsSingleType && x.TargetType == TypeCtx.GetTypes(x.Operand.TypeRefMask).FirstOrDefault()) { _diagnostics.Add(_routine, x.PhpSyntax, ErrorCode.INF_RedundantCast); } return default; }
public override object VisitConversion(BoundConversionEx x) { return(x.Update( (BoundExpression)Accept(x.Operand), (BoundTypeRef)Accept(x.TargetType))); }
public virtual TResult VisitConversion(BoundConversionEx x) => DefaultVisitOperation(x);