@qualifyze/airtable-formulator
Version:
Airtable Formula Manipulator
26 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEnclosedWithParenthesis = exports.createEnclosedGroup = exports.isEnclosedGroupNode = void 0;
const group_1 = require("./group");
const enclosed_1 = require("./enclosed");
function isEnclosedGroupNode(node) {
return (0, enclosed_1.isEnclosedNode)(node) && (0, group_1.isGroupNode)(node);
}
exports.isEnclosedGroupNode = isEnclosedGroupNode;
function createEnclosedGroup(type, nodes, opener, closer) {
return (0, enclosed_1.encloseNode)({
type,
members: nodes,
start: opener.end,
end: closer.start,
value: (0, group_1.computeGroupValue)(nodes),
}, opener, closer);
}
exports.createEnclosedGroup = createEnclosedGroup;
function isEnclosedWithParenthesis(node) {
return (isEnclosedGroupNode(node) &&
node.opener.type === "openParenthesis" &&
node.closer.type === "closeParenthesis");
}
exports.isEnclosedWithParenthesis = isEnclosedWithParenthesis;
//# sourceMappingURL=enclosed-group.js.map