本文整理了Java中gw.lang.reflect.java.JavaTypes.OBJECT()
方法的一些代码示例,展示了JavaTypes.OBJECT()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.OBJECT()
方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:OBJECT
暂无
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public IType getCurrentFunctionReturnType() {
return JavaTypes.OBJECT();
}
}
代码示例来源:origin: org.gosu-lang.goson/goson
@Override
public IType getSelfType() {
//TODO this should be a parse error
return JavaTypes.OBJECT();
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public IType getJavaType() {
return JavaTypes.OBJECT();
}
public void setJavaType(IJavaType javaType) {
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private static IType[] makeObjArray( int argCount )
{
IType[] objectArgs = new IType[argCount];
for( int i = 0; i < objectArgs.length; i++ )
{
objectArgs[i] = JavaTypes.OBJECT();
}
return objectArgs;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public void setBoundingType( IType type )
{
_typeVarDef._boundingType = type;
if( _typeVarDef._typeVar != null )
{
_typeVarDef._typeVar = new GenericTypeVariable( _typeVarDef, type == null
? JavaTypes.OBJECT()
: type );
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IType[] getParamTypes( List<Expression> argExpressions )
{
return getTypes( argExpressions ).stream()
.map( e -> e == null ? JavaTypes.OBJECT() : e )
.toArray( IType[]::new );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
protected Set<IType> getArrayVersionsOfEachType( Set<? extends IType> componentTypes )
{
Set<IType> allTypes = new HashSet<IType>( 1 + componentTypes.size() );
allTypes.add( JavaTypes.OBJECT() );
for( IType componentType : componentTypes )
{
allTypes.add( componentType.getArrayType() );
}
return allTypes;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static Set<IType> getAllClassesInClassHierarchyAsIntrinsicTypes( IJavaClassInfo cls )
{
Set<IJavaClassInfo> classSet = new HashSet<IJavaClassInfo>();
addAllClassesInClassHierarchy( cls, classSet );
Set<IType> intrinsicTypeSet = new HashSet<IType>();
intrinsicTypeSet.add(JavaTypes.OBJECT());
for(IJavaClassInfo classInfo : classSet) {
intrinsicTypeSet.add( classInfo.getJavaType() );
}
return intrinsicTypeSet;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
private IType getSuperType() {
IType ownersType = _typeInfo.getOwnersType();
IType supertype = ownersType.getSupertype();
if( supertype == null && ownersType instanceof IJavaType && !_typeInfo.getOwnersType().equals( JavaTypes.OBJECT() ) ) {
supertype = JavaTypes.OBJECT();
}
return supertype;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private List<ISymbol> convertToObjectSymbols( BlockExpression blk )
{
List<ISymbol> syms = new ArrayList<ISymbol>();
for( ISymbol iSymbol : blk.getArgs() )
{
Symbol symbol = new Symbol( (Symbol)iSymbol );
symbol.setType( JavaTypes.OBJECT() );
syms.add( symbol );
}
return syms;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public IType getSuperType() {
return _compilingType.getSupertype() == null
? JavaTypes.OBJECT()
: _compilingType.getSupertype();
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IRType getDescriptorNoStructures( IType type )
{
if( type instanceof IGosuClassInternal && ((IGosuClassInternal)type).isStructure() ) {
type = JavaTypes.OBJECT();
}
return getDescriptor( type );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static boolean isObjectMethod( IMethodInfo mi )
{
IParameterInfo[] params = mi.getParameters();
IType[] paramTypes = new IType[params.length];
for( int i = 0; i < params.length; i++ )
{
paramTypes[i] = params[i].getFeatureType();
}
IRelativeTypeInfo ti = (IRelativeTypeInfo)JavaTypes.OBJECT().getTypeInfo();
IMethodInfo objMethod = ti.getMethod( JavaTypes.OBJECT(), mi.getDisplayName(), paramTypes );
return objMethod != null;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private int getArrayDims( IReducedSymbol reducedSym ) {
IType type = reducedSym.getType();
if( type == JavaTypes.OBJECT() ) {
// Special case for handling Object -- pcf does strange stuff where it says a var is Object but expects a on dim array
return -1;
}
int iDims;
for( iDims = 0; type.isArray(); iDims++ ) {
type = type.getComponentType();
}
return iDims;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public IType getArrayType()
{
return new DefaultNonLoadableArrayType( this, JavaTypes.OBJECT().getBackingClassInfo(), getTypeLoader() );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public IJavaClassType[] getBounds() {
List<AsmType> typeParameters = getType().getTypeParameters();
if( typeParameters.isEmpty() ) {
return new IJavaClassType[] {JavaTypes.OBJECT().getBackingClassInfo()};
}
else {
return new IJavaClassType[] {createType( typeParameters.get( 0 ), getModule() )};
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static IType getRootType(IType type) {
IType result = type;
while (result.getSupertype() != null || result.getSupertype() != JavaTypes.OBJECT()) {
result = result.getSupertype();
}
return result;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private ReturnStatement wrapProgramExpressionInReturnStmt( Expression e )
{
ReturnStatement retStmt = new ReturnStatement();
retStmt.setSynthetic( true );
e = possiblyWrapWithImplicitCoercion( e, JavaTypes.OBJECT() );
if( e.getType() == JavaTypes.pVOID() )
{
e.setType( JavaTypes.OBJECT() );
}
retStmt.setValue( e );
return retStmt;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public String getNameWithBounds( boolean bRelative )
{
return _boundingType == JavaTypes.OBJECT()
? getName()
: (getName() + " " + Keyword.KW_extends + " " + (bRelative
? _boundingType.getRelativeName()
: _boundingType.getName()));
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IFunctionType convertToObjectSignature( BlockExpression blk )
{
IFunctionType functionType = blk.getType();
IType[] iTypes = new IType[functionType.getParameterTypes().length];
for( int i = 0; i < iTypes.length; i++ )
{
iTypes[i] = JavaTypes.OBJECT();
}
return new FunctionType( blk.getFunctionName(), blk.getBlockReturnType() == null || blk.getBlockReturnType() == JavaTypes.pVOID()
? JavaTypes.pVOID()
: JavaTypes.OBJECT(), iTypes );
}
内容来源于网络,如有侵权,请联系作者删除!