@harmoniclabs/plu-ts-onchain
Version:
An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript
35 lines (34 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isIRTerm = void 0;
var IRApp_1 = require("../IRNodes/IRApp.js");
var IRCase_1 = require("../IRNodes/IRCase.js");
var IRConst_1 = require("../IRNodes/IRConst.js");
var IRConstr_1 = require("../IRNodes/IRConstr.js");
var IRDelayed_1 = require("../IRNodes/IRDelayed.js");
var IRError_1 = require("../IRNodes/IRError.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 IRNative_1 = require("../IRNodes/IRNative/index.js");
var IRRecursive_1 = require("../IRNodes/IRRecursive.js");
var IRSelfCall_1 = require("../IRNodes/IRSelfCall.js");
var IRVar_1 = require("../IRNodes/IRVar.js");
function isIRTerm(stuff) {
return (stuff instanceof IRVar_1.IRVar ||
stuff instanceof IRSelfCall_1.IRSelfCall ||
stuff instanceof IRFunc_1.IRFunc ||
stuff instanceof IRRecursive_1.IRRecursive ||
stuff instanceof IRApp_1.IRApp ||
stuff instanceof IRConst_1.IRConst ||
stuff instanceof IRNative_1.IRNative ||
stuff instanceof IRLetted_1.IRLetted ||
stuff instanceof IRHoisted_1.IRHoisted ||
stuff instanceof IRError_1.IRError ||
stuff instanceof IRForced_1.IRForced ||
stuff instanceof IRDelayed_1.IRDelayed ||
stuff instanceof IRConstr_1.IRConstr ||
stuff instanceof IRCase_1.IRCase);
}
exports.isIRTerm = isIRTerm;