ChangeSetDiffComponent.st
changeset 3457 5fa7f02eea95
parent 2880 0072cabff85a
child 3838 474d8ec95b33
child 4017 e816f4b73919
--- a/ChangeSetDiffComponent.st	Wed Feb 05 18:52:13 2014 +0100
+++ b/ChangeSetDiffComponent.st	Wed Feb 05 18:52:14 2014 +0100
@@ -68,7 +68,7 @@
 !ChangeSetDiffComponent class methodsFor:'others'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSetDiffComponent.st,v 1.4 2012-07-31 12:34:40 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ChangeSetDiffComponent.st,v 1.5 2014-02-05 17:52:14 cg Exp $'
 ! !
 
 !ChangeSetDiffComponent methodsFor:'accessing'!
@@ -79,13 +79,13 @@
 
     cs := ChangeSet new name: self versionALabel.
     self do:[:item|
-        (item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]) ifTrue:[
+        (item versionA notNil" and:[item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]]") ifTrue:[
             cs add: item versionA
         ]
     ].
     ^cs
 
-    "Modified: / 20-03-2012 / 13:57:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 18-12-2013 / 20:55:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 changesetB
@@ -94,13 +94,13 @@
 
     cs := ChangeSet new name: self versionBLabel.
     self do:[:item|
-        (item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]) ifTrue:[
+        (item versionB notNil" and:[item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]]") ifTrue:[
             cs add: item versionB
         ]
     ].
     ^cs
 
-    "Modified: / 20-03-2012 / 13:57:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 18-12-2013 / 20:55:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 changesetBase
@@ -109,13 +109,14 @@
 
     cs := ChangeSet new name: self versionBaseLabel.
     self do:[:item|
-        (item versionBase isClassDefinitionChange or:[item versionBase isMethodCodeChange]) ifTrue:[
+        (item versionBase notNil" and:[item versionBase isClassDefinitionChange or:[item versionBase isMethodCodeChange]]") ifTrue:[
             cs add: item versionBase
         ]
     ].
     ^cs
 
     "Created: / 20-03-2012 / 13:31:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 13-11-2013 / 11:47:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 changesetMerged
@@ -124,13 +125,21 @@
 
     cs := ChangeSet new name: 'Merged'.
     self do:[:item|
-"/        (item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]) ifTrue:[
+        (item versionMerged notNil "and:[item versionMerged isClassDefinitionChange or:[item versionMerged isMethodCodeChange]]") ifTrue:[
             cs add: item versionMerged
-"/        ]
+        ]
     ].
     ^cs
 
     "Created: / 20-03-2012 / 13:32:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 13-11-2013 / 11:47:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+depth
+    "Return the depth if diff component hierarchy, 0 if there is no nesting at all"
+    ^0
+
+    "Created: / 15-01-2013 / 11:26:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 diffs
@@ -219,10 +228,30 @@
     ^stream nextPut: self
 
     "Created: / 05-12-2009 / 11:06:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+sort
+    self sort: [:a :b|a printString < b printString ].
+
+    "Created: / 17-01-2013 / 13:56:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+sort: sortBlock
+    self subclassResponsibility
+
+    "Created: / 17-01-2013 / 13:57:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !ChangeSetDiffComponent methodsFor:'testing'!
 
+isConflict
+    "Return true, if there is a conflict."
+
+    ^ self subclassResponsibility
+
+    "Modified (comment): / 01-08-2012 / 17:11:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 isDiffItem
     ^ false
 !
@@ -236,6 +265,13 @@
     ^false
 !
 
+isForCopyrightMethod
+    "Returns true, if this is an entry for #copyright method"
+    ^self subclassResponsibility
+
+    "Created: / 01-08-2012 / 16:37:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 isForVersionMethod
     "Returns true, if this is an entry for version method"
     ^self subclassResponsibility
@@ -252,5 +288,6 @@
 !ChangeSetDiffComponent class methodsFor:'documentation'!
 
 version_SVN
-    ^ '§Id: ChangeSetDiffComponent.st 1920 2012-04-18 20:21:56Z vranyj1 §'
+    ^ '$Id: ChangeSetDiffComponent.st,v 1.5 2014-02-05 17:52:14 cg Exp $'
 ! !
+