123456789101112131415161718192021222324252627282930313233 |
- "use strict";
- exports.__esModule = true;
- var flow_mapping_item_1 = require("../factories/flow-mapping-item");
- var flow_sequence_1 = require("../factories/flow-sequence");
- var flow_sequence_item_1 = require("../factories/flow-sequence-item");
- var position_1 = require("../factories/position");
- var extract_comments_1 = require("../utils/extract-comments");
- var get_flow_map_item_additional_ranges_1 = require("../utils/get-flow-map-item-additional-ranges");
- var get_last_1 = require("../utils/get-last");
- var group_cst_flow_collection_items_1 = require("../utils/group-cst-flow-collection-items");
- var pair_1 = require("./pair");
- function transformFlowSeq(flowSeq, context) {
- var cstItemsWithoutComments = extract_comments_1.extractComments(flowSeq.cstNode.items, context);
- var groupedCstItems = group_cst_flow_collection_items_1.groupCstFlowCollectionItems(cstItemsWithoutComments);
- var flowSequenceItems = flowSeq.items.map(function (item, index) {
- if (item.type !== "PAIR") {
- var node = context.transformNode(item);
- return flow_sequence_item_1.createFlowSequenceItem(position_1.createPosition(node.position.start, node.position.end), node);
- }
- else {
- var cstNodes = groupedCstItems[index];
- var _a = get_flow_map_item_additional_ranges_1.getFlowMapItemAdditionalRanges(cstNodes), additionalKeyRange = _a.additionalKeyRange, additionalValueRange = _a.additionalValueRange;
- return pair_1.transformAstPair(item, context, flow_mapping_item_1.createFlowMappingItem, additionalKeyRange, additionalValueRange);
- }
- });
- var openMarker = cstItemsWithoutComments[0];
- var closeMarker = get_last_1.getLast(cstItemsWithoutComments);
- return flow_sequence_1.createFlowSequence(context.transformRange({
- origStart: openMarker.origOffset,
- origEnd: closeMarker.origOffset + 1
- }), context.transformContent(flowSeq), flowSequenceItems);
- }
- exports.transformFlowSeq = transformFlowSeq;
|