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