@adamsy/bhai-lang
Version:
<h1 align="center">Bhai Lang</h1> <p align="center"> <a href="https://lgtm.com/projects/g/DulLabs/bhai-lang/alerts/"><img alt="Total alerts" src="https://img.shields.io/lgtm/alerts/g/DulLabs/bhai-lang.svg?logo=lgtm&logoWidth=18"/></a> <a href="https://lgt
15 lines (11 loc) • 495 B
text/typescript
import Visitor from ".";
import { ASTNode } from "bhai-lang-parser";
import InvalidStateException from "../../exceptions/invalidStateException";
import InterpreterModule from "../../module/interpreterModule";
export default class Program implements Visitor {
visitNode(node: ASTNode) {
if (Array.isArray(node.body) || !node.body)
throw new InvalidStateException(`Invalid node body for : ${node.type}`);
InterpreterModule.getVisitor(node.body.type).visitNode(node.body);
}
}