More work on Java code partitioner. development
authorJan Vrany <jan.vrany@fit.cvut.cz>
Sat, 24 Aug 2013 17:11:15 +0100
branchdevelopment
changeset 2667 5daa560d20d8
parent 2666 9fd4c342e0d0
child 2670 085986ee1b15
More work on Java code partitioner.
tools/JavaMethodDeclarationNode.st
tools/JavaMethodLikeDeclarationNode.st
tools/JavaParseNodeBuilder.st
tools/JavaParser.st
tools/JavaParserII.st
tools/Make.proto
tools/Make.spec
tools/abbrev.stc
tools/bc.mak
tools/libInit.cc
tools/stx_libjava_tools.st
tools/tools.rc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/JavaMethodDeclarationNode.st	Sat Aug 24 17:11:15 2013 +0100
@@ -0,0 +1,27 @@
+"{ Package: 'stx:libjava/tools' }"
+
+JavaMethodLikeDeclarationNode subclass:#JavaMethodDeclarationNode
+	instanceVariableNames:'name returnType'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Languages-Java-Parser-AST'
+!
+
+!JavaMethodDeclarationNode methodsFor:'accessing'!
+
+name
+    ^ name
+!
+
+name:aString
+    name := aString.
+!
+
+returnType
+    ^ returnType
+!
+
+returnType:something
+    returnType := something.
+! !
+
--- a/tools/JavaMethodLikeDeclarationNode.st	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/JavaMethodLikeDeclarationNode.st	Sat Aug 24 17:11:15 2013 +0100
@@ -1,13 +1,55 @@
 "{ Package: 'stx:libjava/tools' }"
 
 JavaDeclarationNode subclass:#JavaMethodLikeDeclarationNode
-	instanceVariableNames:''
+	instanceVariableNames:'modifiers parameters exceptions typeParameters body'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Languages-Java-Parser-AST'
 !
 
 
+!JavaMethodLikeDeclarationNode methodsFor:'accessing'!
+
+body
+    ^ body
+!
+
+body:aJavaBlockNode
+    body := aJavaBlockNode.
+!
+
+exceptions
+    ^ exceptions
+!
+
+exceptions:aCollection
+    exceptions := aCollection.
+!
+
+modifiers
+    ^ modifiers
+!
+
+modifiers:aCollection
+    modifiers := aCollection.
+!
+
+parameters
+    ^ parameters
+!
+
+parameters:aCollection
+    parameters := aCollection.
+!
+
+typeParameters
+    ^ typeParameters
+!
+
+typeParameters:aCollection
+    typeParameters := aCollection.
+! !
+
 !JavaMethodLikeDeclarationNode class methodsFor:'documentation'!
 
 version_HG
--- a/tools/JavaParseNodeBuilder.st	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/JavaParseNodeBuilder.st	Sat Aug 24 17:11:15 2013 +0100
@@ -68,7 +68,8 @@
                     superclass: superclass
                     interfaces: interfaces
                     members: members 
-    JavaClassDeclarationNode new
+
+    ^ JavaClassDeclarationNode new
                     modifiers: modifiers;
                     name: name;
                     typeParameters: typeParameters;
@@ -78,6 +79,45 @@
                     yourself
 
     "Created: / 04-04-2013 / 00:08:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 24-08-2013 / 01:38:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+newConstructorDeclaration_modifiers: modifiers
+                     typeParameters: typeParameters
+                         parameters: parameters
+                         exceptions: exceptions
+                               body: body            
+
+    ^ JavaConstructorDeclarationNode new
+                     modifiers: modifiers;
+                typeParameters: typeParameters;
+                    parameters: parameters;
+                    exceptions: exceptions;
+                          body: body;
+                                yourself
+
+    "Created: / 24-08-2013 / 02:05:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+newMethodDeclaration_modifiers: modifiers
+                typeParameters: typeParameters
+                    returnType: returnType
+                          name: name
+                    parameters: parameters
+                    exceptions: exceptions
+                          body: body    
+
+    ^ JavaMethodDeclarationNode new
+                     modifiers: modifiers;
+                typeParameters: typeParameters;
+                    returnType: returnType;
+                          name: name;
+                    parameters: parameters;
+                    exceptions: exceptions;
+                          body: body;
+                                yourself
+
+    "Created: / 24-08-2013 / 02:03:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 newPackageDeclaration: name
--- a/tools/JavaParser.st	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/JavaParser.st	Sat Aug 24 17:11:15 2013 +0100
@@ -91,6 +91,13 @@
 
 !JavaParser methodsFor:'grammar-classes'!
 
