SmalltalkLanguage.st
author Stefan Vogel <sv@exept.de>
Thu, 09 Jun 2016 14:03:14 +0200
changeset 19973 7b5b9cf27f64
parent 19893 a25b1458a971
child 19985 19f838cc0bd5
child 20078 a680abc90e84
permissions -rw-r--r--
#BUGFIX by stefan class: SmalltalkLanguage changed: #methodDefinitionTemplateForSelector:andArgumentNames:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19973
7b5b9cf27f64 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19893
diff changeset
     1
"{ Encoding: utf8 }"
7b5b9cf27f64 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19893
diff changeset
     2
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
     3
"{ Package: 'stx:libbasic' }"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
     4
17449
2a8ef5aa6374 class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 16420
diff changeset
     5
"{ NameSpace: Smalltalk }"
2a8ef5aa6374 class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 16420
diff changeset
     6
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
     7
ProgrammingLanguage subclass:#SmalltalkLanguage
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
     8
	instanceVariableNames:''
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
     9
	classVariableNames:''
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    10
	poolDictionaries:''
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    11
	category:'Kernel-Languages'
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    12
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    13
12100
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    14
!SmalltalkLanguage class methodsFor:'documentation'!
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    15
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    16
documentation
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    17
"
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    18
    provide info about which tools are to be used for smalltalk code
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    19
"
8b25e69db2f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12098
diff changeset
    20
! !
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    21
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    22
!SmalltalkLanguage methodsFor:'accessing'!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    23
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    24
name
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    25
    "Answers a human-readable name of myself:
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    26
     'Smalltalk' for SmalltalkLanguage,
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    27
     'Ruby' for RubyLanguage
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    28
     ..."
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    29
12502
8639c2efa0df changed: #name
Claus Gittinger <cg@exept.de>
parents: 12325
diff changeset
    30
    ^ 'Smalltalk'
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    31
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    32
    "Modified: / 16-08-2009 / 10:53:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    33
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    34
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    35
sourceFileSuffix
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    36
    "
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    37
     Answers a default suffix for source files, i.e.
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    38
     'st' for Smalltalk, 'js' for JavaScript or 'rb' for Ruby'
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    39
    "
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    40
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    41
    ^'st'
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    42
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    43
    "Modified: / 16-08-2009 / 10:53:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    44
! !
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    45
17449
2a8ef5aa6374 class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 16420
diff changeset
    46
!SmalltalkLanguage methodsFor:'accessing-classes'!
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    47
13259
47d0a5a72bb9 codeGen
Claus Gittinger <cg@exept.de>
parents: 13253
diff changeset
    48
codeGeneratorClass
14324
8cb871b96134 added: #versionMethodTemplateForCVS
Claus Gittinger <cg@exept.de>
parents: 14323
diff changeset
    49
    "Answers a class that can generate code"
13249
076097e9faab added: #codeGeneratorToolClass
Claus Gittinger <cg@exept.de>
parents: 12524
diff changeset
    50
13253
4112eccb68e0 changed: #codeGeneratorToolClass
Claus Gittinger <cg@exept.de>
parents: 13249
diff changeset
    51
    ^ SmalltalkCodeGeneratorTool
4112eccb68e0 changed: #codeGeneratorToolClass
Claus Gittinger <cg@exept.de>
parents: 13249
diff changeset
    52
13259
47d0a5a72bb9 codeGen
Claus Gittinger <cg@exept.de>
parents: 13253
diff changeset
    53
    "Created: / 30-01-2011 / 15:19:52 / cg"
13249
076097e9faab added: #codeGeneratorToolClass
Claus Gittinger <cg@exept.de>
parents: 12524
diff changeset
    54
!
076097e9faab added: #codeGeneratorToolClass
Claus Gittinger <cg@exept.de>
parents: 12524
diff changeset
    55
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    56
compilerClass
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    57
    "Answer a class suitable for compiling a source code in 'my' language"
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    58
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
    59
    ^ Smalltalk at:#Compiler
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    60
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    61
    "Modified: / 21-08-2009 / 13:02:27 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    62
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    63
15538
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    64
compilerWithBreakpointSupportClass
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    65
    "Answer a class suitable for compiling a source code with breakpoints
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    66
     in 'my' language"
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    67
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
    68
    ^ ByteCodeCompilerWithBreakpointSupport
