Skip to main content
summaryrefslogblamecommitdiffstats
blob: ec5fcfeb2ddbde097d5b4f2f98f67eab4797fa5f (plain) (tree)

















































































                                                                                         
Use Cases for merging bodies of OpaqueBehaviors
===============================================

A1
--
Opaque action with one body attribute value that is concurrently modified in a
mergeable way (i.e., at different lines).

A2
--
Opaque action with one body attribute value that is concurrently modified in a
non-mergeable way (i.e., conflict).

A3
--
Opaque action with two body attribute values, whereas the second is concurrently
modified in a non-mergeable way (i.e., conflict) and the first one is changed in
a mergeable way (i.e., no conflict).

A4
--
Opaque action with one body attribute value that is changed on the right-hand side
and on the left-hand side a new language and body has been added (i.e., mergeable).

A5
--
Opaque action with one body attribute value that is unchanged, but both sides add
different new languages and bodies (i.e., mergeable).

A6
--
Opaque action with two body attribute values, whereas one is changed on the both
sides but on different lines (i.e., mergeable) and on the right-hand side the order
of the language/body values is changed (i.e., mergeable).

A7
--
Opaque action with two body attribute values, whereas one is changed on the both
sides on the same line (i.e., conflict) and additionally on the right-hand side
the order of the language/body values is changed.

A8
--
Opaque action with one body attribute value that is unchanged, but both sides add
same new language value with different body (i.e., conflict).

A9
--
Opaque action with one body attribute value that is deleted on the left-hand side
and left unchanged on the right-hand side.

A10
---
Opaque action with two body attribute values, whereas one is deleted and the other one
is changed left-hand side and on the right-hand side the one that has been changed on the
left-hand side is also changed in a mergeable way.

A11
---
Opaque action with two body attribute values, whereas one is deleted and the other one
is changed left-hand side and on the right-hand side the one that has been changed on the
left-hand side is also changed in a non-mergeable way (conflict).

A12
---
Opaque action with two body attribute values, whereas one is deleted and the other one
is changed left-hand side and on the right-hand side the one that has been changed on the
left-hand side is deleted (delete-update conflict).

A13
---
Opaque action with two body attribute values, whereas one is deleted and the other one
is changed left-hand side and on the right-hand side the one that has been deleted on
the left-hand side is deleted too (delete-delete -> no conflict).

B1
--
Same as A1 but with OpaqueBehaviors.

E1
--
Same as A1 but with OpaqueExpressions.

Back to the top