+classBody 
+
+    ^ super classBody ==> [:nodes | nodes second reject:[:e|e isNil] ]
+
+    "Created: / 24-08-2013 / 01:40:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 normalClassDeclaration 
     "
         ^ classModifiers , (self  classKW) , self typeNameIdentifier ,
@@ -111,6 +118,52 @@
     "Created: / 04-04-2013 / 00:04:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+!JavaParser methodsFor:'grammar-classes-method'!
+
+constructorDeclaration
+
+"/        ^ constructorModifiers optional , 
+"/           typeParameters optional , 
+"/           self constructorNameIdentifier,
+"/           formalParameters ,
+"/           throws optional , 
+"/           block
+
+    ^ super constructorDeclaration ==> [:nodes |
+        builder newConstructorDeclaration_modifiers: (nodes at:1)
+                    typeParameters: (nodes at: 2)
+                        parameters: (nodes at: 4)
+                        exceptions: (nodes at: 5)
+                              body: (nodes at: 6)
+    ]
+
+    "Created: / 24-08-2013 / 01:57:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+methodNotConstructorDeclaration
+
+"/        ^ methodModifiers,
+"/           typeParameters optional,
+"/           ((self  voidKW) / type),
+"/           self methodNameIdentifier,
+"/           formalParameters ,
+"/           emptySquaredParenthesis star ,
+"/           throws optional,
+"/           (block / (self tokenFor: ';'))
+
+    ^ super methodNotConstructorDeclaration ==> [:nodes |
+        builder newMethodDeclaration_modifiers: (nodes at:1)
+                    typeParameters: (nodes at: 2)
+                        returnType: (nodes at: 3)
+                              name: (nodes at: 4)
+                        parameters: (nodes at: 5)
+                        exceptions: (nodes at: 7)
+                              body: (nodes at: 8)      
+    ]
+
+    "Created: / 24-08-2013 / 02:00:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
 !JavaParser methodsFor:'initialization'!
 
 initialize
--- a/tools/JavaParserII.st	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/JavaParserII.st	Sat Aug 24 17:11:15 2013 +0100
@@ -41,7 +41,7 @@
 		arrayCreator createdName arrayInitializer constructorDeclaration
 		constructorModifiers methodNotConstructorDeclaration wildcard
 		emptySquaredParenthesis methodModifierNotAnnotation
-		classModifierNotAnnotation'
+		classModifierNotAnnotation classInitializer'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Languages-Java-Parser'
@@ -66,7 +66,6 @@
 "
 ! !
 
-
 !JavaParserII methodsFor:'accessing'!
 
 start
@@ -77,7 +76,6 @@
     "Modified: / 10-03-2012 / 12:03:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
-
 !JavaParserII methodsFor:'as yet unclassified'!
 
 explicitConstructorInvocation
@@ -95,7 +93,6 @@
 		(self tokenFor: ';')
 ! !
 
-
 !JavaParserII methodsFor:'grammar'!
 
 arguments 
@@ -324,7 +321,6 @@
 	/	expression	
 ! !
 
-
 !JavaParserII methodsFor:'grammar-annotations'!
 
 annotation 
@@ -382,7 +378,6 @@
 	^ annotation plus
 ! !
 
-
 !JavaParserII methodsFor:'grammar-classes'!
 
 classBody 
@@ -396,13 +391,13 @@
 
         ^ 
         (self tokenFor: ';')
-        / ((self  staticKW) optional , block)
+        / classInitializer
         / fieldDeclaration
         / methodDeclaration
         / classDeclaration 
         / interfaceDeclaration
 
