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

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

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

JavaTypes.pINT介绍

暂无

代码示例

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

protected ISymbol init() {
  try {
   return new LockedDownSymbol( PRINT_RANGE_METHOD,
             new FunctionType( PRINT_RANGE_METHOD, GosuParserTypes.NULL_TYPE(), new IType[]{JavaTypes.pINT(), JavaTypes.pINT()} ),
             TemplateGenerator.class.getMethod( PRINT_RANGE_METHOD, int.class, int.class ) );
  } catch (NoSuchMethodException e) {
   throw new RuntimeException( e );
  }
 }
};

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

protected ISymbol init() {
  try {
   return new Symbol( PRINT_RANGE_METHOD,
             new FunctionType( PRINT_RANGE_METHOD, GosuParserTypes.NULL_TYPE(), new IType[]{JavaTypes.pINT(), JavaTypes.pINT()} ),
             TemplateGenerator.class.getMethod( PRINT_RANGE_METHOD, int.class, int.class ) );
  } catch (NoSuchMethodException e) {
   throw new RuntimeException( e );
  }
 }
};

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

LengthProperty(ITypeInfo typeInfo) throws IntrospectionException
{
 super( typeInfo, new JavaSourcePropertyDescriptor( Keyword.KW_length.toString(), JavaTypes.pINT(), null, null ) );
 _accessor = LengthAccessor.INSTANCE;
}

代码示例来源: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: org.gosu-lang.gosu/gosu-core

public static boolean isIntType( IType from )
{
 return from == JavaTypes.pBYTE() ||
     from == JavaTypes.pCHAR() ||
     from == JavaTypes.pSHORT() ||
     from == JavaTypes.pINT();
}

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

private void pushErrorNumberLiteral( ResourceKey key, Object... args )
{
 NumericLiteral error = new NumericLiteral( "0", 0, JavaTypes.pINT() );
 addError( error, key, args );
 pushExpression( error );
}

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

public static boolean isIntType( IType from )
{
 return from == JavaTypes.pBYTE() ||
     from == JavaTypes.pCHAR() ||
     from == JavaTypes.pSHORT() ||
     from == JavaTypes.pINT();
}

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

private void pushErrorNumberLiteral( ResourceKey key, Object... args )
{
 NumericLiteral error = new NumericLiteral( "0", 0, JavaTypes.pINT() );
 addError( error, key, args );
 pushExpression( error );
}

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

protected BasePrimitiveCoercer init() {
  return new BasePrimitiveCoercer(IntCoercer.instance(), JavaTypes.pINT(), JavaTypes.INTEGER());
 }
};

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

protected BasePrimitiveCoercer init() {
  return new BasePrimitiveCoercer(IntCoercer.instance(), JavaTypes.pINT(), JavaTypes.INTEGER());
 }
};

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

public EnumOrdinalFunctionSymbol( IGosuClassInternal gsClass, ISymbolTable symTable )
{
 super( symTable, "@Ordinal",
     new FunctionType( "@Ordinal", JavaTypes.pINT(), null ),
     Collections.<ISymbol>emptyList(), new SyntheticFunctionStatement() );
 SyntheticFunctionStatement stmt = (SyntheticFunctionStatement)getValueDirectly();
 stmt.setDfsOwner( this );
 _scriptPartId = new ScriptPartId( gsClass, null );
 setStatic( false );
}

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

public EnumOrdinalFunctionSymbol( IGosuClassInternal gsClass, ISymbolTable symTable )
{
 super( symTable, "@Ordinal",
     new FunctionType( "@Ordinal", JavaTypes.pINT(), null ),
     Collections.<ISymbol>emptyList(), new SyntheticFunctionStatement() );
 SyntheticFunctionStatement stmt = (SyntheticFunctionStatement)getValueDirectly();
 stmt.setDfsOwner( this );
 _scriptPartId = new ScriptPartId( gsClass, null );
 setStatic( false );
}

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

private boolean isIntFamily( IType type )
 {
  return type == JavaTypes.INTEGER() ||
      type == JavaTypes.pINT() ||
      type == JavaTypes.LONG() ||
      type == JavaTypes.pLONG() ||
      type == JavaTypes.SHORT() ||
      type == JavaTypes.pSHORT() ||
      type == JavaTypes.BYTE() ||
      type == JavaTypes.pBYTE();
 }
}

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

private IRExpression makeIntegerInterval()
{
 List<IRExpression> args = new ArrayList<IRExpression>();
 args.add( boxValue( _expr().getLHS().getType(), ExpressionTransformer.compile( _expr().getLHS(), _cc() ) ) );
 args.add( boxValue( _expr().getRHS().getType(), ExpressionTransformer.compile( _expr().getRHS(), _cc() ) ) );
 args.add( boxValue( JavaTypes.pINT(), pushConstant( 1 ) ) );
 args.add( pushConstant( _expr().isLeftClosed() ) );
 args.add( pushConstant( _expr().isRightClosed() ) );
 return callStaticMethod( IntervalExpressionTransformer.class, "_makeIntegerInterval",
              new Class[]{Object.class, Object.class, Integer.class, boolean.class, boolean.class},
              args );
}

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

