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

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

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

JavaTypes.pDOUBLE介绍

暂无

代码示例

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

protected NumericLiteral init() {
  return new NumericLiteral( Double.NaN + "", Double.NaN, JavaTypes.pDOUBLE() );
 }
};

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

protected NumericLiteral init() {
  return new NumericLiteral( Double.POSITIVE_INFINITY + "", Double.POSITIVE_INFINITY, JavaTypes.pDOUBLE() );
 }
};

代码示例来源:origin: gosu-lang/old-gosu-repo

protected NumericLiteral init() {
  return new NumericLiteral( Double.NaN + "", Double.NaN, JavaTypes.pDOUBLE() );
 }
};

代码示例来源:origin: gosu-lang/old-gosu-repo

protected NumericLiteral init() {
  return new NumericLiteral( Double.POSITIVE_INFINITY + "", Double.POSITIVE_INFINITY, JavaTypes.pDOUBLE() );
 }
};

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

private NumericLiteral parseDouble( String strValue )
{
 double dValue = Double.parseDouble( strValue );
 NumericLiteral doubleLiteral = new NumericLiteral( strValue, dValue, JavaTypes.pDOUBLE() );
 verify( doubleLiteral, dValue != Double.POSITIVE_INFINITY && dValue != Double.NEGATIVE_INFINITY, Res.MSG_NUMBER_LITERAL_TOO_LARGE );
 return doubleLiteral;
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

private NumericLiteral parseDoubleOrBigDec( String strValue )
{
 double dValue = Double.parseDouble( strValue );
 if( dValue == Double.POSITIVE_INFINITY || dValue == Double.NEGATIVE_INFINITY )
 {
  return new NumericLiteral( strValue, new BigDecimal( strValue ), JavaTypes.BIG_DECIMAL() );
 }
 else
 {
  return new NumericLiteral( strValue, dValue, JavaTypes.pDOUBLE() );
 }
}

代码示例来源:origin: gosu-lang/old-gosu-repo

private NumericLiteral parseDoubleOrBigDec( String strValue )
{
 double dValue = Double.parseDouble( strValue );
 if( dValue == Double.POSITIVE_INFINITY || dValue == Double.NEGATIVE_INFINITY )
 {
  return new NumericLiteral( strValue, new BigDecimal( strValue ), JavaTypes.BIG_DECIMAL() );
 }
 else
 {
  return new NumericLiteral( strValue, dValue, JavaTypes.pDOUBLE() );
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

protected Map<String, IJavaType> init() {
  HashMap<String, IJavaType> returnMap = new HashMap<String, IJavaType>( 9 );
  returnMap.put("byte", JavaTypes.pBYTE());
  returnMap.put("char", JavaTypes.pCHAR());
  returnMap.put("double", JavaTypes.pDOUBLE());
  returnMap.put("float", JavaTypes.pFLOAT());
  returnMap.put("int", JavaTypes.pINT());
  returnMap.put("long", JavaTypes.pLONG());
  returnMap.put("short", JavaTypes.pSHORT());
  returnMap.put("boolean", JavaTypes.pBOOLEAN());
  returnMap.put("void", JavaTypes.pVOID());
  return returnMap;
 }
};

代码示例来源:origin: gosu-lang/old-gosu-repo

protected Map<String, IJavaType> init() {
  HashMap<String, IJavaType> returnMap = new HashMap<String, IJavaType>( 9 );
  returnMap.put("byte", JavaTypes.pBYTE());
  returnMap.put("char", JavaTypes.pCHAR());
  returnMap.put("double", JavaTypes.pDOUBLE());
  returnMap.put("float", JavaTypes.pFLOAT());
  returnMap.put("int", JavaTypes.pINT());
  returnMap.put("long", JavaTypes.pLONG());
  returnMap.put("short", JavaTypes.pSHORT());
  returnMap.put("boolean", JavaTypes.pBOOLEAN());
  returnMap.put("void", JavaTypes.pVOID());
  return returnMap;
 }
};

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

private Number getValueOfProperType( IType type )
 {
  Number value = _expr().getValue();
  if( type == JavaTypes.pDOUBLE() || type == JavaTypes.DOUBLE() )
  {
   value = new Double( value.doubleValue() );
  }
  if( type == JavaTypes.pLONG() || type == JavaTypes.LONG() )
  {
   value = new Long( value.longValue() );
  }
  return value;
 }
}

