class LibrarySearcher
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
LibrarySearcher.FoundLibrary |
(package private) static class |
LibrarySearcher.ResourceLibrary |
(package private) static class |
LibrarySearcher.Ruby18 |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,Library> |
builtinLibraries |
private LoadService |
loadService |
private Ruby |
runtime |
| Constructor and Description |
|---|
LibrarySearcher(LoadService loadService) |
| Modifier and Type | Method and Description |
|---|---|
private LibrarySearcher.FoundLibrary |
findBuiltinLibrary(java.lang.String name,
java.lang.String suffix) |
LibrarySearcher.FoundLibrary |
findBySearchState(LoadService.SearchState state) |
private LibrarySearcher.FoundLibrary |
findFileResource(java.lang.String searchName,
java.lang.String suffix) |
private LibrarySearcher.FoundLibrary |
findFileResourceWithLoadPath(java.lang.String searchName,
java.lang.String suffix,
java.lang.String loadPath) |
LibrarySearcher.FoundLibrary |
findLibrary(java.lang.String baseName,
LoadService.SuffixType suffixType) |
private LibrarySearcher.FoundLibrary |
findResourceLibrary(java.lang.String baseName,
java.lang.String suffix) |
private LibrarySearcher.FoundLibrary |
findServiceLibrary(java.lang.String name,
java.lang.String ignored) |
private java.lang.String |
getPath(IRubyObject loadPathEntry) |
private static boolean |
isAbsolute(java.lang.String path) |
protected java.lang.String |
resolveLoadName(FileResource resource,
java.lang.String ruby18path) |
protected java.lang.String |
resolveScriptName(FileResource resource,
java.lang.String ruby18Path) |
private final LoadService loadService
private final Ruby runtime
private final java.util.Map<java.lang.String,Library> builtinLibraries
public LibrarySearcher(LoadService loadService)
public LibrarySearcher.FoundLibrary findBySearchState(LoadService.SearchState state)
public LibrarySearcher.FoundLibrary findLibrary(java.lang.String baseName, LoadService.SuffixType suffixType)
private LibrarySearcher.FoundLibrary findBuiltinLibrary(java.lang.String name, java.lang.String suffix)
private LibrarySearcher.FoundLibrary findServiceLibrary(java.lang.String name, java.lang.String ignored)
private LibrarySearcher.FoundLibrary findResourceLibrary(java.lang.String baseName, java.lang.String suffix)
private java.lang.String getPath(IRubyObject loadPathEntry)
private LibrarySearcher.FoundLibrary findFileResource(java.lang.String searchName, java.lang.String suffix)
private LibrarySearcher.FoundLibrary findFileResourceWithLoadPath(java.lang.String searchName, java.lang.String suffix, java.lang.String loadPath)
private static boolean isAbsolute(java.lang.String path)
protected java.lang.String resolveLoadName(FileResource resource, java.lang.String ruby18path)
protected java.lang.String resolveScriptName(FileResource resource, java.lang.String ruby18Path)