/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser;
import gw.fs.IFile;
import gw.fs.IResource;
import gw.lang.reflect.INamespaceType;
import gw.lang.reflect.IType;
import gw.lang.reflect.ITypeLoader;
import gw.lang.reflect.RefreshRequest;
import gw.lang.reflect.RefreshKind;
import gw.lang.reflect.module.ITypeLoaderStack;
import java.util.List;
/**
*/
public interface ITypeLoaderStackInternal extends ITypeLoaderStack {
List<ITypeLoader> getTypeLoaders();
void clearErrorTypes();
INamespaceType getNamespaceType( String strName );
IType getIntrinsicTypeFromObject( Object object );
IType getTypeByFullNameIfValid( String fullyQualifiedName, boolean skipJava );
boolean refresh(IResource file, String typeName, RefreshKind refreshKind);
void clearFromCaches(RefreshRequest typesToClear);
}