SmalltalkLanguage.st
changeset 19973 7b5b9cf27f64
parent 19893 a25b1458a971
child 19985 19f838cc0bd5
child 20078 a680abc90e84
equal deleted inserted replaced
19972:bb8be0722679 19973:7b5b9cf27f64
       
     1 "{ Encoding: utf8 }"
       
     2 
     1 "{ Package: 'stx:libbasic' }"
     3 "{ Package: 'stx:libbasic' }"
     2 
     4 
     3 "{ NameSpace: Smalltalk }"
     5 "{ NameSpace: Smalltalk }"
     4 
     6 
     5 ProgrammingLanguage subclass:#SmalltalkLanguage
     7 ProgrammingLanguage subclass:#SmalltalkLanguage
   161 !
   163 !
   162 
   164 
   163 methodDefinitionTemplateForSelector:aSelector andArgumentNames:argNames
   165 methodDefinitionTemplateForSelector:aSelector andArgumentNames:argNames
   164     "given a selector, return a prototype definition string"
   166     "given a selector, return a prototype definition string"
   165 
   167 
   166     aSelector numArgs > 0 ifTrue:[
   168     (aSelector numArgs > 0 and:[aSelector numArgs = argNames size]) ifTrue:[
   167         aSelector isKeywordSelector ifTrue:[
   169         aSelector isKeywordSelector ifTrue:[
   168             ^ Text streamContents:[:stream |
   170             ^ Text streamContents:[:stream |
   169                 aSelector keywords with:argNames do:[:eachKeyword :eachArgName|
   171                 aSelector keywords with:argNames do:[:eachKeyword :eachArgName|
   170                     stream bold; nextPutAll:eachKeyword; normal; nextPutAll:eachArgName; space.
   172                     stream bold; nextPutAll:eachKeyword; normal; nextPutAll:eachArgName; space.
   171                 ].
   173                 ].