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)); }
private static bool BothTypesBuiltIn(TypeSymbol leftOperandType, TypeSymbol rightOperandType) { return leftOperandType.IsIntrinsicNumericType() && rightOperandType.IsIntrinsicNumericType(); }
private static bool TypeBuiltIn(TypeSymbol operandType) { return operandType.IsIntrinsicNumericType(); }