Marijn Haverbeke
b1845b51b1
[util/walk] Add findNodeAfter
2013-02-24 21:25:25 +01:00
Marijn Haverbeke
adcb354498
[walker] Fix broken handling of node predicates
2013-02-14 14:02:48 +01:00
Marijn Haverbeke
da83f80d29
Allow passing a test predicate to findNodeAt and findNodeAround
2013-02-12 17:35:04 +01:00
Marijn Haverbeke
d98e378590
Store default walker in exports.base, rather than exports itself
...
My initial idea, that client code would constantly need to access the individual
walker functions directly, isn't actually the case. This prevents unnecessary copying
of other interface functions into walkers.
2013-01-30 19:11:27 +01:00
Marijn Haverbeke
792fa96e93
Add walk.findNodeAround
2013-01-28 17:17:51 +01:00
Marijn Haverbeke
e95c4cce50
Add walk.findNodeAt utility
2013-01-28 13:00:08 +01:00
Marijn Haverbeke
cade51347a
Remove trackComments, add onComment option
...
trackComments was too obscure and complicated, and not all that useful.
2013-01-13 22:04:45 +01:00
Marijn Haverbeke
e6485e61fd
[walker] Allow recursive walks without building a new walker obj
2013-01-08 13:17:37 +01:00
Marijn Haverbeke
f91d7f5836
[walker] Allow custom fields to be added to new walkers
...
Issue #13
2012-11-08 21:07:48 +01:00
Marijn Haverbeke
cb6cd3038e
Make the walker's scope module use objects for variables
...
So that subsequent passes can attach and retrieve information
from them.
2012-11-07 12:15:32 +01:00
Marijn Haverbeke
3ba6913d30
Comment walker module
2012-11-06 11:10:58 +01:00
Marijn Haverbeke
b660ff6d1c
Add an AST walker utility
2012-11-05 22:32:39 +01:00