UNPKG

simc-ast-builder

Version:

Parser and AST generator for SimulationCraft files

25 lines 949 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleEquipped = void 0; const SimCVisitorError_1 = require("../../errors/SimCVisitorError"); const fieldMaps_1 = require("../../utils/fieldMaps"); /** * Handler for equipped access contexts */ const handleEquipped = ({ ctx, parts, }) => { if (parts.length < 2) { throw new SimCVisitorError_1.SimCVisitorError("Equipped access requires an item name", ctx); } const itemName = parts[1]; // Non-null assertion since we check parts.length above // equipped always returns a boolean value (whether the item is equipped or not) const fieldDef = (0, fieldMaps_1.getFieldDef)("value"); return { expressionType: "boolean", // Always boolean field: "", itemName, kind: "expression", nodeType: "equipped", }; }; exports.handleEquipped = handleEquipped; //# sourceMappingURL=EquippedHandler.js.map