3 using SiliconStudio.Assets.Visitors;
5 namespace SiliconStudio.Assets.Diff
31 var hasConflicts = diff3Node.ChangeType > Diff3ChangeType.Conflict;
34 return diff3Node.ChangeType;
39 case Diff3ChangeType.Conflict:
40 case Diff3ChangeType.MergeFromAsset2:
42 var dataNode = diff3Node.Asset2Node ?? diff3Node.Asset1Node ?? diff3Node.BaseNode;
48 return Diff3ChangeType.MergeFromAsset2;
51 return Diff3ChangeType.MergeFromAsset1;
59 return Diff3ChangeType.Conflict;
61 return Diff3ChangeType.MergeFromAsset2;
66 return Diff3ChangeType.MergeFromAsset2;
71 if (diff3Node.
Asset1Node != null && ((DataVisitArrayItem)diff3Node.
Asset1Node).Index == ((DataVisitArrayItem)dataNode).Index)
73 return Diff3ChangeType.MergeFromAsset2;
79 return diff3Node.ChangeType;
Contains different default merge policies to use with AssetMerge.
A diff element for a member (field or property) of a class.
Defines an item in a list.
Diff3ChangeType ChangeType
Defines a dictionary item (key-value).
static Diff3ChangeType MergePolicyAsset2AsNewBaseOfAsset1(Diff3Node diff3Node)
The merge policy is expecting asset2 to be the new base of asset1, and base the current base of asset...
Defines an item in an array.