private IRExpression makeIntegerInterval()
{
 List<IRExpression> args = new ArrayList<IRExpression>();
 args.add( boxValue( _expr().getLHS().getType(), ExpressionTransformer.compile( _expr().getLHS(), _cc() ) ) );
 args.add( boxValue( _expr().getRHS().getType(), ExpressionTransformer.compile( _expr().getRHS(), _cc() ) ) );
 args.add( boxValue( JavaTypes.pINT(), pushConstant( 1 ) ) );
 args.add( pushConstant( _expr().isLeftClosed() ) );
 args.add( pushConstant( _expr().isRightClosed() ) );
 return callStaticMethod( IntervalExpressionTransformer.class, "_makeIntegerInterval",
              new Class[]{Object.class, Object.class, Integer.class, boolean.class, boolean.class},
              args );
}

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

private Expression ensureOperandIntOrLong( Expression op )
{
 IType opType = op.getType();
 if( verify( op, isPrimitiveOrBoxedIntegerType(opType), Res.MSG_BITWISE_OPERAND_MUST_BE_INT_OR_LONG ) )
 {
  opType = opType == JavaTypes.LONG() || opType == JavaTypes.pLONG() ? JavaTypes.pLONG() : JavaTypes.pINT();
  op = possiblyWrapWithImplicitCoercion( op, opType );
 }
 return op;
}

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

private boolean isPrimitiveOrBoxedIntegerType(IType type) {
 return type == JavaTypes.LONG() || type == JavaTypes.pLONG() ||
  type == JavaTypes.CHARACTER() || type == JavaTypes.pCHAR() ||
  type == JavaTypes.INTEGER() || type == JavaTypes.pINT() ||
  type == JavaTypes.SHORT() || type == JavaTypes.pSHORT() ||
  type == JavaTypes.BYTE() || type == JavaTypes.pBYTE();
}

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

private Expression ensureOperandIntOrLongOrBoolean( Expression op )
{
 IType opType = op.getType();
 if( verify( op, isPrimitiveOrBoxedIntegerType(opType) || opType == JavaTypes.BOOLEAN() || opType == JavaTypes.pBOOLEAN(), Res.MSG_BITWISE_OPERAND_MUST_BE_INT_OR_LONG ) )
 {
  opType = opType == JavaTypes.LONG() || opType == JavaTypes.pLONG()
       ? JavaTypes.pLONG()
       : opType == JavaTypes.BOOLEAN() || opType == JavaTypes.pBOOLEAN()
        ? JavaTypes.pBOOLEAN()
        : JavaTypes.pINT();
  op = possiblyWrapWithImplicitCoercion( op, opType );
 }
 return op;
}

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

private IRForEachStatement createArrayStoreLoop(IType rootType, IType rootComponentType, IType resultCompType, IRSymbol tempRoot, IRSymbol resultArray) {
 // The body of the loop looks like:
 // temp_array[i] = l.Bar
 Symbol loopIdentifier = new Symbol(_cc().makeTempSymbolName(), rootComponentType, null);
 Symbol loopIndex = new Symbol(_cc().makeTempSymbolName(), JavaTypes.pINT(), null);
 IRForEachStatement forLoop = ForEachStatementTransformer.makeLoop( _cc(), identifier( tempRoot ), rootType, loopIdentifier, loopIndex);
 IRSymbol irLoopIdentifier = _cc().getSymbol( loopIdentifier.getName() );
 IRSymbol irLoopIndex = _cc().getSymbol( loopIndex.getName() );
 forLoop.setBody( buildArrayStore( identifier( resultArray),
                  identifier( irLoopIndex ),
                  createIterationExpr( rootComponentType, irLoopIdentifier.getName(), rootComponentType, resultCompType ),
                  resultArray.getType().getComponentType() ) );
 return forLoop;
}

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

private IRForEachStatement createArrayStoreLoop(IType rootType, IType rootComponentType, IType resultCompType, IRSymbol tempRoot, IRSymbol resultArray) {
 // The body of the loop looks like:
 // temp_array[i] = l.Bar
 Symbol loopIdentifier = new Symbol(_cc().makeTempSymbolName(), rootComponentType, null);
 Symbol loopIndex = new Symbol(_cc().makeTempSymbolName(), JavaTypes.pINT(), null);
 IRForEachStatement forLoop = ForEachStatementTransformer.makeLoop( _cc(), identifier( tempRoot ), rootType, loopIdentifier, loopIndex);
 IRSymbol irLoopIdentifier = _cc().getSymbol( loopIdentifier.getName() );
 IRSymbol irLoopIndex = _cc().getSymbol( loopIndex.getName() );
 forLoop.setBody( buildArrayStore( identifier( resultArray),
                  identifier( irLoopIndex ),
                  createIterationExpr( rootComponentType, irLoopIdentifier.getName(), rootComponentType, resultCompType ),
                  resultArray.getType().getComponentType() ) );
 return forLoop;
}

相关文章