author | Jan Vrany <jan.vrany@labware.com> |
Wed, 10 Jun 2020 21:33:27 +0100 | |
changeset 650 | 4c6ed0a28d18 |
parent 381 | 0bbbcf5da2d4 |
permissions | -rw-r--r-- |
198 | 1 |
"{ Package: 'stx:goodies/petitparser/analyzer' }" |
2 |
||
3 |
PPReplaceRule subclass:#PPParserReplaceRule |
|
4 |
instanceVariableNames:'replaceParser' |
|
5 |
classVariableNames:'' |
|
6 |
poolDictionaries:'' |
|
7 |
category:'PetitAnalyzer-Core' |
|
8 |
! |
|
9 |
||
10 |
||
11 |
!PPParserReplaceRule class methodsFor:'instance creation'! |
|
12 |
||
13 |
searchFor: aSearchParser replaceWith: aReplaceParser when: aVerificationBlock |
|
14 |
^ (self searchFor: aSearchParser) |
|
15 |
setReplaceParser: aReplaceParser; |
|
16 |
setVerificationBlock: aVerificationBlock; |
|
17 |
yourself |
|
18 |
! ! |
|
19 |
||
20 |
!PPParserReplaceRule methodsFor:'initialization'! |
|
21 |
||
22 |
setReplaceParser: aParser |
|
23 |
replaceParser := aParser |
|
24 |
! ! |
|
25 |
||
260 | 26 |
!PPParserReplaceRule methodsFor:'matching'! |
27 |
||
378
53d66ecfeb1b
Merged in latest version from Moose repository
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
287
diff
changeset
|
28 |
foundMatchFor: aParser |
53d66ecfeb1b
Merged in latest version from Moose repository
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
287
diff
changeset
|
29 |
^ replaceParser copyInContext: owner context |
260 | 30 |
! ! |
31 |
||
198 | 32 |
!PPParserReplaceRule class methodsFor:'documentation'! |
33 |
||
34 |
version |
|
287 | 35 |
^ '$Header: /cvs/stx/stx/goodies/petitparser/analyzer/PPParserReplaceRule.st,v 1.3 2014-03-04 20:27:46 cg Exp $' |
198 | 36 |
! |
37 |
||
38 |
version_CVS |
|
287 | 39 |
^ '$Header: /cvs/stx/stx/goodies/petitparser/analyzer/PPParserReplaceRule.st,v 1.3 2014-03-04 20:27:46 cg Exp $' |
381
0bbbcf5da2d4
`PPParser>>allParsers`, `allParsersDo:(seen:)` moved to base PetitParser package.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
378
diff
changeset
|
40 |
! |
0bbbcf5da2d4
`PPParser>>allParsers`, `allParsersDo:(seen:)` moved to base PetitParser package.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
378
diff
changeset
|
41 |
|
0bbbcf5da2d4
`PPParser>>allParsers`, `allParsersDo:(seen:)` moved to base PetitParser package.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
378
diff
changeset
|
42 |
version_HG |
0bbbcf5da2d4
`PPParser>>allParsers`, `allParsersDo:(seen:)` moved to base PetitParser package.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
378
diff
changeset
|
43 |
|
0bbbcf5da2d4
`PPParser>>allParsers`, `allParsersDo:(seen:)` moved to base PetitParser package.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
378
diff
changeset
|
44 |
^ '$Changeset: <not expanded> $' |
198 | 45 |
! ! |
46 |