SyntaxElementVariable.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 04 Sep 2013 18:00:49 +0100
branchdefault-browser-environment
changeset 13493 dd0651e3bb98
parent 12995 211c2022783c
child 13471 3ee11c3d0306
child 13532 aa233ac282bc
permissions -rw-r--r--
Replaced all references to Smalltalk by instvar `environment` in new system browser.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12910
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
SyntaxElement subclass:#SyntaxElementVariable
12978
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
     4
	instanceVariableNames:'name assigned'
12910
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Interface-CodeView-Syntax'
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!SyntaxElementVariable class methodsFor:'documentation'!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
documentation
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
 Replace 'SyntaxElement', 'NewClass1' and
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
 the empty string arguments by true values.
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
 Install (or change) the class by 'accepting',
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
 either via the menu or the keyboard (usually CMD-A).
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
 You can also change the category simply by editing
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
 the categoryString and accepting.
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
 To be nice to others (and yourself later), do not forget to
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
 add some documentation; preferably under the classes documentation
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 protocol.
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
 (see the `create documentation stubs' item in the methodList menu;
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
  switch from instance to class to find this menu item.)
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 Notice, that ST/X uses the convention to document the class using
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 comment-only class methods (however, ST80 comments are supported and
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 can be changed via the class-documentation menu).
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
"
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
! !
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!SyntaxElementVariable methodsFor:'accessing'!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
assigned
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    ^ assigned
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
assigned:something
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    assigned := something.
12978
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    44
!
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    45
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    46
name
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    47
    ^ name
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    48
!
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    49
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    50
name:something
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    51
    name := something.
12910
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!SyntaxElementVariable methodsFor:'queries'!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
12978
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    56
isClass
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    57
    ^ type == #class
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    58
!
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    59
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    60
isGlobal 
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    61
    ^ (type == #GlobalVariable) or:[ type == #class]
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    62
!
48139ad13bf6 SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12910
diff changeset
    63
12995
211c2022783c class: SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12988
diff changeset
    64
isInstanceVariable
211c2022783c class: SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12988
diff changeset
    65
    ^ (type == #InstanceVariable) 
211c2022783c class: SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12988
diff changeset
    66
!
211c2022783c class: SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12988
diff changeset
    67
12910
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
isVariable
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    ^ true
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
! !
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!SyntaxElementVariable class methodsFor:'documentation'!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
version
12995
211c2022783c class: SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12988
diff changeset
    75
    ^ '$Header: /cvs/stx/stx/libtool/SyntaxElementVariable.st,v 1.4 2013-06-24 17:09:21 cg Exp $'
12910
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
version_CVS
12995
211c2022783c class: SyntaxElementVariable
Claus Gittinger <cg@exept.de>
parents: 12988
diff changeset
    79
    ^ '$Header: /cvs/stx/stx/libtool/SyntaxElementVariable.st,v 1.4 2013-06-24 17:09:21 cg Exp $'
12910
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
! !
a78434864ebb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81