ProgrammingLanguage.st
branchjv
changeset 19691 5e613f6255d9
parent 19103 71257a47eba2
parent 19673 81d517a55579
child 19811 65fec19facb0
--- a/ProgrammingLanguage.st	Thu Apr 28 06:55:15 2016 +0200
+++ b/ProgrammingLanguage.st	Tue May 03 11:13:43 2016 +0200
@@ -266,7 +266,6 @@
     "Created: / 16-08-2009 / 10:42:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
 ! !
 
-
 !ProgrammingLanguage methodsFor:'accessing-classes'!
 
 codeGeneratorClass
@@ -296,7 +295,7 @@
 
 compilerWithBreakpointSupportClass
     "Answer a class suitable for compiling a source code with breakpoints
-     in 'my' language. If there is non, return nil."
+     in 'my' language. If there is none, return nil."
 
     ^ nil
 
@@ -480,7 +479,7 @@
 !ProgrammingLanguage methodsFor:'testing'!
 
 isGroovy
-    "true iff this is a Groovy language"
+    "true iff this is the Groovy language"
 
     ^ false
 
@@ -552,14 +551,36 @@
 methodTemplate
     "return a method definition template string (or nil)"
 
-    |writerClass|
+    "/ cg: I think this should be the codeGeneratorClass - not the writer
+"/    |writerClass|
+"/
+"/    (writerClass := self sourceFileWriterClass) isNil ifTrue:[^ nil].
+"/    ^ writerClass methodTemplate
 
-    (writerClass := self sourceFileWriterClass) isNil ifTrue:[^ nil].
-    ^ writerClass methodTemplate
+    |generatorClass|
+
+    (generatorClass := self codeGeneratorClass) isNil ifTrue:[^ nil].
+    ^ generatorClass methodTemplate
 
     "Modified: / 21-08-2012 / 19:44:41 / cg"
 !
 
+methodTemplateForDocumentation
+    "return a method definition template string (or nil)"
+
+    |generatorClass|
+
+    (generatorClass := self codeGeneratorClass) isNil ifTrue:[^ nil].
+    ^ generatorClass methodTemplateForDocumentation
+!
+
+methodTemplateForVersionMethodCVS
+    |generatorClass|
+
+    (generatorClass := self codeGeneratorClass) isNil ifTrue:[^ nil].
+    ^ generatorClass methodTemplateForVersionMethodCVS
+!
+
 parenthesisSpecificationForEditor
     ^ TextView defaultParenthesisSpecification
 
@@ -567,10 +588,12 @@
 !
 
 versionMethodTemplateForCVS
+    <resource: #obsolete>
     "raise an error: must be redefined in concrete subclass(es)"
 
     |writerClass|
 
+    self obsoleteMethodWarning:'use methodTemplateForVersionMethodCVS'.
     (writerClass := self sourceFileWriterClass) isNil ifTrue:[^ nil].
     ^ writerClass versionMethodTemplateForCVS