gui/PPAddParserRefactoring.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 30 Jul 2015 08:37:37 +0100
changeset 510 869853decf31
parent 335 30d654399277
permissions -rw-r--r--
Tests refactoring - use generated test cases to make sure all posibilities are tested. Do not generate resource for all combinations, use PPCSetUpBeforeTearDownAfterResource instead that delegates parser compilation to the testcase itself (it calls it's #setUpBefore method).
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