"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WholeProgramAnalyzer = exports.analyzeModule = exports.ModuleEnvironment = exports.analyzeHelperFunctions = exports.inlineFunction = exports.isEligibleForInlining = exports.ExpressionEvaluator = exports.isBottom = exports.isConstant = exports.isTop = exports.meet = exports.propagateBottom = exports.safeBottom = exports.bottom = exports.constant = exports.top = exports.VariableResolutionBuilder = exports.extractResourceArn = exports.resolveExpression = exports.resolveVariables = exports.StepVariableType = void 0;
var types_js_1 = require("./types.js");
Object.defineProperty(exports, "StepVariableType", { enumerable: true, get: function () { return types_js_1.StepVariableType; } });
var variableResolver_js_1 = require("./variableResolver.js");
Object.defineProperty(exports, "resolveVariables", { enumerable: true, get: function () { return variableResolver_js_1.resolveVariables; } });
Object.defineProperty(exports, "resolveExpression", { enumerable: true, get: function () { return variableResolver_js_1.resolveExpression; } });
Object.defineProperty(exports, "extractResourceArn", { enumerable: true, get: function () { return variableResolver_js_1.extractResourceArn; } });
Object.defineProperty(exports, "VariableResolutionBuilder", { enumerable: true, get: function () { return variableResolver_js_1.VariableResolutionBuilder; } });
// Lattice types
var lattice_js_1 = require("./lattice.js");
Object.defineProperty(exports, "top", { enumerable: true, get: function () { return lattice_js_1.top; } });
Object.defineProperty(exports, "constant", { enumerable: true, get: function () { return lattice_js_1.constant; } });
Object.defineProperty(exports, "bottom", { enumerable: true, get: function () { return lattice_js_1.bottom; } });
Object.defineProperty(exports, "safeBottom", { enumerable: true, get: function () { return lattice_js_1.safeBottom; } });
Object.defineProperty(exports, "propagateBottom", { enumerable: true, get: function () { return lattice_js_1.propagateBottom; } });
Object.defineProperty(exports, "meet", { enumerable: true, get: function () { return lattice_js_1.meet; } });
Object.defineProperty(exports, "isTop", { enumerable: true, get: function () { return lattice_js_1.isTop; } });
Object.defineProperty(exports, "isConstant", { enumerable: true, get: function () { return lattice_js_1.isConstant; } });
Object.defineProperty(exports, "isBottom", { enumerable: true, get: function () { return lattice_js_1.isBottom; } });
// Expression evaluator
var expressionEvaluator_js_1 = require("./expressionEvaluator.js");
Object.defineProperty(exports, "ExpressionEvaluator", { enumerable: true, get: function () { return expressionEvaluator_js_1.ExpressionEvaluator; } });
// Pure function inliner
var pureFunctionInliner_js_1 = require("./pureFunctionInliner.js");
Object.defineProperty(exports, "isEligibleForInlining", { enumerable: true, get: function () { return pureFunctionInliner_js_1.isEligibleForInlining; } });
Object.defineProperty(exports, "inlineFunction", { enumerable: true, get: function () { return pureFunctionInliner_js_1.inlineFunction; } });
// Async helper function inlining
var asyncHelperAnalyzer_js_1 = require("./asyncHelperAnalyzer.js");
Object.defineProperty(exports, "analyzeHelperFunctions", { enumerable: true, get: function () { return asyncHelperAnalyzer_js_1.analyzeHelperFunctions; } });
// Module analyzer
var moduleAnalyzer_js_1 = require("./moduleAnalyzer.js");
Object.defineProperty(exports, "ModuleEnvironment", { enumerable: true, get: function () { return moduleAnalyzer_js_1.ModuleEnvironment; } });
Object.defineProperty(exports, "analyzeModule", { enumerable: true, get: function () { return moduleAnalyzer_js_1.analyzeModule; } });
// Whole-program analyzer
var wholeProgramAnalyzer_js_1 = require("./wholeProgramAnalyzer.js");
Object.defineProperty(exports, "WholeProgramAnalyzer", { enumerable: true, get: function () { return wholeProgramAnalyzer_js_1.WholeProgramAnalyzer; } });
//# sourceMappingURL=index.js.map