org.eclipse.xtend.backend.compiler
Class AbstractBackendResourceCompilerFacade
java.lang.Object
org.eclipse.xtend.backend.compiler.AbstractBackendResourceCompilerFacade
- All Implemented Interfaces:
- BackendCompilerFacade
- Direct Known Subclasses:
- Java5CompilerFacade
public abstract class AbstractBackendResourceCompilerFacade
- extends java.lang.Object
- implements BackendCompilerFacade
Method Summary |
void |
collectReexportedResources(java.util.Set<NamedParsedResource> result,
java.util.Set<java.lang.String> visited,
java.lang.String curResource)
|
void |
compile(java.util.Collection<java.lang.String> resources,
java.lang.String contributorNamespace,
java.lang.String contributorName,
java.lang.String outputDir,
java.util.Map<java.lang.Class<?>,java.lang.Object> specificParams,
java.lang.String fileEncoding)
Compiles resources handles by the M2T Backend. |
protected abstract void |
compileInternal(java.lang.String resourceName,
ParsedResource parsedRes,
java.util.Map<java.lang.String,java.util.Set<NamedParsedResource>> imports,
MiddleEnd middleend,
BackendTypesystem typeSystem,
java.lang.String outputDir,
java.lang.String fileEncoding)
|
protected MiddleEnd |
createMiddleEnd(java.util.Map<java.lang.Class<?>,java.lang.Object> specificParams)
|
java.util.List<LanguageSpecificMiddleEnd> |
getLanguageHandlers()
|
MiddleEnd |
getMiddleEnd()
|
BackendTypesystem |
getTypeSystem()
|
boolean |
isInitialized()
|
void |
setInitialized(boolean initialized)
|
void |
setLanguageHandlers(java.util.List<LanguageSpecificMiddleEnd> languageHandlers)
|
void |
setMiddleEnd(MiddleEnd middleEnd)
|
void |
setTypeSystem(BackendTypesystem typeSystem)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_typeSystem
protected BackendTypesystem _typeSystem
_languageHandlers
protected java.util.List<LanguageSpecificMiddleEnd> _languageHandlers
AbstractBackendResourceCompilerFacade
public AbstractBackendResourceCompilerFacade(BackendTypesystem ts)
isInitialized
public boolean isInitialized()
- Returns:
- the initialized
setInitialized
public void setInitialized(boolean initialized)
- Parameters:
initialized
- the initialized to set
compile
public void compile(java.util.Collection<java.lang.String> resources,
java.lang.String contributorNamespace,
java.lang.String contributorName,
java.lang.String outputDir,
java.util.Map<java.lang.Class<?>,java.lang.Object> specificParams,
java.lang.String fileEncoding)
- Description copied from interface:
BackendCompilerFacade
- Compiles resources handles by the M2T Backend.
- Specified by:
compile
in interface BackendCompilerFacade
- Parameters:
resources
- A collection containing the classpath root relative names of
files to be compiledoutputDir
- The output folder to compile the resources tospecificParams
- A map of middleend specific configuration parameters. The
parameter may be required by some middleend specific librariesfileEncoding
- The charset to be used for compiled resources
compileInternal
protected abstract void compileInternal(java.lang.String resourceName,
ParsedResource parsedRes,
java.util.Map<java.lang.String,java.util.Set<NamedParsedResource>> imports,
MiddleEnd middleend,
BackendTypesystem typeSystem,
java.lang.String outputDir,
java.lang.String fileEncoding)
createMiddleEnd
protected MiddleEnd createMiddleEnd(java.util.Map<java.lang.Class<?>,java.lang.Object> specificParams)
collectReexportedResources
public void collectReexportedResources(java.util.Set<NamedParsedResource> result,
java.util.Set<java.lang.String> visited,
java.lang.String curResource)
getTypeSystem
public BackendTypesystem getTypeSystem()
- Returns:
- the typeSystem
setTypeSystem
public void setTypeSystem(BackendTypesystem typeSystem)
- Parameters:
typeSystem
- the typeSystem to set
getLanguageHandlers
public java.util.List<LanguageSpecificMiddleEnd> getLanguageHandlers()
- Returns:
- the languageHandlers
setLanguageHandlers
public void setLanguageHandlers(java.util.List<LanguageSpecificMiddleEnd> languageHandlers)
- Parameters:
languageHandlers
- the languageHandlers to set
getMiddleEnd
public MiddleEnd getMiddleEnd()
- Returns:
- the middleEnd
setMiddleEnd
public void setMiddleEnd(MiddleEnd middleEnd)
- Parameters:
middleEnd
- the middleEnd to set