public class JL5ExtensionInfo extends JLExtensionInfo
Modifier and Type | Field and Description |
---|---|
protected ExtensionInfo |
outputExtensionInfo |
classFileLoader, compiler, default_locations, extFM, nf, scheduler, stats, target_factory, ts
Constructor and Description |
---|
JL5ExtensionInfo() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
compilerName()
The name of the compiler for usage messages
|
ClassFile |
createClassFile(javax.tools.FileObject classFileSource,
byte[] code)
Create class file for a file object.
|
protected NodeFactory |
createNodeFactory()
Create the node factory for this extension.
|
protected Options |
createOptions() |
Scheduler |
createScheduler()
Create the scheduler for this extension.
|
protected TypeSystem |
createTypeSystem()
Create the type system for this extension.
|
java.lang.String |
defaultFileExtension()
The default extension that source files are expected to have.
|
java.lang.String[] |
defaultFileExtensions()
The default extensions that source files are expected to have.
|
ExtensionInfo |
outputExtensionInfo()
Produce an extension info object for the output language this extension
translates to.
|
Parser |
parser(java.io.Reader reader,
FileSource source,
ErrorQueue eq)
Return a parser for
source using the given
reader . |
Version |
version()
Report the version of the extension.
|
getCompileGoal, initTypeSystem, jobExt, makeLoadedClassResolver
classFileLoader, cleanup, compiler, configureFileManager, configureFileManagerForPostCompiler, createFileManager, createFileSource, createFileSource, defaultLocations, extFileManager, fileExtensions, getOptions, getStats, getToExt, initCompiler, nodeFactory, scheduler, sourceLoader, targetFactory, toString, typeSystem
protected ExtensionInfo outputExtensionInfo
public java.lang.String defaultFileExtension()
ExtensionInfo
defaultFileExtension
in interface ExtensionInfo
defaultFileExtension
in class ParserlessJLExtensionInfo
public java.lang.String[] defaultFileExtensions()
ExtensionInfo
defaultFileExtensions
in interface ExtensionInfo
defaultFileExtensions
in class AbstractExtensionInfo
public java.lang.String compilerName()
ExtensionInfo
compilerName
in interface ExtensionInfo
compilerName
in class ParserlessJLExtensionInfo
protected NodeFactory createNodeFactory()
ParserlessJLExtensionInfo
createNodeFactory
in class ParserlessJLExtensionInfo
protected TypeSystem createTypeSystem()
ParserlessJLExtensionInfo
createTypeSystem
in class ParserlessJLExtensionInfo
public Scheduler createScheduler()
AbstractExtensionInfo
createScheduler
in class ParserlessJLExtensionInfo
protected Options createOptions()
createOptions
in class AbstractExtensionInfo
public ClassFile createClassFile(javax.tools.FileObject classFileSource, byte[] code) throws java.io.IOException
ExtensionInfo
createClassFile
in interface ExtensionInfo
createClassFile
in class AbstractExtensionInfo
java.io.IOException
public Parser parser(java.io.Reader reader, FileSource source, ErrorQueue eq)
source
using the given
reader
.parser
in interface ExtensionInfo
parser
in class JLExtensionInfo
public ExtensionInfo outputExtensionInfo()
ExtensionInfo
outputExtensionInfo
in interface ExtensionInfo
outputExtensionInfo
in class AbstractExtensionInfo
public Version version()
ExtensionInfo
version
in interface ExtensionInfo
version
in class ParserlessJLExtensionInfo