@qrvey/formula-lang
Version:
QFormula support for qrvey projects
21 lines • 998 B
JavaScript
;
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