-    "Modified: / 11-03-2012 / 13:15:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 24-08-2013 / 01:44:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 classDeclaration 
@@ -411,6 +406,13 @@
 	/ enumDeclaration
 !
 
+classInitializer
+
+    ^ ((self  staticKW) optional , block)
+
+    "Created: / 24-08-2013 / 01:44:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 classOrInterfaceDeclaration
 
 	^ classDeclaration 
@@ -567,7 +569,6 @@
 		) optional
 ! !
 
-
 !JavaParserII methodsFor:'grammar-classes-enum'!
 
 enumBody 
@@ -605,7 +606,6 @@
     "Created: / 17-03-2012 / 19:42:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
-
 !JavaParserII methodsFor:'grammar-classes-interface'!
 
 interfaceBody
@@ -673,7 +673,6 @@
     "Created: / 17-03-2012 / 19:42:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
-
 !JavaParserII methodsFor:'grammar-classes-method'!
 
 constructorDeclaration
@@ -763,7 +762,6 @@
 	^ (self  throwsKW) , qualifiedNameList
 ! !
 
-
 !JavaParserII methodsFor:'grammar-expressions'!
 
 additiveExpression
@@ -946,7 +944,6 @@
 			/(self tokenFor: '--')) optional)
 ! !
 
-
 !JavaParserII methodsFor:'grammar-modifiers'!
 
 classModifierNotAnnotation
@@ -975,7 +972,6 @@
 	  / annotation) star
 ! !
 
-
 !JavaParserII methodsFor:'grammar-statements'!
 
 assertStatement 
@@ -1165,7 +1161,6 @@
 	^(self  whileKW) , parExpression , statement
 ! !
 
-
 !JavaParserII class methodsFor:'documentation'!
 
 version_CVS
--- a/tools/Make.proto	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/Make.proto	Sat Aug 24 17:11:15 2013 +0100
@@ -34,7 +34,7 @@
 # add the path(es) here:,
 # ********** OPTIONAL: MODIFY the next lines ***
 # LOCALINCLUDES=-Ifoo -Ibar
-LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libview2 -I$(INCLUDE_TOP)/stx/goodies/petitparser -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libjava -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libcomp -I$(INCLUDE_TOP)/stx/libview -I$(INCLUDE_TOP)/stx/libwidg2
+LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libview2 -I$(INCLUDE_TOP)/stx/goodies/petitparser -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libjava -I$(INCLUDE_TOP)/stx/libcomp -I$(INCLUDE_TOP)/stx/libview -I$(INCLUDE_TOP)/stx/libwidg2
 
 
 # if you need any additional defines for embedded C code,
@@ -199,7 +199,8 @@
 $(OUTDIR)JavaConstructorDeclarationNode.$(O) JavaConstructorDeclarationNode.$(H): JavaConstructorDeclarationNode.st $(INCLUDE_TOP)/stx/libjava/tools/JavaMethodLikeDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParseNode.$(H) $(INCLUDE_TOP)/stx/libcomp/ParseNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)JavaEnumDeclarationNode.$(O) JavaEnumDeclarationNode.$(H): JavaEnumDeclarationNode.st $(INCLUDE_TOP)/stx/libjava/tools/JavaTypeDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParseNode.$(H) $(INCLUDE_TOP)/stx/libcomp/ParseNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)JavaInterfaceDeclarationNode.$(O) JavaInterfaceDeclarationNode.$(H): JavaInterfaceDeclarationNode.st $(INCLUDE_TOP)/stx/libjava/tools/JavaTypeDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParseNode.$(H) $(INCLUDE_TOP)/stx/libcomp/ParseNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
