--- /dev/null
+'use strict';
+
+module.exports = one;
+
+function one(node, parent) {
+ var self = this;
+ var visitors = self.visitors;
+
+ /* Fail on unknown nodes. */
+ if (typeof visitors[node.type] !== 'function') {
+ self.file.fail(
+ new Error(
+ 'Missing compiler for node of type `' +
+ node.type + '`: `' + node + '`'
+ ),
+ node
+ );
+ }
+
+ return visitors[node.type].call(self, node, parent);
+}