public final boolean canCoerce( IType lhsType, IType rhsType ) { ICoercer iCoercer = findCoercer( lhsType, rhsType, false ); return iCoercer != null; }
public final boolean canCoerce( IType lhsType, IType rhsType ) { ICoercer iCoercer = findCoercer( lhsType, rhsType, false ); return iCoercer != null; }
private Object coerce( IType intrType, IType runtimeType, Object value ) { ICoercer coercer = findCoercer( intrType, runtimeType, true ); if( coercer != null ) { return coercer.coerceValue( intrType, value ); } return null; }
private Object coerce( IType intrType, IType runtimeType, Object value ) { ICoercer coercer = findCoercer( intrType, runtimeType, true ); if( coercer != null ) { return coercer.coerceValue( intrType, value ); } return null; }
private ICoercer findCoercerImpl( IType lhsType, IType rhsType, boolean runtime ) { ICoercer coercer = getCoercerInternal( lhsType, rhsType, runtime ); if( coercer != null ) { return coercer; } //Look at interfaces on rhsType for coercions IType[] interfaces = rhsType.getInterfaces(); for ( IType anInterface1 : interfaces ) { coercer = findCoercer(lhsType, anInterface1, runtime); if (coercer != null) { return coercer; } } //Recurse to the superclass of rhsType for coercions if( rhsType.getSupertype() == null || isPrimitiveOrBoxed( lhsType ) ) { return null; } else { return findCoercer( lhsType, rhsType.getSupertype(), runtime ); } }
private ICoercer findCoercerImpl( IType lhsType, IType rhsType, boolean runtime ) { ICoercer coercer = getCoercerInternal( lhsType, rhsType, runtime ); if( coercer != null ) { return coercer; } //Look at interfaces on rhsType for coercions IType[] interfaces = rhsType.getInterfaces(); for ( IType anInterface1 : interfaces ) { coercer = findCoercer(lhsType, anInterface1, runtime); if (coercer != null) { return coercer; } } //Recurse to the superclass of rhsType for coercions if( rhsType.getSupertype() == null || isPrimitiveOrBoxed( lhsType ) ) { return null; } else { return findCoercer( lhsType, rhsType.getSupertype(), runtime ); } }
ICoercer iCoercer = findCoercer( lhsType, rhsType, false ); return iCoercer != null && iCoercer.isExplicitCoercion();
ICoercer iCoercer = findCoercer( lhsType, rhsType, false ); return iCoercer == null || iCoercer.isExplicitCoercion();
ICoercer coercer = findCoercer( lhsFunctionType.getReturnType(), rhsFunctionType.getReturnType(), runtime ); if( coercer != null ) if( rightType != JavaTypes.pVOID() ) ICoercer iCoercer = findCoercer( leftType, rightType, runtime ); if( iCoercer != null && !coercionRequiresWarningIfImplicit( leftType, rightType ))
if( !(thisType != JavaTypes.pVOID() && thisType != JavaTypes.VOID() && (thatType == JavaTypes.pVOID() || thatType == JavaTypes.VOID())) ) ICoercer coercer = findCoercer( lhsFunctionType.getReturnType(), rhsFunctionType.getReturnType(), runtime ); if( coercer != null )