private static IModule getModule(ITypeLoader typeLoader) { if (typeLoader == null) { throw new RuntimeException("A refresh request must have a valid typeloader"); } return typeLoader.getModule(); }
private static IModule getModule(ITypeLoader typeLoader) { if (typeLoader == null) { throw new RuntimeException("A refresh request must have a valid typeloader"); } return typeLoader.getModule(); }
@Override protected ITypeInfo init() { return new AntlibTypeInfo(_antlibResource, _loader.getModule(), AntlibType.this); } };
public static void pushCompilingType( IType gsClass ) { LinkedList<IType> list = g_compilingClassStack.get(); if( list == null ) { list = new LinkedList<IType>(); g_compilingClassStack.set(list); } TypeSystem.pushModule(gsClass.getTypeLoader().getModule()); list.add( 0, gsClass ); }
public static void popCompilingType() { List<IType> list = g_compilingClassStack.get(); if( list != null ) { IType type = list.remove( 0 ); TypeSystem.popModule( type.getTypeLoader().getModule() ); } } }
private IFile findFirstFile(String resourceName) { List<IDirectory> javaClassPath = _typeLoader.getModule().getJavaClassPath(); for (IDirectory dir : javaClassPath) { IFile file = dir.file(resourceName); if (file != null && file.exists()) { return file; } } throw new RuntimeException(new FileNotFoundException(resourceName)); }
@Override public IJavaClassType resolveType(String relativeName, IJavaClassInfo whosAskin, int ignoreFlags) { Class backingClass = getBackingClass(); for (Class innerClass : backingClass.getDeclaredClasses()) { if (innerClass.getName().equals(getName() + "$" + relativeName)) { return JavaSourceUtil.getClassInfo(innerClass, getJavaType().getTypeLoader().getModule()); } } return null; }
@Override public IJavaClassType resolveType(String relativeName, IJavaClassInfo whosAskin, int ignoreFlags) { Class backingClass = getBackingClass(); for (Class innerClass : backingClass.getDeclaredClasses()) { if (innerClass.getName().equals(getName() + "$" + relativeName)) { return JavaSourceUtil.getClassInfo(innerClass, getJavaType().getTypeLoader().getModule()); } } return null; }
public static IModule getModule(IType type) { IModule module = null; while (module == null && type != null) { if (type.getTypeLoader() == null) { type = type.getEnclosingType(); } else { module = type.getTypeLoader().getModule(); } } return module; }
public static IModule getModule(IType type) { IModule module = null; while (module == null && type != null) { if (type.getTypeLoader() == null) { type = type.getEnclosingType(); } else { module = type.getTypeLoader().getModule(); } } return module; }
public static IPropertyInfo make( IFeatureInfo container, String strName, Class javaClass, String strGetter, String strSetter, IType propertyType ) throws IntrospectionException { PropertyDescriptor property = new PropertyDescriptor( strName, javaClass, strGetter, strSetter ); BeanInfoUtil.makeScriptable( property ); return new JavaPropertyInfo( container, new PropertyDescriptorJavaPropertyDescriptor(property, propertyType.getTypeLoader().getModule()), propertyType ); }
ITypeRef getOrCreateTypeReference() { if( _typeRef == null ) { _typeRef = getTypeLoader().getModule().getModuleTypeLoader().getTypeRefFactory().create( this ); } return _typeRef; } }
@Override public IJavaClassType resolveType( String relativeName, IJavaClassInfo whosAskin, int ignoreFlags ) { for( AsmInnerClassType innerClass : _class.getInnerClasses().values() ) { if( innerClass.getName().equals( getName() + "$" + relativeName ) ) { return JavaSourceUtil.getClassInfo( innerClass.getName(), getJavaType().getTypeLoader().getModule() ); } } return null; }
AntlibTypeDatabase(ITypeLoader typeLoader) { _typeLoader = typeLoader; IFileSystemGosuClassRepository repo = typeLoader.getModule().getFileRepository(); for (Pair<String, IFile> pair : repo.findAllFilesByExtension(AntlibTypeLoader.ANTLIB_EXTENSION)) { loadType(pair.getSecond()); } }
public ITypeRef getOrCreateTypeReference(final IType type) { ITypeLoader typeLoader = type.getTypeLoader(); return typeLoader.getModule().getModuleTypeLoader().getTypeRefFactory().create(type); }
@Override public IJavaClassType resolveType( String relativeName, IJavaClassInfo whosAskin, int ignoreFlags ) { for( AsmInnerClassType innerClass : _class.getInnerClasses().values() ) { if( innerClass.getName().equals( getName() + "$" + relativeName ) ) { return JavaSourceUtil.getClassInfo( innerClass.getName(), getJavaType().getTypeLoader().getModule() ); } } return null; }
ITypeRef getOrCreateTypeReference() { if( _typeRef == null ) { _typeRef = getTypeLoader().getModule().getModuleTypeLoader().getTypeRefFactory().create( this ); } return _typeRef; } }
public ITypeRef getTypeReference(final IType type) { ITypeLoader typeLoader = type.getTypeLoader(); ITypeRef ref = typeLoader.getModule().getModuleTypeLoader().getTypeRefFactory().get(type); if( ref == null ) { throw new NoReferenceFoundException( type ); } return ref; }
private static IJavaType findTypeFromJre(Class c) { IJavaType type = (IJavaType) TypeSystem.get(c, TypeSystem.getExecutionEnvironment().getJreModule()); IExecutionEnvironment execEnv = type.getTypeLoader().getModule().getExecutionEnvironment(); if (execEnv.getProject().isDisposed()) { throw new IllegalStateException("Whoops.... the project associated with type, " + type.getName() + ", is stale. ExecEnv: " + execEnv.getProject()); } return type; }
private static IJavaType findTypeFromJre(Class c) { IJavaType type = (IJavaType) TypeSystem.get(c, TypeSystem.getExecutionEnvironment().getJreModule()); IExecutionEnvironment execEnv = type.getTypeLoader().getModule().getExecutionEnvironment(); if (execEnv.getProject().isDisposed()) { throw new IllegalStateException("Whoops.... the project associated with type, " + type.getName() + ", is stale. ExecEnv: " + execEnv.getProject()); } return type; }