本文整理了Java中gw.lang.reflect.java.JavaTypes.NUMBER()
方法的一些代码示例,展示了JavaTypes.NUMBER()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.NUMBER()
方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:NUMBER
暂无
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IType getNumberTypeFromContextType( IType ctxType )
{
if( ctxType == null )
{
return null;
}
// Return ctxType if it's a primitive number, assignable to Number, or is Object, otherwise null.
IType compType = ctxType.isPrimitive() ? TypeSystem.getBoxType( ctxType ) : ctxType;
return JavaTypes.NUMBER().isAssignableFrom( compType ) || JavaTypes.OBJECT().equals( compType ) ? ctxType : null;
}
代码示例来源:origin: gosu-lang/old-gosu-repo
if( JavaTypes.NUMBER().isAssignableFrom( compType ) &&
!JavaTypes.NUMBER().equals( compType ) )
if( JavaTypes.OBJECT().equals( compType ) || JavaTypes.NUMBER().equals( compType ) )
代码示例来源:origin: gosu-lang/old-gosu-repo
else if( CommonServices.getCoercionManager().canCoerce( JavaTypes.NUMBER(),
TypeSystem.getFromObject( obj ) ) )
Number num = (Number)CommonServices.getCoercionManager().convertValue( obj, JavaTypes.NUMBER() );
return num.intValue();
代码示例来源:origin: gosu-lang/old-gosu-repo
else if( CommonServices.getCoercionManager().canCoerce( JavaTypes.NUMBER(),
TypeSystem.getFromObject( obj ) ) )
Number num = (Number)CommonServices.getCoercionManager().convertValue( obj , JavaTypes.NUMBER() );
return num.longValue();
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
else if( CommonServices.getCoercionManager().canCoerce( JavaTypes.NUMBER(),
TypeSystem.getFromObject( obj ) ) )
Number num = (Number)CommonServices.getCoercionManager().convertValue( obj, JavaTypes.NUMBER() );
return num.intValue();
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
else if( CommonServices.getCoercionManager().canCoerce( JavaTypes.NUMBER(),
TypeSystem.getFromObject( obj ) ) )
Number num = (Number)CommonServices.getCoercionManager().convertValue( obj , JavaTypes.NUMBER() );
return num.longValue();
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
else if( CommonServices.getCoercionManager().canCoerce( JavaTypes.NUMBER(),
TypeSystem.getFromObject( obj ) ) )
Number num = (Number)CommonServices.getCoercionManager().convertValue( obj, JavaTypes.NUMBER() );
return num.doubleValue();
代码示例来源:origin: gosu-lang/old-gosu-repo
else if( CommonServices.getCoercionManager().canCoerce( JavaTypes.NUMBER(),
TypeSystem.getFromObject( obj ) ) )
Number num = (Number)CommonServices.getCoercionManager().convertValue( obj, JavaTypes.NUMBER() );
return num.doubleValue();
代码示例来源:origin: org.gosu-lang.gosu/gosu-editor
private boolean isSimple( IType cls )
{
return cls.isPrimitive() ||
JavaTypes.STRING().isAssignableFrom( cls ) ||
JavaTypes.NUMBER().isAssignableFrom( cls ) ||
JavaTypes.BOOLEAN().isAssignableFrom( cls ) ||
JavaTypes.DATE().isAssignableFrom( cls );
}
代码示例来源:origin: gosu-lang/old-gosu-repo
public static boolean isNumericType( IType intrType )
{
return intrType != null && ((intrType.isPrimitive() &&
intrType != JavaTypes.pBOOLEAN() &&
intrType != JavaTypes.pVOID()) ||
JavaTypes.NUMBER().isAssignableFrom(intrType) ||
JavaTypes.IDIMENSION().isAssignableFrom(intrType) ||
JavaTypes.CHARACTER().isAssignableFrom(intrType));
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-lab
private boolean isSimple( IType cls )
{
return cls.isPrimitive() ||
JavaTypes.STRING().isAssignableFrom( cls ) ||
JavaTypes.NUMBER().isAssignableFrom( cls ) ||
JavaTypes.BOOLEAN().isAssignableFrom( cls ) ||
JavaTypes.DATE().isAssignableFrom( cls );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
public static boolean isNumericType( IType intrType )
{
return intrType != null && ((intrType.isPrimitive() &&
intrType != JavaTypes.pBOOLEAN() &&
intrType != JavaTypes.pVOID()) ||
JavaTypes.NUMBER().isAssignableFrom(intrType) ||
(JavaTypes.IDIMENSION().isAssignableFrom(intrType) && intrType.isFinal()) ||
JavaTypes.CHARACTER().isAssignableFrom(intrType));
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-editor
@Override
public void resolve( ParseException pe )
{
IType baseType = getBaseType( pe );
StringPopup popup = new StringPopup( "0", baseType == null ? JavaTypes.NUMBER().getRelativeName() : baseType.getRelativeName(), getGosuEditor().getEditor() );
popup.addNodeChangeListener(
new ChangeListener()
{
@Override
public void stateChanged( ChangeEvent e )
{
if( isEditorAtPossibleArgPosition( getDeepestLocationToComplete().getParsedElement(), NumberValueCompletion.this.getEditor() ) )
{
insertTextAtCaret( e.getSource().toString() );
}
else
{
TextComponentUtil.replaceWordAtCaretDynamic( getEditor(), (String)e.getSource(),
getGosuEditor().getReplaceWordCallback(), false );
}
getEditor().requestFocus();
getGosuEditor().fixSwingFocusBugWhenPopupCloses();
getEditor().repaint();
}
} );
showValueCompletionPopup( popup, false );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-editor
!(type instanceof IMetaType) &&
type != JavaTypes.STRING() &&
type != JavaTypes.NUMBER() &&
!type.isArray() )
代码示例来源:origin: org.gosu-lang.gosu/gosu-lab
!(type instanceof IMetaType) &&
type != JavaTypes.STRING() &&
type != JavaTypes.NUMBER() &&
!type.isArray() )
代码示例来源:origin: org.gosu-lang.gosu/gosu-editor
StringPopup popup = new StringPopup( dValue == null ? "0" : dValue.toString(), JavaTypes.NUMBER().getRelativeName(), getGosuEditor().getEditor() );
popup.addNodeChangeListener(
new ChangeListener()
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IRExpression negateComplex( IRExpression root )
{
IType type = _expr().getType();
if( JavaTypes.IDIMENSION().isAssignableFrom( type ) || JavaTypes.NUMBER().isAssignableFrom( type ) )
{
IMethodInfo mi = type.getTypeInfo().getMethod( "negate" );
if( mi != null && type.isAssignableFrom( mi.getReturnType() ) )
{
return buildMethodCall( getDescriptor( type ), "negate", false, getDescriptor( mi.getReturnType() ), Collections.emptyList(), root, Collections.emptyList() );
}
}
else if( isNumberType( type ) || JavaTypes.BIG_DECIMAL().equals( type ) || JavaTypes.BIG_INTEGER().equals( type ))
{
AdditiveExpression expr = new AdditiveExpression();
expr.setLHS( new NumericLiteral( "0", 0, JavaTypes.pINT() ) );
expr.setRHS( _expr().getExpression() );
expr.setOperator( _expr().isUnchecked() ? "!-" : "-" );
expr.setType( type );
return AdditiveExpressionTransformer.compile( _cc(), expr );
}
// Call into Gosu's runtime for the answer
IRExpression negateCall = callStaticMethod( getClass(), "negateComplex", new Class[]{Object.class, boolean.class},
exprList( boxValue( _expr().getExpression().getType(), root ),
pushConstant( _expr().isNegated() ) ) );
// Ensure value is unboxed if type is primitive
return unboxValueToType( _expr().getType(), negateCall );
}
代码示例来源:origin: gosu-lang/old-gosu-repo
if( (JavaTypes.NUMBER().isAssignableFrom( lhsType ) ||
JavaTypes.IDIMENSION().isAssignableFrom( lhsType )) &&
JavaTypes.COMPARABLE().isAssignableFrom( lhsType ) )
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
if( (JavaTypes.NUMBER().isAssignableFrom( lhsType ) ||
JavaTypes.IDIMENSION().isAssignableFrom( lhsType )) &&
JavaTypes.COMPARABLE().isAssignableFrom( lhsType ) )
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
private boolean hasPotentialLossOfPrecisionOrScale( IType lhsType, IType rhsType )
if( (lhsType.isPrimitive() || JavaTypes.NUMBER().isAssignableFrom( lhsType )) &&
rhsType.isFinal() && JavaTypes.IDIMENSION().isAssignableFrom( rhsType ) )
内容来源于网络,如有侵权,请联系作者删除!