-$(OUTDIR)JavaSyntaxHighlighter.$(O) JavaSyntaxHighlighter.$(H): JavaSyntaxHighlighter.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParser.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParserII.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParserI.$(H) $(INCLUDE_TOP)/stx/goodies/petitparser/PPCompositeParser.$(H) $(INCLUDE_TOP)/stx/goodies/petitparser/PPDelegateParser.$(H) $(INCLUDE_TOP)/stx/goodies/petitparser/PPParser.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaScanner.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaScannerBase.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParseNodeBuilder.$(H) $(STCHDR)
+$(OUTDIR)JavaMethodDeclarationNode.$(O) JavaMethodDeclarationNode.$(H): JavaMethodDeclarationNode.st $(INCLUDE_TOP)/stx/libjava/tools/JavaMethodLikeDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaDeclarationNode.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParseNode.$(H) $(INCLUDE_TOP)/stx/libcomp/ParseNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)JavaSyntaxHighlighter.$(O) JavaSyntaxHighlighter.$(H): JavaSyntaxHighlighter.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParser.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParserII.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParserI.$(H) $(INCLUDE_TOP)/stx/goodies/petitparser/PPCompositeParser.$(H) $(INCLUDE_TOP)/stx/goodies/petitparser/PPDelegateParser.$(H) $(INCLUDE_TOP)/stx/goodies/petitparser/PPParser.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaParseNodeBuilder.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaScanner.$(H) $(INCLUDE_TOP)/stx/libjava/tools/JavaScannerBase.$(H) $(STCHDR)
 $(OUTDIR)extensions.$(O): extensions.st $(INCLUDE_TOP)/stx/libjava/JavaObject.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libtool/Tools__NewSystemBrowser.$(H) $(INCLUDE_TOP)/stx/libtool/SystemBrowser.$(H) $(INCLUDE_TOP)/stx/libview2/ApplicationModel.$(H) $(INCLUDE_TOP)/stx/libview2/Model.$(H) $(INCLUDE_TOP)/stx/libbasic/ConfigurableFeatures.$(H) $(STCHDR)
 
 # ENDMAKEDEPEND --- do not remove this line
--- a/tools/Make.spec	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/Make.spec	Sat Aug 24 17:11:15 2013 +0100
@@ -83,6 +83,7 @@
 	JavaConstructorDeclarationNode \
 	JavaEnumDeclarationNode \
 	JavaInterfaceDeclarationNode \
+	JavaMethodDeclarationNode \
 	JavaSyntaxHighlighter \
 
 
@@ -122,6 +123,7 @@
     $(OUTDIR_SLASH)JavaConstructorDeclarationNode.$(O) \
     $(OUTDIR_SLASH)JavaEnumDeclarationNode.$(O) \
     $(OUTDIR_SLASH)JavaInterfaceDeclarationNode.$(O) \
+    $(OUTDIR_SLASH)JavaMethodDeclarationNode.$(O) \
     $(OUTDIR_SLASH)JavaSyntaxHighlighter.$(O) \
     $(OUTDIR_SLASH)extensions.$(O) \
 
--- a/tools/abbrev.stc	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/abbrev.stc	Sat Aug 24 17:11:15 2013 +0100
@@ -18,7 +18,6 @@
 JavaSetInspectorView JavaSetInspectorView stx:libjava/tools 'Languages-Java-Tools-Inspectors' 2
 JavaSettingsApplication JavaSettingsApplication stx:libjava/tools 'Languages-Java-Tools' 1
 JavaSourcePartition JavaSourcePartition stx:libjava/tools 'Languages-Java-Parser-Utils' 0
-JavaSourcePartitioner JavaSourcePartitioner stx:libjava/tools 'Languages-Java-Parser-Utils' 0
 JavaSourcePartitionerTests JavaSourcePartitionerTests stx:libjava/tools 'Languages-Java-Tests-Parser' 1
 JavaSourceReference JavaSourceReference stx:libjava/tools 'Languages-Java-Parser-Utils' 0
 JavaSyntaxHighlighter_Eclipse JavaSyntaxHighlighter_Eclipse stx:libjava/tools 'Languages-Java-Tools-Eclipse' 0
@@ -33,6 +32,7 @@
 JavaSourceFile JavaSourceFile stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaMethodLikeDeclarationNode JavaMethodLikeDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaParser JavaParser stx:libjava/tools 'Languages-Java-Parser' 0
+JavaSourcePartitioner JavaSourcePartitioner stx:libjava/tools 'Languages-Java-Parser-Utils' 0
 JavaTypeDeclarationNode JavaTypeDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaVariableDeclarationNode JavaVariableDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaAnnotationDeclarationNode JavaAnnotationDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
