| 1 |
- "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("@univerjs/core"),a=require("@univerjs/engine-formula");var s=Object.defineProperty,m=Object.getOwnPropertyDescriptor,d=(o,e,t,r)=>{for(var i=r>1?void 0:r?m(e,t):e,c=o.length-1,l;c>=0;c--)(l=o[c])&&(i=(r?l(e,t,i):l(i))||i);return r&&i&&s(e,t,i),i},u=(o,e)=>(t,r)=>e(t,r,o);exports.FFormula=class extends n.FBase{constructor(e,t,r,i){super(),this._commandService=e,this._injector=t,this._lexerTreeBuilder=r,this._configService=i,this._initialize()}_initialize(){}get lexerTreeBuilder(){return this._lexerTreeBuilder}moveFormulaRefOffset(e,t,r,i){return this._lexerTreeBuilder.moveFormulaRefOffset(e,t,r,i)}sequenceNodesBuilder(e){return this._lexerTreeBuilder.sequenceNodesBuilder(e)||[]}executeCalculation(){this._commandService.executeCommand(a.SetFormulaCalculationStartMutation.id,{commands:[],forceCalculation:!0},{onlyLocal:!0})}stopCalculation(){this._commandService.executeCommand(a.SetFormulaCalculationStopMutation.id,{})}calculationStart(e){return this._commandService.onCommandExecuted(t=>{if(t.id===a.SetFormulaCalculationStartMutation.id){const r=t.params;e(r.forceCalculation)}})}calculationEnd(e){return this._commandService.onCommandExecuted(t=>{if(t.id!==a.SetFormulaCalculationNotificationMutation.id)return;const r=t.params;r.functionsExecutedState!==void 0&&e(r.functionsExecutedState)})}onCalculationEnd(){return new Promise((e,t)=>{const r=setTimeout(()=>{t(new Error("Calculation end timeout"))},3e4),i=this.calculationEnd(()=>{clearTimeout(r),i.dispose(),e()})})}calculationProcessing(e){return this._commandService.onCommandExecuted(t=>{if(t.id!==a.SetFormulaCalculationNotificationMutation.id)return;const r=t.params;r.stageInfo!==void 0&&e(r.stageInfo)})}setMaxIteration(e){this._configService.setConfig(a.ENGINE_FORMULA_CYCLE_REFERENCE_COUNT,e)}};exports.FFormula=d([u(0,n.Inject(n.ICommandService)),u(1,n.Inject(n.Injector)),u(2,n.Inject(a.LexerTreeBuilder)),u(3,n.IConfigService)],exports.FFormula);class f extends n.FUniver{getFormula(){return this._injector.createInstance(exports.FFormula)}}n.FUniver.extend(f);
|