@qrvey/formula-lang
Version:
QFormula support for qrvey projects
16 lines • 729 B
JavaScript
import { AST_TYPES } from '../constants';
export 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);
}
function getVariableSpecificType(variableContext) {
if (variableContext.isExternalFormula && variableContext.replacement)
return AST_TYPES.externalFormula;
return variableContext.replacement ? AST_TYPES.column : AST_TYPES.token;
}
export function getVariableType(columnCxt) {
return columnCxt !== undefined
? getVariableSpecificType(columnCxt)
: AST_TYPES.variable;
}
//# sourceMappingURL=getVariableType.js.map