15538
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    69
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    70
    "Created: / 22-07-2013 / 15:46:12 / cg"
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    71
!
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
    72
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    73
explainerClass
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    74
    "Answers a class used by browser and debugger to
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    75
     show some hints about the code. It is OK to return
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    76
     nil, which means that there is no explainer for given language."
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    77
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    78
    "return nil by default"
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
    79
    ^ Explainer
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    80
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    81
    "Created: / 21-08-2009 / 08:49:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    82
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    83
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    84
formatterClass
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    85
    "Answer a class suitable for prettyPrinting (indenting) code in 'my' language.
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    86
     It is ok to return nil, which means that the browser will not be able to prettyprint."
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    87
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
    88
    ^ Parser
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    89
!
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    90
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    91
parserClass
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
    92
    "Answer a class suitable for parsing a source codein 'my' language"
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    93
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
    94
    ^ Parser
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    95
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    96
    "Modified: / 21-08-2009 / 13:02:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    97
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    98
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
    99
sourceFileReaderClass
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   100
    "Answers a class that can be used for reading & compiling source files"
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   101
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   102
    ^SmalltalkChunkFileSourceReader
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   103
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   104
    "Modified: / 16-08-2009 / 12:29:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   105
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   106
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   107
sourceFileWriterClass
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   108
    "Answers a class is used for source file writing (i.e. file-out)"
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   109
12107
190b5d206c53 changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 12100
diff changeset
   110
    ^ SmalltalkChunkFileSourceWriter
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   111
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   112
    "Modified: / 16-08-2009 / 09:51:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   113
!
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   114
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   115
syntaxHighlighterClass
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   116
    "return the class to use for syntaxHighlighting (prettyPrinting) this class -
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   117
     this can be redefined in special classes, to highlight classes with
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   118
     Lisp, Prolog, ASN1, Basic :-) or whatever syntax."
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   119
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
   120
    ^ SyntaxHighlighter
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   121
! !
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   122
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   123
!SmalltalkLanguage methodsFor:'mimicry'!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   124
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   125
, anObject
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   126
    "Emulates symbol behavior. This is sometimes required
14069
14d4beccc66a comment/format in: #,
Claus Gittinger <cg@exept.de>
parents: 13259
diff changeset
   127
     as 'Smalltalk language' is used by legacy code to access
14d4beccc66a comment/format in: #,
Claus Gittinger <cg@exept.de>
parents: 13259
diff changeset
   128
     the current language setting. 
14d4beccc66a comment/format in: #,
Claus Gittinger <cg@exept.de>
parents: 13259
diff changeset
   129
     Future versions should contain class Locale.
18925
84de2435046a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 18874
diff changeset
   130
     cg: this is crab, who needs this?
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   131
    "
12524
ed8630645e13 changed:
Stefan Vogel <sv@exept.de>
parents: 12502
diff changeset
   132
    <resource: #obsolete>
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   133
15898
5b7b19295eb9 class: SmalltalkLanguage
Stefan Vogel <sv@exept.de>
parents: 15538
diff changeset
   134
    self obsoleteMethodWarning.
18925
84de2435046a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 18874
diff changeset
   135
    ^ Smalltalk language , anObject
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   136
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   137
    "Created: / 22-08-2009 / 09:33:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
14069
14d4beccc66a comment/format in: #,
Claus Gittinger <cg@exept.de>
parents: 13259
diff changeset
   138
    "Modified (comment): / 01-04-2012 / 13:19:28 / cg"
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   139
!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   140
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   141
asSymbol
12098
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   142
    "Returns a language symbol. This is sometimes required
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   143
     as Smalltalk language is used by legacy code to access
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   144
     current language. Future versions should contain class
7ce2b74e3ec7 more queries; code cleanup
Claus Gittinger <cg@exept.de>
parents: 12057
diff changeset
   145
     Locale.
18925
84de2435046a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 18874
diff changeset
   146
     cg: this is crab, who needs this?
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   147
    "
