org.eclipse.xtend.backend.compiler
Class AbstractBackendCompilerFacade

java.lang.Object
  extended by org.eclipse.xtend.backend.compiler.AbstractBackendCompilerFacade
All Implemented Interfaces:
BackendCompilerFacade
Direct Known Subclasses:
BackendJavaCompilerFacade

public abstract class AbstractBackendCompilerFacade
extends java.lang.Object
implements BackendCompilerFacade


Field Summary
protected  java.util.List<LanguageSpecificMiddleEnd> _languageHandlers
           
protected  BackendTypesystem _typeSystem
           
 
Constructor Summary
AbstractBackendCompilerFacade(BackendTypesystem typeSystem)
           
 
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
 

Field Detail

_typeSystem

protected BackendTypesystem _typeSystem

_languageHandlers

protected java.util.List<LanguageSpecificMiddleEnd> _languageHandlers
Constructor Detail

AbstractBackendCompilerFacade

public AbstractBackendCompilerFacade(BackendTypesystem typeSystem)
Method Detail

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 compiled
outputDir - The output folder to compile the resources to
specificParams - A map of middleend specific configuration parameters. The parameter may be required by some middleend specific libraries
fileEncoding - 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)