org.eclipse.xtend.backend.compiler
Class AbstractBackendResourceCompilerFacade

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

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


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

Field Detail

_typeSystem

protected BackendTypesystem _typeSystem

_languageHandlers

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

AbstractBackendResourceCompilerFacade

public AbstractBackendResourceCompilerFacade(BackendTypesystem ts)
Method Detail

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 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(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