public class LibrarySearcher
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LibrarySearcher.FoundLibrary |
| Modifier and Type | Field and Description |
|---|---|
protected org.jruby.runtime.load.LibrarySearcher.ExpandedLoadPath |
expandedLoadPath |
static char |
EXTENSION_TYPE |
protected RubyArray |
loadedFeaturesSnapshot |
protected RubyArray |
loadPath |
static char |
NOT_FOUND |
static char |
SOURCE_TYPE |
static char |
UNKNOWN_TYPE |
| Constructor and Description |
|---|
LibrarySearcher(LoadService loadService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addFeatureToIndex(java.lang.String name,
IRubyObject featurePath) |
protected void |
addSingleFeatureToIndex(java.lang.String key,
int beg,
int end,
IRubyObject featurePath) |
boolean |
featureAlreadyLoaded(java.lang.String feature,
java.lang.String[] loading) |
LibrarySearcher.FoundLibrary |
findBySearchState(LoadService.SearchState state)
Deprecated.
|
LibrarySearcher.FoundLibrary |
findLibrary(java.lang.String baseName,
LoadService.SuffixType suffixType) |
LibrarySearcher.FoundLibrary |
findLibraryForLoad(java.lang.String file) |
char |
findLibraryForRequire(java.lang.String file,
LibrarySearcher.FoundLibrary[] path) |
java.util.List<org.jruby.runtime.load.LibrarySearcher.PathEntry> |
getExpandedLoadPath() |
static LoadService.SuffixType |
getSuffixTypeForLoad(java.lang.String[] fileHolder) |
static LoadService.SuffixType |
getSuffixTypeForRequire(java.lang.String[] fileHolder) |
protected char |
isFeature(java.lang.String feature,
int ext,
boolean rb,
boolean expanded,
java.lang.String[] fn) |
static boolean |
isLibraryExt(java.lang.String file) |
static boolean |
isSourceExt(java.lang.String file) |
protected void |
provideFeature(RubyString name) |
protected RubyArray |
snapshotLoadedFeatures() |
public static final char EXTENSION_TYPE
public static final char SOURCE_TYPE
public static final char UNKNOWN_TYPE
public static final char NOT_FOUND
protected org.jruby.runtime.load.LibrarySearcher.ExpandedLoadPath expandedLoadPath
protected RubyArray loadPath
protected RubyArray loadedFeaturesSnapshot
public LibrarySearcher(LoadService loadService)
public java.util.List<org.jruby.runtime.load.LibrarySearcher.PathEntry> getExpandedLoadPath()
@Deprecated public LibrarySearcher.FoundLibrary findBySearchState(LoadService.SearchState state)
public char findLibraryForRequire(java.lang.String file,
LibrarySearcher.FoundLibrary[] path)
public LibrarySearcher.FoundLibrary findLibraryForLoad(java.lang.String file)
public LibrarySearcher.FoundLibrary findLibrary(java.lang.String baseName, LoadService.SuffixType suffixType)
public static LoadService.SuffixType getSuffixTypeForRequire(java.lang.String[] fileHolder)
public static LoadService.SuffixType getSuffixTypeForLoad(java.lang.String[] fileHolder)
public static boolean isSourceExt(java.lang.String file)
public static boolean isLibraryExt(java.lang.String file)
public boolean featureAlreadyLoaded(java.lang.String feature,
java.lang.String[] loading)
protected void provideFeature(RubyString name)
protected RubyArray snapshotLoadedFeatures()
protected void addFeatureToIndex(java.lang.String name,
IRubyObject featurePath)
protected void addSingleFeatureToIndex(java.lang.String key,
int beg,
int end,
IRubyObject featurePath)
protected char isFeature(java.lang.String feature,
int ext,
boolean rb,
boolean expanded,
java.lang.String[] fn)
Copyright © 2001-2022 JRuby. All Rights Reserved.