gw.lang.reflect.java.JavaTypes.NUMBER()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中gw.lang.reflect.java.JavaTypes.NUMBER()方法的一些代码示例,展示了JavaTypes.NUMBER()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.NUMBER()方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:NUMBER

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 ) )

相关文章