decaffeinate-traverse
Version:
Traverse programs parsed using decaffeinate-parser.
40 lines (27 loc) • 643 B
Markdown
Traverse programs parsed using [decaffeinate-parser][decaffeinate-parser].
```
$ npm install [--save-dev] decaffeinate-traverse
```
```js
/**
* This example prints all identifiers in a program. In this case, it prints:
*
* a
* b
*
*/
import { Visitor } from 'decaffeinate-traverse';
import { parse } from 'decaffeinate-parser';
class IdentifierPrinter extends Visitor {
visitIdentifier(node) {
console.log(node.data);
}
}
new IdentifierPrinter().visit(parse('a + b'));
```
MIT
[]: https://github.com/eventualbuddha/decaffeinate-parser