public class AccrueJLExtensionInfo extends polyglot.frontend.JLExtensionInfo implements AccrueExtensionInfo
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisSignatures |
analysisSignatures |
protected boolean |
isOutputExtensionInfo
Is this extension info being used as an output extension
(i.e., after some preprocessing pass)? If so, then the behavior of the
scheduler and the options will be slightly changed.
|
| Constructor and Description |
|---|
AccrueJLExtensionInfo() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
compilerName() |
protected AnalysisSignatures |
createAnalysisSignatures() |
protected polyglot.ast.NodeFactory |
createNodeFactory() |
protected polyglot.main.Options |
createOptions() |
protected polyglot.frontend.Scheduler |
createScheduler() |
StmtRegistrar |
createStmtRegistrar()
Create the StmtRegistrar that will be used to register
pointer-analysis statements.
|
java.lang.String |
defaultFileExtension() |
java.lang.String[] |
defaultFileExtensions() |
AnalysisSignatures |
getAnalysisSignatures()
Return an object to handle analysis results when
source code is unavailable.
|
polyglot.frontend.goals.Goal |
getCompileGoal(polyglot.frontend.Job job) |
HeapAbstractionFactory |
heapAbstractionFactory()
Return the HeapAbstractionFactory to be used
during pointer analysis.
|
void |
initCompiler(polyglot.frontend.Compiler compiler) |
boolean |
isOutputExtensionInfo()
Is this ExtensionInfo the output extension info for some
other extension? This will affect some of the behavior
of some of the goals of this ExtensionInfo, notably
whether this extension info will parse source files,
or simply accept the AST nodes given to it (i.e., the output
of the previous ExtensionInfo).
|
polyglot.frontend.Parser |
parser(java.io.Reader reader,
polyglot.frontend.FileSource source,
polyglot.util.ErrorQueue eq) |
PointsToEngine |
pointsToEngine()
Return the PointsToEngine to be used during
pointer analysis.
|
void |
setIsOutputExtensionInfo(boolean isOutputExtensionInfo)
Set whether this ExtensionInfo is the output extension info
for some other extension.
|
createTypeSystem, initTypeSystem, jobExt, makeLoadedClassResolver, versionclassFileLoader, cleanup, compiler, configureFileManager, configureFileManagerForPostCompiler, createClassFile, createFileManager, createFileSource, createFileSource, defaultLocations, extFileManager, fileExtensions, getOptions, getStats, getToExt, nodeFactory, outputExtensionInfo, scheduler, sourceLoader, targetFactory, toString, typeSystemclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclassFileLoader, cleanup, compiler, configureFileManagerForPostCompiler, createClassFile, createFileSource, createFileSource, defaultLocations, extFileManager, fileExtensions, getOptions, getStats, getToExt, jobExt, nodeFactory, outputExtensionInfo, scheduler, sourceLoader, targetFactory, typeSystem, versionprotected boolean isOutputExtensionInfo
protected AnalysisSignatures analysisSignatures
public java.lang.String[] defaultFileExtensions()
defaultFileExtensions in interface polyglot.frontend.ExtensionInfodefaultFileExtensions in class polyglot.frontend.AbstractExtensionInfopublic void setIsOutputExtensionInfo(boolean isOutputExtensionInfo)
AccrueExtensionInfosetIsOutputExtensionInfo in interface AccrueExtensionInfopublic java.lang.String defaultFileExtension()
defaultFileExtension in interface polyglot.frontend.ExtensionInfodefaultFileExtension in class polyglot.frontend.ParserlessJLExtensionInfopublic java.lang.String compilerName()
compilerName in interface polyglot.frontend.ExtensionInfocompilerName in class polyglot.frontend.ParserlessJLExtensionInfoprotected polyglot.ast.NodeFactory createNodeFactory()
createNodeFactory in class polyglot.frontend.ParserlessJLExtensionInfoprotected polyglot.frontend.Scheduler createScheduler()
createScheduler in class polyglot.frontend.ParserlessJLExtensionInfopublic polyglot.frontend.goals.Goal getCompileGoal(polyglot.frontend.Job job)
getCompileGoal in interface polyglot.frontend.ExtensionInfogetCompileGoal in class polyglot.frontend.ParserlessJLExtensionInfopublic void initCompiler(polyglot.frontend.Compiler compiler)
initCompiler in interface polyglot.frontend.ExtensionInfoinitCompiler in class polyglot.frontend.AbstractExtensionInfopublic AnalysisSignatures getAnalysisSignatures()
AccrueExtensionInfogetAnalysisSignatures in interface AccrueExtensionInfopublic PointsToEngine pointsToEngine()
AccrueExtensionInfopointsToEngine in interface AccrueExtensionInfopublic HeapAbstractionFactory heapAbstractionFactory()
AccrueExtensionInfoheapAbstractionFactory in interface AccrueExtensionInfoprotected AnalysisSignatures createAnalysisSignatures()
protected polyglot.main.Options createOptions()
createOptions in class polyglot.frontend.AbstractExtensionInfopublic polyglot.frontend.Parser parser(java.io.Reader reader,
polyglot.frontend.FileSource source,
polyglot.util.ErrorQueue eq)
parser in interface polyglot.frontend.ExtensionInfoparser in class polyglot.frontend.JLExtensionInfopublic StmtRegistrar createStmtRegistrar()
AccrueExtensionInfocreateStmtRegistrar in interface AccrueExtensionInfopublic boolean isOutputExtensionInfo()
AccrueExtensionInfoisOutputExtensionInfo in interface AccrueExtensionInfo