analyzer/PPParserReplaceRule.st
author Claus Gittinger <cg@exept.de>
Tue, 04 Mar 2014 16:41:23 +0100
changeset 198 80010945e57b
child 260 3f2ec5ba0500
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
198
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/petitparser/analyzer' }"
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
PPReplaceRule subclass:#PPParserReplaceRule
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'replaceParser'
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'PetitAnalyzer-Core'
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!PPParserReplaceRule class methodsFor:'instance creation'!
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
searchFor: aSearchParser replaceWith: aReplaceParser when: aVerificationBlock
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ (self searchFor: aSearchParser) 
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
		setReplaceParser: aReplaceParser;
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
		setVerificationBlock: aVerificationBlock;
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
		yourself
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
! !
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!PPParserReplaceRule methodsFor:'initialization'!
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
setReplaceParser: aParser
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	replaceParser := aParser
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
! !
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!PPParserReplaceRule class methodsFor:'documentation'!
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
version
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/analyzer/PPParserReplaceRule.st,v 1.1 2014-03-04 15:41:23 cg Exp $'
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
version_CVS
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/analyzer/PPParserReplaceRule.st,v 1.1 2014-03-04 15:41:23 cg Exp $'
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
! !
80010945e57b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35