Пример #1
0
        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;
        }
Пример #2
0
 public override object VisitConversion(BoundConversionEx x)
 {
     return(x.Update(
                (BoundExpression)Accept(x.Operand),
                (BoundTypeRef)Accept(x.TargetType)));
 }
Пример #3
0
 public virtual TResult VisitConversion(BoundConversionEx x) => DefaultVisitOperation(x);