@@ -40,4 +40,5 @@
 JavaConstructorDeclarationNode JavaConstructorDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaEnumDeclarationNode JavaEnumDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaInterfaceDeclarationNode JavaInterfaceDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
+JavaMethodDeclarationNode JavaMethodDeclarationNode stx:libjava/tools 'Languages-Java-Parser-AST' 0
 JavaSyntaxHighlighter JavaSyntaxHighlighter stx:libjava/tools 'Languages-Java-Tools' 0
--- a/tools/bc.mak	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/bc.mak	Sat Aug 24 17:11:15 2013 +0100
@@ -34,7 +34,7 @@
 
 
 
-LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\goodies\petitparser -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libjava -I$(INCLUDE_TOP)\stx\goodies\sunit -I$(INCLUDE_TOP)\stx\libcomp -I$(INCLUDE_TOP)\stx\libview -I$(INCLUDE_TOP)\stx\libwidg2
+LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\goodies\petitparser -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libjava -I$(INCLUDE_TOP)\stx\libcomp -I$(INCLUDE_TOP)\stx\libview -I$(INCLUDE_TOP)\stx\libwidg2
 LOCALDEFINES=
 
 STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES)  -varPrefix=$(LIBNAME)
@@ -123,7 +123,8 @@
 $(OUTDIR)JavaConstructorDeclarationNode.$(O) JavaConstructorDeclarationNode.$(H): JavaConstructorDeclarationNode.st $(INCLUDE_TOP)\stx\libjava\tools\JavaMethodLikeDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParseNode.$(H) $(INCLUDE_TOP)\stx\libcomp\ParseNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)JavaEnumDeclarationNode.$(O) JavaEnumDeclarationNode.$(H): JavaEnumDeclarationNode.st $(INCLUDE_TOP)\stx\libjava\tools\JavaTypeDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParseNode.$(H) $(INCLUDE_TOP)\stx\libcomp\ParseNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)JavaInterfaceDeclarationNode.$(O) JavaInterfaceDeclarationNode.$(H): JavaInterfaceDeclarationNode.st $(INCLUDE_TOP)\stx\libjava\tools\JavaTypeDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParseNode.$(H) $(INCLUDE_TOP)\stx\libcomp\ParseNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
-$(OUTDIR)JavaSyntaxHighlighter.$(O) JavaSyntaxHighlighter.$(H): JavaSyntaxHighlighter.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParser.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParserII.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParserI.$(H) $(INCLUDE_TOP)\stx\goodies\petitparser\PPCompositeParser.$(H) $(INCLUDE_TOP)\stx\goodies\petitparser\PPDelegateParser.$(H) $(INCLUDE_TOP)\stx\goodies\petitparser\PPParser.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaScanner.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaScannerBase.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParseNodeBuilder.$(H) $(STCHDR)
+$(OUTDIR)JavaMethodDeclarationNode.$(O) JavaMethodDeclarationNode.$(H): JavaMethodDeclarationNode.st $(INCLUDE_TOP)\stx\libjava\tools\JavaMethodLikeDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaDeclarationNode.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParseNode.$(H) $(INCLUDE_TOP)\stx\libcomp\ParseNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)JavaSyntaxHighlighter.$(O) JavaSyntaxHighlighter.$(H): JavaSyntaxHighlighter.st $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParser.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParserII.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParserI.$(H) $(INCLUDE_TOP)\stx\goodies\petitparser\PPCompositeParser.$(H) $(INCLUDE_TOP)\stx\goodies\petitparser\PPDelegateParser.$(H) $(INCLUDE_TOP)\stx\goodies\petitparser\PPParser.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaParseNodeBuilder.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaScanner.$(H) $(INCLUDE_TOP)\stx\libjava\tools\JavaScannerBase.$(H) $(STCHDR)
 $(OUTDIR)extensions.$(O): extensions.st $(INCLUDE_TOP)\stx\libjava\JavaObject.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libtool\Tools__NewSystemBrowser.$(H) $(INCLUDE_TOP)\stx\libtool\SystemBrowser.$(H) $(INCLUDE_TOP)\stx\libview2\ApplicationModel.$(H) $(INCLUDE_TOP)\stx\libview2\Model.$(H) $(INCLUDE_TOP)\stx\libbasic\ConfigurableFeatures.$(H) $(STCHDR)
 
 # ENDMAKEDEPEND --- do not remove this line
