}
public void resetTransformationState(java.lang.Object self, Trace trace) throws java.lang.Throwable
{
//clear incremental collection to update/compile
this.metamodelAstNodes = oclLib.new OrderedSet();
this.metamodelElementAstNodes = oclLib.new OrderedSet();
this.modelTypeAstNodes = oclLib.new OrderedSet();
this.transformationAstNodes = oclLib.new OrderedSet();
this.libraryAstNodes = oclLib.new OrderedSet();
this.moduleElementAstNodes = oclLib.new OrderedSet();
this.operationalTransformationsToUpdate = oclLib.new OrderedSet();
this.librariesToUpdate = oclLib.new OrderedSet();
this.classesToUpdate = oclLib.new OrderedSet();
this.mappingOperationsToUpdate = oclLib.new OrderedSet();
this.helpersToUpdate = oclLib.new OrderedSet();
this.constructorsToUpdate = oclLib.new OrderedSet();
this.entryOperationsToUpdate = oclLib.new OrderedSet();
this.propertiesToUpdate = oclLib.new OrderedSet();
this.modelTypesToUpdate = oclLib.new OrderedSet();
this.mappingOperationsToUpdate_2 = oclLib.new OrderedSet();
this.operationsToCreateBody = oclLib.new OrderedSet();
this.contextualPropertiesToCreateInit = oclLib.new OrderedSet();
//clear resolve
resolver.clear();
//clear every HashMaps used for optimization
typesForPackage.clear();