@harmoniclabs/plu-ts-onchain
Version:
An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript
31 lines (30 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isIRParentTerm = void 0;
var IRApp_1 = require("../IRNodes/IRApp.js");
var IRCase_1 = require("../IRNodes/IRCase.js");
var IRConstr_1 = require("../IRNodes/IRConstr.js");
var IRDelayed_1 = require("../IRNodes/IRDelayed.js");
var IRForced_1 = require("../IRNodes/IRForced.js");
var IRFunc_1 = require("../IRNodes/IRFunc.js");
var IRHoisted_1 = require("../IRNodes/IRHoisted.js");
var IRLetted_1 = require("../IRNodes/IRLetted.js");
var IRRecursive_1 = require("../IRNodes/IRRecursive.js");
function isIRParentTerm(stuff) {
return (
// stuff instanceof IRVar ||
// stuff instanceof IRSelfCall ||
stuff instanceof IRFunc_1.IRFunc ||
stuff instanceof IRRecursive_1.IRRecursive ||
stuff instanceof IRApp_1.IRApp ||
// stuff instanceof IRConst ||
// stuff instanceof IRNative ||
stuff instanceof IRLetted_1.IRLetted ||
stuff instanceof IRHoisted_1.IRHoisted ||
// stuff instanceof IRError ||
stuff instanceof IRForced_1.IRForced ||
stuff instanceof IRDelayed_1.IRDelayed ||
stuff instanceof IRConstr_1.IRConstr ||
stuff instanceof IRCase_1.IRCase);
}
exports.isIRParentTerm = isIRParentTerm;