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

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

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

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

相关文章