Skip to content

Commit

Permalink
Save intermediate results of the last build
Browse files Browse the repository at this point in the history
  • Loading branch information
fcoulon committed Oct 19, 2015
1 parent 61dda08 commit e6a381d
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import fr.inria.diverse.melange.metamodel.melange.LanguageOperator
import org.eclipse.xtext.common.types.JvmUnknownTypeReference
import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
import org.eclipse.emf.ecore.util.EcoreUtil
import fr.inria.diverse.melange.builder.ModelTypingSpaceBuilder

class LanguageExtensions
{
Expand All @@ -51,6 +52,7 @@ class LanguageExtensions
@Inject AspectRenamer renamer
@Inject JvmTypesBuilder typesBuilder
@Inject JvmTypeReferenceBuilder.Factory builderFactory
@Inject ModelTypingSpaceBuilder modelTypingSpaceBuilder

def List<Language> getSuperLanguages(Language l) {
return l.operators.filter(Inheritance).map[targetLanguage].toList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ import com.google.inject.Inject
import com.google.inject.Injector
import fr.inria.diverse.melange.metamodel.melange.Language
import java.util.Map
import com.google.inject.Singleton

@Singleton
class ModelTypingSpaceBuilder {
@Inject Injector injector
Map<Language, LanguageBuilder> registry = newHashMap
Expand All @@ -22,4 +24,8 @@ class ModelTypingSpaceBuilder {
}
return res
}

def void reset(){
registry = newHashMap
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ class LanguageProcessor extends DispatchMelangeProcessor{

def dispatch void preProcess(ModelTypingSpace root, boolean isPreLinkingPhase) {
typeRefBuilder = typeRefBuilderFactory.create(root.eResource.resourceSet)
builder.reset

root.languages.forEach[language |
language.initializeSyntax
Expand Down

0 comments on commit e6a381d

Please sign in to comment.