Skip to content
Snippets Groups Projects
Commit 2cb6b0d6 authored by Chrissi's avatar Chrissi
Browse files

modify creation of change methods in synchronization

parent 659e5013
Branches kinetic
No related tags found
No related merge requests found
......@@ -17,14 +17,15 @@ class GetterSetterGeneratingVisitor extends SModelVisitor {
sClass.getStructuralFeatures.foreach(attr => {
attr.setVisibility(MethodVisibility.protectedVis)
val getter = new SGetter(attr)
sClass.addMethod(getter)
val setter = new SSetter(attr)
sClass.addMethod(setter)
sClass.addMethod(getter)
if (attr.getTypeElement.isInstanceOf[GenericSequence]) {
val adder = new SSetterAdd(attr, attr.getTypeElement.asInstanceOf[GenericSequence].typeParam)
sClass.addMethod(adder)
val remover = new SSetterRemove(attr, attr.getTypeElement.asInstanceOf[GenericSequence].typeParam)
sClass.addMethod(remover)
} else {
val setter = new SSetter(attr)
sClass.addMethod(setter)
}
})
......
......@@ -36,7 +36,7 @@ class SyncEnhancingVisitor() extends SModelVisitor {
}
override def visit(sMethod: SMethod): Unit = {
extractSetterAttr(sMethod).foreach(attr => sMethod.augmentImplementation(SMethodStatement(s"+this change$attr ()")))
extractSetterAttr(sMethod).foreach(attr => sMethod.augmentImplementation(SMethodStatement(s"+this $attr ()")))
}
override def visit(sType: SType): Unit = {
......@@ -60,11 +60,11 @@ class SyncEnhancingVisitor() extends SModelVisitor {
private def extractSetterAttr(sMethod: SMethod): Option[String] = {
sMethod.getName match {
case SyncEnhancingVisitor.Setter(attrName) =>
Option(attrName)
Option("set" + attrName)
case SyncEnhancingVisitor.Adder(attrName) =>
Option(attrName)
Option("add" + attrName)
case SyncEnhancingVisitor.Remover(attrName) =>
Option(attrName)
Option("remove" + attrName)
case _ =>
None
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment