Package com.ibm.wala.cast.ipa.callgraph
Class CAstAnalysisScope
- java.lang.Object
-
- com.ibm.wala.ipa.callgraph.AnalysisScope
-
- com.ibm.wala.cast.ipa.callgraph.CAstAnalysisScope
-
public class CAstAnalysisScope extends AnalysisScope
-
-
Field Summary
-
Fields inherited from class com.ibm.wala.ipa.callgraph.AnalysisScope
APPLICATION, EXTENSION, loadersByName, PRIMORDIAL, SYNTHETIC
-
-
Constructor Summary
Constructors Constructor Description CAstAnalysisScope(SingleClassLoaderFactory loaders, Collection<Language> languages)
CAstAnalysisScope(SourceModule[] sources, SingleClassLoaderFactory loaders, Collection<Language> languages)
CAstAnalysisScope(String[] sourceFileNames, SingleClassLoaderFactory loaders, Collection<Language> languages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClassFileToScope(ClassLoaderReference loader, File file)
Add a class file to the scope for a loaderClassLoaderReference
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()
-
Methods inherited from class com.ibm.wala.ipa.callgraph.AnalysisScope
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
-
-
-
-
Constructor Detail
-
CAstAnalysisScope
public CAstAnalysisScope(SingleClassLoaderFactory loaders, Collection<Language> languages)
-
CAstAnalysisScope
public CAstAnalysisScope(String[] sourceFileNames, SingleClassLoaderFactory loaders, Collection<Language> languages) throws IOException
- Throws:
IOException
-
CAstAnalysisScope
public CAstAnalysisScope(SourceModule[] sources, SingleClassLoaderFactory loaders, Collection<Language> languages) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getPrimordialLoader
public ClassLoaderReference getPrimordialLoader()
Return the information regarding the primordial loader.- Overrides:
getPrimordialLoader
in classAnalysisScope
- Returns:
- ClassLoaderReference
-
getExtensionLoader
public ClassLoaderReference getExtensionLoader()
Return the information regarding the extension loader.- Overrides:
getExtensionLoader
in classAnalysisScope
- Returns:
- ClassLoaderReference
-
getApplicationLoader
public ClassLoaderReference getApplicationLoader()
Return the information regarding the application loader.- Overrides:
getApplicationLoader
in classAnalysisScope
- Returns:
- ClassLoaderReference
-
getArrayClassLoader
public ArrayClassLoader getArrayClassLoader()
- Overrides:
getArrayClassLoader
in classAnalysisScope
- Returns:
- Returns the arrayClassLoader.
-
getSyntheticLoader
public ClassLoaderReference getSyntheticLoader()
Return the information regarding the application loader.- Overrides:
getSyntheticLoader
in classAnalysisScope
- Returns:
- ClassLoaderReference
-
addClassFileToScope
public void addClassFileToScope(ClassLoaderReference loader, File file)
Add a class file to the scope for a loader- Overrides:
addClassFileToScope
in classAnalysisScope
- Parameters:
loader
-file
-
-
getLoader
public ClassLoaderReference getLoader(Atom name)
- Overrides:
getLoader
in classAnalysisScope
- Returns:
- the ClassLoaderReference specified by
name
.
-
getLoaders
public Collection<ClassLoaderReference> getLoaders()
- Overrides:
getLoaders
in classAnalysisScope
-
getNumberOfLoaders
public int getNumberOfLoaders()
- Overrides:
getNumberOfLoaders
in classAnalysisScope
- Returns:
- the number of loaders.
-
toString
public String toString()
- Overrides:
toString
in classAnalysisScope
-
-