@harmoniclabs/plu-ts-onchain
Version:
An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript
33 lines (32 loc) • 1.28 kB
TypeScript
import { Cloneable } from "../../utils/Cloneable.js";
import { ToJson } from "../../utils/ToJson.js";
import { IRTerm } from "../IRTerm.js";
import { IHash, IIRParent } from "../interfaces/index.js";
import { IRParentTerm } from "../utils/isIRParentTerm.js";
import { BaseIRMetadata } from "./BaseIRMetadata.js";
import { MutArrayLike } from "../utils/MutArrayLike.js";
import { IRHash } from "../IRHash.js";
import { IRNodeKind } from "../IRNodeKind.js";
export interface IRCaseMeta extends BaseIRMetadata {
}
export declare class IRCase implements Cloneable<IRCase>, IHash, IIRParent, ToJson {
static get kind(): IRNodeKind.Case;
get kind(): IRNodeKind.Case;
static get tag(): Uint8Array;
constructor(constrTerm: IRTerm, continuations: ArrayLike<IRTerm>, meta?: IRCaseMeta, _unsafeHash?: IRHash);
private _hash;
get hash(): IRHash;
markHashAsInvalid(): void;
isHashPresent(): boolean;
private _constrTerm;
get constrTerm(): IRTerm;
set constrTerm(newConstrTerm: IRTerm);
readonly continuations: MutArrayLike<IRTerm>;
private _parent;
get parent(): IRParentTerm | undefined;
set parent(newParent: IRParentTerm | undefined);
readonly meta: IRCaseMeta;
clone(): IRCase;
toJSON(): any;
toJson(): any;
}