--- a/tools/libInit.cc	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/libInit.cc	Sat Aug 24 17:11:15 2013 +0100
@@ -60,6 +60,7 @@
 _JavaConstructorDeclarationNode_Init(pass,__pRT__,snd);
 _JavaEnumDeclarationNode_Init(pass,__pRT__,snd);
 _JavaInterfaceDeclarationNode_Init(pass,__pRT__,snd);
+_JavaMethodDeclarationNode_Init(pass,__pRT__,snd);
 _JavaSyntaxHighlighter_Init(pass,__pRT__,snd);
 
 _stx_137libjava_137tools_extensions_Init(pass,__pRT__,snd);
--- a/tools/stx_libjava_tools.st	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/stx_libjava_tools.st	Sat Aug 24 17:11:15 2013 +0100
@@ -27,9 +27,8 @@
      (the browser has a menu function for that)"
 
     ^ #(
-        #'stx:goodies/petitparser'    "PPAbstractParseTest - superclass of JavaParserIITests "
-        #'stx:goodies/sunit'    "TestAsserter - superclass of JavaParserIITests "
-        #'stx:libbasic'    "Autoload - superclass of JavaSourcePartitioner "
+        #'stx:goodies/petitparser'    "PPCompositeParser - superclass of JavaParser "
+        #'stx:libbasic'    "Autoload - superclass of JavaParserIITests "
         #'stx:libcomp'    "ParseNode - superclass of JavaAnnotationDeclarationNode "
         #'stx:libjava'    "JavaObject - extended "
         #'stx:libtool'    "AbstractSettingsApplication - superclass of JavaSettingsApplication "
@@ -74,7 +73,6 @@
         #'jv:smallsense'    "SmallSenseSyntaxHighlightingService - referenced by JavaCompilerProblemService>>rehighlight: "
         #'stx:libbasic2'    "CacheDictionary - referenced by JavaParser_Eclipse class>>initialize "
         #'stx:libjava/experiments'    "JavaCompiler - referenced by JavaCompilerProblemService>>syntaxHighlighter "
-        #'stx:libsvn'    "JavaScannerStream - referenced by JavaParserI>>parse: "
     )
 !
 
@@ -164,7 +162,6 @@
         JavaSetInspectorView
         JavaSettingsApplication
         JavaSourcePartition
-        (JavaSourcePartitioner autoload)
         (JavaSourcePartitionerTests autoload)
         JavaSourceReference
         (#'JavaSyntaxHighlighter_Eclipse' autoload)
@@ -179,6 +176,7 @@
         JavaSourceFile
         JavaMethodLikeDeclarationNode
         JavaParser
+        (JavaSourcePartitioner autoload)
         JavaTypeDeclarationNode
         JavaVariableDeclarationNode
         JavaAnnotationDeclarationNode
@@ -186,6 +184,7 @@
         JavaConstructorDeclarationNode
         JavaEnumDeclarationNode
         JavaInterfaceDeclarationNode
+        JavaMethodDeclarationNode
         JavaSyntaxHighlighter
     )
 !
--- a/tools/tools.rc	Wed Aug 21 23:58:08 2013 +0200
+++ b/tools/tools.rc	Sat Aug 24 17:11:15 2013 +0100
@@ -25,7 +25,7 @@
       VALUE "LegalCopyright", "Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011\0"
       VALUE "ProductName", "Smalltalk/X\0"
       VALUE "ProductVersion", "6.2.3.0\0"
-      VALUE "ProductDate", "Fri, 09 Aug 2013 00:19:34 GMT\0"
+      VALUE "ProductDate", "Sat, 24 Aug 2013 16:10:29 GMT\0"
     END
 
   END