public static boolean logicalNot( Object o ) { if( o instanceof Boolean ) { return !((Boolean)o).booleanValue(); } return !CommonServices.getCoercionManager().makePrimitiveBooleanFrom( o ); }
public static boolean logicalNot( Object o ) { if( o instanceof Boolean ) { return !((Boolean)o).booleanValue(); } return !CommonServices.getCoercionManager().makePrimitiveBooleanFrom( o ); }
public Object coerceValue( IType typeToCoerceTo, Object value ) { if( value == null ) { return CommonServices.getCoercionManager().convertNullAsPrimitive( typeToCoerceTo, false ); } else { return value; } }
public Object coerceValue( IType typeToCoerceTo, Object value ) { if( value instanceof CharSequence && ((CharSequence)value).length() == 1 ) { return ((CharSequence)value).charAt( 0 ); } else { Double aDouble = CommonServices.getCoercionManager().makeDoubleFrom( value ); return (char)aDouble.intValue(); } }
ArrayIterator( Object array, IType arrayType ) { _iCsr = 0; _arrayType = arrayType; _array = CommonServices.getCoercionManager().convertValue(array, _arrayType); }
public final Integer makeInteger( Object obj ) { if( obj == null ) { return null; } return CommonServices.getCoercionManager().makeIntegerFrom( obj ); }
public static Long makeLong( Object obj ) { if( obj == null ) { return null; } return CommonServices.getCoercionManager().makeLongFrom( obj ); }
ArrayIterator( Object array, IType arrayType ) { _iCsr = 0; _arrayType = arrayType; _array = CommonServices.getCoercionManager().convertValue(array, _arrayType); }
public Object coerceValue( IType typeToCoerceTo, Object value ) { Integer integer = CommonServices.getCoercionManager().makeIntegerFrom(value ); return integer.shortValue(); }
public Object coerceValue( IType typeToCoerceTo, Object value ) { Integer integer = CommonServices.getCoercionManager().makeIntegerFrom(value ); return integer.byteValue(); }
public static long convertToPrimitiveFromBoxOrString_long( Object value ) { return CommonServices.getCoercionManager().makePrimitiveLongFrom( value ); } public static float convertToPrimitiveFromBoxOrString_float( Object value ) {
private static void generateStub( StringBuilder sb, IType returnType ) { sb.append( "{\n" ) .append( (returnType == JavaTypes.pVOID() ? "" : " return " + (!returnType.isPrimitive() ? "null" : CommonServices.getCoercionManager().convertNullAsPrimitive( returnType, false ))) ); sb.append( "}\n" ); }
private static void generateStub( StringBuilder sb, IType returnType ) { sb.append( "{\n" ) .append( (returnType == JavaTypes.pVOID() ? "" : " return " + (!returnType.isPrimitive() ? "null" : CommonServices.getCoercionManager().convertNullAsPrimitive( returnType, false ))) ); sb.append( "}\n" ); }
public final Object coerceValue( IType typeToCoerceTo, Object value ) { if( value == null ) { return CommonServices.getCoercionManager().convertNullAsPrimitive( _primitiveType, false ); } else { return _nonPrimitiveCoercer.coerceValue(typeToCoerceTo, value); } }
public final Object coerceValue( IType typeToCoerceTo, Object value ) { if( value == null ) { return CommonServices.getCoercionManager().convertNullAsPrimitive( _primitiveType, false ); } else { return _nonPrimitiveCoercer.coerceValue(typeToCoerceTo, value); } }
public static boolean isNumberType( IType type ) { return type != JavaTypes.pBOOLEAN() && type != JavaTypes.BOOLEAN() && CommonServices.getCoercionManager().isPrimitiveOrBoxed( type ); }
private boolean canCoerceFromString(Expression first, Expression second) { return first instanceof ILiteralExpression && !(second instanceof ILiteralExpression) && JavaTypes.STRING().equals(first.getType()) && CommonServices.getCoercionManager().canCoerce( second.getType(), JavaTypes.STRING() ); }
public boolean isConditionLiteralTrue() { return getExpression() instanceof Literal && getExpression().isCompileTimeConstant() && CommonServices.getCoercionManager().makePrimitiveBooleanFrom( getExpression().evaluate() ); }
public static String run( String programName, List<File> classpath ) { Gosu.init( classpath ); GosuClassPathThing.addOurProtocolHandler(); GosuClassPathThing.init(); IGosuProgram program = (IGosuProgram)TypeSystem.getByFullNameIfValid( programName ); Object result = program.evaluate( null ); return (String)CommonServices.getCoercionManager().convertValue( result, JavaTypes.STRING() ); } }
private Expression box( Expression expr ) { ImplicitTypeAsExpression cast = new ImplicitTypeAsExpression(); cast.setLHS( expr ); cast.setCoercer( CommonServices.getCoercionManager().resolveCoercerStatically( JavaTypes.OBJECT(), expr.getType() ) ); cast.setType( TypeSystem.getBoxType( expr.getType() ) ); return cast; }