equal
deleted
inserted
replaced
1 "{ Package: 'stx:goodies/petitparser/compiler' }" |
1 "{ Package: 'stx:goodies/petitparser/compiler' }" |
2 |
2 |
3 "{ NameSpace: Smalltalk }" |
3 "{ NameSpace: Smalltalk }" |
4 |
4 |
5 PPCNodeVisitor subclass:#PPCInliningVisitor |
5 PPCNodeVisitor subclass:#PPCInliningVisitor |
6 instanceVariableNames:'acceptedNodes' |
6 instanceVariableNames:'canInline acceptedNodes' |
7 classVariableNames:'' |
7 classVariableNames:'' |
8 poolDictionaries:'' |
8 poolDictionaries:'' |
9 category:'PetitCompiler-Visitors' |
9 category:'PetitCompiler-Visitors' |
10 ! |
10 ! |
11 |
11 |
79 ^ super visitPluggableNode: node. |
79 ^ super visitPluggableNode: node. |
80 |
80 |
81 "Modified: / 23-04-2015 / 12:15:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
81 "Modified: / 23-04-2015 / 12:15:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
82 ! |
82 ! |
83 |
83 |
|
84 visitStarCharSetPredicateNode: node |
|
85 ^ self markForInline: node |
|
86 ! |
|
87 |
|
88 visitStarMessagePredicateNode: node |
|
89 ^ self markForInline: node |
|
90 ! |
|
91 |
84 visitTokenConsumeNode: node |
92 visitTokenConsumeNode: node |
85 super visitTokenConsumeNode: node. |
93 super visitTokenConsumeNode: node. |
86 node name isNil ifTrue: [ |
94 node name isNil ifTrue: [ |
87 self markForInline: node |
95 self markForInline: node |
88 ]. |
96 ]. |