gui/PPAddParserRefactoring.st
author sr
Thu, 05 Jul 2018 09:23:25 +0200
changeset 626 5159b1039a8f
parent 335 30d654399277
permissions -rw-r--r--
order
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
335
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/petitparser/gui' }"
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Refactoring subclass:#PPAddParserRefactoring
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'superclass name cateogry'
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'PetitGui-Refactoring'
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!PPAddParserRefactoring class methodsFor:'instance creation'!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
name: aString category: aSymbol
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ self name: aString category: aSymbol superclass: PPCompositeParser
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
name: aString category: aSymbol superclass: aClass
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	^ self new
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
		setName: aString;
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
		setCategory: aSymbol;
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
		setSuperclass: aClass;
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
		yourself
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!PPAddParserRefactoring methodsFor:'accessing'!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
startProductionSource
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	^ 'start
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	^ self shouldBeImplemented'
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!PPAddParserRefactoring methodsFor:'initialization'!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
setCategory: aSymbol
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	cateogry := aSymbol asSymbol
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
setName: aString
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	name := aString
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
setSuperclass: aClass
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	superclass := self classObjectFor: aClass
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
! !
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!PPAddParserRefactoring methodsFor:'preconditions'!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
preconditions
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	^ self checkCompositeParser: superclass
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
! !
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!PPAddParserRefactoring methodsFor:'transforming'!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
transform
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
        self performComponentRefactoring: (AddClassRefactoring
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
                model: self model
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
                addClass: name
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
                superclass: superclass
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
                subclasses: #()
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
                category: cateogry).
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
        (self classObjectFor: name)
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                compile: self startProductionSource
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
                classified: #(accessing)
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
! !
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!PPAddParserRefactoring class methodsFor:'documentation'!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
version
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/gui/PPAddParserRefactoring.st,v 1.1 2014-03-04 21:15:19 cg Exp $'
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
version_CVS
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/gui/PPAddParserRefactoring.st,v 1.1 2014-03-04 21:15:19 cg Exp $'
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
! !
30d654399277 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75