rule MergeModel | |
merge l : Left!Model with r : Right!Model into t : Target!Model { | |
t.name = l.name + " and " + r.name; | |
t.contents ::= l.contents + r.contents; | |
} | |
rule MergeClass | |
merge l : Left!Class with r : Right!Class into t : Target!Class { | |
t.name = l.name; | |
t.isAbstract = l.isAbstract; | |
} | |
rule CopyModel | |
transform s : Source!Model to t : Target!Model { | |
t.contents ::= s.contents; | |
} | |
rule CopyClass | |
transform s : Source!Class to t : Target!Class { | |
t.name = s.name; | |
t.isAbstract = s.isAbstract; | |
} | |