tools/JavaParser.st
branchdevelopment
changeset 2697 d5110c6822c6
parent 2672 5e4a61287345
child 2702 e6ebebcddbec
--- a/tools/JavaParser.st	Fri Aug 30 12:12:44 2013 +0100
+++ b/tools/JavaParser.st	Fri Aug 30 12:19:02 2013 +0100
@@ -196,7 +196,7 @@
         | oldBlock |
         oldBlock := production block.
         production setBlock:[:nodes|
-            | first last start stop |
+            | first last start stop node |
 
             first := nodes.
             [ first isSequenceable and:[first notEmpty] ] whileTrue:[
@@ -209,15 +209,30 @@
 
             start := first perform: #startPosition ifNotUnderstood:[nil].
             stop := last perform: #endPosition ifNotUnderstood:[nil].
-
             builder start: start stop: stop.
-            oldBlock value: nodes.
+            node := oldBlock value: nodes.
+"/            (node isKindOf: JavaDeclarationNode) ifTrue:[
+"/                | comments javadoc streamPos |
+"/
+"/                comments := scanner comments.
+"/                javadoc := comments detectLast:[:comment|comment last < start] ifNone:nil.
+"/                javadoc notNil ifTrue:[
+"/                    streamPos := scanner sourceStream position.
+"/                    scanner sourceStream position: javadoc first.
+"/                    (scanner sourceStream next: 3) = '/**' ifTrue:[
+"/                        node javadoc: javadoc.
+"/                    ].
+"/                    scanner sourceStream position: streamPos
+"/                ].
+"/            ].
+            node
         ].
 
     ].
     ^ production
 
     "Created: / 25-08-2013 / 11:00:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 30-08-2013 / 03:00:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !JavaParser class methodsFor:'documentation'!