代码示例来源:origin: gosu-lang/old-gosu-repo

private Number getValueOfProperType( IType type )
 {
  Number value = _expr().getValue();
  if( type == JavaTypes.pDOUBLE() || type == JavaTypes.DOUBLE() )
  {
   value = new Double( value.doubleValue() );
  }
  if( type == JavaTypes.pLONG() || type == JavaTypes.LONG() )
  {
   value = new Long( value.longValue() );
  }
  return value;
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api

protected BasePrimitiveCoercer init() {
  return new BasePrimitiveCoercer(DoubleCoercer.instance(), JavaTypes.pDOUBLE(), JavaTypes.DOUBLE());
 }
};

代码示例来源:origin: gosu-lang/old-gosu-repo

private boolean isFloatFamily( IType type )
{
 return type == JavaTypes.FLOAT() ||
     type == JavaTypes.pFLOAT() ||
     type == JavaTypes.DOUBLE() ||
     type == JavaTypes.pDOUBLE();
}

代码示例来源:origin: gosu-lang/old-gosu-repo

protected BasePrimitiveCoercer init() {
  return new BasePrimitiveCoercer(DoubleCoercer.instance(), JavaTypes.pDOUBLE(), JavaTypes.DOUBLE());
 }
};

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

private void maybeVerifyDoubleLiteral( IExpression oneSide, IExpression otherSide )
{
 if( (JavaTypes.BIG_DECIMAL().equals( oneSide.getType() ) || JavaTypes.RATIONAL().equals( oneSide.getType() ) || JavaTypes.BIG_INTEGER().equals( oneSide.getType() )) && JavaTypes.pDOUBLE().equals( otherSide.getType() ))
 {
  if( otherSide instanceof UnaryExpression )
  {
   otherSide = ((UnaryExpression)otherSide).getExpression();
  }
  if( otherSide instanceof NumericLiteral )
  {
   NumericLiteral nl = (NumericLiteral)otherSide;
   boolean repsAreIdentical = new BigDecimal( nl.getStrValue() ).equals( CommonServices.getCoercionManager().makeBigDecimalFrom( nl.getValue() ) );
   verify( (ParsedElement)otherSide, repsAreIdentical, Res.MSG_LOSS_OF_PRECISION_IN_NUMERIC_LITERAL, nl.getStrValue() + "bd" );
  }
 }
}

代码示例来源:origin: gosu-lang/old-gosu-repo

