public class CAstAnalysisScope extends AnalysisScope
APPLICATION, EXTENSION, loadersByName, PRIMORDIAL, SYNTHETIC
Constructor and Description |
---|
CAstAnalysisScope(SingleClassLoaderFactory loaders,
Collection<Language> languages) |
CAstAnalysisScope(SourceModule[] sources,
SingleClassLoaderFactory loaders,
Collection<Language> languages) |
CAstAnalysisScope(String[] sourceFileNames,
SingleClassLoaderFactory loaders,
Collection<Language> languages) |
Modifier and Type | Method and Description |
---|---|
void |
addClassFileToScope(ClassLoaderReference loader,
File file)
Add a class file to the scope for a loader
|
ClassLoaderReference |
getApplicationLoader()
Return the information regarding the application loader.
|
ArrayClassLoader |
getArrayClassLoader() |
ClassLoaderReference |
getExtensionLoader()
Return the information regarding the extension loader.
|
ClassLoaderReference |
getLoader(Atom name) |
Collection<ClassLoaderReference> |
getLoaders() |
int |
getNumberOfLoaders() |
ClassLoaderReference |
getPrimordialLoader()
Return the information regarding the primordial loader.
|
ClassLoaderReference |
getSyntheticLoader()
Return the information regarding the application loader.
|
String |
toString() |
addSourceFileToScope, addToScope, addToScope, addToScope, addToScopeHead, classLoaderName2Ref, createJavaAnalysisScope, findMethod, getBaseLanguages, getExclusions, getExclusionString, getJavaLibraryVersion, getLanguage, getLanguages, getLoaderImpl, getModules, initCoreForJava, initForJava, initSynthetic, isApplicationLoader, isJava14Libraries, isJava15Libraries, isJava16Libraries, isJava17Libraries, isJava18Libraries, setExclusions, setLoaderImpl, toShallowAnalysisScope
public CAstAnalysisScope(SingleClassLoaderFactory loaders, Collection<Language> languages)
public CAstAnalysisScope(String[] sourceFileNames, SingleClassLoaderFactory loaders, Collection<Language> languages) throws IOException
IOException
public CAstAnalysisScope(SourceModule[] sources, SingleClassLoaderFactory loaders, Collection<Language> languages) throws IOException
IOException
public ClassLoaderReference getPrimordialLoader()
getPrimordialLoader
in class AnalysisScope
public ClassLoaderReference getExtensionLoader()
getExtensionLoader
in class AnalysisScope
public ClassLoaderReference getApplicationLoader()
getApplicationLoader
in class AnalysisScope
public ArrayClassLoader getArrayClassLoader()
getArrayClassLoader
in class AnalysisScope
public ClassLoaderReference getSyntheticLoader()
getSyntheticLoader
in class AnalysisScope
public void addClassFileToScope(ClassLoaderReference loader, File file)
addClassFileToScope
in class AnalysisScope
loader
- file
- public ClassLoaderReference getLoader(Atom name)
getLoader
in class AnalysisScope
name
.public Collection<ClassLoaderReference> getLoaders()
getLoaders
in class AnalysisScope
public int getNumberOfLoaders()
getNumberOfLoaders
in class AnalysisScope
public String toString()
toString
in class AnalysisScope