UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

21 lines 998 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getVariableType = exports.getVariableContext = void 0; const constants_1 = require("../constants"); function getVariableContext(variableName, context) { var _a; return (_a = context === null || context === void 0 ? void 0 : context.model) === null || _a === void 0 ? void 0 : _a.find((model) => model.id === variableName); } exports.getVariableContext = getVariableContext; function getVariableSpecificType(variableContext) { if (variableContext.isExternalFormula && variableContext.replacement) return constants_1.AST_TYPES.externalFormula; return variableContext.replacement ? constants_1.AST_TYPES.column : constants_1.AST_TYPES.token; } function getVariableType(columnCxt) { return columnCxt !== undefined ? getVariableSpecificType(columnCxt) : constants_1.AST_TYPES.variable; } exports.getVariableType = getVariableType; //# sourceMappingURL=getVariableType.js.map