示例#1
0
        internal static bool HasExplicitConversionTo(this TypeSymbol left, TypeSymbol right)
        {
            if (left.Equals(right))
            {
                return(true);
            }

            if (left.IsIntrinsicNumericType() && right.Kind == SymbolKind.Struct)
            {
                return(true);
            }

            return(left.HasImplicitConversionTo(right));
        }
示例#2
0
 private static bool BothTypesBuiltIn(TypeSymbol leftOperandType, TypeSymbol rightOperandType)
 {
     return leftOperandType.IsIntrinsicNumericType() && rightOperandType.IsIntrinsicNumericType();
 }
示例#3
0
 private static bool TypeBuiltIn(TypeSymbol operandType)
 {
     return operandType.IsIntrinsicNumericType();
 }