private void maybeVerifyDoubleLiteral( IExpression oneSide, IExpression otherSide )
{
 if( (JavaTypes.BIG_DECIMAL().equals( oneSide.getType() ) || JavaTypes.BIG_INTEGER().equals( oneSide.getType() )) && JavaTypes.pDOUBLE().equals( otherSide.getType() ))
 {
  if( otherSide instanceof UnaryExpression )
  {
   otherSide = ((UnaryExpression)otherSide).getExpression();
  }
  if( otherSide instanceof NumericLiteral )
  {
   NumericLiteral nl = (NumericLiteral)otherSide;
   boolean repsAreIdentical = new BigDecimal( nl.getStrValue() ).equals( CommonServices.getCoercionManager().makeBigDecimalFrom( nl.getValue() ) );
   verify( (ParsedElement)otherSide, repsAreIdentical, Res.MSG_LOSS_OF_PRECISION_IN_NUMERIC_LITERAL, nl.getStrValue() + "bd" );
  }
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

protected boolean isHandledByCustomCoercion( IType operandType ) {
 if( ILanguageLevel.Util.STANDARD_GOSU() ) {
  return false;
 }
 return
  operandType == JavaTypes.BIG_DECIMAL() ||
  operandType == JavaTypes.FLOAT() ||
  operandType == JavaTypes.pFLOAT() ||
  operandType == JavaTypes.DOUBLE() ||
  operandType == JavaTypes.pDOUBLE() ||
  operandType == JavaTypes.DATE() ||
  operandType == JavaTypes.OBJECT() ||
  TypeSystem.get( IEnumConstant.class ).isAssignableFrom( operandType ) ||
  CommonServices.getEntityAccess().isEntityClass( operandType );
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

private IRExpression convertBigToPrimitiveOrBoxed( IRExpression root, IType asType, IType lhsType, IRType asTypeDesc, boolean bDecimal ) {
 IRSymbol tempLhs = _cc().makeAndIndexTempSymbol( getDescriptor( lhsType ) );
 IRAssignmentStatement tempLhsAssn = buildAssignment( tempLhs, root );
 root = callMethod( Number.class, bDecimal ? "doubleValue" : "longValue", new Class[0], identifier( tempLhs ), Collections.<IRExpression>emptyList() );
 IType primitiveTypeAsType = asType.isPrimitive() ? asType : TypeSystem.getPrimitiveType( asType );
 root = numberConvert( bDecimal ? JavaTypes.pDOUBLE() : JavaTypes.pLONG(), primitiveTypeAsType, root );
 if( StandardCoercionManager.isBoxed( asType ) ) {
  root = boxValueToType( asType, root );
 }
 return buildComposite( tempLhsAssn, buildTernary( buildEquals( identifier( tempLhs ), nullLiteral() ),
                          asType.isPrimitive()
                          ? ILanguageLevel.Util.STANDARD_GOSU()
                           ? buildComposite( buildThrow( buildNewExpression( getDescriptor( NullPointerException.class ), Collections.<IRType>emptyList(), Collections.<IRExpression>emptyList() ) ) )
                           : convertBoxedNullToPrimitive( TypeLord.getBoxedTypeFromPrimitiveType( asType ) )
                          : nullLiteral(),
                          root, asTypeDesc ) );
}

代码示例来源:origin: gosu-lang/old-gosu-repo

public boolean isSupportedType( IType type )
{
 return
  type == JavaTypes.BIG_DECIMAL() ||
  type == JavaTypes.BIG_INTEGER() ||
  type == JavaTypes.INTEGER() || type == JavaTypes.pINT() ||
  type == JavaTypes.LONG() || type == JavaTypes.pLONG() ||
  type == JavaTypes.DOUBLE() || type == JavaTypes.pDOUBLE() ||
  type == JavaTypes.FLOAT() || type == JavaTypes.pFLOAT() ||
  type == JavaTypes.SHORT() || type == JavaTypes.pSHORT() ||
  type == JavaTypes.BYTE() || type == JavaTypes.pBYTE() ||
  JavaTypes.IDIMENSION().isAssignableFrom( type ) ||
  (type instanceof IPlaceholder && ((IPlaceholder)type).isPlaceholder());
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

public boolean isSupportedType( IType type )
{
 return
  type == JavaTypes.BIG_DECIMAL() ||
  type == JavaTypes.BIG_INTEGER() ||
  type == JavaTypes.RATIONAL() ||
  type == JavaTypes.INTEGER() || type == JavaTypes.pINT() ||
  type == JavaTypes.LONG() || type == JavaTypes.pLONG() ||
  type == JavaTypes.DOUBLE() || type == JavaTypes.pDOUBLE() ||
  type == JavaTypes.FLOAT() || type == JavaTypes.pFLOAT() ||
  type == JavaTypes.SHORT() || type == JavaTypes.pSHORT() ||
  type == JavaTypes.BYTE() || type == JavaTypes.pBYTE() ||
  type == JavaTypes.CHARACTER() || type == JavaTypes.pCHAR() ||
  JavaTypes.IDIMENSION().isAssignableFrom( type ) ||
  (type instanceof IPlaceholder && ((IPlaceholder)type).isPlaceholder());
}

相关文章