本文整理了Java中gw.lang.reflect.java.JavaTypes.pINT()
方法的一些代码示例,展示了JavaTypes.pINT()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.pINT()
方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!