org.eclipse.xtend.backend.compiler
Class AbstractBackendCompilerFacade
java.lang.Object
org.eclipse.xtend.backend.compiler.AbstractBackendCompilerFacade
- All Implemented Interfaces:
- BackendCompilerFacade
- Direct Known Subclasses:
- BackendJavaCompilerFacade
public abstract class AbstractBackendCompilerFacade
- extends java.lang.Object
- implements BackendCompilerFacade
Method Summary |
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(FdcHolder fdcs,
BackendTypesystem bts,
java.lang.String contributorNamespace,
java.lang.String contributorName,
java.lang.String outputDir,
java.lang.String fileEncoding)
|
protected MiddleEnd |
createMiddleEnd(java.util.Map<java.lang.Class<?>,java.lang.Object> specificParams)
|
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
AbstractBackendCompilerFacade
public AbstractBackendCompilerFacade(BackendTypesystem typeSystem)
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(FdcHolder fdcs,
BackendTypesystem bts,
java.lang.String contributorNamespace,
java.lang.String contributorName,
java.lang.String outputDir,
java.lang.String fileEncoding)
createMiddleEnd
protected MiddleEnd createMiddleEnd(java.util.Map<java.lang.Class<?>,java.lang.Object> specificParams)