package akin.lang.nodes; import akin.lang.*; public class OrNode extends Node { private Node receiver; private Node argument; /** receiver || argument */ public OrNode(Node receiver, Node argument) { this.receiver = receiver; this.argument = argument; } public AkinObject eval(Context context) throws AkinException { AkinObject receiverEvaled = receiver.eval(context); if (receiverEvaled.isTrue()) return receiverEvaled; return argument.eval(context); } }