12524
ed8630645e13 changed:
Stefan Vogel <sv@exept.de>
parents: 12502
diff changeset
   148
    <resource: #obsolete>
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   149
15898
5b7b19295eb9 class: SmalltalkLanguage
Stefan Vogel <sv@exept.de>
parents: 15538
diff changeset
   150
    self obsoleteMethodWarning.
18925
84de2435046a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 18874
diff changeset
   151
    ^ Smalltalk language
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   152
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   153
    "Created: / 22-08-2009 / 09:33:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   154
! !
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   155
14374
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   156
!SmalltalkLanguage methodsFor:'source queries'!
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   157
16420
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   158
commentStrings
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   159
    ^ #(
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   160
            '"/'          "/ EOL comment
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   161
            ('"' '"')     "/ normal comment   
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   162
        )
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   163
!
02e01942d9c2 added commentStrings
Claus Gittinger <cg@exept.de>
parents: 15898
diff changeset
   164
14374
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   165
methodDefinitionTemplateForSelector:aSelector andArgumentNames:argNames
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   166
    "given a selector, return a prototype definition string"
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   167
19973
7b5b9cf27f64 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19893
diff changeset
   168
    (aSelector numArgs > 0 and:[aSelector numArgs = argNames size]) ifTrue:[
19893
a25b1458a971 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19855
diff changeset
   169
        aSelector isKeywordSelector ifTrue:[
19855
4f47086ba17e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18925
diff changeset
   170
            ^ Text streamContents:[:stream |
14374
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   171
                aSelector keywords with:argNames do:[:eachKeyword :eachArgName|
19855
4f47086ba17e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18925
diff changeset
   172
                    stream bold; nextPutAll:eachKeyword; normal; nextPutAll:eachArgName; space.
14374
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   173
                ].
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   174
                stream backStep.   "remove the last space"
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   175
             ].
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   176
        ].
19855
4f47086ba17e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18925
diff changeset
   177
        ^ aSelector allBold , ' ' , (argNames at:1)
14374
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   178
    ].
19855
4f47086ba17e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18925
diff changeset
   179
    ^ aSelector allBold
14374
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   180
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   181
    "
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   182
     SmalltalkLanguage instance 
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   183
        methodDefinitionTemplateForSelector:#foo andArgumentNames:#()
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   184
     SmalltalkLanguage instance
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   185
        methodDefinitionTemplateForSelector:#+ andArgumentNames:#('aNumber')
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   186
     SmalltalkLanguage instance
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   187
        methodDefinitionTemplateForSelector:#foo:bar:baz: andArgumentNames:#('fooArg' 'barArg' 'bazArg')
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   188
    "
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   189
! !
Claus Gittinger <cg@exept.de>
parents: 14328
diff changeset
   190
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   191
!SmalltalkLanguage methodsFor:'testing'!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   192
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   193
isSmalltalk
12325
0f0141bdf4a8 changed: #isSmalltalk
Claus Gittinger <cg@exept.de>
parents: 12180
diff changeset
   194
    "true iff I represent the smalltalk language"
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   195
12325
0f0141bdf4a8 changed: #isSmalltalk
Claus Gittinger <cg@exept.de>
parents: 12180
diff changeset
   196
    ^ true
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   197
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   198
    "Created: / 16-08-2009 / 09:01:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   199
! !
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   200
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   201
!SmalltalkLanguage class methodsFor:'documentation'!
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   202
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   203
version
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
   204
    ^ '$Header$'
12047
c425148b0f30 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 12013
diff changeset
   205
!
c425148b0f30 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 12013
diff changeset
   206
c425148b0f30 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 12013
diff changeset
   207
version_CVS
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
   208
    ^ '$Header$'
12047
c425148b0f30 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 12013
diff changeset
   209
!
c425148b0f30 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 12013
diff changeset
   210
c425148b0f30 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 12013
diff changeset
   211
version_SVN
18874
10019643078f #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 17450
diff changeset
   212
    ^'$Id$'
11965
5e3ee4d6af23 initial checkin
fm
parents:
diff changeset
   213
! !
15538
d6ae984062ee class: SmalltalkLanguage
Claus Gittinger <cg@exept.de>
parents: 14374
diff changeset
   214